Будь умным!


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

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

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


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

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

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

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

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

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

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

Затверджую

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

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

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

“_____” ____________ 2012 р

Інструкція

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

на тему:

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

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

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

Львів 2012


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

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

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

Оператор безумовного переходу goto призначений для передачі управління на інший оператор, який має мітку. Формат оператора: goto (<мітка>);

В якості мітки може бути: 1) ціле число без знаку в діапазоні 0-9999; 2) ідентифікатор.

Довільний оператор Паскаля може мати одну або декілька міток. Мітки від оператора або одна від одної розділяються двокрапкою.

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

1) мітка повинна бути описана в розділі label, що знаходиться в тому самому блоці (програмі або підпрограмі), що й оператор goto;

2) в різних підпрограмах можуть бути описані і використовуватися ті ж самі мітки. Передача управління ззовні на мітку всередині підпрограми і навпаки неможлива;

3) перехід всередину структурного оператора ( складеного, умовного, циклу, над записами) може викликати непередбачені ефекти, хоча компілятор не видає повідомлення про помилку.

Приклади оператора безумовного переходу:  goto 5; goto lab1;

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

1) коротка форма     if <умова> then <оператор1>;

2) повна форма     if <умова> then <оператор1> else <оператор2>;

Умова - це вираз логічного (boolean) типу, а оператор1, оператор2 - довільні оператори Паскаля, в т.ч. складені (begin-end), або пусті.

Короткий умовний оператор виконується наступним чином: якщо умова приймає значення true, то виконується оператор1, інакше виконується наступний по тексту оператор.

При виконанні повного умовного оператора обчислюється вираз умови і якщо він приймає значення true, то виконується оператор1, інакше виконується оператор2. Далі виконується наступний по тексту оператор. Зверніть увагу, що перед else крапка з комою не ставиться.

Оператори if можуть бути вкладеними, якщо в якості операторів 1-2 використовуються інші оператори if. Для усунення неоднозначності дії таких операторів використовується наступне правило: довільне else відповідає найближчій попередній частині then, що не містить свого else.

Оператор вибору варіантів призначений для вибору однієї із декількох альтернативних дій і має наступний формат:

 Case <ключ_вибору> of

<список_констант_вибору>:<оператор1>; {..............................}

<список_констант_вибору>:<операторM>

 Else  <оператор11>,...,<оператор1N>

End;

Ключ вибору - це вираз порядкового типу з порядковими номерами елементів від -32768 до 32767 (крім типу longint).

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

Якщо число х=соs(2c+3) належить проміжку [a; b], то y=ex+1  інакше y=.

Program zadacha1;

 Var  x,y,c,a,b: real;

begin

      writeln (' c, a, b ');

      readln (c, a,b);

    x:=cos(2*c+3);

     if  (x>=a) and ( x<=b) then begin  

                writeln( ' yes');  y : = exp(x+1);

 end

                     else begin  

                 writeln( ' no');  y : = sqrt(abs(x*x-1));

    end;

     writeln (' y = ', y);

end.

Х і д  р о б о т и :

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

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

  1.  Що таке розгалужений алгоритм?
  2.  Яка відмінність між повною і неповною формами розгалужених алгоритмів?
  3.  Як записуються умови на мові Pascal?
  4.  Який формат команди умовного переходу?
  5.  Для чого використовується логічна дужка в записі команди умовного переходу?
  6.  Як службові слова використовують при записі команди розгалуження?
  7.  Які службові слова використовують при записі складеної умови?
  8.  Який загальний вигляд має команда повного розгалуження?
  9.  Чи можна ставити “;” перед словом else?
  10.  Що таке складена команда і коли її застосовують?
  11.  Що таке простий та складений логічний вираз?
  12.  Які є символи відношень між величинами?
  13.  Дайте означення логічних операцій not, and, or.
  14.  Який загальний вигляд має команда вибору (case)?

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

Скласти блок-схему та програму розгалуженого алгоритму: 

Функція

x

y

z

  1.  

0.981

-0.32

-2.625

0.51

  1.  

-1.252

8.367

0.827

5.00

  1.  

0.263

3.251

0.328

0.46

  1.  

1.625

2.678

2.456

4.07

  1.  

0.625

17.421

10.325

0.82

  1.  

0.451

2.444

0.869

0.16

  1.  

0.335

0.007

0.025

32.0

  1.  

5.928

3.258

4.005

0.56

  1.  

0.011

0.927

-8.251

0.76

  1.  

1.542

0.085

0.261

0.03

2

  1.  

5.061

1.426

1.22

3.5

  1.  

-4.521

1.611

0.753

0.84

  1.  

0.025

3.741

-0.82

0.16




1. 1] Понятие исследования [0
2. коллегами но и в отдельных случаях их превосходят
3. Курсовая работа- Исследование интеллектуальной активности
4. Дипломная работа- Цели, задачи и порядок аттестации и рационализации рабочих мест
5. Шалфей лекарственный
6. Увядзенне расійскім урадам новага адміністрацыйнатэрытарыяльнага падзелу арганізацыя кіравання змены ў
7. Правосознание и правовая культура
8. Образовавшаяся при этом фигура и будет предсказывать то будущее которое ожидает гадающую особу.html
9. Орион Каждый ЧЕТВЕРГ октябрь ноябрь
10. это алгоритмическая конструкция в которой в зависимости от условия выполняется та или иная последовательн
11. Великая победа - одна на всех
12. тема национальных счетов
13. правові форми культурних інститутів Поняття культурної політики Мета завдання основні напрямки та і
14. Реферат- Финансово-промышленные группы в экономике России
15. тема неизбежно трансформировала курс на создание объединений в ведомственный монополизм что еще сильнее под
16. ПСИХОФИЗИОЛОГИЯ по направлению подготовки 030300 Психология квалификация степень бакалавр
17. ДМТ ~ Молекула Духа Революционное медицинское исследование биологии околосмертельного и мистического оп
18. а либо козлового крана конструкции ЦПКБ Главлегпродмонтажа грузоподъемностью 2 т на первом и последующих эт
19. Задачи и содержание словарной работы
20. 30г и её последствия.html