Найдите и объясните ошибки в следующих операторах: 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);
А что за проблема? Внешний цикл выполнится 15 раз (i=1,215) и для каждого i внутреннийцикл выполнится10 раз (j=1,2,...10). Итого 15*10=150 раз. Столько элементов и будет выведено.
Внешний цикл выполнится 15 раз (i=1,215) и для каждого i внутреннийцикл выполнится10 раз (j=1,2,...10). Итого 15*10=150 раз. Столько элементов и будет выведено.
ответ: 150
Исправленный ответ: 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.