
- •Алгоритмічна мова програмування Паскаль Перелік завдань для самостійного рішення
- •1.Записати арифметичні вирази мовою програмування Паскаль
- •2. Скласти програми лінійного алгоритму
- •9.Скласти програму обчислення значення функції:
- •3. Скласти програми розгалуженого алгоритму
- •2.Скласти програму обчислення значень функції:
- •4 Скласти програми циклічного алгоритму
- •5 Скласти програми опрацювання масивів даних
- •Зразок виконання практичних завдань самостійної роботи
- •2. Скласти програму обчислення значення функції:
- •1. Скласти програму обчислення значень функції:
- •1. Скласти програму обчислення значення суми числового ряду:
1. Скласти програму обчислення значення суми числового ряду:
PROGRAM SUM;
VAR
X,Y,S1,S2,S:INTEGER;
BEGIN
S1:=0; S2:=0;
FOR X:=10 TO 20 DO
S1:=S1+X;
FOR Y:=20 DOWNTO 10 DO
S1:=S1+Y;
S:=S1+S2;
WRITELN (‘значение суммы S = ’,S)
END.
2. Скласти програму табулювання функції у дійсного аргументу х на відрізки
(-20,20) з кроком 0,5, використовуючи оператор циклу з передумовою:
cos(xb)2 , якщо -20x0
y=
,
якщо 0х20
де: a,b – цілі числа.
PROGRAM TAB;
CONST
X0=-20; XN=20; HX=0,5;
VAR
X,Y:REAL;
A,B:INTEGER;
BEGIN
READLN (A,B);
X:=X0;
WHILE X<=XN DO
BEGIN
IF X<=0
THEN Y:=COS(SQR(X*B))
ELSE Y:=SQRT(A+B*EXP(3*LN(X)));
WRITELN (‘при x=’,X, ‘y=’Y);
X:=X+HX
END
END.
Опрацювання масивів даних у Паскалі.
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 (C[I,1]:8,C[I,2]:8, C[I,3]:8);
FOR I:=1 TO 5 DO
WRITELN (D[I,1]:8, D[I,2]:8, D[I,3]:8)
END.