Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Раздатка Pascal.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
3.81 Mб
Скачать

Тема 9. Строки

Цель

Научиться использовать переменные типа String на практике.

Задачи

  • Дать основное понятие переменным типа String.

  • Научиться использовать основные операции, применимые к данным типа String, на практике.

Основные понятия

Задания

1. Выполните задания, размещённые на слайде № 84 презентации.

2. Обсуждение программ урока 27 «Шоу бегущих строк, или Этюды об одном типе данных» интерактивного электронного учебника.

Контроль знаний

1. Для работы со строками используются множества процедур и функций:

  • процедура __________________ из строки ___ удаляет ___ символов, начиная с позиции _________;

  • функция _____________________ возвращает длину строки s (количество символов в строке);

  • операция ____ (конкатенация) объединяет две строки в одну;

  • функция _______ возвращает ___ символов из строки ___, начиная с позиции ___;

  • процедура ____________ вставляет подстроку ___ в строку ___, начиная с позиции ___;

  • процедура _____________ преобразует строковое значение ___ в целое число ______; в том случае, если преобразование завершилось ошибкой, в переменную ______ помещается номер символа, в котором произошла ошибка.

2. С клавиатуры вводится некоторая строка. Требуется удалить из неё все символы пробела. Определите правильный вариант из нижеприведённых программ. В остальных программах укажите строки, в которых, по вашему мнению, содержится ошибка.

Ответ:____________________________________________________.

PROGRAM P1

VAR s:string[20];

m, i:integer;

BEGIN

ReadLn(s);

i:=1;

While i<=length(s) do

if s[i]=' ' then delete(s,i,1)

else i:=i+1;

END.

PROGRAM P2

VAR s:string[20];

m, i:integer;

BEGIN

ReadLn(s);

i:=1;

While i<=length(s) do

begin

if s[i]=' ' then delete(s,i,1)

i:=i+1;

end;

END.

PROGRAM P3

VAR s:string[20];

m, i:integer;

BEGIN

ReadLn(s);

for i:=1 to length(s) do

if s[i]=' ' then delete(s,s[i],1)

END.

PROGRAM P4

VAR s:string[20];

m, i:integer;

BEGIN

ReadLn(s);

i:=1;

While i<=length(s) do

if s[i]=' ' then

delete(s,i,1)

END.

Тема 10. Работа с файлами

Цель

Научиться использовать на практике работу с файлами.

Задачи

  • Дать основное понятие принципам взаимодействия внешних файлов с файлом самой программы.

  • Дать понятие инициализации подключения внешних файлов к файлу программы.

  • Научиться использовать процедуры управления внешними файлами.

Основные понятия

Чтобы работать с внешними файлами, надо:

1. Объявить в программе переменные, связывающие через себя модули программы и внешнего файла.

2. Инициализировать путь (место нахождения файлов на диске) процедурой Assign.

3. Открыть файлы как для считывания (Reset), так и для записи (Rewrite).

4. Закрыть внешние файлы после завершения работы алгоритма (Close).

  • seek(f,n) — устанавливает значение текущего указателя на элемент n;

  • FilePos(f) — текущее положение указателя;

  • FileSize(f) — количество элементов файла;

  • eof(f) — признак того, что указатель находится в конце файла.

Задания

Выполните задания, размещённые на слайде № 88 презентации.

Контроль знаний

1. Кроме типизированных файлов, в которые можно записывать данные _________________ типа, в Pascal можно работать с текстовыми файлами, которые рассматриваются как ___________________символов. Файловая переменная для работы с текстовыми файлами объявляется с помощью идентификатора __________________.

2. В отличие от типизированных файлов, для текстовых файлов есть понятие «конец строки», поэтому для ввода-вывода информации можно также использовать процедуры _________ и ____________.

3. Наряду с функцией _______________ для текстовых файлов работает функция _____________ (Of LiNe), принимающая истинное значение в том случае, если файловый указатель находится в конце строки.

4. Так как в текстовые файлы может быть записана разного рода информация, для них такие процедуры и функции, как ____________, _________ и _________ теряют свой смысл.

5. При работе с текстовым файлом доступны следующие операции:

  • создание файла (процедура ____________);

  • чтение файла (открытие файла с помощью процедуры _________);

  • добавление информации в конец файла (процедура _________).