- •Функции ос, интерфейс пользователя.
- •Интерфейс пользователя
- •Интерфейс командной строки
- •Файловая структура. Диски, файлы, их имена.
- •Каталоги
- •Основные понятия
- •Работа с файлами
- •Работа с каталогами
- •Командная строка
- •Типы данных в Turbo Pascal. Порядковый, вещественный, структурированный. Совместимость и преобразование типов. Типы данных
- •Простые типы данных
- •Имена и доступ к файлам в Turbo Pascal.
- •Доступ к файлам.
- •Процедуры и функции для работы с файлами
- •Текстовые файлы
- •Типизированные файлы
- •Нетипизированные файлы
- •Операторы вводы/ вывода в Turbo Pascal.
- •Операции в Turbo Pascal. Математические операции
- •Логические операции
- •Операции отношения
- •Приоритет операций
- •Условный оператор. Оператор выбора в Turbo Pascal.
- •Метки и оператор перехода.
- •Операторы циклов с предусловием, постусловием и с параметром в Turbo Pascal.
- •Арифметические циклы (циклы с параметром)
- •Итерационные циклы с предусловием
- •Итерационные циклы с постусловием
- •Операторы завершения цикла
- •Процедуры и функции в Turbo Pascal. Локализация переменных. Формальные и фактические параметры в Turbo Pascal. Процедуры и функции
- •Описание и вызов процедур и функций
- •Локальные и глобальные переменные в Turbo Pascal.
- •Переход в графический режим в Turbo Pascal. Масштабирование экрана. Процедуры и функции для работы с экраном в графическом режиме.
- •Понятие алгоритма и его свойства. Линейные, разветвляющиеся, циклические алгоритмы.
- •Алгоритмы поиска элементов из массивов данных. Двоичный (бинарный) поиск элемента в массиве
- •Интерполяционный поиск элемента в массиве
- •Алгоритмы выборки элементов из массивов данных. Алгоритмы сортировки данных.
- •Критерии Эффективности
- •Сортировка выбором
- •Сортировка пузырьком
- •Сортировка простыми вставками
- •Сортировка Шелла.
- •Сортировка быстрая
- •Сортировка поразрядная
Работа с каталогами
Команда смены текущего диска A:- переход на диск А.
Просмотр каталога dir (путь) (имя_файла) (/p) (/w).
Если не введены путь и имя файла, то на экран выведется информация о содержимом каталога (имена файлов, их размер и дата последнего изменения).
Параметр /p задает вывод информации в поэкранном режиме, с задержкой до тех пор, пока пользователь не щелкнет по какой-либо клавише. Это удобно для больших каталогов, /w - задает вывод информации только об именах файлов в каталоге по пять имен в строке.
Изменение текущего каталога cdпуть.
Создание каталога mdпуть.
Удаление каталога rdпуть.
Примеры: dir- вывести оглавление текущего каталога;dir*.exe- вывести сведения о всех файлах с расширением .exe из текущего каталога;dir a:- вывести оглавление корневого каталога диска а:.cd games - переход в каталог GAMES текущего диска;cd.. - переход в предыдущий каталог;cd - переход в корневой каталог текущего диска.rd games - удаление подкаталога GAMES в текущем каталоге; ВНИМАНИЕ! УДАЛИТЬ МОЖНО ТОЛЬКО ПУСТОЙ КАТАЛОГ!
Командная строка
Это строка, которую вы увидите на экране после загрузки MS DOS. Она называется еще приглашением DOS и имеет вид, например, такой
C:\> ,
здесь C: - имя диска; > - символ приглашения, после которого мерцает курсор, указывая место, куда надо ввести команду.
Другие команды.Date- вывод информации о дате с возможностью настройки.Time- вывод информации о времени с возможностью настройки.Verify on- включить режим проверки записи на диск.Verify of- выключить режим проверки записи на диск.Verify- вывести информацию о том, включен ли режим проверки записи на диск.Path- определяет порядок поиска наиболее часто запускаемых программ.Ver- показывает версию операционной системы.Cls- производит очистку экрана.Label- выводит информацию о метке диска с возможностью её изменения.
Структура и общие принципы построения программы в Turbo Pascal. Алфавит. Константы. Переменные.
Общая структура программ на языке Паскаль
Программы на Паскале имеют такой общий вид:
Program Имя программы
Раздел описаний
Begin
Раздел операторов
End.
Слова PROGRAM, BEGIN и END выделяют 2 части программы: раздел описаний и раздел операторов. Такая структура обязательна. Любой объект, используемый в программе, должен быть учтен в разделе описаний.
Программа, написанная по правилам стандартного языка Паскаль, должна иметь в своем полном варианте следующую структуру:
Program имя программы;
Uses Список используемых модулей
Label Список меток из основного блока программы
Const Определение констант программы
Type Описание типов
Var Описание переменных
Procedure Текст процедуры
Function Текст функции
Begin
Основной блок программы
(раздел операторов)
End.
Синтаксис и семантика
Описание каждого элемента языка задается его синтаксисом и семантикой.Синтаксическиеопределения устанавливают правила построения элементов языка.Семантикаопределяет смысл и правила использования тех элементов языка, для которых были даны синтаксические определения.
Алфавит языка
Алфавит - это совокупность допустимых в языке символов. Алфавит Турбо Паскаль включает следующий набор основных символов:
строчные и прописные латинские буквы: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z; a b c d e f g h i j k l m n o p q r s t u v w x y z;
пробел
подчеркивание: _
арабские цифры: 0 1 2 3 4 5 6 7 8 9
знаки операций: + - * / = <> < > <= >= := @
ограничители: . , ' ( ) [ ] (. .) { } (* *) .. : ;
спецификаторы: ^ # $
служебные (зарезервированные) слова:
ABSOLUTE EXPORTS LIBRARY SET
ASSEMBLER EXTERNAL MOD SHL
AND FAR NAME SHR
ARRAY FILE NIL STRING
ASM FOR NEAR THEN
ASSEMBLER FORWARD NOT TO
BEGIN FUNCTION OBJECT TYPE
CASE GOTO OF UNIT
CONST IF OR UNTIL
CONSTRUCTOR IMPLEMENTATION PACKED USES
DESTRUCTOR IN PRIVATE VAR
DIV INDEX PROCEDURE VIRTUAL
DO INHERITED PROGRAM WHILE
DOWNTO INLINE PUBLIC WITH
ELSE INTERFACE RECORD XOR
END INTERRUPT REPEAT
EXPORT LABEL RESIDENT
Элементарные конструкции
Элементарные конструкции языка Паскаль включают в себя имена, числа и строки.
Имена (идентификаторы)называют элементы языка - константы, метки, типы, переменные, процедуры, функции, модули, объекты.
Идентификатор в Турбо Паскале может включать в себя:
буквы латинского алфавита,
цифры
символ подчеркивания.
Строчные и прописные буквы не. Цифра не может стоять на первом месте в идентификаторе, а символ подчеркивания может находиться в любой позиции (например, name1 и name2item являются допустимыми идентификаторами, а 5name - нет; _name, name_, name_item - тоже допустимые названия). Длина идентификатора может быть любой, но значимыми являются только первые 63 символа. В качестве имен не допускается использовать служебные слова.
Для отделения друг от друга идентификаторов, чисел, зарезервированных слов используются разделители. В качестве них можно использовать:
пробел и табуляцию;
перевод строки;
комментарий.
В любом месте программы, где можно поместить один разделитель, их можно поместить любое количество и в любом сочетании, что позволяет наглядно представить структуру программы.
Комментарии заключаются либо в скобки { ... }, либо в скобки вида (* ... *) и могут занимать любое число строк.
Числав языке Паскаль обычно записываются в десятичной системе счисления. Они могут быть целыми и действительными. Положительный знак числа может быть опущен. Целые числа записываются в форме без десятичной точки, например:
217 -45 8954 +483
Действительные числа записываются в форме с десятичной точкой:
0.65 -0.018 4.0
Возможна также запись с использованием десятичного порядка, который изображается буквой Е:
5Е12 -1.72Е9 73.1Е-16
В "переводе" такую запись следует понимать соответственно как:
5x1012-1.72x10973.1x10-16
Паскаль допускает запись целых чисел и фрагментов действительных чисел в форме с порядком в шестнадцатеричной системе счисления:
$7F $40 $ABC0
Строки в языке Паскаль - это последовательность символов, записанная между апострофами. Если в строке в качестве содержательного символа необходимо употребить сам апостроф, то следует записать два апострофа. Примеры строк: 'СТРОКА' 'STRING' 'ПРОГРАММА'.
Переменной называют элемент программы, который предназначен для хранения, коррекции и передачи данных внутри программы. Все переменные программы в Турбо Паскаль должны быть объявлены в разделе описания переменных (см. далее).
Наряду с переменными в программах используются и константы. Константа - это идентификатор, обозначающий некоторую неизменную величину определенного типа. Константы, как и переменные, должны объявляться в соответствующем разделе программы.
В Турбо Паскаль применяется несколько стандартных видов констант:
Целочисленныеконстанты. Могут быть определены посредством чисел, записанных в десятичном или шестнадцатеричном формате данных. Это число не должно содержать десятичной точки.
Вещественныеконстанты. Могут быть определены числами, записанными в десятичном формате данных с использованием десятичной точки.
Символьныеконстанты. Могут быть определены посредством некоторого символа (заключенного в апострофы).
Строковыеконстанты. Могут быть определены последовательностью произвольных символов (заключенных в апострофы).
Типизированныеконстанты. Представляют собой инициализированные переменные, которые могут использоваться в программах наравне с обычными переменными. Каждой типизированной константе ставится в соответствие имя, тип и начальное значение. Например: year: integer = 2001; symb: char = '?';money: real = 57.23;