ЕГЭ 2021. Информатика. Программирование. Как решать задачи ExamBegin 1-80? 2 стр.

ExamBegin16

На вход подается набор целых чисел, содержащий одно или более ненулевых чисел и завершающийся числом 0; каждое число располагается на новой строке. Вывести сумму всех чисел из исходного набора.

uses PT4Exam;

var

a, sum: integer;

begin

Task('ExamBegin16');

sum := 0;

ReadLn(a);

while a <> 0 do

begin

sum := sum + a;

Readln(a);

end;

WriteLn(sum);

end.


ExamBegin17

На вход подается набор вещественных чисел, содержащий одно или более положительных чисел и завершающийся отрицательным числом; каждое число располагается на новой строке. Вывести произведение всех положительных чисел из исходного набора.

uses PT4Exam;

var

a, sum: real;

begin

Task('ExamBegin17');

sum := 1;

ReadLn(a);

while a > 0 do

begin

sum := sum * a;

readln(a);

end;

WriteLn(sum:4:2);

end.

ExamBegin18

На вход подается целое положительное число N. Сформировать и вывести целочисленный массив размера N, содержащий N первых положительных нечетных чисел: 1, 3, 5, . Каждое число выводить на новой строке.

uses PT4Exam;

 const

  R = 100;

 var

  m: array[1..R] of integer;

  a, k, n: integer;

 begin

  Task('ExamBegin18');

  Read(a);

  k := 1; n := 0;

  while n < a do

  begin

    if k mod 2 = 1 then begin

      m[k] := k;

      n := n + 1;

      Writeln(m[k]);

    end;

    k := k + 1;

  end;

end.

ExamBegin19

На вход подается целое положительное число N. Сформировать и вывести целочисленный массив размера N, содержащий степени двойки от первой до N-й: 2, 4, 8, 16, . Выводить все числа в одной строке, для каждого числа отводить 5 экранных позиций.

uses PT4Exam;

 const

  R = 100;

 var

  m: array[0..R] of integer;

  a, i: integer;

 begin

  Task('ExamBegin19');

  Read(a);

  m[0] := 1;

  for i := 1 to a do

  begin

    m[i] := m[i 1] * 2;

    Write(m[i]:5);

  end;

end.

Другое решение 19 задачи.

uses PT4Exam;

 var

  a, i, p: integer;

 begin

  Task('ExamBegin19');

  Read(a);

  p := 1;

  for i := 1 to a do

  begin

    p := p * 2;

    Write(p:5);

  end;

end.

ExamBegin20

На вход подаются три числа: целое число N (> 1) и вещественные числа A и D соответственно первый член и разность арифметической прогрессии (каждое число вводится с новой строки). Сформировать и вывести массив размера N, содержащий N первых членов данной прогрессии: A, A + D, A + 2·D, A + 3·D, . Все числа выводить в одной строке, для каждого числа отводить 7 экранных позиций.

uses PT4Exam;

const

  R = 100;

 var

  m: array[1..R] of real;

  n, i: integer;

  a, d: real;

 begin

  Task('ExamBegin20');

  Read(n, a, d);

  for i := 1 to n do

  begin

    m[i] := a;

    Write(m[i]:7:2);

    a := a + d;

  end;

end.

Другое решение 20 задачи.

uses PT4Exam;

 var

  n, i: integer;

  a, d: real;


begin

  Task('ExamBegin20');

  Read(n, a, d);

  for i := 1 to n do

  begin

    Write(a:7:2);

    a := a + d;

  end;

end.

Формирование массивов

ExamBegin21

На вход подаются три числа: целое число N (> 1) и вещественные числа A и D  соответственно первый член и знаменатель геометрической прогрессии (каждое число вводится с новой строки). Сформировать и вывести массив размера N, содержащий N первых членов данной прогрессии: AA·DA·D2, A·D3,  . Каждое число выводить на новой строке.

uses PT4Exam;

const R = 100;

var

m: array[1..R] of real;

n, i: integer;

a, d: real;

begin

Task('ExamBegin21');

Назад