Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Операції в алгоритмічній мові Паскаль.

Поиск

В залежності від типу операндів і типу результата розрізняють три групи операцій:

1) арифметичні операції;

2) операції порівняння;

3) логічні операції.

Арифметичні операції: +, -, *, /, DIV, MOD. виконуються над операндами цілого або дійсного типу.

Операції порівняння можуть виконуватись над операндами будь-якого однакового типу. Результат виконання логічна константа TRUE або FALSE.

'А' < 'В' буде TRUE;

3.7 < 2.4 буде FALSE;

Але не можна виконати операції

'А'>5, оскільки А - це символ, а 5 - ціле число. Але якщо записати:

'А'>'5', то така операція вже має зміст, оскільки обидва операнди однакового типу.

Логічні операції виконуються над операндами логічного типу і дають результат логічного типу: TRUE або FALSE. Наприклад:

(4>2) AND (5<3)= FALSE

TRUE FALSE

Зведемо всі операції в таблицю.

Операція Знак операції Тип
операндів результату
Додавання Віднімання Множення Ділення + - * / INTEGER або REAL INTEGER або REAL
REAL або INTEGER REAL
Цілочисельне ділення Визначення остачі від ділення DIV MOD INTEGER INTEGER
Рівне = Будь-який дискретний тип BOOLEAN
Не рівне Більше Більше рівне Менше Менше рівне <> > >= < <= Будь-який скалярний тип BOOLEAN
Заперечення Диз'юнкція (Логічне "або") Кон'юнкція (логічне "і") NOT OR AND BOOLEAN BOOLEAN

По пріоритету (старшинству) операції діляться на чотири групи:

1) NOT;

2) *, /, DIV, MOD, AND;
3)+,-,OR;

4) =,<>,>,>=,<,<=,

СТАНДАРТНІ ФУНКЦІЇ МОВИ ПАСКАЛЬ.

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

Виклик Виконувана функція Тип
Аргумент функції
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. Як представляються у пам'яті ЕОМ змінні цілого і дійсного типів

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

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

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

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

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

 

Лабораторне завдання

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

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

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

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

 

Зміст звіту

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

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

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

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

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

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

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

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

Варіант Завдання
  Обчислити значення виразу.
  Обчислити значення виразу.
  Задано точки М1 (х1, у1) і М2 (х2, у2). Координати точок задати довільні. Обчислити значення виразу: де d – відстань між точками М1 та М2; ()
  Обчислити значення виразу: де: , , x=2,9; y=1,7; z=lg17
  Задано катети прямокутного трикутник a=1,5; b=2,8. Обчислити: S – площа трикутника () P – півпериметр () С – гіпотенуза ()
  Обчислити значення виразу:
  Задано довжину кола L=8,375. Обчислити значення виразу: де: S – площа круга (), а = 0,5; b=0,75;
  Обчислити значення виразу:
  Обчислити значення виразу:
  Знайти суму перших п’яти членів геометричної прогресії за формулою: де: y=0,75; n=7;
  Задано два дійсних числа x та y (x≠y). Обчислити значення виразу: де:
  Задано дійсні числа a, b, с (значення вводити довільні). За трьома сторонами з довжинами a, b, с можна побудувати трикутник. Обчислити площу трикутника за такою формулою: де: P – півпериметр ()
  Обчислити значення виразу:
  Обчислити значення виразу:
  Обчислити значення виразу:
  Обчислити значення виразу: де:
  Трикутник задано довжинами сторін: (a=4,5; b=7; c=5,75). Обчислити значення виразу: де: P – півпериметр ()
  Обчислити значення виразу:
  Обчислити значення виразу:
  Обчислити значення виразу:
  Обчислити значення виразу:
  Обчислити значення виразу:
  Обчислити значення виразу:
  Обчислити значення виразу:
  Обчислити значення виразу:
  Обчислити значення виразу:
  Обчислити значення виразу:
  Обчислити значення виразу: обчислити одне значення поліному за аргументом, з читаним з клавіатури: x6+2x5+3x4+4x3+5x2+6x+7 Примітка: для обчислення скористатися формулою Горнера.(почергове винесення за дужки спільного множника двох сусідніх елементів), (дві змінні, x - аргумент, y - результат)
  Обчислення одного значення поліному, попередньо привівши його до формули Горнера: Примітка: формула Горнера.(почергове винесення за дужки спільного множника двох сусідніх елементів). X4+9.13+8.2x2+7.3x+6.4, приx=0,035
  Обчислення одного значення поліному, попередньо привівши його до формули Горнера: Примітка: формула Горнера(почергове винесення за дужки спільного множника двох сусідніх елементів). X4+3.07x3+9.01x2+1.09x+7.03, приx=-0,299

 

Лабораторна робота № 8

 



Поделиться:


Последнее изменение этой страницы: 2016-09-13; просмотров: 289; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.188.218.140 (0.006 с.)