Учебное пособие и сборник проверочных работ для 6 класса по теме "Алгоритмизация и программирование. Язык программирования Бейсик"


Захарова Антонина Николаевна

Учимель математики и информатики

ФГБОУ СОШ №1699









Сборник

проверочных работ.


6 класс


Алгоритмизация и программирование

( ЯП Basic)




















Список проверочных работ.



Тема: § 1 Повторение.

Проверочная работа № 1 Самостоятельная работа. Варианты 1, 2.


Тема: § 3 Логические высказывания.

Проверочная работа № 2 Самостоятельная работа. Варианты 1, 2.


Тема: § 1,4 Алгоритм. Ветвящийся алгоритм.

Проверочная работа № 3 Тест. (Теория) Варианты 1, 2.


Тема: § 5 Оператор условного перехода IF.

Проверочная работа № 4 Самостоятельная работа. (Что будет на экране)

Варианты разноуровневые: ур 1(1,2); ур 2(1,2)


Проверочная работа № 5 Самостоятельная работа. (Что будет на экране)

Варианты разноуровневые: ур 1(1); ур 2(1): ур 3(1)


Проверочная работа № 6 Контрольная работа. (Задачи)

Варианты разноуровневые: ур 1(1,2); ур 2(1,2)


Проверочная работа № 7 Практическая работа. (Задачи)

Варианты разноуровневые: ур 1(1,2,3); ур 2(1,2)


Тема: § 6 Оператор множественного перехода ON.

Проверочная работа № 8 Практическая работа. (Задачи с меню). Варианты 1 – 5.


Тема: § 7.1 Обыкновенные дроби в компьютере.

Проверочная работа № 9 Самостоятельная работа. (Правильная, неправильная др)

Варианты 1, 2

Проверочная работа № 10 Контрольная работа.

Варианты разноуровневые: ур 1(1,2); ур 2(1,2)


Тема: § 7.2 Случайные числа и объекты в компьютере.

Проверочная работа № 11 Самостоятельная работа (дан интервал, получить число).
Варианты 1, 2, 3, 4.

Проверочная работа № 12 Самостоятельная работа(дано число, получить интервал).
Варианты 1, 2, 3, 4.

Проверочная работа № 13 Самостоятельная работа (циклы с IF: экран?, задача).
Варианты разноуровневые: ур 1(1,2); ур 2(1,2)

Проверочная работа № 14 Практическая работа (циклы с IF,случайные фигуры).
Варианты разноуровневые: ур 1(1,2); ур 2(1,2)


Тема: § 7.3 Числовая прямая

Проверочная работа № 15 Диктант ( взаимное расположение точек и отрезков)
Варианты разноуровневые: ур 1(1,2); ур 2(1,2)

Проверочная работа № 16 Контрольная работа
Варианты разноуровневые: ур 1(1,2); ур 2(1,2)









Проверочная работа 1.

Самостоятельная работа. Вариант 1.


  1. Какие из перечисленных операторов рисуют отрезок?

А) LINE ( x, y ) – ( x1, y1 ), 2 Г) LINE - ( x, y ), 15

Б) LINE ( x, y ), 5 Д) LINE - ( x1, y1 ), 5, B

В) LINE ( x, y ) – ( x, y ), 12 Е) LINE ( x2, y2 ) – ( x1, y1 ),1 , BF

  1. Какие из перечисленных операторов рисуют прямоугольник?

А) LINE ( x, y ) – ( x1, y1 ), 2 Г) LINE - ( x, y ), 15

Б) LINE ( x, y ), 5 Д) LINE - ( x1, y1 ), 5, B

В) LINE ( x, y ) – ( x, y ), ,В Е) LINE ( x2, y2 ) – ( x1, y1 ),1 , BF

  1. Выбрать правильно записанные операторы:

А) LET A = 2 X + 3 Г) PRINT “ A = “ ; 25

Б) LET D = 25 Д) PRINT “ A = “ ; A

В) PRINT “ A = “ ; “ 25 “ Е) CIRKLE (100, 50), 20, 2

  1. Какое число получится в результате работы данной программы?

LET A = 10 Выбрать правильный ответ:

LET B = 12 А) 50

LET A = A + B Б) 28

LET B = B + 6 В) 40

LET B = A + B Г) 22

PRINT B

5. Что будет на экране в результате работы этой программы?

LET A1 = 2 : LET B1 = A1 * 2

LET C1 = A1 * B1

LET B1 = C1 + A1 – B1

PRINT “A1 = “;A1;”B1 = “; B1; “C1 = “; C1

  1. Что выведут на экран эти операторы?

А) PRINTРешение”; 2+3+4+5 В) INPUTВВЕДИТЕ А”; A

Б) PRINT “B=”; ”C=”; “D=”; 10 Г) INPUT “B = “, B


Самостоятельная работа. Вариант 2.


  1. Какие из перечисленных операторов рисуют отрезок?

А) LINE ( x, y ) – ( x1, y1 ) Г) LINE - ( xу, yх ), 15

Б) LINE ( x, y ), 5 Д) LINE - ( x1, y1 ), , B

В) LINE ( x, y ) – ( x, y ), 12 Е) LINE ( x2, y2 ) – ( x1, y1 ),1 , BF

  1. Какие из перечисленных операторов рисуют прямоугольник?

А) LINE ( x, y ) – ( x1, y1 ), 2 Г) LINE - ( x, y ), ,15

Б) LINE ( x, y ), 5 Д) LINE - ( x1, y1 ), 5, B

В) LINE ( x, y ) – ( 100, y ), , В Е) LINE ( x2, y2 ) – ( x1, y1 ),1 , BF

  1. Выбрать правильно записанные операторы:

А) LET A = 2 X + 3 Г) PRINT “ A = “ ; 10

Б) LET D = 10 Д) PRINT “ A = “ ; A

В) PRINT “ A = “ ; “ 10 “ Е) CIRCLE ( 10, 10 ),10,10

  1. Какое число получится в результате работы данной программы?

LET A = 15 Выбрать правильный ответ:

LET B = 12 А) 27

LET A = A + B Б) 33

LET B = B + 6 В) 45

LET B = A + B Г) 18

PRINT B

  1. Что будет на экране в результате работы этой программы?

LET A1 = 4 : LET B1 = A1 +21

LET C1 = B1 – A1

LET B1 = C1 * A1 – B1

PRINT “A1 = “;A1;”B1 = “; B1; “C1 = “; C1

  1. Что выведут на экран эти операторы?

А) PRINTР = ”; 2*3-4+5 В) INPUT А = ”; A

Б) PRINTB=”; 10; 15;”= C” Г) INPUTвведи значение В “, B


Проверочная работа 2.


Самостоятельная работа. Вариант 1.


  1. Продолжить предложение так, чтобы данное высказывание было а) истинно, б) ложно:

А) Число 15 делится на 3 и на …
Б) Число 10 делится на 3 или …

  1. Истинно или ложно высказывание:

А) А.С.Пушкин математик и писатель

Б) Все нечетные однозначные числа простые или делятся на 3 нацело.

  1. Составить отрицание для высказываний:

А) На улице идет дождь и дует сильный ветер

Б) Часы показывают 12 часов дня.

В) А ≥ 27 или В < 8

Г) 20 < X 140

  1. Указать хотя бы одно значение Х, при котором данное высказывание было истинным:

А) 1 < X 2

Б) Х ≥ 5 или Х < 0

  1. Записать условия на языке Бейсик:

А) А > 5 и B > 5 или C ≠ 5

Б) 2 < X 14

  1. Высказывание состоит из двух предложений А, В, связанных между собой логическими связками.

При каких значениях А, В высказывание
а) «А или В» будет ложным;

б) «А и В» будет истинным?


Самостоятельная работа. Вариант 2.


  1. Продолжите предложение так, чтобы данное высказывание было а) истинно, б) ложно:

А)Число 20 делится на 5 и на …
Б) Число 22 делится на 6 или …

  1. Истинно или ложно высказывание:

А) А.С.Пушкин математик или писатель

Б) Все четные однозначные числа простые и делятся на 2 нацело.

  1. Составьте отрицание для высказываний:

А) Прозвенел звонок и дети пошли на урок.

Б) В каждом месяце 30 дней.

В) С ≥ 2 или В < 18

Г) 3 < X 14

  1. Укажите хотя бы одно значение Х, при котором данное высказывание было истинным:

А) 3 < X 4

Б) Х ≥ 15 или Х < 0

  1. Запишите условия на языке Бейсик:

А) С > 7 и А > 6 или В ≠ 15

Б) 4 < X 10

  1. Высказывание состоит из двух предложений А, В, связанных между собой логическими связками.

При каких значениях А, В высказывание
а) «А или В» будет истинным;

б) «А и В» будет ложным?









Проверочная работа 3.

Тест. Вариант 1.


Выбери правильные ответы.

  1. Алгоритм – это:

А) набор команд;

Б) последовательность действий для решения задачи;

В) последовательность действий, которая приводит к определенному результату;

Г) план решения задачи.

  1. Свойства алгоритма:

А) дискретность

Б) понятность

В) конкретность

Г) индивидуальность

  1. Способы записи алгоритма:

А) словесная

Б) табличная

В) символьная

Г) звуковая

  1. Виды алгоритмов:

А) зацикленный

Б) прямой

В) ветвящийся

Г) обходной

  1. Для выбранного в пункте 4 вида алгоритма дать: определение, виды с блок – схемами, привести примеры.



Тест. Вариант 2.


Выбери правильные ответы.

  1. Алгоритм – это:

А) план решения задачи;

Б) последовательность действий для решения задачи;

В) набор действий, который приводит к определенному результату;

Г) набор команд;

  1. Свойства алгоритма:

А) определенность

Б) понятность

В) конкретность

Г) результативность

  1. Способы записи алгоритма:

А) словесно - формульная

Б) табличная

В) символьная

Г) рисунок

  1. Виды алгоритмов:

А) конечный

Б) прямой

В) ветвление

Г) множественный

  1. Для выбранного в пункте 4 вида алгоритма дать: определение, виды с блок – схемами, привести примеры.



Проверочная работа 4.


Самостоятельная работа. Вариант 1 - 1.

Что будет на экране в результате работы программ?

  1. INPUT A, B

IF A>B THEN PRINT “A>B” ELSE PRINT “A< =B”

Если А = 2, В = 3

  1. INPUT A, B, С

IF A>0 AND B>0 AND C>0 THEN PRINT A+B+C

IF A<0 OR B<0 OR C<0 THEN PRINT A*B*C ELSE PRINT A, B, C

Если 1) А = 2, В = 3, C = 4; 2) А = 0, В = 1, C = 1

  1. INPUT A, B

IF A< >0 AND B< >0 THEN PRINT A^2+B^2 ELSE PRINT A, B

Если 1) А = 2, В = 3; 2) A = 0, B = 3

Составить блок – схему для задания №3.


Самостоятельная работа. Вариант 2 - 1.

Что будет на экране в результате работы программ?

  1. INPUT A, B

IF A>B THEN PRINT A, B ELSE PRINT В+А

Если А = 3, В = 4

  1. INPUT A, B, С

IF A>0 OR B>0 OR C>0 THEN PRINT A+B+C

IF A=0 AND B>C THEN PRINT A*B*C ELSE PRINT A, B, C

Если 1) А = 2, В = 3, C = 4; 2) А = 0, В = 1, C = 1

  1. INPUT A, B

IF A< >0 AND B< >0 THEN PRINT A^2+B^2 ELSE PRINT A, B

Если 1) А = 2, В = 0; 2) A = 2, B = 3

Составить блок – схему для задания №1.


Самостоятельная работа. Вариант 1 - 2.

Что будет на экране в результате работы программ?

  1. INPUT A, B

IF A>B AND A< > 0 THEN PRINT A, B ELSE PRINT В+А

Если 1) А = 3, В = 4; 2) A = 4, B = 0; 3) A = 0, B = 0

  1. INPUT A, B, С

IF A< >0 OR B>0 AND C=B THEN PRINT A+B+C

IF A>C OR B>C THEN PRINT A*B*C ELSE PRINT A, B, C

Если 1) А = 2, В = 3, C = 4; 2) А = 0, В = 1, C = 1; 3) А = 2, В = 5, C = 4;

  1. INPUT A, B

IF A< >0 OR B< >0 THEN PRINT A^2+B^2 ELSE PRINT A, B

Если 1) А = 2, В = 0; 2) A = 2, B = 3

Составить блок – схему для задания №2.


Самостоятельная работа. Вариант 2 - 2.

Что будет на экране в результате работы программ?

  1. INPUT A, B

IF A>B AND B< > 0 THEN PRINT A+B ELSE PRINT В*А

Если 1) А = 3, В = 4; 2) A = 4, B = 1; 3) A = 0, B = 0

  1. INPUT A, B, С

IF A< >0 AND B>0 OR C=B THEN PRINT A+B+C

IF A<C OR B>C THEN PRINT A*B*C ELSE PRINT A, B, C

Если 1) А = 2, В = 3, C = 4; 2) А = 0, В = 1, C = 1; 3) А = 2, В = 5, C = 4;

  1. INPUT A, B

IF A< >0 AND B< >0 OR A>B THEN PRINT A^2+B^2 ELSE PRINT A, B
Если 1) А = 2, В = 0; 2) A = 2, B = 3
Составить блоксхему для задания №2.

Проверочная работа 5.


Самостоятельная работа. Вариант 1 - 1.

Что будет на экране в результате работы программ?

  1. INPUT “Введите два числа”; A, B
    IF A>B THEN S = A ELSE S = B
    PRINT S

Исходные данные: 1) А=10, В=18; 2) А=5, В=78; 3) А=12, В=12; 4) А=14, В=0

  1. INPUT “Введите число”; A
    IF A<2 THEN A = 210 ELSE А = А^3
    PRINT A

Исходные данные: 1) А=10 2) А=1 3) А=12 4)А=0

  1. INPUT “Введите два числа”; A, B

IF A=B THEN X = A : Y=B

IF A>B THEN X = B^2 : Y=A ELSE X=A^2 : Y=B
PRINT X; Y

Исходные данные: 1) А=10, В=10; 2) А=5, В=3; 3) А=2, В=5;


Самостоятельная работа. Вариант 2 - 1.

Что будет на экране в результате работы программ?

  1. INPUT “Введите два числа”; X, Y

X=X-2 : Y=Y-2

10 IF X=Y THEN GOTO 20

IF X>Y THEN X = X-Y ELSE Y=Y-X
GOTO 10
20 PRINT X

Исходные данные: 1) X=30, Y=20; 2) X=100, В=75; 3) X=12, Y=12

  1. INPUT “Введите число”; A
    IF A<6 THEN B = A\ 4
    : GOTO 10

IF A>6 THEN B = A- 4 ELSE B=2

10 PRINT “При A=”; A; “B=”; B

Исходные данные: 1) А=4; 2) А=6; 3) А=12; 4)А=5

  1. INPUT “Введите три числа”; A, B, C

M=A

IF B<M THEN M=B

IF C<M THEN M=C
P=A*B*C/M
PRINT P
Исходные данные: 1) A=12, B=34, C=5; 2) A=10, В=7, C=8; 3) A=2, B=3, C=10


Самостоятельная работа. Вариант 3 - 1.

Что будет на экране в результате работы программ?

  1. INPUT “Введите три числа”; X, Y, Z
    IF X<=Y and Y<= Z THEN GOTO 10

X=X^2 : Y=Y^2 : Z=Z^2

GOTO 20

10 X=X*2 : Y=Y*2 : Z=Z*2

20 PRINT X, Y, Z

Исходные данные: 1) X=1, Y=8, Z=10; 2) X=6, Y=2, Z=5; 3) X=7, Y=8, Z=0; 4) X=1,Y=1, Z=1

  1. INPUT “Введите два числа”; A, B

IF A=B THEN X = A : Y=B : GOTO 10

IF A>B THEN X = B^2 : Y=A ELSE X=A^2 : Y=B
10 PRINT X; Y

Исходные данные: 1) А=10, В=11; 2) А=15, В=8; 3) А=2, В=5; 4) А=1, В=1

  1. INPUT “Введите три числа”; A, B, C

M=A

IF B<M THEN M=B

IF C<M THEN M=C
P=A*B*C
PRINT P, M

Исходные данные: 1) A=6, B=7, C=5; 2) A=10, В=7, C=8; 3) A=2, B=3, C=5


Проверочная работа 6.


Контрольная работа. Вариант 1 - 1.


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

Заданы два числа. Если оба числа целые и четные, то распечатать их сумму. Если хотя бы одно число нечетное, то распечатать числа в исходном виде.

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

Задано число Х. Если оно принадлежит отрезку [15, 100], то распечатать квадрат Х, иначе вывести сообщение «Х не принадлежит отрезку».

Контрольная работа. Вариант 1 - 2.


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

Заданы два числа. Если оба числа целые и нечетные, то распечатать их удвоенную сумму. Если хотя бы одно число не является целым, то распечатать числа в исходном виде.

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

Задано число А. Если оно не принадлежит отрезку [12, 80], то распечатать сумму А и 80, иначе вывести сообщение «А принадлежит отрезку».


Контрольная работа. Вариант 2 - 1.


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

Заданы три числа. Если хотя бы одно из чисел целое и четное, то распечатать среднее арифметическое этих чисел. Если все числа целые и хотя бы одно из чисел нечетное, то распечатать числа в исходном виде.

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

Задано число Х – целое (проверка при вводе). Если Х принадлежит интервалу [1, 100), но не равно 1, то распечатать утроенное Х. Если число равно 1, то вывести на экран число 1. Если Х не принадлежит интервалу, то вывести соответствующее сообщение.


Контрольная работа. Вариант 2 - 2.


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

Заданы три числа. Если среди чисел есть целое и кратное 3, то распечатать это число. Если все числа четные и не равны между собой, то распечатать квадраты чисел.

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

Задано число Х – целое (проверка при вводе). Если Х принадлежит интервалу (1, 10), но не равно 5, то распечатать значение Х. Если число равно 5, то вывести на экран соответствующее сообщение. Если Х не принадлежит интервалу, то вывести сумму числа Х и 10.

















Проверочная работа 7.


Практическая работа. Вариант 1 - 1.


  1. Заданы два числа. Если оба числа целые, то распечатать их сумму. Если хотя бы одно не целое, распечатать их в исходном виде.

  2. Заданы три числа. Распечатать нечетные числа. Если все числа четные, то распечатать сообщение «Нечетных нет»

  3. Задано число Х. Если оно принадлежит отрезку [5, 10], то распечатать удвоенное Х. Если не принадлежит отрезку, то вывести сообщение «Не принадлежит отрезку».


Практическая работа. Вариант 1 - 2.


  1. Заданы три числа. Если все числа четные, то распечатать их сумму. Если хотя бы одно не является четным, то распечатать их в исходном виде.

  2. Заданы два числа. Распечатать целые числа. Если оба числа не являются целыми, то распечатать сообщение «Целых нет»

  3. Задано число А. Если оно принадлежит отрезку [2, 8], то распечатать квадрат числа А. Если не принадлежит отрезку, то вывести сообщение «Не принадлежит отрезку».


Практическая работа. Вариант 1 - 3.


  1. Заданы два числа. Если хотя бы одно число целое, то распечатать их произведение. Если оба числа не целые, распечатать их в исходном виде.

  2. Заданы три числа. Распечатать числа, кратные 10. Если среди введенных чисел таких нет, то распечатать сообщение «Нет»

  3. Задано число В. Если оно не принадлежит отрезку [15, 20], то распечатать сообщение
    «Не принадлежит отрезку». Если принадлежит отрезку, то вывести на экран значение суммы В и 15.


Практическая работа. Вариант 2 - 1.


  1. Заданы два числа. Если хотя бы одно число целое и оканчивается на ноль, то распечатать произведение этих чисел. Если оба числа не целые, то распечатать их в исходном виде.

  2. Заданы три целых числа (проверка при вводе). Распечатать нечетные числа большие 10. Если среди введенных чисел таких нет, то распечатать сообщение «Нет»

  3. Задано число В. Если оно принадлежит отрезку [10, 20], но не совпадает с концами этого отрезка, то распечатать сообщение «В». Если введенное число не принадлежит отрезку и отрицательное, то вывести на экран значение квадрата В.


Практическая работа. Вариант 2 - 2.


  1. Заданы три числа. Если среди введенных чисел есть число кратное 4 и большее 20, то распечатать это число. Распечатать самое маленькое из трех чисел.

  2. Заданы два целых числа (проверка при вводе). Распечатать четные отрицательные числа. Если среди введенных чисел таких нет, то распечатать сообщение «Нет»

  3. Задано число В. Если оно принадлежит отрезку [0, 20], но не равно числу 10, то распечатать сообщение «В < > 10». Если введенное число не принадлежит отрезку и нечетное, то вывести на экран значение суммы квадрата В и 1.









Проверочная работа 8.


Практическая работа. Вариант 1.


Создать программу, в которой по выбору пользователя можно выводить на экран:

1. Солнечный день

2. Дождливый день.

3. Пасмурный день.

Не забудьте обеспечить выход из программы


Практическая работа. Вариант 2.


Создать программу, в которой по выбору пользователя можно выводить на экран:

1. Домик.

2. Домик на лужайке.

3. Домик в горах.

Не забудьте обеспечить выход из программы


Практическая работа. Вариант 3.


Создать программу, в которой по выбору пользователя можно выводить на экран:

1. Кораблик.

2. Ночной морской пейзаж без кораблика.

3. Ночной морской пейзаж с корабликом.

Не забудьте обеспечить выход из программы


Практическая работа. Вариант 4.


Создать программу, в которой по выбору пользователя можно выводить на экран:

1. Елочку.

2. Цветок

3. Елочку с цветком.

Не забудьте обеспечить выход из программы


Практическая работа. Вариант 5.


Создать программу, в которой по выбору пользователя можно выводить на экран:

1. Озеро.

2. Лодочку.

3. Лодочку на озере.

Не забудьте обеспечить выход из программы
















Проверочная работа 9.


Самостоятельная работа. Вариант 1.


1.Написать программу, в которой даны числа А, В, составляющие правильную дробь (необходимые проверки при вводе!). Распечатать полученную дробь.


2.Дана неправильная дробь. Написать программу перевода неправильной дроби в смешанное число.



Самостоятельная работа. Вариант 2.


1.Написать программу, в которой даны числа А, В, составляющие неправильную дробь (необходимые проверки при вводе!). Распечатать полученную дробь.


2.Дано смешанное число. Написать программу перевода смешанного числа в неправильную дробь.



Самостоятельная работа. Вариант 3.


1.Написать программу, в которой даны числа А, В, С, составляющие смешанное число: А – целая часть, В – числитель, С – знаменатель дроби (необходимые проверки при вводе!). Распечатать полученное число.


2.Дана неправильная дробь. Написать программу перевода неправильной дроби в смешанное число.
































Проверочная работа 10.


Контрольная работа. Вариант 1 - 1.


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

Даны числа А, В, составляющие неправильную дробь. Распечатать полученную дробь.

Ввод данных и вывод результата подробный:

Введи числитель дроби: ….

Введи знаменатель дроби: …

Дробь А/В = …

2. Составить программу нахождения произведения двух правильных дробей.

3. Составить программу нахождения суммы двух правильных дробей.

*) Полученный результат проверить: если получилась неправильная дробь, то перевести ее в
смешанное число


Контрольная работа. Вариант 1 - 2.


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

Даны числа А, В, составляющие правильную дробь. Распечатать полученную дробь.

Ввод данных и вывод результата подробный:

Введи числитель дроби: ….

Введи знаменатель дроби: …

Дробь А/В = …

2.Составить программу нахождения частного от деления двух правильных дробей.

*) Полученный результат проверить: если получилась неправильная дробь, то перевести ее в
смешанное число

3. Составить программу нахождения разности двух правильных дробей.

Контрольная работа. Вариант 2 - 1.


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

Даны числа А, В, составляющие неправильную дробь. Распечатать полученную дробь.

Ввод данных и вывод результата подробный:

Введи числитель дроби: ….

Введи знаменатель дроби: …

Дробь А/В = …

2. Составить программу нахождения произведения двух правильных дробей.

3. Дано смешанное число и правильная дробь. Составить программу нахождения суммы смешанного числа и дроби. Полученный результат проверить: если получилась неправильная дробь, то перевести ее в смешанное число


Контрольная работа. Вариант 2 - 2.


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

Даны числа А, В, составляющие правильную дробь. Распечатать полученную дробь.

Ввод данных и вывод результата подробный:

Введи числитель дроби: ….

Введи знаменатель дроби: …

Дробь А/В = …

2. Составить программу нахождения частного от деления двух правильных дробей.

3. Дано смешанное число и правильная дробь. Составить программу нахождения разности смешанного числа и дроби. Полученный результат проверить: если получилась неправильная дробь, то перевести ее в смешанное число





Проверочная работа 11.


Самостоятельная работа. Вариант 1.


Получить случайное число Z из заданного интервала:

  1. 0 ≤ Z < 10 4) 7 Z < 57 7) [0, 40) , целое

  2. 10 Z 20, целое 5) 6 < Z 100 8) [10, 70]

  3. 8 < Z < 15, целое 6) 5, 6, 7 9) ( 100, 200)


Самостоятельная работа. Вариант 2.


Получить случайное число Z из заданного интервала:

  1. 0 ≤ Z 20, целое 4) 5 < Z 45 7) [0, 400) , целое

  2. 7, 8, 9 5) 8 < Z < 30 8) [50, 60]

  3. 3 < Z < 12, целое 6) 15 Z < 100 9) (65, 85)


Самостоятельная работа. Вариант 3.


Получить случайное число Z из заданного интервала:

  1. 0 ≤ Z < 18 4) 5 < Z 9, целое 7) [0, 90) , целое

  2. 12 Z 100 5) 4, 5, 6 8) [25, 45]

3) 9 < Z < 18, целое 6) 12 < Z 140 9) (70, 95)


Самостоятельная работа. Вариант 4.


Получить случайное число Z из заданного интервала:

1) 0 ≤ Z 30 4) 6 < Z 26 7) [0, 60), целое

2) 15 Z < 70 , целое 5) 5 Z < 105, целое 8) [100, 400]

  1. 4 < Z < 10 6) 3, 4, 5 9) (35, 40)




























Проверочная работа 12.


Самостоятельная работа. Вариант 1.


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

  1. Z = INT ( RND(1) * 5 + 10 ) 4. Z = RND (1) * 25

  2. Z = RND(1) * 9 5. Z = INT ( RND(1) * 4 + 2 )

  3. Z = INT ( RND(1) * 3 + 6) 6. Z = RND(1) * 15 + 7


Самостоятельная работа. Вариант 2.


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

  1. Z = INT ( RND(1) * 8 +10 ) 4. Z = RND (1) * 15

  2. Z = RND(1) * 18 5. Z = INT ( RND(1) * 5 + 3 )

  3. Z = INT ( RND(1) * 4 + 7) 6. Z = RND(1) * 17 + 9


Самостоятельная работа. Вариант 3.


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

  1. Z = INT ( RND(1) * 10 + 12 ) 4. Z = RND (1) * 30

  2. Z = RND(1) * 15 5. Z = INT ( RND(1) * 7 + 1 )

  3. Z = INT ( RND(1) * 5 + 10) 6. Z = RND(1) * 13 + 6


Самостоятельная работа. Вариант 4.


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

  1. Z = INT ( RND(1) * 7 + 9 ) 4. Z = RND (1) * 19

  2. Z = RND(1) * 20 5. Z = INT ( RND(1) * 6 + 4 )

  3. Z = INT ( RND(1) * 6 + 8) 6. Z = RND(1) * 12 + 7




























Проверочная работа 13.


Самостоятельная работа. Вариант 1 - 1.

1. Что будет на экране в результате работы программы?

А) X = 1 : Y = 0

  1. X = X + 2 : Y = Y + 3 : F = X + Y

IF F < 25 THEN GOTO 10

PRINT X; Y; F

Б) X = 100 : Y = 50 : R = 20

  1. X = X + 40

Y = Y + 30

PSET (X, Y)

Y = Y + 10

CIRCLE (X,Y), R

IF Y < = 120 THEN GOTO 10

  1. Написать программу, которая нарисует 100 случайных разноцветных прямоугольников на экране.


Самостоятельная работа. Вариант 1 - 2.

1. Что будет на экране в результате работы программы?

А) X = 1 : Y = 10

  1. X = X + 2 : Y = Y - 3 : F = X + Y

IF F > 7 THEN GOTO 10

PRINT X; Y; F

Б) X = 100 : Y = 50 : R = 20

  1. X = X + 40

Y = Y + 20

CIRCLE (X,Y), R

Y = Y + 10

PSET (X, Y)

IF Y < = 120 THEN GOTO 10

  1. Написать программу, которая нарисует 100 случайных разноцветных эллипсов на экране.


Самостоятельная работа. Вариант 2 - 1.

1. Что будет на экране в результате работы программы?

А) X = 1 : Y = 0

  1. X = X + 2 : Y = Y + 3 : F = X + Y

IF F < 25 THEN GOTO 10 ELSE PRINT X; Y;

PRINT F

Б) X = 100 : Y = 50 : R = 20

  1. X = X + 40 : Y = Y + 30

LINE (X, Y) – (X + 20, Y)

Y = Y + 10

CIRCLE (X,Y), R

IF Y < = 120 THEN GOTO 10

2.Написать программу, которая разлинует правую половину экрана N случайными вертикальными линиями.


Самостоятельная работа. Вариант 2 - 2.

1. Что будет на экране в результате работы программы?

А) X = 1 : Y = 10

  1. X = X + 2 : Y = Y - 3 : F = X + Y

IF F > 7 THEN GOTO 10 ELSE PRINT X; Y;

PRINT F

Б) X = 100 : Y = 50 : R = 20

  1. X = X + 40 : Y = Y + 20

CIRCLE (X,Y), R

Y = Y + 10

LINE (X, Y) – (X + 20, Y)

IF Y < = 120 THEN GOTO 10

2.Написать программу, которая разлинует нижнюю половину экрана N случайными горизонтальными линиями.


Проверочная работа 14.


Практическая работа. Вариант 1 - 1.


  1. Нарисовать 20 линий, выходящих из центра экрана. Цвет и координаты концов линий случайные.












  1. Нарисовать 50 случайных окружностей в указанной области экрана.












  1. Нарисовать 100 случайных закрашенных прямоуголиников.




























Практическая работа. Вариант 1 – 2


  1. Нарисовать 20 прямоугольников, выходящих из центра экрана. Цвет и координаты концов случайные.












  1. Нарисовать 50 случайных отрезков в указанной области экрана.












  1. Нарисовать 100 случайных закрашенных окружностей.


























Проверочная работа 14.


Практическая работа. Вариант 2 - 1.


  1. Нарисовать 20 окружностей с центром в центре экрана. Цвет и радиусы случайные.













  1. Разлиновать экран в клетку. Расстояние между линиями установить случайным образом.













  1. Нарисовать N случайных закрашенных эллипсов в средней части экрана (N вводится с клавиатуры).

























Практическая работа. Вариант 2 - 2.


  1. Нарисовать 20 эллипсов с центром в центре экрана. Цвет, коэффициент и радиусы случайные.












  1. Сторона маленького квадрата равна А.
    Расстояние между квадратами равно
    В.

Нарисовать квадраты, умещающиеся на экране (А и В задаются случайным образом).

320




240





  1. Нарисовать N случайных закрашенных окружностей в средней части экрана (N вводится с клавиатуры).























Проверочная работа 15.


Самостоятельная работа. Вариант 1 - 1.


Записать на языке Бейсик в виде оператора условного перехода следующие предложения:

  1. Точка А лежит между точкой С и точкой В.

  2. Точка В не лежит между точкой А и точкой С.

  3. Точка А правее точки С.

  4. Точка О левее точки В и правее точки С.

  5. Точка А принадлежат отрезку [СВ].

  6. Точка О не принадлежит отрезку [АВ].


Самостоятельная работа. Вариант 1 - 2.


Записать на языке Бейсик в виде оператора условного перехода следующие предложения:

  1. Точка О лежит между точкой С и точкой В.

  2. Точка О не лежит между точкой А и точкой В.

  3. Точка В левее точки С.

  4. Точка А правее точки В и левее точки С.

  5. Точка О не принадлежат отрезку [СВ].

  6. Точка С принадлежит отрезку [АВ].



Самостоятельная работа. Вариант 2 - 1.


Записать на языке Бейсик в виде оператора условного перехода следующие предложения:

  1. Точка А лежит между точкой С и точкой В и все числа положительны.

  2. Точка В не лежит между точкой А и точкой С.

  3. Точка А и точка В правее точки С.

  4. Точка А левее точки В и правее точки Си все числа неотрицательные.

  5. Точка А и точка О принадлежат отрезку [СВ].

  6. Отрезок [АВ] находится правее точки О.


Самостоятельная работа. Вариант 2 - 2.


Записать на языке Бейсик в виде оператора условного перехода следующие предложения:

  1. Точка А не лежит между точкой С и точкой В, но все отрицательны.

  2. Точка В лежит между точкой А и точкой С.

  3. Точка А и точка В левее точки С.

  4. Точка А правее точки В и левее точки С и все числа неотрицательные.

  5. Точка А и точка К принадлежат отрезку [СВ], но не совпадают с его концами.

  6. Отрезок [АВ] находится левее точки О.















Проверочная работа 16.


Контрольная работа. Вариант 1 - 1.


  1. Заданы три несовпадающие точки на прямой: А, В, С. Составить программу, которая определит, какая из точек лежит между двумя другими?

2. Составить программу, в которой заданы координаты концов отрезков [AB] и [MK] на числовой
прямой и число Rотрезков [AB] и [MK] общих точек нет).

Определить:
а) какой из отрезков располагается левее от точки О
;
б) какой из отрезков длиннее
;
в) какой из отрезков имеет длину меньше, чем
R.


Контрольная работа. Вариант 1 - 2.


  1. Заданы три несовпадающие точки на прямой: А, В, С. Составить программу, которая определит, какая из точек лежит правее других?

  2. Составить программу, в которой заданы координаты концов отрезков [PM] и [MC] на числовой прямой и число А.
    (отрезки [PM] и [MC] имеют одну общую точку M).

Определить:
а) какому из отрезков принадлежит точка О
;
б) какой из отрезков короче
;
в) какой из отрезков имеет длину больше, чем А
.


Контрольная работа. Вариант 2 - 1.


  1. Составить программу, в которой заданы две несовпадающие ( проверка при вводе)
    точки на прямой: А, В. Нарисовать числовую ось с точкой О и отметить точки А и В на ней, указав их числовые значения.

2. Составить программу, в которой заданы координаты концов отрезков [CD] и [NM] на числовой
прямой и число Kотрезков [CD] и [NM] общих точек нет).

Определить:
а) какой из отрезков располагается правее от точки О
;
б) какой из отрезков короче;
в) какой из отрезков имеет длину меньше, чем К
;
г) совпадает ли один из концов какого – либо отрезка с точкой О.

Контрольная работа. Вариант 2 - 2.


  1. Составить программу, в которой заданы три несовпадающие ( проверка при вводе)
    точки на прямой: А, В, С. Нарисовать числовую, отметить точки А, В и С на ней, указав их числовые значения.

2. Составить программу, в которой заданы координаты концов отрезков [CD] и [АВ] на числовой
прямой и число Р (у отрезков [CD] и [АВ] общих точек нет).

Определить:
а) какой из отрезков располагается правее другого
;
б)
одинаковы ли отрезки по длине;
в) какой из отрезков имеет длину
больше, чем Р;
г) совпадает ли один из концов какого – либо отрезка с точкой О.



Захарова Антонина Николаевна

Учимель математики и информатики

ФГБОУ СОШ №1699









Учебное пособие
по курсу
«Алгоритмизация и программирование»
(Язык программирования Basic).


6 класс.















Содержание.


§ 1. Повторение

§ 1.1. Алгоритм…………………………………………………… 3

§ 1.2. Язык программирования Basic…………………………… 4

§ 2. Оператор рисования «пером» DRAW…………………………… 10

§ 3. Логические высказывания.

§ 3.1. Высказывания. Простые и сложные высказывания………. 13

§ 3.2. Логические операции. Таблицы истинности
логических операций………………………………………………. 14

§ 4. Ветвящийся алгоритм. Виды ветвлений……………………………. 18

§ 5. Оператор условного перехода IF.

§ 5.1. Неполная форма оператора условного
перехода
IFTHEN… …………………………………………. 21

§ 5.2. Полная форма оператора условного
перехода
IFTHENELSE… ………………………………… 22

§ 5.3. Вложенная форма оператора условного
перехода
IF… ……………………………………………………. 23

§ 6. Оператор множественного перехода ON………………………. ….26

§ 7. Использование операторов ветвления

§ 7.1. Обыкновенные дроби в компьютере.
Стандартная функция INT(X). ……………………………….….. 29

§ 7.2. Случайные числа в компьютере.
Стандартная функция RND(1)…………………………………. …32

§ 7.3. Числовая прямая.
Стандартная функция ABS(X)…………………………………….37

§ 7.4. Создание программ – тестов………………………………..39

§ 1. Повторение.


§ 1.1. Алгоритм.


В повседневной жизни мы, сами того не замечая, постоянно сталкиваемся с алгоритмами.

Любая инструкция по применению какого-либо прибора, кулинарный рецепт, объяснение как пройти по указанному адресу – все это алгоритмы.

Но не любую последовательность действий можно назвать алгоритмом.

Обязательно должны быть исходные данные и результат. Алгоритм – это точно определенная последовательность шагов, которые мы применяем к исходным данным и получаем результат.


Алгоритм –последовательность действий, которая приводит к определенному результату.


Каждый алгоритм должен обладать определенными свойствами, это:

  • Дискретность ( это значит, что путь решения определенной задачи должен быть разбит на отдельные шаги или действия; только выполнив один шаг, можно выполнять следующий).

  • Понятность (это значит, что алгоритм должен быть написан языком и командами, понятными исполнителю).

  • Определенность (это значит, что смысл любой команды должен быть однозначным, т.е. иметь одно единственное, конкретное значение).

  • Результативность (это значит, что алгоритм должен обеспечить получение результата после конечного количества шагов. При этом результатом считается не только получение ответа на поставленную задачу, но и сообщение о том, что по какой-либо причине задача не может быть решена).

  • Массовость (это значит, что алгоритм должен обеспечить решение не единственной задачи, а множества задач одного типа).


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

Системой команд исполнителя (СКИ) называется набор команд, которые понятны исполнителю.


Основные формы записи алгоритма:

  • словесная,

  • словесно-формульная,

  • графическая,

  • табличная,

  • в виде программы на языке программирования.

Форма записи выбирается в зависимости от содержания задачи так, чтобы алгоритм был понятным, легко читался, был наглядным.


Алгоритмы бывают трех видов:

  • линейный

  • ветвящийся

  • циклический

С линейным алгоритмом мы уже знакомы, т.к. почти все задачи, которые решались в 5 классе, были линейными (не линейными были программы, в которых использовался оператор GOTO).


Линейный алгоритм – это алгоритм, в котором действия выполняются по порядку, одно за другим, без скачков и повторений.


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


§ 1.2. Язык программирования Basic.


Таблица операторов языка программирования Basic, пройденных в 5 классе.


ОПЕРАТОР

ДЕЙСТВИЕ

ПРИМЕР

ЭКРАН

LET <имя> = < выражен >


Задает или изменяет значение переменной.

LET A = 5

LET B = A

LET B = 5 + 6 / 2
LET C = A + 2 * B

Операторы выполняют действия в памяти компьютера.

PRINT < список вывода>


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

PRINT 10, 2

PRINT “ B = ” ; B

PRINT 5 * 2 - 3

10 2
В = <
значение переменной В>
7

INPUT < список ввода >


Вводит с клавиатуры значение переменной.

INPUT A1, A2, A3

INPUT “ Введи А, В” ; А, В

?
Введи А, В

SCREEN N


Переводит экран в графический режим:
разбивает экран на пиксели, устанавливает графический курсор в начало координат – левый верхний угол, точку (0, 0), устанавливает черный экран и белый цвет изображения.

SCREEN 7- зкран 320 точек по оси Х и 190 точек по оси Y.

SCREEN 12- экран с 640 точек по оси Х и 480 точек по оси Y.



COLOR C, FON


Устанавливает новый текущий цвет изображения – С, и цвет экрана FON.

COLOR 2, 3


COLOR 4


COLOR , 14


Устанавливает цвет изображения 2(зеленый), цвет экрана 3 (голубой);

Устанавливает цвет изображения 4(красный), а цвет экрана не изменяет.

Устанавливает цвет экрана 14(желтый), а цвет изображения пропущен (но не пропущена запятая, отделяющая один цвет от другого), значит он остается белым.

PSET (X, Y), C


Рисует на экране точку с координатами X, Y цветом С.

PSET ( X, Y), 1

PSET (322, 240), 2

Точка с координатами X,Y синего цвета.

Точка с координатами 322,240 зеленого цвета.

PRESET (X, Y)

Рисует точку с координатами X, Y цветом фона, а значит, затирает ранее нарисованную точку с теми же координатами.

PRESET (322, 240)

Точка с координатами 322,240 закрасится цветом фона, т.е. сотрется.

LINE (X1,Y1)–(X2,Y2), C


Рисует отрезок с началом в точке X1, Y1 и концом в точке X2, Y2 цветом С.

LINE (10, 20) – (40, 50), 1

Синяя линия с началом в точке 10,20 и концом в точке 40,50

LINE – ( X, Y ), C

Рисует отрезок с началом в текущей точке и концом в точке X, Y цветом С.

LINE (100,Y1) – (50,Y1+10),5

LINE – (X3, Y3), 2

Ломаная линия, состоящая из фиолетового и зеленого отрезков.

LINE(X1,Y1)–(X2,Y2),C,B





LINE(X1,Y2)–(X2,Y1),C,B

LINE(X2,Y2)–(X1,Y1),C,B


Рисует прямоугольник по заданным координатам концов диагонали (X1, Y1) и (X2, Y2) цветом С.


Какую из точек считать началом диагонали, а какую концом при написании оператора неважно, поэтому эти два оператора тоже рисуют прямоугольник.

LINE(1,1)–(25,200),7,B
LINE(X1,Y1)–(X1+40,Y2),,B

Прямоугольник серого цвета.
Прямоугольник текущего цвета.

LINE(X1,Y1)–(X2,Y2),C,BF

Рисует закрашенный прямоугольник по заданным координатам концов диагонали (X1, Y1) и (X2, Y2) цветом С.

LINE ( 5, 9 ) – ( 8, 6 ), 15, BF



Закрашенный прямоугольник белого цвета.

LINE – (X, Y), C, B

LINE – (X, Y), C, BF


Эти «короткие» операторы рисуют соответственно незакрашенный и закрашенный прямоугольники. Начало диагонали в текущей точке, конец в
точке
X, Y

PSET ( 50, 90 ), 5

LINE – ( 80, 60 ), 5,В

LINE – ( 70, 30 ), 2, BF


Точка.

Прямоугольник фиолетовый.

Закрашенный зеленый прямоугольник.

CIRCLE (X, Y), R, C

Рисует окружность с центром в точке X, Y,
радиусом
R, цветом С.

CIRCLE ( 70, 30), 20, 1


Окружность с центром в точке 70, 30,
радиус 20, цвет синий.

PAINT ( X, Y ), C



Закрашивает цветом С замкнутую фигуру, граница которой нарисована тем же цветом С (X,Y – координаты точки, находящейся внутри закрашиваемой фигуры).

PAINT (10, 30), 2


Закрасится поверхность зеленым цветом.

PAINT ( X, Y ), C1, С2

Закрашивает цветом С1 замкнутую фигуру, граница которой нарисована цветом С2
(
X,Y – координаты точки, находящейся внутри закрашиваемой фигуры).


PAINT (X +1, Y), 2,14

Фигура, нарисованная желтым цветом, закрасится зеленым цветом.

LOCATE Y, X


Устанавливает курсор в точку Х, Y текстового экрана, где X – номер столбца экрана вывода, Y – номер строки экрана вывода.

LOCATE 28, 20


Курсор установится в 28 строке, 20 позиции.

GOTO < N строки >


Передает управление на строку с номером, указанным после слова GOTO.

GOTO 10

Управление перейдет к оператору в 10 строке.

SLEEP N


Приостанавливает выполнение программы на N секунд.

SLEEP 2

Приостановится выполнение программы на 2 сек.


Таблица цветов.


НОМЕР

ЦВЕТ

НОМЕР

ЦВЕТ

0

Черный

8

Темно – серый

1

Синий

9

Светло - синий

2

Зеленый

10

Светло - зеленый

3

Голубой

11

Светло - голубой

4

Красный

12

Светло - красный

5

Фиолетовый

13

Светло - фиолетовый

6

Коричневый

14

Желтый

7

Светло - серый

15

Белый

















Хотелось бы рассказать о других возможностях оператора CIRCLE, т.к. с его помощью можно рисовать дуги, сектора и эллипсы (овалы).

Для отображения на экране эллипса, надо сжать или вытянуть круг по одной из его осей. Для этого в операторе CIRCLE есть параметр К, который определяет отношение размера эллипса по оси Y к размеру по оси Х (Y/ Х)

0 640







Рис 1 Рис 2 Рис 3

х На рис. 1 - круг

На рис. 2 – эллипс, вытянутый по оси Y

На рис. 3 – эллипс, вытянутый по оси Х




4 80

y


Рассмотрим оператор, который рисует эллипс:


CIRCLE ( X, Y ), R, C, , , K, где
X,Yкоординаты центра эллипса;
R – радиус;
C – цвет;
K – параметр, который определяет отношение размера эллипса по оси Y к размеру
по оси Х (
Y/ Х).

Если надо нарисовать эллипс вытянутый по оси Y ( Рис. 2), то К должен быть больше 1 (например 1.2 или 1.5 или 2 и т.д.). Чем больше К, тем более вытянут будет эллипс.

Если надо нарисовать эллипс вытянутый по оси Х ( Рис. 3), то К должен быть больше 0 и меньше 1 (например 0.3 или 0.5 или 0.7 и т.д.). Чем значение К ближе к 0, тем более вытянут будет эллипс.

Если К = 1, то получим окружность.

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

Как нарисовать дугу или сектор с помощью оператора CIRCLE, мы рассмотрим позже, когда вы познакомитесь на уроках математики с понятием «радиан».


КОНТРОЛЬНЫЕ ВОПРОСЫ И ЗАДАНИЯ.


1. Контрольные вопросы:

1) Напиши по три оператора для рисования эллипсов, вытянутых вдоль оси Х и оси Y
2) Какие параметры можно не указывать в операторе CIRCLE при рисовании
окружности, эллипса. Ответ подкрепи примерами операторов и рисунками.
2. Выбери правильно записанные операторы:

  1. LINE ( 100; 100) – (10; 10) 11) LET F+1 = 5

  2. SCREN 12 12) LET P = S + 30 : 5

  3. PSET (10, 1000), 10 13) PRINT h = 3; g = 4

  4. LINE – (0, 0), 12 14) INPUT K

  5. LINE (X, Y) – (X, Y), 5 15) PRINT

  6. PSET ( N, K) 16) INPUT

  7. COLOR 6 17) INPUT “ D = “, D

  8. COLOR , 6 18) PRINT “D = “, D

  9. LINE (X, Y) – (X1, Y), 5,В 19) INPUTВведи А и В”; 10, 15

  10. CIRKLE ( 100, 100), 50,2 20) PRINTВведи А и В”; 10, 15

Какие действия выполнят выбранные тобой операторы? Что будет на экране в результате их работы?


3. Напиши алгоритм и программу для решения задачи:

Дискета «3, 5 дюйма» вмещает 1, 44 Кбайт информации. Рукопись содержит А страниц. На каждой странице 60 строк по 80 символов. Сколько дискет надо для размещения рукописи?

4. В магазине закуплено А булочек по цене А1 рублей, В сырков по цене В1 рублей и
С йогуртов по цене С1 рублей. Составь программу, которая

  • запрашивала бы количество каждого товара;

  • запрашивала бы стоимость за единицу товара;

  • выводила бы стоимость всей покупки;

  • запрашивала бы количество уплаченных в кассу денег;

  • выводила бы размер сдачи.

5. Напиши программу, которая создаст следующий рисунок.

Дано: Центр круга имеет координаты Х, Y. Радиус круга равен R. Размеры меньшего из прямоугольников: ширина 2 · R, длина 4 · R. Длина каждого следующего прямоугольника
на 4 · R больше предыдущего, а ширина не меняется.

0 640

Х








480


Y




























§ 2. Оператор рисования «пером» DRAW.


В пятом классе мы изучали операторы графики, с помощью которых рисовали графические примитивы: точку, линию, прямоугольник, окружность. Однако, в Qbasic существует графический оператор, который позволяет нарисовать сложную фигуру путем передвижения рисующего «пера – курсора» по экрану, т.е. создавая контур этой фигуры. С помощью этого оператора фигуру можно повернуть, изменить размер, раскрасить. Такой оператор чаще всего используется при создании рисунка, состоящего из прямых линий, т.к. он использует специальные команды передвижения «пера» в различных направлениях на определенную длину по прямой линии.

Оператор рисования «пером» записывается так:


DRAWстрока команд, где
строка команд – это выражение, состоящее из последовательности команд графического языка, которые задают конкретные действия. (Смотри таблицу команд.)
Команды записываются в одну строчку заглавными или прописными латинскими буквами через пробел или «
( а можно не ставить никаких разделителей между командами).

Разные графические объекты можно описывать в разных операторах DRAW, но можно в одном.

Таблица команд оператора DRAW.

( в таблице параметры n, m, x, yцелые числа, т.к. означают, на сколько пикселей надо переместить курсор либо номер цвета либо угол поворота)


Команда

Выполняемое действие

Un

Переместить вверх

Dn

Переместить вниз

Ln

Переместить влево

Rn

Переместить вправо

En

Переместить вверх и вправо по диагонали

Fn

Переместить вниз и вправо по диагонали

Gn

Переместить вниз и влево по диагонали

Hn

Переместить вверх и влево по диагонали

Mx,y

Переместить в точку с координатами (x, y)

B

Переместить, но не рисовать

N

Переместить, затем вернуться в исходную точку

An

Задать угол поворота

TAn

Задать угол направления

Cn

Задать цвет

Sn

Задать масштаб

Pn,m

Закрасить область



Как же использовать этот оператор?


Команды перемещения.

  • Обычно, начинают с перемещения курсора в нужную точку экрана, т.е. точку, с которой начинается ваш рисунок. Для этого используют команды В (перемещение без рисования) и Мх,y ( указывают координаты начальной точки). Например,

DRAW “B M100,50”

Оператор DRAWM100,100” рисует такой же отрезок, что оператор LINE – (100,100)

  • Затем указывают команды перемещения по нужным направлениям на нужное расстояние. Например, нарисуем прямоугольник, передвигаясь от исходной
    точки 100, 50 право на 120 пикселей, вниз на 200, влево на 120, вверх на 200:

DRAW “B M100,50 R120 D200 L120 U200”

0 100 220 640


50



250


480


Если нарисовать схему направлений движения «пера» с указанием команды, то будет
легче запомнить эти команды.


U Обратите внимание, что угол между линиями

H E составляет 45 градусов.


L R


G F

D


  • Этот же прямоугольник можно нарисовать с использованием команды Мх,y. Для этого в команде надо указывать, на сколько пикселей по оси Х или Y надо переместиться. Причем, если перемещение влево или вверх, то ставится знак минус. Итак, рисуем тот же прямоугольник:

DRAW “ B M 100, 50 M120,0 M0,200 M-120,0 M0,-200”

  • Команда N оператора DRAW рисует линии в направлении, которое указано после N, и возвращает курсор в прежнюю точку. Таким образом, координаты текущей точки не изменяются после выполнения этой команды. Эту команду удобно использовать при рисовании, например, снежинки: устанавливаем курсор в центре снежинки и рисуем в восьми направлениях с возвратом в центр.


0 240 260 320 380 400


160

180

240

300

320



Оператор, рисующий эту снежинку можно записать так:

DrawB M320,240 N U80 N E60 N R80 NF60 N D80 N G60 N L80 N H60”


Команды вращения.

Две команды An и Tan позволяют поворачивать изображение:

  • An поворачивает рисунок на угол, кратный 90 градусам.
    При
    n = 1 угол поворота составит 90º, при n = 2 угол 180º и т.д.

  • Команда TАn позволяет поворачивать рисунок на произвольный угол «n». Угол может принимать значение от -360º до +360º ( знак «-» означает поворот по часовой стрелке, знак «+» - против часовой стрелки).

Так, например, если поставить в оператор, рисующий прямоугольник ( см. пример выше), первой команду А1, то прямоугольник на экране будет повернутым на 90º

DRAW “М1 B M100,50 R120 D200 L120 U200”

0 640





480



Команда масштабирования.

  • Команда Sn изменяет размер изображения, увеличивая или уменьшая его в зависимости от параметра «n». Коэффициент масштабирования получается по формуле: n / 4. Поэтому команда S8 увеличивает размер изображения в 2 раза, а S2 – уменьшает в 2 раза.


Команды установки цвета и заливки.

  • Команда Cn определяет цвет линий. Например, команда С2 установит зеленый цвет только для тех линий, которые будут рисоваться после ее написания. Ранее нарисованные линии не изменят свой цвет.

  • Команда Pn,m закрашивает цветом «n» замкнутую область, граница которой нарисована цветом «m». (аналогично оператору PAINT (X,Y),n,m ).


Итак, комбинируя изученные в 5 классе операторы графики с оператором DRAW можно получить достаточно сложное и красочное изображение.


КОНТРОЛЬНЫЕ ВОПРОСЫ И ЗАДАНИЯ.


1. Контрольные вопросы:

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

2. Напиши программу с использованием оператора DRAW, которая:
А) Напишет на экране твое имя буквами, высотой в 200 пикселей.
Б) Нарисует в центре экрана большую цветную бабочку, а по углам экрана четыре
маленьких (воспользуйся командой масштабирования).

В) Нарисует кораблик в море.













§ 3. Логические высказывания.


§ 3.1. Высказывания. Простые и сложные высказывания.


В нашей повседневной жизни мы часто и много рассуждаем. Умение правильно рассуждать необходимо не только в обыденной жизни, но и для установления каких – то важных научных фактов.

А что означает – рассуждать правильно?

Есть ли какие – то правила, которые можно выучить и, руководствуясь ими, безошибочно находить истину?

Ответ на этот вопрос очень длинный и непростой. Еще в Древней Греции, Древнем Риме, Древней Индии пытались создать такие правила. Существует наука – ЛОГИКА, наука о человеческом мышлении, правильных рассуждениях, которая пытается ответить на этот вопрос. Но и она не дает таких правил, с помощью которых в любой ситуации можно найти истину.

Одним из разделов науки логики является «Логика высказываний». Познакомимся немного с этим разделом логики, т.к. впереди у нас изучение таких операторов BASIC, в которых нам понадобится умение определять истинно или ложно то или иное высказывание.


Высказывание – это повествовательное предложение, которое может принимать одно из двух значений – истина или ложь.


Из определения следует, что не всякое предложение есть высказывание.

ПРИМЕР 1.

Высказывания: Не высказывания:

Москва – столица России. Как прекрасна Москва!

На улице хорошая погода. Посмотри в окно.

Пять меньше трех. Садитесь, господа.

Высказывания бывают простыми и сложными (составными). Простое высказывание содержит одно утверждение. Сложное высказывание состоит из нескольких простых, связанных союзами И, ИЛИ, НО, ТО и др.

Пример 2.

Простые высказывания.

  • Кит – большая рыба.

  • Я лучший ученик в классе.

  • Два плюс два будет четыре.

Истинность этих высказываний можно установит исходя из жизненного опыта, знаний математики, биологии и т.д. Так, в нашем примере: первое высказывание ложно, третье истинно, истинность второго высказывания зависит от мнения конкретного человека.

Пример 3.

Сложные высказывания.

  • В гимназии два пятых класса и все девочки в них отличницы.

  • В гимназии два пятых класса и не все девочки в них отличницы.

Каждое из этих высказываний состоит из двух частей, которые связаны между собой союзом И ( в логике говорят: логическая операция И). Первая часть «В гимназии 710 два пятых класса» – это истинное высказывание. А вот вторая часть в первом предложении ложна, а во втором истинна. Используя законы логики можно вычислить истинность каждого сложного высказывания. В данном случае, первое высказывание – ложно,
второе – истинно.

Итак, истинность простых высказываний устанавливается на основе здравого смысла, знаний, законов и т.д. Истинность сложных (составных) высказываний вычисляется с использованием законов логики высказываний (алгебры логики).

§ 3.2. Логические операции. Таблицы истинности логических операций.


В алгебре логики над высказываниями можно производить логические операции и получать сложное высказывание. Истинность сложных высказываний вычисляются по правилам, которые отражены в таблицах истинности логических операций. Рассмотрим логические операции используемые в алгебре логики и в Basic: NOT, AND, OR.


  • Логическая операция отрицания ( инверсия) NOT (по – русски: НЕ, НЕВЕРНО)

В логике для обозначения этой операции используется знак «¯» - надчеркивание или «ן».


Например, высказывание «Х не равен 5» или «неверно, что Х равен 5» запишется:
в математике: Х ≠ 5;
в Basic: NOT( Х = 5); в логике:
ן (Х = 5).

Истинность высказывания, приведенного в примере, зависит от значения Х и вычисляется по правилу, приведенному в таблице.

Обозначим некоторое высказывание буквой «А».
Тогда «А» может быть истинно или ложно.
Если А – истина, то его отрицание – ложь.
Если А – ложь, то его отрицание – истина.

Эти рассуждения записаны в таблице истинности логической операции НЕ.


Таблица истинности операции NOT (НЕ).


А

NOT (A)

Истина

Ложь

Ложь

Истина


  • Операция логического умножения ( конъюнкция) AND (по – русски: И, НО, А)

В логике для обозначения этой операции используется знак «·» - умножения или «».


ПРИМЕР.

Пусть дано несколько простых высказываний:

Высказывание А = «Все кошки серые» - ложное

Высказывание В = «Некоторые кошки серые» - истинное

Высказывание С = «Некоторые кошки любят рыбу» - истинное

Высказывание D = «Все кошки любят рыбу» - ложное

Построим сложные высказывания, соединив исходные связкой И ( AND):

A and D ложь И ложь – получаем ложь

A and Cложь И истина – получаем ложь

B and D – истина И ложь – получаем ложь

B and Cистина И истина – получаем истина


Таблица истинности операции AND (И).


А

B

A AND B

Ложь

Ложь

Ложь

Ложь

Истина

Ложь

Истина

Ложь

Ложь

Истина

Истина

Истина

Из таблицы следует, что сложное высказывание с логической связкой «И» истинно тогда и только тогда, когда истинны оба простых высказывания.

  • Операция логического сложения ( дизъюнкция) OR (по – русски: ИЛИ)

В логике для обозначения этой операции используется знак «+» - сложения или «».


ПРИМЕР.

Рассмотрим те же, что и в предыдущем примере, простые высказывания:

Высказывание А = «Все кошки серые» - ложное

Высказывание В = «Некоторые кошки серые» - истинно

Высказывание С = «Некоторые кошки любят рыбу» - истинно

Высказывание D = «Все кошки любят рыбу» - ложно

Построим несколько сложных высказываний, соединив простые высказывания логической связкой «ИЛИ» и определим их истинность:

A or D ложь И ложь – получаем ложь

A or Cложь И истина – получаем истина

B or D – истина И ложь – получаем истина

B or Cистина И истина – получаем истина


Таблица истинности операции OR (ИЛИ).


А

B

A OR B

Ложь

Ложь

Ложь

Ложь

Истина

Истина

Истина

Ложь

Истина

Истина

Истина

Истина


Из таблицы следует, что сложное высказывание с логической связкой «ИЛИ» истинно тогда, когда истинно хотя бы одно из простых высказывание.


Логические операции, так же как и арифметические, надо выполнять в определенном порядке: NOT, AND, OR.
Следовательно, самый высокий приоритет у операции отрицания, затем логическое умножение, и в последнюю очередь – логическое сложение.


ПРИМЕР логического выражения с указанным порядком выполнения действий.

3 1 2 4

(A + 4 > 6) OR NOT( B = 5) AND ( B < A ) OR ( B – 1 < > 3)
Данное логическое выражение будет истинным при А = 1, В =2 и ложным при А = 1, В = 4


Полезно запомнить правила построения отрицания сложного высказывания:

not ( A and B) = (not A) or (not B)

not ( A or B) = (not A) and (not B)

В символике алгебры логики это запишется так:

_____ _ _

А В = А В

_____ _ _

А В = А В

ПРИМЕР.

  1. Отрицание к высказыванию «Х больше 5» будет «Х не больше 5».
    В символике
    Basic это можно записать: not (Х > 5) = Х < = 5

2) Высказывание А = «На улице зима» и высказывание В = «Идет снег»

Рассмотрим сложные высказывания А и В, А или В. Построим к ним отрицание:

Высказывание: На улице зима и идет снег. Отрицание: На улице не зима или не идет снег.

Высказывание: На улице зима или идет снег. Отрицание: На улице не зима и не идет снег

КОНТРОЛЬНЫЕ ВОПРОСЫ И ЗАДАНИЯ.


1. Контрольные вопросы:

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

2. Задания из «Задачника – практикума» часть 1 под редакцией Семакина.:

А) № 1, 2 стр. 43

Б) № 5 стр. 44 Составить отрицания к высказываниям и определить их истинность.

В) № 6, 7 стр. 47

Г) № 8, 9 стр. 48

Д) № 10, 11 стр. 48

Е) № 13, 14 стр. 48 – 49

Ж) № 15, 18 стр. 49

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

  1. Солнце спутник Луны

  2. 4 + 8 = 11

  3. Сегодня холодно

  4. В произведении А.С.Пушкина «Сказка о царе Салтане» 3 432 345 слова.

  5. Музыка Баха слишком сложна.

  6. Железо – металл.

  7. В городе более 300 000 жителей.

4. Какие пары высказываний являются отрицанием друг друга:

  1. 5 < 10, 5 >10

  2. 10 > 9, 10 < = 9

  3. Мишень поражена первым выстрелом. Мишень поражена вторым выстрелом.

  4. Человечеству известны все планеты солнечной системы.

В солнечной системе есть планеты неизвестные человечеству.

5. Продолжить каждое предложение так, чтобы оно стало а) ложным, б) истинным

А) Пушкин писатель и … Б) В 1 км 1000 м и …

В) Число 15 нечетное или … Г) Число 30 делится на 7 или ….

6. Истинны или ложны высказывания:

А) Решением уравнения 2 х – 30 = 0 является число 15 или 20

Б) Решением уравнения 2 х – 30 = 0 является число 15 и 20

В) Все положительные числа целые или делятся на 5

Г) Некоторые положительные числа целые и делятся на 5

Д) Не все положительные числа целые и делятся на 5

К истинным высказываниям построить отрицание

7. Составить отрицание к высказываниям:

А) На улице дождь, и люди одели плащи
Б) На улице зима и идет снег

В) А ≥ 2 Г) B 2; Д) 5 A7; Е) A7; Ж) A>9

8. Указать значение переменной, при которой данное высказывание будет истинным

1) Х > 2 или А >5 2) 0 Х≤15 3) 2 Х = 4 У

9. Истинно или ложно высказывание?

1) 9>5 and 7>4 9) 7=7 and 6< 4

2) 7>9 and 1<7 10) 10<= 10 or 4>=3

3) 6>9 or 10<9 11) 5<8 or 4>3 and 11<5

4) 8>5 or 5=4 12) (5<8 or 4>3) and 11<5

5) 7<6 or 4>3 13) 5 <= 7 and 11>4 or 31 <5

6) not 4<8 14) (5 <= 7 and 11>4) or 31 <5

7) not 4=6 15) 5 <= 7 and (11>4 or 31 <5)

8) 8 >=8 or 12=13 16) not 6>3 and not 7<3 or (8>9 and not 5<9)

ПРОВЕРЬ СЕБЯ.

1. Продолжить каждое предложение так, чтобы оно стало а) ложным, б) истинным

  1. Число 20 делится на 4 и на … без остатка.

  2. Число 15 делится на 6 или на … без остатка.

2. Истинно или ложно высказывание?

  1. Л.Н. Толстой – писатель и ученый химик.

  2. Снег идет только зимой или при отрицательной температуре воздуха.

3. Составить отрицание к высказываниям:

  1. На улице утро и встает солнце.

  2. На светофоре горит красный свет.

  3. А> 7 или D<0.

  4. 10 < X < 20

4. Указать хотя бы одно значение переменной, при которой данное высказывание будет истинным:

  1. 1 < X < 2

  2. X>12 или X< 10

  3. 5 ≤ X ≤ 6

5. Даны сложные высказывания, состоящие из двух простых ( А, В – простые высказывания).

При каких значениях истинности А и В данные сложные высказывания:

1) А OR В будет ложным

2) A AND B будет истинным

3) NOT ( A AND B) будет ложным ?































§ 4. Ветвящийся алгоритм. Виды ветвлений.


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

Ветвящиеся алгоритмы бывают трех видов: обход, альтернатива, множественный выбор.


  • Обход.

Если условие истинно, то выполняется некоторое действие.


истина


действие

ложь




Это алгоритм, в котором отсутствуют действия в случае, если условие ложно.

В Basic этот алгоритм реализован с помощью неполной формы оператора условного перехода: IF <условие> THEN <действие>.


ПРИМЕР.

Если на улице идет дождь, то я возьму зонт.

Если исходное число делится нацело на два, то распечатать его.


  • Альтернатива.

Если условие истинно, то выполняется действие 1, а иначе выполняется действие 2.


ложь истина

Действие2

Действие1





Это алгоритм, в котором выполняется одно из двух действий, в зависимости от истинности условия.

В Basic этот алгоритм реализован с помощью полной формы оператора условного перехода: IF <условие> THEN <действие 1> ELSE <действие 2>.


ПРИМЕР.

Если на улице идет дождь, то я возьму плащ, а иначе одену куртку.

Если исходное число делится нацело на два, то напечатать « Четное», а иначе напечатать «Нечетное».









  • Множественный выбор.

Это алгоритм, в котором есть условие и набор выполняемых действий.


Действие

Действие




Действие

Действие

Действие






В Basic этот алгоритм можно реализовать несколькими способами:
а) с помощью вложенных операторов условного перехода:
IF <условие 1> THEN <действие 1> ELSE IF <условие 2> THEN <действие 2> ELSE IF
б) с помощью оператора ON N GOTO и другими операторами.

ПРИМЕР.

Абитуриент набрал N баллов на экзаменах. Если он набрал 15 баллов, то он поступил на факультет № 1, если 14 баллов, то поступил на факультет № 2, если 13 баллов, то поступил на факультет № 3, если 12 баллов, то поступил на факультет № 4, если меньше 12, то абитуриент не поступил в ВУЗ.

































КОНТРОЛЬНЫЕ ЗАДАНИЯ.


Дана блок – схема алгоритма, исходные данные и варианты ответов.
Выбери правильный ответ.


1) Вартант А В Х

1 20 20 а)20

б)40

в)400

г) 0

Да Нет -------------------------------------------------------------

Х=А+В

Х=А*В

2 5 4 а)4

б)5

в)20

г)9

-------------------------------------------------------------

3 10 11 а)10

б)21

в)110

г)11






2) 1 вариант: А=12, С=3 Вывод:

а)9, б)15, в)нет

2 вариант: А=12, С=2 Вывод:

а)14, б)10, в)нет

3 вариант: А=9, С=3 Вывод:

ДА а)11, б)6, в) нет

НЕТ






















§ 5. Оператор условного перехода IF.


В 5 классе мы познакомились с оператором безусловного перехода GOTO N. Этот оператор мы использовали для передачи управления в любое место программы. Но для создания ветвлений в программе подчас необходимо передать управление другой строке только при выполнении определенного условия. В таких случаях используется оператор условного перехода IF.

Оператор условного перехода можно использовать в неполной и полной формах. Часто в программах используется вложенные операторы IF.


Записывать операторы условного перехода можно либо в одну строчку, либо в структурированном виде.


§ 5.1. Неполная форма оператора условного перехода IFTHEN…


  • Синтаксис неполного оператора условного перехода.


  1. Запись оператора в одну строку.

IF <условие> THEN <действие>, где

<условие> - логическое выражение, принимающее значение истина или ложь;

<действие> - любой оператор Basic.
Если действие состоит из нескольких операторов, то они записываются
после
THEN через «:».


  1. Структурированная запись оператора.

IF <условие> THEN

<действие 1>

<действие 2>

<действие 3>

END IF

Эту запись оператора IF удобно использовать в тех случаях, когда после THEN надо выполнить несколько операторов ( но можно и один), как показано выше. В этой форме записи оператора важно, чтобы действия записывались на новой строке после THEN, и END IF стоял на отдельной строке.


  • Реализация в Basic неполного оператора условного перехода.


Оператор IF <условие> THEN <действие> работает следующим образом:


а)
если <условие> истинно, то выполняется <действие>, т.е. оператор или операторы, стоящие после THEN. Далее управление передается на следующий после IF оператор.
б) если
<условие> ложно, то управление сразу же передается на следующий после IF оператор ( <действие >, стоящее после THEN пропускается).










ПРИМЕР.

Даны два числа А и В. Распечатать наибольшее.

Составить блок – схему и программу.


CLS

INPUT “ Введи А и В”; A, B

IF A>B THEN PRINT A

IF B>A THEN PRINT B


ДА


нет

ДА






Для этой задачи можно написать программу по – другому: используем вспомогательную переменную С, которой будем присваивать наибольшее значение.

Запишем этот вариант программы двумя способами:

CLS CLS
INPUT A, B INPUT A, B

IF A>B THEN C = A : GOTO 10 IF A>B THEN

IF B>A THEN C = B C = A

10 PRINT “Наибольшее”; C GOTO 10

END IF

IF B>A THEN C = B

  1. PRINT “Наибольшее”; C


§ 5.2. Полная форма оператора условного перехода IFTHEN…ELSE…


  • Синтаксис полного оператора условного перехода.


  1. Запись оператора в одну строку.

IF <условие> THEN <действие 1> ELSE <действие 2>, где

<условие> - логическое выражение, принимающее значение истина или ложь;

<действие 1>, <действие 2> - любые оператор Basic.
Если действие состоит из нескольких операторов, то они записываются
через «
:».


  1. Структурированная запись оператора.

IF <условие> THEN

<действие 1>

ELSE

<действие 2>

END IF

Обратите внимание, что действия в этой форме записи записываются с новой строки, служебные слова ELSE и END IF записываются в отдельных строках.

  • Реализация в Basic полного оператора условного перехода.


Оператор IF <условие> THEN <действие 1> ELSE <действие 2> работает следующим образом:
а)
если <условие> истинно, то выполняется <действие 1>, т.е. оператор или операторы, стоящие после THEN. Далее управление передается на следующий после IF оператор.
б) если
<условие> ложно, то выполняется <действие 2>, т.е. оператор или операторы, стоящие после ELSE. Далее управление передается на следующий после IF оператор.


ПРИМЕР.

Даны два числа А и В. Если оба числа больше 10, то распечатать их сумму, иначе распечатать их произведение.

Составить блок – схему и программу.


CLS

INPUT “ Введи А и В”; A, B

IF A>10 AND B>10 THEN

PRINT A+B

ELSE

PRINT A* B

END IF










§ 5.3. Вложенная форма оператора условного перехода IF


Вложенная форма оператора IF реализует алгоритм « множественный выбор».

В зависимости от задачи такой оператор может быть разной формы.

Но надо всегда помнить одно правило: в структуре вложенных операторов условного перехода ELSE всегда относится к ближайшему слева IF.

Если вы решили использовать вложенный IF в своей программе, то постарайтесь его сконструировать так, чтобы он был «читаемым», т.е. не делайте более двух или трех вложений оператора и не увлекайтесь конструкцией ELSE много раз.

Используйте вложенную форму IF только тогда, когда она будет более эффективна, по сравнению с другими.


ПРИМЕР.

Даны два числа А и В. Если А>В, то удвоить число А. Если В>А, то удвоить число В. Если А=В, то удвоить оба числа. Распечатать полученные числа А и В.

Данную задачу рациональнее решать с использованием вложенных IF. ( Почему, как ты думаешь?).

Программа:

CLS

INPUT “Введите А и В”; A, B

IF A>B THEN A = 2*A ELSE IF B>A THEN B = B*2 ELSE A = A* 2 : B = B * 2

PRINT “A = ”; A; “B = ”; B

КОНТРОЛЬНЫЕ ВОПРОСЫ И ЗАДАНИЯ.


1. Контрольные вопросы:

  1. Можно ли использовать логические операции AND, OR в действиях, которые
    выполняются в операторе
    IF после THEN ?

Например, можно ли так записать:
IF А>2 THEN C = 5 AND B = 3 ? Обоснуй ответ.
2)Составить блок схему к задаче из примера, приведенного в § 5.3.

2. Заменить оператор IF, записанный в полной форме, на два оператора неполной формы:
1)
IF A>B and B>C THEN PRINT A ELSE PRINT B; C

2)IF not ( A = B) or not (B = C) THEN B = A+C : PRINT B ELSE PRINT A+B+C

3. Объединить два данных неполных оператора IF в один оператор:
1)
а) IF A<5 or A>10 THEN PRINT A б) IF A=0 THEN PRINT “ноль
2)
а) IF X*Y=0 THEN PRINT “Делить нельзяб)IF X*Y<>0 THEN PRINT 1/Y/X

4. Что напечатает программа при разных значениях исходных данных:
1)
INPUT “Введи А и В”; A, B

IF A > B THEN S=A + B ELSE S=A*B

PRINT S
если а) А=10, В=18 б) А=5, В=78 в) А=12, В=12 г) А=14, В=11

2) INPUT “Введи Х”; Х

IF Х < =10 THEN Y=210 ELSE Y=Х^2

PRINT Y
если а) X=8 б) X=0 в) X=11 г) X=10 д) Х=100

3) INPUT “Введи А, В, С”; A, B, С

М=А

IF A > B THEN М= B

IF С< M THEN М= C

P=A*B*C/M

PRINT P
если а) А=12, В=34, С=5 б) А=2, В=6, С=45 в) А=22, В=3, 1

5. Дан условный оператор:

IF A= 34 OR С=15 THEN B=0 ELSE B=1

Переменная В будет равна 0

А) только, если А=34 и С< >15

Б) только, если А=34 и С=15

В) если выполняется хотя бы одно из условий: А=34 или С=15

Г) ни при каких условиях

Д) только, если А=34 и С< >0

6. Какое значение будет принимать Х после выполнения оператора ветвления:

А) А=5, В=5

IF A>=B THEN X=A ELSE X=B

Б) А=3, В=4

IF A>B THEN X=A+В ELSE X=B*2+А^2

В) А=5, В=4, С=3

IF A>B THEN X=AELSE А=B: Х= А – 3*В

Г) А=9, В=8, С=2

IF A>=B AND B>C THEN X=A*2 + B ELSE X=A - B

Д) А=1, В=4, С=8

IF A<=B OR A>C THEN X=A*5 - C ELSE X=4*C+A


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

Даны числа А, В, С. Если все числа больше числа 10, то напечатать их сумму. Если хотя бы одно число меньше 10, то напечатать их произведение.


8. Составить блок – схему и программу для решения задач:

1) Дано число С. Если оно меньше 100, то распечатать слово «меньше», если С
равно 100, то распечатать «равно».

2) Даны два числа. Если среди них есть числа, кратные 5, то распечатать их. Если таких чисел нет, то выдать сообщение об их отсутствии.

3) Даны три числа. Если их среднее арифметическое заканчивается на ноль, то распечатать эти числа.

9. Даны числа Х, Р. Если оба числа четные, то найти их среднее арифметическое.
Если оба нечетные, то из большего числа вычесть меньшее. Результат распечатать.

10. Дано Число А. Если число принадлежит отрезку [ 10, 20], то вывести «принадлежит», иначе выдать одно из сообщений «число меньше 10» или «число больше 20».

11. Даны три числа. Если они четные и больше 5, то распечатать квадрат их суммы.

Если есть хотя бы одно число нечетное, то распечатать сумму их квадратов.

12.Дано число С. Если С=1, то в центре экрана нарисовать круг радиусом 100 пикселей.
Если С=2, то в центре экрана нарисовать квадрат со стороной 100 пикселей.

Если С =3, то в центре экрана нарисовать крест ( отрезки по 100 пикселей).

Если ввели другое С, то вывести на экран сообщение « введите число 1, 2 или 3».






































§ 6. Оператор множественного перехода ON.


Оператор условного перехода IF не всегда эффективен при выборе из множества вариантов решений, т.к. необходимо использовать вложенную форму оператора, причем с многократным вложением.

В Basic есть команды, которые позволяют в одном операторе проверять много условий одновременно. Один из таких операторов – оператор множественного перехода.


  • Синтаксис оператора множественного перехода ONGOTO …


ON <выражение> GOTO <метки>, где

<выражение> – переменная или арифметическое выражение, принимающее целое значение;

<метки> – список номеров строк, разделенных запятой.


  • Реализация в Basic оператора множественного перехода ONGOTO …


Разберем на примере, как работает оператор ON.

INPUT K

ON K GOTO 10, 11, 12, 13

Переменная К можем принимать целые значения.

10, 11, 12, 13 – это номера строк в программе, к которым переходит управление в зависимости от значения К.

Если К = 1, то управление перейдет на строку с меткой 10.
Если К = 2, то управление перейдет на строку с меткой 11.
Если К = 3, то управление перейдет на строку с меткой 12.
Если К = 4, то управление перейдет на строку с меткой 13.
Если К примет какое – либо другое значение, то управление перейдет на следующую после оператора
ON строку.

Как видите, этот оператор заменил четыре оператора IF.

Чтобы оператор ON выполнил переход на нужную метку, необходимо переменной К дать значение, равное номеру следования этой метки в списке <метки>. Поэтому К может принимать значения от 1 до количества меток в списке после GOTO. Если К принимает другое значение, то управление передается на следующий после ON оператор. На месте переменной, в данном случае К, может стоять выражение, принимающее целые значения.

ПРИМЕР.

Рассмотрим программу, в которой рисуется либо линия (если Nomer =1, переход на
строку 10), либо окружность (если
Nomer =2, переход на строку 20).
Если
Nomer <1 или Nomer >2, то управление переходит на метку 40, т.е. конец программы.
1 INPUT Nomer

ON Nomer GOTO 10, 20

GOTO 40

10 CLS

LINE ( 0,0) – (640, 480), 2

SLEEP 2

GOTO 1

20 CLS

CIRCLE (320, 240), 100, 3

SLEEP 2

GOTO 1

40 END

Использование оператора ONGOTO


Оператор ONGOTO используют при создании программ с меню, т.е. программ, в которых надо выбирать различные пункты меню для выполнения.

Обычно, такие программы пишутся по следующей схеме:

  1. Операторами PRINT выводим меню на очищенный экран.

  2. Оператором INPUT предлагаем пользователю ввести номер выбранного пункта меню.

  3. В зависимости от выбранного номера, с помощью оператора ON (но можно использовать IF), осуществляется переход в ту часть программы, где выполняется этот пункт меню. Выход из этой части программы происходит обратно в меню (GOTO …).

  4. Окончание программы предусмотрено пунктом меню «Выход».


ПРИМЕР.

Составить программу «Веселые картинки», предложив пользователю просмотреть картинки: ДЕВОЧКА, МАЛЬЧИК, КОШКА.

Алгоритм программы:

  1. Очистка экрана.

  2. Вывод “Меню”

Вывод “Девочка”

Вывод “Мальчик”

Вывод “Кошка”
Вывод “Конец”

  1. Ввод “Ваш выбор”; N

  2. Если N = 1, то переход к пункту 5

Если N = 2, то переход к пункту 6

Если N = 3, то переход к пункту 7

Если N = 4, то переход к пункту 8

Иначе переход к пункту 1

  1. Очистка экрана

Рисунок девочки

Задержка изображения

Переход к пункту 1

  1. Очистка экрана

Рисунок мальчика

Задержка изображения

Переход к пункту 1

  1. Очистка экрана

Рисунок кошки

Задержка изображения

Переход к пункту 1

  1. Очистка экрана

Вывод слова «КОНЕЦ»


Составить программу по этому алгоритму не составит труда. Все команды, описанные в алгоритме вам знакомы. Только хочется обратить внимание на пункт 4 алгоритма.

В этом месте в программе лучше использовать не четыре оператора IF, а оператор ON.

Пункт 4 можно записать так:

ON N GOTO 5, 6, 7, 8

GOTO 1






КОНТРОЛЬНЫЕ ЗАДАНИЯ.


  1. Написать программу для примера, рассмотренного выше. Постарайтесь расположить рисунки мальчика, девочки и кошки на экране так, чтобы они не накладывались друг на друга.

  2. Составить программу для решения задачи номер 12 из предыдущего §5.3 с использованием оператора ON.

  3. Дополни программу задания 1 еще одним пунктом «Друзья». Выведи в этом случае на экран одновременно мальчика, девочку и кошку. Подумай, как сделать это не копируя свои рисунки в один новый пункт, а вставляя условия обхода некоторых операторов в пункты 5, 6, 7.

  4. Придумай свое задание с меню. Напиши для него программу.





































§ 7. Использование операторов ветвления.


§ 7.1. Обыкновенные дроби в компьютере. Стандартная функция INT(X).


В компьютере есть целые числа и десятичные дроби. Если мы захотим записать обыкновенную дробь «одна четвертая», то это будет выглядеть так: 1 / 4. Но компьютер воспримет эту запись как арифметическое выражение и поделит 1 на 4, получив 0.25.

Поэтому будем об этом помнить, и при необходимости вывода обыкновенной дроби
«одна четвертая» на экран будем знак «/» брать в кавычки, чтобы не произошло деление.

При работе с обыкновенными дробями на компьютере будем их записывать так:

a / b, где а – числитель дроби, b – знаменатель дроби. Смешанные числа будем записывать так: С a / b, где С – целая часть, а – числитель дроби, b – знаменатель дроби.

Для работы нам понадобится стандартная функция:


INT(X), где Х – нецелое число. Эта функция возвращает наименьшее целое, отбросив дробную часть.


ПРИМЕР.

INT(3.1) = 3

INT(3.999) = 3

INT(–2.2) = –3 (т.к. – 3 < – 2.2 )

INT(–3.999) = – 4 (т.к. – 4 < – 3.999 )


Из математики вы знаете такие понятия для обыкновенных дробей, как правильная дробь, неправильная дробь, смешанное число. Эти знания помогут вам решать задачи.


ЗАДАЧА.

Дано: a – числитель, bзнаменатель. Вывести на экран дробь и пояснение: правильная дробь или неправильная дробь.

Т.к. для составления дроби не всякие значения a и b нам подходят, то при вводе надо сделать следующие проверки:

  1. b ≠ 0

  2. a, b – целые


Если а и b удовлетворяют условиям 1 и 2, то можно составить дробь.

Теперь надо выяснить, какая это будет дробь: правильная или неправильная.


  1. Если a < b, то дробь правильная.

  2. Если a >= b, то дробь неправильная.


Скорее всего, эту программу вы сможете составить сами. Мы здесь покажем полностью только блок – схему, и начало программы. Полный вариант программы напишите сами.


Составим блок – схему.

















нет

да




нет

да
нет


д а










Начало этой программы будет выглядеть так:


CLS

10 INPUT “Введи числитель дроби”; a

IF INT(a) < > a THEN GOTO 10

20 INPUT “Введи знаменатель дроби”; b

IF INT(b) < > b OR b = 0 THEN GOTO 20
















КОНТРОЛЬНЫЕ ЗАДАНИЯ.


  1. Даны числа: a, b, c. Можно ли из них составить смешанное число, если считать
    а – числитель,
    b – знаменатель, с – целая часть.? Составить алгоритм и программу.

  2. Дано смешанное число (т.е. даны три числа; сделай при вводе все необходимые проверки). Составить программу, которая переводит смешанное число в неправильную дробь.

  3. Дана неправильная дробь a/b ( проверки!). Составить блок – схему и программу, которая переводит неправильную дробь в смешанное число.

  4. Даны две правильные дроби: a/b, c/d (проверки!).

А) Составить программу нахождения их произведения.

Б) Составить программу нахождения их частного.

Б*) Составить программу нахождения их частного и проверить результат: если получилась неправильная дробь, то перевести ее в смешанное число.

В*) Составить программу нахождения их суммы и проверить результат: если получилась неправильная дробь, то перевести ее в смешанное число.

Г*) Составить программу нахождения их разности и проверить результат: если получилась неправильная дробь, то перевести ее в смешанное число.

Д*) Составить программу сравнения дробей.



ПРОВЕРЬ СЕБЯ.


  1. Составить блок-схему для решения задачи:
    Дана неправильная дробь с числителем А и знаменателем В.
    Вывести дробь на экран

2. Составить программу нахождения частного от деления двух правильных
дробей.

3. Составить программу нахождения суммы двух смешанных чисел.


























§ 7.2. Случайные числа в компьютере. Стандартная функция RND(1).


В Basic есть разные способы задания исходных данных. Два из них мы уже знаем – это с помощью операторов INPUT (ввод с клавиатуры) и LET (присваивание). Познакомимся еще с одним способом задания исходных данных.

В каждом языке программирования есть стандартная функция, которая дает, так называемые, случайные числа. Почему числа называются «случайные»? Дело в том, что при обращении к этой стандартной функции, мы получаем самые разные числа.


В Basic для получения случайных чисел используется стандартная функция счетчик (датчик) случайных чисел RND(1).

Эта функция возвращает некоторое число из диапазона от 0 до 1, т.е. дробное число, меньшее 1.


ПРИМЕР.

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

С = RND (1)

R = RND (1)

D = RND (1)

PRINT C, R, D

Запустив программу на выполнение, на экране будут следующие числа:

0.7055475 0.533424 0.5795186

Как видно, никакой закономерности в числах нет, числа случайные.

Причем, если эту же программу еще раз запустить на выполнение, то на экране мы увидим те же самые числа. То есть числа между собой разные, но последовательность та же. Чтобы при новом запуске программы получить другие числа, надо запустить генератор случайных чисел перед обращением к RND(1).


Команда запуска генератора случайных чисел:

RANDOMIZE TIMER


ПРИМЕР

Возьмем тот же пример (см. выше), но вставим вначале генератор случайных чисел, и запустим на выполнение дважды. Получаются другие несовпадающие числа.


Программа:

RANDOMIZE TIMER Запуск программы № 1

С = RND (1) 0.1908228 0.7494752 0.978755

R = RND (1)

D = RND (1) Запуск программы № 2

PRINT C, R, D 0.684592 0.5815654 0.4819692

Итак, RND(1) дает числа из диапазона от 0 до 1.

Как можно использовать этот способ задания чисел, но из любого диапазона?

Возьмем число от 0 до 1 и умножим на 100. Какое получится число? Ясно, что новое число будет из диапазона от 0 до 100. А если умножить на 50 или 200? Понятна идея?


Итак, чтобы получить число из диапазона от 0 до N, надо RND(1) * N.


Теперь осталось разобраться, как получить числа из диапазона, начинающегося не с 0, а какого – либо числа А и до В. Будем помнить, что если к 0 прибавить, например 10, то получится 10. Поэтому, если надо получить число от 10 до 100 с помощью RND(1), то

RND(1) * 90 + 10. Умножив RND(1) на 90, получим число из диапазона от 0 до 90. Прибавив к нему 10, получим число от 10 до 100.


Итак, чтобы получить число из диапазона от А до В, надо RND(1) * (В – А) + А.


Следует помнить, что левая граница входит в диапазон чисел, получаемых с помощью RND(1), а правая граница не входит.

Если надо включить правую границу диапазона, то необходимо функцию RND(1) умножать на число (В – А + 1), т.е. на 1 больше.

Итак, для задания данных с помощью счетчика случайных чисел, будем использовать следующие формулы:


1) Х [0, 1) Х = RND (1)

2) Х [0, N) Х = RND (1) * N

3) Х [0, N] Х = RND (1) * (N + 1)

4) Х [A, B) Х = RND (1) * (B – A) + A

5) Х [A, B] Х = RND (1) * (BA + 1) + A

Если задаются целые числа, то надо использовать функцию INT.


А теперь решим обратную задачу: задано число с помощью счетчика случайных чисел. Определить, какому числовому интервалу принадлежит число.

Будем помнить формулы 1 – 5 и посмотрим, как решить эту задачу на примерах.

Х = RND (1) * 40 по формуле 2 получим: Х [0, 40)

Х = RND (1) * 20 + 5 по формуле 4 получаем: А = 5, В = 20 + 5 = 25, Х [5, 25)


Случайные числа используются при создании игр и в игровых автоматах.


ПРИМЕРЫ использования счетчика случайных чисел.

  1. Даны два целых числа случайным образом из интервала [100, 200]. Если оба числа четные, то распечатать их среднее арифметическое, если оба нечетные, то вывести соответствующее сообщение.

Составим алгоритм:

  1. Ввод чисел с помощью счетчика случайных чисел.

А = INT( RND(1) * 101 + 100

B = INT( RND(1) * 101 + 100

  1. Если А и В – четные, то Вывод (А + В) / 2

  2. Если А и В – нечетные, то Вывод “Числа нечетные”

  3. Конец

Программа:

CLS

RANDOMIZE TIMER

А = INT( RND(1) * 101 + 100

B = INT( RND(1) * 101 + 100

IF A / 2 = A \ 2 AND B / 2 = B \ 2 THEN PRINT (A + B) / 2

IF A / 2 < > A \ 2 AND B / 2 < > B \ 2 THEN PRINT “ Числа нечетные


  1. Задача «Звездное небо».

Составить программу, которая нарисует 200 разноцветных точек на экране.


Понятно, что вводить с клавиатуры координаты и цвет 200 точек мы не будем. Для этого воспользуемся счетчиком случайных чисел.

Как же организовать ввод 200 точек? Используем возможности оператора IFTHEN. С его помощью можно организовать повторение последовательности операторов в алгоритме, т.е. организовать циклический алгоритм.

Рассмотрим на этом примере, как организовать такой циклический процесс.

Размеры графического экрана SCREEN 12 : 640 пикселей по оси Х и 480 по оси Y.

Следовательно, координаты точек задаются из интервалов: X [0, 640), Y [0, 480).

В программе: Х = INT( RND(1) * 640) и Y = INT( RND(1) * 480)


Цвета задаются номерами: от 0 по 15. Нулевой цвет – черный, и если рисуем по черному экрану, то этот цвет лучше исключить из задаваемых.
Поэтому С [1, 15]. В программе:
C= INT(RND(1)* 15 + 1)



Составим алгоритм.


  1. Задаем вид графического экрана.

  2. Задаем переменной К, отвечающей за подсчет количества точек, значение 1:
    К = 1

  3. Задаем координаты точки случайным образом:
    Х =
    INT( RND(1) * 640)
    Y = INT( RND(1) * 480)

  4. Задаем цвет точки случайным образом

C= INT(RND(1)* 15 + 1)

  1. Рисуем точку цветом С:

PSET (X, Y)

  1. Изменяем значение счетчика чисел увеличив его на 1:

К = К + 1

  1. Если К < 200, то переходим к пункту 3

(Проверяем, надо ли рисовать следующую точку, т.е. достигло ли К значения 200; если К не достигло значения 200, то задаем новые значения Х и Y и рисуем новую точку. Таким образом мы организовали циклический алгоритм, т.е. многократное повторение последовательности из 5 операторов.)

  1. Конец


Программа.

SCREEN 12

К = 1
10 Х =
INT( RND(1) * 640)

Y = INT( RND(1) * 480)

C= INT(RND(1)* 15 + 1)

PSET (X, Y)

К = К + 1
IF K < 200 THEN GOTO 10

END















КОНТРОЛЬНЫЕ ВОПРОСЫ И ЗАДАНИЯ.


  1. Контрольные вопросы.

1) Как изменятся формулы для задания случайных чисел ( см. формулы 1 – 5) при
условии, что левая граница интервала не входит в диапазон чисел. Подумай и
напиши эти формулы. Приведи примеры таких интервалов.

  1. Можно ли свести формулы 2, 3, 5 к формуле 4 ? Достаточно ли помнить только
    формулу 4 и во всех случаях использовать ее?

2. Получить случайное число Z из заданного интервала:

  1. 10 ≤ Z < 20, целое 4) (12, 29) 7) [4, 24), целое 10) 8 ≤ Z < 20

  2. 0≤ Z 30 5) (15, 100] , целое 8) [ 70,90] 11) 30 < Z < 150

  3. 0 < Z < 25, целое 6) 15, 16, 17 9) 7, 8, 9, 10 12) 14 < Z 540


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

  1. Z = INT ( RND(1) * 15 +6 ) 4) Z = RND (1) * 200

  2. Z = RND(1) * 25 5) Z = INT ( RND(1) * 40 + 2)

  3. Z = INT ( RND(1) * 3 + 2) 6) Z = RND(1) * 45 + 7

4. Как задать случайным образом координаты точки, которая будет располагаться:
а) в верхней части экрана, б) в нижней части экрана.

5. Как задать случайным образом координаты точки, которая будет располагаться:
а) в 1 четверти экрана, б) во 2 четверти экрана, в) в 3 четверти экрана,
г) в 4 четверти экрана.

1 2


3 4

0 640


480


6. Написать программу, которая нарисует N случайных отрезков (координаты точек концов отрезков и цвет задаются случайным образом, N вводится с клавиатуры).

7. Написать программу, которая нарисует N случайных окружностей в верхней половине экрана и N случайных эллипсов в нижней половине экрана ( координаты точек центров, радиус, коэффициент К и цвет задаются случайным образом, N вводится с клавиатуры).

8. Написать программу, которая нарисует 100 случайных прямоугольников в левой половине экрана и ломаную, состоящую из100 случайных отрезков в правой половине экрана ( координаты точек и цвет задаются случайным образом).

9. Написать программу, которая нарисует в центре экрана солнышко произвольного радиуса со 100 случайными лучами.

1 0. Написать программу, которая нарисует 20 вложенных окружностей с общим центром в середине экрана, радиус и цвет которых задаются случайным образом.
11. Написать программы, которые нарисуют следующие картинки. Количество графических элементов произвольно, координаты и цвет задаются случайным образом в соответствии с областью расположения данных объектов на экране.
1) 2) 3)
0 640 0 640 0 640







4 80 480 480






  1. 1) Дано N – количество окружностей. 2) Дано R – радиус окружностей.

Написать программы, которые нарисуют разноцветные окружности, расположенные цепочкой (цвет задается случайным образом).

320




240














































§ 7.3. Числовая прямая. Стандартная функция ABS(X).


Рассмотрим применение операторов ветвления в задачах о расположении точек и отрезков на числовой прямой. Для решения таких задач нам понадобится еще одна стандартная функция: ABS (X) – абсолютная величина Х или модуль Х.

Наверное, из математики вы уже знаете, что такое |X| - модуль Х.

Х, если Х>0

|Х| = - Х, если Х<0

  • 0, если Х=0

С точки зрения геометрии |Х| - это расстояние.


Рассмотрим числовую прямую и числа на ней.



-5 0 +5
Число –5 и число +5 находятся на одинаковом расстоянии от точки 0, но по разную сторону от него.
По определению модуля расстояние от 0 до –5 есть модуль –5, т.е. |-5| . Аналогично, расстояние от 0 до +5 есть |5|. Оба эти расстояния равны 5 единиц.
Получается: |-5| = |5| = 5

Если надо найти расстояние между точками А(2) и В(7), т.е. длину отрезка [АВ], то находят модуль разности координат этих точек.

А В



0 2 7

|AB| = |2 – 7| = |7 – 2| = 5

Расстояние между точками А и В равно 5 единиц.


ПРИМЕР.

1) Даны числа А и В на числовой прямой. Какое из чисел отстоит дальше от числа 0?

Чтобы решить эту задачу, надо выяснить, какое из чисел А или В больше по модулю (помните, что модуль – это расстояние от 0 до числа).

Алгоритм.

  1. Ввод чисел А, В

  2. Если |A|>|B|, то Вывод “А больше В”

  3. Если |A|<|B|, то Вывод “А меньше В”

  4. Если |A|=|B|, то Вывод “А равно В”

  5. Конец.

Программу составьте сами. Можете предложить свое решение задачи, например, с использованием вложенных операторов IF.

2)Даны три точки: А, В, С на числовой прямой. Какой из отрезков [АВ], [АС], [ВС] длиннее?

Программа.

CLS

INPUT “Введи числа А, В, С: ”, A, B, C

AB = ABS( A – B)

AC = ABS( A – C)

BC = ABS( C – B)

IF AB>AC AND AВ>BC THEN PRINT “АВ длиннее

IF AС>AВ AND AС>BC THEN PRINT “АС длиннее

IF BС>AC AND ВC>АB THEN PRINT “ВС длиннее

Составьте блок – схему для данной задачи. Можете предложить свое решение.

КОНТРОЛЬНЫЕ ЗАДАНИЯ.


  1. Даны три несовпадающие (проверка при вводе!) точки на числовой прямой.
    А) Какие точки лежат правее точки 0, а какие левее?

Б) Находится ли точка 0 между какими – либо двумя точками? Если находится, то указать между какими.

В) Какая из точек находится дальше всех от 0 справа, слева?

Г) Все ли точки находятся по одну сторону от 0?


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

Б)* Нарисовать прямую, указав единичный отрезок. Поставить данные точки на
прямой и соответствующие точкам числа с учетом единичного отрезка.


  1. Заданы два несовпадающих отрезка координатами своих концов и некоторое расстояние R.

А) Какой из отрезков длиннее?

Б) Какой из отрезков имеет длину больше, меньше, равную R?

В) Содержит ли какой – либо из отрезков точку 0 ? Если содержит, то указать название отрезка.



































§ 7.4. Создание программ – тестов.


Сейчас очень популярно компьютерное тестирование в различных областях науки, техники, в психологии и здравоохранении, в школах и ВУЗах, а ГИБДД и т.д.

Наша задача научиться составлять компьютерные тесты средствами Basic.

Рассмотрим два вида программ – тестов:

  1. Тесты с выбором правильных ответов.
    Программа – тест организует выбор правильного ответа на вопрос и выставляет оценку. Ответ выбирается из нескольких предложенных вариантов ответов.

Программа делится на два блока.

Первый блок, состоит из вопросов, анализа правильности выбранного ответа и подсчета количества правильных ответов.

Второй блок выставляет оценку за выполненный тест.

Блок вопросов и анализа правильности ответов создается по следующему алгоритму:

  1. Счетчик правильных ответов устанавливается равным 0 (К = 0)

  2. Операторами PRINT выводим на экран текст вопроса и нескольких ответов.

  3. Оператором INPUT предлагаем пользователю ввести номер правильного ответа.

  4. С помощью оператора IF анализируем ответ:

Если выбранный ответ совпадает с истинным, то увеличиваем счетчик правильных ответов на 1 (К = К+1)

Блок выставления оценки создается по следующему алгоритму:

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

  2. Если 1 – 2 задания выполнены неверно, то ставится оценка 4.

  3. Если выполнено правильно только половина заданий, то ставится оценка 3.

  4. Если выполнено правильно меньше половины заданий, то ставится оценка 2.

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

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

  1. Тесты с накоплением баллов за ответы.
    Такие программы – тесты мы можем встретить в журналах, газетах и др. Речь идет о разных психологических тестах или тестах «Какой у тебя характер» и т.д. Как правило, эти тесты содержат вопрос и несколько ответов к нему. За каждый ответ испытуемый получает некоторое количество баллов. Баллы суммируются, и в зависимости от полученного числа выдается текст сообщения.

Обобщенный алгоритм такого теста выглядит так:

  1. Счетчик баллов ответов устанавливается равным 0 (К = 0)

  2. Операторами PRINT выводим на экран текст вопроса и нескольких ответов.

  3. Оператором INPUT предлагаем пользователю ввести номер ответа.

  4. С помощью оператора IF анализируем, сколько баллов необходимо добавить в счетчик К за данный ответ.

  5. В конце программы на экран выдается результат в зависимости от набранных баллов.









КОНТРОЛЬНЫЕ ЗАДАНИЯ.


  1. Составьте программу – тест по устройствам, входящим в состав компьютера, для учащихся 5 класса. Вопросы и предлагаемые ответы для теста:

  1. Какое из перечисленных устройств является главным в компьютере?

1) память 2) винчестер 3) процессор 4) системный блок

  1. Какие из перечисленных устройств входят в системный блок?

1) память 2) сканер 3) плоттер 4) процессор

  1. Какие из перечисленных устройств являются устройствами ввода информ?

1) принтер 2) винчестер 3) сканер 4) клавиатура 5) монитор 6) трекбол

  1. Какие из перечисленных устройств являются устройствами вывода информ.?

1) принтер 2) плоттер 3) сканер 4) CD-ROM 5) монитор 6) трекбол

  1. Какие из перечисленных устройств являются устройствами ввода / вывода ?

1) мышь 2) дискета 3) принтер 4) монитор 5) винчестер 6) CD-ROM

  1. Придумай сам не менее 5 вопросов с ответами по операторам языка Basic и напиши программу - тест.

*) Добавь рисунки, которые будут отражать правильность выбранных ответов.

  1. Даны вопросы для программы – теста по клавиатуре. Подбери для них ответы и составь программу.

*) Сделай заставку к программе.

Вопросы:

  1. Выбери кнопку для отмены последнего действия.

  2. Выбери кнопку для переключения верхнего/нижнего регистров клавиатуры.

  3. Выбери кнопку для перемещения курсора в начало строки.

  4. Выбери кнопку для завершения ввода

  5. Выбери кнопку для удаления символов слева от курсора.

  6. Выбери кнопку для перемещения курсора на одну страницу вниз

  1. Подбери в журнале или книге тест с накоплением баллов и составь для него программу.

*) Красочно и остроумно оформи программу и выводы.
























Используемая литература.

1) И.Сафронов. Бейсик в задачах и примерах

2) С.В. Филичев. Занимательный Basic.



3



Полный текст материала Учебное пособие и сборник проверочных работ для 6 класса по теме "Алгоритмизация и программирование. Язык программирования Бейсик" смотрите в скачиваемом файле.
На странице приведен фрагмент.
Автор: Захарова Антонина Николаевна  tonina
07.06.2012 0 4200 759

Спасибо за Вашу оценку. Если хотите, чтобы Ваше имя
стало известно автору, войдите на сайт как пользователь
и нажмите Спасибо еще раз. Ваше имя появится на этой стрнице.



А вы знали?

Инструкции по ПК