АТТЕСТАЦИОННЫЕ МАТЕРИАЛЫ
ДЛЯ ПРОВЕДЕНИЯ КОНТРОЛЬНОГО СРЕЗА ЗНАНИЙ
ПО ИНФОРМАТИКЕ (ТЕСТ)
С КАДЕТАМИ V КУРСА (10 КЛАСС)
В 2018-2019 УЧЕБНОМ ГОДУ
Омск, 2018 год
ОРГАНИЗАЦИОННО-МЕТОДИЧЕСККИЕ УКАЗАНИЯ
ДЛЯ ПРОВЕДЕНИЯ КОНТРОЛЬНОГО СРЕЗА ЗНАНИЙ
ПО ИНФОРМАТИКЕ (ТЕСТ)
С КАДЕТАМИ V КУРСА (10 КЛАСС)
В 2018-2019 УЧЕБНОМ ГОДУ
ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
Тест предназначен для оценки уровня усвоения знаний по теме «Программирование. Циклы» по информатике кадетов 10 классов.
Тест соответствует обязательному минимуму содержания и ориентирована на использование учебно-методического комплекта для учебника «Информатика. Углубленный уровень» для 10 класса, авторы К.Ю. Поляков, Е.А. Еремин. – М.: БИНОМ. Лаборатория знаний, 2014.
Работа проверяет понимание смысла понятий «Цикл с условием. Цикл с заданным числом повторений» и умения определять результат работы программы на базовом и повышенном уровне.
Работа состоит из 10 вариантов. На выполнение работы отводится 15 минут.
Два демонстрационных варианта работы предназначены для повторения изученного материала. Первый вариант разбирается на уроке с преподавателем. Второй вариант выдается для самостоятельного разбора на занятиях самоподготовки. В конце варианта есть ответы для проверки.
Ко всем заданиям даны ответы, критерии оценки работы и нормы выставления оценки.
СПЕЦИФИКАЦИЯ КОНТРОЛЬНЫХ ИЗМЕРИТЕЛЬНЫХ МАТЕРИАЛОВ ПО ИНФОРМАТИКЕ В 10 КЛАССАХ
Структура контрольной работы
Каждый вариант состоит из двух частей и включает 4 задания, различающихся по уровню сложности. Кадет выполнив задания уровня А может приступить к заданиям уровня В. За первые три задания базового уровня кадет получает по 1 баллу, за задание № 4 (повышенного уровня) кадет получает 2 балла.
Все задания с кратким ответом. Задания уровня А первой части соответствуют заданию № 8 ЕГЭ по информатике 2019 года «Анализ программ. Применение циклов» базового уровня (рекомендованное время выполнения 3 минуты). Задание части В соответствует заданию № 20 ЕГЭ по информатике 2019 года «Анализ программы с циклами и условными операторами» повышенного уровня (рекомендуемое время выполнения 5 минут). Общее время работы 15 минут.
Кадет может выбирать какие задания выполнить для получения желаемой отметки. Баллы за правильно выполненные задания суммируются.
Для получения отметки «3» необходимо набрать «2» балла. Для получения отметки «4» - 3 балла, отметки «5» - 5 баллов.
Распределение тем контрольной работы по частям
№ | Части работы | Элементы содержания контрольной работы |
1 | Часть А | «Алгоритмизация и программирование» базового уровня сложности |
2 | Часть В | «Алгоритмизация и программирование» повышенного уровня сложности |
Для проведения работы необходим бланк работы, черновик для каждого кадета. Калькулятором пользоваться нельзя. Для выполнения заданий части С необходим компьютер.
Образец титульного листа (двойной листок в клетку)
Контрольный срез знаний
по информатике
За 2018-19 учебный год
Ф.И.О.
(в родительном падеже)
___взвод ___рота (класс)
Вариант № ___
ИНСТРУКЦИЯ К ВЫПОЛНЕНИЮ РАБОТЫ И ОЦЕНИВАНИЮ
№№ заданий | Баллы за каждое задание, максимальная сумма баллов | Отметки | Пояснение к записи ответа |
Уровень А №№ 1, 2, 3 | 1 балл, макс=3 | 1балла – «2» 2 балла – «3» 3 баллов – «4» 5 баллов – «5» | Задания 1,2,3, 4 с кратким ответом |
Уровень В №№ 4 | 2 балла, |
Дата диагностирования __________________
Классы 10
Предмет Информатика
Преподаватели ______________________________
класс | Писали работу | 5 | 4 | 3 | 2 | |
10-1(16) | | | | | | |
10-2(13) | | | | | | |
10-3(16) | | | | | | |
10-4(17) | | | | | | |
ИТОГО | | | | | | |
Преподаватели: ______________________
______________________
Контрольный срез знаний по теме «Программирование. Циклы» 2018 г.
10 класс Вариант № 1
1. Запишите число, которое будет напечатано в результате выполнения следующей программы. Для Вашего удобства программа представлена на пяти языках программирования.
Паскаль | Си++ |
var s, n: integer; begin s := 0; n := 0; while s begin s := s + 5; n := n + 3 end; writeln(n) end. | #include using namespace std; int main() { int s = 0, n = 0; while (s { s = s + 5; n = n + 3; } cout return 0; } |
2. Определите, что будет напечатано в результате выполнения программы (записанной ниже на разных языках программирования).
Си++ | Паскаль |
#include using namespace std; int main() { int n, s; n = 1; s = 0; while (s { s = s + 128; n = n * 2; } cout « n « endl; } | program B05; var n, s: integer; begin n := 1; s := 0; while s begin s := s + 128; n := n * 2; end; write(n) end. |
3. Определите, что будет напечатано в результате работы следующего фрагмента программы:
Паскаль | Си++ |
var k, s: integer; begin s:=5; k:=0; while k k:=k+2; s:=s+k; end; write(s); end. | #include using namespace std; int main() { int s, k; s = 5, k = 0; while (k { k = k + 2; s = s + k; } cout return 0; } |
4. Ниже на четырёх языках программирования записан алгоритм. Получив на вход число N, этот алгоритм печатает число q. Укажите наименьшее из таких чисел N, при вводе которых алгоритм напечатает 17.
Си++ | Паскаль |
#include using namespace std; int main() { int N, q, i; cin N; for (i = 1; i if (N%i == 0) q = i; } cout « q « endl; } | var N, q, i: integer; begin read(N); for i : = 1 to N - 1 do begin if N mod i = 0 then q : = i end; write(q) end. |
Контрольный срез знаний по теме «Программирование. Циклы» 2018 г.
10 класс Вариант № 2
1. Определите, что будет напечатано в результате работы следующего фрагмента программы:
Паскаль | Си++ |
var k, s: integer; begin s:=2; k:=2; while s s:=s+k; k:=k+2; end; write(k); end. | #include using namespace std; int main() { int s, k; s = 2, k = 2; while (s { s = s + k; k = k + 2; } cout return 0; } |
2. Определите, что будет напечатано в результате работы следующего фрагмента программы:
Паскаль | Си++ |
var n, s: integer; begin n := 3; s := 0; while n begin s := s + n; n := n + 1; end; writeln(s); end. | #include using namespace std; int main() { int n, s; n = 3, s = 0; while (n { s = s + n; n = n + 1; } cout return 0; } |
3. Определите, что будет напечатано в результате выполнения программы (записанной ниже на разных языках программирования):
Си++ | Паскаль |
#include using namespace std; int main() { int n, s; n = 0; s = 1; while (s { s = s * 2; n = n + 2; } cout } | var n, s: integer; begin n := 0; s := 1; while s begin s := s * 2; n := n + 2; end; write(n) end. |
4. Ниже на пяти языках записан алгоритм. Получив на вход число x, этот алгоритм печатает два числа: a и b. Укажите наименьшее из таких чисел x, при вводе которых алгоритм печатает сначала 11, а потом 5.
Си++ | Паскаль |
#include using namespace std; int main() { int x, a, b, c; cin x; a = 0; b = 10; while (x 0) { с = x%10; a = a+c; if (c b = c; x = x /10; } cout } | var x, a, b, c: integer; begin readln(x); a := 0; b := 10; while x0 do begin с := x mod 10; a := a+c; if c x := x div 10; end; writeln(a); write(b); end. |
Контрольный срез знаний по теме «Программирование. Циклы» 2018 г.
10 класс Вариант № 3
1. Запишите число, которое будет напечатано в результате выполнения следующей программы. Для Вашего удобства программа представлена на пяти языках программирования.
Паскаль | Си++ |
var s, n: integer; begin s := 80; n := 0; while s + n begin s := s − 5; n := n + 15; end; writeln(n) end. | #include using namespace std; int main() { int s = 80, n = 0; while (s + n s = s − 5; n = n + 15; } cout return 0; } |
2. Определите, что будет напечатано в результате выполнения программы (записанной ниже на разных языках программирования).
Си++ | Паскаль |
#include using namespace std; int main() { int n, s; n = 0; s = 1; while (s { s = s * 3; n = n + 3; } cout « n « endl; } | var n, s: integer; begin n := 0; s := 1; while s begin s := s * 3; n := n + 3; end; write(n) end. |
3. Определите, что будет напечатано в результате работы следующего фрагмента программы:
Паскаль | Си++ |
var k, s: integer; begin s:=0; k:=0; while s s:=s+k; k:=k+4; end; write(k); end. | #include using namespace std; int main() { int s, k; s = 0, k = 0; while (s s = s + k; k = k + 4; } cout return 0; } |
4. Ниже на пяти языках программирования записан алгоритм. Получив на вход число x, этот алгоритм печатает два числа: a и b. Укажите наибольшее из таких чисел x, при вводе которого алгоритм печатает сначала 2, а потом 4.
Паскаль | Си++ |
var x, a, b: longint; begin readln(x); a := 0; b := 0; while x 0 do begin if x mod 2= 0 then a := a + 1 else b := b + x mod 10; x := x div 10; end; writeln(a); write(b); end. | #include using namespace std; int main() { int x, a, b; cin x; a = 0; b = 0; while (x 0) { if (x%2 == 0) a += 1; else b += x%10; x = x / 10; } cout return 0; } |
Контрольный срез знаний по теме «Программирование. Циклы» 2018 г.
10 класс Вариант № 4
1. Запишите число, которое будет напечатано в результате выполнения следующей программы. Для Вашего удобства программа представлена на пяти языках программирования.
Паскаль | Си++ |
var s, n: integer; begin s := 0; n := 0; while 2*s*s begin s := s + 1; n := n + 2 end; writeln(n) end. | #include using namespace std; int main() { int s = 0, n = 0; while (2*s*s s = s + 1; n = n + 2; } cout return 0; } |
2. Определите, что будет напечатано в результате работы следующего фрагмента программы:
Паскаль | Си++ |
var k, s: integer; begin s:=0; k:=0; while k k:=k+3; s:=s+k; end; write(s); end. | #include using namespace std; int main() { int s, k; s = 0, k = 0; while (k k = k + 3; s = s + k; } cout return 0; } |
3. Определите, что будет напечатано в результате выполнения программы (записанной ниже на разных языках программирования).
Си++ | Паскаль |
#include using namespace std; int main() { int n, s; n = 1; s = 6; while (s { s = s + 36; n = n * 2; } cout « n « endl; } | var n, s: integer; begin n : = 1; s : = 6; while s begin s : = s + 36; n : = n * 2 end; write(n) end. |
4. Ниже записана программа. Получив на вход число x , эта программа печатает два числа, L и M. Укажите наименьшее из таких чисел x, при вводе которых алгоритм печатает сначала 3, а потом 28.
Паскаль | Си++ |
var x, L, M: integer; begin readln(x); L := 0; M := 0; while x 0 do begin L := L + 1; if M M:= M + (x mod 10) * 2; x := x div 10; end; writeln(L); writeln(M); end. | #include using namespace std; int main() { int x, L, M; cin x; L = 0; M = 0; while (x 0){ L = L + 1; if(M M = M + (x % 10) * 2; } x = x / 10; } cout } |
Контрольный срез знаний по теме «Программирование. Циклы» 2018 г.
10 класс Вариант № 5
1. Запишите число, которое будет напечатано в результате выполнения следующей программы. Для Вашего удобства программа представлена на пяти языках программирования.
Паскаль | Си++ |
var s, n: integer; begin s := 0; n := 0; while s begin s := s + 6; n := n + 2 end; writeln(n) end. | #include using namespace std; int main() { int s = 0, n = 0; while (s { s = s + 6; n = n + 2; } cout return 0; } |
2. Определите значение переменной c после выполнения следующего фрагмента программы (записанного ниже на разных языках программирования). Ответ запишите в виде целого числа.
Си++ | Паскаль |
a = 20; b = 15; b = 3 * b - a; if (a b) c = 2 * a + b; else c = 2 * a - b; | a := 20; b := 15; b := 3 * b - a; if a b then c := 2 * a + b else c := 2 * a - b; |
3. Определите, что будет напечатано в результате выполнения программы (записанной ниже на разных языках программирования):
Си++ | Паскаль |
#include using namespace std; int main() { int n, s; n = 1; s = 0; while (s { s = s + 256; n = n * 2; } cout « n « endl; } | var n, s: integer; begin n := 1; s := 0; while s begin s := s + 256; n := n * 2; end; write(n) end. |
4. Ниже записана программа. Получив на вход число , эта программа печатает два числа, L и M. Укажите наименьшее из таких чисел , при вводе которых алгоритм печатает сначала 3, а потом 8.
Паскаль | Си++ |
var x, L, M: integer; begin readln(x); L := 0; M := 0; while x 0 do begin L := L + 1; if x mod 2 = 1 then M := M + x mod 10; x := x div 10; end; writeln(L); writeln(M); end. | #include using namespace std; int main() { int x, L, M; cin x; L = 0; M = 0; while (x 0){ L = L + 1; if(x % 2 == 1){ M = M + x % 10; } x = x / 10; } cout } |
Контрольный срез знаний по теме «Программирование. Циклы» 2018 г.
10 класс Вариант № 6
1. Определите, что будет напечатано в результате выполнения программы (записанной ниже на разных языках программирования):
Си++ | Паскаль |
#include using namespace std; int main(){ int s, k; s = 0; k = 1; while (k s = s + k; k = k + 1; } cout « s « endl; } | var s, k : integer; begin s:=0; k:=1; while k begin s:=s+k; k:=k+1; end; write(s); end. |
2. Определите, что будет напечатано в результате выполнения программы, записанной ниже на разных языках программирования:
Си++ | Паскаль |
#include using namespace std; int main() { int n, s; n = 1; s = 0; while (n { s = s + 7; n = n + 1; } cout } | var n, s: integer; begin n : = 1; s : = 0; while n begin s : = s + 7; n : = n + 1 end; write(s) end. |
3. Определите, что будет напечатано в результате работы следующего фрагмента программы:
Паскаль | Си++ |
var k, s: integer; begin s:=0; k:=0; while k s:=s+2*k; k:=k+3; end; write(s); end. | #include using namespace std; int main() { int s, k; s = 0, k = 0; while (k s = s + 2*k; k = k + 3; } cout return 0; } |
4. Ниже на пяти языках программирования записан алгоритм. Получив на вход число x, этот алгоритм печатает два числа: a и b. Укажите наибольшее из таких чисел x, при вводе которых алгоритм печатает сначала 2, а потом 16.
Си++ | Паскаль |
#include using namespace std; int main() { int x, a, b; cin x; a=0; b=0; while (x0){ a=a+1; b=b+(x%10); x=x/10; } cout } | var x, a, b: integer; begin readln(x); a := 0; b := 0; while x0 do begin a := a + 1; b := b + (x mod 10); x := x div 10 end; writeln(a); write(b); end. |
Контрольный срез знаний по теме «Программирование. Циклы» 2018 г.
10 класс Вариант № 7
1. Определите, что будет напечатано в результате работы следующего фрагмента программы:
Си++ | Паскаль |
#include using namespace std; int main(){ int s, k; s = 0; k = 0; while (k k = k + 3; s = s + k; } cout « s « endl; } | var s, k : integer; begin s:=0; k:=0; while k begin k:=k+3; s:=s+k; end; write(s); end. |
2. Определите, что будет напечатано в результате выполнения программы (записанной ниже на разных языках программирования):
Си++ | Паскаль |
#include using namespace std; int main() { int n, s; n = 1; s = 0; while (s { s = s + 37; n = n * 2; } cout « n « endl; } | var n, s: integer; begin n := 1; s := 0; while s begin s := s + 37; n := n * 2 end; write(n) end. |
3. Запишите число, которое будет напечатано в результате выполнения программы. Для Вашего удобства программа представлена на пяти языках программирования.
Паскаль | Си++ |
var n, s: integer; begin n := 1; s := 0; while n begin s := s + 30; n := n * 3 end; write(s) end. | #include using namespace std; int main() { int n, s; n = 1; s = 0; while (n { s = s + 30; n = n * 3; } cout « s « endl; return 0; } |
4. Ниже записана программа. Получив на вход число x , эта программа печатает два числа, L и M. Укажите наименьшее из таких чисел x, при вводе которых алгоритм печатает сначала 3, а потом 0.
Паскаль | Си++ |
var x, L, M: integer; begin readln(x); L := 0; M := 0; while x 0 do begin L := L + 1; if x mod 2 = 0 then M := M + x mod 10; x := x div 10; end; writeln(L); writeln(M); end. | #include using namespace std; int main() { int x, L, M; cin x; L = 0; M = 0; while (x 0){ L = L + 1; if(x % 2 == 0){ M = M + x % 10; } x = x / 10; } cout } |
Контрольный срез знаний по теме «Программирование. Циклы» 2018 г.
10 класс Вариант № 8
1. Определите, что будет напечатано в результате работы следующего фрагмента программы:
Паскаль | Си++ |
var k, s: integer; begin s:=0; k:=0; while k s:=s+2*k; k:=k+3; end; write(s); end. | #include using namespace std; int main() { int s, k; s = 0, k = 0; while (k s = s + 2*k; k = k + 3; } cout return 0; } |
2. Определите, что будет напечатано в результате работы следующего фрагмента программы:
Паскаль | Си++ |
var n, s: integer; begin s := 0; n := 0; while s begin s := s + 15; n := n + 2; end; writeln(n); end. | #include using namespace std; int main() { int n, s; n = 0, s = 0; while (s s = s + 15; n = n + 2; } cout return 0; } |
3. Определите, что будет напечатано в результате работы следующего фрагмента программы:
Паскаль | Си++ |
var k, s: integer; begin s:=2; k:=2; while s s:=s+k; k:=k+2; end; write(k); end. | #include using namespace std; int main() { int s, k; s = 2, k = 2; while (s s = s + k; k = k + 2; } cout return 0; } |
4. Ниже записан алгоритм. После выполнения алгоритма было напечатано 3 числа. Первые два напечатанных числа - это числа 7 и 42. Какое наибольшее число может быть напечатано третьим?
Паскаль | Си++ |
var x, y, z: integer; var r, a, b: integer; begin readln(x, y); if y x then begin z := x; x := y; y := z; end; a:= x; b:= y; while b0 do begin r := a mod b; a := b; b := r; end; writeln(a); writeln(x); write(y); end. | #include using namespace std; int main() { int x, y, z, r, a, b; cin x y; if (y x){ z = x; x = y; y = z; } a = x; b = y; while (b0){ r = a%b; a = b; b = r; } cout « a « endl « x « endl « y « endl; } |
Контрольный срез знаний по теме «Программирование. Циклы» 2018 г.
10 класс Вариант № 9
1. Определите, что будет напечатано в результате выполнения программы, записанной ниже на разных языках программирования.
Паскаль | Си++ |
var n, s: integer; begin n := 1; s := 0; while n begin s := s + 30; n := n * 2 end; write(s) end. | #include using namespace std; int main() { int n, s; n = 1; s = 0; while (n { s = s + 30; n = n * 2; } cout « s « endl; } |
2. Запишите число, которое будет напечатано в результате выполнения следующей программы. Для Вашего удобства программа представлена на пяти языках программирования.
Паскаль | Си++ |
var n, s: integer; begin n := 0; s := 260; while s 0 do begin s := s - 15; n := n + 2; end; writeln(n); end. | #include using namespace std; int main() { int n, s; n = 0, s = 260; while (s 0) { s = s - 15; n = n + 2; } cout return 0; } |
3. Определите, что будет напечатано в результате работы следующего фрагмента программы:
Паскаль | Си++ |
var k, s: integer; begin s:=1; k:=0; while k s:=s+2*k; k:=k+4; end; write(s+k); end. | #include using namespace std; int main() { int s, k; s = 1, k = 0; while (k s = s + 2 * k; k = k + 4; } cout return 0; } |
4. Ниже на пяти языках программирования записан алгоритм. Получив на вход число x, этот алгоритм печатает два числа a и b. Укажите наименьшее из таких чисел x, при вводе которых алгоритм печатает сначала 1, а потом 6.
Паскаль | С++ |
var x, a, b: longint; begin readln(x); a := 0; b := 0; while x 0 do begin if x mod 2 = 0 then a := a + 1 else b := b + x mod 6; x := x div 6; end; writeln(a); write(b); end. | #include using namespace std; int main() { int x, a, b; cin x; a = 0; b = 0; while (x 0) { if (x%2 == 0) a += 1; else b += x%6; x = x / 6; } cout return 0; } |
Контрольный срез знаний по теме «Программирование. Циклы» 2018 г.
10 класс Вариант № 10
1. Определите число, которое будет напечатано в результате выполнения программы (записанной ниже на разных языках программирования).
Си++ | Паскаль |
#include using namespace std; int main() { int n, s; n = 0; s = 0; while (s { s = s + 24; n = n + 3; } cout « n « endl; } | var n, s: integer; begin n : = 0; s : = 0; while s begin s : = s + 24; n : = n + 3 end; write(n) end. |
2. Определите, что будет напечатано в результате работы следующего фрагмента программы:
Паскаль | Си++ |
var k, s: integer; begin s:=0; k:=0; while k k:=k+3; s:=s+k; end; write(s); end. | #include using namespace std; int main() { int s, k; s = 0, k = 0; while (k k = k + 3; s = s + k; } cout return 0; } |
3. Определите, что будет напечатано в результате выполнения программы (записанной ниже на разных языках программирования):
Си++ | Паскаль |
#include using namespace std; int main() { int n, s; n = 1; s = 0; while (s { s = s + 256; n = n * 2; } cout « n « endl; } | var n, s: integer; begin n := 1; s := 0; while s begin s := s + 256; n := n * 2; end; write(n) end. |
4. Ниже на пяти языках программирования записан алгоритм. Получив на вход натуральное число x, этот алгоритм печатает число S. Укажите такое наименьшее число x, при вводе которого алгоритм печатает пятизначное число.
Паскаль | Си++ |
var x,d,R,S: longint; begin readln(x); S := x; R := 0; while x 0 do begin d := x mod 2 R := 10*R + d; x := x div 2 end; S := R + S writeln(s); end. | #include using namespace std; int main() { long x,d,R,S; cin x; S = x; R = 0; while (x 0){ d = x % 2; R = 10*R + d; x = x / 2; } S = R + S cout return 0; } |
Демонстрационный вариант Контрольного среза знаний 2018 г.
по теме «Программирование. Циклы» 10 класс Вариант № 1
1. Определите, что будет напечатано в результате работы следующего фрагмента программы:
Паскаль | Си++ |
var k, s: integer; begin s:=3; k:=1; while k s:=s+k; k:=k+2; end; write(s); end. | #include using namespace std; int main() { int s, k; s = 3, k = 1; while (k s = s + k; k = k + 2; } cout return 0; } |
2. Определите, что будет напечатано в результате выполнения программы (записанной ниже на разных языках программирования).
Си++ | Паскаль |
#include using namespace std; int main() { int n, s; n = 1; s = 6; while (s { s = s + 36; n = n * 2; } cout « n « endl; } | var n, s: integer; begin n : = 1; s : = 6; while s begin s : = s + 36; n : = n * 2 end; write(n) end. |
3. Запишите число, которое будет напечатано в результате выполнения следующей программы. Для Вашего удобства программа представлена на пяти языках программирования.
Паскаль | Си++ |
var s, n: integer; begin s := 0; n := 170; while s + n begin s := s + 25; n := n - 5 end; writeln(s) end. | #include using namespace std; int main() { int s = 0, n = 170; while (s + n s = s + 25; n = n - 5; } cout return 0; } |
4. Ниже на 5-ти языках записан алгоритм. Получив на вход число x, этот алгоритм печатает два числа a и b. Укажите наименьшее из таких чисел x, при вводе которых алгоритм печатает сначала 6, а потом 5.
Си++ | Паскаль |
#include using namespace std; int main() { int x, a, b; cin x; a = 0; b = 0; while (x 0){ a = a + 2; b = b + (x%10); x = x / 10; } cout } | var x, a, b: integer; begin readln(x); a := 0; b := 0; while x0 do begin a := a + 2; b := b + (x mod 10); x:= x div 10; end; writeln(a); write(b); end. |
Демонстрационный вариант Контрольного среза знаний 2018 г.
по теме «Программирование. Циклы» 10 класс Вариант № 2
1. Определите, что будет напечатано в результате выполнения программы (записанной ниже на разных языках программирования):
Си++ | Паскаль |
#include using namespace std; int main(){ int s, k; s = 0; k = 1; while (k s = s + k; k = k + 1; } cout « s « endl; } | var s, k : integer; begin s:=0; k:=1; while k begin s:=s+k; k:=k+1; end; write(s); end. |
2. Запишите число, которое будет напечатано в результате выполнения следующей программы. Для Вашего удобства программа представлена на пяти языках программирования.
Паскаль | Си++ |
var s, n: integer; begin s := 0; n := 170; while s + n begin s := s + 25; n := n - 5 end; writeln(s) end. | #include using namespace std; int main() { int s = 0, n = 170; while (s + n s = s + 25; n = n - 5; } cout return 0; } |
3. Определите, что будет напечатано в результате выполнения программы (записанной ниже на разных языках программирования):
Си++ | Паскаль |
#include using namespace std; int main() { int n, s; n = 30; s = 1; while (s { s = s * 2 ; n = n + 10; } cout « n « endl; } | var n, s: integer; begin n := 30; s := 1; while s begin s := s * 2; n := n + 10 end; write(n); end. |
4. Ниже на пяти языках программирования записан алгоритм. Получив на вход число N, этот алгоритм печатает число q. Укажите наименьшее из таких чисел N, при вводе которого алгоритм напечатает 13.
Си++ | Паскаль |
#include using namespace std; int main() { int N, q, i; cin N; for (i = 1; i if (N%i == 0) q = i; } cout « q « endl; } | var N, q, i: integer; begin read(N); for i : = 1 to N - 1 do begin if N mod i = 0 then q : = i end; write(q) end. |
Ответы
Вариант 1 Вариант 2 Вариант 3
Вариант 4 Вариант 5 Вариант 6
Вариант 7 Вариант 8 Вариант 9
Вариант 10 Демоверсия Вариант 1 Демоверсия Вариант 2