Разноуровневые дидактические задания по теме «Основы алгоритмизации и программирования» в среде КУМИР
(8 класс)

Учитель информатики ГБОУ РШИ №32 г. Москва

Цель:

- закрепление навыков построения блок-схем алгоритмов

- усвоение правил написания программы на алгоритмическом языке в среде КУМИР и назначения операторов

Тема 1: Линейный алгоритм

Уровень 1.

Решение каждой задачи оценивается в 0,5  балла


Даны текст программы на алгоритмическом языке и блок-схема этого алгоритма. Попарно поставить в соответствие операторы алгоритмического языка и элементы блок-схемы.



Дан фрагмент программы на алгоритмическом языке. Используя знания об операторе присваивания найти значение указанной переменной

Чему равно значение переменной а после выполнения следующего фрагмента программы, записанной на алгоритмическом языке?

Задача 1

Задача 2

Задача 3

Задача 4

a:=1

b:=2

a:=a+b

a:=a*b

a:=0

b:=10

b:=a+10

a:=a+b

a:=10

b:=a*2

a:=a+b

a:=a-b

a:=2

b:=6

a:=b+2*a

a:=a-1

Чему равно значение переменной s после выполнения следующего фрагмента программы, записанной на алгоритмическом языке?

Задача 5

Задача 6

Задача 7

Задача 8

a:=1

b:=2

a:=b*3+5

s:=a+b

a:=10

b:=a+7

s:=b*2

s:=s-10

s:=0

b:=0

a:=s*b+100

s:=a+b

s:=0

a:=0

b:=0

s:=a*b+s

Чему равно значение переменной k после выполнения следующего фрагмента программы,  записанной на алгоритмическом языке?

Задача 9

Задача 10

Задача 11

Задача 12

a:=1

b:=1

c:=2

k:=(2*a+b)*c

k:=k-1

a:=10

b:=a-5

c:=a+2

k:=100

k:=a+b+c

a:=0

b:=40

c:=b-a

k:=c

k:=k+b

a:=2

b:=a

c:=b

k:=c

k:=a*b*c*k



Уровень 2.

НЕ нашли? Не то? Что вы ищете?

Решение каждой задачи оценивается в 1 балл


Дан текст программы на алгоритмическом языке. Построить блок-схему соответствующего алгоритма.

Задача 1.

цел а, b, c

алг

нач

вывод «введите два числа»

ввод а

ввод b

c:=a+b

вывод «сумма равна =»

вывод с

кон

Задача 2.

цел а, b, c, d

алг

нач

вывод «введите два числа»

ввод а

ввод b

c:=a+b

d:=a*b

вывод «сумма равна =»

вывод с

вывод «произведение равно =»

вывод d

кон



Дан текст программы на алгоритмическом языке. Найти ошибки.

Задача 1.

алг

нач

вывод «введите два числа»

ввод а

ввод b

c:=a+b

вывод «сумма равна =»

вывод с

кон

Задача 2.

цел а, b, c

вывод «введите два числа»

ввод а

ввод b

c:=a+b

вывод «сумма равна =»

вывод с

Задача 3.

цел а, b, c

алг

нач

вывод «введите два числа»

ввод d

ввод s

c:=a+b

вывод «сумма равна =»

вывод с

кон

Задача 4.

цел а, b, c

алг

нач

вывод «введите два числа»

ввод а

ввод b

c=a+b

вывод «сумма равна =»

вывод с

кон

Задача 5.

цел а, b, c

алг

нач

вывод введите два числа

ввод а

ввод b

c:=a+b

вывод  сумма равна =

вывод с

кон

Задача 6.

цел а, b, c

алг

нач

вывод «введите два числа»

вывод а

вывод b

c:=a+b

вывод «сумма равна =»

вывод с

кон



Уровень 3.

Решение каждой задачи оценивается в 2 балла


Дана блок-схема алгоритма. Написать соответствующую программу на алгоритмическом языке

Задача 1

Задача 2



Тема 2: Условный алгоритм

Уровень 1.

Решение каждой задачи оценивается в 0,5 балла


Даны текст программы на алгоритмическом языке и блок-схема этого алгоритма. Попарно поставить в соответствие операторы алгоритмического языка и элементы блок-схемы.



Дан фрагмент программы на алгоритмическом языке. Используя знания об операторе присваивания найти значение указанной переменной

Чему равно значение переменной а после выполнения следующих операторов?

Задача 1.

Задача 2.

Задача 3.

Задача 4.

а:=20

если а>100 то

а:=а+1 иначе

а:=а-1 все

а:=а*8

a:=10

если a<100 то

a:=7 иначе

a:=a*10 всё

a:=a*10

a:=0

если a=2 то

a:=a+2 иначе

a:=35*a всё

вывод a

a:=5

если a>0 то

a:=a^2 иначе

a:=a^3 всё

a:=a+50

Чему равно значение переменной s после выполнения следующих операторов?

Задача 5.

Задача 6.

Задача 7.

Задача 8.

a:=1

s:=2

если (a>0) и (s>0) то

s:=2*s+a иначе

a:=2*a+s всё

s:=s+a

a:=10

s:=-1

если (a>0) и (s>0) то

s:=2*s+a иначе

s:=0

a:=2*a+s всё

s:=s+a

a:=1

s:=-7

если (a>0) и (s<0) то

s:=2*s+a иначе

a:=2*a+s всё

s:=s+a

a:=1

s:=2

если (a>0) и (s>0) то

a:=5

s:=2*s+a  иначе

a:=2*a+s всё

s:=s+a



Уровень 2.

Решение каждой задачи оценивается в 1 балл.


Дан текст программы на алгоритмическом языке. Найти ошибки.

Задача 1

Задача 2

алг

нач

вывод «введите два числа»

ввод а

ввод b

если a>b то

c:=a+b иначе

c:=a-b всё

вывод «результат  равен =»

вывод с

кон

цел а, b, c

вывод «введите два числа»

ввод а

ввод b

если a>b то

c:=a+b иначе

c:=a-b всё

вывод «результат  равен =»

вывод с

Задача 3

Задача 4

цел а, b, c

алг

нач

вывод «введите два числа»

ввод y

ввод r

если a>b то

c:=a+b иначе

c:=a-b всё

вывод «результат  равен =»

вывод с

кон

цел а, b, c

алг

нач

вывод «введите два числа»

ввод а

ввод b

если a>b то

c=a+b иначе

c=a-b всё

вывод «результат  равен =»

вывод с

кон

Задача 5

Задача 6

цел а, b, c

алг

нач

вывод введите два числа

ввод а

ввод b

если a>b то

c:=a+b иначе

c:=a-b всё

вывод результат  равен =

вывод с

кон

цел а, b, c

алг

нач

вывод «введите два числа»

вывод а

вывод b

если a>b то

c:=a+b иначе

c:=a-b всё

ввод «результат  равен =»

ввод с

кон

Задача 7

Задача 8

цел а, b, c

алг

нач

вывод «введите два числа»

ввод а

ввод b

если a>b то

c:=a+b

c:=a-b

вывод «результат  равен =»

вывод с

кон

цел а, b, c

алг

нач

вывод «введите два числа»

ввод а

ввод b

если a>b иначе

c:=a+b то

c:=a-b всё

вывод «результат  равен =»

вывод с

кон



Дан текст программы на алгоритмическом языке. Построить блок-схему соответствующего алгоритма.

Задача 1.

Задача 2.

цел а, b, c

алг

нач

вывод «введите два числа»

ввод а

ввод b

если a>b то

c:=a+b иначе

c:=a-b всё

вывод «результат  равен =»

вывод с

кон

цел а

алг

нач

вывод «введите целое число»

ввод а

если a>0 то

a:=a*100  иначе

a:=a*1000  всё

вывод «результат  равен =»

вывод a

кон

Задача 3

цел x, y

алг

нач

  вывод «введите число х»

  ввод x

  если х<5 то

  y:=2*x иначе

  если x=5 то

  y:=x+10 иначе

  y:=x-5

  всё

  всё

  вывод «результат равен =»

  вывод y

кон



Уровень 3.

Решение каждой задачи оценивается в 2 балла.


Дана блок-схема алгоритма. Написать соответствующую программу на алгоритмическом языке

Задача 1

  да

  нет

  нет

  да



       

Задача 2

  да

  нет

  да

  нет