Methods_AP_LABS_I
.pdfМІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ ТЕХНІЧНИЙ УНІВЕРСИТЕТ УКРАЇНИ
«КИЇВСЬКИЙ ПОЛІТЕХНІЧНИЙ ІНСТИТУТ»
Електронне видання
Програмування – 1. Алгоритмічне програмування
Методичні вказівки до виконання лабораторних робіт. Ч1.
Для студентів напряму підготовки
6.050201 «Системна інженерія» кафедри автоматики та управління в технічних системах
заочної форми навчання
Рекомендовано Вченою радою факультету
інформатики та обчислювальної техніки НТУУ «КПІ» Протокол №__ від _____2013 р.
Київ НТУУ «КПІ»
2013
Програмування – 1. Алгоритмічне програмування. Методичні вказівки до виконання лабораторних робіт. Ч.1. [Електронне видання] / Уклад.: Я.Ю.
Дорогий, О.О. Дорога-Іванюк. – К.: НТУУ «КПІ», 2013. – 102 с.
Методичні вказівки призначені для студентів напряму підготовки
6.050201 «Системна інженерія» кафедри автоматики та управління в технічних системах всіх форм навчання. В посібнику наведена тематика перших 4-х лабораторних робіт, теоретичні відомості, завдання для виконання робіт, список літератури.
Укладачі |
Я.Ю. Дорогий, асистент |
|
О.О. Дорога-Іванюк, інженер |
Відповідальний редактор |
С.Ф. Теленик, д.т.н., проф. |
Рецензент |
М.М. Ткач, к.т.н., доцент |
|
кафедри технічної кібернетики |
За редакцією укладачів
|
Зміст |
|
ВСТУП ........................................................................................................ |
7 |
|
1 Мета та завдання дисципліни ................................................................. |
8 |
|
2 Загальні рекомендації та вимоги до робіт ............................................ |
10 |
|
2.1 |
Загальні рекомендації до виконання робіт .................................... |
10 |
2.2 |
Вимоги до виконання лабораторних робіт.................................... |
10 |
2.3 |
Вимоги до змісту лабораторної роботи ......................................... |
11 |
2.4 |
Вимоги до оформлення лабораторної роботи ............................... |
11 |
2.5 |
Правила виконання схем алгоритмів і програм ............................ |
12 |
3 Основна частина .................................................................................... |
17 |
|
Лабораторна робота №1. Робота в середовищі Microsoft Visual Studio. |
||
Основи мови програмування C++. .................................................................... |
17 |
|
1.1 |
Огляд IDE Microsoft Visual Studio 2012......................................... |
17 |
1.1.1 Проекти .................................................................................... |
17 |
|
1.1.2 Складання проекту................................................................... |
17 |
|
1.1.3 Рішення..................................................................................... |
18 |
|
1.1.4 Створення нового проекту ...................................................... |
19 |
|
1.1.5 Редагування властивостей проекту......................................... |
21 |
|
1.1.6 Компіляція й компонування проекту...................................... |
22 |
|
1.1.7 Конфігурації проекту............................................................... |
22 |
|
1.1.8 Платформа проекту.................................................................. |
24 |
|
1.1.9 Запуск застосування ................................................................ |
24 |
|
1.1.10 Налагодження застосування .................................................. |
25 |
|
1.1.11 Покрокове виконання (трасування) програми ..................... |
28 |
|
1.1.12 Внесення змін у код у процесі налагодження програми ..... |
29 |
|
1.1.13 Припинення виконання застосування................................... |
29 |
1.2 Розробка застосування в Microsoft Visual Studio .......................... |
29 |
1.2.1 Прекомпільовані заголовки (precomiled headers) ................... |
29 |
1.3 Практичні завдання ........................................................................ |
31 |
1.3.1 Завдання 1................................................................................. |
31 |
1.3.2 Завдання 2................................................................................. |
33 |
1.3.3 Завдання 3................................................................................. |
40 |
1.3.4 Завдання 4................................................................................. |
43 |
1.3.5 Завдання 5................................................................................. |
43 |
1.4 Контрольні запитання і завдання ................................................... |
44 |
1.5 Порядок виконання лабораторної роботи ..................................... |
45 |
Лабораторна робота №2. Лінійний обчислювальний процес. |
|
Управляючі конструкції мови С++ ................................................................... |
46 |
2.1 Лінійний обчислювальний процес. Короткі теоретичні відомості |
|
......................................................................................................................... |
46 |
2.1.1 Оператори................................................................................. |
47 |
2.1.3. Типи даних .............................................................................. |
48 |
2.1.4 Завдання 1................................................................................. |
51 |
2.2 Управляючі конструкції мови С++. Короткі теоретичні відомості |
|
......................................................................................................................... |
54 |
2.2.1 Оператор if............................................................................. |
54 |
2.2.2 Оператор else......................................................................... |
54 |
2.2.3 Оператор switch (аналог case у Паскалі) ............................... |
55 |
2.2.4 Оператор while ........................................................................ |
56 |
2.2.5 Оператор do-while (аналог repeat-until у Паскалі) ................ |
56 |
2.2.6 Оператор for.......................................................................... |
57 |
2.2.7 Оператор break ........................................................................ |
57 |
2.2.8 Оператор continue ................................................................... |
58 |
|
2.2.9 Оператор goto........................................................................... |
58 |
|
2.2.10 Введення чисел ...................................................................... |
58 |
|
2.2.11 Завдання 2............................................................................... |
59 |
|
2.3 |
Контрольні питання і завдання ...................................................... |
62 |
2.4 |
Порядок виконання лабораторної роботи ..................................... |
64 |
Лабораторна робота №3. Реалізація функцій ......................................... |
65 |
|
3.1. Теоретичні відомості ..................................................................... |
65 |
|
3.1.1 Області дії змінних .................................................................. |
67 |
|
3.1.2 Передача аргументів за замовчуванням ................................. |
69 |
|
3.1.3 Вбудовані та перевантажені функції ...................................... |
69 |
|
3.1.4 Рекурсивні функції .................................................................. |
70 |
|
3.1.5 Класи пам’яті ........................................................................... |
71 |
|
3.2 |
Практичні завдання ........................................................................ |
75 |
3.3 |
Контрольні запитання і завдання................................................... |
78 |
3.4. Порядок виконання лабораторної роботи .................................... |
82 |
|
Лабораторна робота №4. Робота з масивами .......................................... |
83 |
|
4.1 |
Короткі теоретичні відомості......................................................... |
83 |
4.1.1 Оголошення масивів ................................................................ |
83 |
|
4.1.2 Ініціалізація масивів ................................................................ |
83 |
|
4.1.3 Використання функції sizeof ................................................... |
84 |
|
4.1.4 Передача масивів функціям .................................................... |
84 |
|
4.2 |
Практичні завдання ........................................................................ |
86 |
4.3 |
Контрольні запитання і завдання ................................................... |
93 |
4.4 Порядок виконання лабораторної роботи ................................. |
96 |
СПИСОК РЕКОМЕНДОВАНОЇ ЛІТЕРАТУРИ ..................................... |
97 |
ДОДАТОК 1 ПРИКЛАД ТИТУЛЬНОГО ЛИСТА ................................. |
98 |
ПРИМІТКИ............................................................................................... |
99 |
ВСТУП
Методичні вказівки до виконання лабораторних робіт використовуються при вивченні кредитного модуля «Програмування –
1. Алгоритмічне програмування» студентами всіх форм навчання і включають завдання перших 4-х лабораторних робіт з основних розділів: «Основні етапи розробки програм», «Основні елементи мови С++», «Управляючі конструкції мови С++», «Вбудовані типи мови С++», «Підпрограми», а також вимоги до оформлення лабораторних робіт.
1 Мета та завдання дисципліни
Навчальна дисципліна МПН 05 «Програмування» (ПРОГ-1. АП)
відноситься до циклу математичної природничо-наукової підготовки нормативної частини навчальної програми бакалавра напряму підготовки
6.050201 «Системна інженерія».
Основна мета дисципліни – придбання знань, навичок і умінь застосування методів і засобів сучасного програмування для подальшого використання в задачах дослідження і формалізації об'єктів управління в автоматичних та/або автоматизованих системах управління технічними об'єктами, аналізу і синтезу цих систем, а також організації робочого місця інженера (конструювання, проектування, менеджмент і маркетинг систем автоматичного (автоматизованого) управління в технічних системах).
Курс «Програмування – 1. Алгоритмічне програмування» забезпечує засвоєння студентами наступних дисциплін бакалаврату:
–ПП 15 «Математичне програмування та дослідження операцій».
–ПП 20 «Основи теорії інформаційних процесів»;
–ПП 17 «Цифрова обробка сигналів та зображень»;
–ПП 26 «Комп’ютерна криптографія»;
–ПП 04 «Операційні системи»;
–ПП 06 «Архітектура комп’ютерних систем»;
–ПП 07 «Комп’ютерні мережі»;
–ПП 08 «Системи управління базами даних»;
–ПП 09 «Теорія систем та системний аналіз».
Цей курс забезпечує засвоєння студентами наступних дисциплін
спеціальності та спеціалізації:
–«Методи створення інформаційно-телекомунікаційних систем та мереж»;
–«Проектування комп’ютеризованих систем управління»;
–«Управління інформаційно-телекомунікаційними системами»;
–«Інтегровані корпоративні інформаційно-управляючі системи»;
– «Технології штучного інтелекту в управлінні».
Цей курс також забезпечує засвоєння студентами таких дисциплін
магістерської підготовки:
–«Методи створення інформаційно-телекомунікаційних систем та мереж»;
–«Проектування комп'ютеризованих систем управління»;
–«Сучасні технології створення програмних систем»;
–«Технології штучного інтелекту в управлінні»;
–«Сучасні технології програмування».
Для засвоєння дисципліни необхідні знання математики на рівні основної школи, основ програмування, алгоритмічних мов в обсязі,
передбаченому програмою випускних класів школи.
В результаті вивчення дисципліни студенти повинні
ЗНАТИ:
–роль та місце ПРОГ1 в задачах управління технічними системами;
–основні етапи розробки програм;
–мови представлення алгоритмів;
–методи проектування програм;
–основні елементи мови;
–структуру програм;
–основи об’єктно-орієнтованого аналізу;
–методи декомпозиції систем.
ВМІТИ:
–вибирати та застосовувати адекватні та ефективні алгоритми та програмні продукти;
–розробляти власні програми з використанням процедурної парадигми;
–розробляти власні програми з використанням об’єктної парадигми;
–виконувати об’єктно-орієнтований аналіз;
–виконувати декомпозицію систем;
–супроводжувати свої та куповані програмні продукти.
2 Загальні рекомендації та вимоги до робіт
2.1 Загальні рекомендації до виконання робіт Згідно з учбовим планом, студенти всіх форми навчання виконують
лабораторні роботи. Перед виконанням лабораторних робіт студент має детально вивчити лекційний матеріал з курсу «Програмування – 1.
Алгоритмічне програмування», підібрати відповідну навчальну, методичну та спеціальну літературу за рекомендованим списком (а також самостійно підібраною).
2.2 Вимоги до виконання лабораторних робіт При виконанні лабораторних робіт необхідно дотримуватись таких
вимог:
теоретичні питання та умови задач вибираються студентом згідно відповідного варіанту лабораторної роботи та наводяться перед відповіддю та відповідним рішенням;
розв’язок задач має супроводжуватись поясненням, при необхідності, формулами, коментарями програми тощо.
лабораторна робота повинна бути оформлена в електронному та друкованому вигляді;
сторінки роботи повинні бути пронумеровані, а також мати поля для зауважень;
в кінці лабораторної роботи наводиться список використаної студентом літератури згідно встановлених вимог.
При неповному та неправильному (виконано правильно менше 60%
завдань) виконанні лабораторної роботи, недотриманні умов вибору варіанту і порушенні інших вимог лабораторна робота не зараховується.