- •Міністерство освіти Та науки україни Запорізький національний технічний університет
- •Методичні вказівки
- •Загальні положення
- •1 Типи даних та арифметичні вирази
- •1.1 Теоретичні відомості
- •1.2 Порядок виконання роботи
- •1.3 Приклад
- •1.5 Завдання на лабораторну роботу
- •1.6 Контрольні запитання
- •2 Умовні оператори
- •2.1 Теоретичні відомості
- •2.2 Порядок виконання роботи
- •2.3 Приклад
- •2.5 Завдання на лабораторну роботу
- •2.6 Контрольні запитання
- •3 Оператори циклів
- •3.1 Теоретичні відомості
- •3.2 Порядок виконання роботи
- •3.3 Приклад
- •3.5 Завдання на лабораторну роботу
- •3.6 Контрольні запитання
- •4 Масиви
- •4.1 Теоретичні відомості
- •4.2 Порядок виконання роботи
- •4.3 Приклад
- •4.5 Завдання на лабораторну роботу
- •4.6 Контрольні запитання
- •5 Робота з динамічною пам’яттю
- •5.1 Теоретичні відомості
- •5.2 Порядок виконання роботи
- •5.3 Приклад
- •5.5 Завдання на лабораторну роботу
- •5.6 Контрольні запитання
- •6 Функції. Створення та використання
- •6.1 Теоретичні відомості
- •6.2 Порядок виконання роботи
- •6.3 Приклад
- •6.5 Завдання на лабораторну роботу
- •6.6 Контрольні запитання
- •7 Абстрактні типи даних
- •7.1 Теоретичні відомості
- •7.2 Порядок виконання роботи
- •7.3 Приклад
- •7.5 Завдання на лабораторну роботу
- •7.6 Контрольні запитання
- •8 Пошук та сортування
- •8.1 Теоретичні відомості
- •8.2 Порядок виконання роботи
- •8.3 Приклад
- •8.5 Завдання на лабораторну роботу
- •8.6 Контрольні запитання
- •9 Основи ооп
- •9.1 Теоретичні відомості
- •9.2 Порядок виконання роботи
- •9.3 Приклад
- •9.5 Завдання на лабораторну роботу
- •9.6 Контрольні запитання
- •10 Створення похідних класів
- •10.1 Теоретичні відомості
- •10.2 Порядок виконання роботи
- •10.3 Приклад
- •10.5 Завдання на лабораторну роботу
- •10.6 Контрольні запитання
- •11 Основи Об’єктно орієнтованого проектування
- •11.1 Теоретичні відомості
- •11.2 Порядок виконання роботи
- •11.4 Завдання на лабораторну роботу
- •11.5 Контрольні запитання
- •12 СТворення графічного інтерфейсу користувача
- •12.1 Порядок виконання роботи
- •12.3 Завдання на лабораторну роботу
- •12.4 Контрольні запитання
- •Література
- •69039 М. Запоріжжя, знту, друкарня, вул Жуковського, 64
3.6 Контрольні запитання
При підготовці до захисту лабораторної роботи використовуйте контрольні запитання.
Покажіть як на основі інструкції for можна створити нескінчений цикл.
Чи можуть деякі розділи заголовку інструкції for бути порожніми.
Вкажіть область видимості змінної, яку було об‘явлено в заголовку інструкції for.
Яка основна різниця між циклами while та do-while?
Чи може тіло циклу while бути порожнім?
Що відбувається при виконанні інструкції break у тілі циклу?
Поясніть призначення інструкції continue?
4 Масиви
Мета роботи: ознайомитись з принципами створення та використання масивів; вивчити основні методи обробки масивів даних.
4.1 Теоретичні відомості
Масив – зміна, яка містить набір елементів одного типу, розташованих за сусідніми адресами і які мають одне ім’я.
Об’явлення та ініціалізація статичних масивів.
тип ім’я [розмір];
Розмір – кількість комірок. Має задаватись константою.
Наприклад:
char array [20];
float tabl [100];
const num=16;
int mas [num];
Доступ до елементів масивів здійснюється за індексом.
При створенні масивів можна указати початкові значення його елементів:
int mas [3]={0,1,2};
char alphabet []={‘a’,’b’,’c’,’d’,…’z’};
Двовимірний масив – масив, елементи якого нумеруються за допомогою двох координат (номера рядка та стовбцю). Об’явлення двовимірних масивів:
Тип ім’я [кількість рядків][кількість стовбців];
Наприклад:
int tabl1 [5][4];
int tabl [2][3] = {{1,2,3},{4,5,6}};
4.2 Порядок виконання роботи
При виконанні лабораторної роботи дотримуйтесь рекомендованого порядку.
Ознайомтесь з прикладом (листінг 6), наведеним у підрозділі 4.3.
Отримайте від викладача варіант завдання.
Розробіть схему алгоритму роботи програми.
Запишіть програму на мові програмування С++.
Створіть новий проект Visual Studio .NET” та введіть початковий код програми.
Проведіть її компіляцію з використанням середовища “Visual Studio .NET”.
Виправить синтаксичні та логічні помилки. Та повторіть компіляцію.
Запустити на виконання отриманий код.
Проведіть тестування для різних початкових даних.
Запишіть результати роботи програми та проконтролюйте їх коректність.
4.3 Приклад
Завдання. Задано масив цілих чисел. Впорядкувати його за зменшенням. Використати метод сортування простою вставкою.
//бібліотека функцій стандартного вводу/виводу #include <stdio.h> //бібліотека функцій консольного вводу/виводу #include <conio.h>
int main(void) { //ініціалізація масиву int a[10]={1,5,7,4,3,8,9,0,2,6}; int n=10; //розмірність масиву //індекс елементу, куди буде поміщено наступний //максимальний елемент for(int i=0;i<n-1;i++){ //пошук максимального елементу серед тих, що //залишились for(int j=i+1;j<n;j++){ //якщо i-й елемент менший за j-й if(a[i]<a[j]){ //то i-й та j-й елементи міняють місцями int tmp=a[j]; a[j]=a[i]; a[i]=tmp; } } } // виведення результату for (int i=0;i<n;i++) printf("%i ",a[i]); getch(); return 0; } |
Листінг 4.1 – Приклад виконання індивідуального завдання
4.4 Зміст звіту
Звіт з лабораторної роботи повинен містити:
мету роботи;
завдання на виконання роботи;
схему алгоритму роботи програми;
текст програми;
результати роботи програми для різних початкових даних;
висновки.
