
- •Лабораторна робота № 1
- •Теоретичні відомості Середовище програмування TurboPascal.
- •Основні етапи, з яких складається сеанс роботи з програмою
- •Коди типових помилок
- •Елементи мови Pascal
- •Структура програми на мові Pascal
- •Стандартні типи даних
- •Прості програми
- •Оператор присвоєння
- •Арифметичні вирази
- •Оператори введення-виведення даних
- •Завдання до лабораторної роботи Робота у інтегрованому середовищі Turbo Pascal:
- •Формати виведення у процедурах Write і WriteLn
- •Завдання для індивідуальної роботи
- •Контрольні запитання
Прості програми
Алгоритм – точний опис послідовності дій, необхідних для розв’язання поставленої задачі. Найпростішими є програми із лінійною структурою алгоритму. Лінійний алгоритм – це алгоритм, де одна дія виконується слідом за іншою послідовно в порядку їх розташування, і при цьому жодна з дій не пропускається і не повторюється. Загальний вигляд лінійного алгоритму, поданий у вигляді блок-схеми, такий:
Дія 1 |
|
Дія 2 |
|
Дія N |
Рис. 1. Схема лінійного алгоритму
Прості (із лінійнім алгоритмом) програми складаються з операторів присвоєння, введення-виведення даних та викликів процедур. Оператори програми завершуються символом “;”. У кінці програми завжди має стояти крапка.
Для пояснення тексту програми використовують коментарі. Коментарі можна писати у будь-якій частині програми, де дозволяється пробіл. Текст коментарів обмежують символами { } або (* *). Коментарі ігноруються компілятором, тому не впливають на виконання програми.
Оператор присвоєння
Оператор присвоєння має вигляд
<ім’я змінної> := <вираз> ;
Дія оператору: Обчислюється вираз і його значення надається змінній. Тобто оператор присвоєння надає змінній конкретне значення, одночасно знищуючи старе. Присвоювати можна значення іншої змінної або результат обчислення виразу.
Змінна і вираз можуть бути одного типу або узгодженими: змінним дійсного типу можна надавати значення виразів цілого типу, а змінним рядкового типу присвоювати значення виразів символьного типу, але не навпаки.
Арифметичні вирази
Вирази, в яких застосовуються тільки арифметичні операції, називають арифметичними. Результат їх обчислення – число.
У мові Pascal для облегшення розрахунків використовують стандартні функції
Основні стандартні функції
Таблиця 5
Функція |
Тип аргументу |
Тип результату |
Математичний запис, коментар |
abs(x) |
integer, real |
integer, real |
|x| |
arctan(x) |
integer, real |
real |
arctg x |
cos(x) |
integer, real |
real |
cos x |
sin(x) |
integer, real |
real |
sin x |
exp(x) |
integer, real |
real |
ex |
ln(x) |
integer, real |
real |
ln x |
sqrt(x) |
integer, real |
real |
|
sqr(x) |
integer, real |
integer, real |
x2 |
ord(x) |
char упорядкований |
integer |
ASCII –код символу, номер елемента |
succ(x) |
упорядкований |
упорядкований |
повертає наступне значення x |
pred(x) |
упорядкований |
упорядкований |
повертає попереднє значення x |
round(x) |
real |
integer |
заокруглює число x до цілого |
trunc(x) |
real |
integer |
відкидає дробову частину числа x |
int(x) |
real |
real |
відкидає дробову частину числа x |
frac(x) |
real |
real |
дробова частина числа x |
odd(x) |
integer |
boolean |
true (x – непарне), false (x – парне) |
random(x) |
integer |
integer |
генерує випадкове число з діапазону від 0 до x |
upcase(x) |
char |
char |
замінює малу літеру латинської абетки на велику |
Інші математичні функції можна виразити через основні. Наприклад
Приклади операторів присвоювання з арифметичними виразами:
Таблиця 6
Традиційно |
На Pascal |
X
=
|
Х := (А + B – cos(Y)) / (A – B) ; |
|
Y := exp (1/3*ln(x+sin(x)))/(2+x)-ln(abs(x-1))+exp(x-4) ; |
|
Y := exp(x*ln(2))/(3.72-exp(2*ln(x)))+ 4.13*cos(sqrt(abs(x))) ; |