- •Как написать простейшую программу
- •1. Описание переменной файлового типа
- •2. Связь переменной файлового типа с конкретным внешним файлом.
- •3. Чтение из файла
- •4. Закрытие файла
- •5. Признак конца файла
- •6. Запись в файл
- •Логическая функция Eoln()
- •Описание данных логического типа
- •Логические операции
- •Стандартные логические функции
- •Решение задач
- •Окно редактора кода
- •Окно вывода
- •Окно ввода
- •Запуск и остановка программы
- •Оператор цикла с предусловием while
- •Оператор цикла с постусловием repeat
- •Решение
- •Параметры процедур и функций
- •Передача параметров
- •Глобальные и локальные переменные
- •Вызов процедуры
- •Вызов функции
- •Операции для данных символьного типа
- •Функции для данных символьного типа
- •Перечисляемый тип
- •Набор операций
- •Стандартные функции
- •Интервальный тип (диапазон)
- •Описание массива
- •Особенность языка Паскаль
- •Заполнение одномерного массива значениями
- •Вывод значений элементов массива на экран
- •Изменение значений некоторых элементов
- •Заполнение массива по заданному правилу
- •Работа с несколькими массивами
- •Вставка одного элемента
- •Вставка нескольких элементов
- •Сортировка массива методом простого выбора
- •Сортировка массива методом простого обмена (методом пузырька)
Логическая функция Eoln()
Часто для обработки текстовых файлов используется специфичная для них функция Eoln(), позволяющая определить, достигнут ли конец строки. Если достигнут - значение функции равно True, а если нет - False. Таким образом, для анализа конкретных символов строк файла можно применить вложенный цикл типа:
while not Eoln(FileName) do {пока не достигнут конец очередной строки, делай} begin {группа операторов обработки символов очередной строки} end;
Пример. Дан текстовый файл, содержащий только целые числа, в каждой строке может быть несколько чисел, которые разделяются пробелами. Вывести на экран все числа с учетом разбиения на строки и подсчитать количество элементов в каждой строке.
Решение.
Пусть в файле содержится следующая информация:
-32 16 0 8 7
4 5 9 13 11 -5 -8
6 -8 0 12
1 2
-1 -2 -4
-1 -2 4
Этот файл можно создать в среде Паскаль следующим образом:
Создать новый файл (команда Файл-Новый).
Записать все числа в строке через пробелы.
Сохранить его, например, как ‘primer1.dat’. Для этого в диалоговом окне сохранения файла в списке Тип файла выбрать Все файлы. В В поле Имя файла ввести полное имя файла (имя с расширением).
Теперь этот файл будет использоваться в программе.
program Primer_1; var f:text; x,k: integer; begin assign(F,'primer1.dat'); {связываем с внешним файлом} reset(F); {открываем для чтения} while not eof(f) do {пока не конец файла} begin k:=0; {начальное количество элементов строки} while not eoln(f)do {пока не конец строки} begin read(f,x); {считываем очередное число} write(x,' '); {выводим его на экран} inc(k); {увеличиваем счетчик} end; writeln('в строке ',k,' элементов'); readln(f); {переходим к следующей строке файла} end; close(f); end. |
До встречи на следующем уроке!
Урок из серии: "Язык программирования Паскаль"
На этом уроке мы остановимся на логическом или булевском типе данных.
Этот тип данных представлен двумя значениями: true - истина и false - ложь. Для описания величин логического типа используется зарезервированное слово boolean. Для размещения в памяти переменной логического типа требуется 1 байт.
Логические выражения широко используются в условных операторах и операторах цикла для определения пути продолжения алгоритма.
Описание данных логического типа
Идентификатор типа |
Допустимые значения |
Размер выделяемой памяти |
Boolean |
FALSE , TRUE |
1 байт |
Пример описания величин логического типа:
var
flag, result: boolean;
Свои значения переменные логического типа получают обычно в результате выполнения операции сравнения (отношения): ''<'' (меньше), ''>'' (больше), ''<='' (меньше или равно), ''>='' (больше или равно), ''<>'' (не равно), ''='' (равно).
Результат отношения равен TRUE, если отношение удовлетворяется для значений входящих в него операндов, а FALSE в противном случае. Простые условия, содержащие операции сравнения, можно соединить логическими связками (логическими операциями) и получить сложное условие или логическое выражение.