Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

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

Поиск

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

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

тело цикла

NEXT I

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

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

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

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

да
начало
Ввод b,c
X=2
X=Х + 2  
Вывод x,y
Y= x^3+b*x+c
X<=12  
конец
Пример 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

 

I = Анач
Тело цикла
I = I + H  
условие
Как можно упростить эту блок-схему и программу? Мы с вами уже знакомы с модификатором:

I= Aнач I<= Aкон I = I+H
тело цикла


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

начало
Ввод b,c
Вывод x,y
Y= x^3+b*x+c
конец
х= 2 х<= 12 х = х+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 стихотворения больше, чем в предыдущий. Сколько стихов Винни-Пух сочинил во второй, третий, четвертый и пятый день?

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

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

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

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

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

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

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

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

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

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

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

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

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

5 с шагом 0,4.

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

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

шагом 0,5.

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

 

 



Поделиться:


Последнее изменение этой страницы: 2016-12-27; просмотров: 271; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.226.52.26 (0.006 с.)