Контрольная работа по теме «Основы алгоритмизации». 9 класс
24.09.2017
Итоговая контрольная работа по теме
«Основы алгоритмизации». 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);
- Тунгусский метеорит: что это было на самом деле
- Контрольная работа №1 по физике в 9 классе по теме 'Кинематика материальной точки'
- Снова о чёрных дырах (1/4) [Форумы Balancer.Ru]
- Лабораторная работа №3 Сравнение работы силы упругости с изменением кинетической энергии
- Конспект урока: Нанесение размеров на чертежах. Применение и обозначение масштаба
- Строение и основные функции клеток
- Конспект урока математики в 1 классе Сравнение чисел
- Температурная шкала Фаренгейта, Цельсия, Кельвина
- Зомбиология: хакеры мозгов и повелители трупов
- Конспект занятия по познанию мира «Движение Земли вокруг Солнца. Смена времён года»
Добавить комментарий