Д/з: опрацювати матеріали сайту Теми 49-50(9)
Тема 51(9):
Практична робота 13: Алгоритми впорядкування масиву
Повторення
Що відбудеться після виконання таких фрагментів програми:
P:=1; For i:= 1 to 5 do P:=P*A[i];
kil:=0; For i:=1 to 5 do if A[i]>0 then kil:=kil+1;
m:=A[1]; for i:=1 to 5 do if A[i]<m then m:=A[i];
For i := 1 to 10 do If A[i]<0 Then А[i]:= 0
if a[i]>a[i+1] then begin p:=a[i+1]; a[i+1]:=a[i]; a[i]:=p; end;
Флеш-картки
Робочий аркуш уроку:
Примітка
Опишіть масив А: аггау[1..6] of Integer; як глобальний. У процедурі обробки події OnClick для кнопки Ввести значення запрограмуйте введення елементів масиву з клавіатури в ході виконання програми. Створіть процедуру обробки події OnClick для кнопки Чи упорядкований масив?. Опишіть змінні, які будуть необхідні для розв’язування завдання:
var і: Integer; Prap: Boolean;
Перевірте, чи є масив упорядкованим за неспаданням.
Алгоритм розв'язування завдання: перебрати всі елементи з другого до останнього. Якщо поточний елемент менший за попередній, то прапорцевій змінній Рrар присвоїти значення False. Якщо після перегляду масиву прапорцева змінна має значення False — це означає, що послідовність не була неспадною.
Рrар := True;
For і := 2 to 6 do
If A[i] менше-рівне A[i - 1] Then Prap := False;
if Prap Then Label1.Caption := 'За неспаданям';
5. Користуючись рис. 1, додайте до оператора If, який перевіряє стан прапорцевої змінної Рrар, гілку Else для перевірки послідовності на незростання.
6. Перевірте роботу програми для послідовності, упорядкованої за неспаданням; за незростанням; неупорядкованої послідовності.