СДЕЛАЙТЕ СВОИ УРОКИ ЕЩЁ ЭФФЕКТИВНЕЕ, А ЖИЗНЬ СВОБОДНЕЕ

Благодаря готовым учебным материалам для работы в классе и дистанционно

Скидки до 50 % на комплекты
только до

Готовые ключевые этапы урока всегда будут у вас под рукой

Организационный момент

Проверка знаний

Объяснение материала

Закрепление изученного

Итоги урока

7_Срез знаний по теме "Программирование. Циклы"_10 класс_2 часа_учеб. К. Полякова

Категория: Информатика

Нажмите, чтобы узнать подробности

Тест предназначен для оценки уровня усвоения знаний по теме «Программирование. Циклы» по информатике кадетов 10 классов.

            Тест соответствует обязательному минимуму содержания и ориентирована на использование учебно-методического комплекта для учебника «Информатика. Углубленный уровень» для 10 класса, авторы К.Ю. Поляков, Е.А. Еремин. – М.: БИНОМ. Лаборатория знаний, 2014.

            Работа проверяет понимание смысла понятий «Цикл с условием. Цикл с заданным числом повторений» и умения определять результат работы программы на базовом и повышенном уровне.

            Работа состоит из 10 вариантов. На выполнение работы отводится 15 минут.

Два демонстрационных варианта работы предназначены для повторения изученного материала. Первый вариант разбирается на уроке с преподавателем. Второй вариант выдается для самостоятельного разбора на занятиях самоподготовки. В конце варианта есть ответы для проверки.

            Ко всем заданиям даны ответы, критерии оценки работы и нормы выставления оценки.

 

Просмотр содержимого документа
«7_Срез знаний по теме "Программирование. Циклы"_10 класс_2 часа_учеб. К. Полякова»



























АТТЕСТАЦИОННЫЕ МАТЕРИАЛЫ

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

ПО ИНФОРМАТИКЕ (ТЕСТ)

С КАДЕТАМИ 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






Скачать

Рекомендуем курсы ПК и ППК для учителей

Вебинар для учителей

Свидетельство об участии БЕСПЛАТНО!