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

2) Самостоятельная работа (с разноуровневыми заданиями)

1 Уровень

  1. Определите, какие из представленных ниже операторов Бейсика написаны правильно, а какие нет. В случаях неправильной записи объясните допущенные ошибки. Все операторы рассматривайте по отдельности, потому что они не являются частями одной программы.

    • FOR D=R TO STEP H

    • IF W=13 THEN ? “чертова дюжина”

    • IF W=13 THEN X=X+1

    • FOR S=2-6

    • For S=4 TO 12 STEP 2

    • FOR S=12 To 4 STEP 2

    • WEND S=45

  2. Определите результат выполнения программы

S=0

X=10

DO

S=S+X

X=X+10

LOOP WHILE X<=12

? “S=”:S, “X=”:X

    1. Уровень

!) Напечатать таблицу кубов чисел: -10, -8, -6, …., 10

2) Вычислить сумму :

  1. Вычислить сумму:

22+23+24+25

    1. Уровень

  1. Составить программу которая определяет произведение квадратов чисел

1, 3, 5, … 15 двумя способами

  1. Составит программу вычисления среднего арифметического целых чисел их отрезка [-6, 33]

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

УРОК 3. ВЛОЖЕННЫЕ ЦИКЛЫ

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

? Рассмотрим пример: Изобразить звездное небо используя 500 белых точек на черном фоне. Координаты каждой точки должны быть в пределах по Х от 0 до 640 и по У от 0 до 350

Для выполнения этой программы нам потребуется оператор случайных чисел RND(N). Чтобы получить случайных числа, прежде всего нужно инициировать процесс генерации последовательности случайных чисел компьютером при помощи оператора Randomize TIMER. Он указывается в программе всего один раз и сообщает компьютеру что надо создавать случайные числа, беря за основу показания таймера. А оператор RND(N) выдает случайное число в диапазоне от о до 1

Screen 9

Randomize TIMER

FOR N=1 To 500

X=INT(RND(1)*641)

Y=INT(RND(1)*351)

PSET(X,Y),15

NEXT N

В данном примере присутствует один простой цикл. Но вам знакома детская игрушка матрешка, когда одна матрешка вложена в другую? Так бывает и с циклами – один простой цикл вложен в другой, этот цикл называется вложенным.

? напишем программу заполнения экрана точками с расстоянием между ними по горизонтали и вертикали 10.

Screen 9

For X=0 TO 640 STEP 10

FOR Y=0 TO 350 STEP 10

PSET (X,Y),4

NEXT Y

NEXT X

Программа работает следующим образом: переменой Х присваивается значение 0. потом программа переходит к выполнению следующего оператора, т.е. в нашем случае второго цикла, который и исполняется, пока У не превысит значение 350. после этого берется следующее значение Х, и действия с У повторяются. И до тех пор, пока Х не станет больше 640.

? Как вы считаете, имена параметров для циклов, вложенных один в другой, должны быть разными? должен ли внутренний цикл полностью входить во внешний?

FOR I=…

FOR J=…

NEXT J

NEXT I

________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

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