Контрольная работа по теме «Основы алгоритмизации». 9 класс

24.09.2017

Контрольная работа по теме «Основы алгоритмизации». 9 класс

Итоговая контрольная работа по теме

«Основы алгоритмизации». 9 класс.

Вариант 1

program MyFirst;

X:=Y+195;

program MyProg;

Writeln (‘Привет’);

d:=5;
If f>=d then x:=f else x:=d

A) 5; Б) 12; В) 2; Г) 17

a := 6*12 + 3;

b := a div 10 + 5;

a := b mod 10 + 1;

c := a*a + b*b — a / 2 * b;

var k, s: integer;

while k < 11 do begin

write(s);

Итоговая контрольная работа по теме

«Основы алгоритмизации». 9 класс.

Вариант 2

a) Write ©;

b) Writeln;

c) Writeln (Введите любое число);

d) Write X,Y;

e) WRITELN (‘воскресенье, нерабочий день’);

d:=7;
If f>=d then x:=f else x:=d

a) 5; b) 6; c) 7; d) 1

x:= 8 + 2*5;

I:=:= (x mod 10) + 14;

x:= (y div 10) + 3;

c:= x — y;

var k, s: integer;

while k < 30 do begin

write(s);

Ответы к итоговой контрольной работе по теме

«Основы алгоритмизации». 9 класс.

Вариант 1

Номер задания

Вариант «а» неправильный, потому что структура программы состоит из: заголовка, блок описаний, служебное слово «begin», блок операторов и служебное слово «end».

Заголовок пишется первым по следующему правилу: сначала служебное слово «program» после через пробел название программы и знак «;».

Ошибка варианта «а» в первых двух строках. Их надо поменять местами: название программы на первое место, служебное слово «begin» на второе место.

Поэтому правильная запись варианта ответа «а»:

program MyFirst;

X:=Y+195;

Даны две переменные f=17 и d=5. Алгоритмическая конструкция «ветвление» вычисляет значение переменной x по условию. Условие (f>=d) ИСТИНА, т.к. 17>5. Поэтому выполняем действия стоящие после служебного слова «then» и до «else», а именно x:=f. Получаем, что x=17

Команда div — это выделение целой части при делении Команда mod — это выделение остатка части при делении

а = 6 * 12 + 3 = 75

b = a div 10 +5 = 75 div 10 + 5 = 7 + 5 = 12

a = b mod 10 + 1 = 12 mod 10 + 1 = 2 + 1 = 3

c = a * a + b * b — a / 2 * b = 3 * 3 + 12 * 12 — 3 / 2 * 12 =

= 9 + 144 — 1,5 * 12 = 153 — 18 = 135

Цикл «со счетчиком» I. Повторяет три раза. Переменная I принимает значения от 2 до 4:

s=0, k=1

Цикл «пока». Пока k<11 выполнять тело цикла. Цикл повторится 10 раз:

Задание №10 (а)

Блок-схема

Программа на языке Паскаль

program v1_10A;

var x:integer;

writeln(‘Введите целое число:’);

readln(x);

if x>0 then

writeln(‘Число=’,x);

Задание №10 (б)

Блок-схема

Программа на языке Паскаль

program v1_10B;

const n=10;

var x:array [1..n] of integer;

i,s:integer;

for i:=1 to n do

writeln(‘Введите значение ‘,i);

readln(x[i]);

for i:=1 to n do

if x[i]>0 then s:=s+x[i];

writeln(‘Сумма положительных чисел=’,s);

Вариант 2

Номер задания

Записать команды write выглядит следующим образом:

Сначала название команды: write или writeln, потом открывающаяся скобка, если записывается текст то ставиться после скобки кавычка; потом записывается текст или перечисляются переменные через запятую, потом закрывается скобка, если заканчивается запись текста, то ставиться перед скобкой кавычка; потом точка с запятой:

Writeln(»); или writeln(a,b);

Вариант «а» ошибочный, потому что нет скобок и знак не внесен в кавычки. Правильная запись: Write(‘© ‘);

Вариант «c» ошибочный, потому что текст не внесен в кавычки. Правильная запись: Write(‘Введите любое число’);

Вариант «d» ошибочный, потому что нет скобок. Правильная запись: Write(X, Y)

Даны две переменные f=5 и d=7. Алгоритмическая конструкция «ветвление» вычисляет значение переменной x по условию. Условие (f>=d) ЛОЖЬ, т.к. 5<7. Поэтому выполняем действия стоящие после служебного слова «else», а именно x:=d. Получаем, что x=7

Команда div — это выделение целой части при делении Команда mod — это выделение остатка части при делении

x = 8 + 2 * 5 = 8 + 10 = 18

y = ( x mod 10 ) + 14 = ( 18 mod 10 ) + 14 = 8 + 14 = 22

x = ( y div 10 ) + 3 = 2 + 3 = 5

c = x — y = 5 — 22 = -17

Цикл «со счетчиком» I. Повторяет три раза. Переменная I принимает значения от 2 до 4:

s=0, k=0

Цикл «пока». Пока k<30 выполнять тело цикла. Цикл повторится 10 раз:

Задание №10 (а)

Блок-схема

Программа на языке Паскаль

program v2_10A;

var x,y:integer;

writeln(‘Введите 2 целых числа:’);

readln(x,y);

if x>y then

writeln(‘Больше:’,x)

writeln(‘Больше:’,y);

Задание №10 (б)

Блок-схема

Программа на языке Паскаль

program v2_10B;

const n=10;

var x:array [1..n] of integer;

i,max:integer;

for i:=1 to n do

writeln(‘Введите значение ‘,i);

readln(x[i]);

max:=x[1];

for i:=2 to n do

if x[i]>max then max:=x[i];

writeln(‘Максимальное число=’,max);

Читайте также:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *