Практическая работа № 39.
1. Краткие теоретические сведения.
Оператор цикла FOR...TO...NEXT... позволяет реализовать циклический алгоритм, когда часть программы может быть выполнена много раз подряд. FOR...TO... - начало цикла, NEXT... - конец цикла.
То, что стоит между началом и концом цикла, называется телом цикла.
FOR X=A TO B STEP H
...................
NEXT X
Здесь X - переменная, A - начальное значение переменной, B - конечное значение переменной, H - шаг, с которым меняется переменная. Если шаг STEP H отсутствует, то по умолчанию шаг H=1. При этом переменная X называется счётчиком цикла. Повторение участка программы с шагом H происходит до тех пор, пока X<B. Число повторений цикла равно (B-A)/H. При X=B цикл заканчивается и выполняется оператор, следующий за оператором конца цикла NEXT. Возможно, что шаг H<0, но тогда A>B.
Пример 1. Составить
блок-схему и программу для вывода на экран кубов первых 10 натуральных чисел.
REM Куб чисел
FOR I=1 TO 10
PRINT I, I^3
NEXT I
END
Пример 2. Составить
блок-схему и программу для вывода на экран таблицы значений функции y=six x для хÎ[0°;90°] с шагом 15°.
FOR Х=0 TO 90 STEP 15
Y= SIN(X*3.1415926/180)
PRINT “X=”;X,”Y=”;Y
NEXT X
END
2. Задания.
1. Внимательно изучите теоретический материал.
2. Запустите программу c:\QBasic\qbasic.exe.
3. Наберите программу, приведенную в примере 1. Результаты занесите в таблицу.
Сохраните созданный файл под именем pr39_1.bas в папке своей группы.
4. Наберите программу, приведенную в примере 2. Результаты занесите в таблицу.
х |
y=six x |
0° |
|
15° |
|
… |
|
90° |
|
Сохраните созданный файл под именем pr39_2.bas в папку своей группы.
5. Составьте блок-схему алгоритма и напишите программу для решения задачи:
a) Напечатать на экране10 раз свою фамилию. Сохраните созданный файл под именем pr39_3.bas в папку своей группы.
б) Вычислите значение суммы: при задании числа n с клавиатуры. Выполните программу для значений n=100; n=1000. Результаты занести в
таблицу. Сохраните созданный файл под именем pr39_4.bas в папку своей группы.
Решение: Используйте алгоритм вычисления суммы 100 первых натуральных чисел из практической работы №31.
Вопросы:
1. Какие значения будет принимать переменная х при выполнении операторов::
а) FOR X=1 TO 10 STEP 2 б) FOR X=-6 TO 3 STEP3 в) FOR X=0 TO 5
2. Сколько раз будет выполняться тело цикла в программе:
FOR I=10 TO 1 STEP 2
PRINT I
NEXT I
3. Как можно определить количество повторений?
3. Оформление отчета:
1. Переписать правила записи оператора FOR…TO…STEP…, примеры программ и блок-схемы из методического пособия в тетрадь.
2. Выполнить п.п. 2-5 задания.
3. Дать ответы на вопросы задания и объяснить их.
4. Контрольные вопросы.
1. Какие основные операторы языка Бейсик вы знаете?
2. Какие способы ввода данных вы можете назвать?
3. Какие типы циклов вы знаете?
© ООО «Знанио»
С вами с 2009 года.