Приклад 1. Розробити програму визначення, чи належить задане число проміжку [2,10].

Приклад 2. Розробити програму, яка виконує наступні дії: Задані два числа a,b. Якщо a не менше b (тобто a>=b), то, якщо b негативне необхідно b збільшити в 10 раз. Якщо a менше b (тобто a<b), то знайти модуль а. В інших випадках значення a,b не змінювати.
Приклад 3. Розробити програму, яка виконує наступні дії: для введеного символу видати відповідне сповіщення: при введенні „П” вивести своє прізвище, при введенні „І” – ім’я, при введенні іншого символу видати сповіщення „Символ не оброблюється”.
| | | |
| |
| | program Simbol;
{Визначеннясимволів}
var
С:char;
begin
write ('Введіть cимвол ');
readln(С);
case C of
‘П’,’п’; writeln (‘Іванов‘);
‘І’,’і’; writeln (‘Сергій‘)
else
writeln (‘Символ не обробляється’);
end;
readln;
end.
| |
|
Завдання для самоперевірки.
1) Який з операторів реалізації розгалужень краще використати, якщо необхідно визначити одне з трьох значень змінної?
2) Чи необхідно ставити символ пунктуації пере фразою else в умовному операторі .
3) Чому оператор case називається оператором вибору.
4) В операторі case перемикач повинен бути якого типу?
5) В операторі case яким символом відділяються набір значень перемикача від оператора?
6) Розробити програму, яка визначає, чи задане число кратне числам 7,6.
7) Розробити програму, яка вводить два числа і символ дії (+,- , *, /). Для введеного символу дії необхідно виконати саму дію над числами.
8) Розробити програму: Для двох заданих чисел x,y зробити так, щоб в х було завжди більше число.
9) Розробити програму, яка визначає чи є два заданих числа однієї парності.
10) Розробити програму, яка визначає чи є два заданих числа взаємно протилежні, тобто є однаковими по значенню і різними за знаками..
11) Розробити програму, яка в залежності від введеного часу (від 8 до 17 годин) сповіщає яка зараз пара, перерва або нема занять.
Оператори повторів
Бувають трьох типів:
- Оператор циклу з параметром
- Оператор циклу з передумовою
- Оператор циклу з післямовою
Оператор циклу з параметром.
Використовується в тому разі, коли кількість повторів оговорюється попередньо.
Формат:
For <параметр циклу>:= <початкове значення> to | downto <кінцеве значення> do <оператор>;
<параметр циклу> -змінна переліченого типу, може змінюватись на крок, що дорівнює 1 або –1. В першому випадку використовується ключове слово to, в іншому – downto.
<початкове значення> , <кінцеве значення> - вирази того ж типу, що і параметр циклу. Визначають граничні значення параметру циклу. Тип повинен співпадати з типом параметру циклу.. <оператор> -тіло циклу. Може бути простим або складним оператором.
Алгоритм виконання:
1) Визначається значення <початкове значення> , <кінцеве значення>.
2) Значення <параметр циклу>зрівнюється з значенням <початкове значення>.Якщо значення <параметр циклу>не більше <початкове значення>(в разі використання фрази to) , або не більше > (в разі використання фрази downto) <кінцеве значення>,то виконується <оператор>.В протилежному випадку цикл завершується.
3) Після виконання <оператор>до <параметр циклу>додається 1 або -1, в залежності від фрази > to | downto.
4) Дії повторюються з кроку 2).