Завдання № 1: Селективна обробка інформації та знаходження екстремальних значень. Скласти схему алгоритму і програму по ньому для завдання з таблиці 5. Варіанти індивідуальних завдань вказаних в таб.5, співпадають з Вашим номером у журналі.
Завдання № 2: Формування робочого одномірного масиву. Скласти схему алгоритму і програму по ньому для завдання з таблиці 5. Варіанти індивідуальних завдань вказаних в таб.5, співпадають з Вашим номером у журналі
Завдання № 3: Знаходження екстремальних значень в двовимірному масиві. Скласти схему алгоритму і програму по ньому для завдання з таблиці 6. Варіанти індивідуальних завдань вказаних в таб.6, співпадають з Вашим номером у журналі
Завдання № 4:Обробка заданого рядка(стовпця), діагоналі матриці Скласти схему алгоритму і програму по ньому для завдання з таблиці 6. Варіанти індивідуальних завдань вказаних в таб.6, співпадають з Вашим номером у журналі
Завдання №5 Селективна обробка рядка(стовпця) матриці за деякою умовою. Скласти схему алгоритму і програму по ньому для завдання з таблиці 6. Варі анти індивідуальних завдань вказаних в таб.6, співпадають з Вашим номером у журналі
ХІД РОБОТИ:
1. Скласти схему алгоритму и програму для завдання згідно вашого варіанту
2. Увійдіть у систему програмування Borland Pascal – для цього необхідно два рази щелкнути мишою на позначки програми, яка знаходиться на Робочому столі Windows.
3. В системі Турбо Pascal вийти в меню за допомогою миши, вибрати пункт File, війти в нього и обрати одну з команд: New – якщо необхідно вводити нову програму, Open –якщо бажаєте визвати раніше створену програму ( для цього необхідно або ввести ім’я файлу, або вийти у список файлів (клавіша [Tab]) и з допомогою клавіш управління курсором вибрати необхідний файл и нажати клавішу [Enter].
4. В вікні системи набрати програму або внести необхідні зміни у програму.
4. Запустити програму на виконання: для цього в меню системи вибрати пункт Run
9. В зошит переписати результат роботи програми ( рядки, що були виведені на екран)
10. Якщо необхідно (за вказівкою викладача) записати свою програму на диск у вигляді файлу – для цього необхідно вийти в меню системи, вибрати пункт File и виконати команду Save з указівкою імені свого файлу.
11. Покинути систему Borland Pascal – для цього необхідно увійти у меню системи, вибрати пункт File и виконати команду Exit.
ПРИКЛАД ВИКОНАННЯ ЗАВДАННЯ:
Приклад №1Селективна обробка одновимірного масиву.Знайти кількість додатних елементів масиву Х(100)
Порядок роботи:
1) Вводимо масив Х(100)
2) Задаємо, початкову кількість додатних елементів к=0
3) Організуємо цикл, який перебирає елементи масива ( тоб то його індекс і) починаючи з 1-го та закінчуючи 100
4) Якщо елемент масиву х(і) >0 то збільшуємо к=к+1
5) Якщо цикл по і не закінчився, переходимо на початок циклу тобто на шаг 3. Якщо закінчився то рухаємося далі.
6) Друкуємо к
7) Кінець.
Програма на мові Pascal:
Program Primer1;
Var X:array[1..100] of real;
K,i:integer;
Begin
{Введення масиву}
For i:=1 to 100 do
Begin
Writeln(‘Введіть елемент масиву’);
Readln (X[i]);
End;
K:=0;
{перебір елементів масиву}
For i:=1 to 100 do
If x[i]>0 then k:=k+1;
Writeln(‘Кількість додатних елементів масиву’,k);
End.
Приклад № 2Знайти середнє арифметичне елементів масиву А (15), яки кратні 5 і належать інтервалу [5, 50]
Program primer2 ;
Uses CRT;
Const n=15; xn=5; xk=50;
Type Mas=array[1..n] of integer;
Var a: mas;
I,s,к: integer;
Sred: real;
B: boolean;
C: char;
Begin
Clrscr;
Writeln (‘Ввести ’n’чисел елементів массіву’);
For I:=1 to n do readln(A[i]);
Writeln (‘Маємо масив:’);
For I:=1 to n do write (A[i]);
Writeln;
s:=0; k:=0;
For I:=1 to n do begin
B:=(A[i]<=xk) and (A[i]>=xn);
If (A[i] mod 5 =0) and B then
Begin s:=s+_A[i];
к:=к+1;
End;
End;
If k>0 then sred:=s/к else sred:=0;
Writeln (‘s=’, s, ‘к=’, к, ‘Середнє арифметичнє=’, sred);
C:=readkey;
End.
Приклад № 3 Формування робочого масиву. Сформувати новий масив з негативних чисел вихідного масиву
Program Primer 3
Var Y,A:array [1..100] of integer;
I,k:integer;
Begin
{Вводимо масив А}
For i:=1 to 100 do
Begin
Writeln (‘Введіть значення елементу’);
Readln (A[i]);
End;
k:=0; {Початковий індекс кінцевого масиву}
{Цикл, який перебирає елементи початкового масиву}
For i:=1 to 100 do
Begin
If x[i]>=0 then
Begin
k:=k+1;
Y[k]:=A[i];
End;
End;
{Друкуємо кінцевий масив}
For i:=1 to k do writeln (Y[k]);
End.
Приклад №4 Обробка заданої діагоналі матриці. Знайти суму парних чисел головної діагоналі матриці А(5,5)
Program primer 4
Var a:array[1..5,1..5] of integer;
S,i,j:integer;
Begin
{Вводимо масив А}
For i:=1 to 5 do
For j:=1 to 5 do readln (A[I,j]);
S:=0; {Початкове значення суми рівно 0}
{Організація циклу для перебору елементів масиву}
For i:=1 to 5 do
For j:=1 to 5 do
Begin
If (a[I,j]mod2=0) and (i=j) then S:=S+A[I,j]; {Якщо a[I,j] парне (a[I,j]mod2=0) та лежить на головної діагоналі (i=j) то сумуємо цей елемент}
End;
End;
Writeln (‘S=’,S);
End.
Приклад № 5Селективна обробка рядка або стовпця матриці за деякою умовою. В матриці А(4,5) знайти кількість парних елементів в рядку, у якого другий елемент додатний (якщо таких рядків декілька, то результат повинен бути роздрукований для кожного рядка окремо)
Program primer 4
Var a:array[1..4,1..5] of integer;
S,i,j:integer;
Begin
{Вводимо масив А}
For i:=1 to 4 do
For j:=1 to 5 do readln (A[I,j]);
{Організація циклу для перебору елементів масиву}
For i:=1 to 4 do
Begin
If A[I,2]>0 then {якщо другий елемент рядка додатний }
Begin
K:=0;
For j:=1 to 5 do
If A[I,j]mod2=0 then k:=k+1; {Якщо елемент рядка парний, то збільшуємо значення k }
End; {закінчення умови по перевірці другого елементу рядка }
Writeln (‘k=’,k);
End; {закінчення циклу по і}
End
.
СКЛАД ЗВІТУ:
1. Тема, мета роботи.
2. Текст завдань для виконання .
3. Порядок виконання роботи.
4. Хід виконання роботи – схема алгоритму, текст програми, результат роботи програми
5. Висновки
КОНТРОЛЬНІ ПИТАННЯ:
1. Дайте визначення масиву?
2. Яким чином заповнюються масиви?
3. Якими типами даних можуть бути елементами масиву
4. Яким чином в програмі задається одновимірний масив?
5. Яким чином в програмі задається двовимірний масив?
6. Яким чином здійснюється доступ до кожного з елементів масиву?
7. Базові алгоритми обробки одномірних масивів
8. Базові алгоритми обробки двовимірних масивів
Таблиця 5 Варіанти індивідуальних завдань «Одновимірні масиви»
Номер
варіанту
| Завдання 1:
Селективна обробка інформації та знаходження екстремальних значень
| Завдання 2:
Формування робочого масиву
|
1,16
| Обчислити середнє арифметичне позитивних елементів масиву А(20)
| Дано масив А(15). Сформувати новий масив з парних чисел вихідного масиву.
|
2,17
| Знайти найбільший елемент в одновимірному числовому масиві. .
| Дано масив А(20). Сформувати новий масив з непарних чисел вихідного масиву.
|
3,18
| Знайти кількість негативних елементів масиву В(10) і їх номера.
| Дано масив А(20). Сформувати новий масив з кратних 3 чисел вихідного масиву.
|
4,19
| Знайти добуток максимального і мінімального елементу масиву А(10)
| Дано масив А(15). Сформувати новий масив з негативних чисел вихідного масиву.
|
5,20
| Знайти найменший елемент в числовому масиві М(20) який лежить в інтервалі [10.50]
| Дано масив А(20). Сформувати новий масив з додатних парних чисел вихідного масиву.
|
6,21
| Знайти суму найменшого і найбільшого елементів масиву цілих чисел В(15)
| Дано масив А(20). Сформувати новий масив з чисел вихідного масиву, які належать інтервалу [-3,20].
|
7,22
| Знайти кількість позитивних і негативних елементів в масиві цілих чисел А(24)
| Дано масив В(25). Сформувати новий масив з непарних додатних чисел вихідного масиву.
|
8,23
| В масиві В(20) змінити місцями найбільший елемент і останній елемент масиву.
| Дано масив С(25). Сформувати новий масив з додатних чисел кратних 3 чисел вихідного масиву.
|
9,24
| Знайти негативні елементи масиву та вивести їх на екран разом з їх індексами.
| Дано масив А(20). Сформувати новий масив з непарних негативних чисел вихідного масиву.
|
10,25
| Обчисліть середнє геометричне негативних елементів масиву С(15) яки не кратні 3
| Дано масив А(20). Сформувати новий масив з чисел більших 10 вихідного масиву.
|
11,26
| Обчислити суму квадратів позитивних елементів масиву М(15), яки належать інтервалу [1,10]
| Дано масив Х(20). Сформувати новий масив з негативних некратних 3 чисел вихідного масиву.
|
12,27
| Обчислити середнє арифметичне позитивних парних елементів масиву А(8)
| Дано масив А(20). Сформувати новий масив з непарних чисел вихідного масиву, які знаходяться на парних місцях .
|
13,28
| Знайти суму трьох найбільших елементів масиву А(10)
| Дано масив А(20). Сформувати новий масив з парних чисел вихідного масиву, які належать інтервалу [-10,10]
|
14,29
| Знайти добуток двох найбільших елементів масиву С(12)
| Дано масив А(20). Сформувати новий масив з номерів негативних чисел вихідного масиву.
|
15,30
| Знайти добуток елементів масиву С(12) яки належать інтервалу [1,15]
| Дано масив А(20). Сформувати новий масив з непарних чисел вихідного масиву, які кратні 5.
|
Таблиця 6 Варіанти індивідуальних завдань «Двовимірні масиви»
Ном вар.
| Завдання 3: Дано масив цілих чисел А(4,5)
| Завдання 4:Обробка заданого рядка(стовпця), діагоналі матриці. Дано масив R(10,10). Виконати завдання згідно свого варіанту
| Завдання 5:Селективна обробка рядка(стовпця) матриці за деякою умовою. Дано масив R(8,8) Виконати завдання згідно свого варіанту
|
1,16
| Знайти добуток негативних чисел матриці
| Знайти суму непарних чисел другого стовпця матриці
| Знайти добуток додатних чисел стовпця у якого перший елемент дорівнює 0.
|
2,17
| Знайти мінімальний по модулю елемент матриці
| Визначити кількість парних чисел четвертого стовпця матриці
| Знайти добуток непарних чисел стовпця у якого останній елемент дорівнює 0
|
3,18
| Знайти максимальний парний елемент матриці
| Знайти добуток додатних чисел третього рядка матриці
| Знайти добуток додатних чисел рядка у якого другий елемент парний.
|
4,19
| Знайти мінімальний непарний елемент матриці
| Знайти суму непарних чисел п’ятого стовпця матриці
| Знайти добуток негативних чисел рядка у якого другий елемент непарний.
|
5,20
| Розрахувати суму додатних непарних елементів матриці
| Знайти максимальне число в третьому стопці матриці
| Знайти суму непарних чисел рядка у якого другий елемент більше ніж перший.
|
6,21
| Обчислити середнє арифметичне позитивних елементів масиву
| Знайти мінімальне парне число другого рядка матриці
| Знайти добуток додатних кратних 5 чисел рядка у якого четвертий елемент відмінний.
|
7,22
| Розрахувати кількість елементів двовимірного масиву яки кратні 3 і 5.
| Знайти середне арифметичне негативнихелементів сьомого рядка матриці
| Знайти мінімальне непарне число стовпця у якого перший елемент більше третього.
|
8,23
| Знайти максимальний елемент масиву і його індекси.
| Знайти суму додатних чисел побочної діагоналі матриці
| Знайти мінімальне додатне число рядка у якого п’ятий елемент відмінний
|
9,24
| Знайти добуток максимального і мінімального елементу масиву
| Визначити кількість непарних чисел четвертого стовпця матриці
| Знайти номер мінімального непарного елемента рядка, у якого п’ятий елемент дорівнює останньому
|
10,25
| Знайти найменший елемент в числовому масиві який лежить в інтервалі [10.50]
| Знайти добуток негативнихчисел головної діагоналі матриці
| Знайти суму мінімального та максимального елементів рядка, у якого другий елемент непарний
|
11,26
| Знайти суму найменшого і найбільшого елементів масиву
| Знайти кількість парних чисел на головної діагоналі матриці
| Знайти номер максимального парного елемента рядка, у якого п’ятий елемент дорівнює першому
|
12,27
| Знайти кількість позитивних і негативних елементів в масиві
| Знайти суму непарних чисел побочної діагоналі матриці
| Знайти номер мінімального непарного елемента рядка, у якого п’ятий елемент парний
|
13,28
| Знайти добуток елементів масиву які належать інтервалу [1,15]
| Знайти мінімальне непарне число другого стовпця матриці
| Знайти середнє геометричне кратних 3 елементів стовпця, у якого другий елемент не кратен 4
|
14,29
| Знайти негативні елементи масиву та вивести їх на екран разом з їх індексами.
| Знайти середне арифметичне додатних елементів сьомого рядка матриці
| Визначити суму додатних чисел рядка, у якого добуток елементів непарне число
|
15,30
| Обчисліть середнє геометричне негативних елементів масиву яки не кратні 3
| Знайти кількість кратних 3 чисел в п’ятому стовпці матриці
| Знайти кілкість негативнихне кратних 3 числе рядка, у якого перший елемент дорівнює 0
|