Lektsiya_6_Pidprogrami_na_movi_Turbo_Pascal.ppt
- Количество слайдов: 31
Підпрограми на мові Turbo Pascal
План: 1. 2. 3. 4. 5. Загальні відомості. Опис процедур користувача. Опис функцій користувача. Параметри. Рекурсивні підпрограми.
Рекомендована література: 1. 2. 3. 4. 5. 6. Turbo Pascal 7. 0: Пер. с нем. / Винфрид и Фолькер Кассера. – К. : Издательство «Диа. Софт» , 2003. – С. 15 -38. Грызлов В. И. , Грызлова Т. П. Турбо Паскаль 7. 0. – 4 -е изд. , испр. – М. : ДМК Пресс, 2005. – С. 21 -38. Паскаль для персональных компьютеров: Справ. Пособие / Ю. С. Бородич, А. Н. Вальвачев, А. И. Кузьмич. – Мн. : Выш. Шк. : БФ ГИТМП «Ника» , 1991. – С. 5 -28. Паскаль. Программирование на языке высокого уровня: Учебник для вузов / Т. А. Павловская. – СПб: Питер, 2003. – С. 14 -32. Программирование в среде Turbo Pascal 7. 0 / Марченко А. И. , Марченко Л. А. : Под ред. : Тарасенко В. П. – 8 -е изд. – К. : ВЕК+, СПб: КОРОНА принт, 2004. – С. 10 -57. Зеленяк О. П. Практикум программирования на Turbo Pascal. Задачи, алгоритмы и решения. – СПб. : ООО «Диа. Софт. ЮП» , 2002. – С. 7 -18.
Загальні відомості
Загальні відомості При описі підпрограми в загальному випадку необхідно задати такі основні складові: §інтерфейс підпрограми (інформацію, необхідну для її виклику); §локальний контекст підпрограми (сукупність об'єктів, з якими проводяться дії); §дії (оператори), які складають зміст підпрограми.
Розділ опису модулів, які використовуються Розділ опису модулів починається із зарезервованого слова uses. Модуль описується в тих випадках, коли у програмі використовуються константи, типи, змінні, процедури або функції, визначені у стандартних модулях Turbo Pascal, крім модуля System. Стандартний модуль System завжди використовується за умовчанням і вказувати його в описі модулів не потрібно. Синтаксис: Uses <назва модуля>;
Розділ опису модулів, які використовуються Стандартні модулі Turbo Pascal: Назва модуля Короткий опис System Містить засоби для файлового введення/виведення, обробки рядків, операцій із плаваючою комою, динамічного розподілу пам'яті Crt Призначений для ефективної роботи з екраном, клавіатурою та вбудованим динаміком Містить підпрограми, які реалізують можливості операційної системи MS-DOS Dos
Розділ опису модулів, які використовуються Стандартні модулі Turbo Pascal: Назва модуля Короткий опис Graph Забезпечує роботу з екраном у графічному режимі Strings Призначений для роботи з рядками, які закінчуються нульовим символом Overlay Містить засоби для управління оверлеями
Розділ описів Підрозділи опису констант (const), типів (type), змінних (var), процедур (procedure), функцій (function) і експорту (exports) можуть повторюватись багаторазово у розділі описів у довільному порядку. Необхідно дотримуватись правила: Якщо в описі деякого елемента В (константи, типу, змінної, процедури, функції, списку експорту) використовується елемент А (константа, тип тощо), то елемент А необхідно описати перед елементом В.
Розділ описів Опис міток здійснюється за синтаксисом: label <назва мітки> [, <назва мітки 2>]; Наприклад: label 1, Quit; Мітки можуть передувати будь-якому оператору програми і відокремлюються від операторів двокрапкою (: ). Наприклад: 1: а: =1;
Розділ описів ТИП – це множина значень, яких можуть набувати об'єкти програми, та сукупність операцій, допустимих над цими значеннями. Опис типів здійснюється за синтаксисом: type <ідентифікатор> =<тип>;
Система типів TURBO PASCAL прості типи скалярні стандартні скалярні порядкові інтервальні структуровані типи регулярні комбіновані файлові множинні рядкові об'єкти типи посилань процедурні типи
Розділ описів Базовими в системі типів є прості типи. Скалярний тип характеризується множиною різних значень, серед яких встановлено лінійний порядок. Стандартні скалярні типи мови Turbo Pascal поділяються на чотири групи: §цілі; §дійсні; §символьні; §логічні (булеві).
Розділ описів Цілі типи Назва типу Ідентифікатор Діапазон представлення чисел Розмір пам'яті Коротке ціле із знаком Shortint -128. . 127 1 байт Ціле із знаком Integer -32768. . 32767 2 байта Довге ціле із знаком Longint -2147483648. . 2147483647 4 байта Коротке ціле без знака Byte 0. . 255 1 байт Ціле без знака Word 0. . 65535 2 байта
Розділ описів Дійсні типи Назва типу Ідентифікатор Діапазон представлення чисел Розмір пам'яті Дійсне одинарної точності Single від 1. 5*10 -45 до 3. 4*1038 4 байта Дійсне Real Кількість цифр мантиси 7 -8 від 2. 9*10 -39 до 1. 7*1038 6 байтів Кількість цифр мантиси 11 -12 Дійсне подвійної точності Double від 5. 0*10 -324 до 1. 7*10308 Кількість цифр мантиси 15 -16 8 байтів
Розділ описів Дійсні типи Назва типу Ідентифікатор Діапазон представлення чисел Розмір пам'яті Дійсне підвищеної точності Extended від 3. 4*10 -4932 до 1. 1*104932 10 байтів Ціле у форматі дійсного Comp Кількість цифр мантиси 19 -20 від -263 -1 до -263 -1 Кількість цифр мантиси 19 -20 8 байтів
Розділ описів Символьний тип Назва типу Ідентифікатор Діапазон Розмір пам'яті символьний (літерний) Char значення з множини символів коду ASCII 1 байт
Розділ описів Логічний (булевий) тип Назва типу Ідентифікатор Діапазон Розмір пам'яті Логічний Boolean True, False 1 байт
Розділ описів Опис порядкового типу складається із списку його елементів, взятих у дужки. Кожен елемент є унікальним ідентифікатором. Наприклад: type Season = (Spring, Summer, Autumn, Winter);
Розділ описів Інтервальний тип представляє собою діапазон (інтервал) значень певного базового порядкового типу. При описі типу вказується найбільше та найменше значення, допустиме для даного типу. Значення розмежовуються двома крапками (. . ). Наприклад: type diapazon = 1. . 10; m = -100. . 100; Letters = ‘a’. . ‘z’;
Розділ описів Структуровані типи Паскаль регулярні array (масив) комбіновані record (запис) файлові file множинні set рядкові string об'єкти object
Розділ описів Тип посилання представляє собою множину значень, які є вказівниками на значення певного типу. Для опису типу використовують символ ‘^’ та ідентифікатор базового типу. Наприклад: type P = ^integer;
Розділ описів Процедурний тип дозволяє оголошувати змінні, котрим допускається присвоювання імен процедур, функцій і методів, а також передавати такі змінні в якості параметрів. Наприклад: type TProc 1 = procedure (var X, Y : real); TProc 2 = function (X: integer) : real;
Розділ описів КОНСТАНТИ – це елементи даних, значення яких встановлені в описовій частині програми і в процесі виконання програми не змінюються. Опис констант здійснюється за синтаксисом: Прості константи: const <ідентифікатор> = <вираз>; Типізовані константи: const <ідентифікатор> : <тип> = <вираз>;
Розділ описів Наприклад: const L = 100; Str = ‘Pascal’; Step : real = 0. 001; Massiv : array [1. . 7] of Real = (0. 1, 7, 3. 5, -2. 85, 0, 56, -128);
Розділ описів ЗМІННІ – це елементи даних певного типу, які змінюють своє значення в процесі виконання програми. Опис змінних здійснюється за синтаксисом: var <ідентифікатор, …> : <тип>;
Розділ описів Наприклад: var a, b, c : integer; result : real; x : array [1. . 10, 1. . 10] of byte;
Розділ описів ПІДПРОГРАМОЮ називається програмна одиниця, яка має ім'я, за яким вона може бути викликана з інших частин програми. Формат процедури: Procedure <ім'я процедури> (<параметри>); <розділ описів> <розділ операторів> end;
Розділ описів Формат функції: Function <ім'я функції> (<параметри>) : <тип результату>; <розділ описів> <розділ операторів> end;
Розділ описів Розділ операторів має синтаксис: Begin <оператор 1>; <оператор 2>; … <оператор N>; End.
Дякую за увагу!
Lektsiya_6_Pidprogrami_na_movi_Turbo_Pascal.ppt