б) { чтение файла, состоящего из записей, и вывод записей на экран }
name: string[20];
year: word
end;
varzap: person;
f: file ofperson;
Assign(f,’myfile.dat’);
Rewrite(f);
read(f, zap.name, zap.year);
writeln(zap.name, zap.year)
end;
2. Найдите ошибку в следующей программе и перепишите программу правильно.
program file_integer;
var
f: file of integer;
n,i,k: integer;
ch: char;
begin
assign(f,'myfile.dat');
rewrite(f);
writeln('введите количество чисел');
readln(n);
writeln('введите ',n,' целых чисел');
for i:=1 to n do
begin read(k); write(f,k) end;
readln;
close(f);
reset(f);
end
end;
writeln('содержимое файла');
for i:=1 to Filesize(f) do
begin
read(f,k);
write(k,' ')
end;
writeln;
readln
end.
3. Напишите программу, которая работает с типизированным файлом, описывающим расписание движения поездов от какой-либо станции. Файл должен состоять из записей, включающих следующие поля:
номер поезда,
станция назначения,
время отправления,
время в пути,
стоимость билета.
Программа должна работать в двух режимах:
1) создание файла
2) вывод содержимого файла на экран и поиск по ключу в одном из следующих вариантов:
а) вывод информации о всех поездах, следующих до определенной станции;
б) вывод информации о всех поездах, отправляющихся в определенный промежуток времени, например, с 17:00 до 21:00.
Назначение и особенности устройств ввода-вывода ЭВМ
Устройства ввода – вывода (УВВ) обеспечивают взаимодействие ЭВМ с внешней средой (рис)
Подсистема УВВ имеет модульную структуру и включает в себя два обязательных компонента: группу модулей ввода – вывода(МВВ) и группу внешних(периферийных) устройства(ВнУ), объединенных интерфейсом ввода – вывода.
Модули ввода – вывода (МВВ) представляют собой сложную схему управления функциями обмена информацией между внешним устройством и системной магистралью(или шиной расширения) ЭВМ. (рис)
Модули ввода – вывода классифицируются по тому, как много они берут на себя функций по управлению ВнУ, снимая нагрузку с процессора:
· Процессоры ввода – вывода (каналы ввода – вывода) – это МВВ, которые берут на себя множество функций управления ВнУ, предоставляя процессору интерфейс высокого уровня. Чаще всего входят в состав больших и суперЭВМ.
· Контроллеры ввода – вывода (контроллеры внешних устройств) – более примитивные МВВ, которые перекладывают управление последовательностью этапов выполнения операций на процессор. Это типов компонент ПК и малых ЭВМ.
Внешние (периферийные) устройства подразделяются на три большие группы:
· ВнУ для непосредственной работы с пользователем:
- монитор(дисплей)
- принтер и плоттер
- клавиатура
- мышь
- сканер
- цифровой фотоаппарат
- цифровая видеокамера
- аудиосистема и микрофон
-игровой джойстик, игровой руль и т.д.
· ВнУ для работы с подключаемым к ЭВМ оборудованием:
- устройства внешней памяти
- датчики и исполнительные механизмы компьютеризированных систем управления
- электронные ключи для ограничения незаконного распространения программного обеспечения (пример: 1С)
- системы аутентификации для доступа к ЭВМ (пример: рутокен)
· Коммуникационные ВнУ, предназначены для взаимодействия с удаленными абонентами (пользователями или другими ЭВМ):
- адаптер локальной сети
- модем
- удаленный дисплейный терминал
Интерфейсы ввода-вывода, они объединяют МВВ и ВнУ, проектируются с учетом особенностей работы и конструкции ВнУ.
Интерфейс – это комплекс линий и шин, сигналов, электронных схем, алгоритмов и программ, предназначенный для осуществления обмена информацией.
Виды интерфейсов определяются в соответствии со следующими основаниями классификации:
· Способы передачи информации (параллельный, последовательный)
· Способы подключения внешних устройств (двухточечный, многоточечный)
Параллельный интерфейс ( LPT(IEEE1284) )обеспечивает одновременный(параллельный) обмен битами данных по нескольким линиям и используется высокоскоростными ВнУ ЭВМ, в том числе устройствами внешней памяти.
Последовательный интерфейс предполагает передачу данных по одной линии – один бит в единицу времени (USB, Ethernet, FireWire)
Двухточечное подключение предполагает выделение одной линии связи (канала, соединения и т.п.) одному устройству (последовательный синхронный интерфейс клавиатуры, интерфейс мыши, параллельный и последовательный интерфейсы принтера/плоттера и т.д.)
Многоточечный интерфейс внешних устройств позволяет подключать одновременно разнотипные устройства (устройства внешней памяти, сканер, принтер и т.п.). По сути, многоточечный интерфейс – это внешняя шина расширения системной магистрали ЭВМ. К таким интерфейсам можно отнести интерфейсы SCSI, FireWire, USB, IDE(ATA), SATA.
Обобщенная структура организации внешнего устройства.
Взаимодействие ЭВМ и внешней среды производится через внешние (периферийные) устройства. Обобщенная структура организации внешнего устройства на рис
Взаимодействие ВнУ с МВВ через интерфейс ввода-вывода предполагает наличие минимум трех видов сигналов:
· Сигналов данных – в форме, требуемой интерфейсом ввода-вывода( в сторону МВВ), или специфичной формы , требуемой внешней средой. Операцию преобразования формы сигналов выполняет подсистема преобразования данных ВнУ. Буфер (если он предусмотрен) используют для временного хранения данных;
· Управляющих сигналов от МВВ – определяют, какую функцию должно выполнить ВнУ на текущем этапе обмена данными и должны задавать текущее состояние ВнУ;
· Сигналов о состоянии ВнУ – позволяют модулю ввода-вывода и, в конечном счете МП своевременно реагировать на изменение текущего состояния ВнУ.
Краткая характеристика внешних устройств
Клавиатура – внешнее устройство для ввода в ЭВМ символьной информации.
Конструктивно в корпусе клавиатуры содержатся:
Группы клавиш
Датчики нажатия клавиш, применяются следующие типы датчиков: механические контакты, емкостные датчики, датчики на основе эффекта Холла
Внутренний контроллер, осуществляющий сканирование матрицы клавиш, управление индикаторами, внутреннюю диагностику и взаимодействие через последовательный интерфейс с системной платой ЭВМ.
Существуют три основных типа клавиатур:
Клавиатура XT – 83 клавиши
Клавиатура AT – 84 клавиши
Расширенная клавиатура – современный стандарт, имеет от 101-122 клавиш, содержащих кроме основных клавиши управления питанием, быстрого доступа к приложениям и т.д.
Конструктивные варианты клавиатур зависят от условий их применения (например, влаго и пылезащитные), размеров ЭВМ (портативное исполнение), дизайна, требование эргономики и вкусов пользователей.
Мышь, трекбол, тачпад (сенсорная панель), джойстик, геймпад, компьютерные руль и штурвал – оптико-механические манипуляторы-указатели, позволяющие вводить информацию в ЭВМ без использования клавиатуры.
Они передают в ЭВМ данные о нажатии своих клавиш, а также о своем местоположении и перемещении на координатной плоскости экрана.
Конструктивное исполнение обычной мыши предполагает наличие внутри корпуса мыши шарика, вращение которого позволяет определить координаты указателя. Трекбол представляет собой перевернутую мышь, шарик которого вращают рукой.
Оптическая мышь вместо шарика использует световой луч, по отражению которого определяется направление перемещения указателя мыши.
В зависимости от конструкции оптические мыши делятся:
· оптические светодиодные в них установлены специальный светодиод, который подсвечивает поверхность, по которой перемещается мышь и фотодатчик (фотодиод), он сканирует поверхность более тысячи раз в секунду, и передает эти данные процессору, который и делает выводы об изменении координат. Такие мыши не требуют специального коврика и способны работать на разных поверхностях. Недостаток: возможные сбои при одновременной работе с другими устройствами (например, с планшетами)
· оптические лазерные в них вместо светодиода для подсветки используется полупроводниковый лазер, то есть применяется поляризованный лазерный луч.
Лазерная мышь, по сравнению со своим предшественником, оптической мышью, имеет несколько преимуществ:
- Более точная;
- Не светится в темноте;
- Имеет меньшее энергопотребление (особенно важно для беспроводных мышек).
· индукционные мыши принцип их работы схож с дигитайзерами, используют специальную поверхность (коврик) внутри которой расположена сеть проводников (проводов).
Дигитайзер (графический планшет) - это устройство для ввода рисунков от руки непосредственно в компьютер. Состоит из пера и плоского планшета, чувствительного к нажатию или близости пера. Планшеты могут быть двух типов:электростатическиеи электромагнитные. В электростатических планшетах регистрируется локальное изменение электрического потенциала сетки под пером. В электромагнитных — перо излучает электромагнитные волны, а сетка служит приёмником.
· гироскопические мыши – позволяют работать не только на плоскости, но и в пространстве. Содержат гироскоп – устройство позволяющее измерять углы наклона и определять тем самым ориентацию мыши.
В зависимости от интерфейса мыши делятся:
· проводные, используют последовательный интерфейс RS-232 (с разъёмом DB25F и, позднее, DB9F) и PS/2
· беспроводные (FireWire (IEEE 1394), Bluetooth): сама мышь плюс приемник (порт на системной плате), передатчик подключается к ПК через USB.
Это: инфракрасная мышь и радиомышь, используют вместо проводного интерфейса соответственно инфракрасное излучение и радиосигналы.
Недостаток инфракрасной мыши: на работу могут влиять преграды между мышью и приемником.
Недостаток радио мыши: ограничен радиус действия.
[Инфракрасное излучение— электромагнитное излучение, занимающее спектральную область между красным концом видимого света (с длиной волны λ = 0,74 мкм) и микроволновым излучением (λ ~ 1—2 мм).
Сейчас весь диапазон инфракрасного излучения делят на три составляющих:
коротковолновая область: λ=0,74—2,5 мкм;
средневолновая область: λ=2,5—50 мкм;
длинноволновая область: λ=50—2000 мкм;]
Тачпад (сенсорная панель) -специальное указательное устройство ввода. Применяются в ноутбуках, нетбуках, телефонах, терминалах, мониторах.
В ноутбуках, нетбуках она не прозрачная, во всех других устройствах панель прозрачная расположенная над самим монитором или экраном телефона, которая восприимчива к прикосновению с последующей возможностью точного определения его координат. Существует несколько основных технологий построения сенсорных панелей: резистивная, емкостная, инфракрасная.
Резистивная технология
Панель состоит из двух пластин, расположенных друг над другом. На одну из пластин нанесен слой проводящего резистивного материала в вертикальной, а на другой пластине - в горизонтальной ориентации, и от каждой пластины выведены по 2 электрода.
Обнаружение нажатия в резистивных панелях заключается в определении наличия контакта между двумя проводящими пластинами.
После того как нажатие зафиксировано, производится измерение координаты точки воздействия: сначала по горизонтали, затем - по вертикали. Само определение координат сводится к определению сопротивления в каждом из плеч получившегося «резисторного» делителя.
Даная технология использует простейшую математику для определения координат.
Резистивные панели легче, чем емкостные, хотя могут ослаблять яркость экрана, находящегося под ними, на 15%, а в отдельных случаях - и еще больше.
Недостатки:
· недолговечны
· требуют обязательной калибровки перед началом эксплуатации
Емкостная технология
Принцип работы панели на данном принципе действия основан на определении события нажатия посредством фиксирования изменения силы поля на углах емкостной пластины.
Слабый сигнал переменного тока подается на каждый угол пластины. Прикосновение любого проводящего материала к пластине будет вызывать утечку тока, что и фиксируется датчиками на тех же углах.
Слабым местом данной технологии является потребность в сложной математической обработке при определении координат прикосновения. Кроме того, экраны уже не воспринимают нажатие через перчатку.