Вправа 2. Переформулюйте фрагмент алгоритму, складіть блок-схему і виконайте її. а) Задайте змінні n та р значення

  • 70
Вправа 2. Переформулюйте фрагмент алгоритму, складіть блок-схему і виконайте її. а) Задайте змінні n та р значення 0. Задайте змінну a значення 4. Для змінної i від 1 до 4 виконуйте наступне: для змінної і від 1 до 5 виконуйте наступне: додайте і до змінної р; почніть блок інструкцій: помножте змінну а на 2 і відніміть 1; додайте змінну а до змінної р; закінчіть блок інструкцій; ;

Вправа 3. Переформулюйте алгоритм знаходження суми п"яти чисел, перше з яких дорівнює 7, а кожне із чотирьох наступних більше на 2 від попереднього. Складіть блок-схему та виконайте алгоритм.
Lapulya
18
Вправа 2:
1. Починаємо з задання змінних n і р зі значенням 0.
2. Задаємо змінну а зі значенням 4.
3. Запускаємо цикл, який повторюється 4 рази (ітератор і змінюється від 1 до 4).
a) В середині цього циклу запускаємо ще один цикл, який повторюється 5 разів (ітератор і змінюється від 1 до 5).
- Додаємо значення і до змінної р.
- Починаємо блок інструкцій:
* Множимо змінну а на 2 і віднімаємо 1.
* Додаємо значення змінної а до змінної р.
- Завершуємо блок інструкцій.
4. Завершуємо цикл.
5. Результатом є значення змінної р.

Блок-схема для цього алгоритму може виглядати так:

\[
\begin{array}{cc}
& Начало \\
& | \\
& V \\
+--->[Задать переменные n и р значением 0] \\
& | \\
& V \\
+--->[Задать переменную а значением 4] \\
& | \\
& V \\
+--->[Цикл от 1 до 5] \\
& | \\
& V \\
+--->[Цикл от 1 до 4] \\
& | \\
& V \\
+--->[Прибавить i к р] \\
& | \\
& V \\
+--->[Начало блока инструкций] \\
& | \\
& V \\
+------>[Умножить а на 2 и вычесть 1] \\
& | \\
& V \\
+------>[Прибавить а к р] \\
& | \\
& V \\
+--->[Конец блока инструкций] \\
& | \\
& V \\
+--->[Конец внутреннего цикла] \\
& | \\
& V \\
+--->[Конец внешнего цикла] \\
& | \\
& V \\
+--->[Результат: р]
\end{array}
\]

Прослідкувати виконання алгоритму в даних випадкових числах:
n = 0, р = 0, а = 4.

Цикл 1:
i = 1

Цикл 2:
i = 1

Прибавити 1 до р: р = 1
Початок блоку інструкцій:
Помножити а на 2 і відняти 1: а = 7
Прибавити а до р: р = 8
Кінець блоку інструкцій

i = 2

Прибавити 2 до р: р = 10
Початок блоку інструкцій:
Помножити а на 2 і відняти 1: а = 13
Прибавити а до р: р = 23
Кінець блоку інструкцій

i = 3

Прибавити 3 до р: р = 26
Початок блоку інструкцій:
Помножити а на 2 і відняти 1: а = 51
Прибавити а до р: р = 77
Кінець блоку інструкцій

i = 4

Прибавити 4 до р: р = 81
Початок блоку інструкцій:
Помножити а на 2 і відняти 1: а = 161
Прибавити а до р: р = 242
Кінець блоку інструкцій

Кінець внутрішнього циклу

Кінець зовнішнього циклу

Результат: р = 242

Вправа 3:
У цьому завданні потрібно знайти суму п"яти чисел, перше з яких дорівнює 7, а кожне наступне більше на 2 від попереднього.

1. Задаємо змінну n зі значенням 7.
2. Задаємо змінну р зі значенням 0.
3. Запускаємо цикл, який повторюється 5 разів.
a) Додаємо значення n до змінної р.
b) Збільшуємо значення n на 2.
4. Завершуємо цикл.
5. Результатом є значення змінної р.

Блок-схема для цього алгоритму може виглядати так:

\[
\begin{array}{cc}
& Начало \\
& | \\
& V \\
+--->[Задать переменную n значением 7] \\
& | \\
& V \\
+--->[Задать переменную р значением 0] \\
& | \\
& V \\
+--->[Цикл от 1 до 5] \\
& | \\
& V \\
+--->[Прибавить n к р] \\
& | \\
& V \\
+--->[Увеличить n на 2] \\
& | \\
& V \\
+--->[Конец цикла] \\
& | \\
& V \\
+--->[Результат: р] \\
\end{array}
\]

Прослідкувати виконання алгоритму в даних випадкових числах:
n = 7, р = 0.

Цикл 1:
Прибавити 7 до р: р = 7
Збільшити n на 2: n = 9

Цикл 2:
Прибавити 9 до р: р = 16
Збільшити n на 2: n = 11

Цикл 3:
Прибавити 11 до р: р = 27
Збільшити n на 2: n = 13

Цикл 4:
Прибавити 13 до р: р = 40
Збільшити n на 2: n = 15

Цикл 5:
Прибавити 15 до р: р = 55
Збільшити n на 2: n = 17

Кінець цикла

Результат: р = 55