3.1.Постановка задач
3.2.Решение задач с использованием логических высказываний и операций на языке Паскаль. Результаты
РЕШЕНИЕ:
4.1.Постановка задач
4.2.Решение задач с помощью условных операторов на языке Паскаль
Сегодня в школах и техникумах на занятиях по изучению систем программирования (СП) все чаще СП на языке Паскаль заменяют СП на языке Питон. В связи с этим, в этой главе на примере 4х задач по геометрии показано, как с этими задачами справляется каждая из этих СП.
5.1.Постановка задач
5.2.Решение задач
5.2.1.Решение задач с помощью системы программирования на языке «Паскаль». Результаты
5.2.2.Решение задач с помощью системы программирования на языке «Питон». Результаты
Ниже представлена программа, которая на языке Питон вычисляет объем и площадь поверхности прямоугольного параллелепипеда, используя заданные длины его рёбер
В результате объем прямоугольного параллепипеда V = 162, а его площадь S = 198.
Ниже представлена программа, которая на языке Питон вычисляет площадь равнобедренной трапеции, используя заданные длины ее сторон.
Таким образом, площадь равнобедренной трапеции при заданных параметрах составляет примерно 27,71.
ОТВЕТЫ
Операторы цикла используются для вычислений, которые повторяются многократно. В Паскале имеется три вида циклов: цикл с предусловием while, цикл с постусловием repeat и цикл с параметром for.
6.1.Структурные схемы
Циклы с предусловием (на рис.1, левый) и с постусловием (рис.1, правый)
Рис.1.
Формат оператора с предусловием:
while выражение do оператор
Формат оператора с постусловием:
repeat тело цикла until выражение
6.2.Примеры
Программа печати таблицы значений функции sin для аргумента, изменяющегося в заданных пределах с заданным шагом.
program tabl_fun;
var
Xn, Xk: real; {начальное и конечное значения аргумента}
dX: real; {шаг изменения аргумента}
x, y: real; {текущие значения аргумента и функции}
begin
writeln («Введите Xn, Xk, dX»);
readln (Xn, Xk, dX);
writeln (» – — – — – — – — – — – —»); {заголовок таблицы}
writeln (»│ X │ Y │»);
writeln (» – — – — – — – — – — – —»);
x:= Xn; {первое значение аргумента}
while x <= Xk do {заголовок цикла}
begin
y:= sin (x); {вычисление значения функции}
writeln (»│», x:9:2, ‘ │», y:9:2, ‘ │»); {вывод строки таблицы}
x:= x+dX; {переход к следующему значению аргумента}
end;
writeln (» – — – — – — – — – — – —»);
readln;
end.
Программа, вычисляющая квадратный корень вещественного аргумента Х с заданной точностью eps по итерационной формуле:
уn = (yn-1 + x/yn-1) /2,
где yn-1 – предыдущее приближение к корню (в начале вычислений выбирается произвольно), уn – последующее приближение. Процесс вычислений прекращается, когда приближения станут отличаться друг от друга по абсолютной величине менее, чем на величину заданной точности.
program square_root;
var
X, eps, {аргумент и точность}
Yp, Y: real; {предыдущее и последующее приближение}
begin
repeat
writeln («Введите X, eps’);
readln (X, eps);
until (X> 0) and (eps> 0);
Y:= 1;
repeat
Yp:= Y;
Y:= (Yp + X / Yp) / 2;
until abs (Y – Yp) <eps;
writeln («Корень из», Х:6:3, «с точностью», eps:7:5, «равен», Y:9:5);
readln;
О проекте
О подписке
Другие проекты