Автор: Пользователь скрыл имя, 02 Марта 2013 в 01:57, контрольная работа
З моменту першої реалізації мови Pascal технології програмування зробили величезний крок вперед. І, незважаючи на те, що Pascal теж розвивався, його останній версії, випущеній фірмою Borland у 1990 році, істотно бракує можливостей, властивих іншим сучасним мовам програмування. В середовищі Delphi використовується оновлений варіант цієї популярної мови. Зміни торкнулись, перш за все, об’єктно- орієнтованої частини Pascal, однак, здавалося б цілком завершені інструменти структурного і модульного програмування також придбали деякі нові особливості.
Вступ 3
ТЕОРЕТИЧНА ЧАСТИНА. 4
1. Програмування в Delphi. 4
2. Основні елементи програми 4
3. Основна частина програми 5
4. Модулі 7
5. Проект 10
6. Turbo Pascal та Borland Pascal 10
7. Алфавіт мови 11
8. Типи даних. 12
9. Особливості архітектури програми в ос windows 14
ПРАКТИЧНА ЧАСТИНА 16
Завдання 1 16
Блок-схема 16
Код програми 17
Скріншоти програми 18
Завдання 2 18
Блок-схема 19
Код програми 19
Скріншоти програми 20
Завдання 3 21
Блок-схема 22
Код програми 22
Скріншот програми 24
Завдання 4 24
Блок-схема 25
Код програми 25
Скріншот програми 27
Завдання 5 27
Блок-схема 28
Код програми 28
Скріншоти програми 30
Завдання 6 30
Блок-схема 31
Код програми 31
Скріншоти програми 33
Завдання 7 33
Блок-схема 34
Код програми 34
Скріншоти програми 37
Висновок 38
Література 39
Зміст 1
Вступ 3
ТЕОРЕТИЧНА ЧАСТИНА. 4
1. Програмування в Delphi. 4
2. Основні елементи програми 4
3. Основна частина програми 5
4. Модулі 7
5. Проект 10
6. Turbo Pascal та Borland Pascal 10
7. Алфавіт мови 11
8. Типи даних. 12
9. Особливості архітектури програми в ос windows 14
ПРАКТИЧНА ЧАСТИНА 16
Завдання 1 16
Блок-схема 16
Код програми 17
Скріншоти програми 18
Завдання 2 18
Блок-схема 19
Код програми 19
Скріншоти програми 20
Завдання 3 21
Блок-схема 22
Код програми 22
Скріншот програми 24
Завдання 4 24
Блок-схема 25
Код програми 25
Скріншот програми 27
Завдання 5 27
Блок-схема 28
Код програми 28
Скріншоти програми 30
Завдання 6 30
Блок-схема 31
Код програми 31
Скріншоти програми 33
Завдання 7 33
Блок-схема 34
Код програми 34
Скріншоти програми 37
Висновок 38
Література 39
У даній курсовій роботі виконано 7 завдань на застосування різних функцій, операторів і конструкцій мови Pascal.
Розробка програми повинна вестись за допомогою мови програмування Turbo Pascal в середовищі Delphi – для операційної системи Windows 9x-XP.
Всі завдання виконані в середовищі програмування Delphi 7. Кожне завдання виконане в консольному проекті, кожний з яких утримується в окремій папці.
Delphi - це об’ектно-орієнтоване
середовище для візуальної
Програмування в Delphi складається з двох основних етапів:
З моменту
першої реалізації мови Pascal технології
програмування зробили
Розглянемо основні елементи мови програмування Pascal, звертаючи увагу на зміни, що відбулися з ним в Delphi.
Основними елементами програми мовою Object Pascal є:
Програма на Object Pascal, як і в більш ранніх версіях Pascal, складається з основної частини, власне і названою програмою (англ. Program - Програма) і декількох модулів (англ. Unit - Модуль), що підключаються на етапі компіляції до основної частини програми, наявність яких не обов'язкова. Розглянемо структуру основної частини програми.
Program
.......... Заголовок програми
Uses
........... Розділ
підключення модулів (
Label
··········· Розділ опису міток безумовного переходу Const
........... Розділ опису констант
Type
........... Розділ опису нестандартних типів даних
Var
........... Розділ опису змінних
……....Початок розділу опису логіки програми
Begin
........... Розділ опису логіки програми
End. Кінець розділу опису логіки програми
Основна частина програми міститься в окремому файлі і складається з одного чи декількох розділів, кожний з який починається з визначеного ключового слова (Program, Uses, Label і т.д.). Якщо в існуванні розділу немає необхідності, то ключове слово, що його відкриває, не вказується. Основна частина програми в Delphi має розширення dpr (від aнгл. DPr - Delphi Project - Проект Delphi) і, у більшості випадків, не вимагає втручання програміста. Створення і відновлення основної частини програми бере на себе середовище розробки.
З усіх представлених
розділів обов'язковим в Pascal є тільки
розділ опису логіки програми (починається
ключовим словом Begin, закінчується ключовим
словом End із крапкою). У програмі на
Delphi обов'язковим є також
Program <Назва>;
Вимога до
наявності заголовка програми зв'язана
з посиланнями на файли ресурсів,
що підключаються до програми, і
назви, що мають такі ж, що і файл,
у якому зберігається основна
частина програми. Дані посилання
додаються середовищем
Назва програми вибирається за звичайними правилами іменування ідентифікаторів у Turbo Pascal. Ехе- файл, одержаний в результаті компіляції програми, має ім'я, що відповідає назві файлу з програмою.
Розділи опису констант (починається ключовим словом Const), нестандартних типів даних (ключове слово Туре) і змінних (ключове слово Var) можуть знаходитись один за одним у будь-якому порядку, однак приведений порядок є найбільш прийнятним. Це пов'язано з тим, що константи можуть використовуватися при описі типів даних і змінних, а типи даних звичайно використовуються при описі змінних. При цьому ідентифікатори, описані в розділі опису змінних, ні при яких умовах не можуть використовуватися в розділах опису типів і констант. Область дії ідентифікатора починається з моменту його опису, тобто використання ідентифікатора можливо тільки нижче по тексту програми.
Модуль (бібліотека), так само як і основна частина програми, міститься в окремому файлі і складається з декількох розділів, аналогічних розділам основної частини програми. Розглянемо структуру модуля.
Unit Заголовок модуля
interface Вказівка на початок интерфейсной секції
Uses
.......... Розділ
підключення модулів (
Const
.......... Розділ опису констант
Type
........ Розділ опису типів даних
Var
......... Розділ опису перемінних
Implementation Вказівка на початок описової секції Uses
........... Розділ підключення модулів
Label
........... Розділ
опису міток безумовного
Const
........... Розділ опису констант
Турі
........... Розділ опису типів даних
Var
........... Розділ опису змінних
initialization Початок секції ініціалізації
......... . Розділ опису логіки ініціалізації
finalization Початок секції деініціалізації
........... Розділ опису логіки деініціалізації
End. Закінчення модуля
Вихідний текст модуля може містити чотири секції:
Наявність ключового слова End із крапкою є обов'язковим і означає закінчення модуля.
Наявність інтерфейсної і описової секцій у бібліотеці є обов'язковим, навіть, якщо в цих секціях нічого не міститься. Таким чином, ключові слова Interface і Implementation повинні бути присутніми в тексті модуля завжди.
Назва модуля - ідентифікатор, що вказується після ключового слова Unit у заголовку модуля. Назва модуля будується за звичайними правилами іменування ідентифікаторів і повинна відповідати імені файлу, в якому знаходиться опис модуля. Саме за назвою здійснюється підключення модулів до основної частини чи програми до інших модулів. Як уже згадувалося раніше, підключення виконується в розділі підключення модулів Uses за назвою.
Розглянемо приклад найпростішого модуля і програми, що підключає до себе цей модуль. Код модуля приведений в лістінгу 5.1, а код програми, що його підключає - в лістінгу 5.2.
Лістінг 5.1. Найпростіший модуль
Unit Unitl; {Заголовок модуля, назва модуля - Unit1}
Interface {Вказівка
на початок інтерфейсної
Implementation {Вказівка на початок описової секції}
End. {Закінчення модуля)
Лістінг 5.2. Найпростіша програма, що підключає модуль
Program Program1; {Заголовок програми,
назва програми - Program1} Uses {Розділ підключення модулів}
Unitl; {Підключення модуля Unitl}
Begin (Початок розділу опису логіки програми}
End. (Кінець розділу опису логіки програми)
Важливим нововведенням в Delphi є поняття проекту - опису частин, на які розбитий вихідний текст програмного продукту. Крім файлів з вихідними текстами, у проект можуть входити файли ресурсів, що підключаються до програми (наприклад, зображення чи тексти).
Проект призначений для підвищення зручності розробки програмних продуктів, особливо великих, тому що середовище розроблювача має можливість контролювати елементи проекту, наприклад, для підтримки актуальності відкомпільованих частин програми.
Опис проекту знаходиться в основній частині програми, генерується середовищем автоматично, і в більшості випадків, не вимагає втручання програміста. Основна частина програми знаходиться у файлі з розширенням dpr і містить перерахування всіх модулів, що входять в npoekт, а також ініціалізовану частину програми і деяку допоміжну інформацію для більш тонкого настроювання середовища під конкретний проект.
Turbo, а пізніше Borland Pascal—
це одна з найвдаліших та
найпоширеніших реалізацій мови
Pascal, створена компанією Borland. Turbo
Pascal — розширення американського
стандарту (ANSI Pascal), яке враховує
архітектурні особливості MS-
Компілятор Turbo Pascal працює за однопрохідною схемою, реалізує функції редагування зв'язків, формуючи на виході готовий до виконання об'єктний код. Компілятор може здійснювати широкий набір локальних оптимізацій (згортання констант, виключення невикористовуваного коду і зайвих даних, оптимізація операцій і т.д.), що сприяє високій ефективності кінцевих програм.
Система Turbo Pascal є інтегрованим середовищем (IDE), яке налічує ряд компонентів, що в сукупності підтримують усі види робіт зі створення програм. Система містить універсальний текстовий редактор, компілятор вхідної мови, редактор зв'язків і вбудований символьний зневаджувач. Багатовіконний інтерфейс із розвинутою системою меню і досконалою довідковою системою забезпечує високу продуктивність праці програміста.
Borland Pascal 7.0, 7.01 компілює програми
для DOS та ОС Windows 1.0, Windows 2.0, Windows 3.x,
а також містить ряд
Початкові версії компілятора мають інший вигляд. Далі будуть розлянуті версії корпорації Borland: Turbo Pascal 7.0 та Borland Pascal 7.0/7.01, які вже давно стали класичними. Текст компілюється в машинну мову для центральних процесорів 8086/8088, 80186/80188, 80286, 80386(BP 7.0/7.01) та сумісних з ними. Компіляція коду для роботи з числами з плаваючою точкою може здійнюватися, як в прямі машинні інструкції співпроцесорів 8087, 80187 (80c187), 80287 (80c287, 80287xl/xlt) та сумісних з ними, так і шляхом емуляції.
Імена у мові Pascal формуються
з латинських літер A-Z, a-z, цифр
0-9 та знака "підкреслення" ("_").
Також використовуються
Зарезервоване слово –
це ідентифікатор, якому в мові програмування
наданий певний смисл. Це може бути
ім'я операції, оператор, службове слово,
тощо. Забороняється правилами мови
ПАСКАЛь перевизначати
Для мови ТУРБО ПАСКАЛЬ
байдужний регістр клавіатури, тому
можна використовувати у
Дані в програмуванні являють собою величини, які опрацьовуються програмою. Вони поділяються на :