Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ТП1.doc
Скачиваний:
9
Добавлен:
08.11.2019
Размер:
731.65 Кб
Скачать

21

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

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

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

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

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

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

Немова О.С.

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

2012

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.2), по заданным значениям радиуса мишени, и координат выстрела (в декартовой системе координат). Программа должна вычислять значение ряда Тейлора (Рисунок 1.3) по заданным начальному, конечному значению аргумента, значению шага и точности.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Таблица 3.3.1

Объект

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

Функции

Класс

Program

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

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

Main

1)Выбор задания

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

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

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

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

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

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

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

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

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

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

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

n – шаг.

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

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

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

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

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

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

Dx – шаг,

e – точность вычислений.

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

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

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

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

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

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

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

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

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

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

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

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

После ввода «3» в окне должна появиться появится строка «Введите начало интервала » , после этого появиться строка «Введите конец интервала». После чего программа просит ввести шаг Dx и точность «e». После ввода значения «1» программа должна выдать таблицу со значениями X, Y и N-количества просуммированных элементов ряда (Рисунок В.2). После чего программа предложит выбрать выполнение одного из 3 заданий или выйти, нажав соответствующие клавиши «1», «2», «3», Esc. Нажав Esc работа программы прекратится.

В случае ввода не корректного значения в любой части программы, происходит вывод сообщения об ошибке, выход из выполнения задания и предложение выбрать выполнение одного из 3 заданий или выйти, нажав соответствующие клавиши «1», «2», «3», Esc. Нажав Esc работа программы прекратится.