
- •Глава 3. Структура программы на языке турбо паскаль. Операторы языка.
- •3.1. Структура программы на языке Паскаль
- •Раздел var содержит имена переменных и соответствующие им типы.
- •3.2. Операторы языка Паскаль
- •3.2.1. Оператор присваивания
- •3.2.2. Пустой оператор
- •3.2.3. Оператор обращения к процедуре
- •3.2.4. Организация ввода информации
- •3.2.5. Организация вывода информации
- •3.2.6. Комментарии к программе
- •3.2.7. Организация программ линейной структуры
3.2.7. Организация программ линейной структуры
Линейная программа составляется для вычисления значения некоторого выражения. При организации программ линейной структуры используются операторы присваивания, ввода - вывода, комментарии.
Задача1. Вычислить площадь треугольника по трем его сторонам.
program GERON;
var a, b, c: real; {стороны треугольника}
p, s: real; {p – полупериметр, s - площадь}
begin
Write('Введите длины сторон треугольника:');
Readln(a, b, c); p:=(a+b+c)/2;
s:=sqrt(p*(p-a)*(p-b)*(p-c));
Writeln('Площадь треугольника S=',s:8:2)
end.
Задача 2. Два вектора x и y заданы на плоскости своими координатами., Определить, являются ли векторы ортогональными.
program VECTOR;
var x1, y1, x2, y2: real; {координаты векторов x и y}
L: boolean;
begin
Write('Введите координаты векторов:');
Readln(x1, y1, x2, y2);
L:= (x1* y1+ x2* y2 = 0 );
Writeln( L )
end.
В результате выполнения программы на экране появится значение логической переменной L: true – если векторы ортогональны, false – в противном случае.
Задача 3. Определить объём и площадь боковой поверхности цилиндра с заданными радиусом основания R и высотой H.
Program Cylinder;
Var
R, {радиус основания цилиндра}
H, {высота цилиндра }
V, {объем цилиндра }
S: Real; {площадь боковой поверхности цилиндра}
BEGIN
Write('Введите высоту цилиндра : '); ReadLn(H);
Write('Введите радиус основания : '); ReadLn(R);
V := Pi * R * R * H;
S := 2 * Pi * R * H; WriteLn;
WriteLn('Объем цилиндра = ', V : 5 : 2); {Здесь 5 - общее
количество позиций, занимаемых переменной V при выводе,
а 2 - количество позиций в дробной части значения V}
WriteLn('Площадь боковой поверхности = ', S : 5 : 2);
ReadLn
END.
Задача 4. Найти произведение цифр заданного целого четырехзначного числа.
Program DigitsProd;
Var Number, {заданное число}
i, j, k, l, {цифры числа}
P : Integer; {произведение цифр}
BEGIN
Write( 'Введите четырехзначное число : ' ); ReadLn(Number);
Number:=Abs(Number);
Write( 'Цифры числа ' , Number , ' : ' );
i := Number div 1000; Write(i:3); {первая цифра}
j := Number div 100 mod 10; Write(j:3); {вторая цифра}
k := Number div 10 mod 10; Write(k:3); {третья цифра}
l := Number mod 10; WriteLn(l:3); {четвертая цифра}
P := i * j * k * l ;
WriteLn( 'О т в е т : произведение цифр равно ' , P );
ReadLn
END.
Задачи для самостоятельного решения
Вычислите длину окружности, площадь круга и объём шара одного и того же заданного радиуса.
Вычислите периметр и площадь прямоугольного треугольника по длинам двух его катетов.
Даны координаты двух точек на плоскости. Составить программу вычисления расстояния между ними.
По координатам трёх вершин некоторого треугольника найдите его площадь и периметр.
Вычислите дробную часть среднего геометрического трёх заданных вещественных чисел.
Определите число, полученное выписыванием в обратном порядке цифр заданного целого трёхзначного числа.
Вычислите площадь кольца, ширина которого равна Н, а отношение радиуса большей окружности к радиусу меньшей окружности равно D.
Треугольник задан величинами своих углов (град.) и радиусом описанной окружности. Вычислите стороны треугольника.
Даны длины сторон прямоугольного параллелепипеда. Найти его объем и площадь боковой поверхности.
Даны основания трапеции и угол при большем основании. Найти площадь трапеции.
Вычислить длину стороны , площадь и периметр квадрата, описанного около окружности радиуса R.