Конфигурация устройств ввода-вывода Турбо Паскаля - Программирование в среде Turbo Pascal
Результаты работы программы и исходные данные могут быть записаны в файлы на диске, с помощью специальных процедур работы с файлами прямо из программы.
В Турбо Паскале ввод-вывод информации осуществляется через файловые переменные (ФП).
ФП - это переменная, имеющая файловый тип (ФТ).
ФТ состоит из последовательности компонентов определенного типа. Тип каждой компоненты произволен (за исключением файлового типа). При описании компонент файлового типа число компонент заранее не устанавливается.
Файловые переменные служат для выполнения операций чтения, записи, удаления файла, но не могут быть использованы для операций присваивания, сравнения.
Файловый тип - единственный в Турбо Паскале, посредством которого данные, обрабатываемые в программе, могут быть получены извне, а результаты работы программы помещены (переданы) во внешний мир. Файловый тип связывает программу с внешними устройствами персонального компьютера.
До того как ФП будет использована, ей должен быть поставлен в соответствие внешний файл путем вызова специальной процедуры assign.
Внешний файл - это или поименованный дисковый файл, или устройство ввода-вывода типа клавиатуры, дисплея и т. п. Для выполнения операции ввода-вывода ФП после установки соответствия с внешним файлом должна быть "открыта". Уже существующий файл может быть открыт с помощью процедуры Reset. Новый файл открывается с помощью процедуры Rewrite.
Существуют три способа задания файлового типа и соответственно три вида файлов: типизированные, текстовые и нетипизированные. Мы будем работать с текстовыми файлами.
В текстовых файлах:
Информация представляется в текстовом виде (коды ASCII);
Информация разделена на строки;
Конец файла обозначен явно;
При записи чисел они преобразуются в текстовый вид.
При работе с текстовым файлом необходимо придерживаться следующей последовательности действий:
1. До работы с файлом его необходимо объявить. Объявление текстового файла всегда производится в разделе var.
Var
F: text
2. Открытие файла для записи или чтения.
Assign(f, FName);
Rewrite(f);Reset(f)
Процедура Assign ставит в соответствие файловой переменной f имя внешнего файла FName. Все последующие операции с переменной f будут производиться над внешним файлом с именем FName. Имя файла может содержать маршрут. Процедуру нельзя применять, если файл открыт. Если в качестве имени задать пустую строку, то это означает связывание ввода/вывода с консолью (клавиатура или дисплей).
Процедура Rewrite(f) создает новый файл и открывает его. Если внешний файл с таким именем уже существует, то он будет уничтожен, и на его месте будет создан новый пустой файл с тем же именем. Указатель текущей позиции устанавливается в начало пустого файла. При создании нового файла будьте осторожны, чтобы не уничтожать нужную информацию.
3. Запись данных.
Writeln(f, <список ввода>);
F означает, что поток данных будет направляться на конкретные физические устройства компьютера, связанные в данный момент с логическими именем этого файла. Если f - отсутствует, то вывод осуществляется на экран дисплея.
4. Закрытие открытого файла.
Close (f)
После этого логическое имя может быть использовано повторно.
Пример:
Program ex_4;
Var
F: text;
BEGIN
Assign(f,'E:STUDENT|ab. pas');
Rewrite(f)
Writeln(f,'работаем с текстовым файлом');
Close (f);
END.
Приложение 3
Работа с интегрированной программной средой MathCAD
Данная математическая программная система предназначена для выполнения самых разнообразных математических вычислений.
Интегрированная система (ИС) - это программа, в которую входя функционально различные компоненты, способные взаимодействовать между собой путем передачи информации и объединенные единым унифицированным пользовательским интерфейсом.
Осуществляет ввод и редактирование текста. Используются общепринятые в математике символы.
Обеспечивает вычисления по сложным математическим формулам, имеет большой набор встроенных математических функций, к которым относятся: обработка числовых последовательностей, численное интегрирование, дифференцирование, минимизация функций, решение линейных и нелинейных уравнений, векторные и матричные операции, линейная и сплайн интерполяция, прямое и обратное преобразование Фурье, статистические расчеты. Легко меняется разрядность чисел и погрешности итерационных методов.
Позволяет строить графики в линейном или логарифмическом масштабах. На графики может быть нанесена масштабная сетка с любым числом делений. График легко перемещается по экрану, размеры его могут быть быстро изменены, возможно наложение на график текста.
Представляет собой комплекс программных средств, обеспечивающих взаимодействие пользователя с системной MathCAD.
Загрузка системы в память компьютера происходит с помощью команды >mcad. exe. Выход из системы - Quit (^Q).
После загрузки системы на экране дисплея появляется окно системы. При нажатии на клавишу F10 в верхней полоске экрана появляется главное меню системы, с помощью которого можно управлять работой всей системы MathCAD.
Команда File/Load[F5] из главного меню позволяет загрузить нужный вам файл.
Записать (сохранить) документ можно с помощью команды File/Save[F6].
Задание графического режима - нажатие на клавишу @, после чего на экран выводится шаблон графика:
Для задания локального графического формата надо ввести курсор внутрь шаблона (он примет вид латинской буквы L), после чего нажать на клавишу F (команда FORMAT). В верхней полоске меню появляется параметры команды графического режима, которые можно отредактировать нужным вам образом.
Параметры команды графического режима
Log y, x - указывает логарифмический или линейный масштаб графика ( 0 - линейный)
Subdivs y, x - задает число делений масштабной сетки по вертикали и горизонтали
(1 - масштабная сетка не выводится)
Size y, x - определяет размер графика в знакоместах
Type - задает тип линии, с помощью которой строится кривая.
Отредактируйте в командной строке параметры команды графического режима и нажмите клавишу Enter.
Формат: logs = 0,0 subdivs = 1.1 size 10,20 type I
Вывести графический шаблон - вывести курсор на свободное место и нажать @. Происходит подключение графического блока.
Для изменения внешнего вида графика можно работать с командой FORMAT, как это описано выше.
Реализация разветвляющегося алгоритма (встроенная условная функция if)
Формат:
If (<усл>,<выр1>,<выр2>) - возвращает значение <выр1>, если условие выполняется, и значение <выр2>, в противном случае.
Условие - это переменная, const или выражение, соединенные операциями отношения.
Пример реализации разветвляющегося алгоритма
Построим график функции, заданный двумя ветвями
В окне текстового редактора системы MathCAD необходимо набрать
График, реализованный тремя ветвями
Построение графика функции
Файлы данных в MathCAD
MathCAD позволяет организовать обмен данными с другими системами или программами. Для организации такого обмена используются файлы - именованные совокупности данных, хранящиеся на диске.
ИС MathCAD может обрабатывать файлы, содержащие наборы чисел в формате ASCII - кодов, доступ к которым осуществляется строго последовательно. Если есть на диске файл данных, то можно с помощью функции REDPRN (имя файла) прочитать этот файл в оперативную память для его дальнейшей обработки, в частности для построения графика. Необходимо, чтобы файл данных находился в текущем каталоге и имел расширение. prn.
Документ обмена с файлами Pascal-программы и далее следует построение графика.
Приложение 4
Формирование массива отсчетов входного сигнала
Решение этой задачи зависит от способа задания входного сигнала Uвх(t).
Задание входного сигнала в виде одного аналитического выражения (вариант с кодами А = 05...08). Решение этой задачи представляет собой линейный вычислительный процесс.
Задание входного сигнала Uвх(t) в виде нескольких аналитических выражений, каждое из которых относится к одному из подынтервалов области [tкон, tнач]. Рабочая часть цикла для этого способа будет представлять собой разветвляющийся вычислительный процесс (варианты с кодами А = 09...19).
Задание входного сигнала Uвх(t) в виде суммы функций (варианты с кодами А = 20...23). В этом случае рабочая часть цикла представляет собой арифметический цикл для расчета по рекуррентной формуле (вычисление суммы). Для реализации такого случая используются вложенные циклы, где внешний цикл задает значения времени, а внутренний цикл для каждого момента времени вычисляет сумму значений отдельных функций.
Замечание: При работе с вложенными циклами необходимо помнить несколько правил:
На каждом зафиксированном проходе внешнего цикла содержащийся в нем внутренний цикл будет выполнен полностью с начала до конца.
Предложения, расположенные в программе перед вложенной структурой циклов for, выполняются один раз до входа в цикл (например, установка в ноль некоторого счетчика, соответствующего начальному состоянию перед накоплением суммы).
Любое предложение, стоящее в теле внешнего цикла, но не заключенное во внутренний цикл, должно выполняться один раз при каждом прохождении через внешний цикл.
Задание входного сигнала Uвх(t) в виде графика (варианты с кодами А = 00...04). В этом случае программист вручную составляет аналитическое выражение (или аналитические выражения), соответствующее графику Uвх(t). После этого задача формирования массива отсчетов входного сигнала Uвх(t) решается одним из рассмотренных ранее способов (см. пример расчета курсовой работы).
Приложение 5
Формирование массива отсчетов выходного сигнала Uвых(t)
При решении этой задачи необходимо организовать арифметический цикл. В этом цикле для каждого элемента массива входного сигнала Uвх(I) вычисляется значение соответствующего ему элемента массива выходного сигнала Uвх(I).
Решение этой задачи зависит от способа задания передаточной характеристики электрической цепи.
Задание передаточной характеристики в виде аналитического выражения Uвых = f (Uвх) (варианты с кодами Б = 05...07).
Задание передаточной характеристики в виде нескольких аналитических выражений (варианты с кодами Б = 00...04). В этом случае рабочая часть цикла, предназначенная для формирования массива Uвых, содержит разветвляющий алгоритм.
Задание передаточной характеристики в виде графика (варианты с кодами Б = 08...10). В этом случае программист перед составлением программы должен вручную по графику функции составить аналитические выражения, соответствующие заданному графику передаточной характеристики (см. пример расчета курсовой работы).
Приложение 6
Определение заданных характеристик W выходного сигнала Uвых(t)
Рассмотрим ряд характеристик, которые наиболее часто используются при анализе радиотехнических цепей.
Амплитудные характеристики
Максимум (минимум) сигнала
(для вариантов с кодами В=00 и 01).
Разность D между максимальным Umax и минимальным Umin
(для вариантов с кодом В=02).
Временные характеристики
Длительность импульса tи=t2-t1
Рис. 5. График выходного сигнала для вычисления величины tи
Как видно из рис. 5 при определении величин t2 и t1 значение величины берется равным 0,5Umax. Отсюда следует, что нахождение величины tи состоит из следующих этапов:
Определение величины Umax и определение величины ;
Определение величин t1 и t2;
Нахождение длительности импульса tи=t2-t1 (для варианта с кодом В=03).
Приложение 7
Методические указания по выполнению контрольного расчета
Основные рекомендации по выполнению контрольного расчета заключаются в следующем:
Точность вычислений при выполнении контрольного расчета - не менее четырех знающих цифр;
Результаты вычислений контрольного расчета следует оформить в виде таблицы вычислений и графиков (с соблюдением масштаба);
Нельзя выбирать значения исходных данных, приводящие к появлению сомножителей, равных 0 или 1, слагаемых, равных 0;
Для выявления ошибок в разветвляющихся алгоритмах, содержащих "n" ветвей, необходимо, чтобы в процессе отладки вычисления по каждой из ветвей были выполнены хотя бы по одному разу;
Для выявления ошибок в арифметических циклах контрольный набор исходных данных должен быть выбран таким, чтобы циклы выполнялись, по крайней мере, 2...3 раза.
Приложение 8
Варианты задания входного сигнала Uвх(t), электрической цепи и вычисляемых характеристик. Приведены таблицы, с помощью которых определяется вариант задания к курсовой работе.
Задания входного сигнала в виде графика
Таблица 4
00 |
Tнач = 0,5c Tм = 2,5c Tкон = 6с Uм = 20,5В |
01 |
U = 30B Tнач = 12c T1 = 20c T2 = 60c Tкон = 70с |
02 |
U = 50B Tнач = 10c T1 = 25c T2 = 30c T3 = 70c Tкон = 80с |
03 |
U1 = 100B U2 = 80B Tнач = 10c T1 = 22c T2 = 70c Tкон = 90с |
04 |
U = 75B Tнач = 20c T1 = 30c T2 = 45c Tкон = 90с |
Задание входного сигнала в виде аналитических выражений
КодА |
Входной сигнал |
Рабочий набор данных |
05 |
Tнач = П с; tкон = 2П с; U0 = 2 B; U = 3 B | |
06 |
Tнач = 0 с; tкон = 2 с; U0 = 5 B; U = 2 B | |
07 |
Tнач = 1 с; tкон = 10 с; ;B/c; | |
08 |
Tнач = 0 с; tкон = П с; | |
09 |
A = 12 В/с; b = 12 В/с; ; ; | |
10 |
A = 12 В/с; b = 48 В/с; ; ; | |
11 |
A = 10 В/с; b = 10 В/с; ; ; ; | |
12 |
A = 10 В/с; b = 5 В/с; ; ; ; | |
13 |
A = 10 В/с; b = 10 В/с; ; ; ; ; | |
14 |
U = 7 В; | |
15 |
U = 4 В; | |
16 |
U = 6 В; | |
17 |
U = 5 В; | |
18 |
U = 4 В; | |
19 |
U = 6 В; | |
20 |
K=3; ; ;; ; Т = 1 с | |
21 |
K=5; ; ;; ; ; ; Т = 1 с | |
22 |
K=2; ;;; T = 3 c | |
23 |
K=4; ; ;; ; ; Т = 2 с |
Задание передаточной характеристики в виде аналитических выражений
КодБ |
Входной сигнал |
Рабочий набор данных |
00 |
Uвх =3,3 В | |
01 |
A = 21/B, b = - 5 B, Uвх1 = 20 B | |
02 |
A = 2.5 1/B, b = 10 B, Uвх1 = 10 B, Uвх2 = 30 B | |
03 |
A = 5 B, b = 0.05 , Uвх1 = 10 B | |
04 |
Uвх1 = 2 B | |
05 |
A = 1.5 | |
06 |
A = 5 B, b = 0.5 1/B | |
07 |
A = 2 , b = 4 1/B, c = -1 B |
Задание передаточной характеристики в виде графика
КодБ |
Передаточная характеристика |
Рабочий набор исходных данных |
08 |
U = 100B, Uвх1 = 5 B, Uвх2 = 10 B | |
09 |
Uвх1 = 5 B, U1 = 20 B, Uвх2 = 25 B, U2 = 150 B | |
10 |
U0 = 5 B, U1 = 10 B, U2 = 50 B, Uвх1 = 10 B, Uвх2 = 40 B |
Задание вариантов вычисляемых характеристик выходного сигнала
Таблица 6
Код В |
Характеристика |
Рабочий набор |
00 |
Максимальное значение выходного сигнала | |
01 |
Минимальное значение выходного сигнала | |
02 |
Разность между максимальным и минимальным значением сигнала | |
03 |
Длительность импульса |
Приложение 9
Определение варианта курсовой работы
Таблица 7
N, m, p |
Код А |
Код Б |
Код В |
0 |
00 |
02 |
02 |
1 |
05 |
05 |
01 |
2 |
08 |
04 |
00 |
3 |
09 |
08 |
03 |
4 |
10 |
09 |
01 |
5 |
11 |
03 |
02 |
6 |
12 |
04 |
00 |
7 |
13 |
01 |
00 |
8 |
01 |
00 |
01 |
9 |
06 |
05 |
02 |
Пояснение к таблице 7
Ваша курсовая работа определяется значениями кодов А, Б, В. Величины m, n, p определяются тремя последними цифрами вашего студенческого билета. Например, для студенческого билета, имеющего три последние цифры 094, вариант курсовой работы определяется следующим образом: n = 0код А = 00, m = 9код Б = 05, p = 4код В = 01
Похожие статьи
-
Введение, Правила и порядок выполнения курсовой работы - Программирование в среде Turbo Pascal
Настоящие методические указания предназначены для выполнения курсовой работы "Расчеты на ЭВМ характеристик выходных сигналов электрических цепей" по...
-
Литература - Программирование в среде Turbo Pascal
Бородич Ю. С., Вальвачев А. Н., Кузьмин А. И. Паскаль для персональных компьютеров - Минск: Высшая школа, 1991. Бузюков Л. Б., Дубков Е. В....
-
При извлечении текста из Интернета, он не имеет никой разметки и представлен в виде сплошного набора предложений. Для дальнейшего использования...
-
В настоящее время существует несколько видов СУБД. Для создания базы данных "Учет посещаемости в детском саду" была выбрана СУБД Paradox. Выбор...
-
К основным характеристикам принтеров можно относятся: - ширина каретки, которая обычно соответствую бумажному формату А3 или А4; - скорость печати,...
-
Создадим структурную схему САУ при помощи пакета Simulink. На рисунке представлена разомкнутая система. Рис. 2 Далее, следуя методическим указаниям,...
-
Turbo Pascal, О Turbo Pascal, История - Работа с языком Турбо Паскаль
Среда разработки Turbo Pascal 7.1 (Рис 1) О Turbo Pascal Turbo Pascal (произносится "турбо паскаль") -- Интегрированная среда разработки программного...
-
Программа контроллера была разработана в специализированной программной среде TwinCAT фирмы BECKHOFF. Пакет программного обеспечения BECKHOFF TwinCAT...
-
Кроме поддержки интерпретатора порождающих правил, описанного в главе 5, CLIPS обладает следующими функциональными возможностями: - для определения...
-
Среда объектно-ориентированного программирования Delphi Delphi - это комбинация нескольких важнейших технологий, высокопроизводительный компилятор в...
-
Циклы в языке программирования Pascal
Цель: Познакомить учащихся с программированием циклических алгоритмов. pascal циклический алгоритм Методическая разработка рассчитана на учащихся 9-х...
-
Операционная система На сегодняшний момент операционная система Windows фирмы Microsoft во всех ее проявлениях, бесспорно, считается самой...
-
ОПЕРАТОР ВВОДА ДЛЯ ЧТЕНИЯ ФАЙЛА, ОПЕРАТОР ВЫВОДА - Язык программирования Паскаль
Оператор ввода для чтения файла обладает всеми свойствамии обычного оператора READ. Вкачестве параметров могут быть переменные; каждая переменная поучает...
-
1. Какой математической операции нет в Delphi? 2. Как изменить порядок выполнения операций Delphi? 3. В каком порядке выполняются операции одного...
-
Специальные манипуляторы. Кроме обычной мыши существуют и другие типы манипуляторов, например: трекболы, пенмаусы, инфракрасные и лазерные мыши. Трекбол...
-
Цель работы 1. Изучить подключение внешних устройств к системному блоку РС. 2. Изучить устройство системного блока РС. 3. Изучить устройство материнской...
-
Выбор среды программирования Delphi - это попытка фирмы borland объединить лучшее, что было создано на тему визуального программирования, в единый...
-
Цель Работы - изучить приемы создания и использования шаблонов классов. - Теоретические сведения Достаточно часто встречаются классы, объекты которых...
-
Элементы и устройства автоматики
2 лекция. Типовые структуры и средства АСУ ТП. Локальные системы контроля, регулирования и управления. Автоматизированные системы управления...
-
Массивы - Разработка Windows-приложений в среде Borland Delphi
Цель работы Изучить различные алгоритмы сортировки списка. Закрепить навыки использования массивов данных и массивов объектов. Пояснения к работе...
-
Базовые компоненты Delphi. - Разработка Windows-приложений в среде Borland Delphi
Цель работы: Получить навыки использования в программе базовых компонентов Delphi. Пояснения к работе В форме практически любого приложения есть...
-
СХЕМА АЛГОРИТМА РАБОТЫ ПРОГРАММЫ, ЗАКЛЮЧЕНИЕ - Основы программирования в операционной системе Unix
Блок-схема главной функции программы (main) изображена на рисунке 4. Рисунок 4 - блок-схема main. cpp Блок-схема модуля (Math. cpp) изображена на рисунке...
-
Скалярные переменные - Язык программирования PERL. Сфера применения
Как отмечалось, скалярная переменная может содержать единственное значение. В языке Perl имена скалярных переменных всегда начинаются со знака ($). В еле...
-
Программирование подключенной к параллельному порту аппаратуры заключается в установке определенных битов в регистрах данных и управления и чтении...
-
В настоящее время систем видеонаблюдения на рынке продается очень много, и обычно бывает очень сложно принять правильное решение, выбрать нужное решение....
-
Введение - Периферийные устройства
Информация ввод вывод Персональный компьютер (ПК)- это не один электронный аппарат, а небольшой комплекс взаимосвязанных устройств, каждое из которых...
-
Значение параметра для State, Статуса Выполнения, Команды, метода и свойства метода упомянуты ниже для быстрой ссылки. Таблица 47.1 PUSH блок Функция...
-
Предметная область IoT (Интернет вещей) - это сеть физических объектов - устройств, транспортных средств, зданий и других вещей со встроенной...
-
Обмен информацией с внешними устройствами. - Микропроцессорная техника
1) организация ввода/вывода. Обмен информацией между микропрцессором и внешними устройствами выполняется 2-мя способами: использование адресного...
-
Подпрограммы - Язык программирования PERL. Сфера применения
Как и все структурированные языки программирования, Perl поддерживает подпрограммы. Подпрограмма может быть определена с помощью ключевого слова sub, как...
-
Клавиатура - Изучение устройства ЭВМ, системного блока РС и подключение к нему оборудования
Клавиатура - это клавишное устройство управления персональным компьютером. Служит для ввода алфавитно-цифровых (знаковых) данных, а также команд...
-
Описание устройства, технические характеристики, необходимое программное обеспечение в ООО "ЖБК №9" Чтобы не потратить деньги на оборудование,...
-
Тема: "Основные устройства ЭВМ, их функции и взаимосвязь в процессе работы. Магистрально - модульный принцип построения ПЭВМ" Цель урока: Объяснить...
-
Анализ содержания учебного материала - Освоение среды текстового процессора Word
Содержание курса информатики сегодня претерпевает изменения, продиктованные, прежде всего, расширением его целей и задач. Начиная с 1985 года, основной...
-
Разработка базы данных мониторинга окружающей среды
ВВЕДЕНИЕ Информация о состоянии окружающей природной среды, об изменениях этого состояния давно используется человеком для планирования своей...
-
Возрастающая сложность современных автоматизированных систем управления и повышение требовательности к ним обуславливает применение эффективных...
-
Основные средства администрирования системы 1С:Предприятие реализованы в составе конфигуратора. Однако есть ряд механизмов и утилит, которые не входят в...
-
Определение методов реинжиниринга информационных систем Основные задачи, которые стоят перед проектировщиком, занимающимся реинжинирингом информационных...
-
Клавиатура Сейчас основным широко распространенным устройством ввода информации в компьютер является клавиатура (клавишное устройство). Она реализует...
-
Дайте классификацию технических средств ввода информации. - Компьютер и периферийные устройства
Устройства ввода преобразуют информацию в форму понятную машине, после чего компьютер может ее обрабатывать и запоминать. Устройства вывода переводят...
Конфигурация устройств ввода-вывода Турбо Паскаля - Программирование в среде Turbo Pascal