- •Министерство образования и науки рф
- •Введение
- •Требования к оформлению отчета*
- •Задания к лабораторным работам.
- •Лабораторная работа 2. Методы численного интегрирования.
- •Указания и требования к выполнению работы.
- •Методы численного интегрирования
- •Лабораторная работа № 3. Расчет реактора смешения для сложной реакции с линейной кинетикой
- •Требования по выполнению работы:
- •Замечания по выполнению работы.
- •Реактор идеального смешения
- •Методы решения систем линейных алгебраических уравнений.
- •Метод Жордана-Гаусса (обращения матриц).
- •Итерационные методы.
- •Лабораторная работа № 4
- •4.1 Обработка экспериментальных данных по парожидкостному равновесию.
- •Обработка экспериментальных данных.
- •38 Метанол-ацетон-гептан
- •43 Метанол-ацетон-циклогексан
- •1. Интерполирование.
- •2. Метод наименьших квадратов
- •4.2. Расчет температуры кипения и точки росы трехкомпонентной смеси.
- •Методы уточнения корней уравнений с одним неизвестным.
- •Расчет производится по следующим
- •Лабораторная работа 5 Расчет реактора идеального вытеснения
- •Требования по выполнению работы:
- •Методы решения обыкновенных дифференциальных уравнений
- •Лабораторная работа № 6 Исследование функции, нахождение ее характерных точек и ее графическое изображение в трехмерных координатах.
- •Содержание
- •Приложение –1 – описание языка турбо паскаль версия № 7.0
- •1. Алфавит языка
- •1.1. Символы, используемые в идентификаторах
- •1.2. Разделители.
- •1.3.2. Знаки операций
- •1.3.3. Зарезервированные слова
- •1.4. Неиспользуемые символы
- •2. Структура программы
- •3. Типы данных
- •3.1. Классификация типов данных
- •3.2. Простые типы данных
- •3.2.3. Символьный тип
- •3.2.4. Перечисляемый тип
- •3.2.6. Вещественные типы
- •4. Выражения
- •4.1. Переменные
- •4.2 .Константы.
- •4.2.1. Целые константы
- •4.2.4. Константные выражения
- •4.2.5. Типизированные константы
- •4.3. Стандартные функции
- •4.3.1. Арифметические функции
- •4.3.2. Функции преобразования типа
- •4.3.3. Функции для величин порядкового типа
- •4.4. Знаки операций
- •4.4.1. Арифметические операции
- •4.4.2. Логические операции
- •4.4.3. Операции с битами информации
- •4.4.4. Операции отношения
- •4.5. Круглые скобки
- •4.6. Порядок вычисления выражений
- •5. Операторы языка
- •5.1. Простые операторы
- •5.1.1. Оператор присваивания
- •5.1.2. Оператор безусловного перехода gото. Использование меток
- •5.1.3. Пустой оператор
- •5.2. Структурированные операторы
- •5.2.1. Составной оператор
- •5.2.2. Условный оператор if
- •5.2.3. Условный оператор саsе
- •5.2.4. Оператор цикла repeat
- •5.2.5. Оператор цикла while
- •5.2.6. Оператор цикла for
- •5.2.7. Использование стандартных процедур Break и Соntinue в операторах циклов repeat, while и for
- •6. Структурированные типы данных
- •6.1. Массив
- •6.2. Строка типа string
- •6.3. Аsciiz-строка
- •6.4. Запись
- •6.5. Множество
- •6.6. Файл
- •7 Динамические структуры — данных
- •7.1. Указатель
- •7.2. Работа с динамической памятью
- •7.3. Работа со структурами данных
- •8. Процедурные типы
- •9. Совместимость и преобразование типов данных
- •10 Процедуры и функции
- •10.1. Процедура
- •10.2. Функция
- •10.3. Формальные и фактические параметры
- •10.3.1 Параметры-значения
- •10.3.2. Параметры-переменные
- •10.3.3. Параметры-константы
- •10.3.4. Параметры без типа
- •10.3.5. Массивы и строки открытого типа
- •10.3.6. Параметры-процедуры и параметры-функции
- •10.4. Процедура еxit
- •10.5. Директивы подпрограмм
- •10.5.1. Директива forward
- •10.5.2. Директивы fаr и near
- •10.5.3. Директива ехтеrnal
- •10.5.4. Директива аssembler
- •Пример. Функция, определяющая максимальное из двух чисел
- •10.5.5. Директива inline
- •10.5.6. Директива interrupt
- •10.6. Рекурсивные процедуры и функции
- •11 Организация ввода-вывода
- •11.1. Стандартные процедуры и функции для всех файлов
- •Функции
- •11.2. Стандартные процедуры и функции для текстовых файлов
- •11.3. Стандартные процедуры и функции для типизированных файлов
- •Осуществляется настройка на элемент файла, с которым связана файловая переменная f. Элемент файла определяется номером №, причем нумерация элементов начинается с нуля.
- •11.4. Стандартные процедуры и функции для файлов без типа
- •11.5. Внешние устройства в качестве файлов
- •12 Объектно-ориентированное программирование в turbo pascal 7.0
- •12.1. Пример использования ооп
- •12.2. Понятие объекта
- •12.2.2. Наследование
- •12.2.3. Полиморфизм
- •12.3. Виртуальные методы
- •13 Модули
- •13.1. Заголовок модуля
- •13.2. Интерфейс модуля
- •13.3. Исполнительная часть модуля
- •13.4. Секция инициализации
- •13.5. Использование модуля в основной программе
- •13.6. Использование идентификаторов элементов модуля
- •14 Стандартные модули
- •14.1 Модуль System
- •Арифметические функции
- •Процедуры работы со строками
- •Функции работы со строками
- •Функции управления вводом-выводом
- •Процедуры управления вводом-выводом
- •Функции управления динамической памятью и адресные функции
- •Include Включение элементов множества
- •14.2. Модуль String
- •14.3. Модуль Сrt
- •C80 с080 Для совместимости с версией 3.0
- •14.4. Модуль Graph
- •14.4. Пример использования подпрограмм модуля Сrарh
Требования к оформлению отчета*
Отчет по каждой работе оформляется на отдельных листах машинописного формата, которые скрепляются вместе или в ученической тетради в клетку и должен содержать:
1. Постановку задачи для соответствующего варианта.
2. Математическое описание задачи.
3. Блок-схему (алгоритм) - последовательность решения.
4. Анализ результатов расчета в соответствии с требованиями к работе.
Текст программы и результаты расчетов демонстрируются преподавателю во время сдачи и защиты работы на экране ПЭВМ.
Вывод на экран в обязательном порядке должен содержать разноцветную заставку, выполненную на одной или нескольких страницах, содержащую фамилию, имя, отчество, номер группы студента, названия университета и факультета, название и номер работы, краткое описание задания и основное меню для выполнения работы. Кроме этого в большинстве работ требуется графическое сопровождение, об этом будет сказано в заданиях на соответствующую работу.
Ключом к выбору задания является порядковый номер студента в общем списке групп факультета, являющегося номером варианта студента по всем заданиям практикума (Nvar), который сообщается студентам на одном из первых занятий.
При этом допускается, что не все пункты требований обязательно присутствуют в отчете по каждой лабораторной работе.
___________________________________
* Должен предъявляться по требованию преподавателя при сдаче и защите каждой лабораторной работы
Задания к лабораторным работам.
Лабораторная работа №1.
Изучение операторов ввода-вывода числовой и текстовой информации в оконном интерфейсе с использованием модулей Сrt и Dos.
Задание: Составить программу автоматизированного тестирования по подобранному тесту(ам), содержащему(им) не менее 20-ти вопросов, не менее одного ветвления, и не менее трех заключительных выводов, в зависимости от ответов на вопросы теста(ов) или числа набранных очков(баллов).
Замечания по составлению программы.
Программа должна иметь разноцветный, многооконный интерфейс, с автоматической обработкой ошибочных действий тестируемого и соответствующей реакцией программы на них.
Выполнению программы предшествует окно с данными о разработчике, литературный источник теста и его краткая характеристика или только название.
Данные о разработчике должны содержать: название университета, факультета, номер группы, фамилию, имя, отчество исполнителя, дату начала выполнения работы.
Вопросы и заключения могут быть определены в качестве элементов массива строкового типа.
Тексты вопросов и заключений должны быть помещены в отдельные файлы и при выполнении программы должны вводится в программу с помощью операторов ввода и выводится в разноцветных окнах обязательно с двойными рамочками.
При этом используются функции и процедуры из модуля CRT.TPU.
В работе следует использовать операторы ввода-вывода: READLN, ASSIGN, RESET, WRITELN, READ, WRITE и REWRITE, а так же условные операторы IF, CASE и др.
При разработке интерфейса будет полезно освоить изображение окон (рамок) в алфавитно-цифровом режиме. Для этого можно воспользоваться фрагментом программы изображения рамки. С использованием символов псевдографики: 217, 218, 191, 192, 196, 179 для одинарных или 186, 187, 188, 200, 201, 205 двойных рамок, возникающих при одновременном нажатии ALTи наборе одного из этих кодов в правой части клавиатуры в режимеNUM. После отпускания клавишиALTпоявляется один из символов: ( ┘┌ ┐└ ─ │и ║╗╝╚╔ ═ ). При их выводе в качестве символьной константы не следует забывать о необходимости их заключения в апострофы.
Пример: {Процедура формирования одиночной рамки}
procedure frame(x1,y1,x2,y2: byte); {x1,y1- координаты левого верхнего угла, а x2,y2 –координаты правого нижнего угла рамки}
var i: byte;
begin
gotoxy(x1,y1);
write('┌'); {левый верхний угол рамки}
for i:=x1+1 to x2-1 do
write('─'); {верхняя горизонтальная линия рамки}
write('┐'); {правый верхний угол рамки}
for i:=y1+1 to y2-1 do
begin
gotoxy(x1,i); {переход к левой границе рамки}
write('│'); {рисование левой границы рамки}
gotoxy(x2,i); {переход к правой границе рамки}
write('│'); {рисование правой границы рамки}
end;
gotoxy(x1,y2); {переход в левый нижний угол рамки}
write('└'); {левый нижний угол рамки}
for i:=x1+1 to x2-1 do
write('─'); {нижняя горизонтальная линия рамки}
gotoxy(x2,y2); {переход в правый нижний угол рамки этот оператор не обязателен, т.к. указатель и так уже там находится}
write('┘'); {выводится правый нижний угол рамки}
end;
Для получения разноцветных, закрашенных рамок следует воспользоваться процедурами и функциями:
procedure TextColor(Color: Byte); задает цвет символа, Color – задаваемый цвет;
procedure TextBackground(Color: Byte); задает цвет фона, Color – задаваемый цвет;
Код цвета Color принимает значения от 0 до 15 в режиме VGA:
0 – черный, 1 – голубой, 2 – зеленый, 3 – бирюзовый; 4 – бордовый;
5 – фиолетовый; 6 – светло-коричневый; 7 – светло-серый; 8 – темно-серый;
9 – синий; 10– светло-зеленый; 11– светло-голубой; 12– красный;
13– светло-фиолетовый; 14– желто-коричневый; 15- белый; и 128 задает мерцание символа. Оттенки цветов могут отличаться от приведённых выше. Цвета с кодами от 0 до 7 включительно можно использовать как для символов, так и для фона. Остальные цвета и код мерцания можно использовать только для символов.
Полезно использовать процедуру Window(X1,Y1,X2,Y2:Byte), которая задает окно – его размеры, положение на экране (X1,Y1,X2,Y2 – координаты левого верхнего и правого нижнего углов) и помещает курсор в левый верхний угол нового окна с координатами (1,1). При этом имейте ввиду, что если хотя бы одна координата задана неверно – процедура не выполняется.
