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

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

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

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

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

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

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

Введение

Высококвалифицированные специалисты технического профиля XXI века - века информационные технологии - должны умело применять на практике знания, как общеинженерные, так и специальные, владеть знаниями иностранного языка и основами компьютерной грамотности, а также пользоваться различными специализированными программными продуктами, которые позволяют решать инженерные задачи в кратчайшие сроки и на высоком техническом уровне. Именно это позволит молодым инженерам быть востребованными на производстве.

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

Становление будущего специалиста происходит в вузе и наиболее эффективным в образовательном процессе является использование информационных технологий.

Поэтому целью данной курсовой работы является:

? пополнение знаний в области информационных технологий,

? расширение кругозора по применению современных информационных технологий,

? приобретение навыков в составлении программ на языке Pascal,

? приобретение навыков в работе со средствами пакета Microsoft Office и пакета MathCad.

задача программирование паскаль excel

Программа решения задачи на языке Паскаль

Program kursovoi_HEL;Print;n=10;mas=array[1..n,1..n] of real;=array[1..n] of real;=array[1..n] of real;=array[1..n] of real;=array[1..n] of real;_izm=array[1..n,1..n] of real;B:mas;:array[1..n] of string;:mas1; s_st:mas1; s_str:mas2;_st1:mass1; s_str1:mass2; D:mas_izm;,e,e_izm:real;,j,imax,jmax,k,t,p:integer;

f,f1,f3:text;

{процедуры заполнения таблицы перевозок грузов}

Procedure VVOD(var B:mas);(f,'d:\грузы.txt');(f1,'d:\regi.txt');(f1);i:=1 to n do(f1,nazv[i]);(f1);

{чтение таблицы грузоперевозок}(f);

for i:=1 to n doj:=1 to n do(f, B[i,j]);(f);;(f);;

{процедура расчета}Raschet(B:mas);

{сумма по строкам}_st[j]:=0;i:=1 to n doj:=1 to n do_st[j]:=s_st[j]+B[i,j];

{сумма по столбцам}_str[i]:=0;

for j:=1 to n doi:=1 to n do_str[i]:=s_str[i]+B[i,j];

{максимальное количество груза в местном сообщении}

max:=B[1,1];:=1;i:=1 to n doB[i,i]>max then:=B[i,i];

k:=i;;

{уменьшение максимального количества груза в местном сообщении

на 7%}

for i:=1 to n doj:=1 to n do(i=k) and (j=k)D[i,j]:=B[i,j]*0.93D[i,j]:=B[i,j];

{сумма измененной таблицы по cтрокам}

s_st1[j]:=0;i:=1 to n doj:=1 to n do_st1[j]:=s_st1[j]+D[i,j];

{сумма измененной таблицы по столбцам}

s_str1[i]:=0;j:=1 to n doi:=1 to n do_str1[i]:=s_str1[i]+D[i,j];

{сумма количества грузов в местном сообщении после изменения}

e_izm:=0;i:=1 to n doj:=1 to n do(i=j) then_izm:=e_izm+D[i,j];

End;

{функция суммарного количество груза в местном сообщении}

Function Glavnaa (B:mas):real;:=0;i:=1 to n doj:=1 to n do(i=j) then:=e+B[i,i];

Glavnaa:=e;;;

{вывод результатов в файл}VIVOD_fail;

{связываем данные с файлом}(f3,'c:\kurs.txt');

{записываем в файл}(f3);(f3,'

********************************************************');(f3,' * КУРСОВУЮ РАБОТУ ПОДГОТОВИЛА СТУДЕНТКА

ГРУППЫ УК-21 ОГУЛИК ЕЛЕНА *');

writeln(f3,'

*******************************************************');(f3,' ');

writeln(f3,'Исходная таблица перевозок:');

writeln

(f3,

write (f3,' ');i:=1 to n do(f3,nazv[i]:12);(f3);i:=1 to n do(f3,nazv[i]:12);j:=1 to n do(f3,B[i,j]:11:1,'|');(f3);;(f3,'(f3);

{сумма количества вывозимого груза: по строкам}(f3,'Количество вывезенного груза из регионов:');

writeln(f3);j:=1 to n do(f3,'из региона ',nazv[j],' вывезено ', s_st[j],' т груза');

{сумма количества ввозимого груза: по столбцам}(f3,'Количество ввозимого груза в регионы:');

writeln(f3);i:=1 to n do(f3,'ввезено ',s_str[i],' т груза в ',nazv[i]);

{сумма количества грузов, перевозимых в местном сообщении по всем

регионам}:=Glavnaa(B);(f3,'В регионе ', nazv [k] , ' перевозится максимальное количество груза, равное ', max);(f3,'Количества грузов, перевозимых в местном сообщении по всем регионам равно ', e:4:1);

{вывод итоговой таблицы перевозок после уменьшения максимального количества груза в местном сообщении на 7%}(f3,'Печать измененной таблицы перевозок');

writeln (f3,'

write (f3,' Регионы|');i:=1 to n do(f3,nazv[i]:12,'|');(f3,' Итого|');(f3);(f3,'(f3);i:=1 to n do(f3,nazv[i]:12,'|');j:=1 to n do(f3,D[i,j]:12:1,'|');(f3,s_str1[i]:9:1,'|');(f3);;(f3,'

writeln(f3);(f3,' Итого|');i:=1 to n do(f3, s_st1[i]:12:1,'|');(f3, e_izm:8:1,'|');(f3);(f3,'

close(f3);

End;

{вывод результатов на экран}

Procedure VIVOD_ekran;(' ***************************************************');

writeln(' * *');

writeln(' ****************************************************');

write (' ');

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

writeln write (' ');i:=1 to n do(nazv[i]:12);;i:=1 to n do(3,nazv[i]:12);j:=1 to n do(B[i,j]:11:1,'|');;;');

writeln;

{количества вывозимого груза по строкам}('Количество вывезенного груза из регионов:');

writeln;j:=1 to n do('из региона ',nazv[j],' вывезено ', s_st[j],' т груза');

{сумма количества ввозимого груза по столбцам}('Количество ввозимого груза в регионы:');

writeln;i:=1 to n do('ввезено ',s_str[i],' т груза в ',nazv[i]);

{определим сумму количества грузов, перевозимых в местном

сообщении по всем регионам}:=Glavnaa(B);('Количества грузов, перевозимых в местном сообщении по всем

регионам равно ', e:4:1);('В регионе ', nazv[k] , ' перевозится максимальное количество

груза, равное ', max);

{вывод итоговой таблицы перевозок после уменьшения максимального

количества груза в местном сообщении на 7%}('Печать измененной таблицы перевозок');

writeln ');(' Регионы|');i:=1 to n do(nazv[i]:12,'|');(' Итого|');;(');;i:=1 to n do(nazv[i]:12,'|');j:=1 to n do(D[i,j]:12:1,'|');(s_str1[i]:9:1,'|');;;(');;(' Итого');i:=1 to n do( s_st1[i]:12:1,');(e_izm:8:1,');;End;

{вывод результатов на принтер}

{процедура выбора вывода результатов}REJIM;('Укажите способ вывода данных:');('->1-вывод в файл');('->2-вывод на экран');('->3-вывод на принтер');

readln(p);p of

:VIVOD_fail;

2:VIVOD_ekran;writeln('Неправильно указан путь, повторите ввод!');

end;;

{главная программа}(B);(B);

Glavnaa(B);;.

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

Таблица - Исходная таблица перевозок:

Регионы

Брест

Пинск

Лунинец

Жлобин

Могилев

Гомель

Рогачев

Минск

Молодечно

Барановичи

Брест

27.0

1.0

54.0

54.0

16.0

50.0

61.0

96.0

7.0

16.0

Пинск

51.0

49.0

64.0

22.0

80.0

21.0

45.0

42.0

30.0

62.0

Лунинец

56.0

50.0

34.0

64.0

56.0

60.0

95.0

72.0

69.0

18.0

Гомель

88.0

14.0

8.0

5.0

92.0

79.0

74.0

43.0

74.0

11.0

Жлобин

26.0

12.0

43.0

93.0

71.0

53.0

60.0

43.0

75.0

8.0

Рогачев

49.0

10.0

50.0

67.0

88.0

30.0

78.0

20.0

2.0

81.0

Могилев

70.0

60.0

92.0

26.0

3.0

53.0

50.0

29.0

60.0

76.0

Минск

31.0

38.0

43.0

25.0

97.0

34.0

98.0

35.0

93.0

30.0

Молодечно

82.0

87.0

50.0

39.0

69.0

52.0

63.0

21.0

32.0

57.0

Барановичи

39.0

22.0

20.0

84.0

31.0

28.0

11.0

82.0

33.0

81.0

Количество вывезенного груза из регионов:

из региона Брест вывезено 519 т груза

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

из региона Лунинец вывезено 458 т груза

из региона Гомель вывезено 479 т груза

из региона Жлобин вывезено 603 т груза

из региона Рогачев вывезено 460 т груза

из региона Могилев вывезено 635 т груза

из региона Минск вывезено 483 т груза

из региона Молодечно вывезено 475 т груза

из региона Барановичи вывезено 413 т груза

Количество ввозимого груза в регионы:

ввезено 382 т груза в Брест

ввезено 466 т груза в Пинск

ввезено 574 т груза в Лунинец

ввезено 488 т груза в Гомель

ввезено 484 т груза в Жлобин

ввезено 475 т груза в Рогачев

ввезено 519 т груза в Могилев

ввезено 497 т груза в Минск

ввезено 552 т груза в Молодечно

ввезено 431 т груза в Барановичи

В регионе Барановичи перевозится максимальное количество груза, равное 81

Количества грузов, перевозимых в местном сообщении по всем регионам равно 414.0

Таблица - Печать измененной таблицы перевозок

Регионы

Брест

Пинск

Лунинец

Жлобин

Могилев

Гомель

Рогачев

Минск

Молодечно

Барановичи

Итого

Брест

27.0

1.0

54.0

54.0

16.0

50.0

61.0

96.0

7.0

16.0

382.0

Пинск

51.0

49.0

64.0

22.0

80.0

21.0

45.0

42.0

30.0

62.0

466.0

Лунинец

56.0

50.0

34.0

64.0

56.0

60.0

95.0

72.0

69.0

18.0

574.0

Гомель

88.0

14.0

8.0

5.0

92.0

79.0

74.0

43.0

74.0

11.0

488.0

Жлобин

26.0

12.0

43.0

93.0

71.0

53.0

60.0

43.0

75.0

8.0

484.0

Рогачев

49.0

10.0

50.0

67.0

88.0

30.0

78.0

20.0

2.0

81.0

475.0

Могилев

70.0

60.0

92.0

26.0

3.0

53.0

50.0

29.0

60.0

76.0

519.0

Минск

31.0

38.0

43.0

25.0

97.0

34.0

98.0

35.0

93.0

30.0

497

Молодечно

82.0

87.0

50.0

39.0

69.0

52.0

63.0

21.0

32.0

57.0

552.0

Барановичи

39.0

22.0

20.0

84.0

31.0

28.0

11.0

82.0

33.0

81.0

425.3

Итого

519.0

343.0

458.0

479.0

603.0

460.0

635.0

483.0

475.0

407.3

408.3

программа задача pascal excel mathcad

Решение задачи средствами Microsoft Excel

Таблица исходных данных

Выполнение расчетов

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

Таблица

Сумму количества грузов в местном сообщении представим в виде таблицы:

Таблица

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

Таблица

Уменьшение максимального груза в местном сообщении на 7% производим при помощи функции ЕСЛИ с каждым элементом на диагонали:

Таблица

Таблица

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

Таблица

Итоговые данные по расчетам

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

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

81

Индекс максимального значения

10

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

Барановичи

Измененная таблица грузоперевозок после уменьшения на 7% максимального количества груза в местном сообщении

Таблица

Построенные диаграммы

Диаграмма

Рис.

Решение задачи в среде MathCAD

Берем исходные данные таблицы из файла

Количество груза отправленного и прибывшего

Заключение

В процессе работы было выполнено: решение задачи о выполнении перевозки грузов по нескольким регионам на языке программирования Паскаль, составление алгоритма решения задачи, оформление задания, текста программы, алгоритма и результатов решения в текстовом процессоре MS Word. Поставленная задача была решена также средствами табличного процессора MS Excel и пакета для математических и инженерных расчётов MathCAD. Во всех трёх случаях я получила одинаковые (в пределах допустимой погрешности) результаты.

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

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

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

задача программирование паскаль excel

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

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

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

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

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

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

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

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

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

9. Турбо Паскаль 70; Киев: Торгово-издательское бюро,1996.

10. Шибут МС. Технологии работы с текстами и электронными таблицами (Word, Excel) - Минск: Молодёжное научное общество, 2000. - 144 с.

11. Шушкевич Г.Ч. Введение в Mathcad 2000: учеб. пособие - Гродно: ГрГУ, 2001. - 140 с.

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

...

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

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

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

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

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

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

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

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

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

  • Краткие сведения об электронных таблицах MS Excel. Решение задачи линейного программирования. Решение с помощью средств Microsoft Excel экономической оптимизационной задачи, на примере "транспортной задачи". Особенности оформления документа MS Word.

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

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

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

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

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

  • Принципы решения задач линейного программирования в среде электронных таблиц Excel, в среде пакета Mathcad. Порядок решения задачи о назначении в среде электронных таблиц Excel. Анализ экономических данных с помощью диаграмм Парето, оценка результатов.

    лабораторная работа [2,0 M], добавлен 26.10.2013

  • Методы численного интегрирования. Характеристика основных составляющих структурного программирования. Решение задания на языке высокого уровня Паскаль. Построение графического решения задачи в пакете Matlab. Решение задания на языке высокого уровня C.

    курсовая работа [381,7 K], добавлен 10.05.2018

  • Теоретическая основа линейного программирования. Задачи линейного программирования, методы решения. Анализ оптимального решения. Решение одноиндексной задачи линейного программирования. Постановка задачи и ввод данных. Построение модели и этапы решения.

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

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

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

  • Краткий обзор решения транспортных задач. Экономическая интерпретация поставленной задачи. Разработка и описание алгоритма решения задачи. Построение математической модели. Решение задачи вручную и с помощью ЭВМ. Анализ модели на чувствительность.

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

  • Общее понятие и характеристика задачи линейного программирования. Решение транспортной задачи с помощью программы MS Excel. Рекомендации по решению задач оптимизации с помощью надстройки "Поиск решения". Двойственная задача линейного программирования.

    дипломная работа [2,4 M], добавлен 20.11.2010

  • Анализ решения задачи линейного программирования. Симплексный метод с использованием симплекс-таблиц. Моделирование и решение задач ЛП на ЭВМ. Экономическая интерпретация оптимального решения задачи. Математическая формулировка транспортной задачи.

    контрольная работа [196,1 K], добавлен 15.01.2009

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

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

  • Решение задачи линейного программирования графическим методом, его проверка в MS Excel. Анализ внутренней структуры решения задачи в программе. Оптимизация плана производства. Решение задачи симплекс-методом. Многоканальная система массового обслуживания.

    контрольная работа [2,0 M], добавлен 02.05.2012

  • Методы решения задач линейного программирования: планирования производства, составления рациона, задачи о раскрое материалов и транспортной. Разработка экономико-математической модели и решение задачи с использованием компьютерного моделирования.

    курсовая работа [607,2 K], добавлен 13.03.2015

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

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

  • Численное решение задачи Коши для обыкновенного дифференциального уравнения первого и второго порядка методом Эйлера и Рунге-Кутты и краевой задачи для ОДУ второго порядка с применением пакета MathCad, электронной таблицы Excel и программы Visual Basic.

    курсовая работа [476,2 K], добавлен 14.02.2016

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

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

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