Библиотека Рефераты Курсовые Дипломы Поиск
Библиотека Рефераты Курсовые Дипломы Поиск
сделать стартовой добавить в избранное
Кефирный гриб на сайте www.za4et.net.ru

Компьютеры, Программирование Компьютеры, Программирование

Turbo Pascal

Гуашь "Классика", 12 цветов.
Гуашевые краски изготавливаются на основе натуральных компонентов и высококачестсвенных пигментов с добавлением консервантов, не
170 руб
Раздел: 7 и более цветов
Пакеты с замком "Extra зиплок" (гриппер), комплект 100 штук (150x200 мм).
Быстрозакрывающиеся пакеты с замком "зиплок" предназначены для упаковки мелких предметов, фотографий, медицинских препаратов и
148 руб
Раздел: Гермоупаковка
Браслет светоотражающий, самофиксирующийся, желтый.
Изготовлены из влагостойкого и грязестойкого материала, сохраняющего свои свойства в любых погодных условиях. Легкость крепления позволяет
66 руб
Раздел: Прочее

Рязанская государственная радиотехническая академия Кафедра Вычислительной и Прикладной математики Пояснительная записка К курсовой работе по дисциплине «Алгоритмические языки и программирование» Рязань 2006 СодержаниеЗадание на курсовую работу. Введение. Анализ задания и математическая постановка задачи. Разработка схемы алгоритма и её описание. Инструкция по использованию разработанной программы. Проверка правильности функционирования программы. Текст программы и её описание. Список литературы. РЯЗАНСКАЯ РАДИОТЕХНИЧЕСКАЯ АКАДЕМИЯ ФАКУЛЬТЕТ ВЫЧИСЛИТЕЛЬНОЙ ТЕХНИКИ КАФЕДРА ВЫЧИСЛИТЕЛЬНОЙ И ПРИКЛАДНОЙ МАТЕМАТИКИ Задание на курсовую работу по дисциплине «Алгоритмические языки и программирование» Студенту Хамидулину А.Р. группы 041. Задание 1. Составить программу вычисления матрицы P=f(A,B,C) f(A,B,C) – матричное выражение. A,B,C – исходные матрицы, Размер и значение элементов, которых набираются произвольно. f(A,B,C)=C(A 2B) . Сформировать вектор из средних арифметических значений элементов столбцов. Задание 2. Составить программу вычисления определённого интеграла с погрешностью, не превышающей заданную величину &epsilo ;. Для проверки программы интегрирования вычислить определённый интеграл с заданной точностью. Интеграл вычислить с помощью формулы прямоугольников. Пределы интегрирования: a=1; b=2. Значения коэффициентов: c= 1,9; 2,05; 2,1; 2,2. d= 3; 3,05; 3,1. Погрешность &epsilo ;: 10-4. Дата выдачи задания: Дата выполнения задания: Преподаватель: Баринов В.В. Введение Современные средства вычислительной техники и ЭВМ позволяют существенным образом повысить эффективность деятельности инженеров при решении различных задач. При этом наиболее существенным вопросом является организация взаимодействия пользователя со средствами ЭВМ. В настоящей курсовой работе для этих целей использовался диалоговый режим, что позволило существенным образом упростить процесс отладки и работы с программой. В качестве языка программирования выбран изучаемый на занятиях по дисциплине «Алгоритмические языки и программирование» язык программирования «Паскаль». К достоинствам языка следует отнести такие его характеристики, как модульность, универсальность, удобство работы с массивами и т. д. Задание 1 Анализ задания и математическая постановка задачи При решении поставленной задачи необходимо выполнить следующие действия: Ввести значения элементов матриц A, B, C. Напечатать значения элементов исходных матриц. Провести транспонирование матрицы B, т. е. вычислить матрицу U=B . Умножить матрицу ВТ на 2, т. е. вычислить матрицу U=2 ВТ. Сложить матрицы A и 2 ВТ, т. е. вычислить матрицу U=A 2 ВТ. Умножить матрицы С и (A 2 BТ), т. е. вычислить матрицу U=C (A 2 B ). Вывести матрицу U. Сформировать вектор VEC из средних арифметических значений элементов столбцов. Вывести вектор VEC . Печать целесообразно реализовать с помощью подпрограммы (процедуры общего вида). Пункты 1-8 целесообразно также оформить в виде подпрограмм. Матрицей будем называть таблицу чисел: А11 А12 А1 A21 A22 A2 - - - - - - - - - AM1 AM2 AM Если m= , то матрица называется квадратной, -порядок.

Произведением 2-х прямоугольных матриц А11 А12 А1 A=A21 A22 A2 - - - - - - - - - AM1 AM2 AM B11 B12 B1 B=B21 B22 B2 - - - - - - - - - BM1 BM2 BM называется матрица C11 C12 C1 C=C21 C22 C2 - - - - - - - - - CM1 CM2 CM у которой элемент Сij, стоящий на пересечении i-ой строки и j-ого столбца, равен сумме произведений соответствующих элементов i-ой строки первой матрицы А и j-того столбца 2-ой матрицы В. Суммой 2-х прямоугольных матриц А=(аi j) и В=(вi j) одинаковых размеров (m х ) называется матрица С=(сi j) тех же размеров, элементы которой равны суммам cответствующих элементов данной матрицы. 2.Разработка схемы алгоритма и её описание По результатам анализа задания можно составить укрупненную схему алгоритма последовательной структуры: Проведём детализацию блоков. 1) Подпрограмма ввода матриц. Имя подпрограммы : i pu m. 2) Подпрограмма вывода матриц. Имя подпрограммы : ou pu ma . 3) Подпрограмма транспонирования матриц Имя подпрограммы ra spm. 4) Подпрограмма умножения матриц Имя подпрограммы : mul m. 5) Подпрограмма умножения матрицы на число Имя подпрограммы : mul co s m. 6) Подпрограмма сложения матриц Имя подпрограммы : sum m. 7) Подпрограмма формирования вектора из средних арифметических значений элементов столбцов. Имя подпрограммы : sred arifm. Полный алгоритм решения задачи. Да Нет 3. Инструкция по использованию разработанной программы Определим исходные данные. Матрица А: Матрица В: Матрица С: Описание переменных и массивов: Исходные сведения Описание в программе Обозначение Назначение Идентификатор, размерность Атрибуты i, j, k Индексные переменные i, j, k I eger Размерность матриц Word A, B, C, U, Vec Матрицы исходных данных и результата a(10,10), b(10,10), c(10,10), u(10,10), vec (10) Array of real a, b, c, z Матрицы, используемые в подпрограммах a(10,10), b(10,10), c(10,10), z(10) Array of real R,S Переменная, используемая в подпрограмме r Real m Переменная, используемая в подпрограмме m Char 4. Проверка правильности функционирования программы. Введём исходные данные. Программа выводит для контроля входные данные: Матрица А: Матрица В: Матрица С: Вывод результирующей матрицы: Вывод матрицы Vec : 5.Текст программы и её описание. В процессе получения результирующей матрицы реализованы следующие действия с массивами: -транспонирование квадратных матриц произвольной размерности; -умножение квадратных матриц произвольной размерности; -сложение квадратных матриц произвольной размерности; -умножение на число квадратных матриц произвольной размерности; Все указанные действия реализованы с помощью подпрограмм. Ввод и вывод матриц также реализован в подпрограммах. Окончательный вариант программы: Модуль KursU ,содержащий описанные подпрограммы. U i KursU ; { Начало модуля KursU } i erface { Интерфейсная секция } uses cr ; ype ma rix= array of real; var i,j,k:i eger; :word; procedure ou pu ma ( :word; a:ma rix; m:char); procedure i pu m ( :word; var a:ma rix;m:char); procedure sred arifm ( :word; a:ma rix;var z:vec or); procedure ra spm ( :word; a:ma rix; var c:ma rix); procedure sum m ( :word; a,b:ma rix; var c:ma rix); procedure mul m ( :word; a,b:ma rix; var c:ma rix); procedure mul co s m ( :word; r:real; a:ma rix;var c:ma rix); impleme a io { ИСПОЛНЯЕМАЯ ЧАСТЬ } { процедура ввода матриц } procedure i pu m; begi clrscr; wri el ; wri el (' Введите матрицу ',m,' размером ', ,' ', ); for i:=1 o do for j:=1 o do begi wri e(' ',m,'); e d; e d; { процедура вывода матриц } procedure ou pu ma ; begi wri el ; wri el (' Матрица ',m,'.'

); wri el ; for i:=1 o do begi wri e(' '); for j:=1 o do wri e(' ',a:3:1); wri el ; e d; e d; { процедура транспонирования матрицы } procedure ra spm; begi for i:=1 o do for j:=1 o do c; e d; { процедура умножения матрицы на число } procedure mul co s m; begi for i:=1 o do for j:=1 o do c r e d; { процедура суммирования матриц } procedure sum m; begi for i:=1 o do for j:=1 o do c; e d; { процедура умножения матриц } procedure mul m; begi for i:=1 o do for j:=1 o do begi c b; e d; e d; { процедура формирования вектора из средних } { арифметических значений элементов столбцов } procedure sred arifm; var S:real; begi S:=0; for i:=1 o do begi for j:=1 o do S:=S a:=S/ ; S:=0; e d; e d; e d. { Конец модуля KursU } Основная программа. Program Kursach1; Uses KursU , Cr ; Var a,b,c,u : ma rix; vec : vec or; begi ClrScr; ex color(Ligh Cya ); wri el ; wri el (' wri el (' ║ Эта программа вычисляет матричное выражение ║'); wri el (' ║ ║'); wri el (' ║ ║'); wri el (' ║ U=C ( A 2 B ) ║'); wri el (' ║ ║'); wri el (' wri el ; wri e(' Введите размерности матриц: '); readl ( ); if =0 he { проверка размерности матрицы } begi ClrScr; ex color(red); wri el ; wri el (' Такая размерность не допустима!!!'); readkey; exi ; e d; ClrScr; i pu m( ,a,'A'); { ввод матрицы A } ClrScr; i pu m( ,b,'B'); { ввод матрицы B } ClrScr; i pu m( ,c,'C'); { ввод матрицы C } ra spm( ,b,u); { транспонирование матрицы B. } mul co s m( ,2,u,u); { умножения матрицы на 2. } sum m( ,a,u,u); { суммирование матриц A 2 B . } mul m( ,c,u,u); { умножение матриц С и (A 2 B ). } ClrScr; wri el ; wri el (' Исходные значения '); ou pu ma ( , a, 'A'); { вывод матрицы A } ou pu ma ( , b, 'B'); { вывод матрицы B } ou pu ma ( , c, 'C'); { вывод матрицы C } wri el ; wri el (' Для продолжения нажмите любую клавишу '); readkey; ou pu ma ( , u, 'U'); { вывод результата: матрицы U } wri el ; wri el (' Для продолжения нажмите любую клавишу '); readkey; ClrScr; wri el ; wri el (' wri el (' Вектор из средних арифметических значений элементов '); wri el (' столбцов результирующей матрицы. '); wri el (' sred arifm( , u, vec ); wri el ; wri e(' '); for i:=1 o do wri e(' ',vec :5:2); wri el ; readkey; e d. Задание 2 Анализ задания и математическая постановка задачи При решении поставленной задачи необходимо выполнить следующие действия: Ввод исходных данных. Нахождение значения определённого интеграла с использованием метода прямоугольников. Вывод результатов. При численном интегрировании вместо кривой подынтегральной функции используют заменяющие (аппроксимирующие) её кривые или ломаные линии, для которых вычисление ограниченной ими площади производится в соответствии с достаточно несложными формулами. Принцип метода прямоугольников состоит в том, что исходный отрезок разбивается на достаточно малые части: a= x1&l ; x2&l ; x3&l ; &l ; x -1&l ; x =b; h= xk-xk-1; площадь каждой такой части (прямоугольника): Sk=h f(xk); соответственно площадь всей фигуры, образованной из -1 таких прямоугольников: S= S1 S2 S -2 S -1.Величина S является приближённым значением определённого интеграла, она приближается к истинному значению при увеличении числа .

Я сказал в начале, что целью этой обучающей серии была не генерация самого быстрого в мире компилятора, а изучение основ технологии компиляции, с наименьшими затратами времени на борьбу с синтаксисом языка или другими аспектами реализации программного обеспечения. Наконец, так как многое из того, что мы делаем в этом курсе, составляет программное экспериментирование, важно иметь компилятор и связанную с ним среду, который компилирует быстро и без суеты. По моему мнению наиболее значимым мерилом времени при разработке программного обеспечения является скорость цикла редактирование/компиляция/тестирование. В этом отделе Turbo Pascal король. Скорость компиляции блестяще быстрая, и продолжает становиться быстрее с каждым выпуском (как им это удается?). Несмотря на крупные усовершенствования в быстродействии компиляции C за последние годы, даже Borland-овский самый быстрый компилятор C/C++ все еще не сравним с Turbo Pascal. Далее, редактор, встроенный в его IDE, средство make, и даже их превосходный умный компоновщик, все дополняют друг друга чтобы получить замечательную среду для быстрой разработки

1. Обучение начальных курсов методам программирования на языке Turbo Pascal

2. Отчет по практике по Turbo Pascal

3. Понятие алгоритма, его свойства. Описание алгоритмов с помощью блок схем на языке Turbo Pascal

4. Учебник по языку Turbo Pascal в задачах и примерах

5. Язык Turbo-Pascal

6. Модульне програмування. Turbo Pascal
7. Программы в среде Turbo Pascal
8. Разработка программы формирования перестановок, сочетаний, размещений (Turbo Pascal 7.0.)

9. Составить программу на языке Turbo Pascal для параллельной сортировки чисел

10. Записи в языке Turbo Pascal

11. Языки и технология программирования. Начальный курс /Pascal/

12. Описание языка Turbo Basic для студентов всех специальностей

13. Программирование на Object Pascal в среде Delphi

14. Обработка экономической информации средствами языка Pascal

15. Blaise Pascal

16. Строковый тип данных в языке Pascal

Ниблер силиконовый "Зайчик", розовый.
Каждая мама знает, насколько важный этап в жизни младенца представляет собой прикорм. Но как же проблематично скормить хотя бы ложечку
373 руб
Раздел: Ниблеры
Мягкая игрушка "Волк. Забивака", 21 см.
Мягкий волк Забивака — официальный талисман чемпионата мира по футболу 2018 года. Представляет собой волка с коричнево-белой шерстью в
899 руб
Раздел: Игрушки, фигурки
Этажерка для обуви, 5 полок.
Собрать всю обувь в одно место, строго распределить ее для аккуратного хранения помогут пластиковые этажерки для обуви от компании
812 руб
Раздел: Полки напольные, стеллажи

17. Turbo Basic прикладной

18. Типы и виды данных на языке Pascal 7.0

19. VAX и Berceley Pascal

20. Turbo C++ Programer`s guide

21. Розробка та виконання програм на мові pascal.

22. Первоначальные сведения о программировании на языке Pascal
23. Визначення площі між функціями інтегралом за методом трапеції на мові Pascal
24. Проект разработки программы-калькулятора CalcKurs на языке программирования Pascal

25. Разработка программы на языке Borland Object Pascal (Ide Borland Delphi)

26. Редактирование и отладка программ с помощью Pascal

27. Типы данных в Object Pascal

28. Численные методы. Программа-калькулятор на Pascal


Поиск Рефератов на сайте za4eti.ru Вы студент, и у Вас нет времени на выполнение письменных работ (рефератов, курсовых и дипломов)? Мы сможем Вам в этом помочь. Возможно, Вам подойдет что-то из ПЕРЕЧНЯ ПРЕДМЕТОВ И ДИСЦИПЛИН, ПО КОТОРЫМ ВЫПОЛНЯЮТСЯ РЕФЕРАТЫ, КУРСОВЫЕ И ДИПЛОМНЫЕ РАБОТЫ. 
Вы можете поискать нужную Вам работу в КОЛЛЕКЦИИ ГОТОВЫХ РЕФЕРАТОВ, КУРСОВЫХ И ДИПЛОМНЫХ РАБОТ, выполненных преподавателями московских ВУЗов за период более чем 10-летней работы. Эти работы Вы можете бесплатно СКАЧАТЬ.