Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Methods_AP_LABS_I

.pdf
Скачиваний:
24
Добавлен:
17.03.2016
Размер:
1.53 Mб
Скачать

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ

НАЦІОНАЛЬНИЙ ТЕХНІЧНИЙ УНІВЕРСИТЕТ УКРАЇНИ

«КИЇВСЬКИЙ ПОЛІТЕХНІЧНИЙ ІНСТИТУТ»

Електронне видання

Програмування – 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%

завдань) виконанні лабораторної роботи, недотриманні умов вибору варіанту і порушенні інших вимог лабораторна робота не зараховується.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]