Файл: Прием налоговых деклараций (расчетов) и обращений в письменной форме.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 11.01.2024

Просмотров: 52

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.


Итак, что же такое прототип функции? Прототип имеет следующий вид.

1

2

// прототип функции

void function(int arg1, double arg2); // в конце определения всегда ставится точка с запятой

Как видно в прототипе указываются по порядку тип возвращаемого значения (в данном примере void), название функции (в данном случае function) и список параметров в скобках. Объявление прототипа должно заканчиваться точкой с запятой.

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

Для чего нужен именно прототип? Почему нельзя ограничиться использованием одного описания функции? Прототип стал необходим после того, как стандарты языка С изменились таким образом, что перед вызовом функции в файле необходимо каким либо образом ее описать. Проблема состоит в том, что имя функции имеет глобальную область видимости (если ее описание находится вне всяких локальных областей). Допустим, что описание функции находится в отдельном исходном файле. Также допустим, что необходимо осуществить вызов этой же функции в нескольких других исходных файлах. Если нет прототипа, то в каждый такой исходный файл необходимо включить полное описание функции. Компилятор будет интерпретировать это как переопределение. Если же мы используем прототип, то мы можем включать этот прототип в столько исходных файлов, сколько нам необходимо.

Как лучше всего использовать прототип функции. Лучше всего описание функции включить в отдельный исходный файл. После этого надо скомпилировать этот файл и получить объектный файл. Прототип следует помесить в заголовочный файл и включать его директивой #include в те исходные файлы, в которых присутствует вызов функции.

22.12-23.12

Тема: Тестирование программного кода заданной задачи

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


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

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

Результаты тестирования

Были проведены тестовые запуски программы, с вводом разных данных.

Результаты тестирования можете видеть на приложенной картинке.


Во время производственной практики ПМ01. Разработка программных модулей программного обеспечения для компьютерных систем, был разработан код программы «Расчет подоходного налога», предназначенный для расчета подоходного налога по месячной зарплате. Пользователь поочередно вводит данные, которые далее покажут результат.

Код программы:

#include

using namespace std;
double nalogru(double dRU);
int main()

{

setlocale(LC_ALL, "RUS");

int iCount;

double dZpru;
cout « "Страна\n1. РФ\n";

cout « "Ваш выбор: ";

cin » iCount;
switch (iCount)

{

case 1:

{

cout « "Введите вашу зарплату: ";

cin » dZpru;

cout « "Подаходный налог в РФ составит: " « nalogru(dZpru) « " RUB" « endl;

break;

}

default: cout « "\nНеобходимо выбрать страну!!!" « endl;

}
return 0;

}
double nalogru(double dRU)

{

double x;

x = dRU * 0.13;

return x;

}

Заключение
В процессе прохождения производственной практики, по специальности 09.02.03 «Программирование в компьютерных системах», по ПМ.01 «Разработка программных модулей программного обеспечения для компьютерных систем» с 12.12.22г по 30.12.22г на предприятии Межрайонная ИФНС России №18 по Краснодарскому краю, была проведена разработка документации для заданного программного продукта, описание данных,а также формулировка задачи, описание переменных и констант.

Была произведена разработка алгоритма и спецификаций структурных компонентов при помощи средств С++. Разработка функциональной структуры программного обеспечения. А также проектирование программного обеспечения на уровне модулей. Изучение алгоритма взаимодействия форм в многодокументном приложении.

Целями и задачами производственной практики было получить практический опыт:

- разработка алгоритма поставленной задачи и реализации его средствами автоматизированного проектирования;

- разработка кода программного продукта на основе готовой спецификации на уровне модуля;

- использование инструментальных средств на этапе отладки программного продукта;

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

Фотоотчет