Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка Паскаль.doc
Скачиваний:
7
Добавлен:
03.11.2018
Размер:
309.25 Кб
Скачать

Операції в порядку зменшення пріоритету виконання

@, Not,-логічне Ні *, /

Div - цілочисельне ділення Mod -залишок від ділення And-логічне І

Shl -зсув вліво Shr - зсув вправо

+, -, Or, Xor, =, <>, <, >, <=, >=,In

Процедури керування виконанням програми

Break-достроковий вихід з циклів For, While, Repeat

Continue-перехід до виконання наступної ітерації

Exit-достроковий вихід з підпрограми, або з основної програми

Halt-зупинка виконання основної програми та вихід в операційну систему

Процедури вводу виводу:

Для виконання операцій вводу використовуються дві процедури Read(список вводу) або ReadLn(список вводу). В списку перелічуюься через кому імена змінних, значення яких вводиться з клавіатури.Тут можна вказати просту чи індексовану змінну або складене ім'я поля запису. Між операторами Read та ReadLn є відмінності. Якщо виконується оператор Read то початкові дані вводяться з одного рядку, а якщо ReadLn то з рінних.

Для виконання операцій виводу використовуються процедури Write(список виводу), Writeln(список виводу). Оператор Write виводить значення в один рядок, а після виконання оператору Writeln, забезпечується перехід на наступний рядок. Якщо в списку виводу є вираз то він попередньо обчислюється, а потім результат роздруковується. Текстова константа записується в лапках .

В тих випадках, коли в операторах виведення не регулюється розмір поля , під значення вживаються такі розміри: для цілих та логічних змінних 15 позицій, для дійсних значень 18 позицій Дійсне значення має вигляд: Х.ХХХХХХХХХХЕ+00

Для регуюваня розміру поля треба через двокрапку після імені змінної записати число, а для дійсної змінної –два числа.Перше число вказує скільки знаків попрібно вивести всього, а друге -скільки знаків буде виведено після крапки.

Оператор присвоєння має вигляд: імя:=вираз

Наприклад: y:=10;

В а р і а н т и з а в д а н ь:

Обчислити вираз за приведеною формулою. Значення змінних задати самостійно.

  1. 11.

  2. 12

  3. 13.

  4. 14

  5. 15.

  6. 16.

  7. 17.

  8. 18.

  9. 19.

  10. 20.

Лабораторна робота №2

Процеси розгалуження.

Алгоритмічна мова Pascal є мовою структурного програмування. Одна з базових структур для опису алгоритмів це структура типу розгалуження. В мові Pascal для опису цієї структури є оператор:

IF <логічний вираз> Then <оператор1> Else <опертор2>;

В логічному виразі задається умова розгалуження. При виконанні оператору If цей вираз обчислюється з отриманням логічного результату.

Якщо оператори є складними, тоді використовуються операторні дужки Beginend

If <логічний вираз>

Then

Begin <оператор1>;<оператор2>;

End

Else

Begin <оператор3>;<оператор4>;

End;

Структури розгалуження можуть вкладатися одна в одну. Мовою Pascal ця структура описується так:

If <умова1> Then If<умова2> Then<оператор1>

Else <оператор2>

Else If <умова3> Then<оператор3> Else <оператор4>;

Символ ‘;’ ставиться один раз в кінці оператора. Кожне Else треба писати під тим Then, до якого воно відноситься. Оператор Case забезпечує розгалуження на декілька напрямків.

Case <індекс вибору> of <список вибору>;

Else …; end;

Де індекс вибору- проста змінна цілого, символьного, перечислювального або логічного типу;

список вибору –сукупність простих або складених операторів, перед кожним з яких стоїть константа вибору, тип якої співпадає з типом індексу вибору. Після слова Else може стояти простий або складений оператор (або ця конструкція може бути відсутня).

Case j of

1: y:=sin(x);

2: y:=x;

3:y:=sin(x*x*x)

Else y:=1;

End;

В а р і а н т и з а в д а н ь.

1.z= 2. z=

3.z= 4. z=

5.z= 6. z=

7.z= 8. z=

. z= 10. z=

11. z= 12. z=

  1. Якщо введене число А >0 та ділиться без залишку на 7 то.,

якщо воно ще й парне то , інакше видається повідомлення що число не ділиться на 7 або не є >0, або не ділиться на 7 та не є >0 одноразово.

  1. Знайти мінімальне число з трьoх введених та роздрукувати його.

  1. w=max2(max (xy;x+y);x2);

  1. r=min(lg(x);sin(y);z2);

  1. Знайти для наступних значень х=2,5; 2,75; 4,99; значення у, якщо початкова інформація задана таблицею

Х 0 2 4 6 8 10

У 0 1,35 5,16 10,0 17,4 36,5 та відомо що

де

  1. Задано довжини трьох сторін трикутника. Визначити, чи є трикутник прямокутним?

  1. Обчислити площу трапеції з основами А та (А+х) і висотою (В-х) та прямокутника зі сторонами А та В . Площа якої фігури більша?

  1. За допомогою функції random(x) ввести 2 числа. Вирахувати їх факторіали.

Який з них більший ? Роздрукувати.