Практична робота №5

Тема. Цикли.

Мета. Навчитись використовувати в своїх програмах різні типи циклів.

Обладнання: інструкція, IBM комп’ютер .

!!!Виконуючи роботу, необхідно дотримуватись правил техніки безпеки та протипожежної безпеки!!!

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

1.Робота проводиться в програмній оболонці Turbo Pascal.

2.Для перемикання розкладки клавіатури використовується комбінація правих та лівих Ctrl+Shift.

3.Для компіляції використовується меню Compile пункт Make або клавіша F9.

4.Для запуску на виконання використовується меню Run пункт Run або комбінація Ctrl+F9.

5.Для перегляду вікна роботи програми використовувати комбінацію клавіш Alt+F5.

6.Введення даних в програму проводиться за допомогою клавіші Enter.

7.Зупинка виконання програм до її закінчення реалізовується подвійним натискуванням  комбінації клавіш  Ctrl+Break.

8.Цикли бувають трьох типів – цикл з параметром, з передумовою та з післяумовою.

9.Цикл з параметром (for-to-do;)–цикл, який використовується в тому випадку, коли ми точно знаємо кількість проходу циклу. Лічильник цього типу циклу обов’язково або цілий, або перерахованого типу. При кожному проході цикл автоматично додає одиницю до лічильника.

10.Цикл з  передумовою (while-do;) – використовується в тому випадку, якщо ми не знаємо скільки разів  цикл буде використовуватись. Даний тип циклу використовується в залежності від  істинності умови. Якщо умова при вході в цикл не істина, то цикл не буде виконуватись жодного разу.

11.Цикл з післяумовою (repeat-until;) – це цикл, який використовується, коли ми не знаємо кількість проходів циклу, але повинен бути хоча б один, не залежно від умови. Цикл з післяумовою часто називають циклом з не умовою, так як цикл виконується до тих пір, доки умова не стає істиною.

12.Якщо в циклі ми виконуємо більше ніж 1 дію, то ці операції  беруть в операційні дужки (begin-end;).

13.Якщо в циклах з передумовою або післяумовою потрібен лічильник, то його ініціалізація повинна відбуватись до входу в цикл, а в самому циклі потрібно вставити оператор, який би міняв лічильник на певне значення.

Завдання 1.

Розв’язати нижче вміщені задачі, написати програму на мові Pascal, скопіювати її та, запустивши, отримати результати. Результати виконання, тестові приклади та тести програм записати до зошита з практичних робіт.

1.Знайти суму всіх послідовних цілих натуральних чисел від 1 до N.

2.Обчислити суму S=1/2+2/3+..+N/(N+1).

3.Знайти середнє арифметичне всіх послідовних цілих чисел від 1 до N.

Додаткове завдання:

Дано дійсні додатні числа a і b (a<b) .Необхідно ділити b на 2 до тих пір, доки b не стане менше за a. Вивести на екран кількість поділів.

Домашнє завдання:

Повторити цикли з умово та без.

Допрацювати нерозв’язані задачі.


                       Запитання до захисту практичної роботи:

1.Змінні яких типів даних можуть бути лічильником у циклі з параметром?

2.В якому випадку ми використовуємо цикл з передумовою? З післяумовою?

3.Який крок циклу, якщо в тілі циклу з параметром лічильнику кожний раз додають 2?

4.Чому змінна типу real не може бути лічильником в циклі з параметром?

5.Змінна якого типу може бути лічильником в циклі з передумовою? З післяумовою?