
- •Методичний посібник
- •Анотація
- •1. Основні типи структур алгоритмів
- •2. Програмування лінійного алгоритму
- •2.1 Основні оператори
- •2.2 Приклади розробки програм лінійного алгоритму
- •3. Програмування розгалуженого алгоритму
- •3.1 Основні оператори
- •3.2 Приклади розробки програм розгалуженого алгоритму
- •4. Програмування циклічного алгоритму
- •4.1 Основні оператори
- •4.2 Приклади розробки програм циклічного алгоритму
- •5. Опрацювання масивів даних у паскалі
- •Визначення масиву. Характеристики масивів у Паскалі
- •5.2 Оголошення одновимірних масивів в Паскалі
- •5.4 Оголошення матриць у Паскалі
- •Оголошення матриці дійсних чисел а(6х8)
- •Оголошення матриці цілих чисел b(9х5)
- •5.5 Організація введення-виведення матриць
- •5.6 Опрацювання масивів даних у Паскалі.
- •6. Завдання до самостійного опрацювання
- •6.1 Скласти програми лінійного алгоритму
- •6.2 Скласти програми розгалуженого алгоритму
- •6.3 Скласти програми циклічного алгоритму
- •6.4 Скласти програми опрацювання масивів даних
- •7 Література
5.6 Опрацювання масивів даних у Паскалі.
1. Скласти програму розрахунку кількості позитивних та від’ємних елементів масиву дійсних чисел С(с1,с2,...,с75).
PROGRAM PR1;
VAR
C:ARRAY [1..75] OF REAL;
I,POL,OTR:INTEGER;
BEGIN
POL:=0; OTR:=0;
FOR I:=1 TO 75 DO
BEGIN
READLN (C[I]);
IF C[I]>=0
THEN POL:=POL+1
ELSE OTR:=OTR+1
END;
WRITELN (‘кол-во положительных элементов=’,POL);
WRITELN (‘кол-во отрицательных элементов=’,OTR)
END.
2. Скласти програму визначення максимального елемента масиву цілих чисел В(b1,b2,...,b50) та його порядкового номеру.
PROGRAM PR2;
VAR
B:ARRAY [1..50] OF INTEGER; I,MAX,N:INTEGER;
BEGIN
FOR I:=1 TO 50 DO
READLN (B[I]);
B[1]:=MAX; N:=1;
FOR I:=1 TO 50 DO
IF B[I]>=MAX
THEN BEGIN B[I]:=MAX; N:=I END;
WRITELN (‘максимальный элемент MAX=’,MAX);
WRITELN (‘порядковый номер N=’,N)
END.
3. Скласти програму знаходження суми двох матриць А(53) та В(53) і отриману матрицю помножити на дійсне число K. Елементи матриці – цілі числа.
PROGRAM MATR;
TYPE
MATRA=ARRAY [1..5,1..3] OF INTEGER;
MATRB=ARRAY [1..5,1..3] OF INTEGER;
MATRC=ARRAY [1..5,1..3] OF INTEGER;
MATRD=ARRAY [1..5,1..3] OF REAL;
VAR
A:MATRA; B:MATRB; C:MATRC; D:MATRD;
K:REAL; I,J:INTEGER;
BEGIN
READLN (K);
FOR I:=1 TO 5 DO
FOR J:=1 TO 3 DO READLN (A[I,J]);
FOR I:=1 TO 5 DO
FOR J:=1 TO 3 DO READLN (B[I,J]);
FOR I:=1 TO 5 DO
FOR J:=1 TO 3 DO
C[I,J]:=A[I,J]+B[I,J];
FOR I:=1 TO 5 DO
FOR J:=1 TO 3 DO
D[I,J]:=C[I,J]*K;
FOR I:=1 TO 5 DO
WRITELN (D[I,1]:8, D[I,2]:8, D[I,3]:8);
FOR I:=1 TO 5 DO
WRITELN (C[I,1]:8,C[I,2]:8, C[I,3]:8)
END.
6. Завдання до самостійного опрацювання
6.1 Скласти програми лінійного алгоритму
Скласти програму визначення площі трикутника за формулою Герона:
де : а, b, с- довжина сторін -
цілі числа;
Скласти програму визначення параметрів кругу за заданим радіусом r,
де r-ціле число:
d = 2r
l = d
s = r2
Скласти програму обчислення площі поверховості зрізаного конусу за формулою:
S=(R+r)l+R2+r2, якщо R=12,5см; r=7,82см; l=22,4см
Скласти програму обчислення періоду коливання маятника за формулою:
T=2 , де g =9,81м/с2
e=0,21м
Скласти програму обчислення об’єму циліндра, площі його бокової та повної поверховості за формулами:
V=R2H; Sбок=2RH; Sn=2RH+2R, якщо задані R та H – дійсні числа.
6.Скласти програму обчислення середнього арифметичного квадратів трьох чисел х, у, z, а також середнього геометричного їх квадратних корнів. х, у, z – цілі числа.
7.Скласти програму обчислення гіпотенузи прямокутного трикутника, якщо задані довжина катетів, а також знайти площу трикутника.
8.Скласти програму обчислення значення функції:
; де: х – ціле число; а,с –
дійсні числа.
9.Скласти програму обчислення значення функції:
; де: х,у – цілі числа.
10.Скласти програму визначення загального опору електричного ланцюга при послідовному та паралельному з’єднанні трьох резисторів, які мають опір:
R1=1,47 Ом; R2=7,73 Ом; R3=4,65 Ом.