Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Отчёт С# 1 вар 4.doc
Скачиваний:
3
Добавлен:
29.08.2019
Размер:
772.61 Кб
Скачать

21

Пензенский государственный университет

Кафедра "Информационно-вычислительные системы"

Отчет о лабораторной работе №1

по дисциплине «Технологии программирования»

Разветвляющиеся вычислительные процессы. Организация циклов.

Выполнили: ст-ты гр. 06ВО1

Долгов К.В.

Чернецов А.Г.

Принял: Зимин А.П.

2010

1 Формулировка задачи

Разработать программу, выполняющую следующие функции:

  1. Таблица значений функции

Вычислить и вывести на экран в виде таблицы значения функции, заданной графически (Рисунок 1.1), на интервале от хн до хк„ с шагом dx. Интервал и шаг задать таким образом, чтобы проверить все ветви программы.

Таблицу снабдить заголовком и шапкой.

Рисунок 1.1

  1. Серия выстрелов по мишени

Для десяти выстрелов, координаты которых задаются с клавиатуры, вывести текстовые сообщения о попадании в мишень (Рисунок 1.2).

Рисунок 1.2

  1. Ряды Тейлора

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

Рисунок 1.3

2 Описание задания

2.1 Основание для разработки

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

2.2 Назначение

Программа предназначена для вычисления значений функции заданной графически, вычисления ряда Тейлора с заданной погрешностью, проверки на попадание в мишень.

2.3 Требования к программе

2.3.1 Требования к функциональным характеристикам

Программа должна вычислять значения функции, заданной графически (Рисунок 1.1), по заданному шагу аргумента. Программа должна вычислять значение ряда Тейлора (Рисунок 1.3), по заданным начальному и конечному значению аргумента, значению погрешности, и приращению аргумента. Программа должна производить проверку на попадание в мишень (Рисунок 1.2), по заданным значениям радиуса мишени, и координат выстрела (в декартовой системе координат).

2.3.2 Требования к составу и параметрам технических средств

Программа должна быть предназначена для использования на персональных компьютерах типа Pentium в стандартной комплектации.

2.3.3 Требования к информационной и программной совместимости

Программа должна быть написана на языке С# в среде разработки приложений Microsoft Visual Studio 2005. В качестве дополнительных программных средств могут использоваться стандартная библиотека Microsoft Visual Studio 2005 и его модули.

2.4 Требования к программной документации

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

2.5 Порядок контроля и приёмки

Для контроля правильности работы программы должен быть разработан текстовой пример, который может использоваться и для приёмки работы.

3 Описание программы

3.1 Общие сведения

Разработанная программа имеет наименование Laba1var4. Программа написана на языке С#. Для функционирования программы на персональном компьютере должна быть установлена операционная среда Windows.

3.2 Функциональное назначение

Программа вычисляет значения функции, заданной графичсеки (Рисунок 1.1), по заданному шагу аргумента. Программа должна вычислять значение ряда Тейлора (Рисунок 1.3) по заданным начальному и конечному значению аргумента, значению погрешности, и приращению аргумента. Программа должна производить проверку на попадание в мишень (Рисунок 1.2), по заданным значениям радиуса мишени, и координат выстрела (в декартовой системе координат).

3.3 Описание классов и методов

Блок-схема алгоритма приведена в приложении Б.

Листинг программы приведен в приложении А.

Классы и методы, используемые в программе, приведены в таблице 4.3.1

Таблица 4.3.1

Объект

Наименование

Функции

Класс

Operand

Основной класс

Методы класа Programm

Main

Вход в программу

Mish

Проверка попадания по мишени

Graph

Вычисление значений функции по графику

Telor

Вычисление значения ряда Тейлора

3.4 Использованные технические средства

Программа предназначена для использования на персональных компьютерах типа Pentium в стандартной комплектации.

3.5 Вызов и загрузка

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

3.6 Входные данные

Функция вычисления значения функции по графику:

S – шаг обхода графика,

Функция проверки попадания по мишени:

R – радиус мишени,

x, y – координаты выстрела,

Функция вычисления ряда Тейлора:

Xn – начальное значение аргумента,

Xk – конечное значение аргумента,

Dx – приращение аргумента,

E – необходимая точность вычислений.

4 Программа и методика испытаний

4.1 Объект испытания

Объектом испытания является программа Laba1Var4.

4.2 Цель испытаний

Испытания проводятся с целью проверки правильности выполнения её функций.

4.3 Средства и порядок испытаний

Для проведения испытаний нужен ПК, типа PENTIUM стандартной комплектации, содержащим проверяемую программу Laba1var4.exe. Для проверки правильности работы программы необходимо испытать её функционирование на тестовом примере. Сравнивая полученные результат контрольными, надо определить правильность работы программы.

4.4 Описание применения

Для того чтобы запустить приложение на выполнение необходимо открыть файл Laba1Var4.exe, щелкнув на нем дважды левой кнопкой мыши.

При запуске приложения на экране появится окно консольного приложения (Рисунок В.1).

После ввода «1» окно должно очиститься, после чего в нем должна появиться строка «Zadaite velichinu shaga:». При вводе значения 1,3 программа должна выдать таблицу со значениями x и y (Рисунок В.2). После чего программа предложит выйти, нажав клавишу «Ecs», или повторить операцию, нажав любую другую клавишу. Нажав «Ecs» программа вернется в стартовое меню.

После ввода «2» окно должно очиститься, после чего в нем должна появиться строка «Vvedite radius misheni:». После ввода значения радиуса 3, программа запросит координаты выстрела. После ввода координат выстрела x=3, y=4 программа выдаст сообщение, что мишень была поражена. (Рисунок В.3). После чего программа предложит выйти, нажав клавишу «Ecs», или ввести новый радиус и повторить операцию, нажав «R», или повторить операцию, нажав любую другую клавишу. Нажав «Ecs» программа вернется в стартовое меню.

После ввода «3» окно должно очиститься, после чего в нем должно появиться сообщение о вводе данных Xn- начальное значение X, Xk – конечное значение X, Dx - шаг, E - погрешность. После ввода Xn=0, Xk=1, Dx=0,3, E=0,0001, программа выдаст значения логарифмов, приведенные на рисунке В.4. После чего программа предложит выйти, нажав клавишу «Ecs или повторить операцию, нажав любую другую клавишу. Нажав «Ecs» программа вернется в стартовое меню.

После ввода «4» приложение закончит свою работу.

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