При каком наибольшем введенном значении переменной s программа выведет число 257

Задания ЕГЭ по номерам:

  • 1 Системы счисления
  • 2 Таблицы истинности
  • 3 Поиск кратчайшего пути
  • 4 Базы данных
    Файловая система
  • 5 Кодирование информации
  • 6 Анализ алгоритмов
  • 7 Электронные таблицы
  • 8 Программирование: циклы
  • 9 Объем информации
    Передача информации
  • 10 Комбинаторика
  • 11 Рекурсивные алгоритмы
  • 12 Сети, адресация
  • 13 Количество информации
  • 14 Алгоритмы с исполнителем
  • 15 Поиск путей в графе
  • 16 Системы счисления
  • 17 Запросы для поисковых систем
  • 18 Логические выражения
    Отрезки, множества, функции
  • 19 Программирование: массивы
  • 20 Программирование: циклы
  • 21 Программирование: подпрограммы
  • 22 Перебор вариантов
  • 23 Системы логических уравнений
  • 24 Программирование: поиск ошибки в программе
  • 25 Программирование: обработка массивов
  • 26 Теория игр
  • 27 Программирование: разработка программы

Задание 1. Тип заданий 20: программирование, циклы.

Демоверсия ЕГЭ по информатике 2021. Задача №6

  • Задание: Ниже на языке Pascal записан алгоритм. При каком наибольшем n программа выведет на экран сначала 3, а потом 2?
    Pascal:
    var n, a, b, c: integer;
    begin
    readln(n);
    a := 0; b := 0;
    while n > 0 do begin
    a := a+1;
    c := n mod 10;
    b := b+c;
    n := n div 10;
    end;
    writeln(a); write(b);
    end.
  • Решение: Рассмотрим алгоритм. Сначала программа выводит значение a, после чего выводит значение b. Таким образом после выполнения программы a=3, b=2. Определим, что такое a и b. Как мы видим, каждый повтор цикла значение переменной a увеличивается на 1, таким образом можно сказать, что цикл совершил три повтора. При этом каждый повтор значение переменной n делится на 10 ( n := n div 10; ), то есть уменьшается на один разряд, и цикл завершится, когда переменная n станет равна нулю. Из этого можно сделать вывод: переменная a — это количество разрядов в числе n, и так как после выполнения программы a=3, то число n — трёхзначное. Теперь разберемся с переменной b. Каждый повтор цикла к b прибавляется значение переменной c, а переменная c — ни что иное, как последний разряд числа n ( n mod 10 ). И каждый повтор цикла от n отнимается последний разряд, то есть переменная b — сумма разрядов числа n. То есть n — трёхзначное число, сумма разрядов которых равна двум. Мы должны найти наибольшее n, очевидно, что это 200 (число трёхзначное, 2+0+0=2). Ответ: 200

Источник: infbu.ru

ЕГЭ, вопрос 6: Б. Определения результата выполнения

Базовый ЕГЭ по информатике. Задание 6. Анализ циклического алгоритма


простейшей программы (5-10 строк)

Проверяемые элементы содержания по спецификации (2021): Знание основных конструкций языка программирования, понятия переменной, оператора присваивания.

Кодификатор 1.7.2/1.1.4. Уровень сложности Б, 1 балл.

Время выполнения — 4 минуты.

Сложность задания невысока, но из года в год понемногу возрастает.

Совешеннейшее потрясение вызывает удаление из версии 2021 года языка Бейсик — одного из важнейших промышленных языков. И это — при оставлении реально несуществующего Паскаля! Подобная неожиданность заставляет учится чтению программ на других языках. Похоже, что скоро останутся только Паскаль и Python: линуксоиды рулят.

Задания

  1. Демо 2021 (6). Определите, при каком наибольшем введённом значении переменной s программа выведет число 64. Для Вашего удобства программа представлена на четырёх языках программирования.
    Паскаль Python Алгоритмический язык
    var s, n: integer;
    begin
    readln (s);
    s := s div 10;
    n := 1;
    while s < 51 do
    begin
    s := s + 5;
    n := n * 2
    end;
    writeln(n)
    end.
    s = int(input())
    s = s // 10
    n = 1
    while s < 51:
    s = s + 5
    n = n * 2
    print(n)
    алг
    нач
    цел n, s
    ввод s
    s := div( s, 10)
    n := 1
    нц пока s < 51
    s := s + 5
    n := n * 2
    кц
    вывод n
    кон
    Си++
    #include
    using namespace std;
    int main()
    < int s, n;
    cin >> s;
    s = s / 10;
    n = 1 ;
    while (s
  2. Демо 2020 (8). Запишите число, которое будет напечатано в результате выполнения следующей программы. Для Вашего удобства программа представлена на пяти языках программирования.
    Бейсик Python
    DIM S, N AS INTEGER
    S = 0
    N = 1
    WHILE S < 51
    S = S + 11
    N = N * 2
    WEND
    PRINT N
    s = 0
    n = 1
    while s < 51:
    s = s + 11
    n = n * 2
    print(n)
    Алгоритмический язык Паскаль
    алг
    нач
    цел n, s
    s := 0
    n := 1
    нц пока s < 51
    s := s + 11
    n := n * 2
    кц
    вывод n
    кон
    var s, n: integer;
    begin
    s := 0;
    n := 1;
    while s < 51 do
    begin
    s := s + 11;
    n := n * 2
    end;
    writeln(n)
    end.
    C++
    #include
    using namespace std;
    int main()
    < int s = 0, n = 1;
    while (s < 51) < s = s + 11; n = n * 2; >
    cout return 0;
    >
  3. Демо 2019 (8). Запишите число, которое будет напечатано в результате выполнения следующей программы. Для Вашего удобства программа представлена на пяти языках программирования.
    Бейсик Python
    DIM S, N AS INTEGER
    S = 0
    N = 75
    WHILE S + N
    using namespace std;
    int main() int s = 0, n = 75;
    while (s + n
  4. Демо 2018 (8). Запишите число, которое будет напечатано в результате выполнения следующей программы. Для Вашего удобства программа представлена на пяти языках программирования.
    Бейсик Python
    DIM S, N AS INTEGER
    S = 260
    N = 0
    WHILE S > 0
    S = S — 15
    N = N + 2
    WEND
    PRINT N
    s = 260
    n = 0
    while s > 0:
    s = s — 15
    n = n + 2
    print(n)
    Алгоритмический язык Паскаль
    алг
    нач
    цел n, s
    s := 260
    n := 0
    нц пока s > 0
    s := s — 15
    n := n + 2
    кц
    вывод n
    кон
    var s, n: integer;
    begin
    s := 260;
    n := 0;
    while s > 0 do
    begin
    s := s — 15;
    n := n + 2
    end;
    writeln(n)
    end.
    Си++
    #include
    using namespace std;
    int main() int s = 260, n = 0;
    while (s > 0) s = s — 15;
    n = n + 2;
    >
    cout
  5. D2018 (8). Запишите число, которое будет напечатано в результате выполнения следующей программы. Для Вашего удобства программа представлена на пяти языках программирования.
    Бейсик Python
    DIM S, N AS INTEGER
    S = 150
    N = 0
    WHILE S + N < 300
    S = S — 5
    N = N + 25
    WEND
    PRINT N
    s = 150
    n = 0
    while s + n < 300:
    s = s — 5
    n = n + 25
    print(n)
    Алгоритмический язык Паскаль
    алг
    нач
    цел n, s
    s := 150
    n := 0
    нц пока s + n < 300
    s := s — 5
    n := n + 25
    кц
    вывод n
    кон
    var s, n: integer;
    begin
    s := 150;
    n := 0;
    while s + n < 300 do
    begin
    s := s — 5;
    n := n + 25
    end;
    writeln(n)
    end.
    C++
    #include
    using namespace std;
    int main() int s = 150, n = 0;
    while (s + n < 300) s = s — 5;
    n = n + 25;
    >
    cout return 0;
    >
  6. Демо 2017 (8). Определите, какое число будет напечатано в результате выполнения программы, записанной ниже на пяти языках программирования.
    Бейсик Python
    DIM N, S AS INTEGER
    N = 1
    S = 0
    WHILE N
    int main()
    int n, s;
    n = 1;
    s = 0;
    while (n
  7. Демо 2016 (8). Запишите число, которое будет напечатано в результате выполнения следующей программы. Для Вашего удобства программа представлена на пяти языках программирования.
    Бейсик Python
    DIM S, N AS INTEGER
    S = 0
    N = 0
    WHILE S
    int main()
    < int s = 0, n = 0;
    while (s
  8. Демо 2015 (8). Запишите число, которое будет напечатано в результате выполнения программы. Для Вашего удобства программа представлена на пяти языках программирования.
    Бейсик Python
    DIM S, N AS INTEGER
    S = 33
    N = 1
    WHILE S > 0
    S = S — 7
    N = N * 3
    WEND
    PRINT(N)
    s = 33
    n = 1
    while s > 0:
    s = s — 7
    n = n * 3
    print(n)
    Алгоритмический язык Паскаль
    алг
    нач
    цел s, n
    s := 33
    n := 1
    нц пока s > 0
    s := s — 7
    n := n * 3
    кц
    вывод n
    кон
    var s, n: integer;
    begin
    s := 33;
    n := 1;
    while s > 0 do
    begin
    s := s — 7;
    n := n * 3
    end;
    writeln(n)
    end.
    Си
    #include
    int main(void)
    < int s, n;
    s = 33;
    n = 1;
    while (s > 0) s = s — 7;
    n = n * 3;
    >
    printf(«%dn», n);
    >
  9. Демо 2014 (B2). Определите значение переменной c после выполнения следующего фрагмента программы (записанного ниже на разных языках программирования). Ответ запишите в виде целого числа.
    Бейсик Паскаль
    a = 25
    b = 12
    a = 3 * b — a
    IF a > b THEN
    c = 2 * a — b
    ELSE
    c = 2 * a + b
    ENDIF
    a := 25;
    b := 12;
    a := 3 * b — a;
    if a > b then
    c := 2 * a — b
    else
    c := 2 * a + b;
    Си Алгоритмический язык
    a = 25;
    b = 12;
    a = 3 * b — a;
    if (a > b)
    c = 2 * a — b;
    else
    c = 2 * a + b;
    a := 25
    b := 12
    a := 3 * b — a
    если a > b
    то c := 2 * a — b
    иначе c := 2 * a + b
    все
  10. Демо 2014 (B5). Запишите число, которое будет напечатано в результате выполнения программы (для Вашего удобства программа представлена на четырёх языках программирования).
    Бейсик Паскаль
    DIM N, S AS INTEGER
    N = 0
    S = 0
    WHILE S S = S + 10
    N = N + 3
    WEND
    PRINT N
    var n, s: integer;
    begin
    n := 0;
    s := 0;
    while s begin
    s := s + 10;
    n := n + 3
    end;
    write(n)
    end.
    Си Алгоритмический язык
    #include
    void main()
    int n, s;
    n = 0;
    s = 0;
    while (s s = s + 10;
    n = n + 3;
    >
    printf(«%d», n);
    >
    алг
    нач
    цел n, s
    n := 0
    s := 0
    нц пока s s := s + 10
    n := n + 3
    кц
    вывод n
    кон
  11. Демо 2013 (B2). Определите значение переменной c после выполнения следующего фрагмента программы (записанного ниже на разных языках программирования). Ответ запишите в виде целого числа.
    Бейсик Паскаль
    a = 30
    b = 14
    a = a — 2 * b
    IF a > b THEN
    c = b + 2 * a
    ELSE
    c = b — 2 * a
    ENDIF
    a := 30;
    b := 14;
    a := a — 2 * b;
    if a > b then
    c := b + 2 * a
    else
    c := b — 2 * a;
    Си Алгоритмический язык
    a = 30;
    b = 14;
    a = a — 2 * b;
    if (a > b)
    c = b + 2 * a;
    else
    c = b — 2 * a;
    a := 30
    b := 14
    a := a — 2 * b
    если a > b
    то c := b + 2 * a
    иначе c := b — 2 * a
    все
  12. Демо 2012 (B3). Определите, что будет напечатано в результате работы следующего фрагмента программы:
    Бейсик Паскаль
    DIM k, s AS INTEGER
    s = 0
    k = 0
    WHILE s < 1024
    s = s + 10
    k = k + 1
    WEND
    PRINT k
    Var k, s : integer;
    BEGIN
    s := 0;
    k := 0;
    while s begin
    s := s+10;
    k := k+1;
    end;
    write(k);
    END.
    Си Алгоритмический язык
    int k, s;
    s = 0;
    k = 0;
    while (s <1024) s = s+10;
    k = k+1;
    >
    printf(«%d», k);
    >
    нач
    цел k, s
    s := 0
    k := 0
    нц пока s < 1024
    s := s+10
    k := k+1
    кц
    вывод k
    кон
  13. Демо 2012 (B6). Определите значение переменной c после выполнения следующего фрагмента программы (записанного ниже на разных языках программирования).
    Бейсик Паскаль
    a = 40
    b = 80
    b = — a — 2 * b
    IF a < b THEN
    c = b — a
    ELSE
    c = a — 2 * b
    END IF
    a := 40;
    b := 80;
    b := — a — 2 * b;
    if a < b then
    c := b — a
    else
    c := a — 2 * b;
    Си Алгоритмический язык
    a = 40;
    b = 80;
    b = — a — 2 * b;
    if (a < b)
    c = b — a;
    else
    c = a — 2 * b;
    a := 40
    b := 80
    b := — a — 2 * b
    если a < b
    то c := b — a
    иначе c := a — 2 * b
    все
  14. Демо K-2012 (A10). В приведённом ниже фрагменте алгоритма, записанном на некотором языке программирования, переменные a, b, c — строкового типа, а переменные i, k — целого. Используются следующие функции.
    Len (a) — возвращает количество символов в строке a. (Тип «целое»)
    Get (a, i) — возвращает i-й (слева) символ в строке a. (Тип «строка»)
    Concat (a, b) — возвращает строку, в которой записаны сначала все символы строки a, а затем все символы строки b. (Тип «строка»)
    Значения строк записываются в одинарных кавычках (например, a := ‘кот’).
    Конструкция While условие означает цикл с предусловием, в котором выполняются операторы, пока истинно условие.
    Фрагмент алгоритма:
    i := Len (a)
    k := 2
    b := ‘T’
    While i > 0
    c := Get (a, i)
    b := Concat (b, c)
    i := i − k
    >
    b := Concat (‘Р’,b)
    Какое значение будет у переменной b после выполнения вышеприведённого фрагмента алгоритма, если значение переменной a было ‘КАТЕР’?
    1) ‘РТРТК’ 2) ‘РЕТАК’ 3) ‘РТТТК’ 4) ‘РАТЕК’
  15. Демо 2011 (A8). Определите значение переменной c после выполнения следующего фрагмента программы, в котором a, b и с — переменные вещественного (действительного) типа.
    Бейсик Паскаль
    a = 120
    b = 100
    a = a + b / 2
    IF b < a / 2 THEN
    c = b + a
    ELSE
    c = b + a / 2
    ENDIF
    a := 120;
    b := 100;
    a := a + b / 2;
    if b < a / 2
    then
    c := b + a
    else
    c := b + a / 2;
    Си Алгоритмический язык
    b = 100;
    a = a + b / 2;
    if (b < a / 2)
    c = b + a;
    else
    c = b + a / 2;
    a := 120
    b := 100
    a := a + b / 2
    если b < a / 2
    то c := b + a
    иначе c := b + a / 2
    все

    1) c = 105 2) c = 160 3) c = 185 4) c = 270

  16. Демо 2010 (A5). Определите значение переменной c после выполнения следующего фрагмента программы (записанного ниже на разных языках программирования):
    Бейсик Паскаль
    a = 100
    b = 30
    a = a — b * 3
    IF a > b THEN
    c = a — b
    ELSE c = b — a
    ENDIF
    a := 100;
    b := 30;
    a := a — b * 3;
    if a > b then
    c := a — b
    else c := b — a;
    Си Алгоритмический язык
    a = 100;
    b = 30;
    a = a — b * 3;
    if (a > b)
    c = a — b;
    else c = b — a;
    a := 100
    b := 30
    a := a — b * 3
    если a > b то c := a — b
    иначе c := b — a
    все

    1) c = 20 2) c = 70 3) c = –20 4) c = 180

  17. Демо 2009 (A5). Определите значение переменной c после выполнения следующего фрагмента программы.
    Бейсик Паскаль Алгоритмический язык
    a = 5
    a = a + 6
    b = — a
    c = a — 2 * b
    a:=5;
    a:=a+6;
    b:= –a;
    c:=a–2*b;
    a:=5
    a:=a+6
    b:= –a
    c:=a–2*b

    1) c = –11 2) c = 15 3) c = 27 4) c = 33

  18. Демо 2008 (A7). Определите значение целочисленных переменных a и b после выполнения фрагмента программы:
    Бейсик Паскаль Алгоритмический язык
    a = 3 + 8 * 4
    b = (a 10) + 14
    a = (b MOD 10) + 2
    ‘ и MOD — операции, вычисляющие результат деления нацело первого аргумента на второй и остаток от деления соответственно
    a:= 3 + 8*4;
    b:= (a div 10) + 14;
    a:= (b mod 10) + 2;
    a:= 3 + 8*4
    b:= div(a,10) + 14
    a:= mod(b, 10) + 2
    |div и mod — функции, вычисляющие результат деления нацело первого аргумента на второй и остаток от деления соответственно|

    1) a = 0, b = 18
    2) a = 11, b = 19
    3) a = 10, b = 18
    4) a = 9, b = 17

  19. (т2-2012/1). Определите значение переменной c после выполнения следующего фрагмента программы (записанного ниже на разных языках программирования):

a = 30 b = 10 a = a / b * 2 IF a > b THEN c = a — 4 * b ELSE c = a + 4 * b ENDIF
a = 40 b = 10 a = a / b * 2 IF a > b THEN c = a — 4 * b ELSE c = a + 4 * b ENDIF

Источник: it-mda.ru

Определите, при каком наибольшем положительном введённом значении переменной s программа выведет трёхзначное число. var s, n: integer;
begin
readln (s);
n := 200;
while s div n >= 2 do
begin
s := s + 5;
n := n + 5
end;
writeln(s)
end.​

ansver

Заметим, что число 64 это 2 в шестой степени. Значит, цикл должен выполниться 6 раз. Тогда ответ — 51 − 5 · 6 = 21.

ansver

Ответ от: Гость

если n это количество чисел, начинаем с 3

если n это верхняя граница чисел

if i mod 3 = 0 then

ansver

Ответ от: Гость

нет,так как это не текствовый документ ,а картинка,и компьютер читает отсканированный файл картинкой а не текстом!

Похожие вопросы:

Иконка предмета

Информатика, 02.03.2019 09:20

Что означают данные знаки в информатике: желтый знак с восклицанием в середине,просто круглый красный знак,круглый серый знак с красным окоймлением.заранее

Иконка предмета

Информатика, 02.03.2019 17:30

Расставьте между цифрами знаки арифметических действий (+, -, х, : ) и, если надо, скобки так, чтобы ответ оказался равным 1. 1 2 3 = 1 1 2 3 4 =1 1 2 3 4 5 =1 1 2 3 4 5 6 =1 1 2 3 4 5 6 7 =1 1 2 3 4 5 6 7 8 =1

Иконка предмета

Информатика, 04.03.2019 05:50
Составь предложения со словами-кванторами: все, не все, никакие

Иконка предмета

Информатика, 08.03.2019 16:40

Дано: ячейки памяти а и b a: =2 b: =4 : не используя дополнительных ячеек памяти («с» и т. поменять местами значения ячеек (то есть, должно получиться: a: =4; b: =2). можно использовать только сумму и разность. (говорят, решениебуквально в 3 строчки) заранее огромное .

У тебя есть свой ответ?

Определите, при каком наибольшем положительном введённом значении переменной s программа выведет трё.

Источник: otvet5.com

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru