Четверг, 20.06.2019, 04:15
Приветствую Вас Гость | RSS

Сайт учителя информатики Швец Елены Петровны

Наш опрос
Как вы используете Интернет для подготовки к урокам?
Всего ответов: 18
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Сетевой этикет

Обобщение

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

Для  записи  оператора  цикла  с  параметром  используется  команда  for.

Формат команды:

for i:= N1 to N2 do

begin

тело цикла;

end;

Или

for i:= N2 downto N1 do

begin

тело цикла;

end;

В  первом  варианте  параметр  цикла i изменяется от N1 до N2, каждый раз  увеличиваясь  на 1. Во  втором— параметр i уменьшается на 1 при каждом  выполнении  тела  цикла  от  N2  до N1. Если N1 > N2, цикл не выполняется ни разу. Изменять значение параметра внутри тела цикла нельзя.

Пример1. Написать  программу для вывода таблицы умножения на заданное число x.

Этапы выполнения задания

I. Исходные  данные:  x (введенное число).

II. Результат: 9 строк вида a * x = c.

III. Алгоритм решения задачи.

1. Значение переменной a изменяется в цикле от 1 до 9.

2. Значение переменной c = a  x.

3. Так  как  количество  повторений заранее известно, используем цикл for.

IV. Описание  переменных:  x, c— integer.

Программа:

Пример 2.  Вывести  на  экран наибольшее натуральное число из промежутка [n, m], которое делится на заданное число x.

Этапы выполнения задания

I. Исходные данные: n, m (границы промежутка), x (заданное число).

II. Результат: искомое число или сообщение «Нет таких чисел».

III. Алгоритм решения задачи.

1. Пусть i— текущее число из промежутка.

2. Поскольку  нас  интересует  наибольшее число из промежутка, то просмотр чисел начнем со значения  i = m.

На каждом шаге будем уменьшать i на 1.

3. Цикл  завершится,  если  мы  нашли число, делящееся на x без остатка (остаток равен нулю), или просмотрели все числа из промежутка [n, m].

4. Так  как  количество  повторений заранее  неизвестно,  используем  цикл while.

Цикл  будет  продолжать  работу  до тех  пор,  пока  условие,  сформулированное  в  пункте 3,  будет  ложным.

А именно: ложным должно быть условие (i  +  nor  (i  mod  x  =  0). Тогда  условие not ((i + n) or (i mod x = 0)) будет  истинным. Согласно  правилам  построения  отрицаний это условие можно заменить условием: (i >= n) and (i mod x <> 0).

Его и будем использовать в качестве условия цикла.

5. Если по окончании цикла i = n – 1, то  нет  чисел, удовлетворяющих  условию задачи.

IV. Описание переменных: n, m, x, i— Integer

Задание 1. Внесите изменения в программу из примера 1. Пользователь задает значение второго множителя, а также начальное и конечное значения первого множителя. (7б)

Задание 2. Внесите изменения в программу. Выполнение программы через While. (8б)

Задание 3. Внесите изменения в программу. Выполните упр.9 с. 88. (10б)

Задание 4. Выведите на экран наименьшее натуральное число из промежутка [n, m], которое является нечетным и не делится на введенное значение x. (на выбор не делать задание 2 и 3 - 10б)

Вход на сайт
Поиск
Календарь
«  Июнь 2019  »
ПнВтСрЧтПтСбВс
     12
3456789
10111213141516
17181920212223
24252627282930
Часы

Погода
Яндекс.Погода

Copyright MyCorp © 2019
uCoz