![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Програма на мові PASCAL складається з трьох частин: заголовка, описової частини і виконавчої частини.
Заголовок містить службове слово program, ім'я програми і список імен стандартних файлів, що здійснюють логічний зв'язок з пристроями введення і виведення.
Описова частина містить опис об'єктів, із якими буде працювати програма. До таких об'єктів ставляться: константа, змінні, мітки, масиви, процедури, функції, файли, множини.
Виконавча частина програми починається службовим словом begin (початок) і закінчується ключовим словом end (кінець), за яким стоїть крапка. Між begin і end записується основний текст програми, що складається з інструкцій (операторів), розділених крапкою з комою ";". Структура begin - end називається операторними дужками. Для зручності запису програми її розбивають на рядки. Рядок можна починати з декількох пропусків, що дозволяє полегшити читання програми.
Найпростіша програма на мові PASCAL схематично може бути зображена в такий спосіб:
program <ім'я програми>(<зв'язок з оточенням>); <- заголовок
var <список імен перемінних>:<тип>; <- описова частина
begin
{текст програми, що виконується}
end.
7) Алфавіт мови.
Турбо Паскаль використовує такі підмножини набору символів коду ASCII:
- Букви англійського алфавіту від А до Z і від а до z.
- Цифри - арабські цифри від 0 до 9.
- Шестнадцяткові цифри - арабські цифри від 0 до 9, букви від А до F і букви від а до f
- Пропуск - символ пропуску (ASCII 32) і усе керуючі символи коду ASCII (ASCII 0-31), включаючи символ кінця рядка або символ повернення каретки (ASCII 13).
Спеціальні символи і зарезервоване слово являють собою символи, що мають одне або декілька фіксованих значень. Спеціальними символами є такі одиночні символи:
+-*/=<>[].,():;-@{}$#
Такі пари символів також являють собою спеціальні символи:
<=>=•=..(**)(..)
Деякі спеціальні символи є також знаками операцій. Ліва квадратна скобка ([) еквівалентна парі символів, що складає з лівої круглої скобки і точки ((.). Аналогічно права квадратна скобка (]) еквівалентна парі символів, що складає з точки і правої круглої скобки (.)).
Зарезервовані слова Турбо Паскаля: and, export, nil, string, asm, fife, not, then, array, for, object, to, begin, function, of, type, case, goto, or, unit, const, if, packed, until, constructor, implementation, rocedure, uses, destructor, in, program, var, div, inline, record, while, do, interface, repeat, with, downto, label, set, xor, else, library, shi, end, mod, shr
8) Опис типу даних.
Сталі:
Під сталою розуміють задане в явному вигляді або в описовій частині значення, що використовується в програмі.
- Числові сталі: -цілі: -32868£c£32867.
- дійсні: числа, які містять до 7 цифр
межею 1038 (5.25, 5.3Е2(5.3 102),
3.21Е-5 (3.21 10-5).
- Символьні: - довільна послідовність символів
поміщена в одинарні лапки.
‘Const’ ‘Прізвище’ ’12.03’
Стала може бути описана
Const
A=5;
B=5.4;
C=’Const’;
Змінні:
Змінна – іменована величина, що може приймати різні значення в процесі виконання програми.
Для іменування змінної використовується ідентифікатор, який починається з латинської літери і не містить пропуски.
Ім’я і тип змінної описується в описовій частині після службового слова VAR.
- Цілочисельні: a:integer;
- Дійсні: b:real;
- Символьні: c:char;
- Логічні: d:boolean; (true,false)
- Рядкові: s:string;
9) Операції і вирази.
Вираз – це складена за визначеним правилом комбінація констант, змінних і звернення до функцій, з’єднаних знаками операцій.
Числові вирази.
В них використовуються арифметичні операції і виклик числових функцій.
Тип integer: *,div(10 div 3=3),mod(10 mod 3=1),+,-.
Тип real: *,/,+,-.
Логічні вирази.
В них використовують крім арифметичних операцій і функцій, операції відношення і логічні операції.
Операції відношення: <,>,<=<>=,<>,=.
Логічні операції: NOT(not(a=3) a<>3), and((a>3)and(a<5) 3<a<5), OR((a=3)or(a=5) a=3,a=5).
Дії в виразі виконуються в певному порядку:
- визначаються значення функцій;
- виконуються арифметичні операції в залежності від пріоритету (в дужках);
- виконуються операції порівняння;
- логічні операції.
Арифметичні функції
№ | Функція | Призначення | Тип |
ABS(X) | |X| | Integer, real | |
ARCTAN(X) | Arctg x | Real | |
COS(X) | Cos x | Real | |
EXP(X) | ex | Real | |
LN(X) | Ln x | Real | |
RANDOM(X) | Випадкове число в діапазоні [0;X] | Integer, real | |
SIN(X) | Sin x | Real | |
SQR(X) | X2 | Integer, real | |
SQRT(X) | ![]() | Real | |
EXP(Y*LN(X)) | Xy, Х>0 | Real |
10) Рядкові вирази.
- операція + (з’єднання) ‘місто’+’ ’+’Луцьк’
Функції роботи з рядками:
№ | Назва функції | Призначення | Приклад | Результат |
1. | Length(S) | визначає кількість символів у заданому рядку | Length (‘місто Луцьк’) | |
2. | Сору(S,n,m) | виділяє m символів рядка S, починаючи від символу з номером n | Copy (‘місто Луцьк’, 6, 5) | ‘Луцьк’ |
3. | Pos(S1, S2) | визначає номер символу, з якого починається входження рядка (тексту) S1 у рядок S2 | Pos (‘ ‘,‘місто Луцьк’) | |
4. | Concat(S1, S2,...) | з'єднує рядки в один рядок | Concat('20', '01') | ‘2001’ |
Процедури роботи з рядками:
№ | Назва функції | Призначення | Приклад | Результат |
1. | Insert (A:string, var В: string, n:integer) | вставляє рядок А у рядок В, починаючи від позиції з номером n | S1:=’місто’; S2:=’Луцьк’; Insert(S1,S2,1); | ’містоЛуцьк’; |
2. | Delete (var S:string, n:integer, m:integer) | вилучає m символів з рядка S, починаючи від позиції n | S:=’містоЛуцьк’; delete(S,1,5); | ’Луцьк’; |
3. | Str (A:integer, var S:string) | переводить числове дане A у дане типу рядок | A:=2001; Str(A,S); | ‘2001’ |
4. | Val (S: string, var A, KOD: integer) | засилає у числову змінну A числовий образ рядка S, повертаючи код помилки KOD | S:=’2001’; Val(S,A,Kod); |
11) Структура слідування.
Програма – це послідовність операторів, що вказують, в якому порядку і які дії над даними чи апаратними засобами ЕОМ повинні бути виконані. Запис оператора, звичайно ключове слово, набір виразів, що визначають параметри оператора і набір операндів, тобто констант і змінних, над котрими виконуються перетворення.
Схема, яка визначає порядок виконання програми, називається структурою програми. Все різноманіття структур програм можна отримати комбінацією чотирьох базових структур: лінійної, розгалуження, циклу (повторення) і модульної.
Лінійна структура передбачає послідовність виконання операторів, так щоб кожний з них виконується рівно один раз.
12) Оператори.
READ (READLN) – оператор введення значення змінної з клавіатури.
:= - оператор присвоєння.
WRITE(ERITELN) – оператор виведення даних на екран.
Приклад
{програма знаходження периметра і площі прямокутника}
program pram;
var a,b,p,s:integer;
begin
readln(a,b);
p:=2*(a+b);
writeln(‘Периметер рівний ‘,p);
s:=a*b;
writeln(‘Площа рівна ‘,s);
end.
13) Домашнє завдання.
1.Підготувати відповідь на теоретичні питання.
2. Виконати завдання 1 згідно варіанту з переліку завдань.
Практична робота №2
1) Диктант або тест на ком’ютері.
Як записати в виразі суму двох чисел A і В?
А і В
A&B
A+B
A*B
A/B
Як записати в командному рядку добуток двох чисел R i T?
A*B
RT
R/T
R*T
RxT
Як записати в командному рядку: поділити два числа K i L, результат записати в F?
K/L
F:=K/L
K=F/L
F=K:L
Як записати в командному рядку:суму двох чисел S i U помножити на P i записати в W?
(S+U)*P
W:=(S+U)P
W:=S+U*P
W:=(S+U)*P
W:=(S+U)xP
Як записати в командному рядку R більше W?
R<W
R>W
R*W
R/W
Як записати в командному рядку R не більше W?
R<=W
R/W
R<>W
R>=W
Якою командою знайти квадратний корінь?
SRQ
SQR
SQRTR
SQRT
READ
Як записати "Х не дорівнює У"?
X<=>Y
X<>Y
X<=Y
Як записати, щоб змінній J присвоїти значення 27?
J-27
J/27
Y:=27
U:=27
J:=27
Якими літерами позначаються змінні?
тільки латинськими
латинськими, російскими, українськими
турецькими і українськими
російскими
українськими
Знайдіть неправильне позначення змінної.
R
R1
RT
Ц
V
Знайдіть правильне позначення змінної.
W2
Й
KЛJ
YД
ЖU
Обчисліть значення виразу SQRT(9+16).
Як записуються пояснювальні тексти в WRITE?
в круглих дужках
в лапках
Знайдіть правильний запис десяткового дробу.
12,45
12:45
12.45
12;45
Вкажіть неправильний запис десяткового дробу.
12.345
3,44.6
98.067
11.76
Необхідно написати в програмі 'Привіт, Вася!'. Вкажіть правильний запис.
Привіт, Вася
'Вася, привіт!'
"Привіт, Вася!
'"Привіт, Вася!'
"Вася з приветом!"
Виконали дії: A=6; B=7; C:=A*B;write(C);
Виконали дії: Х:=7; У:=8;Z:=A+B;Writ(Z);
Запишіть число 123097 у форматі з плаваючою комою.
123.097
1.23097E5
1.23097E-5
1.23097E4
Запишіть число 0.00067 у форматі з плаваючою комою.
6.7E-5
6.7E-4
0.67E-4
Який оператор виводить повідомлення на екран монітора?
WRITENL
READ
WRITE
Якою командою можна вводити інформацію в програму для її обробки?
WRITE
THEN
REAL
READ
Яку команду записати, щоб дані заносити в змінну R?
WRITE(R)
WRITELN(R)
READ(R)
Як записати команду, щоб ввести зразу дві змінні K i L?
READ K L
READ (K,L)
WRIELN (K,L)
K:=L;
Програма підрахувала значення S. Як вивести це значення з повідомленням, що це відстань в кілометрах?
WRITE(S);
WRITE "Відстань S кілометрів"
WRITELN('Відстань ',S,'кілометрів');
WRITE 'Відстань', S, 'кілометрів';
Нехай R=12. Що з'явиться на екрані після виконання команди: WRITE (R);?
?
R=12
Нехай X=2 Y=3. Що з'явиться на екрані при виконанні команди: write(X*Y-1);?
Дата публикования: 2014-11-26; Прочитано: 569 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!