Лабораторні роботи паскаль

Рецензенти: Хулукшінов Р.Г. - кандидат технічексіх наук. доцент ВСГТУ; Мадаєва Л.К. - кандидат економічних наук, доцент ВСГТУ.

Друкується за рішенням науково-методичної ради Східно-Сибірського державного технологічного університету.

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

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

Опис реальних програм,

пов'язаних з розробкою людино-машинного інтерфейсу,

лабораторна робота N 10 - Л.П. Більгаева, М.М. Аюшеева; лабораторна робота N 11 - Л.В. Найханова;

лабораторна робота N 12 - С.Д. Данилова, Л.Б. Доржіева, Л.В.Найханова; лабораторна робота N 13 - Л.П. Більгаева;

лабораторна робота N 14 - В.П. Дармахеев, Е.А. Хартікова, Л.В.Найханова; лабораторна робота N 15 - Е.А. Хартікова, Є.Г. Чімітова, Л.В.Найханова; лабораторна робота N 16 - Н.Ц. Більгаева, Л.В. Найханова;

введення, висновок - Л.В. Найханова, Н.Ц. Більгаева.

670042, м Улан-Уде, вул. Ключевська, 40а.

Лабораторна робота N1

Тема: "Стандартні типи даних і вирази"

Ознайомитися зі стандартними типами даних і виразами мови Паскаль.

Короткі відомості з теорії

1.1. Стандартні типи даних

Тип даних визначає можливі значення констант, змінних, функцій, виразів, що належать до цього типу, форму подання в ЕОМ і операції, які можуть виконуватися над ними.

Всі типи даних діляться на прості і складні.

Прості типи - це стандартні і змінні типи даних.

Змінні типи - це обмежені, перелічуваних, регулярні, строкові, структурні і посилальні.

Складні типи - це типи даних, які задаються в розділі типів і будуються на базі простих.

У даній роботі будуть розглянуті тільки стандартні типи.

Стандартними є цілий зі знаком INTEGER, цілі без знака BYTE і WORD, дійсний REAL, логічний BOOLEAN і символьний CHAR.

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

1.1.1. Дані цілого типу зі знаком

Константа цілого типу (ціла константа) - це послідовність цифр зі знаком ( '+', '-') або без нього.

Приклади констант цілого типу: -324, 16, 0, +9352, 1024.

Діапазон цілих чисел залежить від конкретного типу ЕОМ. Для 16-розрядного процесора діапазон змінюється в межах від -32768 до +32767.

Змінні, які беруть в якості своїх значень константи цілого типу, відносяться до цілого типу (тип INTEGER).

Над даними цілого типу можна виконувати такі арифметичні операції, які дають цілий результат:

1.1.2. Дані цілого типу без знака

Дані цілого типу без знака надає Турбо-Паскаль. До них відносяться числа без знака довжиною в один або два байти. Їм відповідають типи BYTE і WORD. Діапазон представлення даних типу BYTE змінюється від 0 до 255, а даних типу WORD - від 0 до 65535. Над даними зазначених типів можна виконувати ті ж операції, що і над даними типу INTEGER.

Дані типу BYTE і WORD зручно використовувати для індексації масивів, а також в тих випадках, коли змінні приймають тільки позитивні значення.

1.1.3. Дані дійсного типу

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

Константи з фіксованою точкою зображуються десятковим числом з дробової частиною, яка може бути і нульовою. Дрібна частина відділяється від цілої за допомогою точки. Приклади констант дійсного типу з фіксованою точкою: 35.62; -12.005; 55.0.

Константами з плаваючою точкою є числа, представлені з десятковим порядком. Вони мають вигляд:

25.3E + 1, 253.0E0, 2530E-1, 25300E-2 і т.д.

Змінні дійсного типу REAL - це змінні, які в якості значень приймають числа з фіксованою або плаваючою крапкою.

Над даними дійсного типу можна виконувати наступні операції, що дають дійсний результат:

Дані цілого і дійсного типу називають арифметичними даними.

Діапазон представлення чисел дійсного типу змінюється від 10 -n до 10 n (n = 38). Для різних процесорів відміну в поданні дійсних чисел складається в кількості значущих цифр мантиси; при роботі з 16-розрядним процесором - це 11 неповних шістнадцятирічних цифри (± 7FFFFFFFFFF).

1.1.4. Дані логічного типу

У мові Паскаль є дві логічні константи: TRUE (істина), FALSE (неправда). Логічна змінна приймає одне з цих значень і має тип BOOLEAN.

Над даними логічного типу виконуються наступні операції: OR логічне додавання (або);

AND логічне множення (і); NOT логічне заперечення (не).

Логічні операції OR і AND є бінарними і виконуються над двома величинами, операція NOT - над однією величиною і є унарною операцією. Логічний тип визначається таким чином, що FALSE

Результатом будь-якої логічної операції є логічна змінна зі значенням

У таблиці 1 наведені результати операцій над логічними даними.

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

1.1.5. Дані символьного типу

Символьна, або літерні, константа - це будь-який символ мови, укладений в апострофи. Приклади символьних констант: 'B'. ';'. '+'. '5'.

Символьна константа займає один байт пам'яті.

Примітка. Щоб уявити апостроф як символьну константу його повторюють двічі: ''. Зовнішні апострофи (по одному зліва і справа) не входять до константу, вони є ознакою символьної константи.

Символьна змінна типу CHAR - це змінна, що приймає значення символьної константи. Всі символи мови Паскаль впорядковані, тобто кожен символ має свій порядковий номер. Це дозволяє застосовувати до символьних даними операції порівняння: <,>, =, <>,> =, <=. Например, результат операции сравнения 'A' <'B' будет истинным, так как сравниваются их порядковые номера, а они равны 66 и 67 соответственно.

1.1.6. Дані строкового типу

У Турбо-Паскалі допускається використання послідовності символів, укладеної в апострофи, довжиною не більше 256 символів. Наприклад: 'Sigma', 'Alfa', 'Група 623-1a' і т.д. Такі послідовності відносяться до строкових типів даних. Більш докладно строкові дані розглянуті в лабораторній роботі N 8.

У будь-якій мові програмування визначені два типи виразів: арифметичні і логічні.

До складу вираження можуть входити константи, змінні, стандартні функції, об'єднані круглими дужками і знаками операцій. Константи, що входять у вираз, можуть бути оголошені або в розділі CONST, або безпосередньо в самому вираженні. Змінні повинні мати унікальне ім'я, зване ідентифікатором, і описуються в розділі VAR. Ідентифікатори можуть містити до 16 символів, причому перший символ повинен бути або буквою, або символом "_" (підкреслення). У ідентифікатори дозволяється використовувати як рядкові, так і прописні букви латинського алфавіту, цифри і спеціальні символи.

1.2.1. стандартні функції

При записи стандартних функцій слід враховувати наступні правила:

1) ім'я функції записується літерами латинського алфавіту;

2) аргумент (параметр) функції записується в круглих дужках після імені функції;

3) аргументом функції може бути константа, змінна або арифметичне вираз.

У таблиці 2 наведені основні стандартні функції.

3. Значення FALSE і TRUE можна розглядати як впорядкована множина, що складається з двох елементів. При цьому визначені наступні значення стандартних функцій:

ORD (FALSE) = 0 SUCC (FALSE) = TRUE

ORD (TRUE) = 1 PRED (TRUE) = FALSE.

1.2.2. арифметичні вирази

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

Отже, константа, змінна, функція є окремими випадками арифметичного виразу.

При записи виразів необхідно виконувати наступні правила:

1. Всі складові частини виразу записуються в один рядок. Піднімати і опускати символи над рядком забороняється.

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

3. Не можна записувати послідовно два знака арифметичних операцій, їх необхідно розділити круглою дужкою.

4. Обчислення виразів проводиться зліва направо відповідно до старшинством операцій.

Встановлено наступний в порядку убування пріоритет арифметичних операцій: а) множення, ділення;

в) додавання, віднімання.

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

Якщо аргумент функції заданий у вигляді виразу, то спочатку визначається значення цього виразу, а потім значення функції.

Якщо операції, такі одна за одною, мають однакове старшинство, то вони виконуються послідовно в порядку їх запису.

1.2.3. Логічні вирази

Логічні вирази будуються з логічних даних, логічних операцій і операцій відносини.

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

Результатом логічного виразу є значення TRUE або FALSE.

При обчисленні логічних виразів прийнятий наступний пріоритет операцій (по старшинству):

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

2) операції відносин;

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

При наявності дужок спочатку виконуються дії в дужках (в першу чергу самі внутрішні), а потім поза дужками.

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

Приклад. Визначити результат логічного виразу

(A> 3) AND (C = 5) OR NOT (A + C

C заданими значеннями змінних, що входять в логічний вираз, воно набирає вигляду:

(1> 3) AND (3 = 5) OR NOT (1 + 3 <0)

Результат обчислень в дужках: (FALSE) AND (FALSE) OR NOT (FALSE).

Логічні операції виконуються в наступній послідовності NOT - AND - OR:

1) NOT (FALSE) = TRUE;

2) (FALSE) AND (FALSE) = FALSE;

3) (FALSE) OR (TRUE) = TRUE;

Результат розглянутого логічного виразу дорівнює TRUE.

1. Перерахуйте стандартні типи даних в Паскалі.

2. Вкажіть відміну даних дійсного і цілого типів.

3. Які змінні називають логічними і які значення вони можуть приймати?

4. Які логічні операції ви знаєте?

5. Що являє собою умову?

6. Що розуміється під символьними даними?

7. Які дані називають арифметичними?

8. Перерахуйте правила запису стандартних функцій.

9. Перерахуйте стандартні функції, призначені для роботи з арифметичними даними?

10.Перечислите стандартні функції, призначені для роботи з символьними даними?

11.Что є арифметичний вираз?

12.Перечислите правила запису арифметичних виразів.

13.Що являє собою логічне вираження?

14.В чому відмінність арифметичного виразу від логічного?

15.Як порядок обчислення значення логічного виразу?

Контрольна робота по розглянутій темі.

Варіанти індивідуальних завдань

Схожі статті