Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Министерство образования и науки Российской федерации
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
«Новгородский государственный Университет имени Ярослава Мудрого»
(НовГУ)
Великий Новгород
Отчёт по лабораторной работе №3
Студент группы 3091 |
/____/Ананьев В.В/ |
/____/ноября /2013 г/ |
Преподаватель: |
/____/ Винник Л.И / |
/____/ ноября /2013 г/ |
I. Постановка задачи
Словесное описание: Программа разрабатывается для того, чтобы по введенным пользователем данным Xнач, Xкон, Hx, Yнач, Yкон, Hy вывести таблицу значений исследуемой функции ().
Вход Xn, Xk, Hx, Yn,Yk, Hy. Вещественные [-10000…10000];
Выход ничего.
Внешние спецификации данных
Объект программы |
Имя этого объекта в программе |
Тип данных |
Диапазоны представления |
Простая/ структура |
Вход/ выход/ Константа |
Начальное значение X |
Xn |
FLOAT |
[-10000…10000] |
простая |
вход. |
Конечное значение X |
Xk |
простая |
вход |
||
Шаг по X |
Hx |
простая |
вход. |
||
Начальное значение Y |
Yn |
простая |
вход. |
||
Конечное значение Y |
Yk |
простая |
вход. |
||
Шаг по Y |
Hy |
простая |
вход. |
2.1 Организация ввода данных с контролем диапазона и нецифрового ввода данных.
2.2 Обработка и вывод данных с возможностью постраничного просмотра, перехода на первую и последнюю страницы и досрочным выходом из режима просмотра.
2.3 Интерфейсные задачи организацией меню.
2.4 Многоразовое выполнение программы.
4.1 Заставка:
|
Рис. 1 Заставка
3.2 Организация меню:
|
Рис. 2 Меню
3.3 Организация ввода данных
|
Рис. 3 Ввод данных
3.4 Интерфейс вывода сообщения об ошибке:
|
Рис. 3 Ошибка
3.5 Организация вывода данных:
|
Рис. 4 Вывод данных
3.5 Организация завершения:
|
Рис. 5 Завершение работы
После запуска программы вы увидите заставку (рис. 1). После нажатия Enterпроизойдёт переход к экрану для ввода данных (рис. 2). Необходимо ввести значения A, Bи C. После этого, нажмем Enter. Программа рассчитает нам значения для переменных X, Yи Z, а также значения функции U. Если вы ввели значения A, Bи С, нарушив диапазон [-10…+10], то программа выдаст ошибку (рис.3).После того как программа вернула ответ, жмем Enter и программа завершает свою работу.
II Проектирование программы
Объект программы |
Имя этого объекта в программе |
Характеристики |
Тест (+/-) |
Применение |
||
Вх. тип |
Вых. Тип |
Проц./ Функц. |
||||
Организация заставки |
zast |
- |
Char ch |
Функц. |
- |
- |
Организация меню |
Menu |
- |
Float Xn, Xk, Hx, Yn,Yk, Hy |
Проц. |
+ |
- |
Организация завершающего экрана |
ZavScreen |
- |
- |
Функц. |
- |
- |
Рисование рамки |
Ramka |
Int X1, Y1, X2, Y2 |
- |
Функц. |
- |
- |
Формирование строки статуса |
Status |
Char *st |
- |
Функц. |
- |
- |
Ввод с контролем диапазона и нецифровой ввод данных. |
InpFloat |
Int X, Y (корд. поля ввода) Float min, max (границы диапазона) |
Float xx |
Функц |
+ |
- |
Ввод данных |
IntData |
- |
Float Xn, Xk, Hx, Yn,Yk, Hy |
Проц. |
+ |
- |
Процедура вывода данных |
OutData |
Float Xn, Xk, Hx, Yn,Yk, |
- |
Проц. |
+ |
- |
Начало
//Заставка
Очистка экрана;
Устан+овить курсор(1,13)
Вывод (“Задача заданная графически” );
Установить курсор(1,15);
Вывод (“Разработал: \n Ананьев В. А. \n гр. 3091” );
Установить курсор(1, 21);
Вывод (“Нажмите Enter” );
Ожидание нажатия Enter
Повторять
Нц
Установить курсор(1, 30);
Вывод(“Введите значение А”);
Ввод(A);
кц
до(A>=0||A<=100)
Повторять
Нц
Установить курсор(1, 34);
Вывод(“Введите значение В”);
Ввод(В);
кц
до(A>=0||A<=100)
Повторять
Нц
Установить курсор(1, 38);
Вывод(“Введите значение С”);
Ввод(С);
кц
до(A>=0||A<=100)
Если (A>B || B>C ||A>C)
То
начало
X=A2;
Y=B2;
Z=C2;
конец
иначе
если(А<B ||B<C || A<C )
То
начало
X=2*A;
Y=2*B;
Z=2*C;
конец
иначе
начало
X=A;
Y=B;
Z=C;
конец
Все
Если((X>=0)&& (Y>=0) && (у<=1-х))
То
начало
Установить курсор(1, 52);
U =X*Y+1;
Вывод (U);
st=(“х, у принадлежат области Д1”);
Конец
Иначе
Если ((X2+Y2<=4)&& (X2+Y2>=1) && (X<=0) &&(Y<=0))
то
начало
Установить курсор(1, 52);
U=X-Y+Z;
Вывод (U);
st=(“х, у принадлежат области Д2)”
конец
иначе
начало
Установить курсор(1, 52);
U=Z2+1;
Вывод (U);
st=(“X, Yне входит ни в D1 ни в D2”);
конец
Все
Установить курсор(1, 42)
Вывод(“X= ”);
Установить курсор(1, 44)
Вывод(“Y= ”);
Установить курсор(1, 48)
Вывод(“Z= ”);
Вывод(x,y,z,u,st);
Вывод: В результате проделанной работы, была получена программа, которая полностью удовлетворяет требованиям поставленной задачи.