Найдите и объясните ошибки в следующих операторах: a) for I= -15 to do s:s+I; b) for...

0 голосов
51 просмотров

Найдите и объясните ошибки в следующих операторах:
a) for I= -15 to do s:s+I;
b) for kub:=100/10+11 to 1963 do begin a:=7; end;
c) for mag:=99 dawnto 1 do readl(aa);
d) for bma:=0.5 to 10 dp writedl(k);


Информатика (210 баллов) | 51 просмотров
Дано ответов: 2
0 голосов
Правильный ответ

A) for I= -15 to do s:s+I;

Исправленный ответ: for l := -15 to n do s:=s+l;

[!] a) Здесь ошибки заключались в том, что необходимо перед равно писать знак ":", чтобы присвоить переменной определённое значение.

b) for kub:=100/10+11 to 1963 do begin a:=7; end;

[!] b) Здесь ошибок нет, но возможно после begin не хватает чего-то дополнительного.

c) for mag:=99 dawnto 1 do readl(aa);

Исправленный вариант: for mag:=99 to 1 do readln(aa);

[!] c) Здесь вместо dawnto необходимо писать to. Вместо readl необходимо писать readln, т.к. readl - неизвестная функция для Pascal ABC.

d) for bma:=0.5 to 10 dp writedl(k);

Исправленный вариант: for bma:=0.5 to 10 do writeln(k);

[!] d) Здесь необходимо писать вместо dp - do, а вместо writedl - writeln, т.к. это неизвестные функции для Pascal ABC.

(3.3k баллов)
0 голосов

А что за проблема?
Внешний цикл выполнится 15 раз (i=1,2,,,,15) и для каждого i внутреннийцикл выполнится10 раз (j=1,2,...10). Итого 15*10=150 раз. Столько элементов и будет выведено.

Ответ: 150

(264 баллов)