вторник, 14 апреля 2020 г.

Цикл с предусловием while.

Дистанционное занятие 15.04-16.04. 2020
Выполнить задание до 22:00 16.04.2020


Продолжаем изучать цикл while. Для задач написать программу и нарисовать блок-схему.

Учителю отправить письмо . Тема письма - ДОТ2 информатика 8

либо
с программой, скриншотом программы и блок-схемой:
Имя программы - pas_while5_familia.pas
Имя скриншота с текстом и результатом программы - s_while5_familia.png


либо
с фотографиями программы и блок-схемой в тетради.

WHILE5

Вычислить сумму 10-ти четных чисел начиная с 14, используя цикл while (т.е. 14 + 16 + 18 ...  - всего 10 чисел).

Подсказка: для того, чтобы узнать, является ли число четным, надо узнать его остаток от деления на 2.

Подсказка2:

В while5 надо написать цикл. Требуется вспомогательная переменная, с помощью которой можно будет подсчитать сумму четных чисел (SUM). Изначально SUM = 0.

Начальное значение для переменной i должно быть равно 14. 

Далее начинается цикл (while (i < ?) do) //подобрать число, чтобы действительно складывалось ровно 10 четных чисел:
  в цикле проверяем, является ли текущее значение i - четным (if (i mod 2 = 0) then)
  если да, то увеличиваем значение переменной SUM - прибавляем к переменной суммы четное число (SUM := SUM + i)
  если нет, то ничего не делаем.
  Переходим к следующему значению i (i := i + 1)
На этом цикл заканчивается.

После цикла нужно вывести значение SUM.


*В данном случае SUM - накопляемая переменная. Изначально сумма равна 0, с каждым шагом цикла значение суммы увеличивается на четное число. Сумма накапливается.
**Есть второй способ, если придумать на какое число нужно каждый раз изменять Значение i , то можно обойтись без проверки на четность.

WHILE6

Вычислить произведение 5-ти нечетных чисел начиная с 7, используя цикл while (т.е. 7*9*... - всего 5 чисел).

Для желающих:

WHILE7

Ввести с клавиатуры 7 чисел. Сосчитать количество четных чисел  в последовательности.

Т.е. с клавиатуры вводится последовательность 3 7 5 4 9 10 24
В результате программа должна вывести: количество четных чисел = 3.

Подсказка:
внутри цикла while должна располагаться команда read(a), которая позволяет считать значение переменной с клавиатуры. Эта команда будет повторяться столько раз, сколько раз будет повторяться тело цикла. Пример, как это должно выглядеть:

...
while (условие) do
begin
  read(a);
  ... //необходимые действия для подсчета нечетного числа
end;

Если возникают вопросы или что-то не получается - пишите!

Комментариев нет:

Отправить комментарий