Применение программных комплексов для решения инженерных задач
Использование информационных технологий для решения транспортных задач. Составление программ и решение задачи средствами Pascal10; алгоритм решения. Работа со средствами пакета Microsoft Excel18 и MathCad. Таблица исходных данных, построение диаграммы.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 13.08.2012 |
Размер файла | 749,1 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Министерство образования республики Беларусь
Учреждение образования
Белорусский государственный университет транспорта
Кафедра «Информационные технологии»
Курсовая работа
по информатике
Применение программных комплексов для решения инженерных задач
Выполнила:
студентка гр. УК-21 Огулик Е.В
Проверил:
Преподаватель Иоффе Л.А.
Гомель, 2012
- Содержание:
- Раздел 1. Решение задачи средствами Паскаль
- 1.2 Алгоритм решения задачи
- 1.2 Программа решения задачи на языке Паскаль
- 1.3 Результаты решения задачи
- Раздел 2. Решение задачи средствами Microsoft Excel
- 2.1 Таблица исходных данных
- 2.2 Выполнение расчетов
- 2.3 Построенные диаграммы
- Раздел 3. Решение задачи в среде MathCAD
- Заключение
- Список литературы
- Введение
Высококвалифицированные специалисты технического профиля XXI века -- века информационные технологии -- должны умело применять на практике знания, как общеинженерные, так и специальные, владеть знаниями иностранного языка и основами компьютерной грамотности, а также пользоваться различными специализированными программными продуктами, которые позволяют решать инженерные задачи в кратчайшие сроки и на высоком техническом уровне. Именно это позволит молодым инженерам быть востребованными на производстве.
Цель изучения нами информационных технологий - практическое применение знаний современных информационных технологий в изучении профильных дисциплин, для оформления курсовых работ и диплома, подготовка к комплексному применению информационных технологий для профессиональной деятельности.
Становление будущего специалиста происходит в вузе и наиболее эффективным в образовательном процессе является использование информационных технологий.
Поэтому целью данной курсовой работы является:
ь пополнение знаний в области информационных технологий,
ь расширение кругозора по применению современных информационных технологий,
ь приобретение навыков в составлении программ на языке Pascal,
ь приобретение навыков в работе со средствами пакета Microsoft Office и пакета MathCad.
Раздел 1. Решение задачи средствами Паскаль
1.2 Алгоритм решения задачи
Размещено на http://www.allbest.ru/
Рисунок 1 - Блок-схема процедуры VVOD
Размещено на http://www.allbest.ru/
Рисунок 2 - Блок-схема процедуры Raschet
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Рисунок 3 - Блок-схема функции Glavnaa
Размещено на http://www.allbest.ru/
Рисунок 4 - Блок-схема процедуры Rejim
Размещено на http://www.allbest.ru/
Рисунок 5 - Блок-схема основной программы
1.2 Программа решения задачи на языке Паскаль
Program kursovoi_HEL;
Uses Print;
Const n=10;
Type mas=array[1..n,1..n] of real;
mas1=array[1..n] of real;
mas2=array[1..n] of real;
mass1=array[1..n] of real;
mass2=array[1..n] of real;
mas_izm=array[1..n,1..n] of real;
Var B:mas;
nazv:array[1..n] of string;
C:mas1; s_st:mas1; s_str:mas2;
s_st1:mass1; s_str1:mass2; D:mas_izm;
max,e,e_izm:real;
i,j,imax,jmax,k,t,p:integer;
f,f1,f3:text;
{процедуры заполнения таблицы перевозок грузов}
Procedure VVOD(var B:mas);
Begin
Assign(f,'d:\грузы.txt');
Assign(f1,'d:\regi.txt');
Reset (f1);
for i:=1 to n do
readln(f1,nazv[i]);
Close(f1);
{чтение таблицы грузоперевозок}
Reset(f);
for i:=1 to n do
begin
for j:=1 to n do
read(f, B[i,j]);
readln(f);
end;
Close(f);
End;
{процедура расчета}
Procedure Raschet(B:mas);
Begin
{сумма по строкам}
s_st[j]:=0;
for i:=1 to n do
for j:=1 to n do
s_st[j]:=s_st[j]+B[i,j];
{сумма по столбцам}
s_str[i]:=0;
for j:=1 to n do
for i:=1 to n do
s_str[i]:=s_str[i]+B[i,j];
{максимальное количество груза в местном сообщении}
max:=B[1,1];
k:=1;
for i:=1 to n do
if B[i,i]>max then
begin
max:=B[i,i];
k:=i;
end;
{уменьшение максимального количества груза в местном сообщении
на 7%}
for i:=1 to n do
for j:=1 to n do
if (i=k) and (j=k)
then D[i,j]:=B[i,j]*0.93
else D[i,j]:=B[i,j];
{сумма измененной таблицы по cтрокам}
s_st1[j]:=0;
for i:=1 to n do
for j:=1 to n do
s_st1[j]:=s_st1[j]+D[i,j];
{сумма измененной таблицы по столбцам}
s_str1[i]:=0;
for j:=1 to n do
for i:=1 to n do
s_str1[i]:=s_str1[i]+D[i,j];
{сумма количества грузов в местном сообщении после изменения}
e_izm:=0;
for i:=1 to n do
for j:=1 to n do
if (i=j) then
e_izm:=e_izm+D[i,j];
End;
{функция суммарного количество груза в местном сообщении}
Function Glavnaa (B:mas):real;
Begin
e:=0;
for i:=1 to n do
for j:=1 to n do
if (i=j) then
begin
e:=e+B[i,i];
Glavnaa:=e;
end;
End;
{вывод результатов в файл}
Procedure VIVOD_fail;
Begin
{связываем данные с файлом}
Assign(f3,'c:\kurs.txt');
{записываем в файл}
rewrite(f3);
writeln(f3,'
********************************************************');
writeln(f3,' * КУРСОВУЮ РАБОТУ ПОДГОТОВИЛА СТУДЕНТКА
ГРУППЫ УК-21 ОГУЛИК ЕЛЕНА *');
writeln(f3,'
*******************************************************');
write (f3,' ');
writeln(f3,'Исходная таблица перевозок:');
writeln
(f3,
write (f3,' ');
for i:=1 to n do
write(f3,nazv[i]:12);
writeln(f3);
for i:=1 to n do
begin
write(f3,nazv[i]:12);
for j:=1 to n do
write(f3,B[i,j]:11:1,'|');
writeln(f3);
end;
writeln (f3,'
writeln(f3);
{сумма количества вывозимого груза: по строкам}
writeln(f3,'Количество вывезенного груза из регионов:');
writeln(f3);
for j:=1 to n do
writeln (f3,'из региона ',nazv[j],' вывезено ', s_st[j],' т груза');
{сумма количества ввозимого груза: по столбцам}
writeln(f3,'Количество ввозимого груза в регионы:');
writeln(f3);
for i:=1 to n do
writeln(f3,'ввезено ',s_str[i],' т груза в ',nazv[i]);
{сумма количества грузов, перевозимых в местном сообщении по всем
регионам}
e:=Glavnaa(B);
writeln (f3,'В регионе ', nazv [k] , ' перевозится максимальное
количество
груза, равное ', max);
writeln (f3,'Количества грузов, перевозимых в местном сообщении по
всем регионам равно ', e:4:1);
{вывод итоговой таблицы перевозок после уменьшения максимального
количества груза в местном сообщении на 7%}
writeln (f3,'Печать измененной таблицы перевозок');
writeln (f3,'
write (f3,' Регионы|');
for i:=1 to n do
write (f3,nazv[i]:12,'|');
write (f3,' Итого|');
writeln(f3);
write(f3,'
writeln(f3);
for i:=1 to n do
begin
write(f3,nazv[i]:12,'|');
for j:=1 to n do
write(f3,D[i,j]:12:1,'|');
write(f3,s_str1[i]:9:1,'|');
writeln(f3);
end;
write(f3,'
writeln(f3);
write(f3,' Итого|');
for i:=1 to n do
write (f3, s_st1[i]:12:1,'|');
write(f3, e_izm:8:1,'|');
writeln(f3);
writeln (f3,'
close(f3);
End;
{вывод результатов на экран}
Procedure VIVOD_ekran;
Begin
writeln(' ***************************************************');
writeln(' * КУРСОВУЮ РАБОТУ ПОДГОТОВИЛА СТУДЕНТКА
ГРУППЫ УК-21 ОГУЛИК ЕЛЕНА *');
writeln(' ****************************************************');
write (' ');
writeln('Исходная таблица перевозок:');
writeln write (' ');
for i:=1 to n do
write(nazv[i]:12);
writeln;
for i:=1 to n do
begin
write(3,nazv[i]:12);
for j:=1 to n do
write(B[i,j]:11:1,'|');
writeln;
end;
writeln ');
writeln;
{количества вывозимого груза по строкам}
writeln('Количество вывезенного груза из регионов:');
writeln;
for j:=1 to n do
writeln ('из региона ',nazv[j],' вывезено ', s_st[j],' т груза');
{сумма количества ввозимого груза по столбцам}
writeln('Количество ввозимого груза в регионы:');
writeln;
for i:=1 to n do
writeln('ввезено ',s_str[i],' т груза в ',nazv[i]);
{определим сумму количества грузов, перевозимых в местном
сообщении по всем регионам}
e:=Glavnaa(B);
writeln('Количества грузов, перевозимых в местном сообщении по всем
регионам равно ', e:4:1);
writeln('В регионе ', nazv[k] , ' перевозится максимальное количество
груза, равное ', max);
{вывод итоговой таблицы перевозок после уменьшения максимального
количества груза в местном сообщении на 7%}
writeln('Печать измененной таблицы перевозок');
writeln ');
write(' Регионы|');
for i:=1 to n do
write(nazv[i]:12,'|');
write(' Итого|');
writeln;
write(');
writeln;
for i:=1 to n do
begin
write(nazv[i]:12,'|');
for j:=1 to n do
write(D[i,j]:12:1,'|');
write(s_str1[i]:9:1,'|');
writeln;
end;
write(');
writeln;
write(' Итого');
for i:=1 to n do
write ( s_st1[i]:12:1,');
write(e_izm:8:1,');
writeln;
writeln End;
{вывод результатов на принтер}
{процедура выбора вывода результатов}
Procedure REJIM;
Begin
writeln('Укажите способ вывода данных:');
writeln('->1-вывод в файл');
writeln('->2-вывод на экран');
writeln('->3-вывод на принтер');
readln(p);
case p of
1:VIVOD_fail;
2:VIVOD_ekran;
else writeln('Неправильно указан путь, повторите ввод!');
end;
End;
{главная программа}
Begin
VVOD(B);
Raschet(B);
Glavnaa(B);
REJIM;
End.
1.3 Результаты решения задачи
КУРСОВУЮ РАБОТУ ПОДГОТОВИЛА СТУДЕНТКА ГРУППЫ УК-21 ОГУЛИК ЕЛЕНА
Исходная таблица перевозок:
Регионы |
Брест |
Пинск |
Лунинец |
Жлобин |
Могилев |
Гомель |
Рогачев |
Минск |
Молодечно |
Барановичи |
|
Брест |
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
Раздел 2. Решение задачи средствами Microsoft Excel
2.1 Таблица исходных данных
2.2 Выполнение расчетов
Вычисляем итоговые расчеты по строкам и столбцам, сумму количества грузов, перевозимых в местном сообщении по всем регионам, с помощью функции СУММ:
Сумму количества грузов в местном сообщении представим в виде таблицы:
Регион с максимальным количеством груза, перевозимого в местном сообщении, был найден с помощью функций категории «Ссылки и массивы»:
Уменьшение максимального груза в местном сообщении на 7% производим при помощи функции ЕСЛИ с каждым элементом на главной диагонали:
Итоговые данные для региона с максимальным количеством груза, перевозимым в местном сообщении, представлены в следующей таблице:
Таблица
Итоговые данные по расчетам
Регион с максимальным количеством груза, перевозимого в местном сообщении |
||
Максимальное количество перевозимого груза в местном сообщении |
81 |
|
Индекс максимального значения |
10 |
|
Регион с максимальным количеством перевозимого груза |
Барановичи |
Измененная таблица грузоперевозок после уменьшения на 7% максимального количества груза в местном сообщении
2.3 Построенные диаграммы
Раздел 3. Решение задачи в среде MathCAD
Берем исходные данные таблицы из файла
Количество груза отправленного и прибывшего
Размещено на http://www.allbest.ru/
Заключение
В процессе работы было выполнено: решение задачи о выполнении перевозки грузов по нескольким регионам на языке программирования Паскаль, составление алгоритма решения задачи, оформление задания, текста программы, алгоритма и результатов решения в текстовом процессоре MS Word. Поставленная задача была решена также средствами табличного процессора MS Excel и пакета для математических и инженерных расчётов MathCAD. Во всех трёх случаях я получила одинаковые (в пределах допустимой погрешности) результаты.
Были изучены такие разделы программирования на языке Паскаль, как работа с пользовательскими подпрограммами и функциями, с файлами, работа с экраном и принтером.
На примере задачи я убедилась, что с помощью языка Паскаль можно писать большие программы, рассчитанные на широкий круг пользователей. Я обучаюсь на факультете «Управление процессами перевозок» и я убеждёна, что знания, полученные мною во время изучения информатики, очень пригодятся мне в будущем. Ведь компьютеризация транспортной отрасли сейчас имеет огромное значение.
Широкая компьютеризация является одной из наиболее актуальных проблем современного общественного прогресса, технической основой которого является наличие современных компьютеров и развития телекоммуникационных средств связи, позволяющих создавать эффективные информационно-вычислительные сети различных уровней и назначений.
Список литературы
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, с помощью средств математического пакета MathCAD, так же с помощь табличного процессора Excel.
курсовая работа [218,1 K], добавлен 22.08.2013Расчеты по таблице перевозок грузов между отдельными регионами. Решение задачи управления процессами перевозок в среде Pascal. Решение задачи средствами MS Excel. Исходные данные и итоги по строкам и столбцам. Решение задачи средствами MATHCAD.
курсовая работа [1,8 M], добавлен 25.03.2015Структура программы Pascal и алгоритмы решения задач. Работа с циклическими операторами, массивами, процедурами. Составление блок-схем задач. Операции над матрицами в программе MathCad. Работа формулами, графиками и диаграммами в оболочке MS Excel.
курсовая работа [459,0 K], добавлен 13.08.2012Применение информационных технологий в конкретной практической деятельности по выбранной специальности. Использование языка программирования Pascal в инженерной практике как универсального алгоритмического языка. Программа решения задачи на языке Pascal.
курсовая работа [1,3 M], добавлен 25.07.2012Понятие линейного программирования и оптимизации. Основы работы в системе MathCAD. Интерфейс пользователя, входной язык и тип данных. Этапы компьютерного математического моделирования. Пример решения оптимизационной задачи средствами программы MathCAD.
курсовая работа [352,8 K], добавлен 16.10.2011Особенности использования электронной таблицы Microsoft Excel для решения оптимизационных задач. Выполнение команды "Поиск решения" в меню "Сервис". Запись ограничений через использование кнопки "Добавить". Сообщение о найденном решении на экране.
лабораторная работа [4,5 M], добавлен 03.08.2011Использование табличного процессора Excel и пакета символьных вычислений MathCad в приложении к инженерным расчетам. Расчёт показателей движения грузов в заданном регионе на языке Pascal. Описание переменных, текст программы. Режим отображения значений.
курсовая работа [767,9 K], добавлен 15.08.2013Особенности применения матриц, функций Given..Find и Given..Minerr для решения нелинейного уравнения типа 4sin x+х=5 для заданной точности с помощью математического пакета MathCAD. Создание базы данных "Расписание автобусов" на основе программы Ms Access.
курсовая работа [208,9 K], добавлен 16.12.2010Задачи, решаемые методом динамического программирования. Основные этапы нахождения деревянного алгоритма решения задачи. Выполнение алгоритма Прима. Построение Эйлерового цикла. Решение задач средствами Excel. Алгоритм основной программы - Derevo.
курсовая работа [586,3 K], добавлен 04.04.2015