Рязанская государственная радиотехническая академия

Кафедра Вычислительной и Прикладной математики

Пояснительная записка К курсовой работе по дисциплине

«Алгоритмические языки и программирование»

Рязань 2006

Содержание

Задание на курсовую работу.

Введение.

1.  Анализ задания и математическая постановка задачи.

2.  Разработка схемы алгоритма и её описание.

3.  Инструкция по использованию разработанной программы.

4.  Проверка правильности функционирования программы.

5.  Текст программы и её описание.

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


РЯЗАНСКАЯ РАДИОТЕХНИЧЕСКАЯ АКАДЕМИЯ

ФАКУЛЬТЕТ ВЫЧИСЛИТЕЛЬНОЙ ТЕХНИКИ

КАФЕДРА ВЫЧИСЛИТЕЛЬНОЙ И ПРИКЛАДНОЙ МАТЕМАТИКИ

Задание

на курсовую работу по дисциплине

«Алгоритмические языки и программирование»

Студенту Хамидулину А.Р. группы 041.

Задание 1. Составить программу вычисления матрицы P=f(A,B,C)

f(A,B,C) – матричное выражение. A,B,C – исходные матрицы,

Размер и значение элементов, которых набираются произвольно.

f(A,B,C)=C(A+2B)T.

Сформировать вектор из средних арифметических значений элементов столбцов.

Задание 2. Составить программу вычисления определённого интеграла  с погрешностью, не превышающей заданную величину ε. Для проверки программы интегрирования вычислить  определённый интеграл с заданной точностью.

Интеграл вычислить с помощью формулы прямоугольников.

Пределы интегрирования: a=1; b=2.

Значения коэффициентов:

c= 1,9; 2,05; 2,1; 2,2.

d= 3; 3,05; 3,1.

Погрешность ε: 10-4.

Дата выдачи задания:

Дата выполнения задания:

Преподаватель:

Баринов В.В.


Введение

Современные средства вычислительной техники и ЭВМ позволяют существенным образом повысить эффективность деятельности инженеров при решении различных задач. При этом наиболее существенным вопросом является организация взаимодействия пользователя со средствами ЭВМ. В настоящей курсовой работе для этих целей использовался диалоговый режим, что позволило существенным образом упростить процесс отладки и работы с программой. В качестве языка программирования выбран изучаемый на занятиях по дисциплине «Алгоритмические языки и программирование» язык программирования «Паскаль». К достоинствам языка следует отнести такие его характеристики, как модульность, универсальность, удобство работы с массивами и т. д.

Задание 1

1.         Анализ задания и математическая постановка задачи

При решении поставленной задачи необходимо выполнить следующие действия:

1.         Ввести значения элементов матриц A, B, C.

2.         Напечатать значения элементов исходных матриц.

3.         Провести транспонирование матрицы B, т. е. вычислить матрицу U=BT.

4.         Умножить матрицу ВТ на 2, т. е. вычислить матрицу U=2*ВТ.

5.         Сложить матрицы A и 2*ВТ, т. е. вычислить матрицу U=A+2*ВТ.

6.         Умножить матрицы С и (A+2*BТ), т. е. вычислить матрицу

 U=C*(A+2*BT).

7.         Вывести матрицу U.

8.         Сформировать вектор VECT из средних арифметических значений элементов столбцов.

9.         Вывести вектор VECT .

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

Матрицей будем называть таблицу чисел:

А11 А12 … А1N

A21 A22 … A2N

- - - - - - - - -

AM1 AM2 … AMN

Если m=n, то матрица называется квадратной, n-порядок.

Произведением 2-х прямоугольных матриц

 А11 А12 … А1N

 A=A21 A22 … A2N

 - - - - - - - - -

 AM1 AM2 … AMN

 

 B11 B12 … B1N

 B=B21 B22 … B2N

 - - - - - - - - -

 BM1 BM2 … BMN

называется матрица

 C11 C12 … C1N

 C=C21 C22 … C2N

 - - - - - - - - -

 CM1 CM2 … CMN

у которой элемент Сij, стоящий на пересечении i-ой строки и j-ого столбца, равен сумме произведений соответствующих элементов i-ой строки первой матрицы А и j-того столбца 2-ой матрицы В.

Суммой 2-х прямоугольных матриц А=(аij) и В=(вij) одинаковых размеров (m х n) называется матрица С=(сij) тех же размеров, элементы которой равны суммам cответствующих элементов данной матрицы.

2.Разработка схемы алгоритма и её описание

По результатам анализа задания можно составить укрупненную схему алгоритма последовательной структуры:



Проведём детализацию блоков. 1) Подпрограмма ввода матриц.

Имя подпрограммы : inputm.

Блок-схема: знак завершения: Вход(n,a,m)

 

Блок-схема: знак завершения: Выход

2) Подпрограмма вывода матриц.

 Имя подпрограммы : outputmat.

Блок-схема: знак завершения: Вход(n,a,m)


 

Блок-схема: знак завершения: Выход

3) Подпрограмма транспонирования матриц

Блок-схема: знак завершения:      Конец Имя подпрограммы transpm.

Блок-схема: знак завершения: Вход(n,a)
Блок-схема: знак завершения: Выход (с)

4) Подпрограмма умножения матриц

 Имя подпрограммы : multm.

Блок-схема: знак завершения: Вход (n,a,b)
Блок-схема: знак завершения: Выход (с)

5) Подпрограмма умножения матрицы на число

 Имя подпрограммы : multconstm.

 

Блок-схема: знак завершения: Выход (с)

Блок-схема: знак завершения: Вход (n,r,a)6) Подпрограмма сложения матриц

 Имя подпрограммы : sum_m.


Блок-схема: знак завершения: Выход (с)




7) Подпрограмма формирования вектора из средних арифметических значений элементов столбцов.

 Имя подпрограммы : sred_arifm.

Блок-схема: знак завершения: Вход (n,a)




S:=0

 

S:=0

 
Блок-схема: знак завершения: Выход (z)




Полный алгоритм решения задачи.

Блок-схема: знак завершения: Начало
Блок-схема: данные: Ввод n

Да
Нет

Блок-схема: решение: n=0

Блок-схема: данные: Вывод сообщения об ошибке
Блок-схема: типовой процесс: inputm ( n, a , 'A' )
Блок-схема: типовой процесс: inputm ( n, b , 'B' )
Блок-схема: типовой процесс: inputm ( n, c , 'C' )
Блок-схема: типовой процесс: transpm( n, b, u )
Блок-схема: типовой процесс: multconstm( n, 2, b, u )
Блок-схема: типовой процесс: multm( n, c, u, u )
Блок-схема: типовой процесс: outputmat( n, a, 'A' )
Блок-схема: типовой процесс: outputmat( n, b, 'B' )
Блок-схема: ссылка на другую страницу: C Блок-схема: ссылка на другую страницу: B
Блок-схема: ссылка на другую страницу: C Блок-схема: ссылка на другую страницу: B
Блок-схема: типовой процесс: output( n, u, 'U' )


Блок-схема: знак завершения: Конец


Информация о работе «Turbo Pascal»
Раздел: Информатика, программирование
Количество знаков с пробелами: 17005
Количество таблиц: 32
Количество изображений: 18

Похожие работы

Скачать
235892
25
6

... работе в графическом режиме предназ­начается для обучения студентов младших курсов Санкт-Петербургской государственной Академии аэрокосмического приборостроения навыкам программирования, а именно работе в графическом режиме языка Turbo-Pascal . Для работы с настоящей программой необходимо знание стандарта языка, интегрированной среды и элементарным навыкам работы с персональным компьютером . ...

Скачать
15706
2
0

... і форматування тексту, створення і робота з вікнами та багато іншого. Основним засобом відображення інформації, яка вводиться і виводиться під час роботи прикладних і системних програм є екран. В Turbo Pascal є можливість працювати з екраном у текстовому і графічному режимах. Текстовий режим призначений для відображення символів кодової таблиці і характеризується максимальним числом символів ...

Скачать
18333
0
0

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

Скачать
24973
0
10

... write ('по дисциплине информатика и программирование'); gotoxy (17,12); write ('на тему создание прикладного программного обеспечения'); gotoxy (22,13); write ('в среде программирования Turbo Pascal'); gotoxy (45,15); write ('Работу выполнила: студентка'); gotoxy (45,16); write (‘_____ курса группы ______'); gotoxy ...

0 комментариев


Наверх