• Цикл с параметром и ветвление.
    Выполните тест
    Тест для проверки знаний основных операторов на Паскале.

    1 Какой из циклов записан правильно?
    1 ) for а:=15 to 20 do;
    2 ) for k:=20 to 3 do;
    3 )for d:=15 downto 4 ;
    4 )for x:= -11 to -1;

    2 Что будет выведено на экране в ходе выполнения программы for k:=0 to 3 do write(k);

    3 Сколько раз выполнится цикл for k:=20 to 50 do write(k)?

    4 Определите значение переменной b после исполнения данного алгоритма.
    a := 5;
    b := –3;
    a := b + a * 3;
    b := 360 / a;
    b := a + b;

    5 Выбрать оператор ветвления:
    1 ) case ... of
    2) if … then … else
    3) while ... do
    4) for ... to ... do

    6 Какой ответ выдаст данная программа, если а=10?
    var a: integer;
    begin
    write('Введите целое число ');
    readln(a);
    if a>0 then a:=a+1 else a:=a-2;
    write(a)
    end.
    Опишите значение каждой строки и каждого оператора.

    9 Выбрать верную запись оператора:
    1) writeln(‘Я изучаю программирование);
    2) writelen(‘Я изучаю программирование);
    3) writeln(‘Я изучаю программирование’);
    4) writeln(‘Я изучаю программирование’;

    10 Укажите переменную типа Real:
    1) K:=-0.2
    2) C:= 64000
    3) X= '5.5'
    4) y:=false

    Задание для самостоятельного выполнения:
    1 Составьте блок-схему алгоритма и программу вывода на экран всех двузначных
    чисел, кратных 9
    2 Составьте программу вычисления суммы всех трехзначных чисел, кратных 17

Ответы 1

  • ответ на самостоятельную а тест щя решу

    Program Pr1;

    uses crt;

    var mas:array[100..999] of integer;

    i:integer;

    Begin

    clrscr;

    for i:=100 to 999 do mas[i]:=i; {1 sposob}

    for i:=100 to 999 do if mas[i] mod 9 =0 then writeln(mas[i]);

    i:=100; {2 sposob}

    while i<=999 do begin

    if mas[i] mod 9=0 then writeln(mas[i]);

    i:=i+1;

    end;

    i:=100; {3 sposob}

    repeat

    if mas[i] mod 9=0 then writeln(mas[i]);

    i:=i+1

    until i=999

    end.

    2)

    Program Pr1;

    uses crt;

    var mas:array[100..999] of integer;

    i,v:integer;

    Begin

    clrscr;

    v:=0;

    for i:=100 to 999 do mas[i]:=i; {1 sposob}

    for i:=100 to 999 do if mas[i] mod 17 =0 then v:=v+mas[i];

    writeln(v);

    i:=100; {2 sposob}

    v:=0;

    while i<=999 do begin

    if mas[i] mod 17=0 then v:=v+mas[i];;

    i:=i+1;

    end;

    writeln(v);

    i:=100; {3 sposob}

    v:=0;

    repeat

    if mas[i] mod 17=0 then v:=v+mas[i];

    i:=i+1

    until i=999;

    writeln(v);

    end.

    • Автор:

      jared6rg0
    • 6 лет назад
    • 0
  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years