
- •8 800 7008 028 (Звонок по России бесплатный) Адрес электронной почты: school@omu.Ru
- •Раздел 1. Знакомство с Pascal Тема 1. Интегрированная среда Pascal. Типы данных. Процедуры ввода-вывода. Оператор присваивания. Модуль crt
- •Тема 2. Подпрограммы
- •Тема 3. Графический модуль
- •Раздел 2. Алгоритмические конструкции Тема 4. Операторы ветвления
- •I. Условный оператор If
- •II. Условный оператор Case
- •Тема 5. Операторы цикла
- •I. Оператор цикла с заданными параметрами For
- •II. Оператор цикла с предусловием While
- •III. Оператор цикла с постусловием Repeat
- •Тема 6. Символьный тип
- •Тема 7. Анимация в Pascal
- •Раздел 3. Структурированные типы Тема 8. Массивы
- •Тема 9. Строки
- •Тема 10. Работа с файлами
- •Тема 11. Множества и записи
- •Раздел 4. Разработка и создание проекта
- •Стандартные процедуры и функции
Тема 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. При работе с текстовым файлом доступны следующие операции:
создание файла (процедура ____________);
чтение файла (открытие файла с помощью процедуры _________);
добавление информации в конец файла (процедура _________).