Скачать презентацию Граматика мови Паскаль 1 АЛФАВІТ МОВИ Текст Скачать презентацию Граматика мови Паскаль 1 АЛФАВІТ МОВИ Текст

2 alfafit + typy danyh.ppt

  • Количество слайдов: 15

Граматика мови Паскаль 1 Граматика мови Паскаль 1

АЛФАВІТ МОВИ Текст програми є послідовністю стрічок, що складаються з символів. Максимальна довжина стрічки АЛФАВІТ МОВИ Текст програми є послідовністю стрічок, що складаються з символів. Максимальна довжина стрічки 128 символів. • Літери латинської абетки від a до z, A до Z; • знак _ (нижнє підкреслення), який використовують замість літери; • арабські цифри від 0 до 9; • 23 спеціальні символи: +-*/=<>. , : ; '()[]{}^#$@ 2

ЛЕКСЕМИ МОВИ Символи із мови використовуються для побудови базових елементів – слів (лексем). СЛУЖБОВІ ЛЕКСЕМИ МОВИ Символи із мови використовуються для побудови базових елементів – слів (лексем). СЛУЖБОВІ СЛОВА Abs array and begin case const Div downto do else Extended end file Function for goto if label mod not of оr program procedure record repeat set string then Type To unit until Uses var while with не можна використовувати як назви змінних, у ролі iдентифiкаторів 3

ЛЕКСЕМИ МОВИ ІМЕНА (ІДЕНТИФІКАТОРИ) Ім’я – це послідовність літер і цифр, яка починається з ЛЕКСЕМИ МОВИ ІМЕНА (ІДЕНТИФІКАТОРИ) Ім’я – це послідовність літер і цифр, яка починається з літери і не містить пробілів. В іменах можна використовувати символ “_” (нижнє підкреслення). Імена (ідентифікатори) використовують для присвоєння назв таким елементам мови, як: • константи; • мітки; • власні типи даних; • змінні; • процедури; • функції; • поля у записах; • модулі; • об’єкти. 4

ЛЕКСЕМИ МОВИ ЗНАКИ ОПЕРАЦІЙ • Арифметичні: + - * / mod div • операції ЛЕКСЕМИ МОВИ ЗНАКИ ОПЕРАЦІЙ • Арифметичні: + - * / mod div • операції відношення: <> < > <= >= • логічні операції: and or not xor • операції над множинами: * + РОЗДІЛЮВАЧІ ТА ОБМЕЖУВАЧІ . , ' ( ) [ ] (. . ) { } (* *). . : ; СПЕЦИФІКАТОРИ ^#$ 5

Типи даних 6 Типи даних 6

КОНСТАНТИ і ЗМІННІ Дані, які використовуються у програмі, можуть бути константами або змінними КОНСТАНТА КОНСТАНТИ і ЗМІННІ Дані, які використовуються у програмі, можуть бути константами або змінними КОНСТАНТА • Константа має стале значення, яке не змінюється у ході виконання програми • Константа може мати власне ім’я. Тип констант визначається компілятором автоматично. ЗМІННА • Змінна використовується для зберігання значення, яке може змінюватись у процесі роботи програми • Змінна має власне ім’я. Тип змінних обов'язково вказується перед тим, як їх використати. 7

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

Типи даних: ЧИСЛА ЦІЛОЧИСЕЛЬНИЙ ТИП ДАНИХ INTEGER Integer – ціле число Приклад: 5 – Типи даних: ЧИСЛА ЦІЛОЧИСЕЛЬНИЙ ТИП ДАНИХ INTEGER Integer – ціле число Приклад: 5 – 58 Допустимі значення: від – 32768 до 32767 Формат збереження в оперативній памяті: 2 байта Операцїї: + додавання, – віднімання, * множення, цілочисельне ділення MOD та DIV Тип Діапазон пам'ять (байт) Byte 0. . . 255 1 Shortint -128. . . 127 1 Integer -32768. . . 32767 2 Word 0. . . 65535 2 Longint -2147483648. . . 2147483647 4 9

ДІЙСНИЙ ТИП ДАНИХ REAL Real – дійсне число Приклад: 5. 6 – 48. 75 ДІЙСНИЙ ТИП ДАНИХ REAL Real – дійсне число Приклад: 5. 6 – 48. 75 Допустимі значення: від 2, 9· 10– 39 (2, 9 E– 39) до 1, 7· 1038 (1, 7 E+38) Формат збереження в оперативній памяті: 6 байт Операцїї: + додавання, – віднімання, * множення, / ділення Паскаль допускає представлення дійсних значень у вигляді, як із плаваючою, так і з фіксованою крапкою. Дійсні десяткові числа з фіксованою крапкою записуються за звичайними правилами арифметики. Дійсні десяткові числа у форматі з плаваючою крапкою подаються в наступному (експоненціальному) виді: m. Е+p, де m - мантиса (ціле або дробове число з десятковою крапкою), Е - означає "десять у степені", р - порядок (ціле число). 10

СТАНДАРТНІ ФУНКЦІЇ Abs(X) - обчислення абсолютного значення (модулю) Х. Arc. Tan(X) - обчислення кута, СТАНДАРТНІ ФУНКЦІЇ Abs(X) - обчислення абсолютного значення (модулю) Х. Arc. Tan(X) - обчислення кута, тангенс якого дорівнює Х, значення кута подано в радіанах і може знаходитися в діапазоні від -p/2 до p/2. Cos(X) - обчислення косинуса Х, параметр задає значення кута в радіанах. Exp(x) - обчислення значення експоненти аргументу. Frac(X) - знаходження дробової частини Х. Int(X) - знаходження цілої частини Х (дробова частина відкидається). Ln(x) - обчислюється натуральний логарифм аргументу. ab=Exp(b*Ln(a)). Pi - повертає значення числа p (3. 1415926). Sin(X) - обчислення синуса Х Sqr(X) - піднесення до квадрату значення Х. Sqrt(X) - обчислення квадратного кореня з Х. 11

Типи даних: СИМВОЛИ СИМВОЛЬНИЙ ТИП ДАНИХ CHAR Допустимі значення: один символ із кодової таблиці Типи даних: СИМВОЛИ СИМВОЛЬНИЙ ТИП ДАНИХ CHAR Допустимі значення: один символ із кодової таблиці (256 символів кода ASCII) Формат збереження в оперативній памяті: 1 байт СТРІЧКОВИЙ ТИП ДАНИХ STRING Стрічка типу String – это послідовність символів типа Char. String використовується для зберігання текстових повідомлень. Допустимі значення: текст довжиною не більше 255 символів Формат збереження в оперативній памяті: 1 байт на кожний символ стрічки + 1 байт на довжину стрічки 12

ЛОГІЧНИЙ ТИП ДАНИХ BOOLEAN Булівський тип подається двома значеннями: True (істина) або False (хибність). ЛОГІЧНИЙ ТИП ДАНИХ BOOLEAN Булівський тип подається двома значеннями: True (істина) або False (хибність). Він застосовується в логічних виразах і виразах відношення. NOT Логічне заперечення AND Логічне "ТА" Логічні операції OR Логічне "АБО" XOR виключне "АБО" (або – або, але не обидва) 13

Операції відношення виконують порівняння двох операндів і визначають, значення виразу є істинним або хибним. Операції відношення виконують порівняння двох операндів і визначають, значення виразу є істинним або хибним. Результат завжди має булівський тип і приймає одне з двох значень: True (істина) або False (хибність). Операції Вираз Результат = А=В True, якщо А дорівнює В <> А<>В True, якщо А не дорівнює > A>B True, якщо А більше В < A= A>=B True, якщо А більше або дорівнює В <= A<=B True, якщо А менше або дорівнює В 14

ПЕРЕЛІЧУВАНИЙ ТИП ДАНИХ ! Означується користувачем Такий тип даних задається переліком усіх елементів множини ПЕРЕЛІЧУВАНИЙ ТИП ДАНИХ ! Означується користувачем Такий тип даних задається переліком усіх елементів множини допустимих значень Приклад program WORKTIME; type day=(MO, TU, WE, TH, FR, SA, SU); var time: integer; den: day; begin time: =0; for den: =MO to FR do time: =time+8; writeln(‘У тижні ‘, time, ‘ робочих годин’); end. 15