Інформатика

Безкоштовно

Ніхто не записаний

Урок 29. Величини в циклах з лічильником

Пригадаємо!

  • Який фрагмент алгоритму називається алгоритмом з розгалуженням?
  • Який фрагмент алгоритму називається циклом?
  • Чим відрізняється цикл з лічильником від циклу з передумовою?

Прочитайте!

Цикл з лічильником використовується в алгоритмах у випадках, коли перед його виконанням відомо, скільки разів повинна виконатись команда тіла циклу.

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

Функція range()

Функція range() має такий вигляд (генерує серію чисел від значення «старт» до «стоп»):

range ([<початкове значення>,]<кінцеве значення> [,<крок> ])

Якщо <початкове значення> не вказано, то за замовчуванням використовується значення 0. Зауважимо, що кінцеве значення не входить до значень які повертаються. Якщо <крок> параметр не вказано, то використовується значення 1.

Розглянемо окремі випадки:

  • range(n) – шкала чисел від 0 до n-1;
  • range(k, n) – шкала чисел від k до n-1;
  • range(k, n, m) – шкала чисел від k до n-1 з кроком m (причому m може бути від’ємним).

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

Складіть у зошиті блок-схему алгоритму до наведеного  фрагменту проєкту та запишіть хід його виконання:

Розв’язання

Працюємо за комп’ютером

Задача 1 (ст. 154). За першу годину туристи пройшов 4 км, а за кожну наступну проходили на 0.5 км менше, ніж за попередню. Який шлях пройшли туристи за 3 години.

Розв’язання

Нехай s – – змінна для загального пройденого шляху, а – шлях пройдений за кожну годину (на початку її значення дорівнює 4, а далі кожну годину зменшується на 0,5).

Розглянемо хід виконання цього алгоритму:

Команда Результат виконання
s:=0 s=0
a:=4 a=4
s:=s+a s=4
a:=a-0.5 a=3.5
s:=s+a s=7.5
a:=a-0.5 a=3
s:=s+a s=10.5
a:=a-0.5 a=2.5
Повідомити значення змінної s Повідомлення s=10.5

Розв’язок задачі матиме вигляд:

Задача 2. Складіть проект у якому виконавець намалює 5 прямокутників, розміщених усередині один одного, якщо довжина сторін першого з них дорівнює a i b, а довжина сторін кожного наступного на 20 кроків менша за довжину сторін попереднього. Під час введення сторін повідомити, що вони повинні буди більші за 120 кроків.

Розв’язання

Самостійно розв’яжіть задачу:

Задача 3. Складіть проект під час виконання якого виконавець малює 5 квадратів, які розташовані один за одним. Довжина сторони першого квадрата дорівнює а кроків, а довжина сторони кожного наступного на 20 кроків більша від довжини попереднього.

 

0.00 на основі 0 рейтингів

5 зірок
0%
4 зірок
0%
3 зірок
0%
2 зірок
0%
1 зірок
0%