4. Что будет выведено на экран в результате выполнения инструкции? a) n :=5; x :=0; for i:=1 to n do...

Тематика Информатика
Уровень 5 - 9 классы
циклы программирование Pascal переменные условие повторение вывод на экран квадратные числа квадратные корни
0

  1. Что будет выведено на экран в результате выполнения инструкции? a) n :=5; x :=0; for i:=1 to n do x: = i; writeln(x); b) n: = 1; while n <= 10 do begin x: = nn; writeln (n : 6, ’ ‘ , x : 6); end; c) n : = 0; repeat write(‘ ’); n : = n + 1; until n < 5;
  2. Чему будет равно значение переменной n после выполнения инструкции? n:=0; while n < 5 do n : = n+1;
  3. Для данной инструкции запишите условие окончания цикла так, чтобы цикл завершался, если введено 10 чисел или введенное число 0. N: = 0; repeat write(‘ -> ’); readln(a); n: = n+1; until <условие>;
  4. Составьте программу, которая а) выводит на экран числа от 1 до 10. б) квадраты нечетных чисел от 7 до 27. в) квадратные корни из чисел 3, 7, 11, …23.

avatar
задан месяц назад

2 Ответа

0

  1. a) На экран будет выведено число 5. b) На экран будут выведены квадраты чисел от 1 до 10 в формате: 1 1 2 4 3 9 4 16 5 25 6 36 7 49 8 64 9 81 10 100 c) На экран будет выведено строка из 5 символов "*", так как цикл будет повторяться до тех пор, пока значение переменной n не станет больше или равно 5.

  2. Значение переменной n после выполнения инструкции будет равно 5.

  3. Условие окончания цикла должно быть записано следующим образом: until (n = 10) or (a = 0);

  4. а) Программа для вывода чисел от 1 до 10:

    for i:=1 to 10 do
    writeln(i);
    

    б) Программа для вывода квадратов нечетных чисел от 7 до 27:

    for i:=7 to 27 do
    if i mod 2  0 then
    writeln(i*i);
    

    в) Программа для вывода квадратных корней из чисел 3, 7, 11, …23:

    for i:=3 to 23 step 4 do
    writeln(sqrt(i));
    

avatar
ответил месяц назад
0

Давайте рассмотрим каждый вопрос по порядку.

4. Вывод результата выполнения инструкций

a)

n := 5;
x := 0;
for i := 1 to n do
    x := i;
writeln(x);

В данном цикле for переменная x принимает значение переменной i на каждом шаге. Поскольку цикл выполняется от 1 до 5, после окончания цикла x будет равна последнему значению i, то есть 5. Таким образом, на экран будет выведено:

5

b)

n := 1;
while n = 5;

Цикл repeat-until будет выполняться, пока n не станет равным 5. Так как начальное значение n равно 0, на экран будет выведено пять звездочек:

 *  *  *  *  * 

5. Значение переменной n после выполнения инструкции

n := 0;
while n < 5 do
    n := n + 1;

Цикл увеличивает значение n с 0 до 5. После выхода из цикла значение n будет равно 5.

6. Условие окончания цикла

n := 0;
repeat
    write(' -> ');
    readln(a);
    n := n + 1;
until (n = 10) or (a = 0);

Цикл будет завершаться, если введено 10 чисел или если введенное число равно 0.

7. Программы

а) Вывод чисел от 1 до 10:

for i := 1 to 10 do
    writeln(i);

б) Квадраты нечетных чисел от 7 до 27:

for i := 7 to 27 do
    if i mod 2  0 then
        writeln(i * i);

в) Квадратные корни из чисел 3, 7, 11, …, 23:

for i := 3 to 23 do
    if (i - 3) mod 4 = 0 then
        writeln(sqrt(i):0:2);

Эти программы решают поставленные задачи и выводят ожидаемые результаты.

avatar
ответил месяц назад

Ваш ответ

Вопросы по теме