- •Урок № 24
- •Опис та ініціалізація масиву
- •Розв’язки завдань
- •Розв’язки завдань
- •Тема: Практична робота “Програми з масивами”
- •Р озв’язки завдань
- •Тема: Алгоритми сортування
- •Ров’язки завдань
- •Тема: Практична робота “Впорядкування масивів”
- •Тема: Вказівники, динамічні змінні й масиви
- •Задача 2
- •Тема: Багатовимірні масиви
- •Звільнення пам'яті
- •Знаходимо індекс останнього від’ємного елементу
- •Якщо від’ємного елементу немає, змінна l вкаже на перший елемент масиву
Р озв’язки завдань
Урок № 27
Тема: Алгоритми сортування
Мета:
Ознайомити учнів із алгоритмами сортування масивів
Розвиток алгоритмічного мислення
Формування уважності, наполегливості, інформаційної компетентності
Тип: Засвоєння нового матеріалу, розвиток навичок
Обладнання:
Лєхан С. А. Інформатика. С++. Спецкурс 10-12 клас. с.85
Лисенко Т.І. Поглиблене вивчення програмування. с.47
Презентація “Впорядкування масивів”
Епіграф “Наше знание похоже не шар: чем больше он становится, тем больше у него точек соприкосновения с неизвестным” /Спенсер/
Хід уроку
№ |
Етап уроку |
Діяльність учителя |
Діяльність учнів |
1 |
Організаційний момент |
Оголошення теми та плану уроку. Мотивація. |
Записують у зошит |
2 |
Перевірка домашнього завдання |
Чи є запитання? Відповіді за допомогою учнів |
Запитання за змістом завдань |
3 |
Засвоєння нового матеріалу |
Лекція з використанням презентації. План:
|
Конспектування В наведених прикладах розібрати значення кожного оператору. |
4 |
Виконання тренувальних вправ
|
Організувати роботу із завданнями № 1-3 слайду № 8 (розділити їх за робочими місцями учнів). Спостереження. Надання допомоги в разі необхідності. Перевірка виконання завдань |
Розв’язування задач та їх реалізація. Обмін розв’язками Збереження програм
|
5 |
Домашнє завдання |
Розв’язати завдання № 4-7 слайду № 8 (розібрати алгоритми їх розв’язків) |
Записати в зошит Запитання по виконанню завдань |
Теоретичний матеріал до уроку «Алгоритми сортування»
Зміст
Функція sizeof
Сортування простим пошуком
Метод “бульбашки”
Задачі
Література
Слайд № 3
Сортування одновимірних масивів. Сортування простим пошуком
Алгоритм:
Заповнити масив з n елементів
Організувати перегляд масиву n-1 разів
Знайти максимальний елемент у невідсортованій частини масиву; запам'ятати його номер
Поміняти значення знайденого максимального елементу зі значення початкового елементу невідсортованої частини масиву
Вивести отриманий масив
Слайд № 5
Сортування одновимірних масивів. Метод “бульбашки”
Алгоритм:
Заповнити масив з n елементів
Організувати перегляд масиву n-1 разів
Організувати порівняння значень кожної пари сусідніх елементів
Якщо значення попереднього елементу більше, ніж наступного, переставити сусідні елементи місцями
Вивести отриманий масив
void bubl(int *mas[], int n) { int i.j; int rab; for(j=1; j<n; j++) for (i=1; i<n; i++) if (*mas[i-1]>*mas[i]) { rab=*mas[i-1]; *mas[i-1]=*mas[i]; *mas[i]=rab; } } ….bubl(&a, n); //виклик
.
Слайд № 7
Задачі (Слайд № 8)
Дослідити, чому у функції buble використовується вказівники. Що буде, якщо їх прибрати?
Випробуйте наведені методи сортування. Масиви впорядковуються за зростанням чи за спаданням. Змініть порядок сортування.
Вдоскональте програми, доповнивши їх двома функціями: для виведення масиву і для обміну двох значень (swap)
Підрахуйте, скільки різних чисел є значеннями елементів масиву
Визначте, яке число найчастіше зустрічається в масиві
Увести два масиви. Знайти числа, які зустрічаються в кожному з двох масивів
Увести два впорядкованих за зростанням масиви. Об'єднати їх в один масив так, щоб він виявився впорядкованим за зростанням
Література
Лєхан С.Ф. Інформатика С++. Спецкурс. 10-12 класи. – Шепетівка; Аспект, 2007.
Глинський Я.М., Анохін В.Є., Ряжська В.А. С++ і С++ Builder. Навчальний посібник. – Львів: СПД Глинський, 2006.
Глушаков С.В., Смирнов С.В., Коваль А.В. Практикум по С++. – Харьков: Фолио, 2006.
Павловская Т.А. С/С++. Программирование на языке высокого уровня. – СПб.: Питер, 2003
Лисенко Т.І. Поглиблене вивчення програмування в школі. – К.:ТОВ Редакція “Комп'ютер”, 2007.