Мегаобучалка Главная | О нас | Обратная связь


Описание входных и выходных данных



2018-07-06 492 Обсуждений (0)
Описание входных и выходных данных 0.00 из 5.00 0 оценок




Образец титульника

МИНОБРНАУКИ РОССИИ

Федеральное государственное автономное образовательное

учреждение высшего образования

«ЮЖНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ»

 

ИНСТИТУТ РАДИОТЕХНИЧЕСКИХ СИСТЕМ И УПРАВЛЕНИЯ

КАФЕДРА ЭЛЕКТРОТЕХНИКИ И МЕХАТРОНИКИ

 

 

Лабораторные работы

по дисциплине

«Программирование»

 

Выполнил студент(-ка): группы РТ……………….

(группа, Ф., И., О.)

 

 

Проверил: к.т.н. доцент кафедры ЭиМ Пивнев Виталий Викторович

(должность, ученая степень и звание, Ф., И., О.)

 

ТАГАНРОГ 20__

 

УДК …….

 

Методические указания предназначены для студентов специальностей «Электрооборудование автомобилей и тракторов» и «Электрооборудование и электрохозяйство предприятий».

Методические указания содержат краткие теоретические сведения по языку программирования С/С++, рекомендации и примеры выполнения типовых лабораторных работ по дисциплине «Программирование».

 

 

Составитель Пивнев В.В., к.т.н., доцент

 

Введение

 

 

1.ОБЩИЕ ТРЕБОВАНИЯ К СОДЕРЖАНИЮ ОТЧЕТОВ

 

В методические указания включены задания к лабораторным работам, содержанием которых является разработка программы на языке С/С++ (Pascal). Процесс разработки программы студент должен отразить в письменном отчете о выполнении лабораторной работы. Отчет должен состоять из следующих разделов:

1. Постановка задачи.

2. Описание входных и выходных данных.

3. Набор тестов.

4. Описание алгоритма.

5. Блок-схема алгоритма.

6. Текст программы.

7. Анализ результатов и выводы.

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

Во втором разделе для входных и выходных параметров необходимо ввести символические обозначения (имена) и привести описания типов этих имен в терминологии языка С/C++ (Pascal), а в третьем - перечислить несколько вариантов значений входных параметров с соответствующими им значениями выходных, вычисленными вручную.

Основное требование к описанию алгоритма заключается в том, чтобы оно было более подробным описанием процесса решения задачи, чем постановка задачи из п.1, но менее подробным, чем текст программы. В описании должна найти отражение основная идея решения поставленной задачи.

Запись блок-схемы должна соответствовать ГОСТ 19.002-80 "Схемы алгоритмов и программ. Правила выполнения" и ГОСТ 19.003-80 "Схемы алгорит­мов и программ. Обозначения условные и графические".

Текст программы необходимо снабдить комментариями.

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

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

 

1. Пример отчета о выполнении лабораторной работы №1

 

ЛАБОРАТОРНАЯ РАБОТА № 1

На тему: «Вычисление смешанного выражения»

 

 

1. Постановка задачи. Вычислить заданное смешанное арифметическое выражение для данных в форматах float (переменные a,b) и int (остальные переменные: с, d).

2.Описание входных и выходных данных

Исходные данные: a, b, c, d.

Результат: у – значение арифметического выражения.

3.Набор тестов

Исходные данные: a= b= c= d=          
-2
-1
Выходные данные: у= -0.4747 Нет решений Нет решений Нет решений 0.061795

 

4. Описание алгоритма.

Из условия задачи следует, что значение у зависит от значения переменных: a, b, c, d, которые могут принимать любые значения из интервала . Однако, не при всех значениях исходных данных смешанное выражении может быть вычислено, например, когда знаменатель b и равен нулю.

 

Решение задачи можно разбить на несколько этапов:

1. Вводим исходные данные a, b, c, d.

2. Определяем, область допустимых значений аргументов a, b, c, d.

3. Вычисляем заданное смешанное выражение

 

5. Блок-схема решения задачи.

       
   
 
 


6.Текст программы.

 

#include "stdio.h"

#include "conio.h"

#include "math.h"

 

int main()

{

float a,b,y;

int c,d;

printf("\nВычисление смешанного выражения\n");

printf("vvedite a -->");

scanf ("%f",&a);

printf("vvedite b -->");

scanf ("%f",&b);

printf("vvedite c -->");

scanf ("%i",&c);

printf("vvedite d -->");

scanf ("%i",&d);

if (2*a*c-2*d != 0 && b != 0)

{

y = (float (c) / b - sqrt(24) +a) / (2*a*c-2*d) ;

printf("Значение смешанного выражения = %f \n ",y);

}

else printf("Нет решений\n");

getch(); //задержка выхода из программы

return 0;

}

7.Анализ результатов и выводы

 

Разработанная программа вычисления смешанного выражения, при введенных с клавиатуры значениях переменных a, b, c и d, решает поставленную задачу в полном объеме. При написании программы использовалась операция приведения типов данных: float(<идентификатор>), для правильного вычисления смешанных выражений.

Программная реализация приведенного алгоритма совпадает с алгоритмом.

 

1. Пример отчета о выполнении лабораторной работы №2

 

ЛАБОРАТОРНАЯ РАБОТА № 2

На тему: «Целочисленная арифметика»

 

Постановка задачи.

Вычислить заданное целочисленное выражение для данных a, b в формате int, используя оператор if. Результат Х - тоже целочисленный (signed intили long int).

Описание входных и выходных данных

Исходные данные: a, b.

Результат: Х – целочисленное значение арифметического выражения.

 

Набор тестов

 

 

Исходные данные: a= b=  
Выходные данные: Х= Нет решений -125 Нет решений

 

Описание алгоритма.

Из условия задачи следует, что все переменные имеют целочисленный тип, поэтому преобразования типов выполнять нет необходимости.

Для нахождения значения Х необходимо проверить отношения между переменными a и b:

1) Если a>b и b ≠ 0, то Х = а/b + 7.

2) Если a=b, то Х = -125.

3) Если a<b и a ≠ 0, то Х = ( 3*b +9 ) % a.

Во всех остальных случаях задача не имеет решения.

Решение задачи можно разбить на несколько этапов:

1. Вводим исходные данные a, b.

2. Определяем, отношения между переменными a, b и область допустимых значений.

3. Вычисляем Х, через соответствующее выражение.

 

 

5. Блок-схема решения задачи.

 
 


Текст программы.

 

#include "stdio.h"

#include "conio.h"

 

int main()

{

int a, b, x;

printf("\nВычисление целочисленного выражения\n");

printf("vvedite a -->");

scanf ("%i",&a);

printf("vvedite b -->");

scanf ("%i",&b);

if (a > b )

if (b != 0)

{x = a/b + 7 ;

printf("Значение целочисленного выражения = %i \n ", x);

}

else printf("Нет решений\n");

else if (a==b)

{x = -125 ;

printf("Значение целочисленного выражения = %i \n ", x);

}

else if (a != 0)

{x = (3*b+9)%a ;

printf("Значение целочисленного выражения = %i \n ", x);

}

else printf("Нет решений\n");

 

getch(); //задержка выхода из программы

return 0;

}



2018-07-06 492 Обсуждений (0)
Описание входных и выходных данных 0.00 из 5.00 0 оценок









Обсуждение в статье: Описание входных и выходных данных

Обсуждений еще не было, будьте первым... ↓↓↓

Отправить сообщение

Популярное:



©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (492)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.008 сек.)