Заняття № 3. p>
Розробка та виконання програм на мові Pascal. p>
Мета: систематизація знань, формування вмінь і навичок, розробки тавиконання на ЕОМ найпростіших програм на мові Pascal. p>
Теоретичні відомості. p>
Програма на мові Pascal складається: p>
розділ оголошень; p>
розділ текстів процедур і функцій; p>
розділ основного блоку. p>
Розділ оголошень p>
program заголовок програми: p>
($ ...) глобальні директиви компілятора : uses підключаємі бібліотеки: label розділ оголошення глобальних міток: const розділ оголошення глобальних констант: type розділ оголошення глобальних типів: var розділ оголошення глобальних змінних: p>
Розділ текстів процедур і функцій p>
procedure ( function) label розділ оголошення локальних міток: const розділ оголошення локальних констант: type розділ оголошення локальних типів: var розділ оголошення локальних змінних: begin основний блок процедури або функції: end; p>
Розділ основного блоку програми. begin основний блок програми: end. p>
Програми діляться на прості (лінійні), розгалужені та циклічні. Упростих програмах відсутні будь-які перевірки умов та використовуютьсялінійні оператори. В розгалужених можуть бути оператори умовного табезумовного переходу. p>
Умовні: скорочена форма IF умова THEN опер. повна форма IF умова THEN опер.1 ELSE опер. 2 p>
Оператор безумовного переходу - GOTO «мітка». P>
Оператор множинного вибору: p>
CASE вираз OF мітка1: опер. 1; мітка2: опер. 2; p>
END; p>
Розрізняють три способи організації циклів: p>
1) цикл з параметром (FOR .. TO .. DO); p>
1) цикл з післяумовою (REPEAT UNTIL); p>
1) цикл з передумовою (WHILE .. DO). p>
Індивідуальне завдання. p>
Варіант № 3.
Скласти та виконати на ЕОМ програми розв'язування слідуючих задач: p>
Завдання 1.
Обчислити та вивести на очищений екран з К-ї позиції L-го рядка вформатованого вигляді значення вихідних даних та результатів обчисленнявиразу: p>
Обчислити значення виразу на ЕОМ для значень:
A =- 6, b = 6.4, c = 8.85, k = 20, l = 10 p>
Завдання 2.
Обчислити значення даної функції, використовуючи оператори IF_THEN,
IF_THEN_ELSE (два варіанти програми): p>
Виконати для: a =- 2.3, b =- 8, t1 =- 4.5, t2 = 1.2 * 10-3, t3 = 4.3 p>
Завдання 3.
Обчислити та вивести на екран в стовпчик таблицю значень функції: p>
Для значень Х із проміжку Х = [-3,5] з кроком h = 1.2
Скласти програми, використавши всі структури циклів. P>
Завдання 1: p>
program zanattia3;uses crt;const k = 20; l = 10; a =- 6; b = 6.4; c = 8.85;var f: real;begin clrscr; f: = (exp (a) +2 * ln (b + c))/(arctan (b)) + a * b; gotoxy (k, l); textcolor (2); write ( 'Вiдповiдь: '); textcolor (3); write (f: 7:5); textcolor (14); write (' при а =- 6, в = 6.4, с = 8.85 ');end. p>
Р Е З У Л Ь Т А Т И Р О Б О Т И П Р О Г Р А М И:
____________________________________________________________________________< br>__ p>
Вiдповiдь: -34.54943 при а =- 6, в = 6.4, с = 8.85
____________________________________________________________________________< br>__ p>
Завдання 2: p>
program zanattia3_variant1;uses crt;const a =- 2.3; b =- 8; t1 =- 4.5; t2 = 1.2e-3; t3 = 4.3;var y, t: real;function obch (t: real): real;begin if t> 3 then obch: = exp (t)/ln (t); if t3 then obch: = exp (t)/ln (t) else if t5;end. p>
Р Е З У Л Ь Т А Т И Р О Б О Т И П Р О Г Р А М И: p>
____________________________________________________________________________< br>__ p>
y = 35.00000 при x =- 3.00000 y = 18.68000 при x =- 1.80000 y = 8.12000 при x =- 0.60000 y = 3.32000 при x = 0.60000 y = 4.28000 при x = 1.80000 y = 11.00000 при x = 3.00000 y = 23.48000 при x = 4.20000 p>
____________________________________________________________________________< br>__ p>
program zanattia3_variant2;uses crt;var y: real; x: real; h: real;begin clrscr; x: =- 3; h: = 1.2; while x p>