Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
индивидуйки.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.71 Mб
Скачать

Завдання 3

Циклічні алгоритми

Знайти суму , де а змінюється з крокомом h=c

F1

F2

a

b

c

Х 5

Х2

1

10

2

Так

Ні

Лекція 4 / заняття 4 мова програмування високого рівня pascal

Записати арифметичні вирази на мові Pascal

Стандартні функції перетворення1

Функція

Математичний запис

Запись в Pascal

Синус

Sin(x)

SIN (X)

Косинус

Cos(x)

COS (X)

Арктангенс

Arctg(x)

ARCTAN(X)

Абсолютне значення

|x|

ABS (X)

Корінь квадратний

SQRT (X)

Обчислення експоненти

e

EXP (X)

Натуральний логарифм

Ln (x)

LN (X)

Зведення в квадрат

x

SQR (X)

Використання Пі

π

PI

Для зведення змінної Х в деяку ступінь А використовують вираз

EXP (A * LN (X))

Записати арифметичні вирази на мові Pascal

Варіант 1 Варіант 2

1) 1)

2) 2)

3) 3)

4) 4)

5 ) 5)

Варіант 3 Варіант 4

1) 1)

2) 2)

3) 3)

4) 4)

5 ) 5)

Варіант 5 Варіант 6

1) 1)

2) 2)

3) 3)

4) 4)

5) 5)

Варіант 7 Варіант 8

1) 1)

2) 2)

3) 3)

4) 4)

5) 5)

Варіант 9 Варіант 10

1) 1)

2) 2)

3) 3) y=

4) 4)

5) 5)

Варіант 11 Варіант 12

1) 1) 2

2) 2)

3) 3)

4) 4)

5) 5)

Варіант 13 Варіант 14

1) 1)

2) 2)

3) 3)

4) 4)

5) 5)

Варіант 15 Варіант 16

1) 1)

2) 2)

3) 3)

4) 4)

5) 5)

Варіант 17 Варіант 18

1) 1)

2) 2)

3) 3)

4) 4)

5 ) 5)

Варіант 19 Варіант 20

1) 1)

2) 2)

3) 3)

4) 4)

5) 5)

Варіант 21 Варіант 22

1) 1)

2) 2)

3) 3)

4) 4)

5) 5)

Варіант 23 Варіант 24

1) 1)

2) 2)

3) 3)

4) 4)

5) 5)

Варіант 25

1)

2)

3)

4)

5)

ЛЕКЦІЯ 5 / ЗАНЯТТЯ 6

ОПЕРАТОРИ УМОВИ ТА ЦИКЛІВ

Скласти програми до алгоритмів ІЗ – 1

Теоретичні положення

1 Структура програми

Програма мовою Pasсal складається із заголовка, блоку й закінчується крапкою. Блок, у свою чергу, містить розділ опису, і розділ операторів. Розділ операторів містить у собі послідовність операторів, що виконують, розділеною крапкою з комою (;) і обмеженими дужками - службовими словами - BEGIN END.

Загальна структура програми

PROGRAM<ім'я>;

VAR

<ім'я змінної >,…,<ім'я змінної > : < тип > ;

<ім'я змінної >,…,<ім'я змінної> : <тип>;

BEGIN

<оператор>;

<оператор>;

END.

2 Оператор введення даних з клавіатури

Введення інформації здійснюється за допомогою операторів:

READ (b1, b2..., bn);

READLN (b1, b2, ... bn);

READLN;

де b1, b2…,bn–імена змінних, значення яких уводяться.

Оператор READ (b1, b2…,bn); - здійснюється введення даних.

Оператор READLN (b1, b2, … bn); - здійснюється введення даних і забезпечує перехід до початку нового рядка. Змінні вводяться послідовно в одному рядку й відділяються друг від друга комами.

Оператор READLN; - забезпечує пропуск одного рядка й перехід до початку нового рядка.

3 Оператор виведення даних

Для виводу інформації використовуються оператори:

WRITE (b1, b2, ... , bn); WRITE (b1, b2, ... , bn); WRITELN;

де b1, b2, ... , bn - вираження, значення яких виводяться. (Зокрема, це можуть бути индетифікатори змінних або констант).

Оператор WRITE (b1, b2, … , bn); - виконує вивод значень відповідних виражень, розташовуючи виведені значення в одному рядку.

Оператор WRITELN (b1, b2, … , bn); - виконує виведення значень і після цього здійснює перехід до нового рядка.

Оператор WRITELN – забезпечує пропуск рядка й перехід до початку нового рядка.

4 Приклад виконання завдання

Скласти програму лінійного алгоритму (до завдання 1 )

f(x, y, z)

w(x, y)

x

y

X Y2 + Z2

Х+Y

2.5

10.75

PROGRAM ZAD1;

VAR X, Y, Z, B : REAL;

BEGIN

READLN (X, Y);

Z: = X + Y;

B: = X*Y*Y + Z*Z;

WRITELN (B)

END.

5 Умовний оператор та опреатори циклів

Для програмування алгоритмів розгалуження використовується оператор умовного переходу, що дозволяє змінити порядок виконання операторів у програмі залежно від певних умов. Загальний виглядд оператора умовного переходу:

IF <умова> THEN <оператор 1> ELSE <оператор2>;

Якщо умова, задана в операторі IF, істинна, то виконується THEN - оператор ( простий або складовій), розташований після THEN (<оператор 1>). У противному випадку виконується ELSE (тобто <оператор 2>). Після виконання однієї з галузей робота програми триває з оператора, що випливає за IF .

Використовується також усічений формат оператора умовного переходу

IF <умова> THEN <оператор > ;

При його використанні THEN - галузь операторів виконується при правдивій умові, якщо ж умова помилкова - вона ігнорує й відразу виконує оператор, що розташовано за оператором IF.

Для програмування циклічних алгоритмів використовуємо оператор циклу з післяумовою REPEAT - цикл із перевіркою умови наприкінці циклу.

REPEAT

< Оператор1>;

<Оператор n >;

UNTIL< умова >;

Тіло циклу виконується доти, поки не виконається умова.

Приклад виконання завдань

Завдання 2 Скласти програму алгоритму розгалуження

f1(X) если Х <0

Y = f2(X) если 0<= X <= 1

f3(X) если X >1

f1(X)

F2(X)

F3(X)

X2

X+10

X/2


:

PROGGRAM ZAD2; {обчислення значення функції}

VAR X, Y: REAL;

BEGIN

WRITELN ( ‘Введіть значення ’ ) ;

WRITE (‘X=’); READLN (X);

IF X < 0 THEN Y: = X*X) ;

IF (X > 0) AND (X<1) THEN Y: = X + 10 ELSE Y: = X /2;

WRITELN ( ‘при Х=’ , Х : 5:2, ‘Y=’,Y : 5:2) ;

END.