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

МЕТОДИЧКА_С++_Ч1

.pdf
Скачиваний:
30
Добавлен:
15.02.2015
Размер:
955.7 Кб
Скачать

МІНІСТЕРСТВО ОСВІТИ І НАУКИ, МОЛОДІ ТА СПОРТУ УКРАЇНИ ПЕРВОМАЙСЬКИЙ ПОЛІТЕХНІЧНИЙ КОЛЕДЖ ПЕРВОМАЙСЬКОГО ПОЛІТЕХНІЧНОГО ІНСТИТУТУ НАЦІОНАЛЬНОГО УНІВЕРСИТЕТУ КОРАБЛЕБУДУВАННЯ ІМЕНІ АДМІРАЛА МАКАРОВА

О.М. Краснюк

МЕТОДИЧНІ ВКАЗІВКИ

ЩОДО САМОСТІЙНОЇ РОБОТИ

З ДИСЦИПЛІНИ „ПРОГРАМУВАННЯ”

РОЗДІЛ „ПРОГРАМУВАННЯ МОВОЮ С++”.

ЧАСТИНА 1

Рекомендовано методичною радою ППК ППІ НУК ім. адмірала Макарова

Первомайськ 2012

О.М. Краснюк. Методичні вказівки щодо самостійної роботи з дисципліни „Програмування” для студентів спеціальності 5.05010201 „Обслуговування комп’ютерних систем і мереж”. Частина 1. – Первомайськ: ППК ППІ НУК, 2012.- 68 с.

Затверджено на засіданні циклової комісії „Обслуговування комп’ютерних систем” (протокол №__ від ________).

Схвалено Методичною радою ППК ППІ НУК ім. адмірала Макарова (протокол №__ від ____________)

Відділення „Обслуговування комп’ютерних систем”.

Методичні вказівки відповідають програмі з “Програмування” для підготовки молодших спеціалістів за спеціальністю 5.05010201 “Обслуговування комп'ютерних систем та мереж”. Вказівки містять теоретичний матеріал у обсязі, необхідному для виконання практичних робіт, інструкції щодо самостійного виконання, контрольні питання для перевірки рівня опрацювання матеріалу, завдання для самостійної роботи та приклади виконання індивідуальних завдань.

Вказівки призначені для студентів ППК ППІ НУК імені адмірала Макарова спеціальності 5.05010201 ,,Обслуговування комп'ютерних систем і мереж”.

© О.М.Краснюк © Первомайський політехнічний

коледж Первомайського політехнічного інституту, 2012 © Видавництво ППК ППІ, 2012

2

ВСТУП

Прискорення науково-технічного прогресу, темпів і масштабів виробництва пред'являє підвищені вимоги до випускника технічних вузів. У зв'язку з цим найважливішим завданням вищої школи слід вважати випуск фахівців, що уміло поєднують знання спеціальности з широким використанням методів математичного моделювання, а також технічних і програмних засобів ЕОМ.

Сьогодні без ЕОМ неможливе ефективне вирішення інженерних, наукових,

економічних і управлінських завдань. Серійний випуск ЕОМ різних класів,

особливо персональних ЕОМ, приводить до якісних змін в обробці різного роду інформації. От чому студентам необхідно не тільки знати етапи підготовки і вирішення завдань на ЕОМ, але і впроваджувати роботу на ЕОМ в повсякденну практику.

Методичні вказівки відповідають програмі з дисципліни ,,Програмування” для підготовки молодших спеціалістів за спеціальністю 5.05010201 ,,Обслуговування комп’ютерних систем та мереж”. Вказівки містять теоретичний матеріал в обсязі,

необхідному для виконання практичних робіт, інструкції щодо самостійного виконання, контрольні питання для перевірки рівня опрацювання матеріалу,

завдання для самостійної роботи та приклади виконання індивідуальних завдань.

У ході самостійного опрацювання практикуму організовується детальний розгляд студентами окремих теоретичних положень основ програмування мовою С++, формується уміння і навички написання, компіляції та виконання програм відповідно до сформованих знань.

3

Самостійне вивчення теоретичного матеріалу та підготовка до практичних робіт

 

Тема, яка виноситься на

Кількість

 

 

Вид навчального

Форма

 

 

 

 

годин

завдання до

 

 

 

 

самостійну роботу

 

самостійної

 

контролю

Література

 

 

 

роботи

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Практична робота №1

 

 

 

Оволодіння

 

Перевірка

 

Методичні

Ознайомлення з редактором

 

 

 

навиками роботи з

створення

 

вказівки

Borland C++ 5.02

 

 

 

редактором

 

програми

на

 

1.

Головне вікно ІСР

 

 

 

 

 

мові

С++;

 

2.

Знайомство з розділами

 

 

 

 

 

контрольні

 

 

меню

 

 

 

 

 

питання

 

 

 

3.

Виконання завдань, які

 

3

 

 

 

 

 

 

 

повинні познайомити

 

 

 

 

 

 

 

 

 

студента з використанням

 

 

 

 

 

 

 

 

 

системи програмування для

 

 

 

 

 

 

 

 

 

підготовки, компіляції і

 

 

 

 

 

 

 

 

 

відлагодження програми.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Практична робота №2

 

 

 

Вивчення базових

Перевірка

 

Методичні

Базові типи даних та

 

 

 

типів даних

та

створення

 

вказівки

введення-виведення в мові

 

 

 

функцій введення-

програми

на

 

С++

 

 

 

виведення

 

мові

С++;

 

1.

Типи даних С++

 

 

 

 

 

контрольні

 

 

2.

Використання правил

 

 

 

 

 

питання

 

 

 

записів констант, змінних,

 

 

 

 

 

 

 

 

 

виразів

 

3

 

 

 

 

 

 

 

3.

Функції введення-

 

 

 

 

 

 

 

 

 

виведення. Організація

 

 

 

 

 

 

 

 

 

введення-виведення

 

 

 

 

 

 

 

 

 

4.

Етапи роботи з

 

 

 

 

 

 

 

 

 

програмою в системі

 

 

 

 

 

 

 

 

 

програмувння

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Практична робота №3

 

 

 

Створення

 

Перевірка

 

Методичні

Програмування алгоритмів

 

 

 

програм

з

створення

 

вказівки

лінійної структури в мові

 

 

 

лінійною

 

програми

на

 

С++

 

 

 

структурою

 

мові

С++;

 

1.

Стандартні математичні

 

4

 

 

 

контрольні

 

 

функції.

 

 

 

 

 

питання

 

 

 

2.

Виконання завдань

 

 

 

 

 

 

 

 

 

розрахунку за

 

 

 

 

 

 

 

 

 

математичними формулами.

 

 

 

 

 

 

 

 

 

Практична робота №4

 

 

 

Створення

 

Перевірка

 

Методичні

Програмування алгоритмів

 

 

 

програм

з

створення

 

вказівки

розгалудженої структури в

 

5

 

розгалудженою

 

програми

на

 

мові С++

 

 

структурою

 

мові

С++;

 

1.

Оператори розгалуджень

 

 

 

 

 

контрольні

 

 

2.

Логічні операції

 

 

 

 

 

питання

 

 

 

4

3.

Оператор вибору

 

 

 

 

 

 

 

4.

Створення програм

 

 

 

 

 

 

 

розгалудженої структури.

 

 

 

 

 

 

 

Використання умовних і

 

 

 

 

 

 

 

безумовних операторів.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Практична робота №5

 

Створення

 

Перевірка

 

Методичні

Програмування алгоритмів

 

програм

з

створення

 

вказівки

циклічної структури в мові

 

циклічною

 

програми

на

 

С++

 

структурою

 

мові

С++;

 

1.

Оператори циклів

 

 

 

контрольні

 

 

2.

Оператори break і

 

 

 

питання

 

 

 

continue.

5

 

 

 

 

 

 

3.

Програмування задач

 

 

 

 

 

 

 

циклічних алгоритмів з

 

 

 

 

 

 

 

використанням циклів: з

 

 

 

 

 

 

 

передумовою; з постумовою;

 

 

 

 

 

 

 

з параметром.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Практична робота №6

 

Створення

 

Перевірка

 

Методичні

Програмування з

 

програм

з

створення

 

вказівки

використанням підпрограм в

 

використанням

 

програми

на

 

мові С++

 

підпрограм

 

мові

С++;

 

1.

Визначення функції і

 

 

 

контрольні

 

 

звернення до функції

5

 

 

питання

 

 

 

2.

Прототип функції

 

 

 

 

 

 

 

3.

Програмування з

 

 

 

 

 

 

 

використанням функцій

 

 

 

 

 

 

 

користувача.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Всього

25

 

 

 

 

 

 

5

Практична робота № 1

Тема: Ознайомлення з редактором Borland C++ 5.02.

Мета роботи: Отримання базових практичних навичків роботи використання системи програмування, необхідних для подальшого виконання циклу практичних робіт .

Теоретична частина

Головне вікно ІСР (Інтегроване середовище розробки)

Коли перший раз запускається ІСР, то з'являється вікно. Воно складається з наступний частин, перерахованих в порядку проходження від верхньої частини екрану до нижней:

Панель меню

Панель прискореного доступу (SpeedBar)

Віконна область

Рядок стану (Status Bar)

Табліца1.1. Призначення пунктів меню

Пункт Призначення

File Завантаження і збереження файлів проекту, друк і вихід з ІСР

Edit Виконання різних операцій редагування

Search Виконання різних операцій по пошуку тексту і заміні

View Виведення на екран проекту, класів, повідомлень і налагоджувальної

інформації

Project Відкрити, закрити, створити проекти Script Визначити і виконати скрипти

Tool Запустити програму, інструмент або утиліту Debug Доступ до інтегрованого відладчика Options Модифікація установок ІСР і проектів

Window Управління вікнами ІСР

Help Оперативна допомога

Знайомство з розділами меню

File

Вибір пункту New файлового меню відкриє інше вікно, що має наступні пункти: Text Edit, Project, AppExpert і Resource Project. Активізація Text Edit

дасть нове вікно для введення в нього початкового коду програми. Розділ Project дозволяє встановити новий проект. AppExpert допомагає створити Windowsпрограмму на основі бібліотеки класів ObjectWindows фірми Borland. Resource Project є сукупністю одного або більше ресурсів.

Пункт Open видає підказку про ім'я файлу і служить для завантаження файлів в ІСР. Якщо файл не існує, то він створюється. Пункт Open також служить для

6

виведення списків файлів, серед яких можна вибрати необхідний для себе. Треба використовувати клавіші із стрілками для переміщення виділеного пункту меню до тих пір, поки він не досягне потрібного файлу, після чого для його завантаження слід натиснути введення. Замість цього можна також клацнути двічі мишею на імені файлу. Треба мати на увазі, що тип файлу не обмежений файлами початкових кодів С або C++. До можливих файлових типів відносяться також make-файли, bitmapзображення, файли проектів, файли ресурсів.

Пункт Close закриває і видаляє поточний файл або проект. Пункт Save зберігає файл, що знаходиться в активному вікні. Пункт Save as дозволяє зберегти файл, використовуючи інше ім'я. Пункт Save all зберігає всі файли у всіх відкритих вікнах.

Пункт Print служить для друку файлу, що знаходиться в активному вікні. Пункт Printer setup дозволяє вибрати конфігурацію друку.

За допомогою Exit можна вийти з ІСР.

Edit

Пункт Edit дозволяє виконувати декілька операцій редагування.

Undo

CTRL-Z - відміняє останню операцію

Redo

SHIFT-CTRL-Zвідміняє попередню операцію Undo

Cut

CTRL-Xвидаляє і копіює в буфер

Paste CTRL-C – копіює з буферу

Clear CTRL-DELETEвидалення блоку без копіювання в буфер Select All - виділити все

.

Search

Пункт Search дозволяє виконувати різні типи пошуку, а також операції пошуку і

заміни тексту в активному вікні.

View

Активізація View породжує меню View. Воно дозволяє активізувати різні вікна. ClassExpert допомагає організувати управління класами при використанні AppExpert. Розділ Project представляє графічну ієрархію, що ілюструє різні файли, які складають поточний проект.

Пункт Message виводить вікно, що містить різні повідомлення середовища розробки, такі як попередження і помилки, що виникають при компіляції програми. Пункт Classes служить для виведення в графічній формі ієрархії класів додатку. Globals виводить використовувані додатком глобальні змінні. CPU представляє низькорівневу інформацію для відладки. Пункт Process служить для перерахування всіх виконуваних процесів і потоків (threads).

Пункт Watch використовується під час відладки для виведення поточних значень змінних і виразів. Breakpoint перераховує всі точки останову. Вони використовуються під час відладки. Нарешті, Call Stack виводить поточний стек викликів, що корисно при відладці.

7

Project

Пункт Project активізує випадаюче меню Project.

Open project завантажує існуючий проект. Close project закриває і видаляє з пам'яті поточний проект. New target служить для додавання в проект компонентів. Compile компілює поточний файл. Make all компілює і компонує ті частини проекту, які були оновлені. Build all компілює і компонує всі частини проекту, навіть якщо вони і не були модифіковані після попередньої компіляції. Generate makefile конструює makefile поточного проекту (цей make-файл може виконуватися з використанням утиліти командного рядка make.exe.)

Script

Вибір пункту Script активує випадаюче меню Script. Цей пункт має відношення до нової мови Borland cScript. Скрипти дозволяють удосконалити операції в середовищі ІСР. Пункт Run відкриває вікно для введення команд скриптів. Пункт Commands відкриває діалогове вікно, що перераховує команди і змінні скрипта. Modules перераховує активні модулі скриптів. Compile file компілює і запускає скрипт в поточному вибраному вікні. Run file виконує скрипт в поточному вибраному вікні. Install/Uninstall examples використовується для діставання доступу до прикладів скриптів, включених в Borland C++.

Tool

Меню Tool забезпечує зручний спосіб доступу до проінстальованим або інстальованим користувачем інструментам, не покидаючи середовища ІСР. Можна встановити додаткові засоби в цьому випадаючому меню за допомогою вибору

Tools меню Options.

Debug

Пункт Debug дозволяє використовувати і управляти інтегрованим відладчиком.

Options

Вибір пункту Options активізує випадаюче меню Options.

Пункт Project визначає, яким чином програма компілюватиметься і компонуватиметься. Пункт Environment дозволяє управляти компонентами ІСР такими як редактор, броузер, відладчик і редактор ресурсів. Також можна здійснювати вибір шрифтів і колірного оформлення синтаксису. Пункт Tools дозволяє інсталювати інструменти, доступ до яких здійснюється через пункт Tool основного меню, видаляти їх і управляти ними.

Пункт Style Sheets є групою установок, що управляє побудовою частин проекту. Пункт Save дозволяє зберегти опції середовища розробки, екрану, проекту і повідомлень.

Window

Пункт Window дозволяє управляти різними аспектами вікон ІСР. Середовище дозволяє відкривати декілька вікон одночасно. Є декілька способів виведення на

8

екран декілька вікон: без перекриття (tiled) або у вигляді каскаду (cascaded). За умовчанням вікна виводяться каскадом.

Це означає, що при створенні нового вікна воно накладається зверху на одне або декілька вікон. В протилежність цьому при виборі опцій Tile horizontal або Tile vertical, одне вікно не накладається на інше. При вертикальному розміщенні оптимізуються вертикальні розміри вікон, так щоб всі вони були представлені на екрані.

Відповідно при горизонтальній оптимізації змінюються їх горизонтальні розміри. При цьому кожне з вікон займає деяку частину екрану. Пункт Arrange icons акуратно розміщує ікони на екрані. Close all або Minimize all використовуються для того, щоб закрити або мінімізувати одне або більш різних вікон. Як вікна можуть виступати вікна повідомлень, редактора, проекту, броузера, відладчика і редактора ресурсів. Restore all відновлює всі вікна, які були раніше мінімізовані.

Help

Вибір пункту Help активізує меню Help.

Пункт Contents виводить зміст системи допомоги. Пункт Keyword search дозволяє отримати допомогу відносно заданого ключового слова. Для цього треба виділити ключове слово і потім вибрати Keyword search. Альтернативний спосіб полягає в тому, щоб вибрати ключове слово, а потім натиснути клавішу F1. У такому разі видно інформацію, що відноситься до даного ключового слова.

Пункт Keyboard описує, як визначити комбінацію клавіш на клавіатурі. Using help розповідає про організацію файлів допомоги. Windows API дає інформацію про інтерфейс функцій прикладного програмування для Windows. OWL API представляє інформацію про бібліотеку класів Borland. About виводить інформацію про версію.

Послідовність виконання роботи:

1.Уважно ознайомтеся з теоретичним матеріалом щодо виконання практичної роботи.

2.Прогляньте наступну програму і спробуйте зрозуміти, що вона робить, не запускаючи її на виконання.

#include <iostream.h>

#include <сonio.h>

int main()

{

int x = 5; int у = 7; cout << "\n";

cout << x + у << " " << x * у; cout << "\n";

getch(); return 0;

}

9

3.Введіть програму з пункту 2, для цього потрібно виконати наступні дії:

вибрати меню File панелі меню;

у меню, що з'явилося, вибрати пункт New ;

вибрати Text Edit з другого меню.

апотім скомпілюйте і запустіть її виконавши одну з наступних дій:

натиснути комбінацію клавіш Ctrl+F9;

обрати пункт меню Debug Run.

Ці дві дії виконують компіляцію і запуск програми на виконання, якщо Ваша програма не містить помилок. Якщо є помилки потрібно виправити їх самостійно.

Якщо Вам треба просто відкомпілювати програму потрібно натиснути клавішу F9.

Що робить програма? Чи так ви все собі уявляли?

Якщо все нормально, збережіть програму натиснувши комбінацію клавіш

Ctrl+S, або обравши пункт меню File Save.

4.Введіть наступну програму і скомпілюйте її. Які повідомлення про помилки ви отримали?

include <iostream.h>

#include <сonio.h>

int main()

{

cout << "Hello World\n"; getch();

return 0;

}

5.Виправіть помилку в програмі з пункту 4, а потім перекомпілюйте,

скомпонуйте і виконайте її. Що робить ця програма?

6.Введіть наступну програму, потім скомпілюйте і запустіть її.

#include <iostream.h>

#include <сonio.h>

int main()

{

enum Days { Sunday, Monday, Tuesday,

Wednesday, Thursday, Friday, Saturday };

int choice;

cout << "Enter a day (0-6): "; cin << choice;

10