Программирование циклов на QBasic. Программное управление работой компьютера Епифанова Т.Н. / 2010 CLS INPUT A,B,C P=A+B+C PRINT P END
Проверка домашнего задания: 1. С чем работает компьютер? 2. Что такое величина? 3. На какие 2 группы можно разделить величины? 4. Что вы можете сказать о константах? 5. Что значит переменная для компьютера? 6. Каково значение переменной в течении выполнения всей программы? 7. Чем характеризуется переменная? Поясните каждую характеристику? 8. Назовите команды работы с величинами. 9. Присваивание. Действие присваивания. Примеры записи. 10. Ввод данных. Действие. Примеры записи. 11. Вывод. Действие. Примеры записи. 12. Запишите алгоритм вычисления периметра треугольника на языке программирования. Поясните действия.
Циклический алгоритм - описание действий, которые будут повторяться указанное число раз или пока не будет выполнено заданное условие. Например, на уроке физкультуры вы должны пробежать известное количество кругов по стадиону. Цикл со счётчиком – цикл в котором количество повторений заранее известно.
Реализация циклического алгоритма на языке программирования Для реализации цикла с известным количеством повторений на языке программирования QBasic применяется оператор FOR…..NEXT Запись оператора : FOR = TO STEP повторяющиеся действия NEXT начальное значение параметра конечное значение параметра шаг Параметр – равномерно изменяющаяся величина (количество повторов) Например, нахождение квадратов целых чисел от 1 до 10 FOR I=1 TO 10 STEP 1 A=I*I PRINT A; NEXT I
Действие оператора цикла а) Встретив заголовок цикла, программа присваивает параметру начальное значение и переходит в тело цикла; б) выполняются команды тела цикла, управление передаётся оператору NEXT; в) встретив команду NEXT к предыдущему значению параметра добавляется величина шага, затем проверяется условие, не стало ли значение параметра больше его конечного значения, и, если нет, продолжается выполнение цикла (управление передаётся операторам тела цикла). Если «да», переходит к следующему за NEXTоператору. FOR I=1 TO 10 STEP 1 A=I*I PRINT A; NEXT I
Пример использования оператора цикла. Рассмотрим пример рисования мишени. Нарисуем 5 концентрических окружностей с центром в одной точке. 1. Параметром будет радиус R (он изменяется). Пусть начальное значение 20, конечное – 60, шаг 10. FOR R=20 TO 60 STEP Запишем повторяющийся оператор рисования окружности: CIRCLE (320,175),R,14 3. Запишем оператор конца цикла NEXT R R=20+10, 30<60, да
Ответьте на вопросы: 1. Что такое цикл? 2. Каково имя оператора реализующего циклический процесс со счётчиком? (FOR) 3. Назовите имя параметра в записи: FOR I=1 TO 10 STEP 1 (I) 4. Назовите шаг изменения параметра в записи: FOR I=1 TO 10 STEP 1 (1) 5. Какие действия выполняются по записи NEXT I ? Изменяется величина I и сравнивается с конечным значением. 6. Куда передаётся управление, если значение параметра больше конечного значения? На строчку следующую за NEXT.
Домашнее задание Выучить конспект. Выучить наизусть программу нахождения квадратов целых чисел от 1 до 10 и уметь пояснить каждую строчку.