Результаты отладки программного кода
Стр 1 из 2Следующая ⇒ Государственное бюджетное профессиональное Образовательное учреждение Самарской области «Самарский машиностроительный колледж» ОТЧЕТ По производственной практике Осипова Николая Александровича (Ф.И.О.)
Студента (ки) 3 курса 383 группы
Специальность: 230115
Профессиональный модуль: ПМ.01 «Разработка программных модулей программного обеспечения для компьютерных систем». (код, название по ФГОС СПО)
Место прохождения практики: ГБПОУ «Самарский машиностроительный колледж» (наименование предприятия)
Руководитель практики от предприятия:_____________________ / Служаева И. В. / (подпись) (Ф.И.О.) Руководитель практики от колледжа: _________________________/ Служаева И. В. / (подпись) (Ф.И.О.)
Самара, 2016 г. ОГЛАВЛЕНИЕ 1. ВЫБОР МЕТОДА РЕШЕНИЯ ЗАДАЧИ.. 3 2. ТЕХНИЧЕСКОЕ ЗАДАНИЕ. 4 3. РАЗРАБОТКА АЛГОРИТМА ПОСТАВЛЕННОЙ ЗАДАЧИ (БЛОК-СХЕМА) 7 4. ТЕКСТ ПРОГРАММНОГО КОДА.. 8 5. РЕЗУЛЬТАТЫ ОТЛАДКИ ПРОГРАММНОГО КОДА.. 10 6. РЕЗУЛЬТАТЫ ПРОВЕДЕНИЯ ТЕСТИРОВАНИЯ ПРОГРАММНОГО МОДУЛЯ ПО ВЫБРАННОМУ СЦЕНАРИЮ... 12 7. ПРИМЕНЕНИЕ СПЕЦИФИКАЦИЙ В СООТВЕТСТВИИ С ГОСТ 19.202-78 13 8. РУКОВОДСТВО ОПЕРАТОРА.. 14 9. РУКОВОДСТВО ПРОГРАММИСТА.. 16 СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ.. 18
ВЫБОР МЕТОДА РЕШЕНИЯ ЗАДАЧИ C++ - компилируемый программный продукт, статически типизированный язык программирования общего назначения. Стандартная библиотека включает, в том числе, общеупотребительные контейнеры и алгоритмы. C++ сочетает свойства как высокоуровневых, так и низко уровневых языков. В сравнении с его предшественником - языком C,- наибольшее внимание уделено поддержке объектно-ориентированного и обобщённого программирования.
C++ широко используется для разработки программного обеспечения, являясь одним из самых популярных языков программирования. Область его применения включает создание операционных систем, разнообразных прикладных программ, драйверов устройств, приложений для встраиваемых систем, высокопроизводительных серверов, а также развлекательных приложений (игр). Существует множество реализаций языка C++, как бесплатных, так и коммерческих и для различных платформ. Например, на платформе x86 это GCC, Visual C++, Intel C++ Compiler, Embarcadero (Borland) C++ Builder и другие. C++ оказал огромное влияние на другие языки программирования, в первую очередь на Java и C#. При выполнении практической части курсовой работы используются следующие директивы, типы переменных, операторы и функции: Директивы: - #include – это директива, которая сообщает компилятору поместить код из заголовочного файла iostream в программу, перед тем как создать исполняемый файл. Подключив к программе заголовочный файл можно получить доступ к множеству различных функций, которые можно использовать в этой программе. Типы переменных: - Void – тип, не имеющий значения; - Char – символьный тип переменных; - Int – целый тип данных; Функции: - Функция StringIn –предназначена для внесения строки в массив - Функция StringOut - предназначена для выведения строки из массива. Операторы: - For (...;...;...++) –оператор цикла с параметром; - While (…) –оператор цикла с предусловием; - If (…) – условный оператор. ТЕХНИЧЕСКОЕ ЗАДАНИЕ 1. Введение Наименования программы Приложение используется для обработки массива, в котором в один символьный массив записываются одновременно несколько строк, а в качестве разделителя используются нули-символы. 2. Основания для разработки Задание на отчет по дисциплине ПМ.01 «Разработка программных модулей программного обеспечения для компьютерных систем». 3. Назначение разработки
Приложение используется для обработки символьного массива, в котором в один символьный массив вносятся несколько строк. 4. Требования к программе или программному изделию 4.1.Требования к функциональным характеристикам Входные данные: · Ввод текста в первой строке; · Ввод текста во второй строке; · Ввод текста в третьей строке; Выходные данные вывода результатов: · Вывод трех вводимых строк в одной строке 4.2.Требования к надёжности · Контроль входной и выходной информации; · Безотказная работа приложения в режиме реального времени (on – line). 4.3.Условия эксплуатации Особых требований не предъявляется. 4.4.Требования к составу и параметрам технических средств В состав технических средств должны входить, монитор, клавиатура, мышь, IBM-совместимый персональный компьютер (ПЭВМ), включающий в себя: · Процессор не ниже Intel – PIII/IV 700МГц; · ЖМД объемом не менее 1 ГБ; · Цветной монитор с адаптером SVGA и разрешением не ниже – 800х600, рекомендуется 1024х768. 4.5.Требования к информационной и программной совместимости Операционные системы Windows: Все. 4.6.Требования к маркировке и упаковке Особые требования не предъявляются. 4.7.Требования к транспортированию и хранению Особые требования не предъявляются. 5. Требования к программной документации ГОСТ 19.202-78 ЕСПД Спецификация. Требования к содержанию и оформлению. ГОСТ 19.504-79 ЕСПД Руководство программиста. Требования к содержанию и оформлению. ГОСТ 19.505-79 ЕСПД Руководство оператора. Требования к содержанию и оформлению. 6. Стадии и этапы разработки
3.
ТЕКСТ ПРОГРАММНОГО КОДА #include <cstdlib> #include <iostream> #include <cstdio> using namespace std; /* Функция для внесения строки в массив. Аргументы функции - массив str1 для внесения строки, вносимая строка str2, а также порядковый индекс n строки*/ void StringIn (char *str1,char *str2,int n){ // Поиск позиции в массиве для записи строки while (n!=0){ if (!(*str1)) n--; str1++;} // Запись строки в массив while (*str2){ *str1=*str2; str1++; str2++;} // Запись нуль-символа в конец строки в массиве *str1='\0';} /* Функция для выведения на экран строки из массива. Аргументы функции - массив str, из которого извлекается строка, а также порядковый индекс n извлекаемой строки*/ void StringOut (char *str, int n){ // Поиск начала извлекаемой строки while (n!=0){ if (!(*str)) n--; str++;} // Выведение строки на экран cout<<str<<endl;} // Проверка работы созданных функций intmain(){ inti; // Массив для записи нескольких строк charstr[120]; // Массив для считывания вводимой пользователем строки chars[30]; // Запись строк в массив for (i=0; i<3; i++){ cout<<"Enter a string: "; gets(s); StringIn(str,s,i);} StringIn(str,"One more string",3);
// Считывание строк из массива for (i=0; i<=3; i++) StringOut(str,i); system("PAUSE"); return EXIT_SUCCESS; return 0; } РЕЗУЛЬТАТЫ ОТЛАДКИ ПРОГРАММНОГО КОДА
При выполнении отладки ошибки классифицируются на два типа: синтаксические и семантические. Синтаксические ошибки – это ошибки, связанные с неправильным написанием символов, знаков. В компилируемых языках программирования синтаксические ошибки выявляются строго во время компиляции. Программа не будет компилироваться, пока все синтаксические ошибки не будут исправлены. Для интерпретируемых языков программирования, не все синтаксические ошибки могут быть обнаружены во время выполнения, и они не обязательно могут быть синтаксическими, но и логическими; во многих программах такие ошибки не обнаруживаются никогда. Семантические ошибки – это ошибки, связанные с неправильным содержанием действий и использованием недопустимых значений величин: неправильно написан цикл, оператор, не описан тип данных и т.д. Поиск семантических ошибок гораздо менее формализован; часть их проявляется при исполнении программы в нарушениях процесса автоматических вычислений и индицируется либо выдачей диагностических сообщений рабочей программы. В результате отладки возникли следующие ошибки: 1)
Семантические (см. таблица 2)
2)
Синтаксические (см. таблица 3)
Воспользуйтесь поиском по сайту: ©2015 - 2025 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|