Применение программных комплексов для решения инженерных задач

Алгоритм и характеристики программы решения задачи на языке Pascal, и ее результаты. Особенности решение задачи средствами Microsoft Excel: перечень исходных данных и итоги по строкам и столбцам, расчёты по заданию и диаграмма по расчетным данным.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 25.03.2014
Размер файла 618,7 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

МИНИСТЕРСТВО ОБРАЗОВАНИЯ РЕСПУБЛИКИ БЕЛАРУСЬ

УЧРЕЖДЕНИЕ ОБРАЗОВАНИЯ

“БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТРАНСПОРТА”

КАФЕДРА «ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ»

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

по дисциплине «Информатика»

на тему: «Применение программных комплексов

для решения инженерных задач»

Выполнил:

студент группы УР-21

Гатальский А.А.

Проверил:

Доцент

Гораев О. П.

Гомель 2013

Содержание

  • ВВЕДЕНИЕ
  • Постановка задачи
    • 1. Решение задачи средствами Pasca
    • 1.1 Алгоритм решения задачи
    • 1.2 Пограмма решения задачи на языке Pascal
    • 1.3 Результаты решения задачи
  • 2. Решение задачи средствами Microsoft Excel
    • 2.1 Исходные данные и итоги по строкам и столбцам
    • 2.2 Расчёты по заданию
    • 2.3 Диаграмма по расчетным данным
  • Решение задачи в среде MATHCAD
  • ЗАКЛЮЧЕНИЕ
  • СПИСОК ЛИТЕРАТУРЫ
  • ПРИЛОЖЕНИЕ А

Введение

Долгое время единственным видом вычислительной техники были вычислительные устройства: счеты, логарифмическая линейка, суммирующие устройства, арифмометры.

Окончательно решить проблему быстрых и точных вычислений удалось только с изобретением нового вида вычислительной техники - вычислительных машин, которые способны проводить расчеты автоматически под управлением человека.

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

При составлении программ применяются различные языки программирования, среди которых Pascal занимает особое место. Отражая основные концепции структурного программирования, язык Pascal быстро завоевал популярность. Наша задача - практическое применение знаний современных информационных технологий в изучении профильных дисциплин, для оформления курсовых работ и диплома, подготовка к комплексному применению информационных технологий для профессиональной деятельности.

Цель моей курсовой работы заключается в приобретении навыков работы на компьютере, а именно работы с прикладной программой Microsoft Word, программами пакета Microsoft Office, математическим пакетом MathCad и программированию на языке Pascal. Говоря подробнее, мне предстоит пополнение моих знаний в области информационных технологий, расширение кругозора в сфере моей будущей профессии, приобретение навыков в составлении алгоритма решения задачи и написании программ на языке Pascal по работе с текстовыми файлами, обработке массивов, применении подпрограмм и структурированного типа данных, а также приобретение навыков в работе со средствами пакета Microsoft Office и пакета MathCad. Результаты работы требуется представить в структурированном документе Ms Word, содержащем внедрённые объекты Ms Excel и MathCad.

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

Требуется провести расчеты по таблице перевозок грузов между отдельными регионами с помощью 3-х приложений - табличного процессора MS Excel, пакета автоматизации математических и инженерных расчетов MathCAD и среды программирования Pascal ABC.

Необходимо:

а) найти итоги по строкам и столбцам таблицы;

б) определить сумму количества грузов, перевозимых в местном сообщении по всем регионам (сумма данных по главной диагонали матрицы)

в) выполнить индивидуальное задание:

Определить регион с минимальным количеством перевозимого груза в местном сообщении. Увеличить грузопоток внутри данного региона на 5%.

г) распечатать исходную и результирующую (измененную) таблицу перевозок, а также все расчетные данные.

1. Раздел решение задачи средствами паскаль

1.1 Алгоритм решения задачи, выданной преподавателем

Блок-схема процедуры ввода городов

Блок-схема процедуры ввода объемов грузоперевозок

Блок-схема процедуры расчета сумм объемов грузоперевозок по строкам и столбцам

Блок-схема процедуры определения объема грузоперевозок в местном сообщении

Блок-схема процедуры вывода выполненных расчетов в виде таблицы

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

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

Блок-схема процедуры ручного расчета

Блок-схема основной программы

1.2 Программа решения задачи на языке Pascal

program kursach;

const k=100;

var

M1:array[1..k,1..k] of real;

M2:array[1..k,1..k] of real;

str:array[1..100] of real;

st:array[1..100] of real;

B:array[1..100] of real;

nazv: array [1..k] of string[11];

naz:string;

s,summa, proz, sum, min: real; n,i,j,jmin,a: integer;

f1,f2,f:text;

Procedure gorod;

Begin

Assign(f1,'C:\Documents and Settings\Admin\Рабочий стол\gorod.txt');

reset(f1);

For i:=1 to N do

readln(f1,nazv[i]);

close(f1);

end;

Procedure kolgruz;

Begin

Assign(f2,'C:\Documents and Settings\Admin\Рабочий стол\kurs.txt');

reset(f2);

For i:=1 to N do

Begin

For j:=1 to N do

read(f2,M1[i,j]);

end;

close(f2);

end;

Procedure Stroka;

begin

for i:=1 to N do

Str [i]:=0;

for i:=1 to N do

begin

for j:=1 to N do

Str [i]:=Str [i]+M1[i,j];

end;

end;

Procedure stolbik;

begin

sum:=0;

for j:=1 to N do

st[j]:=0;

For j:=1 to N do

begin

for i:=1 to N do

st[j]:=st[j]+M1[i,j];

sum:=sum+st[j];

end;

end;

Procedure Mestsoob;

begin

summa:=0;

For i:=1 to n do

for j:=1 to n do

if (i=j) then

summa:=summa+M1[i,j];

writeln('Итого = ',summa);

end;

Procedure Minimum;

begin

min:=M1[1,1];

jmin:=1;

naz:=nazv[1];

for i:=1 to n do

for j:=1 to n do

if i=j then

begin

if M1[i,j]<=min then

begin

min:=M1[i,j];

jmin:=j;

naz:=nazv[j];

end;

end;

writeln('Минимальная перевозка груза в местном сообщении равна ',min,' = ',naz);

end;

Procedure prozent;

begin

proz:=proz/100;

for i:=1 to n do

begin

if i=jmin then

M1[i,jmin]:=M1[i,jmin]+proz*M1[i,jmin];

end;

end;

Procedure Vivod;

begin

For j:=1 to N+2 do

write('_________________');

writeln;

write('|');

write('из \ на':16);

write('|');

For i:=1 to N do

begin

write(nazv[i]:16);

write('|');

end;

write('Итого':16);

write('|');

writeln;

For j:=1 to N+2 do

write('|________________');

write('|');

writeln;

For i:=1 to N do

begin

write('|');

write(nazv[i]:16);

write('|');

for j:=1 to N do

write(M1[i,j]:16:2,'|');

write(str[i]:16:2);

write('|');

writeln;

begin

For j:=1 to N+2 do

write('|________________');

write('|');

writeln;

end;

end;

write('|');

write('Итого':16);

write('|');

For j:=1 to N do

begin

write(st[j]:16:2);

write('|');

end;

write(sum:16:2);

write('|');

writeln;

For j:=1 to N+2 do

write('|________________');

write('|');

writeln;

writeln;

writeln;

end;

Procedure Zap_File;

begin

For j:=1 to N+2 do

write(f,'_________________');

writeln(f);

write(f,'|');

write(f,'из \ на':16);

write(f,'|');

For i:=1 to N do

begin

write(f,nazv[i]:16);

write(f,'|');

end;

write(f,'Итого':16);

write(f,'|');

writeln(f);

For j:=1 to N+2 do

write(f,'|________________');

write(f,'|');

writeln(f);

For i:=1 to N do

begin

write(f,'|');

write(f,nazv[i]:16);

write(f,'|');

for j:=1 to N do

write(f,M1[i,j]:16:2,'|');

write(f,str[i]:16:2);

write(f,'|');

writeln(f);

begin

For j:=1 to N+2 do

write(f,'|________________');

write(f,'|');

writeln(f);

end;

end;

write(f,'|');

write(f,'Итого':16);

write(f,'|');

For j:=1 to N do

begin

write(f,st[j]:16:2);

write(f,'|');

end;

write(f,sum:16:2);

write(f,'|');

writeln(f);

For j:=1 to N+2 do

write(f,'|________________');

write(f,'|');

writeln(f);

writeln(f);

writeln(f);

end;

Begin

Writeln('Введите количество регионов (по условию 5 ):');

Readln(N);

Gorod;

kolgruz;

Stolbik;

Stroka;

Assign(f,'C:\Documents and Settings\Admin\Рабочий стол\resultat.txt');

rewrite(f);

writeln('Таблица перевозок');

writeln(f,'Таблица перевозок');

Vivod;

Zap_File;

Mestsoob;

writeln(f,'Сумма количества грузов в местном сообщении = ',summa);

Minimum; рascal еxcel программа алгоритм

writeln(f,'Минимальная перевозка',min,'. ',=',naz);

writeln('Введите %, на который необходимо увеличить грузопоток внутри данного региона=');

readln(proz);

prozent;

writeln('Измененная таблица перевозок:');

writeln(f,'Измененная таблица перевозок:');

writeln;

Stolbik;

Stroka;

Vivod;

Zap_File;

close(f);

End.

1.3 Результаты решения задачи

2. Решение задачи средствами microsoft excel

2.1 Исходные данные и итоги по строкам и столбцам

отправлено / получено

Гомель

Будо-кошелев

Жлобин

Рогачев

Быхов

Итого

min

Гомель

100

156

144

134

129

663

100

Будо-кошелев

103

164

124

194

199

784

164

Жлобин

101

130

106

108

190

635

106

Рогачев

110

148

149

109

180

696

109

Быхов

120

140

150

160

170

740

170

Итого

534

738

673

705

868

3518

2.2 Расчёты по заданию

1.Определить сумму перевозок в местном сообщении:

649

2.Минимальное количество перевозимого груза в местном сообщении:

100

Регион с минимальным количеством перевозимого груза:

Гомель

3. Увеличить грузопоток в данном регионе на 5%

105

Вычисления произведены следующим образом:

Сумма количества груза, перевозимого в местном сообщении, нашел с помощью функции СУММ:

=СУММ(B4+C5+D6+E7+F8).

Минимальный грузопоток в местном сообщении нашел при помощи функции МИН: =МИН(H4;H5;H6;H7;H8) .

А регион с минимальным количеством перевозимого груза в местном сообщении при помощи функции ИНДЕКС:

=ИНДЕКС(A4:A8;ПОИСКПОЗ(H14;L3:L7;0))

Таблица перевозок, по региону с минимальным количеством перевозимого груза в местном сообщении, грузопоток увеличен внутри данного региона на 5% определялась по формуле

=B4+B4*5%

И. В результате получилась следующая таблица:

Итоговая таблица

отправлено / получено

Гомель

Будо-кошелев

Жлобин

Рогачев

Быхов

Итого

Гомель

105

156

144

134

129

668

Будо-кошелев

103

164

124

194

199

784

Жлобин

101

130

106

108

190

635

Рогачев

110

148

149

109

180

696

Быхов

120

140

150

160

170

740

Итого

539

738

673

705

868

3523

Измененная таблица представлена в формулах (приложение А).

2.3 Диаграмма по расчетным данным

2.3.1 Диаграмма погрузки по Гомелю

2.3.2 Диаграмма выгрузки по Гомелю

3. Решение задачи в среде mathcad

Найдем сумму по строкам

Найдем сумму по столбцам

Найдём количество груза перевозимого в местном сообщении

Cумма перевозок в местном сообщении:

Найдём регион с минимальным количеством перевозимого груза в местном сообщении.

Увеличим количество груза, ввозимого на данный регион, на 5%.

Матрица примет вид

Заключение

Выполнив курсовую работу, я ознакомилась с основными типами языка Pascal, структурой программы, алгоритмами решения, работой с циклическими операторами, массивами, процедурами и т.д. Приобрела навыки в решении задач на языке программирования Pascal, составлении блок-схем, печати программ, работы в MS Excel, MathCAD. Особое внимание в данной курсовой работе уделено операторам языка Pascal.

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

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

В оболочке MS Excel получены навыки по работе с таблицами, формулами и диаграммами.

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

Не смотря на то, что встроенные возможности MS Excel и MathCAD позволяют легче решить простые задачи, при возникновении более сложных задач необходимо все-таки прибегать к программированию.

Литература

1. Борисенко, М.В. Основы информационных технологий: пособие / М.В. Борисенко. - Гомель : БелГУТ, 2005. - 180 с.

2. Борисенко, М.В. Компьютерные информационные технологии / М.В. Борисенко; М_во образования Респ. Беларусь, Белорус. гос. ун-т трансп. - Гомель: БелГУТ, 2008. - 296 с.

3. Информатика. Программирование на языке Паскаль: практикум по лабораторным работам. Ч.1 / А.П. Кейзер [и др.]; под общ. ред. Ю.А. Пшеничнова. - Гомель : БелГУТ, 2005. - 46 с.

4. Рогачева, Н.А. Информатика. Язык программирования Паскаль: пособие для студ. дневной формы обучения техн. спец. Ч II / Н.А. Рогачева, М.В. Борисенко, Т.Н. Литвинович. - Гомель : БелГУТ, 2004. - 39 с.

5. Рогачева, Н.А. Информатика. Язык программирования Паскаль: пособие для студ. дневной формы обучения техн. спец. Ч III / Н.А. Рогачева, М.В. Борисенко, Т.Н. Литвинович. - Гомель: БелГУТ, 2004. - 30 с.

6. Бородич, Ю.С., Вальвачев, А.Н., Кузьмич, А.И. Паскаль для персональных компьютеров / Бородич, Ю.С., Вальвачев, А.Н., Кузьмич, А.И. - Минск: ВШ, 1991. - 365 с.

7. Гораев, О.П., Лыч Ю.П. Текстовый процессор MS Word: практикум по компьютерным технологиям / О.П. Гораев. Гомель : БелГУТ, 2003. - 68 с.

8. Гораев, О.П. Операционная система Windows. Операционные оболочки: практикум по компьютерным технологиям / О.П. Гораев, Ю.П. Лыч. Гомель : БелГУТ, 2003. - 67 с.

9. Гораев, О.П., Электронные таблицы MS Excel: практикум по компьютерным технологиям / О.П. Гораев, Ю.П. Лыч. Гомель : БелГУТ, 2003. - 67 с.

10. Информатика. Базовый курс / под ред. С.В. Симоновича. СПб. : Питер, 2006. 640с.

11. Комягин, В.Б. Современный самоучитель работы на ПК. Быстрый старт / В.Б. Комякин, А.О. Коцюбинский. М. : Триумф, 2004. 400 с.

12. Курбатова, Е.А. Microsoft Excel 2003. Краткое руководство / Е. А. Курбатова. - Издательский дом «Вильямс», 2005. - 288 с.

13. Леонтьев, В. . Новейшая энциклопедия персонального компьютера / В. П. Леонтьев М. : ОЛМА-ПРЕСС Образование, 2005. 734 с.

14. Лыч, Ю.П. Электронные таблицы : учеб. пособие / Ю. П. Лыч. - Гомель: БелГУТ, 2000. - 123 с.

15. Максимова, А. П. Информатика : учеб.-практ. курс / А. П. Максимова. - Минск : ТетраСистемс, 2005. 128 с.

16. Основы информатики : учеб. пособие / А. Н. Морозевич [и др.] ; под общ. ред. А.Н. Морозевича. - Минск : БГЭУ, 2003 - 560 с.

ПРИЛОЖЕНИЕ А

Размещено на Allbest.ru


Подобные документы

  • Расчеты по таблице перевозок грузов между отдельными регионами. Решение задачи управления процессами перевозок в среде Pascal. Решение задачи средствами MS Excel. Исходные данные и итоги по строкам и столбцам. Решение задачи средствами MATHCAD.

    курсовая работа [1,8 M], добавлен 25.03.2015

  • Использование информационных технологий для решения транспортных задач. Составление программ и решение задачи средствами Pascal10; алгоритм решения. Работа со средствами пакета Microsoft Excel18 и MathCad. Таблица исходных данных, построение диаграммы.

    курсовая работа [749,1 K], добавлен 13.08.2012

  • Решение задачи средствами Паскаль и блок-схемы выполненных процедур, составление программы. Результаты решения задачи по перевозке грузов. выполнение задачи средствами MS Excel, создание таблиц. Порядок и особенности решения задачи в среде MathCAD.

    курсовая работа [2,5 M], добавлен 27.02.2011

  • Характеристика принципов решения инженерных задач с помощью различных информационных компьютерных комплексов. Решение задачи на языке программирования Pascal, с помощью средств математического пакета MathCAD, так же с помощь табличного процессора Excel.

    курсовая работа [218,1 K], добавлен 22.08.2013

  • Применение информационных технологий в конкретной практической деятельности по выбранной специальности. Использование языка программирования Pascal в инженерной практике как универсального алгоритмического языка. Программа решения задачи на языке Pascal.

    курсовая работа [1,3 M], добавлен 25.07.2012

  • Разработана программа решения двух задач на языке программирования Turbo Pascal. Спецификация задания. Описание входных и выходных данных. Математическая постановка задачи. Алгоритм ее решения. Описание и блок-схема программы. Результаты тестирования.

    курсовая работа [275,8 K], добавлен 28.06.2008

  • Использование табличного процессора Excel и пакета символьных вычислений MathCad в приложении к инженерным расчетам. Расчёт показателей движения грузов в заданном регионе на языке Pascal. Описание переменных, текст программы. Режим отображения значений.

    курсовая работа [767,9 K], добавлен 15.08.2013

  • Задачи, решаемые методом динамического программирования. Основные этапы нахождения деревянного алгоритма решения задачи. Выполнение алгоритма Прима. Построение Эйлерового цикла. Решение задач средствами Excel. Алгоритм основной программы - Derevo.

    курсовая работа [586,3 K], добавлен 04.04.2015

  • Структура программы Pascal и алгоритмы решения задач. Работа с циклическими операторами, массивами, процедурами. Составление блок-схем задач. Операции над матрицами в программе MathCad. Работа формулами, графиками и диаграммами в оболочке MS Excel.

    курсовая работа [459,0 K], добавлен 13.08.2012

  • Описание алгоритма решения транспортной задачи по планированию перевозки зерна. Ход решения задачи вручную, в программе TORA методом наименьшего элемента, с помощью MS Excel. Разработка программы для решения задачи в общем виде средствами Delphi.

    курсовая работа [2,5 M], добавлен 22.11.2012

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.