Лінійні масиви. Частина 1 - Інформатика - Уроки, реферати, виховні роботи та багато іншого - Обмін досвідом


Форма входу

Вітаю Вас Гість!

Пошук

чат

200

Наше опитування

Чи потрібне зовнішнє оцінювання
Усього відповідей: 235

Статистика


Усього онлайн: 1
Гостей: 1
Користувачів: 0
Головна » Стаття » Інформатика

Лінійні масиви. Частина 1


 

Хід уроку

ІІ. Актуалізація опорних знань.

(Фронтальне опитування)

1.     Що ми називаємо масивом?

– Масив – це впорядкований іменований набір із фіксованої кількості однотипних даних.

2.     Що можна об’єднувати у масиви?

– У масиви можна об’єднувати результати експериментів, списки прізвищ співробітників, різні складні структури даних.

3.     Які ви знаєте масиви?

– Одновимірні і двовимірні.

4. Що називається одновимірним масивом?

Якщо кожний елемент масиву визначається за допомо­гою одного номера, то такий масив називається одновимірним.

5.     Що називається двовимірним масивом?

Якщо кожний елемент масиву визначається за допомо­гою двох номерів, то такий масив називається двовимірним.

6. Яке спеціальне слово ми використовуємо для запису масиву?

Слово array, що означає масив.

7. Назвіть приклад запису масиву?

    const n = 10;

   var a: array [1..n] of real;.

 

ІІІ. Мотивація вивчення даних структур.

На попередньому уроці ми навчились застосовувати для обробки даних масиви. Тепер ми з вами спробуємо розв’язати декілька задач щоб краще зрозуміти застосування масивів для обрахунку даних.

ІV. Розв’язування задач.

Задача 1.Обчислення середнього арифметичного елементів масиву з десяти елементів.

Нехай масив складається з 10 чисел. Отже, нам потрібно обчислити середнє арифметичне 10 чисел.

Давайте пригадаємо, як ми це робили на математиці. (Середнє арифметичне чисел  обчислюється за формулою ).

Отже, середнє арифметичне 10 чисел ми знайдемо додавши всі ці числа і розділивши отриману суму на 10.

Запишемо тепер як розв’язується ця задача на мові програмування Pascal.

program SA;

var mas: array [1..10]of integer;

suma: integer;

SA: real;

Begin

Writeln (‘Введіть елементи масиву’);

For i:=1 to 10 do

Readln (mas [i]);

Suma:=0;

For i:=1 to 10 do

Suma:= Suma+mas[i];

SA:= Suma/10;

Writeln (‘ Середнє арифметичне =’, SA);

End.

 

Задача 2.

Обчислити факторіал кожного елемента масиву, який складається з восьми елементів.

Нехай масив складається з 8 чисел. Отже, нам потрібно обчислити факторіал кожного з 8 чисел.

Пригадаємо як в математиці обчислюється факторіал.

n!=1·2·…·n

program  factorial;

var mas: array [1..8]of integer;

i,f,I: integer;

Begin

Writeln (‘Введіть елементи масиву’);

For i:=1 to 8 do

Readln (mas [i]);

For i:=1 to 8 do

Begin

f:=1

For I:=1 to mas[i] do;

f:=f·I

Writeln (‘ факторіал ’,і, ’-го елемента= ’, f);

End.

 

Задача 3.

Знаходження максимуму і мінімуму масиву з десяти елементів.

Для знаходження мінімального і максимального елементів масиву необхідно спочатку їх порівняти. Порівнюємо два елементи. Якщо один з них більший то присвоюємо йому значення max а іншому значення min. Таким чином порівнюємо всі елементи. І в кінці виводимо результат.

Program min-max;

Var mas:array[1..10] of integer;

I, max, min: integer;

Begin

Max:= mas[1];

Min:= mas[1];

For i:=2 to 10 do

Begin

If max<mas[i] then max:=mas[1];

If min>mas[i] then min:=mas[i];

End;

Writeln (‘max=’, max);

Writeln (‘min=’, min);

End.

 

Задача 4.

Впорядкувати масив із десяти елементів у порядку зростання.

Мабуть у дитинстві ви усі складали іграшкову піраміду. Від більшого елементу до меншого. А зараз ми з вами розглянемо як це робиться в інформатиці, тільки навпаки від меншого до більшого елемента .

Для розв’язування цієї задачі нам потрібно вияснити для себе як мають розміститися елементи. Перевіряючи кожен з елементів відшукується найменший елемент масиву який переноситься на початок масиву. Цю процедуру проводимо до тих пір, доки не використаємо всі елементи масиву.


Категорія: Інформатика | Додав: stdynzosh (18.03.2009) | Автор: Олександр
Переглядів: 575 | Рейтинг: 0.0/0
Усього коментарів: 0
Додавати коментарі можеть тільки зареєстровані користувачі.
[ Реєстрація | Вхід ]