Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпоры по методике и информатикеВсё в одном.doc
Скачиваний:
11
Добавлен:
25.09.2019
Размер:
1.09 Mб
Скачать
  1. Организация ввода – вывода в языках программирования.

Решение  з-чи на ЭВМ не обходится без операции ввода/ вывода. Ввод данных-передача инф-ии от внешнего носителя в оперативную память для обработки. Вывод-обратный процесс. Для выполнения операции ввода/вывода в Pascal служат 4 процедуры: Read, Readln, Write,Writeln. Процедура чтения Read обеспечивает ввод числ-ых данных, символов, строк для послед-ей их обработки.

Формат записи: Read(x1,x2,..xn); Readln(x1,x2,..xn);

Для ввода данных из файла исп-ся Read(F,x1,x2,..xn); , где F-файловая переменная, связанная с файлом. Значения x1,x2,..xn при вводе набираются нажатием клавиши ввода. Зн-я д/вводится в строгом соответствии синтаксиса, иначе возникают ошибки ввода/вывода. Если в пр-ме имеются неск-ко процедур Read, данные вводятся для них потоком в одной строке. Процедура чтения Readln аналогична Read, единств. отличие заключается в том, что после считывания последнего в списке зн-я для одной процедуры Readln данные для след-ей процедуры б/считываться с начала новой строки. Это актуально при считывании данных из файла. При вводе с клавиатуры различий м/д Read и Readln нет.

Форматы вывода. Процедура записи Write производит вывод числ-ых данных, строк, булевых зн-й. Форматы:

Write(x1,x2,..xn); Writeln(x1,x2,..xn); Write(F,x1,x2,..xn); В процедурах вывода Write, Writeln имеется возможность записи выр-я, определяющая ширину поля вывода. Для целых чисел формат имеет след-й вид: I:P. Пр: x=37 Write(x:5); рез-т 3 пробела и число 37. Для вещ-х чисел исп-ся формат вывода R:P:q, где P-ширина вывода, q-кол-во чисел, предст-я дробную часть числа. 0 ≤ q ≤ 24. Формат вывода строк ничем не отличается выводом цел. чисел, где P- ширина вывода символов. Пустой формат Write без параметров вызывает курсор на новую строку. Если в формат вывода вещ-го числа не указывать величины P и q, то вывод б/происходить в формате плавающей запятой. mEq, где E-мантиса, q-порядок.

Пр: 1.78E-03, т.е. 1.78*10-3.

В Бейсик ввод и вывод данных INPUT <список объектов ввода> - ввод данных;PRINT < список объектов вывода> - вывод данных;

В программах на языке Си ввод-вывод выполняется с использованием либо стандартной библиотеки ввода-вывода, либо системных вызовов. Системные вызовы в различных операционных системах отличаются и поэтому непереносимы. В отличие от них функции стандартной библиотеки ввода-вывода полностью переносимы.

Для уменьшения количества обращений к устройствам (например, к диску) стандартный ввод-вывод выполняется с буферизацией.

Буфер ввода-вывода — это временная область в основной памяти, которая содержит считываемые или записываемые данные. Данные пересылаются на устройства (с устройств) большими порциями, размер которых определяется поименованной константой BUFSIZ.

Поток (stream) — обобщенный термин для обозначения источника или адресата данных, будь то файл или некоторое физическое устройство.

Шаги файлового ввода-вывода посредством стандартных библиотечных функций ввода-вывода: 1. Подключить файл заголовков, используя следующую директиву препроцессора #include <stdio.h>. 2. Объявить указатель на FILE для каждого файла. 3. Открыть файл, используя функцию fopen(). 4.

Использовать функции чтения-записи стандартного ввода-вывода. 5. Закрыть файл, используя функцию fclose().