
- •1. Информационное общество.
- •1.1. Роль и значение информационных революций
- •1.2. Роль и значение информационных технологий
- •1.3. Роль информатизации в развитии общества
- •1.4. Роль информационной культуры в развитии общества
- •2. Информатика – предмет и задачи
- •2.1. Появление и развитие информатики
- •2.2. Задачи информатики
- •3. Информация и кодирование
- •3.1. Сигналы, данные, методы
- •3.2. Понятие об информации
- •3.3. Свойства информации
- •3.4. Носители данных. Преобразование данных.
- •3.5. Кодирование данных двоичным кодом
- •3.6. Кодирование текстовых данных
- •3.7. Кодирование графических данных
- •3.8. Кодирование звуковой информации
- •4. Структуры данных
- •4.1. Основные структуры данных
- •4.2. Файлы и файловая структура
- •5. Вычислительная техника и программное обеспечение
- •5.1. Аппаратное обеспечение
- •5.2. Программное обеспечение
- •5.3. Классификация прикладных программных средств
- •5.4. Классификация служебных программных средств
- •6. Основные функции операционных систем
- •6.1. Обеспечение интерфейса пользователя
- •6.2. Организация файловой системы
- •6.3. Обслуживание файловой структуры
- •6.3.1. Создание и именование файлов
- •6.3.2. Создание каталогов (папок)
- •6.3.3. Копирование, переименование и перемещение файлов
- •6.3.4. Удаление файлов и каталогов (папок)
- •6.3.5. Навигация по файловой структуре
- •6.3.6. Управление атрибутами файлов
- •6.4. Управление установкой, исполнением и удалением приложений
- •6.4.1. Многозадачность
- •6.4.2. Установка приложений
- •6.4.3. Удаление приложений
- •6.5. Обеспечение взаимодействия с аппаратным обеспечением
- •6.6. Обслуживание компьютера
- •6.6.1. Средства проверки дисков
- •6.6.2. Средства управления виртуальной памятью
- •6.6.3. Средства кэширования дисков
- •6.7. Прочие функции операционных систем
- •7. Понятие алгоритма и программы
- •Программа Множество данных Множество результатов
- •8. Языки программирования.
- •2) Структуры данных;
- •4) Выражения;
- •9. Основные конструкции языка turbo-pascal
- •9.1. Алфавит языка
- •9.2. Cтруктура программы
- •9.3. Концепция и классификация типов данных
- •9.4. Простые типы данных
- •Логический тип;
- •Символьный тип;
- •Перечисляемый тип;
- •9.4.1. Целые типы
- •9.4.2. Вещественные типы
- •10. Управление вычислениями в языке turbo-pascal
- •10.1. Выражения
- •10.2. Операторы языка Turbo-Pascal
- •10.2.1. Оператор присваивания
- •10.2.2. Метки операторов. Оператор безусловного перехода goto
- •10.2.3. Пустой оператор
- •10.2.4. Составной оператор
- •10.2.5. Условный оператор If-Then-Else
- •10.2.6. Условный оператор case (оператор варианта)
- •10.2.7. Оператор цикла с предусловием
- •10.2.8. Оператор цикла с постусловием
- •10.2.9. Операторы цикла с параметром
- •11. Структурированные типы данных
- •12. Организация ввода/вывода в языке turbo-pascal
- •13. Модули в языке turbo - pascal
- •14. Cтандартные модули в языке turbo - pascal
12. Организация ввода/вывода в языке turbo-pascal
В языке Turbo-Pascal ввод/вывод информации осуществляется через файловые переменные. Перед тем как осуществить ввод-вывод, файловая переменная работающей программы должна быть связана с конкретным внешним файлом на внешнем устройстве. Таким устройством может быть магнитный диск, клавиатура, дисплей, принтер и т.д. Этот файл должен быть открыт для чтения или записи, после этого можно осуществлять организацию ввода/вывода.
В языке Turbo-Pascal имеются две стандартные файловые переменные для текстовых файлов: Input и Output. Переменная input по умолчанию связана с клавиатурой, а переменная output - с экраном дисплея. Эти устройства автоматически открываются при запуске программы и автоматически закрываются после завершения программы.
Первая стандартная процедура ввода данных в программу с клавиатуры компьютера имеет вид:
Read(<список переменных>);
Например,
Read(x);
Read(x,y,z);
После выполнения этой процедуры соответствующим переменным присваиваются значения, вводимые с клавиатуры монитора ( из стандартного файла input). Вторая стандартная процедура ввода данных в программу с клавиатуры компьютера имеет вид:
ReadLn(<список переменных>);
Например,
ReadLn(x);
ReadLn(x,y,z);
Отличие процедуры ReadLn от Read заключается в том, что во в ней непрочитанная часть строки (вместе с признаком конца строки) пропускается.
Первая стандартная процедура вывода результатов данных на экран имеет вид:
Write(<список переменных>);
Например,
Write(x);
Write(x,y,z);
После выполнения этих процедур на экран дисплея (в стандартный файл output) выводятся значения соответствующих переменных. Вторая стандартная процедура вывода результатов данных на экран имеет вид:
WriteLn(<список переменных>);
Например,
WriteLn(x);
WriteLn(x,y,z);
Отличие процедуры WriteLn от Write заключается в том, что после ее выполнения курсор переводится на первую позицию следующей строки. Процедура WriteLn без параметров осуществляет пропуск строки.
При выводе числовых результатов процедуры Write и WriteLn представляют их в бесформатной - экспоненциальной форме, что часто является неудобным, особенно при оформлении отчетов. Для задания формата значения переменной в процедурах вывода следует указать общее число позиций выводимого значения и число позиций, отводимое под его дробную часть. Например,
WriteLn(x:m:n);
Здесь m - число позиций всего числа, n - число позиций его дробной части. Для вывода текста на экран дисплея в процедурах Write и WriteLn используются строковые переменные и константы. Например,
Str:= 'Введите значения массива А';
WriteLn(Str);
Write('Вывод текста на экран дисплея');
В тех случаях, когда необходимо осуществить ввод данных в программу из хранимого на диске файла с именем Data, а вывод данных произвести также на диск во внешний файл с именем Result, то необходимо связать эти файлы с программными файловыми переменными D и R с помощью стандартной процедурой Assing. Например,
Assing(D, 'Data' );
Assing(R,'Result');
После этого процедуры ввода/вывода с внешнего носителя на внешний носитель принимают вид
Read(D,<список переменных>);
ReadLn(D,<список переменных>);
Write(R,<список переменных>);
WriteLn(R,<список переменных>);
При этом файлы D и R должны быть описаны в разделе описаний программы. Перед использованием внешних файлов Data и Result они должны быть открыты с помощью файловых переменных D и R и стандартных процедур: Reset(D) - открытие существующего файла Data и Rewrite(R) - открытие нового файла Result.
После выполнения программы внешние файлы Data и Result должны быть закрыты с помощью файловых переменных D и R и стандартной процедуры
Close(D);
Close(R);
Если D и R являются текстовыми файлами, то они описываются с помощью стандартного типа Text.
Var D, R: Text;
Пример.
Дано 100 действительных чисел a[i] во внешнем файле Mass на диске. Вывести числа a[i] в обратном порядке и записать результат во внешний файл NewMass
Решение:
program revers; var i: integer;
a: array[1..100] of real; f: file of integer; g: text;
begin
assign(f,'mass'); reset(f);
for i:=1 to 100 do read(f,a[i]); assign(g,'newmass');
for i:=100 downto 1 do writeln(g,a[i]);
close(f);
close(g)
end.
Для открытия файла и добавления информации в его конец в Turbo-Pascal существует стандартная процедура Append(f).