Сумма всех квадратов целых чисел в заданном диапазоне

Задание из серии задач, реализуемых с применением языка программирования Паскаль. Для работы желательно использовать новую версию программы на платформе PascalABC.NET.


Области применения


Данную задачу можно использовать при составлении самостоятельных, контрольных и домашних работ в средней общеобразовательной школе или при прохождении курса информатики в СПО.


Текст задания.


Составить программу на языке Паскаль, которая находит сумму всех квадратов целых чисел в заданном диапазоне [a; b].


Решение задачи на языке Паскаль


Решение задачи разбивается на несколько частей.
Первоначально, мы должны задать тот самый указанный диапазон. Учитывая, что числа у нас целые, поэтому начальная и конечная границы должны быть заданы целыми числами. Поэтому тип вводимых значений будет integer. Переменные a и b необходимы для задания верхней и нижней границ диапазона целых чисел.


С помощью оператора ввода значения readln() осуществляем ввод нижней и верхней границ диапазона.
Первоначально сумма должна быть принудительно обнулена. При помощи оператора присваивания :=


После этого, для вычисления необходимой суммы необходимо организовать цикл с шагом увеличения на единицу. Для этого, в Паскале используется оператор цикла for.


Код программы на языке Паскаль


Program summ_sqr;
var
a, b, x, s: Integer;
begin
write('Введите значение нижней границы диапазона a=');
readln(a);
write('Введите значение нижней границы диапазона b=');
readln(b);
s:=0;
for x:=a to b do
begin
s:=s+x*x;
end;
writeln('Сумма квадратов чисел в диапазоне от ',a, ' до ', b, '. S=',s);
end.

Пример ввода данных и результата в окне вывода


Введите значение нижней границы диапазона a=-12
Введите значение нижней границы диапазона b=10
Сумма квадратов чисел в диапазоне от -12 до 10. S=1035

Скачать файл кода готовой программы

Надеюсь, что данный материал поможет вам лучше понять язык Паскаль программирования и уяснить общие принципы работы при составлении программ.


Программа для определения принадлежности чисел одному знаку Вывод введённых значений из массива