Введення даних з клавіатури.
Оператори Read та Readln призначені для введення даних з клавіатури у відповідь на запит
комп’ютера, тобто у режимі діалогу користувача з системою.
| | Readln(список імен змінних)
| |
Приклади: Readln(a,b); readln(name); readln(a,b,c)
Дія команди: Виконання програми тимчасово припиняється і система чекатиме введення даних з клавіатури. Користувач повинен набрати список значень, розділяючи їх проміжками, і натиснути на клавішу вводу. Якщо даних введено більше, ніж є змінних в списку, то зайві дані будуть проігноровані, якщо менше, то система очікуватиме їх введення. Можна натискати клавішу вводу після кожного даного, поки не будуть введені всі дані. Лапки в текстових сталих під час введення можна не писати. Для уникання помилок під час введення даних команди Read та Readln рекомендується використовувати з командою Write для виведення текстової підказки.
Після виконання команди Read після зчитування даних курсор залишається в цьому ж рядку. Після виконання команди Readln курсор переходить на наступний рядок.
Приклад 1 введення та виведення даних екран виконання 1 вміст пам’яті
| | | | | | | | | Program suma;
Var a,b,s: integer;
Begin
Write(‘введи 2 числа’);
Readln(a,b);
S:= a+b;
Writeln(‘сума чисел ’,S);
Readln
End.
| | | |  | | | введи 2 числа 5 7
сума чисел 12
| | | |  | | |
введи 2 числа 13 15
сума чисел 28
| | екран виконання 2
Обчислення виразів
Приклад програми 1: екран виконання пам’ять
| | | | | | | | | | Program schet;
Var a,x,y: real;
Begin
A:= 3.4; x:= 5.2;
Y:= 1/(a+x)+sin(3*a)/cos(3*a);
Writeln (‘a=’,a,);Writeln(’x=’,x);
Writeln (‘y=’,y);
Readln
End.
| | | | A=3.4000000000E+00
X=5.2000000000E+00
Y=1.0961311537E+00
| | | | | | | | | | | | | |
Значення А, X, Y задаються
присвоєнням і виводяться на екран
в показниковій формі.
Існує ще один спосіб керуванням виведення інформації. Можна вказати ширину поля для кожного елемента виведення, форму запису числових значень. Здійснюється це з допомогою двох цілочислених величин, які записуються у вказівці Write (Writeln) після відповідного елементу виведення і відділяються від нього і між собою двокрапкою “:”.
Наприклад: Тип real Write (x1:3:2, x2 :4:1) Тип integer Wite (x1:3, x2:4)
Перша величина вказує мінімальну ширину поля для елемента (для х1 відводиться 3 позиції, для х2 – 4 позиції). Друга величина, яка записується після ширини поля використовується для запису дійсних чисел і вказує кількість десяткових знаків після крапки. (х1 – 2 цифри після крапки, х2 - 1 цифра.) При цьому число виводиться у звичайній формі (з фіксованою крапкою).
Наприклад Writeln (‘y=’,y:7:3); екран: Y=..1.096 Writeln (‘y=’,y:5:1); екран: Y=..1.0
Правила запису виразів
- Вираз завжди записується в один рядок.
- У виразі використовуються тільки круглі дужки
- Не можна записувати підряд дві арифметичні операції.
- Обчислення виконуються зліва на право відповідно пріорітету операцій: 1) дії в дужках; 2) обчислення функцій; 3) множення, ділення. MOD, DIV; 4) додавання та віднімання.
Операція MOD - визначає залишок від ділення двох цілих чисел;
Операція DIV - визначає цілу частину ділення двох цілих чисел
Результат операцій MOD і DIV - теж ціле число:
Наприклад 22 DIV 4 = 5 22 MOD 4 = 2 13 div 2 = 6 13 MOD 2 =1
Деякі функції мови ПАСКАЛЬ
SQR(x) квадрат числа х
SQRT(x) корінь квадратний числа х
COS(x) SIN(x) ARCTG(x) тригоноетричні функції
LN(x) натуральний логарифм
ABS(x) абсолютне значення числа х (модуль)
Введіть 2 числа? 6 3
Введіть ще 2 числа? 7 4
Середнє значення
С = 5.00
| Введіть a,b,c? 3 6 15
Y=(a+b+c) / 3
Y= 8.00
| Як Вас звуть? Маша
Маша – гарне ім”я!
Яке Ваше Щасливе число? 7
7 * 5 = 35!
| Ваше имя? Федя
Сколько Вам лет? 15
Через 5 лет
Федя отметит 20 лет
| Завдання 2: Спробуйте скласти програму діалогу людини і комп’ютера за такими сценаріями:
Не нашли, что искали? Воспользуйтесь поиском:
|