Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Урок из серии Pas ABC.doc
Скачиваний:
10
Добавлен:
17.08.2019
Размер:
694.78 Кб
Скачать

Логическая функция 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

Этот файл можно создать в среде Паскаль следующим образом:

  1. Создать новый файл (команда Файл-Новый).

  2. Записать все числа в строке через пробелы.

  3. Сохранить его, например, как ‘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 в противном случае. Простые условия, содержащие операции сравнения, можно соединить логическими связками (логическими операциями) и получить сложное условие или логическое выражение.