русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


Розробка програм реалізації розгалужених алгоритмів


Дата додавання: 2014-05-08; переглядів: 1143.


 

Приклад 1. Розробити програму визначення, чи належить задане число проміжку [2,10].

 

 

 


Приклад 2. Розробити програму, яка виконує наступні дії: Задані два числа a,b. Якщо a не менше b (тобто a>=b), то, якщо b негативне необхідно b збільшити в 10 раз. Якщо a менше b (тобто a<b), то знайти модуль а. В інших випадках значення a,b не змінювати.

       
 
   
 


Приклад 3. Розробити програму, яка виконує наступні дії: для введеного символу видати відповідне сповіщення: при введенні „П” вивести своє прізвище, при введенні „І” – ім’я, при введенні іншого символу видати сповіщення „Символ не оброблюється”.

       
 
   
program Simbol; {Визначеннясимволів} var С:char; begin write ('Введіть cимвол '); readln(С); case C of ‘П’,’п’; writeln (‘Іванов‘); ‘І’,’і’; writeln (‘Сергій‘) else writeln (‘Символ не обробляється’); end; readln; end.  
 

 


Завдання для самоперевірки.

 

1) Який з операторів реалізації розгалужень краще використати, якщо необхідно визначити одне з трьох значень змінної?

2) Чи необхідно ставити символ пунктуації пере фразою else в умовному операторі .

3) Чому оператор case називається оператором вибору.

4) В операторі case перемикач повинен бути якого типу?

5) В операторі case яким символом відділяються набір значень перемикача від оператора?

6) Розробити програму, яка визначає, чи задане число кратне числам 7,6.

7) Розробити програму, яка вводить два числа і символ дії (+,- , *, /). Для введеного символу дії необхідно виконати саму дію над числами.

8) Розробити програму: Для двох заданих чисел x,y зробити так, щоб в х було завжди більше число.

9) Розробити програму, яка визначає чи є два заданих числа однієї парності.

10) Розробити програму, яка визначає чи є два заданих числа взаємно протилежні, тобто є однаковими по значенню і різними за знаками..

11) Розробити програму, яка в залежності від введеного часу (від 8 до 17 годин) сповіщає яка зараз пара, перерва або нема занять.

Оператори повторів

 

Бувають трьох типів:

- Оператор циклу з параметром

- Оператор циклу з передумовою

- Оператор циклу з післямовою

 

 

Оператор циклу з параметром.

Використовується в тому разі, коли кількість повторів оговорюється попередньо.

Формат:

For <параметр циклу>:= <початкове значення> to | downto <кінцеве значення> do <оператор>;

<параметр циклу> -змінна переліченого типу, може змінюватись на крок, що дорівнює 1 або –1. В першому випадку використовується ключове слово to, в іншому – downto.

<початкове значення> , <кінцеве значення> - вирази того ж типу, що і параметр циклу. Визначають граничні значення параметру циклу. Тип повинен співпадати з типом параметру циклу.. <оператор> -тіло циклу. Може бути простим або складним оператором.

 

Алгоритм виконання:

1) Визначається значення <початкове значення> , <кінцеве значення>.

2) Значення <параметр циклу>зрівнюється з значенням <початкове значення>.Якщо значення <параметр циклу>не більше <початкове значення>(в разі використання фрази to) , або не більше > (в разі використання фрази downto) <кінцеве значення>,то виконується <оператор>.В протилежному випадку цикл завершується.

3) Після виконання <оператор>до <параметр циклу>додається 1 або -1, в залежності від фрази > to | downto.

4) Дії повторюються з кроку 2).


<== попередня лекція | наступна лекція ==>
Оператори реалізації розгалужених алгоритмів | Оператор циклу з передумовою Pascal


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн