Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ОТ_МЕТОД_КП_Ч1

.pdf
Скачиваний:
3
Добавлен:
12.05.2015
Размер:
329.01 Кб
Скачать

19.Знайти швидкість розповсюдження хвилі довжиною λ та періодом Т. 20.Знайти імпульс тіла масою m, яке рухається зі швидкістю v. 21.Знайти тиск на глибині h, якщо густина рідини складає ρ. 22.Визначити величину доцентрового прискорення, якщо швидкість

рівна v, радіус кола рівний r.

23.Знайти силу струму на ділянці кола, якщо відомі напруга U, та опір

R.

24.Визначити кількість тепла, яка виділяться провідником за час t, якщо сила струму рівна I, опір ділянки кола складає R.

25.Знайти кінетичну енергію тіла масою m, що рухається зі швидкістю v.

Прості типи даних

Будь-які дані, тобто константи, змінні, значення функцій або виразів, в Turbo Pascal характеризуються власними типами. Тип визначає множину припустимих значень, які може приймати той або інший об’єкт, а також множину припустимих операцій, які можна над ним виконувати. Крім того тип визначає формат внутрішнього представлення даних у пам’яті ЕОМ. Структура типів даних Turbo Pascal наведена на рис. 2.1.

20

 

 

 

Перелічувал

 

 

 

ьні

 

 

 

Тип-

 

 

 

діапазон

 

Порядкові

 

Логічний

 

 

 

Прості

 

Символьни

 

Дійсні

 

 

 

й

 

 

 

 

Файли

 

Цілі

 

Записи

 

 

 

Структуров

 

 

Типи

ані

 

 

Множини

 

 

 

 

 

 

Вказівники

 

 

 

Масиви

 

 

 

Рядковий

 

 

 

Поцедурний

 

 

 

Об'єкти

 

 

Рисунок 2.1 - Структура типів Turbo Pascal

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

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

Таблиця 2.1 - Порядкові типи даних

 

 

 

 

 

 

 

Група

Тип

Розмір в байтах

Діапазон

 

Цілі

byte

1

0..255

 

 

shortint

1

-128..127

 

 

integer

2

-32678..32677

 

 

longint

4

-2147483648..2147483647

 

 

word

2

0..65535

 

Логічний

boolean

1

true, false

 

 

 

21

 

 

 

Символьний

 

char

1

 

 

 

 

Таблиця 2.2 - Дійсні типи даних

 

 

 

 

 

 

 

 

 

 

Кількість цифр

 

Група

Тип

Промір в байтах

Діапазон

 

Дійсні

real

 

6

10-39..1038

11-12

 

 

 

 

single

 

4

10-45..1038

7-8

 

 

 

 

double

 

8

10-324..10308

15-16

 

 

 

 

extended

 

10

10-4951..104932

19-20

 

При використанні процедур та функцій з цілочисельними параметрами потрібно керуватися «вкладеністю» типів, тобто наприклад де може використовуватись тип word, допускається використання типу byte, але не навпаки, оскільки тип byte повністю входить у діапазон значень типу word.

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

Значеннями логічного типу може бути одним з двох: true (істина), false (брехня). Розглянемо декілька прикладів логічних виразів (табл. 3.3).

Таблиця 2.3 - Приклади логічних виразів

Вираз

Результат

Пояснення

4=4

true

Твердження істинне

5>=4

true

Твердження істинне

0<0

false

Твердження хибне, 0 рівний 0

1>7

false

Твердження хибне

Значеннями символьного типу є множина всіх символів ПК. Кожному символу присвоюється ціле число в діапазоні 0..255. Це число є кодом внутрішнього представлення числа. Для кодування символів використовується код ASCII (American Standard Code for Information Interchange – американський стандартний код для обміну інформацією) Це 7- бітний код, за допомогою якого можна закодувати лише 128 символів в

діапазоні 0..127. Використання 8-го біту дозволяє закодувати в два рази

22

більше символів. Перша половина символів ПК з кодами 0..127 відповідає стандарту ASCII. Друга половина символів з кодами 128..255 не обмежена стандартом і може різнитися в залежності від типів ПК. Таблиця кодів ASCII наведена в додатку 2.

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

Type

tWeekDay=(Mon, Tue, Wed, Thu, Fri, Sat, Sun);

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

Type tDigit=0..9;

tNumber99=10..99;

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

23

Комп’ютерний практикум №3

Програмування простих арифметичних виразів

Мета

Отримати досвід програмування арифметичних виразів. Ознайомитися з вбудованими арифметичними функціями.

Робоче завдання

Навчитися програмувати прості арифметичні вирази на мові програмування Turbo Pascal. Засвоїти роботу вбудованих математичних функцій. Знати що таке тип даних. Вивчити прості типи даних.

Хід роботи

Написати програму на мові Turbo Pascal, яка розраховує значення виразу по заданій арифметичній формулі. Для кожної формули необхідно написати окрему програму. Дані для розрахунку вводяться з клавіатури. Результати розрахунку вивести на екран з 10-ма знаками після коми:

Варіанти завдань

№ варіанту

Вираз 1

Вираз 2

Вираз 3

 

 

 

 

 

 

 

 

 

 

1

sin

cos2

 

 

|

|

 

 

 

2

cos

 

 

1

 

3

ln

sin4

 

 

|cos

1|

 

 

 

4

 

 

 

 

 

 

 

 

 

 

 

cos

 

 

 

 

 

 

 

 

 

 

5

 

 

 

ln

1

sin2

 

 

 

 

 

 

6

 

 

|cos

 

sin |

cos

 

 

 

 

7

| |

 

sin3

 

 

sin

 

 

 

 

 

24

 

 

 

 

8

 

 

 

 

cos

 

 

 

|

 

|

9

sin

 

 

 

|cos

|

 

cos2

 

sin

 

 

 

 

 

 

10

cos

 

 

 

 

sin

 

 

11

ln

 

 

sin5

|

1|

 

|cos

 

sin |

12

 

 

 

 

 

 

 

 

arctg

 

 

13

 

 

 

 

cos

 

 

 

|cos

1|

14

 

 

 

 

sin

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

15

|

 

|

 

arctg

 

 

 

cos

 

 

16

 

 

 

 

 

 

 

ln

 

 

cos2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

17

sin

cos2

sin

 

cos

1

 

 

 

 

18

cos

ln

|

|

 

 

 

19

ln

 

 

 

 

 

 

 

 

cos

 

 

 

 

 

 

 

 

 

 

 

 

 

20

 

 

 

 

cos2

3

 

3

 

 

|cos |

21

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

22

 

 

 

|

 

 

|

 

 

cos

 

 

 

 

 

 

 

 

 

 

 

23

|

 

|

 

|cos

1|

 

cos

 

 

24

 

 

 

 

 

sin3

 

 

25

 

 

 

 

sin2

 

 

 

sin5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

25

Стислі теоретичні відомості

Основні операції Turbo Pascal

Таблиця 3.1 - Математичні операції

 

 

 

 

 

Пріоритет

Позначення

Назва

Тип

 

 

 

операндів

 

 

 

Змішаний

2

*

Множення

(цілі,

 

 

 

дійсні)

2

/

Ділення

Змішаний

2

div

Ціла частина

Цілий

від ділення

 

 

 

2

mod

Остача від

Цілий

ділення

 

 

 

3

+

Додавання

Змішаний

 

 

 

 

3

-

Віднімання

Змішаний

 

 

 

 

Таблиця 3.2 - Логічні операції

Пріоритет

Позначення

Назва

 

 

 

1

not

Логічне заперечення «НЕ»

 

 

 

2

and

Логічне «І»

 

 

 

3

or

Логічне «АБО»

 

 

 

3

xor

Логічне «ВИКЛЮЧАЮЧЕ

АБО»

 

 

 

 

 

Тип результату

Змішаний, якщо обидва операнди цілі, результат буде теж цілим

Дійсний

Цілий

Цілий

Змішаний, якщо обидва операнди цілі, результат буде теж цілим

Змішаний, якщо обидва операнди цілі, результат буде теж цілим

Тип

Тип

операндів

результату

Логічний,

Логічний,

цілий

цілий

Логічний,

 

Логічний,

цілий

цілий

Логічний,

 

Логічний,

цілий

цілий

Логічний,

 

Логічний,

цілий

цілий

 

 

Таблиця 3.3 - Операції порівняння

 

 

 

 

 

 

 

 

 

Пріоритет

Позначення

Назва

Тип операндів

Тип результату

 

4

=

Рівне

Змішаний

Логічний

 

4

<>

Не рвіне

Змішаний

Логічний

 

4

>

Більше

Змішаний

Логічний

 

4

<

Менше

Змішаний

Логічний

 

4

>=

Більше або рівне

Змішаний

Логічний

 

4

<=

Менше або рівне

Змішаний

Логічний

 

 

 

26

 

 

Вбудовані функції та процедури

Таблиця 3.4 -

Математичні функції

 

 

 

 

 

 

 

Назва

Математичний

Тип

Тип

 

 

 

 

еквівалент

аргументу

результату

abs(x)

|

 

|

 

цілий,

цілий, дійсний

 

 

дійсний

 

 

 

 

 

sin(x)

sin

дійсний

дійсний

cos(x)

дійсний

дійсний

arctan(x)

cos

дійсний

дійсний

sqrt(x)

 

 

 

 

дійсний

дійсний

 

 

sqr(x)

 

 

цілий,

цілий, дійсний

 

 

 

 

 

дійсний

 

exp(x)

 

 

 

 

дійсний

дійсний

 

 

 

 

 

 

 

ln(x)

ln

 

 

дійсний

дійсний

 

 

 

 

 

pi

 

 

 

 

дійсний

frac(x)

 

 

 

 

дійсний

дійсний

int(x)

 

 

 

 

дійсний

дійсний

random

 

 

 

 

 

дійсний

 

 

 

 

 

 

 

random(x)

 

 

 

 

Word

Word

 

 

 

 

 

 

 

succ(c)

 

 

 

 

Порядковий

Порядковий

pred(c)

 

 

 

 

Порядковий

Порядковий

Результат розрахунку

абсолютне значення «x»

сінус «х» рад косинус «х» рад арктангенс «х»,

22

корінь квадратний з «х»

квадрат «х»

значення константи «е» в степені «х» натуральний логарифм «х»,

0

вбудована константа дробова частина «х» ціла частина «х» Випадкове число

01

Випадкове число

0

наступний за «с» символ попередній за «с» символ

Таблиця 3.5 - Математичні процедури

 

 

 

 

 

 

 

 

Назва

Тип аргументу

Тип значення

Результат розрахунку

 

inc(x)

цілий

цілий

Збільшує «х» на 1

 

dec(x)

цілий

цілий

Зменшує «х» на 1

 

inc(x,n)

цілий

цілий

Збільшує «х» на «n»

 

dec(x,n)

цілий

цілий

Зменшує «х» на «n»

27

Таблиця 3.6 - Функції перетворення типів змінних

Назва

Тип аргументу

Тип

Результат розрахунку

 

 

значення

 

trunc(x)

дійсний

longint

ціла частина «х»

round(x)

дійсний

longint

Округлює «х» до цілого

odd(x)

цілий

логічний

повертає «true» якщо «х» непарне

chr(x)

byte

char

Символ ASCII коду «х»

ord(c)

char,

byte, longint

ASCII код символу «с», порядковий номер

 

порядковий

 

символу «с»

 

 

 

 

Контрольні питання

1.Що таке тип даних?

2.Назвіть цілочисельні типи даних.

3.Назвіть дійсні типи даних.

4.Які значення може приймати значення логічного типу даних?

5.Яка різниця між типом shortint та byte?

6.Які значення може приймати змінна типу byte?

7.Яка різниця між типом longint та char?

8.Для чого використовується операція div?

9.Для чого використовується операція mod?

10.Які типи даних можуть використовуватись з операціями div або mod?

11.Який тип даних використовується для представлення символів? 12.Назвіть арифметичні операції які є в Turbo Pascal. Розташуйте

арифметичні операції по пріоритетам.

13.Назвіть вбудовані тригонометричні функції які є в Turbo Pascal. 14.За допомогою якої функції можна отримати квадратний корінь

числа.

15.За допомогою яких функцій можна збільшити або зменшити цілочисельної змінної на 1.

16.Виконайте перетворення арифметичного виразу у вираз на мові

Turbo Pascal.

17.Як чином використовується форматований вивід в Turbo Pascal?

28

18.Для чого потрібно виконувати форматування тексту програми?

19.Виконайте форматування тексту програми. Текст програми надає викладач.

29

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]