Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Результаты отладки программного кода




Государственное бюджетное профессиональное

Образовательное учреждение Самарской области

«Самарский машиностроительный колледж»

ОТЧЕТ

По производственной практике

Осипова Николая Александровича

(Ф.И.О.)

 

Студента (ки) 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. Стадии и этапы разработки

Таблица 1 – Стадии и этапы разработки
(см. таблица 1)

 

Стадии разработки Этапы работ Содержание работ
1. Техническое задание 1. Обоснование необходимости разработки программы - Постановка задачи; - Сбор исходных материалов;
2. Разработка технического задания - Определение требований к программе; - Выбор среды и языка программирования.
2. Эскизный проект Разработка эскизного проекта - Предварительная разработка структуры входных и выходных данных; - Уточнение методов решения задачи; - Разработка общего описания алгоритма решения задачи.
3. Технический проект Разработка технического проекта - Уточнение структуры входных и выходных данных; - Разработка алгоритма решения задачи; - Определение формы представления входных и выходных данных; - Определение семантики и синтаксиса языка; - Разработка структуры программного кода; - Окончательное определение конфигурации технических средств.
4. Рабочий проект 1. Разработка программы - Программирование и отладка программы.
2. Разработка программной документации - Разработка программных документов в соответствии с требованиями: - ГОСТ 19.202-78 ЕСПД Спецификация. Требования к содержанию и оформлению. - ГОСТ 19.504-79 ЕСПД Руководство программиста. Требования к содержанию и оформлению. - ГОСТ 19.505-79 ЕСПД Руководство оператора. Требования к содержанию и оформлению.

3.

Начало
n--;
str1++;  
нет
да
Конец
while (n!=0)
if (!(*str1))
while (*str2)
*str1=*str2;
Str1++;
Str2++;
*str1='\0';
while (n!=0)  
if (!(*str))
n--;
str++;  
да
for (i=0; i<3; i++)
Ввод s
StringIn(str,s,i);
for (i=0; i<3; i++)
Вывод str, i
нет

РАЗРАБОТКА АЛГОРИТМА ПОСТАВЛЕННОЙ ЗАДАЧИ (БЛОК-СХЕМА)

ТЕКСТ ПРОГРАММНОГО КОДА

#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)

Виды ошибок Объяснение ошибок Исправление ошибок
[Error] expected unqualified-id before 'while' «while (n!=0)» Пропущена служебная функция StringIn void StringIn (char *str1,char *str2,int n){ while (n!=0){
[Error] expected ';' before '{' token «(n!=0)» Отсутствует служебный оператор цикла «while» while (n!=0)
[Error] expected '(' before '!' token «if!(*str1)» Вусловномоператоренепоставленыскобки «()» if (!(*str1))
[Error] invalid conversion from 'char' to 'char*' [-fpermissive] «str1=*str2;» Неизвестный идентификатор *str1=*str2;
[Error] expected unqualified-id before ')' token «int ()» В описании пропущено служебное слово main int main ()
[Error] 'I' was not declared in this scope «int i; for (I=0; i<3; i++)» Буквы должны быть одинаковые, как и в описании переменных «int i; for (i=0; i<3; i++)»

2)

Таблица 3 – Синтаксические ошибки

Синтаксические (см. таблица 3)

Виды ошибок Объяснение ошибок Исправление ошибок
[Error] expected unqualified-id before '.' token «..using namespace std;» Поставлены лишние точки using namespace std;
[Error] a function-definition is not allowed here before '{' tokenwhile «while(n!=0){ if (!(*str)) n--;str++;» Пропущенафигурнаяскобка«}» while (n!=0){ if (!(*str)) n--;str++;}
[Error] expected primary-expression before ';' token «n-;» Предположено в вычитании ставить знак -- n--;
[Error] expected primary-expression before ';' token «str+;» Предположено в сложении ставить знак «++» str++;
[Error] 'i3' was not declared in this scope «for (i=0; i3; i++)» В операторе цикла не поставлен знак «<» for (i=0; i<3; i++)
[Error] expected ';' before 'StringIn' «gets(s)» Предполагается поставить знак «;» gets(s);

 


 

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...