Решение инженерных задач с применением алгоритмического языка программирования 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
Дана квадратная матрица А. В матриц