вторник, 24 сентября 2013 г.

Задание 2. Функции в С/С++



Задание

Напишите программу, реализующую Вашу задачу (см. текст задач ниже). 
При этом:
  • Данные описывайте только внутри функций;
  •  Напишите не менее двух подпрограмм: одну для ввода данных, другую -описанную в тексте задачи;
  • Каждую функцию оформите в отдельном файле. Файлы создавайте через меню Проект/Включить новый элемент/Файл С++;
  • Напишите заголовочный файл Имя.h , включите ссылку на него во все файлы;
  • Печать с помощью потоков производится только в функции main.

задачи смотрите здесь
контрольные вопросы смотреть здесь 

Указания

Разрабатывайте программу по шагам:


Шаг 1. Проектирование структуры программы

Сначала  выделите вспомогательные алгоритмыкоторые будут оформлены как отдельные функции. Предполагается, что должна быть функция, в которой вводятся данные задачи, и функция, в которой производится вспомогательный расчет.

Шаг 2. Определение параметров функций

Для каждой функции определите, какие данные она будет получать для выполнения своего вспомогательного алгоритма и какие результаты нужно будет передать обратно в главную функцию.

Данные в функцию передаются как параметры (стоят в скобках после имени функции).

Результаты работы функции передаются
  • либо с помощью имени функции (ему присваивается тип и в теле функции используется оператор return);
  • либо с помощью параметров- ссылок или указателей - если результатов больше, чем один. 
Обдумайте, как будут передаваться данные в Вашей программе. Напишите сигнатуры (заголовки) своих функций.

В данном в лекции примере в функции
void vvod(int& d1, int& d2)
имя функции ничего не передает, а введенные внутри функции данные будут переданы в основную функцию с помощью параметров-ссылок d1 и d2.

В функции
int sum(int p, int q)
из примера, один результат -сумма значений, которые переданы как параметры, передается в основную функцию через имя sum, которое имеет целый тип.

 Шаг 3. Разработка  программного кода  

Лучше написать текст программы сначала на бумаге. Части программы планируется оформить в отдельных файлах.Чтобы отдельные файлы были связаны, нужно написать заголовочный файл и ссылаться на него как в примере:


Шаг 4. Постепенная  отладка программного кода  

В программах начинающих обычно очень много ошибок, в том числе плохо ими понимаемых логических ошибок. Поэтому сначала напишите заголовочный файл, первую функцию и часть основной, которая вызывает первую функцию (можно приписать какой-нибудь вывод на экран результатов, полученных из функции. После этого сделайте отладку этой части. затем уже впишете и отладите следующую функцию.

Продолжение последует, если будут вопросы или замечания по данной теме...

Комментариев нет:

Отправить комментарий