Решение инженерных задач с применением алгоритмического языка программирования Pascal и приложений MS Office и пакета MathCAD

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

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

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

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

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

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

 

TURBO PASCAL

 

. Общая структура программ в ТП 7.0

Любую программу, можно условно разделить на три основные части:

раздел объявлений и соглашений (декларационная часть),

раздел текстов процедур и функций,

раздел основного блока (сама программа).

. Раздел объявлений и соглашений

PROGRAM Заголовок программы;

{$ ... } Глобальные директивы компилятора;

USES Подключаемые библиотеки;

LABEL Подраздел объявления глобальных меток;

CONST Подраздел объявления глобальных констант;

TYPE Подраздел объявления глобальных типов;

VAR Подраздел объявления глобальных переменных;

В первой части программы программист сообщает компилятору, какими идентификаторами он обозначает данные (константы и переменные), а также определяет собственные типы данных, которые он в дальнейшем намеревается использовать в данной программе. Например, можно объявить переменные как локальные, допустив тем самым создание объектов с одинаковыми идентификаторами внутри функций и процедур. При этом необходимо следить за тем, чтобы не возникали конфликты между локальными и глобальными объявлениями различных объектов.

. Раздел текстов процедур и функций

В этом разделе записываются подпрограммы, осуществляющие сложные действия, которые необходимо произвести неоднократно на разных этапах выполнения программы. Подпограммы бывают двух типов: прjцедуры (PROCEDURE) и функции (FUNCTION). И те и другие пребставляют собой программы в миниатюре: PROCEDURE (FUNCTION) Заголовок процедуры (функции);

LABEL Подраздел объявления локальных меток;

CONST Подраздел объявления локальных констант;

TYPE Подраздел объявления локальных типов;

VAR Подраздел объявления локальных переменных;

BEGIN Раздел текстов подпрограмм.

END; Основной блок процедуры или функции;

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

Раздел основного блока программы:

BEGIN {Основной блок программы}

{текст программы}

END.

В этом разделе содержится смысловая часть программы.

. Заголовок программы

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

Задача №1

 

Дана квадратная матрица А. В матрице вычислить среднее арифметическое положительных элементов, стоящих выше главной диагонали.

Program SredneeArif;crt;a:array[1..50,1..50] of integer;,j,n,s,k:integer;:real;(Введите размерность матрицы: );readln(n);i:=1 to n doj:=1 to n do begin(a[,i,,,j,]= );(a[i,j]);;:=0;:=0;i:=1 to n doj:=1 to n do if i<j then begin:=k+1;:=s+a[i,j];;1:=s/k;

writeln(Среднее арифметическое значение положительных элементов: ,s1:4:2);

for i:=1 to n do beginj:=1 to n do write(a[i,j]:4);;

end;

readln;.

Результаты выполнения задачи №1

Matr A

11 15 7 -5

-4 23 14 23

3 1 -8 -12

-5 -9 -4 -28

18 17 34 17

Среднее арифметическое значение положительных элементов: 13.1

Блок-схема алгоритма решения задачи 1

 

Решение задачи №1 средствами MathCAD

Дана квадратная матрица А. В матриц