Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
rabtetrad.doc
Скачиваний:
7
Добавлен:
19.11.2019
Размер:
604.16 Кб
Скачать

2 Уровень

1)В тексте приведены два варианта алгоритма значения функции с использованием команды выбора. Поменяем в каждом из них местами два первых условия команды выбора, останутся ли алгоритмы правильными ? Почему?

выбор

при 0<х и х <=1; y:=x

при x<=0: y:=0

выбор

При х<=1: y:=x

При x<=0: y:=0

2) Напишите алгоритм нахождения числа дней в месяце, если даны: номер месяца - N – целое число от 1 до12; целое число а, равное 1 для високосного года и равное 0 в противоположном случае.

  1. напишите алгоритм, который по номеру дня недели – целому числу от 1 до 7 выдает в качестве результата количество уроков в вашем классе в соответствующий день.

3 Уровень

  1. Группу детей, приезжающих в лагерь, распределяют по отрядам:

с 6-7 лет – 5 отряд

с 7 до 9 лет – 4 отряд

с 9 до 11 лет – 3 отряд

с 11-13 лет – 2 отряд

с 13 до 15 лет включительно – 1отряд

Составить программу, которая позволяла бы каждому приезжающему в лагерь самому определить свой отряд.

2) Напишите программу, которая выводит на экран меню, содержащее список трех поэтов под номерами, затем запрашивает у пользователя номер поэта и выводит на экран какое=то его четверостишие, после чего возвращается в меню. Последним пунктом меню предусмотреть выход из программы.

3) в старо японском календаре был принят двенадцатилетний цикл. Годы внутри цикла носил название животных: крысы, коровы, тигра, зайца, дракона, змеи, лошади, овцы, обезьяны, петуха, собаки, свиньи. Написать программу, которая по номеру года определяет его название в старояпонском календаре, если известно, что 1996 год был годом крысы – началом очередного цикла.

§6 Циклические алгоритмы

УРОК 1. ЦИКЛЫ С ИЗВЕСТНЫМ ЧИСЛОМ ПОВТОРЕНИЙ

  1. Самостоятельное усвоение нового материала с помощью самостоятельной работы (на 10-15') при наличии проблемной ситуации

? Напишите программу, рисующую мишень:

________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

Представьте себе, что окружностей было бы не пять, а 100? Это была бы очень трудная задача! Но существует оператор цикла FOR …NEXT

Правила пользования оператора:

    1. Рассмотреть повторяющиеся действия и выделить в них одновременно изменяющуюся величину (параметр)

    2. Дать параметру имя

    3. Определить для параметра начальное значение, конечное значение и шаг изменения, т.е. насколько за один раз увеличивается (или уменьшается) параметр

    4. Написать оператор цикла, состоящий из трех частей:

заголовок цикла

FOR параметр = нач_ значение TO кон_значение STEP шаг

тело цикла

В теле цикла указываются один или несколько операторов, предназначенных для повторяющихся действий, причем, вместо конкретных значений изменяющийся величины указывают имя переменной.

NEXT параметр.

! Алгоритмы, реализующие многократное повторение однотипных действий при различных параметрах, называются циклическими, а многократно повторяемая последовательность действий (тело цикла)- циклами.

Рассмотрим пример дальше: действуем по правилам. При рисовании мишени изменяется радиус, это будет параметр. Обозначим его R. Пусть начальное значение R=20, конечное значение R =60, шаг изменения R =10

ЭТО задача – цикл с известным числом повторений. Команда повторения с параметром позволяет наглядно записывать алгоритмы циклической структуры. Алгоритм дан в таблице, а программу попробуйте составить сами.

Блок-схема

Команда повторения с параметром:

для Х от Х(нач) до Х(кон) шаг Н

нц

Тело цикла

кц

Для R=20 ТО 60 STEP 10

нц

CIRCLE (320, 175), R, 14

кц

QBASIC

? Как вы думаете, каким будет последнее значение параметра в нашем примере?

Рассмотрим пример 2.

Составить алгоритм и программу для вычисления суммы квадратов чисел 1, 3, 4, 5, 15

Блок-схема

Алгоритм

Попробуй составить сам

алг сумма квадратов (рез цел S)

нач цел Х, У

S:=0

для Х от 1 до 15 шаг 2

нц

У:=Х2

S:= S+У

кц

вывод S

кон

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]