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

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

1 Уровень

  1. Определить, какой результат появится на экране после выполнения программы (без компьютера)

a) S=0

FOR I=4 To STEP -4

S=S+I

NEXT I

PRINT S

b) S=0

FOR I=1 To 5

F=2

FOR J=1 TO I

F=F*J

NEXT J

S=S+F

NEXT I

PRINT S

c)

FOR I=1 TO 9

FOR J=1 TO9

REM оператор PRINT выводит результат

REM в одной строке, если в конце

REM поставлена «;»

PRINT I*J

NEXT J PRINT NEXT I

  1. Сформировать таблицу квадратов чисел 1,4,5….15 (начальное значение параметра Х=1, конечное значение Х=15, значение шага 2)

алг таблица квадратов (рез цел У)

нач цел Х

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

нц

У:=Х2

вывод Х,У

кц

кон

Q BASIC (составь сам)

2 Уровень

  1. составить алгоритм и программу вычисления факториала N! (факториалом N называется произведение 1*2*3*…N Факториал обозначается знаком !)

  2. Нарисовать на экране ПК окружности радиусом R=20 с координатами центра Х=250, У=20,40,60,, …..220

  3. Напишите программу, рисующую на экране горизонтальную линию, состоящую из точек, расстояние между которыми 8

  4. Заполните экран горизонтальными линиями (через 10), с помощью еще одного оператора цикла, вертикальными линиями другого цвета (тоже через 10). Должна получиться решетка:

3 Уровень

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

  2. За счет чередования рисования и стирания фигуры можно достичь эффект имитации движения. Задержку рисунка можно выполнить с помощью пустого цикла FOR I=1 TO 500: NEXT I

Задание: смоделировать движение окружности по экрану. Написать этапы создания движущегося объекта.

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

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

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

? Давайте вспомним, как мы записываем условный оператор________________________________________________________________________________________________________________________________

Как мы записываем оператор цикла?___________________________________________________________________________________________________________________________________

Рассмотрим оператор WHILE… WEND, который позволяет сочетать свойства условного оператора и оператора цикла. (Если заранее неизвестно, сколько раз надо повторять цикл, - оператор WHILE…WEND – позволяет выполнять повторяющиеся действия с заранее неизвестным числом)

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

пока условие

нц

Тело цикла

кц

Условный оператор цикла:

WHILE условие

Тело цикла

WEND

DO WHILE или UNTIL

Тело цикла

LOOP

DO

Тело цикла

LOOP WHILE или

UNTIL

Цикл выполняется до тех пор. Пока условие истинно (WHILE) или пока ложно (UNTIL)

? Рассмотрим пример:

Дана программа, которая прежде чем допустить пользователя до продолжения работы, запрашивает у него пароль:

WHILE WORD$ <>”Терминатор”

INPUT “ВВЕДИ ПАРОЛЬ”, WORD$

WEND

?”ПРАВИЛЬНО”

Опишите, как работает эта программа (построчно):

_______________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

? Пример 2.

Сформировать таблицу квадратов чисел 1, 3, 5. …15

Рассмотрим решение: используя формулу У=Х2, можно сформировать таблицу квадратов чисел, если управляющую переменную цикла (параметр) Х изменять от начального значения –1 до конечного значения – 15 с шагом 2.

Таким образом, для правильной организации цикла необходимо:

    1. Задать начальное значение параметра

    2. проверить условие окончания цикла

    3. изменить параметр перед новым повторением цикла

Блок-схема

Алгоритмический язык (попробуй написать сам)

QBASIC

REM таблица квадратов

DIM X,Y, AS INTEGER

X=1

DO WHILE X<=15

Y=X^2

PRINT X,Y

X=X+2

LOOP

(ПРИМЕЧАНИЕ: DIM – оператор для описания типа переменных. Форма строки:

DIM список переменных

AS тип переменных.

INTEGER – целый тип)

? пример 3

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

Блок-схема

(составь сам)

Алгоритмический язык

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

нач цел Х, У

S:=0; X:=1

пока Х <=15

нц

У:=Х2

S:=S+Y

X:=X+2

кц

вывод S

кон

QBASIC

REM сумма квадратов

DIM X,Y,S,AS INTEGER

X=1: S=0

DO WHILE X<=15

Y=X^2: S=S+Y: X=X+2

LOOP

PRINT “S=”:S

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