Дійсний і цілий тип даних в turbo pascal, контент-платформа
Дійсний і цілий тип даних в Turbo Pascal.
Керуючі конструкції в Turbo Pascal
Дані дійсного (речового) типу необхідні тоді,
коли числові значення можуть містити дробові частини. действи-
вальний тип даних використовується для опису дійсних пе-
ремінних, т. е. таких змінних, значенням яких може бути
дійсне або ціле число.
В Turbo Pascal константа дійсного типу може бути предс-
ний в двох видах:
1) Числом з фіксованою точкою.
2) Числом з плаваючою точкою.
Число з фіксованою точкою зображується десятковим числом з
дробової частиною (вона може бути і нульовою). Дрібна частина отделя-
ється від цілої за допомогою точки. Наприклад: 19.56; 0.05; -376.18;
Слід звернути увагу на те, що в запису дійсних чи-
сіл замість коми, як прийнято в математиці, викорис
-зуется ДЕСЯТКОВА ТОЧКА!
Дуже великі і дуже маленькі числа в математиці прийнято запи-
Сива у вигляді чисел з порядком, т. е. у вигляді множення значущих
цифр на ступінь числа 10. В Turbo Pascal такий запис називається
записом числа з плаваючою крапкою. Число з плаваючою точкою запи-
Сива у вигляді: mEp, де m - мантиса числа, p - порядок числа.
Звичайна запис в математиці.
Операції над дійсними числами: додавання +, віднімання -,
множення *, ділення /. Одне з двох даних при цьому може бути
цілого типу, але результат операції буде дійсним числом.
До дійсним числам можна застосовувати вбудовані функції:
sin (x); cos (x); exp (x); ln (x); sqr (x); sqrt (x); arctan (x);
abs (x); pi = 3.14159. ; int (x) - ціла частина числа; frac (x) -
дробова частина числа; random (x) - випадкове число (від 0 до 1).
Висновок дійсних даних можливий з форматом і без формату.
Якщо формат відсутній, то число виводиться з плаваючою точкою з
мантиссой і порядком, при цьому на зображення числа відводиться 17
позицій. У цілій частині мантиси присутній тільки 1 значуща
цифра, в дробової частини 10 цифр, а на порядок з урахуванням знака від-
водиться 3 позиції. Приклад: -3.Е-01.
Для наочності виведених результатів передбачені формати.
Формат вказується в операторі виведення write слідом за виведеним
даними через двокрапку: R: m: n, де R - виведене дане действи-
ного типу, m - загальне поле виведеного числа (включно з знак чис
ла, цілу частину, точку і дробову частину), n - поле дробової частини.
Як m і n можуть бути цілі константи, змінні, виражений-
ня. Найчастіше це цілі числа. При використанні форматів число
виводиться з фіксованою точкою. Приклад: Для виведення числа
R: = - 0.18 достатньо вказати в операторі write (R: 5: 2);
Якщо формат вказано більше, ніж необхідно, то перед цілою частиною
розташовуються надлишкові прогалини, а після дробової частини - нулі.
Дані цілого типу в мові Turbo Pascal.
Дані цілого типу використовуються в тих випадках, коли величину
потрібно представити абсолютно точно, наприклад, число предметів.
До даних цілого типу відносяться константи і змінні.
Константа цілого типу-це десяткове число, записане без точки.
Якщо константа негативна, то перед нею ставиться знак мінус.
Знак плюс можна не вказувати. Приклад: 7, -140, +357, 0, 999.
Константи можуть бути позначені ім'ям. У цьому випадку вони задают-
ся в розділі const. Приклад: const k = 15; p1 = -46; p2 = 46;
Мінлива цілого типу приймає значення цілого десяткового чис
ла. Опис змінної позначається integer.
Приклад: var a, b: integer; b1, b2: integer;
Дані цілого типу (integer) приймають значення від -32768 до
+32767. В пам'яті машини ці значення представлені точно.
У розділі операторів змінні цілого типу повинні приймати зна-
чення цілих десяткових чисел. Приклад: a: = 25; S: = 0;
Всього в Turbo Pascal 5 вбудованих даних цілого типу:
Якщо діапазон зміни більше, ніж допускає тип integer, то ви-
користується тип longint (довге ціле), інакше будуть помилки в ви-
Над даними цілого типу можна виконувати такі арифметичні
операції: додавання +. віднімання -. множення *. розподіл div
з відкиданням дробової частини (отримання цілого приватного при де-
лення цілого на ціле). Приклад: -25 div -3 (результат 8).
До даних цілого типу застосовується також операція mod - отримання
цілого залишку при діленні цілого на ціле.
Приклад: -25 mod -3 (результат -1).
Керуючі конструкції в Turbo Pascal
1. Умовний оператор IF. THEN. ELSE (Якщо. То. Інакше).
Дозволяє організувати розгалуження в алгоритмі програми.
Умовний оператор записується в такий спосіб:
IF Логічне умова THEN Оператор 1
ELSE Оператор 2;
Якщо виконується логічне умова (найчастіше це математ-
чеський рівність чи нерівність, наприклад: N = 5; X> 0; Y> = A;
Z<>K;), то виконується оператор 1. В іншому випадку вико-
ється оператор 2.
Приклад програми з умовною оператором:
writeln ( 'Чи знаєте Ви рік заснування Москви?');
write ( 'Введіть рік заснування Москви: k =');
if k = 1147 then writeln ( 'Ви абсолютно праві!')
else writeln ( 'Ви помилилися!');
writeln ( 'Для виходу з програми введіть число 1.');
5. Оператор переходу GOTO.
Застосування оператора безумовного переходу GOTO дозволяє в
ряді випадків спростити програму і часто дає вихід з важких
ситуацій. Оператор переходу має вигляд: GOTO <метка>, що озна-
чає зробити перехід на мітку. Мітка - це довільний іден-
тіфікатор, що дозволяє назвати деякий оператор програми
і, таким чином, посилатися на нього. В якості мітки можуть
використовуватися слова, поєднання букв і цифр, наприклад: loop,
m1, m2, m3, lb1, lb2, а також цілі числа без знака.
Мітка перед тим, як бути використана, повинна бути обязатель-
але описана в розділі описів програми: LABEL список міток.
Приклад: label m1, m2, m3;
Мітка розташовується безпосередньо перед позначати операто-
ром і відділяється від нього двокрапкою, наприклад:
m1: writeln ( 'Відповідь: Радіус R =', R);
Мітка, зазначена в розділі описів, повинна обов'язково встре-
титься в тілі програми.
Дія оператора GOTO полягає в передачі управління від-
ветствующим позначеного оператору.
Приклад програми з оператором GOTO:
var n, v, w, r, i, Y: longint;
writeln ( 'Обчислення ряду чисел Фібоначчі.');
writeln ( 'Число Фібоначчі Fn дорівнює сумі двох попередніх');
writeln ( 'чисел Fn-1 Fn-2.');
writeln ( 'Ряд чисел Фібоначчі має вигляд: 0; 1; 1; 2; 3; 5; 8; 13,21 ;.');
writeln ( 'Введіть порядковий номер n числа Фібоначчі:');
if n = 1 then writeln ( 'ЧіслоФібоначчісномеромn = 1: F1 = 0.');
if n = 2 then writeln ( 'ЧіслоФібоначчісномеромn = 2: F2 = 1.');
if n<=2 then goto m1;
writeln ( 'Число Фібоначчі з заданим номером n одно: Fn =', v);
m1: writeln ( 'Для виходу з програми введіть число 1.');
1. Як і коли в Turbo Pascal використовуються дані дійсного
2. Як і в яких випадках в Turbo Pascal використовуються дані цело-
го типу? Які проводяться операції над цілими числами?
3. Що таке число з плаваючою і з фіксованою точкою? Що та-
дещо формати чисел?
4. Які проводяться операції з дійсними числами і які
Ви знаєте вбудовані функції в Turbo Pascal?
5. Які керуючі конструкції в Turbo Pascal Ви знаєте?
6. Що таке умовний оператор і як він застосовується?
7. Що таке оператор переходу і як він застосовується?
8. Що таке оператори циклу?
9. Коли і як застосовується оператор циклу for. to. do?
10. Коли і як застосовується оператор циклу while. do?
11. Коли і як застосовується оператор циклу REPEAT. UNTIL?
1. Розберіть і проаналізуйте всі наведені вище приклади прог-
Рамм з керуючими конструкціями.
2. Складіть програму на Turbo Pascal, визначальну назву ме
сяца по його номеру.
3. Складіть програму на Turbo Pascal, визначальну назву
пори року по його номеру.
5. Визначте будь-який член і суму перших n членів арифметичної
6. Визначте будь-який член і суму перших n членів геометричної
7. Визначте суму перших n членів числової послідовності:
8. Визначте суму перших n членів числової послідовності:
9. Визначте суму перших n членів числової послідовності:
10. Визначте суму перших n членів числової послідовності:
11. Визначте суму перших n членів числової послідовності:
12. Визначте суму перших n членів числової послідовності: