Автор24

Информация о работе

Подробнее о работе

Страница работы

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

  • 22 страниц
  • 2013 год
  • 229 просмотров
  • 0 покупок
Автор работы

zera163

Бывший преподователь Омского Госудорственного Университета. В настоящее время - пенсионер.

600 ₽

Работа будет доступна в твоём личном кабинете после покупки

Гарантия сервиса Автор24

Уникальность не ниже 50%

Фрагменты работ

Содержание

Введение 5
1 Постановка задачи 6
1.1 Общая характеристика задачи 6
1.2 Анализ литературных источников 6
2 Проектирование программного модуля 8
2.1 Расчетные формулы методов 8
2.2 Описание данных, используемых для решения задачи 8
2.3 Описание схемы программы 9
3 Реализация программного модуля 11
3.1 Описание структуры разрабатываемого пакета 11
3.2 Описание используемых типов данных 12
3.3 Создание основной формы программы 12
3.4 Написание кода ввода исходных данных 14
3.5 Написание кода основных расчетов 14
3.6 Вывод результата 16
3.7 Проектирование интерфейса программы 16
4 Тестирование программного модуля 19
4.1 Тестирование решения задачи 19
4.2 Тестирование программы 19
5 Энерго-и ресурсосбережение 20
Заключение 21
Список литературы 22

1.1 Общая характеристика задачи

Проектируемая программа предназначена для построения графика функции , расчета производной этой функции и вычисления методов по этой функции. К проектируемому приложению применены следующие требования: наличие главного и контекстного меню, всплывающих подсказок, защиты от некорректного ввода. Пункты меню должны содержать следующие команды:
◦ Сохранить График;
◦ Сохранить таблицу;
◦ Выход;
◦ Цвет (графика, таблиц, текста);
◦ Режим построения (Мгновенный, Анимация);
◦ Построение;
◦ Расчет;
◦ Очистка (очищение области ввода и вывода информации);
◦ Справка (О программе, Справка).
Значения а задает пользователь, методы для вычисления производной функции — метод Адамса 3-го порядка точности, метод Хемминга 4-го порядка точности по схеме 1/3.
...

2 Проектирование программного модуля
2.1 Расчетные формулы метода

Данная функция рассчитывается методом Адамса 3-го порядка. Формула будет выглядеть так:

( 8 )
где yn –сама функция;
h-шаг;
(x,y)-производная.

Также данная функция рассчитывается методом Хемминга 4-го порядка по схеме 1/3. Формула будет выглядеть так:

, (9)
где h-шаг;
(x,y)-производная

2.2 Описание данных используемых для решения задачи

Для исследования графика функции и вычисления значений функции и её производной требуются входные, промежуточные и выходные данные.
Входные данные:
• значение параметра а, границы графика вводятся пользователем после запуска программы, если эти данные не введены, то программа не будет работать.
• число разбиений n вводится пользователем после ввода параметра а и границ графика
Исходные данные мы вводим с клавиатуры. Для ввода данных используется компонент Edit.
...

3.2 Описание используемых типов данных

В данном курсовом проекте используются следующие типы данных:
• string;
• integer;
• real;
• tcolor.
Тип данных string используется для описания переменных строкового типа. В данной программе используется для хранения промежуточных результатов вводимых в поля ввода данных, таких как значения параметров функции, координаты вертикальных прямых и крайние точки графика, и вывода информации в различные поля вывода (в качестве примера можно привести значения которые мы переводили из численного типа в строковый , чтобы занести в StringGrid) .
Тип данных integer. Данный тип используется для хранения целых чисел в диапазоне от -32768 до 32767. В данной программе неоднократно используется в качестве счетчика, для проведения различных расчетов. В качестве примера можно привести цикл For.Примером являются переменные:f, N, i, dx, dy, k, m и др.
Тип данных real предназначен для хранения вещественных чисел в диапазоне от -2,91039 до 1,71038.
...

3.3 Создание основной формы программы

Главная форма приложения, используемая для основных операций, содержит следующие компоненты: Главное меню, Контекстное меню, поля ввода/вывода данных, поле построения.
Главное меню содержит следующие пункты и команды:
Файл — Закрыть (закрывает программу), Очистить (Очистить значения, Очистить таблицу 1, Очистить Таблицу 2);
Правка – Заполнить (Заполнить 1-ую таблицу, Заполнить 2-ую таблицу, Метод Адамса 3-го порядка, Метод Хемминга 4-го порядка);
Справка—Об авторе(отображает информацию об авторе);
Вид главной формы при запуске приложения показан на рисунке 3.

Рисунок 3 – Главная форма программы
3.4 Написание кода для ввода исходных данных

Для ввода исходных данных, описанных в таблице 1, используются компоненты Delphi 7 Edit, которые расположены на главной форме. При вводе данных в поля данных компонентов, программа получает информацию строкового типа.
...

3.5 Написание кода основных расчетов

Курсовой проект выполнен в Delphi 7, программный код показан в Приложении А.

Для начала ведется ввод данных независимых переменных «а» , устанавливается размер таблицы n, и область определения от «X1» до «Xn». Рассчитывается шаг (h=(xn-x1)/n), строится таблица. Затем ведется расчет по методам.
Адамса 3 порядка:
procedure TForm1.Button4Click(Sender: TObject);
var i,n:integer; x1,xn,h,a,b:real;
begin

IF (edit1.text='') or (edit2.text='') or (edit3.text='') or (edit5.text='') then
begin
showmessage('Проверьте правильность введённых значений');
end
else
a:=strtofloat(edit5.Text);

x1:=strtofloat(edit1.Text);
xn:=strtofloat(edit2.Text);
n:=strtoint(edit3.Text);
h:=(xn-x1)/n;
for i:=1 to (n+1) do
begin
stringgrid1.Cells[i,3]:=floattostr(Cos(a*strtofloat(stringgrid1.Cells[i+2,1])*strtofloat(stringgrid1.Cells[i+2,1]))+h*(23*(-sin(a*strtofloat(stringgrid1.Cells[i+2,1])*strtofloat(stringgrid1.Cells[i+2,1])))*(2*a*strtofloat(stringgrid1.
...

3.6 Вывод результата

Для вывода результатов на экран использованы компоненты stringgrid (для текстовой информации) и Image(для графической информации). Для этого числовую информацию переводят в строковую.
Приведенный ниже фрагмент программного кода показывает, как выводятся результаты вычислений функции:
Form1.stringgrid1.Cells[i+1,3]:=currtostr(y);


3.7 Проектирование интерфейса программы

Представленный пользователю интерфейс программы обеспечивают следующие компоненты Delphi 7:
◦ MainMenu—главное меню (отображает пункты главного меню);
◦ PaupMenu—контекстное меню (дублирует пункты главного меню при щелчке правой кнопкой мыши в любом месте формы);
◦ Edit—текстовое окно (используется для ввода различной информации с последующей возможностью ее редактирования);
◦ Label—метка (используется для вывода информации без возможности ее редактирования);
◦ Stringgrid—компонент для создания таблиц, а если точнее сама таблица;
◦ Image—используется для вставки изображений на форму;
◦ ColorDialog—используется для выбора цвета различных элементов;
◦ SavePictureDialog—используется для сохранения графической информации в файл;
◦ Timer—таймер (используется для реализации построения в режиме анимации).
Вид основной формы представлен на рисунке 4.
...

4 Тестирование программного модуля
Для проверки корректности работы программы, она успешно прошла тестирование. Все команды выполняются правильно, задержек в работе программы не наблюдалось. Каждый пункт меню соответствует назначению и выполняется четко.
При неполном заполнении ячеек ввода, выводится сообщение об ошибке (рисунок 9).

Рисунок 7—Сообщение об ошибке (1)

5 Энерго- и ресурсосбережение

Стандарт управления энергопотреблением компьютеров, описывает три различных режима работы компьютера. Эти режимы отличаются потребляемой мощностью электроэнергии.
Ждущий режим - позволяет экономить энергию, за счет отключения всех периферийных устройств, кроме ЦПУ, ОЗУ и материнской платы.
Спящий режим - позволяет экономить электроэнергию на 100%, так как отключаются все периферийные устройства.
Основной режим - при этом режиме экономии нет. Потребляемая мощность около 400Ватт.
...

Список литературы

1 Котов В.М., Павловский А.И. Информатика. Методы алгоритмизации: Учеб. пособие для 10–11-х кл. общеобразоват. шк. с углубл. изучением информатики. - Мн.: Нар. Асвета, 2000 – 221 с.; ил.
2 Архангельский А.Я. Программирование в Delphi 7. - М.: ООО «Бином-Пресс», 2003 – 1152 с.; ил.
3 Баженова И.Ю. Delphi7. Самоучитель программиста. - М.: КУДИЦ-ОБРАЗ, 2003 – 448 с.; ил.
4 Васильков Ю.В., Василькова Н.Н. Компьютерные технологии вычислений в математическом моделировании; Учеб. Пособие. - М.: Финансы и статистика, 2004 – 256 с.; ил
Методические указания по выполнению курсового проекта по дисциплине Основы алгоритмизации и программирования.
СТП 7-2005. Дипломные (курсовые) проекты). Общие требования оформления текстовых документов.

Форма заказа новой работы

Не подошла эта работа?

Закажи новую работу, сделанную по твоим требованиям

Согласен с условиями политики конфиденциальности и  пользовательского соглашения

Фрагменты работ

Содержание

Введение 5
1 Постановка задачи 6
1.1 Общая характеристика задачи 6
1.2 Анализ литературных источников 6
2 Проектирование программного модуля 8
2.1 Расчетные формулы методов 8
2.2 Описание данных, используемых для решения задачи 8
2.3 Описание схемы программы 9
3 Реализация программного модуля 11
3.1 Описание структуры разрабатываемого пакета 11
3.2 Описание используемых типов данных 12
3.3 Создание основной формы программы 12
3.4 Написание кода ввода исходных данных 14
3.5 Написание кода основных расчетов 14
3.6 Вывод результата 16
3.7 Проектирование интерфейса программы 16
4 Тестирование программного модуля 19
4.1 Тестирование решения задачи 19
4.2 Тестирование программы 19
5 Энерго-и ресурсосбережение 20
Заключение 21
Список литературы 22

1.1 Общая характеристика задачи

Проектируемая программа предназначена для построения графика функции , расчета производной этой функции и вычисления методов по этой функции. К проектируемому приложению применены следующие требования: наличие главного и контекстного меню, всплывающих подсказок, защиты от некорректного ввода. Пункты меню должны содержать следующие команды:
◦ Сохранить График;
◦ Сохранить таблицу;
◦ Выход;
◦ Цвет (графика, таблиц, текста);
◦ Режим построения (Мгновенный, Анимация);
◦ Построение;
◦ Расчет;
◦ Очистка (очищение области ввода и вывода информации);
◦ Справка (О программе, Справка).
Значения а задает пользователь, методы для вычисления производной функции — метод Адамса 3-го порядка точности, метод Хемминга 4-го порядка точности по схеме 1/3.
...

2 Проектирование программного модуля
2.1 Расчетные формулы метода

Данная функция рассчитывается методом Адамса 3-го порядка. Формула будет выглядеть так:

( 8 )
где yn –сама функция;
h-шаг;
(x,y)-производная.

Также данная функция рассчитывается методом Хемминга 4-го порядка по схеме 1/3. Формула будет выглядеть так:

, (9)
где h-шаг;
(x,y)-производная

2.2 Описание данных используемых для решения задачи

Для исследования графика функции и вычисления значений функции и её производной требуются входные, промежуточные и выходные данные.
Входные данные:
• значение параметра а, границы графика вводятся пользователем после запуска программы, если эти данные не введены, то программа не будет работать.
• число разбиений n вводится пользователем после ввода параметра а и границ графика
Исходные данные мы вводим с клавиатуры. Для ввода данных используется компонент Edit.
...

3.2 Описание используемых типов данных

В данном курсовом проекте используются следующие типы данных:
• string;
• integer;
• real;
• tcolor.
Тип данных string используется для описания переменных строкового типа. В данной программе используется для хранения промежуточных результатов вводимых в поля ввода данных, таких как значения параметров функции, координаты вертикальных прямых и крайние точки графика, и вывода информации в различные поля вывода (в качестве примера можно привести значения которые мы переводили из численного типа в строковый , чтобы занести в StringGrid) .
Тип данных integer. Данный тип используется для хранения целых чисел в диапазоне от -32768 до 32767. В данной программе неоднократно используется в качестве счетчика, для проведения различных расчетов. В качестве примера можно привести цикл For.Примером являются переменные:f, N, i, dx, dy, k, m и др.
Тип данных real предназначен для хранения вещественных чисел в диапазоне от -2,91039 до 1,71038.
...

3.3 Создание основной формы программы

Главная форма приложения, используемая для основных операций, содержит следующие компоненты: Главное меню, Контекстное меню, поля ввода/вывода данных, поле построения.
Главное меню содержит следующие пункты и команды:
Файл — Закрыть (закрывает программу), Очистить (Очистить значения, Очистить таблицу 1, Очистить Таблицу 2);
Правка – Заполнить (Заполнить 1-ую таблицу, Заполнить 2-ую таблицу, Метод Адамса 3-го порядка, Метод Хемминга 4-го порядка);
Справка—Об авторе(отображает информацию об авторе);
Вид главной формы при запуске приложения показан на рисунке 3.

Рисунок 3 – Главная форма программы
3.4 Написание кода для ввода исходных данных

Для ввода исходных данных, описанных в таблице 1, используются компоненты Delphi 7 Edit, которые расположены на главной форме. При вводе данных в поля данных компонентов, программа получает информацию строкового типа.
...

3.5 Написание кода основных расчетов

Курсовой проект выполнен в Delphi 7, программный код показан в Приложении А.

Для начала ведется ввод данных независимых переменных «а» , устанавливается размер таблицы n, и область определения от «X1» до «Xn». Рассчитывается шаг (h=(xn-x1)/n), строится таблица. Затем ведется расчет по методам.
Адамса 3 порядка:
procedure TForm1.Button4Click(Sender: TObject);
var i,n:integer; x1,xn,h,a,b:real;
begin

IF (edit1.text='') or (edit2.text='') or (edit3.text='') or (edit5.text='') then
begin
showmessage('Проверьте правильность введённых значений');
end
else
a:=strtofloat(edit5.Text);

x1:=strtofloat(edit1.Text);
xn:=strtofloat(edit2.Text);
n:=strtoint(edit3.Text);
h:=(xn-x1)/n;
for i:=1 to (n+1) do
begin
stringgrid1.Cells[i,3]:=floattostr(Cos(a*strtofloat(stringgrid1.Cells[i+2,1])*strtofloat(stringgrid1.Cells[i+2,1]))+h*(23*(-sin(a*strtofloat(stringgrid1.Cells[i+2,1])*strtofloat(stringgrid1.Cells[i+2,1])))*(2*a*strtofloat(stringgrid1.
...

3.6 Вывод результата

Для вывода результатов на экран использованы компоненты stringgrid (для текстовой информации) и Image(для графической информации). Для этого числовую информацию переводят в строковую.
Приведенный ниже фрагмент программного кода показывает, как выводятся результаты вычислений функции:
Form1.stringgrid1.Cells[i+1,3]:=currtostr(y);


3.7 Проектирование интерфейса программы

Представленный пользователю интерфейс программы обеспечивают следующие компоненты Delphi 7:
◦ MainMenu—главное меню (отображает пункты главного меню);
◦ PaupMenu—контекстное меню (дублирует пункты главного меню при щелчке правой кнопкой мыши в любом месте формы);
◦ Edit—текстовое окно (используется для ввода различной информации с последующей возможностью ее редактирования);
◦ Label—метка (используется для вывода информации без возможности ее редактирования);
◦ Stringgrid—компонент для создания таблиц, а если точнее сама таблица;
◦ Image—используется для вставки изображений на форму;
◦ ColorDialog—используется для выбора цвета различных элементов;
◦ SavePictureDialog—используется для сохранения графической информации в файл;
◦ Timer—таймер (используется для реализации построения в режиме анимации).
Вид основной формы представлен на рисунке 4.
...

4 Тестирование программного модуля
Для проверки корректности работы программы, она успешно прошла тестирование. Все команды выполняются правильно, задержек в работе программы не наблюдалось. Каждый пункт меню соответствует назначению и выполняется четко.
При неполном заполнении ячеек ввода, выводится сообщение об ошибке (рисунок 9).

Рисунок 7—Сообщение об ошибке (1)

5 Энерго- и ресурсосбережение

Стандарт управления энергопотреблением компьютеров, описывает три различных режима работы компьютера. Эти режимы отличаются потребляемой мощностью электроэнергии.
Ждущий режим - позволяет экономить энергию, за счет отключения всех периферийных устройств, кроме ЦПУ, ОЗУ и материнской платы.
Спящий режим - позволяет экономить электроэнергию на 100%, так как отключаются все периферийные устройства.
Основной режим - при этом режиме экономии нет. Потребляемая мощность около 400Ватт.
...

Список литературы

1 Котов В.М., Павловский А.И. Информатика. Методы алгоритмизации: Учеб. пособие для 10–11-х кл. общеобразоват. шк. с углубл. изучением информатики. - Мн.: Нар. Асвета, 2000 – 221 с.; ил.
2 Архангельский А.Я. Программирование в Delphi 7. - М.: ООО «Бином-Пресс», 2003 – 1152 с.; ил.
3 Баженова И.Ю. Delphi7. Самоучитель программиста. - М.: КУДИЦ-ОБРАЗ, 2003 – 448 с.; ил.
4 Васильков Ю.В., Василькова Н.Н. Компьютерные технологии вычислений в математическом моделировании; Учеб. Пособие. - М.: Финансы и статистика, 2004 – 256 с.; ил
Методические указания по выполнению курсового проекта по дисциплине Основы алгоритмизации и программирования.
СТП 7-2005. Дипломные (курсовые) проекты). Общие требования оформления текстовых документов.

Купить эту работу

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

600 ₽

или заказать новую

Лучшие эксперты сервиса ждут твоего задания

от 500 ₽

Гарантии Автор24

Изображения работ

Страница работы
Страница работы
Страница работы

Понравилась эта работа?

или

20 марта 2014 заказчик разместил работу

Выбранный эксперт:

Автор работы
zera163
4.3
Бывший преподователь Омского Госудорственного Университета. В настоящее время - пенсионер.
Купить эту работу vs Заказать новую
0 раз Куплено Выполняется индивидуально
Не менее 40%
Исполнитель, загружая работу в «Банк готовых работ» подтверждает, что уровень оригинальности работы составляет не менее 40%
Уникальность Выполняется индивидуально
Сразу в личном кабинете Доступность Срок 1—6 дней
600 ₽ Цена от 500 ₽

5 Похожих работ

Курсовая работа

Создание базы данных для автоматизации процесса управления кадрами на предприятии

Уникальность: от 40%
Доступность: сразу
1000 ₽
Курсовая работа

Оптимизация сайта при помощи методов ИИ для увеличения конверсионного действия

Уникальность: от 40%
Доступность: сразу
300 ₽
Курсовая работа

Сравнение операционных систем Linux, Windows и MacOS

Уникальность: от 40%
Доступность: сразу
400 ₽
Курсовая работа

Разработка программы обработки списка смартфонов

Уникальность: от 40%
Доступность: сразу
350 ₽
Курсовая работа

Решение задач многомерной оптимизации. Методы безусловной оптимизации. Поиск условного экстремума, используя квадратичный штраф. (MathCad, Python).

Уникальность: от 40%
Доступность: сразу
1000 ₽

Отзывы студентов

Отзыв Далиас об авторе zera163 2018-05-11
Курсовая работа

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

Общая оценка 5
Отзыв pocya об авторе zera163 2016-04-07
Курсовая работа

Спасибо за работу!

Общая оценка 5
Отзыв Марина [email protected] об авторе zera163 2015-08-25
Курсовая работа

все отлично, спасибо!

Общая оценка 5
Отзыв Татьяна_5085 об авторе zera163 2016-09-15
Курсовая работа

Все ОК

Общая оценка 5

другие учебные работы по предмету

Готовая работа

Автоматизированная система управления в сети косметических салонов

Уникальность: от 40%
Доступность: сразу
2800 ₽
Готовая работа

Разработка IP-сервера для обеспечения IP-телефонии во внутренних сетях связи

Уникальность: от 40%
Доступность: сразу
2240 ₽
Готовая работа

Диплом Нейросети "Обнаружение и подсчет пешеходов в видеопотоке реального времени с помощью сверточной нейронной сети" сдан на 5 + исходный код

Уникальность: от 40%
Доступность: сразу
249 ₽
Готовая работа

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

Уникальность: от 40%
Доступность: сразу
3000 ₽
Готовая работа

Разработка сайта «Интернет-блог» с помощью технологий HTML, CSS, PHP, MySQL

Уникальность: от 40%
Доступность: сразу
2500 ₽
Готовая работа

Разработка распределенной системы хранения студенческих web-портфолио

Уникальность: от 40%
Доступность: сразу
850 ₽
Готовая работа

Разработка программного обеспечения контроля исполнения организационно-распорядительных документов

Уникальность: от 40%
Доступность: сразу
600 ₽
Готовая работа

Автоматизация учета и анализа клиентского оборудования для интернет провайдера

Уникальность: от 40%
Доступность: сразу
2800 ₽
Готовая работа

Сравнительный анализ клиентских реализаций импорта пакетов и модулей в экосистеме JavaScript

Уникальность: от 40%
Доступность: сразу
2240 ₽
Готовая работа

Разработка интернет магазина по продаже семян и удобрений на базе joomla 1.7.

Уникальность: от 40%
Доступность: сразу
2000 ₽
Готовая работа

Разработка информационной системы поддержки научно-исследовательской деятельности на основе метода Zettelkasten

Уникальность: от 40%
Доступность: сразу
1799 ₽
Готовая работа

разработка программного обеспечения с применением информационных технологий для расчета параметров горной выработки для повышения эффективности и безо

Уникальность: от 40%
Доступность: сразу
10000 ₽