Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторні роботи паскаль.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
2 Мб
Скачать
☆

Стандартні функції мови паскаль.

В кожній алгоритмічній мові є певний набір стандартних функцій, які полегшують обчислення певних математичних залежностей і не тільки.

Виклик

Виконувана функція

Тип

Аргумент

функції

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.

КОНТРОЛЬНІ ЗАПИТАННЯ.

  1. Правила запису ідентифікатора у Паскалі

  2. Які дані називаються константами?

  3. Що таке змінна, її відмінність від константи.

  4. Яка структура програми на алгоритмічній мові Паскаль?

  5. Як описуються константи і змінні у Паскалі!

  6. Які основні типи змінних застосовуються у Паскалі!

  7. Чому всі змінні програми на мові Паскаль повинні бути обов'язково описаними?

  8. Як представляються у пам'яті ЕОМ змінні цілого і дійсного типів

  1. Які правила запису оператора присвоєння?

  2. Які операції використовуються у логічних виразах?

  3. Які операції використовуються у арифметичних виразах?

  4. Що таке сумісність типів у операторі присвоєння?

  5. Пріорітет операцій у Паскалі?

ЗАВДАННЯ

  1. Вивчити основні елементи алгоритмічної мови Паскаль, правила запису виразів і оператора присвоєння.

  2. Одержати індивідуальне завдання (додаток).

  3. Скласти програму на алгоритмічній мові Паскаль у відповідності із завданням.

  4. Виконати обчислення по програмі

ЗМІСТ ЗВІТУ

  1. Мета роботи.

  2. Теоретичні відомості. Короткий опис конструкцій алгоритмічної мови Паскаль, що вивчаються.

  3. Індивідуальне завдання.

  4. Текст програми у відповідності до індивідуального завдання.

  5. Результати обчислень по програмі.

  6. Аналіз результатів, висновки.

ДОДАТОК Варіанти завдання

Написати програму для обчислення таких арифметичних виразів. Змінні вводити з клавіатури. Константи задати в розділі визначення констант.