ЗМІСТ

 

ВСТУП

РОЗДІЛ 1 Функції

1.1 Модульна структура програм і способи інформаційного зв’язку модулів

1.2 Визначення, оголошення та виклик функції

1.3 Організація та активація функцій з іеформаційним зв’язком через аргументи і параметри. Передача значень функції

1.4 Використання вказівників при роботі з функцією, з даними аргумента і параметрами. Передача вказівників

1.5 Передача за посиланням

1.6 Організація та активація функцій з інформаційним зв’язком через зовнішні змінні

1.7 Рекурсивні функції

1.8 Вбудовані функції

1.9 Перевантажені функції

РОЗДІЛ 2 Програмні модулі

2.1 Завдання 1 Структури

2.1.1 Постановка завдання

2.1.2 Програма та програмна реалізація

2.1.3 Тестування завдання

2.2 Завдання 2 Фукція

2.2.1 Постановка завдання

2.2.2 Програма та програмна реалізація

2.2.3 Тестування завдання

2.3 Завдання 3 Масиви

2.3.1 Постановка завдання

2.3.2 Програма та програмна реалізація

2.3.3 Тестування завдання

2.4 Завдання 4 Операції над лінійним списком

2.4.1 Постановка завдання

2.4.2 Програма та програмна реалізація

2.4.3 Тестування завдання

2.5 Програма-монітор

2.5.1 Постановка завдання

2.5.2 Програма та програмна реалізація

2.5.3 Тестування завдання

ВИСНОВКИ

ПЕРЕЛІК ПОСИЛАНЬ

ДОДАТКИ


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

В теоретичній роботі розглядається організація функцій у прграмах і реалізація звернень до них.


РОЗДІЛ 1. ФУНКЦІЇ

 

1.1 Модульна структура програм і способи інформаційного зв’язку модулів

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

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

На кожному кроці одну чи кілька окремих підцілей функцій представляють або за допомогою окремих модулів, або груп модулів. При цьому з’являється необхідність у деталізуванні нових функцій і т. д.

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

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

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

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

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



Информация о работе «Розробка програм мовою С++»
Раздел: Информатика, программирование
Количество знаков с пробелами: 42425
Количество таблиц: 0
Количество изображений: 17

Похожие работы

Скачать
29682
0
0

... системах наукової класифікації. Однак перш ніж зануритися в об’єктно-орієнтовану розробку, давайте розглянемо деякі з властивостей, загальні для класу "об'єктів". Абстракція Ціль об'єктно-орієнтованого програмування полягає в тому, щоб побачити в задачі абстракції об'єктів реального світу. Що за реальні об'єкти малися на увазі? Буквально будь-які, аби вони давали представлення про функці ...

Скачать
27398
0
2

... процесором, тільки коли він працює в приміщенням режимі. Метою виконання даної курсової роботи є отримання практичних навичок роботи програмування мовою асемблера. Підсумком виконання курсової роботи є розробка алгоритму контролю на парність масиву даних, що зберігається в деякій області пам'яті і програми на мові асемблера, який реалізує даний алгоритм. 1. Загальний розділ Надійність ...

Скачать
13575
0
8

... x запишеться у вигляді наступної функції цей запис представляє собою приклад програми на мові Lisp. В даному курсовому проекті на мови Lisp розроблено програму Sierpins, яка реалізує побудову рекурсивних кривих Серінського. На початку програми встановлюється значення змінної *VMode*‚ яка керує установкою відео режиму, і за замовчуванням встановлена в значення 18. Ця установка відповідає ...

Скачать
28806
1
17

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

0 комментариев


Наверх