- •Глава 1. Человек и информация
- •§1. Информация и знания
- •§2. Кодирование информации
- •§3. Двоичное кодирование
- •§4. Количество информации
- •§5. Алфавитный подход к измерению информации
- •§6. Информационный объем графического изображения
- •§7. Канал связи. Скорость передачи информации.
- •§1. Повторение изученного материала.
- •Глава 2. Основы программирования на языке qBasic
- •§2. Циклические алгоритмы.
- •§3. Программирование определенных циклов.
- •§4. Программирование определенных циклов со счетчиками
- •Понятие информации
- •Вещественно-энергетическая картина мира
- •Закономерности
- •Задачи о лжецах
- •Задачи о переливаниях
- •Упорядочение
- •Логические выводы
- •Задачи о взвешиваниях
- •Взаимно однозначное соответствие
- •Задачи о переправах
- •Лингвистические задачи
- •Оглавление
- •Глава 1. Человек и информация
- •§1. Информация и знания…………………………………………………..1
§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 упростилась блок-схема и программа. Выполнение определенного цикла распадается на шаги:
Переменной цикла присваивается начальное значение (в данном случае х=2);
Выполняется тело цикла (т.е. вычисляется значение y);
Переменная цикла изменяется на значение шага ( х=х+2);
Это значение сравнивается с конечным значением переменной цикла (x<12), т.е. проверяется условие окончания (или повторения) цикла. Если значение переменной не превысило конечного значения, то повторяются команды тела цикла с новыми значениями переменной цикла. Иначе, программа выходит из цикла.
Таким образом, для организации определенного цикла необходимо определить:
- начальное значение переменной цикла;
- условие окончания (повторения) цикла, т.е. конечное значение переменной цикла;
- закон изменения значения переменной, т.е. шаг;
- команды, которые будут составлять тело цикла.
Познакомившись с работой модификатора, можем сказать, что любой циклический алгоритм можно рассматривать как частный случай разветвляющегося алгоритма.
В опросы для повторения и задания:
Какой оператор используется для описания определенного цикла?
За что отвечает переменная цикла?
Как работает определенный цикл?
Что необходимо определить для составления определенного цикла?
К
акие
функции выполняет оператор безусловного
перехода?Винни-Пух сочинял стихи 5 дней. В первый день он
сочинил 2 стихотворения. Каждый следующий день он сочинял на 3 стихотворения больше, чем в предыдущий. Сколько стихов Винни-Пух сочинил во второй, третий, четвертый и пятый день?
Н
езнайка
научился делить числа на 2. Сиропчик
задал
Незнайке число и попросил разделить его на 2. Затем Сиропчик еще 5 раз попросил Незнайку разделить на 2 предыдущий результат от деления. Какое число получилось и Незнайки в результате этих вычислений?
Вывести на печать таблицу стоимости сыра от 200гр. До 1 кг, с шагом
., если 1 кг сыра стоит 240 рублей.
Напечатать таблицу перевода температуры из градусов по шкале
Цельсия (от 0 до 40 с шагом 5) в градусы по шкале Фаренгейта по формуле F=1,8*C+32.
Написать программу, которая 10 раз печатает название вашей
любимой футбольной команды и фразу «Это чемпион!».
Напечатать таблицу соответствия между весом в фунтах и весом в
килограммах для значений от 1 до 20 фунтов с шагом 1 фунт. 1 фунт= 400 гр.
Найти периметр прямоугольника, если его ширина 3 см, а длина
изменяется от 5 до 8 см с шагом 0,5.
Вывести на печать значения Y=23*X +4, при всех значениях Х от 0 до
5 с шагом 0,4.
Напечатать таблицу возведения 2 в нечетную степень от 1 до 20.
Напечатать таблицу перевода килобайтов в байты от 1 Кб до 5 с
шагом 0,5.
Вывести на печать все четные числа на интервале от 10 до 25.
