- •Намалювати блок схеми до поставлених завдань
- •"Горячі" клавіші інтегрованого середовища
- •Текстовий редактор інтегрованого середовища
- •Команди вставки та видалення
- •Контрольні запитання
- •Лабораторне завдання
- •Лабораторна робота №3 Програмування алгоритмів лінійної структури
- •Операції в алгоритмічній мові паскаль.
- •Оператор присвоювання.
- •Приклад програми на мові паскаль.
- •Стандартні функції мови паскаль.
- •Лабораторна робота №4 Програмування розгалужених процесів
- •Умовний оператор
- •Додаток Варіанти завдання
- •Лабораторна робота №5 Програмування циклічних процесів
- •Оператор циклу з передумовою while
- •Оператор циклу з постумовою repeat
- •Оператор циклу з параметром for
- •Додаток 1 Варіанти завдання
- •Лабораторна робота №6 Обробка одновимірних масивів. Символьні масиви.
- •Символьні масиви
- •Рядковий тип у турбо-паскалі
- •Робота з символьним рядком, представленим масивом символів
- •Робота з символьними рядками як з єдиним цілим
- •Варіанти завдання
- •Варіанти завдання
- •Лабораторна робота №7 Обробка багатовимірних масивів turbo pascal.
- •Регулярні типи (масиви)
- •Приклад програми з застосуванням масивів.
- •При роботі з масивами у Паскалі слід пам'ятати:
- •Додаток 1 Варіанти завдання
- •Лабораторна робота №8-9 Програмування з використанням процедур і функцій
- •Додаток 1 Варіанти завдання
- •Додаток 2 Варіанти завдання
- •Лабораторна робота № 10 записи. Масиви записів
- •Лабораторна робота № 11 Робота з файлами
- •Теоретичні відомості
- •Var ім’я файлової змінної : text;
- •Var ім’я файлової змінної : file of тип компонентів;
- •Лабораторна робота № 12 Робота з динамічними змінними
- •Теоретичні відомості
Стандартні функції мови паскаль.
В кожній алгоритмічній мові є певний набір стандартних функцій, які полегшують обчислення певних математичних залежностей і не тільки.
Виклик |
Виконувана функція |
Тип |
|
Аргумент |
функції |
||
ABS(x) SQR |
|Х| x2 |
REAL або INTEGER |
REAL або INTEGER |
SIN(x) COS(x) ЕХР(х) LN(x) SQRT(x)
ARCTAN(x) |
Sin(x) Cos(x) ex Ln(x)
arc tgx |
REAL або INTEGER |
REAL |
TRUNC(x) ROUND(x) |
Виділення цілої частини дійсного числа. Заокруглення числа |
REAL |
INTEGER |
PRED(x) SUCC(x) |
Знаходження поперед. Елемента Знаходження наступного елемента |
INTEGER або CHAR або BOOLEAN |
INTEGER або CHAR або BOOLEAN |
ORD(x) |
Визначення коду символа або порядкового номера перелічуваного типу |
CHAR або BOOLEAN |
INTEGER |
CHR(I) |
Визначення символа по коду |
INTEGER |
CHAR |
ODD(x) |
Визначення парності числа Непарне - TRUE Парне - FALSE |
INTEGER |
BOOLEAN |
Оператор присвоювання.
Це один з найпростіших і найважливіших операторів алгоритмічної мови. Він служить для обчислення значень виразів і присвоєнню цього значенню
В загальному оператор присвоювання записується:
V:=B; де В - вираз;
V - ім'я змінної;
:= - символ присвоювання.
Виконання оператора присвоювання полягає в наступному: обчислюється вираз, що стоїть справа, і цей результат присвоюється змінній, що розташована зліва.
Слід пам'ятати, що типи виразу і змінної повинні бути однакові. Виключення становить випадок: змінна — дійсного типу, а вираз - цілого. В цьому випадку результат цілого типу перетворюється у дійсний і присвоюється змінній. Але недопускається зворотня ситуація, коли вираз дійсного типу, а змінна цілого.
Приклади операторів присвоєння:
Y:=sin(x)-2((cos(2*x));
S:=S+(T*SQR(A+B);
S1:='A'; SI типу CHAR;
L1 :=TRUE L1 типу BOOLEAN.
Приклад програми на мові паскаль.
Написати програму для обчислення виразу:
Значення х ввести з клавіатури, результат у вивести на екран.
Проведемо підготовку виразу до запису на алгоритмічній мові Паскаль:
1. У мові Паскаль немає стандартної функції lg -
десяткового логарифма. Тому слід перетворити десятковий логарифм у натуральний за формулою
У мові Паскаль нема стандартної функції піднесення до степені, є тільки піднесення до квадрата. Тому піднесення до куба виразимо через експоненту і логарифм:
ТЕКСТ ПРОГРАМИ НА ПАСКАЛІ
PROGRAM TEST I (INPUT, OUTPUT); VAR X,Y:REAL; (опис змінних} BEGIN
WRITE('Введи X ');
READLN(X); (ввід значення Х}
Y=SIN(EXP(3*LN(SQRT(2*X)-LN(4*X)/LN(10))));
WRITE LN('Y=', Y); (вивід результату} END.
КОНТРОЛЬНІ ЗАПИТАННЯ.
Правила запису ідентифікатора у Паскалі
Які дані називаються константами?
Що таке змінна, її відмінність від константи.
Яка структура програми на алгоритмічній мові Паскаль?
Як описуються константи і змінні у Паскалі!
Які основні типи змінних застосовуються у Паскалі!
Чому всі змінні програми на мові Паскаль повинні бути обов'язково описаними?
Як представляються у пам'яті ЕОМ змінні цілого і дійсного типів
Які правила запису оператора присвоєння?
Які операції використовуються у логічних виразах?
Які операції використовуються у арифметичних виразах?
Що таке сумісність типів у операторі присвоєння?
Пріорітет операцій у Паскалі?
ЗАВДАННЯ
Вивчити основні елементи алгоритмічної мови Паскаль, правила запису виразів і оператора присвоєння.
Одержати індивідуальне завдання (додаток).
Скласти програму на алгоритмічній мові Паскаль у відповідності із завданням.
Виконати обчислення по програмі
ЗМІСТ ЗВІТУ
Мета роботи.
Теоретичні відомості. Короткий опис конструкцій алгоритмічної мови Паскаль, що вивчаються.
Індивідуальне завдання.
Текст програми у відповідності до індивідуального завдання.
Результати обчислень по програмі.
Аналіз результатів, висновки.
ДОДАТОК Варіанти завдання
Написати програму для обчислення таких арифметичних виразів. Змінні вводити з клавіатури. Константи задати в розділі визначення констант.
