- •Робочий зошит з предмету програмування та алгоритмічні мови
- •Тема 1.1. Поняття алгоритму. Базові структури алгоритмів.
- •Способи подання алгоритмів.
- •Базові структури алгоритмів
- •Розгалужені (умови):
- •Циклічні:
- •Тренувальні вправи
- •Практична робота №1 (4 години)
- •Хід роботи
- •Тема 1.2. Побудова блок-схем алгоритмів.
- •Практична робота №2 (4 години)
- •Хід роботи
- •Виконання завдань
- •Висновки до практичної роботи №2 Література до розділу
- •Лекція №3 (2 години)
- •Опорний конспект
- •Алфавіт
- •Коментарі
- •Ключові слова
- •Директиви препроцесора
- •Загальна структура програми.
- •Сталі та змінні.
- •Контрольні запитання
- •Лекція №4 (2 години)
- •Тема 2.2. Головна функція main (). Типи даних. Опорний конспект Головна функція main ().
- •Типи даних.
- •Цілі типи
- •Дійсні типи
- •Символьний тип (char)
- •Логічний тип (bool)
- •Типи користувача
- •Контрольні запитання
- •Лекція №5 (2 години)
- •Опорний конспект
- •Команда присвоєння. Правила узгодження типів.
- •Вирази Арифметичні операції
- •Команда присвоєння, суміщена з арифметичною операцією.
- •Математичні функції.
- •Контрольні запитання
- •Практична робота №3 (2 години)
- •Хід роботи Домашнє завдання
- •Виконання завдань
- •Додаткові завдання
- •Контрольні запитання
- •Висновки до практичної роботи №3
- •Лекція №6 (2 години)
- •Тема 2.4. Потоки введення - виведення даних. Адреси даних, вказівники, динамічна пам'ять. Опорний конспект Потоки.
- •Команда введення даних.
- •Команда виведення даних.
- •Керуючі послідовності.
- •Адреси даних.
- •Вказівники.
- •Динамічна пам’ять. Команди new і delete.
- •Контрольні запитання
- •Лабораторна робота№1 (2 години)
- •Виконання завдань
- •Результати роботи програми:
- •Результати роботи програми:
- •Результати роботи програми:
- •Тестові приклади
- •Результати роботи програми:
- •Контрольні запитання
- •Висновки до лабораторної роботи №1
- •Лекція №7 (2 години)
- •Тема 2.5. Файли. Опорний конспект
- •Зчитування даних із файлу.
- •Виведення даних у файл.
- •Ознаки.
- •Контрольні запитання
- •Лабораторна робота №2 (4 години)
- •Хід роботи
- •Контрольні запитання
- •Висновки до лабораторної роботи №2
- •Тема 3.1.Умовні оператори. Оператори вибору switch.
- •Кома як команда.
- •Логічні вирази та логічні операції.
- •Команда розгалуження if (якщо).
- •Команда вибору (switch).
- •Команда безумовного переходу goto.
- •Контрольні запитання
- •Лабораторна робота №3 (4 години)
- •Хід роботи
- •Контрольні запитання
- •Висновки до лабораторної роботи №3
- •Лекція №9 (2 години)
- •Тема 3.2. Оператори циклу Опорний конспект
- •Команда циклу з лічильником for.
- •Контрольні запитання
- •Лабораторна робота №4 (4 години)
- •Контрольні запитання
- •Висновки до лабораторної роботи №4
- •Розділ іv. Складені типи даних Лекція № 10
- •Опорний конспект
- •Тренувальні вправи
- •Тренувальні вправи
- •Контрольні запитання
- •Завдання та методичні вказівки для самостійної роботи студента
- •Завдання для самовдосконалення
- •Лабораторна робота №5 (6годин)
- •Виконання роботи Контрольні запитання
- •Висновки до лабораторної роботи №5
- •Лекція № 11
- •Опорний конспект
- •Тренувальні вправи
- •Задачі для самостійного розв’язання
- •Контрольні запитання
- •Завдання для самовдосконалення
- •Лабораторна робота №6 (6годин)
- •Виконання роботи Контрольні запитання
- •Висновки до лабораторної роботи №6
- •Література
Лекція № 11
Тема. Двовимірні масиви та операції над ними.
Мета. Отримати поняття багатовимірних та двовимірних масивів, з’ясувати як виконувати основні операції над масивами.
Опорний конспект
Якщо елемент масиву має не один, а декілька індексів, то такі масиви називаються ___________________.
Прикладами багатовимірних масивів можуть бути різноманітні табличні дані:_______________________________________________________________________________.
Це двовимірні таблиці, яким у математиці відповідає поняття __________.
Загальний вигляд конструкції опису багатовимірного (N-вимірного) масиву такий:
<тип> <ім’я масиву>[<>][<>] … [<>], |
де , , …, задають розміри для кожного виміру.
Кількість індексів визначає вимірність масиву: двовимірні масиви мають ____ індекси, тривимірні – ____________________________________________________________________ і т.д.
Усі багатовимірні масиви можна розглядати й опрацьовувати як одновимірні. Наприклад, тривимірний масив sal[5][20][30] можна інтерпретувати як п’ять масивів розміром 20х30, а інші – як 20 одновимірних масивів, які містять по ___ елементів.
Елементи двовимірного масиву визначаються іменем масиву та двома індексами: перший індекс означає номер рядка, інший – номер стовпця, на перетині яких розміщений елемент.
Наприклад, оголосимо масив int doba[4][3].
Він містить елементи цілого типу і складається з __ рядків і __ стовпців. Елемент doba[2][3] розміщений на перетині останнього ____-го рядка та ____-го стовпця (нумерація індексів масиву завжди починається з нуля).
Способи оголошення та ініціалізації масивів:
int boll[2][3]={4, 5, 7, 9, 5, 1}
boll[0][0]=______, boll[0][1]=_______, boll[0][2]=_________
boll[1][0]=______, boll[1][1]=_______, boll[1][2]=_________
int boll[2][3]={{4, 5, 3}, {3, 5, 7}}
______________________________________________________________
______________________________________________________________
Якщо масив необхідно ввести з клавіатури, то будемо використовувати вкладені цикли таким чином:
for (i = 0; i < N; i++)
for (j = 0; j < M; j++)
cin >> a[i][j];
Приклад 1.
Знайти максимальний елемент матриці розміром [3][4].
Алгоритм розв’язання задачі ____________________________________________________
________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
#include <iostream.h>
#include <conio.h>
int main()
{
const int n=3, m=4; ___________________________________________________________________
float mas[n][m], max; _________________________________________________________________
cout<<"Vvedit elementu masuvy\n";
for (int i=0; i<n; i++)
for(int j=0; j<m; j++)______________________________________________________________
{
cout<<"mas["<<i<<"]["<<j<<"]=";___________________________________________
cin>>mas[i][j]; _________________________________________________________________
cout<<"\n";
}
max=mas[0][0];
for (int i=0; i<n; i++)
for(int j=0; j<m; j++)
if (mas[i][j]>max) max=mas[i][j]; __________________________________________________
cout<<"max="<<max;
getch();
return 0;
}