Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Структура PASCAL- програми



Програма на мові 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

Ж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; Прочитано: 546 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.032 с)...