Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
4360_С++_мас.doc
Скачиваний:
8
Добавлен:
11.11.2019
Размер:
429.06 Кб
Скачать

Урок № 24

Тема: Поняття масиву. Опис та ініціалізація

Мета:

  1. Ознайомити учнів з основними поняттями, прийомами опису та ініціалізації масивів.

  2. Розвиток навичок аналізу наведених прикладів

  3. Формування наполегливості, компетентності самоосвіти

Тип: Засвоєння нового матеріалу, розвиток навичок

Обладнання:

  1. Лєхан С. А. Інформатика. С++. Спецкурс 10-12 клас. с.76

  2. Глинський Я.М. С++ с. 71

  3. Презентація “Масиви”

  4. Тест “Опис та ініціалізація масиву”

Епіграф “Прагнення до нового є перша потреба людської уяви ” /Стендаль/

Хід уроку

Етап уроку

Діяльність учителя

Діяльність учнів

1

Організаційний момент

Оголошення теми та плану уроку. Мотивація

Записують у зошит

2

Сприйняття нового матеріалу, осмислення зв’язків і відносин між базовими поняттями

Лекція з опорою на презентацію.

План:

  1. Поняття масиву

  2. Опис масиву

  3. Звернення до елементу масиву

  4. Ініціалізація масиву. Приклади

  5. Завдання

  6. Передача масивів у функції. Приклади

Конспектування з використанням презентації

3

Виконання тренувальних вправ

Спостереження, надання допомоги.

За згодою учнів можливо закріпити завдання за робочими місцями учнів, а потім разом проаналізувати результати

Реалізація задач, що наведено в завданнях слайду № 8 та прикладах слайду № 10

4

Закріплення.

Роздати тест. Спостереження, забезпечення самостійності виконання

Індивідуальні письмові відповіді на запитання тесту

5

Домашнє завдання

Знати основні поняття

Скласти власний приклад тесту в кількості 6 або 12 запитань

Записати в зошит

Запитання по виконанню завдань

Теоретичний матеріал до уроку «Поняття масиву. Опис та ініціалізація»

Поняття масиву

Масив – це сукупність елементів одного типу, звернення до яких здійснюється за допомогою імені масиву та індексу. (Лєхан С.А.)

Масив – це впорядкований скінчений набір даних одного типу, які зберігаються в послідовно розташованих комірках оперативної пам'яті і мають спільну назву (яку надає користувач). (Глинський Я.М.)

Масив – це структура даних, що являє собою однорідну (за типом), фіксовану (за розміром і конфігурацією) сукупність елементів, упорядкованих за номерами. (Скляр І.В.)

Масивом називається скінчена послідовність змінних одного типу, які мають однакове ім'я та розрізняються індексом. (Караванова Т.П.)

Масив – це змінна, утворена послідовністю значень, які називають елементами, є однотипними й ідентифікуються номерами (індексами)/ (Ставровський А. Б.)

Опис масиву

Загальний вигляд:

тип ім'я [розмір];

Тип ім’я [p1] [p2];

Розмір – це кількість елементів масиву. Розміром може бути лише стала величина (не змінна).

Розрізняють одно- та багатовимірні масиви.

Наприклад:

int a[5]; char st[30]; float x[5], y[5];

Звернення до елементу масиву

За допомогою імені масиву:

a[0]=3; cout<<a[4];

Увага! Нумерація елементів масиву починається з нуля. Контроль за виходом за межі масиву С++ не здійснює. Індекс повинен бути цілим додатним числом або математичним виразом, результатом обчислення якого є ціле додатне число.

За допомогою вказівників:

*a=3; cout<<*(a+4);

Назва масиву є вказівником на його перший елемент. Змінна *a містить значення першого елемента масиву a[0]. Оскільки всі елементи масиву розміщені у послідовних комірках оперативної пам'яті, то вказівник *(a+4) вказуватиме на 5-й елемент масиву (a[4])

Ініціалізація масиву

Проініціалізувати масив (надати значення елементам масиву) можна одним із способів:

  1. Використовуючи принцип замовчування

  2. Безпосередньо під час його оголошення

  3. Застосовуючи команду присвоєння

  4. Під час ведення із клавіатури

  5. Під час введення із файлу

Приклади:

  1. Присвоєння нульових значень int B[8]; for(int i=0; i<8; i++) B[i]=0;

  2. Під час оголошення: int s[5]={163, 4, 170, 3, 8} float r[]={1.5, 3, 4.2} //компілятор сам визначає розмір =3 char a[6]=“abetka”; або char a[6]={‘a’, ‘b’, ‘e’, ‘t’, ‘k’, ‘a’}

  3. Якщо початкових значень менше, ніж елементів у масиві, елементи, що залишилися автоматично одержують нульові початкові значення int n[10]={0};

  4. Масиви-сталі оголошуються так: const int flag[]={1, 2}; // якщо сталі не ініціалізувати під час оголошення елементам автоматично будуть присвоєні 0.

  5. Використання константи для завдання розміру: const int n=10; int m[n];

  6. Уведення із клавіатури: int x[5]; for(i=0; i<5; i++) cin>>x[i];

Завдання (Слайд № 8)

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

  2. Створити програму, що присвоює початкові значення масиву В, що містить 8 цілих чисел при оголошенні і друкує його

  3. Створити програму, що присвоює початкові значення 1, 2, ..10 масиву М з 10 елементів і виводить на екран елементи масиву з парними номерами

Передача масивів у функції

Оскільки в С++ не контролюється розмір масиву, то у функцію слід передавати також параметр, що містить кількість елементів у масиві: void fun(int A[], int n);

Такий прийом дозволяє однією функцією обробляти масиві різних розмірів

Приклади (Слайд № 10)

Вивести значення масивів:

#include<iostream.h>

#include<conio.h>

void show_array(int A[], int n) { for (int i=0; i<n; i++) cout<<A[i]<<‘ ‘; cout<< endl; } int main () { int little[5]={1,2, 3, 4, 5}; int big[3]={1000, 2000, 3000}; show_array(little, 5); show_array(big, 3); getch(); return 0; }

Завдання: змініть програми (слайд № 8) так, що використати наведені функції (опрацюйте декілька масивів)

Увести з клавіатури значення масивів та надрукувати їх:

#include<iostream.h>

#include<conio.h>

void get_array(int A[], int n) { for (int i=0; i<n; i++) cin>>A[i]; } int main () { int little[5]; int big[3]; get_array(little, 5); for (int i=0; i<5; i++) cout<<little[i]<<endl; get_array(big, 3); for (int i=0; i<3; i++) cout<<big[i]<<endl; getch(); return 0; }

Завдання: змініть програми (слайд № 8) так, щоб використати наведені функції (опрацюйте декілька масивів)

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]