Про матеріал
Дана презентація друга з теми Масиви. В ній надано алгоритм знаходження найменшого елементу масиву, візуальне вирішення цієї задачі за допомогою анімації, наведено приклад декількох алгоритмів роботи з елементами масиву у вигляді графічного зображення та програм на мові програмування Pascal.
Зміст слайдів
Номер слайду 1
Сортування масиві Перше ніж приступити до сортування масивів розглянемо таку задачу: Знайти найменший елемент масиву з 10 чисел. Розглянемо візуальне рішення цієї задачи:
Номер слайду 2
1 2 3 4 5 6 7 8 9 10
Номер слайду 3
Початок i:=1 to 10 do Ввести a[і] var a: array [1..10] of integer;
i, c, d : integer; 1 1 2 3
Номер слайду 4
1 i=1 to 10 do c:=a[1] c>a[i] c:=a[i] Ввести c Кінец 4 5 6 7 8 Так Ні
Номер слайду 5
Напишемо програму var a: array [1..10] of integer; i, c: integer; begin for i:=1 to 10 do begin WriteLn(“Введіть значення “); ReadLn (a[i]); end; c:=a[1]; for i:=1 to 10 do begin If c>a[i] then c:=a[i]; end; WriteLn(“Найменьший елемент =“,c); end.
Номер слайду 6
Тепер розглянемо таку задачу: Знайти номер найменшего елемента масиву з 10 чисел. Розглянемо візуальне рішення цієї задачі:
Номер слайду 7
1 2 3 4 5 6 7 8 9 10 1 7
Номер слайду 8
Початок i:=1 to 10 do Ввести А[і] var a: array [1..10] of integer;
i, c : integer; 1 1 2 3
Номер слайду 9
1 i=1 to 10 do c:=a[1]; d:=1; c>a[i] c:=a[i]; D:=i Вивід d Кінец 4 5 6 7 8 Да Нет
Номер слайду 10
Напишемо програму var a: array [1..10] of integer; i,c : integer; begin for i:=1 to 10 do begin WriteLn(“Введіть значення “); ReadLn (a[i]); end; c:=a[1]; d:=1; for i:=1 to 10 do begin if c>a[i] Then begin c:=a[i]; d:=I; end; end; WriteLn(“Номер найменьшого елементу =“,d); end.
Номер слайду 11
Тепер розглянемо таку задачу: Знайти в масиві з 10 чисел кількість елементів не рівних 0
Номер слайду 12
Початок i:=1 to 10 do Ввести a[і] var a: array [1..10] of integer;
i, c, d : integer; 1 1 2 3
Номер слайду 13
1 i=1 to 10 do c:=0 a[i]<>0 c:=c+1 Ввести c Кінец 4 5 6 7 8 Так Ні
Номер слайду 14
Напишемо програму var a: array [1..10] of integer; i, c: integer; begin for i:=1 to 10 do begin WriteLn(“Введіть значення “); ReadLn (a[i]); end; c:=0; for i:=1 to 10 do begin If a[i]<>0 then c:=c+1; end; WriteLn(“Кількість елементів =“,c); end.