
- •3. Інтерфейс програми.
- •4. Текстової редактор.
- •1. Алфавіт мови і дійсні числа
- •2. Програма на мові «Паскаль»
- •1. Арифметичні операції.
- •2. Основні математичні функції.
- •3. Операції відношення.
- •Оператори введення і висновку інформації.
- •Розглянемо декілька прикладів:
- •Var а,V,s:real; {опис змінних}
- •Питання для повторення:
- •Завдання для самостійної роботи:
- •If then else – зарезервовані слова (якщо, то, інакше) Розглянемо декілька прикладів:
- •Питання для повторення:
- •Завдання для самостійної роботи:
- •Розглянемо наступний приклад:
- •Питання для повторення:
- •Завдання для самостійної роботи:
- •Операторні дужки
- •Питання для повторення:
- •Завдання для самостійної роботи:
- •Оператор вибору.
- •Розглянемо декілька прикладів:
- •1: Writeln('зима');
- •2: Writeln('весна');
- •Питання для повторення:
- •Завдання для самостійної роботи:
- •Завдання для самостійної роботи:
- •Розглянемо декілька прикладів:
- •Питання для повторення:
- •Завдання для самостійної роботи:
- •1) Цикл for
- •2) Цикл while
- •3) Цикл repeat
- •Питання для повторення:
- •Завдання для самостійної роботи:
- •Розглянемо декілька прикладів:
- •Питання для повторення:
- •Завдання для самостійної роботи:
- •Завдання для самостійної роботи:
- •Завдання для самостійної роботи:
- •Пошук в масиві елементів із заданими властивостями. Пошук максимального (мінімального) елемента.
- •Завдання для самостійної роботи:
- •Література
1. Арифметичні операції.
В мові Pascal використовується наступні арифметичні операції:
арифметична операція (а=14, b=4) результат
складання (+) S:=a+b S=18
віднімання (-) S:=a-b S=10
множення (*) S:=a*b S=56
розподіл (/) S:=a / b S=3.5
цілочисельний розподіл S:=a div b S=3
залишок від цілочисельного розподілу S:=a mod b S=2
Немає зведення в ступінь. Якщо ступінь цілий, її замінюють множенням: а3 - S:=a*a*a
Для зведення числа в довільний ступінь використовується наступне співвідношення: xy=e ln(x )=eylnx тоді xy=exр(y*ln(x))
2. Основні математичні функції.
sqr(x) - зведення X в квадрат
sqrt(x) - корінь квадратний з X
abs(x) - модуль від X
int(x) - ціла частина X (результат - дійсне число)
trunc(x) - ціла частина X (результат - ціле число)
round(x) - округляє число X до цілого (результат - ціле число)
frac(x) - дробова частина від X
pi - видає число 3.1415926... (19 знаків після коми)
sin(x) - синус X
cos(x) - косинус X
arctan(x) - арктангенс X
exp(x) - зведення числа е=2.7183 в стерень X (ех)
ln(x) - логорифм числа X
random(x) - вибирається випадкове число від 0 до X-1 (ціле)
random - вибирається випадкове число від 0 до 1 (речовинне)
3. Операції відношення.
= - дорівнює <> - нерівний
< - менше > - більше
<= - менше або рівно
>= - більше або рівно
4. Оператор присвоєння.
Знак := називається оператором привласнення.
Наприклад У:= 5; X:=sqr(Y) + 3
Це означає наступне: змінною У привласнити значення 5, а змінній X привласнити значення 52+3=28.
5. Ідентифікатори.
Ідентифікатори в Pascal - це імена констант, змінних, влучний, об'єктів. Ідентифікатори можуть мати довільну довжину, але значущими є тільки перші 63 символи.
Ідентифікатор завжди починається буквою (або знаком підкреслення), за якою слідують букви і цифри. Пропуски і спеціальні символи алфавіту не можуть входити в ідентифікатор.
Оператор виведення інформації.
Для висновку інформації на екран комп'ютера використовується оператор: write( ) або writeln( )
В дужках записуються дані, які необхідно вивести на екран.
Питання для повторення:
Чим відрізняється операція / від операції div?
Чи існує в Pascal операція зведення в ступінь?
Що повинне бути записано зліва від оператора привласнення?
Що може бути записано в правій частині оператора привласнення?
Чи може слово Apple бути змінною?
Що таке змінна?
Що таке ідентифікатор?
Чому знак множення необхідно записувати явно (потрібно писати f*w, а не fw)?
Завдання для самостійної роботи:
Обчисліть усно:
a) а:= 78 mod 5 б) b:=97 div 9 в) з:= 13 mod 7
г) kl:= (50 div 4) mod 5 д) fl:= 82 mod (30 div 7)
Обчисліть усно:
a) z:= sqr(9) б) w:=sqrt(9) в) x:= abs(-7)
г) y1:= int(5.7) д) y2:= trunc(5.7) e) y3:= round(5.7)
ж) до:= frac(5.7) з) sl:= 2+pi і)* pr:= sqr(sqrt(8))
Які із запропо нованих нижче записів є ідентифікаторами, а які ні?
a) uд б) w9 в) 9w г) у(17)
д) alpha e) y#kl ж) _kl з) f_h
и) my prog д) div л) date_27 м) MyNameSerg
Завантажте Pascal. Введіть записану нижче програму в комп'ютер. Перегляньте, які розділи присутні в програмі. Виконайте програму.
program My_prog1;
const
s='Моя перша програма';
Begin
write(s);
End.
Введіть записану нижче програму в комп'ютер. На підставі цього прикладу (дописуючи і видаляючи ln)спробуйте розібратися в чому відмінність між операторами write( ) і writeln( )
program My_prog2;
var
а:integer;
b,c:real;
Begin
а:=-64;
b:=sqrt(abs(a));
з:=int(pi);
writeln('b=',b);
writeln('c=',c);
End.
Напишіть програми для обчислення наступних формул:
а) z=3+x2-3x3 б) d=x (sin x + cos(x2)+ |x|)
в) l = 2 р r г) k=1 + |y-x|3 + |y-x|/(x+1)
Вивчаємо “Pascal”
Тема уроку:
Введення і висновок даних. Формати висновку.
Складання лінійних алгоритмів.
Коментарі в програмі.
Мета заняття:
Навчитися здійснювати введення і висновок даних;
Познайомитися з форматами команд введення і висновку даних;
Самостійно написати декілька простих програм.