- •Основы программирования
- •Турбо Паскаль Основы понятия
- •Алфавит языка паскаль
- •Спец символы:
- •Тип данных определяет:
- •Основные типы данных:
- •I Числовые типы данных
- •II Строковые переменные
- •Функции и операции для работы над строками
- •III Символьные переменные
- •Операции для работы с символами
- •Функции для работы с символами (char)
- •IV Логические переменные
- •Xor логическое исключающее “исключающий”
- •Правила записи арифметических выражений на языке паскаль:
- •Структура программы на языке паскаль.
- •Раздел операторов
- •Оператор присваивания
- •Оператор ввода данных
- •Оператор вывода данных
- •Вывод чисел типа real
- •Порядок составления программы:
- •Интерфейс пользователя
- •Программа с «неудобным» интерфейсом
- •Программа с «удобным» интерфейсом.
- •Линейные алгоритмические конструкции
- •Блок-схема
- •Язык программирования паскаль
- •Условные алгоритмические конструкции Оператор «ветвление»
- •Блок схема
- •Паскаль
- •Условный оператор может быть записан и в краткой форме.
- •Блок схема
- •Паскаль
- •Блок схема
- •Язык программирования паскаль
- •Оператор «выбор».
- •Блок схема
- •Язык программирования паскаль
- •Циклические алгоритмические конструкции
- •Цикл со счётчиком (с параметром):
- •Вариант использования «обратного» счётчика downto.
- •Блок схема
- •Язык программирования паскаль
- •Циклы с пред и пост условием:
- •Цикл с постусловием (оператор repeat):
- •Блок схема
- •Язык программирования паскаль
- •Цикл с предусловием (оператор while):
- •Блок схема
- •Язык программирования паскаль
- •Отличие операторов repeat и while:
- •Коротко о главном.
- •Программа с линейной структурой:
- •2. Ветвление(if):
- •3. Выбор (case):
- •4. Цикл со счётчиком (for):
- •5. Цикл с постусловием (repeat):
- •6. Цикл с предусловием (while);
- •Массивы.
- •Массив - пронумерованное множество данных одного типа. Для обращения к элементу массива надо указать имя массива и порядковый номер элемента (индекс).
- •1) Описание массива
- •2) Задание начальных значений
- •1. Нахождение суммы (произведения) с поиском.
- •2 Составные задачи на поиск в массиве.
- •5.2 Метод «пузырька».
- •Вывод массива.
- •Многомерные массивы
- •1) Описание массива
- •2) Ввод двумерного массива - задание начальных значений
- •3)Вывод на экран значения элементов массива по строкам:
- •4) Работа с элементами массивов
- •1. Вычисление суммы, произведения, количества элементов массива.
- •2. Поиск минимального (максимального) элемента массива
- •3. Сортировка двумерного массива.
- •Работа с файлами
- •Описание (объявление) файла
- •Назначение файла (Процедура Assign)
- •Ввод данных из файла
- •Открытие файла для чтения
- •Чтение из файла
- •Чтение до конца файла
- •Чтение до конца файла
- •Вывод (запись) в файл Инструкция вывода в файл
- •Открытие файла для записи (вывода в файл)
- •Создание нового файла или замена существующего файла
- •Запись файла в режиме добавления
- •Закрытие файла
- •Переименование файла
- •Стирание файла
- •Работа со строковыми типами данных
- •Описание (объявление) строковых переменных
- •Операции над строками.
- •Графический интерфейс системы программирования Turbo pascal .
Открытие файла для записи (вывода в файл)
Перед выводом в файл необходимо открыть файл. Если программа, формирующая выходной файл, уже использовалась, то возможно, что файл с результатами работы программы уже есть на диске. Поэтому программист должен решить, как поступить со старым файлом: заменить старые данные новыми или добавить новые данные к старым. Это определяется во время открытия файла.
Возможны следующие режимы (варианты) открытия файла для записи в него данных:
-
Перезапись (запись нового файла поверх существующего или создание нового файла);
-
Добавление в существующий файл.
Создание нового файла или замена существующего файла
Процедура rewrite. Чтобы открыть файл в режиме создания нового файла или замены существующего, необходимо вызвать процедуру rewrite, указав в качестве параметра файловую переменную. Процедуру Rewrite применяют, если при открытии файла старое его содержимое необходимо уничтожить, а на его место записать новое.
Пример: Открыть файл в режиме создания нового файла и записывает в него 5 раз слово Информатика.
Program new_fail;
var f : text; { текстовый файл }
i : integer;
Begin
assign (f,’test.txt’);
reset (f); { открыть в режиме записи }
For i:=1 to 5 do
Writeln (f, ' Информатика ', i ) ;
Close(f); { закрыть файл } end.
В результате выполнения программы на диске появляется файл test.txt. Распечатка файла test.txt. :
Информатика 1
Информатика 2
Информатика 3
Информатика 4
Информатика 5
Текст программы, которая открывает уже ранее существующий файл test.txt. и записывает в него две новые строки удаляя прежние.
Program replace_fail;
var f : text; { текстовый файл }
i : integer;
Begin
assign ( f, ’test.txt’);
rewrite (f); { открыть в режиме перезаписи }
For i:=6 to 7 do
Writeln (f, ' Информатика ', i ) ;
Close(f); { закрыть файл } end.
В результате выполнения программы содержимое файла test.txt изменяется. Распечатка файла:
Информатика 6
Информатика 7
Запись файла в режиме добавления
Процедура append. Чтобы открыть файл в режиме добавления информации в существующий файл, необходимо вызвать процедуру append, указав в качестве параметра файловую переменную (переменную типа text). этой процедурой следует пользоваться, если файл, подлежащий обработке, уже существует и данные, хранимые в нём, не должны быть утрачены.
Следующая программа, тоже, как и программа replace_fail, открывает файл test.txt, но уже в режиме добавления, и записывает в него две строки (дописывает в конец файла).
Program add_fail;
var f : text; { текстовый файл }
i : integer;
Begin
assign ( f, ’test.txt’);
append (f); { открыть в режиме добавления }
For i:=8 to 9 do
Writeln (f, ' Информатика ', i) ;
Close(f); { закрыть файл } end.
После выполнения приведенной программы содержимое файла test.txt опять меняется. Распечатка файла:
Информатика 6
Информатика 7
Информатика 8
Информатика 9