You are on page 1of 4

Урок №6 11 клас

Тема: Алгоритми пошуку елементів з деякою властивістю у лінійних


таблицях.
Мета: На прикладах вивчити елементарні правила роботи з масивами,
навчити вести пошук даних в масиві.
Хід уроку
1. Перевірка домашнього завдання.
2. Оголошення результатів контрольного диктанту.
3. Оголошення теми та мети уроку.
4. Розбір прикладів.

Приклади
Дано одновимірний масив дійсних чисел розмірністю п. Розробіть алгоритм і програму
визначення кількості додатних чисел і кількість від'ємних чисел.
Пояснення: і — лічильник циклів; poz — лічильник дотатних чисел масиву; neg — лічильник
від'ємних чисел масиву; а(і) — і-тий елемент масиву.

var
Form1: TForm1;
a: array [1..10] of integer=(4,4,-5,5,4,4,-4,4,-3,5);
implementation

{$R *.DFM}

procedure TForm1.Button1Click(Sender: TObject);


var
i,poz,neg:integer;
begin
for i:=1 to 10 do label2.Caption:=label2.Caption + inttostr(a[i])+' ';
poz:=0; neg:=0;
for i:=1 to 10 do if a[i]>=0 then poz:=poz+1 else neg:=neg+1;
label4.Caption:='Додатніх- '+inttostr(poz);
label5.Caption:='Від''ємних- '+inttostr(neg);
end;
Дано одновимірний масив дійсних чисел розмірністю n. Розробіть алгоритм і програму, яка
перетворює заданий масив у новий за правилом: числа, більші або рівні с (вважається, що с>0),
збільшує удвічі, а від чисел, менших с, бере модуль і зменшує удвічі.
Пояснення: змінна і — лічильник циклів; а(ї) — і-тий елемент масиву.

var
Form1: TForm1;
a: array [1..8] of real;
implementation

{$R *.DFM}

procedure TForm1.Button1Click(Sender: TObject);


var
i,c:integer;
begin
for i:= 1 to 8 do a[i] := StrTofloat(StringGrid1.Cells[i-1,0]);
c:=strtoint(edit1.text);
for i:=1 to 8 do if a[i]>=c then a[i]:=2*a[i] else a[i]:=abs(a[i])/2;
for i:=1 to 8 do label3.Caption:=label3.Caption + floattostr(a[i])+' ';

end;

Задачі

1. Визначіть, скільки чисел у одновимірному масиві дійсних чисел розмірністю п перевищують


значення останнього елемента.

2. Задано одновимірний масив дійсних чисел довжиною 12. Сформуйте з цього масиву два
масиви. До першого масиву включіть елементи, розміщені на непарних позиціях, а до другого
— на парних.

Додатково:
3. Задано лінійну послідовність розмірністю 10. Чи є в цій послідовності хоча б два елементи, які
збігаються за своїми значеннями.

5. Домашнє завдання: P.5, §2.8, 2.9, 4.2 "Інформатика". І.Т. Зарецька, A.M.
Гуржій, О.Ю.Соколов.
6. Підсумок уроку. Оцінювання учнів.

Свойства компонента StringGrid


Свойство Определяет

ColCount Количество колонок таблицы

RowCount Количество строк таблицы

Cells Соответствующий таблице двумерный массив. Ячейка таблицы,


находящаяся на пересечении столбца номер col и строки номер row
определяется элементом cells [col, row]

FixedCols Количество зафиксированных слева колонок таблицы.


Зафиксированные колонки выделяются цветом и при горизонтальной
прокрутке таблицы остаются на месте

FixedRows Количество зафиксированных сверху строк таблицы.


Зафиксированные строки выделяются цветом и при вертикальной
прокрутке таблицы остаются на месте

Options . goEditing Признак допустимости редактирования содержимого ячеек таблицы.


True — редактирование разрешено, False — запрещено

Options . goTab Разрешает (True) или запрещает (False) использование клавиши


<ТаЬ> для перемещения курсора в следующую ячейку таблицы

Options . GoAlways- Признак нахождения компонента в режиме редактирования. Если


ShowEditor значение свойства False, то для того, чтобы в ячейке появился курсор,
надо начать набирать текст, нажать клавишу <F2> или сделать щелчок
мышью

DefaultColWidth Ширину колонок таблицы

DefaultRowHeight Высоту строк таблицы

GridLineWi-dth Ширину линий, ограничивающих ячейки таблицы

Left Расстояние от левой границы поля таблицы до левой границы формы

Top Расстояние от верхней границы поля таблицы до верхней границы


формы

Height Высоту поля таблицы

Width Ширину поля таблицы

Font Шрифт, используемый для отображения содержимого ячеек таблицы

ParentFont Признак наследования характеристик шрифта формы

Свойство Значение

ColCount 005
FixedCols 000

RowCount 001

DefaultRowHeight 024

Height 024

DefaultColWidth 064

Width 328

Options . goEditing True

Options . True
AlwaysShowEditing

Options .goTabs True

You might also like