
- •Міністерство освіти Та науки україни Запорізький національний технічний університет
- •Методичні вказівки
- •Загальні положення
- •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
2.2 Порядок виконання роботи
При виконанні лабораторної роботи дотримуйтесь рекомендованого порядку.
Ознайомтесь з прикладом (листінг 2.1), який наведений у підрозділі 2.3.
Отримайте від викладача варіант завдання.
Розробіть схему алгоритму роботи програми.
Запишіть програму на мові програмування С++.
Створіть новий проект Visual Studio .NET” та введіть початковий код програми.
Проведіть її компіляцію з використанням середовища “Visual Studio .NET”.
Виправить синтаксичні та логічні помилки. Та повторіть компіляцію.
Запустить на виконання отриманий код.
Проведіть тестування для різних початкових даних.
Запишіть результати роботи програми та проконтролюйте їх коректність.
2.3 Приклад
Завдання. Напишіть програму, яка визначає чи належить точка з координатами (x,y) колу з центром з координатами (xc,yc) та радіусом R:
//бібліотека функцій стандартного вводу/виводу #include <stdio.h> //бібліотека функцій консольного вводу/виводу #include <conio.h> //бібліотека математичних функцій #include <math.h> int main(void){ float x,y; // координати точки printf("Enter point coordinates: "); //введення координат точки scanf("%f %f",&x, &y); float xc,yc; //координати центру кола printf("Enter circle center: "); //введення координат центру кола scanf("%f %f",&xc, &yc); //введення числа а float r; //радіус кола printf("Enter radius: "); //введення радіусу кола scanf("%f",&r); //введення числа а //обчислення відстані точки до центра кола float d=sqrt((x-xc)*(x-xc)+ (y-yc)*(y-yc)); //якщо відстань більша за радіус – //точка не належить колу if(d>r) {printf(“point is out of circle”);} else //інакше { //якщо відстань дорівнює радіусу – //точка знаходиться на межі кола if(d==r) {printf(“point is on circle border”);} else // інакше точка знаходиться всередині кола {printf(“point is in circle”);} } getch(); return 0; } |
Листінг 2.1 – Приклад виконання індивідуального завдання
2.4 Зміст звіту
Звіт з лабораторної роботи повинен містити:
мету роботи;
завдання на виконання роботи;
схему алгоритму роботи програми;
текст програми;
результати роботи програми для різних початкових даних;
висновки, які стосуються обґрунтування вибору оператору.
2.5 Завдання на лабораторну роботу
15)
2.6 Контрольні запитання
При підготовці до захисту лабораторної роботи використовуйте контрольні запитання.
Для чого необхідні оператори if…else? Наведіть приклади їх використання.
Чи існує необхідність використання оператора переходу goto? У яких випадках він необхідний? Чи можна замість нього використовувати інші оператори?
Яке призначення оператора break та default у конструкції множинного вибору? Що станеться при їх вилученні? У якому випадку вони непотрібні?
Як у випадку case k:, де k – ключ, виконати програмний блок, що містить декілька операторів?
У залежності від значень для x і y визначити всі можливі варіанти роботи логічної конструкції:
int x,y;
scanf(“%d%d”,&x,&y);
if(x)
if(y)
puts(“1”);
else
puts(“2”);
puts(“3”);
Розробіть програму, яка у залежності від введеної цифри (місяця), виводила назву пори року.