Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика 6 класс.doc
Скачиваний:
5
Добавлен:
01.07.2025
Размер:
6 Мб
Скачать
☆

§3. Программирование определенных циклов.

Для программирования определенного цикла в QBasic используют оператор:

FOR I=Анач TO Акон STEP H

тело цикла

NEXT I

где FOR (переводится «для»), ТО (переводится «до») , STEP (переводится «шаг»), NEXT (переводится «следующий») – ключевые слова;

I – переменная (обычно целого типа), называется переменной цикла, она отвечает за количество повторений цикла;

Анач, Акон – начальное и конечное значение цикла;

Н – значение шага цикла от начального к конечному значению цикла (если шаг равен единице, то его можно не указывать, т.к. компьютер по умолчанию считает шаг равным единице).

П ример 1. Вычислить все значения уравнения y = x3 + b*x + c, при четных х, изменяющихся от 2 до 12.

cls

input b, c

x = 2

1 y = x^3 + b*x + c

print “при x=”;x, “y=”;y

x = x+2

if x<=12 then go to 1

end

где go to - оператор безусловного перехода обозначает перейти к указанной строке без какого-либо условия (в данном случае к строке 1).

X=Х + 2

К ак можно упростить эту блок-схему и программу? Мы с вами уже знакомы с модификатором:

Преобразуем блок-схему и программу нашей задачи:

cls

input b, c

for х=2 to 12 step 2

y = x^3 + b*x + c

print “при x=”;x, “y=”;y

next х

end

Посмотрите, как с использованием модификатора и оператора for to next упростилась блок-схема и программа. Выполнение определенного цикла распадается на шаги:

  1. Переменной цикла присваивается начальное значение (в данном случае х=2);

  2. Выполняется тело цикла (т.е. вычисляется значение y);

  3. Переменная цикла изменяется на значение шага ( х=х+2);

  4. Это значение сравнивается с конечным значением переменной цикла (x<12), т.е. проверяется условие окончания (или повторения) цикла. Если значение переменной не превысило конечного значения, то повторяются команды тела цикла с новыми значениями переменной цикла. Иначе, программа выходит из цикла.

Таким образом, для организации определенного цикла необходимо определить:

- начальное значение переменной цикла;

- условие окончания (повторения) цикла, т.е. конечное значение переменной цикла;

- закон изменения значения переменной, т.е. шаг;

- команды, которые будут составлять тело цикла.

Познакомившись с работой модификатора, можем сказать, что любой циклический алгоритм можно рассматривать как частный случай разветвляющегося алгоритма.

В опросы для повторения и задания:

  1. Какой оператор используется для описания определенного цикла?

  2. За что отвечает переменная цикла?

  3. Как работает определенный цикл?

  4. Что необходимо определить для составления определенного цикла?

  5. К акие функции выполняет оператор безусловного перехода?

  6. Винни-Пух сочинял стихи 5 дней. В первый день он

сочинил 2 стихотворения. Каждый следующий день он сочинял на 3 стихотворения больше, чем в предыдущий. Сколько стихов Винни-Пух сочинил во второй, третий, четвертый и пятый день?

  1. Н езнайка научился делить числа на 2. Сиропчик задал

Незнайке число и попросил разделить его на 2. Затем Сиропчик еще 5 раз попросил Незнайку разделить на 2 предыдущий результат от деления. Какое число получилось и Незнайки в результате этих вычислений?

  1. Вывести на печать таблицу стоимости сыра от 200гр. До 1 кг, с шагом

  1. ., если 1 кг сыра стоит 240 рублей.

  1. Напечатать таблицу перевода температуры из градусов по шкале

Цельсия (от 0 до 40 с шагом 5) в градусы по шкале Фаренгейта по формуле F=1,8*C+32.

  1. Написать программу, которая 10 раз печатает название вашей

любимой футбольной команды и фразу «Это чемпион!».

  1. Напечатать таблицу соответствия между весом в фунтах и весом в

килограммах для значений от 1 до 20 фунтов с шагом 1 фунт. 1 фунт= 400 гр.

  1. Найти периметр прямоугольника, если его ширина 3 см, а длина

изменяется от 5 до 8 см с шагом 0,5.

  1. Вывести на печать значения Y=23*X +4, при всех значениях Х от 0 до

5 с шагом 0,4.

  1. Напечатать таблицу возведения 2 в нечетную степень от 1 до 20.

  2. Напечатать таблицу перевода килобайтов в байты от 1 Кб до 5 с

шагом 0,5.

  1. Вывести на печать все четные числа на интервале от 10 до 25.