Інтегроване середовище програмування Turbo pascal
Основні особливості роботи в середовищі Turbo Pascal, загальні прийоми роботи з текстовим редактором. Аналіз методів налагоджування програм отримання навичок зі складання простих програм. Технологія отримання навичок по складанню найпростіших блок-схем.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | контрольная работа |
Язык | украинский |
Дата добавления | 10.11.2011 |
Размер файла | 303,7 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Звіт
Інтегроване середовище програмування Turbo pascal
Вступ
Тема: Інтегроване середовище програмування Turbo Pascal. Найпростіші програми. Оператори умовного та безумовного переходу.
Мета: Навчитися працювати в середовищі Turbo Pascal, основним прийомам роботи з текстовим редактором, методам налагоджування програм отримання навичок зі складання простих програм з використанням умовних операторів; знайомство з задачами, для розв`язання яких потрібні умовні оператори; отримання навичок з використання простих типів даних, операторів введення-ведення. Отримання навичок по складанню найпростіших блок-схем.
Постановка загального завдання:
а) вивчити основні типи даних та допустимі операції зі змінними цих типів;
б) вивчити види умовних операторів, операторів введення-виведення, синтаксичні особливості написання та правил роботи кожного з них;
в) розробити алгоритми розв`язання задач свого варіанту, записавши їх у вигляді блок-схем;
г) створити програми на мові програмування Pascal згідно завдань свого варіанту;
Варіант №1
Задача 1: Дано дійсні числа a,b,c,d. Якщо abcd, то кожне число замінити найбільшим з них; якщо a>b>c>d то числа залишити без змін; в іншому випадку всі числа замінити їх квадратами.
Задача 2: Ввести змінні a,b,c,d,n. Якщо a4b, обчислити X=; якщо a=4b, обчислити X=е+dc; якщо a4b , обчислити X=en(4ba+d)2; якщо n>7, вивести на екран a,b,c,d,n та х; повернутися до введення нових значень a,b,c,d,n; якщо n7, обчислити Y=sin(nx), вивести на екран n,y і повернутися до введення нових значень a,b,c,d,n.
Короткі теоретичні відомості
Написавши програму мовою Pascal на папері, ми повинні мати можливість ввести цю програму до пам'яті комп'ютера, причому не тільки в текстовому вигляді, а й у відкомпільованому (машинному) вигляді. Для цього створено інтерактивне інтегроване середовище, яке об'єднує в собі функції:
1) текстового редактора - для набирання та редагування текстів програм;
2) компілятора - для трансляції текстової програми в машинний код;
3) налагоджувача - для покрокового виконання програм і виявлення прихованих алгоритмічних помилок в програмі.
Інтерактивним середовище називається тому, що воно знаходиться в режимі постійного діалогу з програмістом, а інтегрованим, тому що об'єднує в собі всі перелічені функції.
Робота в інтегрованому середовищі починається після запуску завантажуваного файлу turbo.exe. Після цього на екрані з'являється: у верхній частині екрана - головне меню, а в нижній - рядок повідомлень.
Оператором називається пропозиція мови програмування, що задає повний опис деякої дії, який необхідно виконати. Основна частина програми мовою Турбо Паскаль являє собою послідовність операторів. Роздільником операторів служить крапка з коми. Оператори, не утримуючих інших операторів, називаються простими. До них відносяться оператори присвоювання, безумовного переходу, виклику процедури, порожній. Структурні оператори являють собою конструкції, побудовані з інших операторів по строго визначених правилах. Ці оператори можна розділити на три групи: складеного, умовні і повтору.
У мові Паскаль використовується два оператори для реалізації умовних переходів - IF і CASE, а також оператор безумовного переходу GOTO. Вони дозволяють порушити послідовний порядок виконання інструкцій програми.
Оператор умовного переходу в Турбо Паскаль має вид: if - умова then - оператор 1 else - оператор 2.
Оператор безумовного переходу складається з ключового слова Goto, за яким йде мітка. Виконання цього оператора приводить до того, що керування виконанням програми передається на оператор, перед яким є відповідна мітка. Під час використання оператора переходу повинні виконуватись такі правила:
1) областю дії мітки є той блок, в якому вона описана і перехід можливий лише всередині цього блоку;
2) забороняється перехід всередину структурного оператора.
Найпростіша програма має вигляд:
Program My_Program;
Begin
End.
Вона нічого не виконує, не обчислює ніяких даних і не виводить на екран ніяких повідомлень.
Ця програма може бути записана (у файл prosto.pas)
Для того, щоб очистити екран перед виведенням на нього даних, потрібно використати функцію CLRSCR із модуля CRT:
Program My_program
Uses crt; {підключаємо модуль CRT}
Begin
Clrscr; {очищення екрану}
Writeln(`Privit'); {виведення на екран слова Privit}
Writeln(`7'); {виведення на екран числа 7}
End.
turbo pascal текстовий редактор
Математична постановка завдання
Таблиця. Задача 1
Дано |
Виконуємо |
Результати |
|
а, b, c, d - real |
якщо abcd, то a=b=c=d=max |
а, b, c, d - real |
|
якщо a>b>c>d, то a=a, b=b, c=c, d=d |
|||
якщо a<b>c<d, то a=a?, b=b?, c=c?, d=d? |
Таблиця. Задача 2
Дано |
Виконуємо |
Результати |
|
а, b, c, d, n - real |
якщо a4b, то X= |
x, y - real |
|
якщо a=4b, то X=е+dc |
|||
якщо a4b, то X=en(4ba+d)2 |
|||
яцщо n>7, то вивести на екран a,b,c,d,n та х |
|||
якщо n7, то Y=sin(nx) |
Тестовий приклад
Завдання №1
1) a=1, b=2, c=3, d=4, a=b=c=d=4
2) a=4, b=3, c=2, d=1, - бкз змін
3) а=2, b=3, c=1, d=4, a=4, b=9, c=1, d=16
Завдання №2
1) a=5, b=1, тоді x=v5-16=55.76
2) a=4, b=1, c=2, d=1, тоді x=2.71+1=3.71
3) a=1, b=2, n=3, d=1, тоді x=c?(4*2-1+1)?=20*(64)=1280
4) n=7, - числа залишити без змін
5) n=6, y=sin(6?)
Блок-схеми
Задача №1
Рис.
Задача №2
Лістинг програм
Задача1
Program Lab1_1;
Uses crt;
var a,b,c,d,x,max:real;
BEGIN
clrscr;
writeln('Enter a,b,c,d');
read(a,b,c,d);
begin
if (a<=b) and (b<=C) and (c<=d) then begin
a:=d; b:=d; c:=d end else
if (a>b) and (b>c) and (c>d) then writeln('1') else begin
a:=sqr(a); b:=sqr(b); c:=sqr(c); d:=sqr(d) end
end;
writeln('A= ',a:6:4);
writeln('b= ',b:6:4);
writeln('c= ',c:6:4);
writeln('d= ',d:6:4);
readkey;
end.
Задача2
Program Lab1_1;
uses crt;
label m1;
var a,b,c,d,y,n,x:real;
Begin
clrscr;
x:=0;
m1:
Writeln('Enter a,b,c,d,n ');
read(a,b,c,d,n);
if a>(4*b) then begin x:=sqrt((a*a*a*a)-16*sqr(b)); write(x) end else
if a=4*b then begin x:=2.7+exp(ln(b)*c); write(x) end else
if a<4*b then begin x:=exp(x)*sqr(4*b-a+d); write(x) end else
if n>7 then begin write('a= ',a,'b= ',b,'c= ',c,'d= ',d,'n= ',n,'x= ',x);
Goto m1 end else
if n>=7 then begin y:=sin(n*x); write(n,y); goto m1 end
else write('Vvedit inshi chusla');
readkey;
end.
Результати виконання програм
Задача №1
Рис.
Задача №2
Рис.
Висновок
На даній лабораторній роботі я навчився працювати в середовищі Turbo Pascal, навчився основним прийомам роботи з текстовим редактором, методам налагоджування програм, отримав навички зі складання простих програм з використанням умовних операторів, ознайомився з задачами, для розв`язання яких потрібні умовні оператори, отримав навички з використання простих типів даних, операторів введення-ведення. Отримав навички по складанню найпростіших блок-схем.
Размещено на Allbest.ru
Подобные документы
Три типи файлів, які містять програми на Turbo Pascal. Призначення модулів та їх структура: заголовок, інтерфейсна частина та кінець. Стандартні модулі, їх особливості. Компіляція програм, які використовують модулі. Підключення модулів до програм.
контрольная работа [19,6 K], добавлен 18.05.2009Загальні відомості про процедури та функції. Характеристика, особливості і можливості мови Pascal, її використання для розробки наочних, компактних, структурованих програм, створення умов для систематичного і цілеспрямованого процесу програмування.
реферат [30,0 K], добавлен 13.11.2010Записи: ієрархічні, з варіантними полями, множини. Складання програм, які забезпечують дії з таблицями, відомостями, списками, каталогами, де містяться дані різних типів. Особливості використання процедур і функцій мови Turbo Pascal при розробці програм.
реферат [39,8 K], добавлен 13.11.2010Методи інтерполяції: ітераційний та метод розподілених різниць. Інтерполяційна формула Лагранжа. Алгоритмізація та реалізація методів на ЕОМ в середовищі мови програмування Turbo Pascal 7.0. Аналіз результатів моделювання, інструкція користувачеві.
курсовая работа [680,9 K], добавлен 11.02.2010Структура и основные элементы языка Turbo Pascal. Алгоритм составления простейших программ на Turbo Pascal. Применение условного оператора и сильноветвящихся алгоритмов. Циклы с предусловием и постусловием, сочетание циклических и условных операторов.
реферат [64,0 K], добавлен 20.03.2016Відновлення вхідного сигналу, який заданий графо-аналітично за способом розкладання на гармоніки методом Фур'є. Збереження даних спектрального аналізу у типізованих дискових файлах. Побудова таблиці символьних імен та лістинг програми мовою Turbo Pascal.
курсовая работа [910,1 K], добавлен 31.10.2013Основы работы на языке высокого уровня Turbo Pascal. Основное оборудование и программное обеспечение. Операторы, необходимы для работы в графической среде Turbo Pascal. Запуск графического режима. Текст программы в графической среде Turbo Pascal.
лабораторная работа [12,7 K], добавлен 14.05.2011Особливості мови програмування Turbo Pascal. Текстовий редактор Word: набір, редагування та форматування тексту, вставка графічних об'єктів та таблиці в документ, використання редактора формул. Електронні таблиці Excel. Робота з шаблонами документів.
курсовая работа [2,1 M], добавлен 06.09.2012Розробка програми для розв’язування економічних задач. Описання програми для отримання відомості відвантаження готової продукції. Вибір алгоритмічної мови Turbo Pascal 6.0. Програма розроблена із застосуванням методики процедурного програмування.
курсовая работа [38,2 K], добавлен 23.04.2010Завантаження системи Turbo Pascal. Робота в середовищі Delphi у режимі консолі. Обчислення значення функції, заданої умовно. Табуляція функції і пошук екстремумів. Селективна обробка масиву. Побудова графічних зображень. Обробка двомірних масивів.
учебное пособие [867,3 K], добавлен 22.02.2010