Икт 9 класс, с программой находчиво объяснить, в частности там, где есть алгоритм язык паскаль: var s,k: integer; begin s: = 500; for k: = 4 to 10 do s: = s - 2*k; write (s); end.
var s,k: integer; // описали переменные, которые будут использованы в программе: s и k целые числа begin s:= 500; // переменной s присвоили начальное значение 500 for k:= 4 to 10 do // организовали цикл для k от 4 до 10 с шагом 1. То есть нижеследующий оператор цикла будет выполняться 7 раз (для k=4, k=5, k=6, ... k=10) s:= s - 2*k; // для каждого k поочередно считаем s: // k=4 -- s=500-2*4=492 // k=5 -- s=492-2*5=482 // k=6 -- s=482-2*6=470 // k=7 -- s=470-2*7=456 // k=8 -- s=456-2*8=440 // k=9 -- s=440-2*9=422 // k=10 -- s=422-2*10=402 write (s); // выводим на экран итоговое значение s: 402 end.
1. Если числа a,b,c,d вводятся с клавиатуры, то их просто нужно проверить на принадлежность интервалу (1;30), но не присваивать им 1! 2. Циклы while не нужны, они зацикливают программу. 3. Так как увеличение значения k и суммы нужно выполнять одновременно, то есть при выполнении условия, то нужно было эти команды заключить в операторные скобки begin ... end Примерный вариант программы:
program z; var a,b,c,d,k,s:integer; begin write('a='); readln(a); write('b='); readln(b); write('c='); readln(c); write('d='); readln(d); k:=0; s:=0; if (a>1) and (a<30) and (a mod 3=0) then begin k:=k+1; s:=s+a; end; if (b>1) and (b<30) and (b mod 3=0) then begin k:=k+1; s:=s+b; end; if (c>1) and (c<30) and (c mod 3=0) then begin k:=k+1; s:=s+c; end; if (d>1) and (d<30) and (d mod 3=0) then begin k:=k+1; s:=s+d; end; if k=0 then writeln(Not solution') else writeln(s/k); end.
// описали переменные, которые будут использованы в программе: s и k целые числа
begin
s:= 500;
// переменной s присвоили начальное значение 500
for k:= 4 to 10 do
// организовали цикл для k от 4 до 10 с шагом 1. То есть нижеследующий оператор цикла будет выполняться 7 раз (для k=4, k=5, k=6, ... k=10)
s:= s - 2*k;
// для каждого k поочередно считаем s:
// k=4 -- s=500-2*4=492
// k=5 -- s=492-2*5=482
// k=6 -- s=482-2*6=470
// k=7 -- s=470-2*7=456
// k=8 -- s=456-2*8=440
// k=9 -- s=440-2*9=422
// k=10 -- s=422-2*10=402
write (s);
// выводим на экран итоговое значение s: 402
end.