Найдите и объясните ошибки в следующих операторах: 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);

Molina121212 Molina121212    1   16.09.2019 02:20    0

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

ответ: 150
ПОКАЗАТЬ ОТВЕТЫ
kosarymova kosarymova  07.10.2020 18:50
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.
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика