
Урок 29-38
Тема: Поняття масиву. Оголошення одновимірного масиву. Індексація елементів масиву. Введення даних у масив та відображення його вмісту. Використання багаторядкових текстових полів для введення даних у масив та їх відображення. Пошук даних у масиві. Обчислення підсумкових показників для числового масиву. Обчислення підсумкових характеристик для елементів, що задовольняють певним властивостям. Вибирання елементів з масиву за певним критерієм. Сортування масивів. Пошук елементів у відсортованому масиві.
Навчальна мета: Засвоїти відомості з основ програмування, познайомитися з мовою С++ та її складовими, а саме масивами та роботою з ними, вибіркою даних з масивів
Розвивальна мета: Розвивати координацію рухів, зорову пам’ять, вміння працювати з програмами
Виховна мета: Виховувати зосередженість, вміння активно сприймати новий матеріал.
Тип уроку: Урок вивчення нового матеріалу (лекція)
Структура уроку
Організаційний момент
Етап орієнтації
Етап проектування
Етап навчальної діяльності
Робота за ПК
Контрольно-оцінювальний етап
Домашнє завдання
Хід уроку
І. Організаційний момент
Сьогодні ми з вами розглянемо тему: «Поняття масиву. Оголошення одновимірного масиву. Індексація елементів масиву. Введення даних у масив та відображення його вмісту. Використання багаторядкових текстових полів для введення даних у масив та їх відображення. Пошук даних у масиві. Обчислення підсумкових показників для числового масиву. Обчислення підсумкових характеристик для елементів, що задовольняють певним властивостям. Вибирання елементів з масиву за певним критерієм. Сортування масивів. Пошук елементів у відсортованому масиві.».
II. Етап орієнтації
Мета сьогоднішнього уроку якомога найкраще познайомитися з відомостями з основ програмування, навчатися створювати найлегші програми для роботи з масивами за допомогою мови програмування С++
III. Етап проектування План уроку
Поняття масиву.
Оголошення одновимірного масиву.
Індексація елементів масиву.
Введення даних у масив та відображення його вмісту.
Використання багаторядкових текстових полів для введення даних у масив та їх відображення.
Пошук даних у масиві.
Обчислення підсумкових показників для числового масиву.
Обчислення підсумкових характеристик для елементів, що задовольняють певним властивостям.
Вибирання елементів з масиву за певним критерієм.
Сортування масивів.
Пошук елементів у відсортованому масиві.
ІV. Етап навчальної діяльності
Масив (arrаy)– набір однотипних даних. Прикладами масиву можуть бути списки результатів контрольної роботи, змін температури, імен та ін..
Масив можна об’явити наступним чином:
іnt arrаy[5];
Запис іnt score[5] означає, що всі 5 елементів масиву(списку) мають тип іnt. До кожного з елементів масиву можна звернутися окремо score[0], score[1], …, score[4].
Зверніть увагу! Нумерація елементів масиву завжди починається не з 1, а з 0.
Змінні, які утворюють масив називаються індексовані або нумеровані змінні або елементи масиву.
Число в квадратних дужках називається індексом чи номером елемента масиву.
Кількість елементів масиву називається його об’явленим розміром або просто розміром.
ВСІ ЕЛЕМЕНТИ МАСИВУ ПОВИННІ БУТИ ОДНАКОВОГО ТИПУ ДАНИХ.
Тип даних масиву називають базовим типом масиву.
Записувати (зчитувати) дані в(з) масив(у) можна таким же чином, як і записувати дані в змінну.
cin >> score[2];
cout<< “Другий елемент масиву дорівнює ”<<score[2]<<endl;
Не потрібно плутати ситуації, коли ви об’являєте масив та коли ви його використовуєте. При об’яві масиву в дужках ставиться кількість елементів масиву, а при використанні – число в дужках означає який саме елемент масиву ви використовуєте.
Коли ви не знаєте скільки елементів буде містити масив можна використовувати змінну і, яка означає, що кількість елементів масиву і може бути будь-яка.
Listing
//Програма зчитує 5 значень і визначає наскільки кожне значення менше //максимального.
#include <iostream>
#include <conio.h> // Для функции getch()
using namespace std;
int main()
{
setlocale(LC_ALL, "rus"); // Вивід тексту на російській мові
int i, score[5], max;
cout<<”Введіть п’ять значень:”<<endl;
cin>>score[0];
max=score[0];
for (i=1; i<5; i++)
{
cin>>score[i];
if(score[i] > max)
max = score[i];
}
cout<<”Максимальне значення дорівнює ”<<max<<endl;
cout<<”Введені значення і різниця цих значень з максимальним значенням”<<endl;
for (i=0; i<5; i++)
{
cout<<score[i]<<”менше на”<<(max-score[i])<<endl;
}
getch(); // Задержка экрана до нажатия любой клавиши.
//По нажатию любой клавишы, программа закроется
return 0;
}
Приклад діалогу
Введіть п’ять значень:
5 9 2 10 6
Максимальне значення дорівнює 10
Введені значення і різниця цих значень з максимальним значенням
5 менше на 5
9 менше на 1
2 менше на 8
10 менше на 0
6 менше на 4
В прикладі продемонстровано використання масивів в циклі for. Цей цикл ідеально підходить для використання масивів. Наприклад, ось такий синтаксис використання:
for (i=0; і < розміру масиву; i++)
{
Дії з елементами масиву;
….
}
Ініціалізація(надання значення) масиву потрібна бути завжди! Вона може відбуватися двома способами:
І спосіб. Ініціалізація масиву відбувається так:
int child[3] = {2, 12, 1};