У вас вопросы?
У нас ответы:) SamZan.net

тематичних дисциплін Протокол від 2012 р.

Работа добавлена на сайт samzan.net:

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 28.12.2024

Львівський коледж

Державного університету інформаційно-комунікаційних технологій

Розглянуто та схвалено

на засіданні циклової комісії

природничо-математичних дисциплін

Протокол №    від                  2012 р.

Голова циклової комісії_____ Конончук О.М.

Затверджую

Заступник директора

з навчальної – виробничої роботи

_____________ Плешівський Я.М.

“_____” ____________ 2012 р

Інструкція

до лабораторної роботи з інформатики

на тему:

«Створення та реалізація програм з використанням процедур»

Викладачі  Конончук П. П.,

Конончук О.М.

Львів 2012


Лабораторна робота на тему: Створення та реалізація програм з використанням процедур.

Мета: Навчитися складати та реалізовувати програми з використанням процедур.

Теоретичні відомості

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

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

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

Формат опису:  Procedure <ім'я> [(формальні параметри)];

Приклад:  Procedure Korrekt;  Procedure Sort (A:byte);

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

Procedure <ім'я> [(формальні параметри)];

[<розділи описів>;]

begin

< розділи операторів >

end;

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

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

Група параметрів, перед якими відсутнє зарезервоване слово Var, називається параметрами-значеннями. Наприклад, в описі Procedure Korrect(S,K:real) S і K - параметри-значення. Формальний параметр-значення обробляється, як локальна стосовно процедури або функції, змінна.

Група параметрів, перед якими знаходиться ключове слово Var, називається параметрами-змінними. Наприклад, в описі Procedure Obr(Var A,B:integer); А та В - параметри-змінні. Параметр-змінна використовується в тому випадку, якщо значення повинно бути передане з процедури в блок, що її викликає. При активізації процедури або функції формальний параметр-змінна заміщується фактичною змінною, а тому будь-які зміни в значенні формального параметра-змінної відбиваються на фактичному параметрі. Тип фактичного параметра повинен збігатися з типом формального.

Приклад програми на мові Паскаль з використанням процедури.

Умова: Визначити тривалість польоту, якщо відомі швидкість і відстань.

Розв’язання

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

Позначимо у підпрограмі формальні параметри наступним чином:

V - швидкість літального апарату;  S - відстань;  T - тривалість польоту.

В основній програмі ті ж самі змінні будуть мати відповідно імена: X, Y та M (імена змінних у основній програмі бажано, щоб не співпадали з іменами локальних параметрів підпрограми, тому їх вибір являється випадковим). Оформимо допоміжний алгоритм, як процедуру. Відтак, вихідна програма:

Program Polit;

Procedure Solution (V,S: real; var T: real);

Begin 

T:=S/V;

End;

Var X,Y,M: real;

Begin 

Write('Введіть швидкість літального апарату: ');

Readln(X);

Write('Введіть відстань: ');

Readln(Y);

Solution (X,Y,M);    {Виклик процедури} 

Writeln('Тривалість польоту: ', M:6:2);

End. 

Х і д  р о б о т и :

  1.  Ввійдіть в середовище програмування.
  2.  Введіть та відлагодьте програму розв’язування задачі за індивідуальними завданнями.
  3.  Оформіть звіт по роботі. У звітах складіть блок-схему алгоритму, запишіть програму і проаналізуйте її результати, дайте відповіді на контрольні запитання.
  4.  Закрийте вікна. Закінчіть роботу. Здайте звіти.

Контрольні запитання

  1.  Що таке підпрограма? Які типи підпрограм Ви знаєте?
  2.  Чим відрізняються процедури від функцій?
  3.  Що таке локальні та глобальні параметри? Яка між ними відмінність?
  4.  Які параметри називаються фактичними, а які формальними?
  5.  Формати опису процедур і функцій.
  6.  Чи можуть існувати підпрограми без формальних параметрів?
  7.  Чим відрізняються параметри-значення від параметрів-змінних?
  8.  Нехай в програмі описано такі процедури: Procedure Q (x:integer; var y:integer); Begin  y:=x+1; End; .Що буде надруковано в результаті виконання таких операторів c:=2; d:=1; Q(c,d); writeln(d); ?
  9.  Чи припустиме таке звертання Q(c,2) Q(sqrt(c),d) до цієї процедур?

Індивідуальні завдання:

Скласти блок-схему алгоритму та програму обчислення функції z=f(x,y), використовуючи звернення до процедури. Вигляд функції  z та функції, до якої звертатись з допомогою підпрограми задано в таблиці:

Вид функції

Підпрограма

  1.  

  1.  

  1.  

  1.  

  1.  

  1.  

  1.  

  1.  

  1.  

  1.  

  1.  

  1.  

  1.  




1. ТЕМА 2. ОЦЕНКА ДОЗ ВНУТРЕННЕГО ОБЛУЧЕНИЯ Минск 2004 1
2. Джек Николсон
3. Well it is very difficult to choosebut I think number three for me is Dncing Queen by bb
4. Курсовая работа
5. Древние города России- Смоленск
6. Таблица 2 источника загрязнения атмосфе
7. Пояснительная записка
8. Ранний детский аутизм
9. Что такое концентрированная пища Это пища прошедшая процесс обезвоживания
10. модуль
11. Диагностика и патогенетическая терапия церебральных расстройств у новорожденных.html
12. 6 Модифицированное zпреобразование Метод zпреобразования позволяет исследовать динамику цифровых сис
13. Почався процес розбудови демократичного суспільства що ґрунтується на визнанні пріоритету прав людини н
14. командной системы во многом было обусловлено экономическими причинами
15. Тема 4 Информационная система предприятия
16. реферату- Держава скіфівРозділ- Історія України Держава скіфів Історія державноправового розвитку на те
17. Курсовая работа- Методы и средства защиты от вибрации
18. кормила дрова и воду в избу носила ЛЕША- печь топила избу мела ВСЕ- работала с утра до ночи
19. Шины
20. Реферат- Финансы