×
  • 1. Количество информации в тексте
  • 2. Логические выражения
  • 3. Кратчайший путь в графе
  • 4. Файловая система
  • 5. Диаграммы в электронных таблицах
  • 6. Выполнение алгоритмов для исполнителей
  • 7. Кодирование и декодирование сообщений
  • 8. Оператор присваивания
  • 9. Программы с циклами
  • 10. Обработка массивов
  • 11. Количество путей в графе
  • 12. Базы данных. Проверка условия
  • 13. Двоичная система счисления
  • 14. Составление программ для исполнителя
  • 15. Скорость передачи данных
  • 16. Выполнение и анализ алгоритма для автомата
  • 17. Составление адреса URL из частей
  • 18. Поисковые запросы в Интернете
  • 19. Обработка данных в Excel
  • 21. Написание программы
  • Спасибо за внимание
  • Подготовка к ОГЭ по Информатике

    Задания на тему "Программы с циклами".


    1) Запишите значение переменной k, полученное в результате работы следующей программы. Текст программы приведён на трех языках программирования.

    s = 34
    k = 1
    while s > 4:
      s = s - 7
      k = k + 2
    print(k)
    var k, s: integer;
    begin
      s := 34;
      k := 1;
      while s > 4 do begin
        s := s - 7;
        k := k + 2;
      end;
      writeln(k);
    end.
    #include <iostream>
    using namespace std;
    void main()
    {
      int s = 34;
      int k = 1;
      while (s > 4) {
        s = s - 7;
        k = k + 2;
      }
      cout << k;
    }

    2) Запишите значение переменной y, полученное в результате работы следующей программы. Текст программы приведён на трех языках программирования.

    y = 0
    for i in range(1,4):
       y = y + 4*i
    print(y)
    var y, i: integer;
    begin
      y := 0;
      for i := 1 to 3 do
        y := y + 4*i;
      writeln(y);
    end.
    #include <iostream>
    using namespace std;
    void main()
    {
      int y = 0;
      for (int i=1; i <= 3; i++)
        y = y + 4 * i;
      cout << y;
    }

    3) Запишите значение переменной s, полученное в результате работы следующей программы. Текст программы приведён на трех языках программирования.

    s = 0
    for k in range(3,8):
      s = s + 6
    print(s)
    var 
      s,k: integer;
    begin
      s := 0;
      for k := 3 to 7 do
        s := s + 6;
      writeln(s);
    end.
    #include <iostream>
    using namespace std;
    void main()
    {
      int s = 0;
      for (int k = 3; k <= 7; k++)
      {
        s = s + 6;
      }
      cout << s;
    }

    4) Запишите значение переменной f, полученное в результате работы следующей программы. Текст программы приведён на трех языках программирования.

    f = 4
    f = f * 3
    for n in range(1,5):
        f = f + n
    print(f)
    var f,n: integer;
    begin
      f := 4;
      f := f * 3;
      for n := 1 to 4 do
         f := f + n;
      writeln(f);
    end.
    #include <iostream>
    using namespace std;
    void main()
    {
      int f = 4;
      f = f * 3;
      for (int n = 1; n <= 4; n++)
      {
        f = f + n;
      }
      cout << f;
    }

    5) Запишите значение переменной s, полученное в результате работы следующей программы. Текст программы приведён на трех языках программирования.

    s = 0
    for n in range(5,46):
      if n % 7 == 1:
         s = s + n
    print(s)
    var s, n: integer;
    begin
     s := 0;
     for n:= 5 to 45 do
       if n mod 7 = 1 then
          s := s + n;
     writeln(s);
    end.
    #include <iostream>
    using namespace std;
    void main()
    {
      int s = 0;
      for (int n = 5; n < 46; n++)
      {
        if(n % 7 == 1) {
          s = s + n;
        }
      }
      cout << s;
    }

    6) Запишите число, которое будет напечатано в результате выполнения программы. Текст программы приведён на трех языках программирования.

    s = 34
    n = 0
    while n < 20:
      s = s - 7
      n = n + 5
    print(s)
    var s, n: integer;
    begin
      s := 34;
      n := 0;
      while n < 20 do begin
        s := s – 7;
        n := n + 5;
      end;
      writeln(s);
    end.
    #include <iostream> 
    using namespace std;
    int main()
    {
      int s = 34;
      int n = 0;
      while (n < 20) {
        s = s - 7;
        n = n + 5;
      }
      cout << s;
      return 0;
    }

    7) Запишите значение переменной k, полученное в результате работы следующей программы. Текст программы приведён на трех языках программирования.

    k = 0
    s = 51
    while s > 8:
      s = s - 8
      k = k + 1
    print(k)
    var k, s: integer;
    begin
      k := 0;
      s := 51;
      while s > 8 do begin
        s := s - 8;
        k := k + 1;
      end;
      writeln(k);
    end.
    #include <iostream>
    using namespace std;
    int main()
    {
      int k = 0;
      int s = 51;
      while (s > 8) {
        s = s - 8;
        k = k + 1;
      }
      cout << k;
      return 0;
    }

    8) Запишите значение переменной s, полученное в результате работы следующей программы. Текст программы приведён на трех языках программирования.

    s = 2
    for n in range(2,6):
       s = n + s * 2
    print(s)
    var s, n: integer;
     begin
      s := 2;
      for n := 2 to 5 do
        s := n + s * 2;
      write(s);
    end.
    #include <iostream>
    using namespace std;
    void main()
    {
      int s = 2;
      for (int n = 2; n <= 5; n++)
      {
        s = n + s * 2;
      }
      cout << s;
    }

    9) Запишите значение переменной s, полученное в результате работы следующей программы. Текст программы приведён на трех языках программирования.

    s = 0
    for n in range(10,31):
       if n % 3 == 0:
          s = s + n
    print(s)
    var s, n: integer;
    begin
     s := 0;
     for n := 10 to 30 do
       if n mod 3 = 0 then
         s := s + n;
     writeln(s);
    end.
    #include <iostream>
    using namespace std;
    void main()
    {
      int s = 0;
      for (int n = 10; n < 31; n++)
      {
        if( n % 3 == 0) {
          s = s + n;
        }
      }
      cout << s;
    }

    10) Запишите значение переменной s, полученное в результате работы следующей программы. Текст программы приведён на трех языках программирования.

    s = 100
    for k in range(1,11):
       s = s + 11
    print(s)
    var s,k: integer;
    begin
      s:=100;
      for k := 1 to 10 do
         s:= s + 11;
      write(s);
    end.
    #include <iostream>
    using namespace std;
    void main()
    {
      int s = 100;
      for (int k = 1; k <= 10; k++)
      {
        s = s + 11;
      }
      cout << s;
    }

    11) Запишите значение переменной s, полученное в результате работы следующей программы. Текст программы приведён на трех языках программирования.

    s = 2
    for k in range(3,8):
       s = s + s
    print(s)
    var s, k: integer;
    begin
      s := 2;
      for k := 3 to 7 do
        s := s + s;
      write(s);
    end.
    #include <iostream>
    using namespace std;
    void main()
    {
      int s = 2;
      for (int k=3; k<=7; k++)
        s = s + s;
      cout << s;
    }

    12) Запишите число, которое будет напечатано в результате выполнения программы. Текст программы приведён на трех языках программирования.

    s = 37
    n = 1
    while s > 0:
      s = s - 9
      n = n + 3
    print(n)
    var s, n: integer;
    begin
      s := 37;
      n := 1;
      while s > 0 do begin
        s := s - 9;
        n := n + 3;
      end;
      writeln(n);
    end.
    #include <iostream>
    using namespace std;
    void main()
    {
      int s = 37;
      int n = 1;
      while (s > 0) {
        s = s - 9;
        n = n + 3;
      }
      cout << n;
    }

    13) Запишите значение переменной u, полученное в результате работы следующей программы. Текст программы приведён на трех языках программирования.

    u = 41
    for i in range(1,6):
      u = u - i
    print(u)
    var u,i: integer;
    begin
      u := 41;
      for i := 1 to 5 do
        u := u – i;
      writeln(u);
    end.
    #include <iostream>
    using namespace std;
    void main()
    {
      int u = 41;
      for (int i = 1; i <= 5; i++)
      {
        u = u - i;
      }
      cout << u;
    }

    14) Запишите число, которое будет напечатано в результате выполнения программы. Текст программы приведён на трех языках программирования.

    n = 1
    s = 0
    while n <= 27:
      s = s + 15
      n = n * 3
    print(s)
    var n, s: integer;
    begin
      n := 1;
      s := 0;
      while n <= 27 do begin
        s := s + 15;
        n := n * 3;
      end;
      write(s);
    end.
    #include <iostream>
    using namespace std;
    void main()
    {
      int n = 1;
      int s = 0;
      while (n <= 27) {
        s = s + 15;
        n = n * 3;
      }
      cout << s;
    }

    15) Запишите число, которое будет напечатано в результате выполнения программы.Текст программы приведён на трех языках программирования.

    s = 55
    n = 0
    while n < 10:
      s = s - 4
      n = n + 2
    print(s)
    var s, n: integer;
    begin
      s := 55;
      n := 0;
      while n < 10 do begin
        s := s - 4;
        n := n + 2;
      end;
      writeln(s);
    end.
    #include <iostream>
    using namespace std;
    void main()
    {
      int s = 55;
      int n = 0;
      while (n < 10) {
        s = s - 4;
        n = n + 2;
      }
      cout << s;
    }

    16) Запишите значение переменной s, полученное в результате работы следующей программы. Текст программы приведён на трех языках программирования.

    s = 0
    for n in range(1,34):
       if n % 6 == 3:
          s = s + n
    print(s)
    var s, n: integer;
    begin
     s := 0;
     for n := 1 to 33 do
       if n mod 6 = 3 then
         s := s + n;
     writeln(s);
    end.
    #include <iostream>
    using namespace std;
    void main()
    {
      int s = 0;
      for (int n = 1; n < 34; n++)
      {
        if(n % 6 == 3) {
          s = s + n;
        }
      }
      cout << s;
    }

    17) Запишите значение переменной s, полученное в результате работы следующей программы. Текст программы приведён на трех языках программирования.

    s = 1
    for n in range(3,9):
        s = s * 2
    print(s)
    var s, n: integer;
    begin 
      s := 1;
      for n := 3 to 8 do
         s := s * 2;
      writeln(s);
    end.
    #include <iostream>
    using namespace std;
    void main()
    {
      int s = 1;
      for (int n=3; n<=8; n++)
        s = s * 2;
      cout << s << endl;
    }

    Задания взяты из базы данных ФИПИ, сайта К.Полякова или придуманы мною