
- •Конспект лекций по информатике
- •Организация данных в эвм и основы программирования
- •1. Основные понятия языка программирования паскаль
- •1.1. Структурное программирование
- •1.2. Основные символы языка
- •1.3. Элементы языка
- •1.4. Интегрированная среда turbo pascal
- •1.5. Структура программы в turbo pascal
- •1.6. Определение типов
- •1.7. Операторы в программе
- •1.7.1. Операторные скобки
- •1.7.2. Операторы ввода
- •1.7.3. Оператор присваивания
- •1.7.4. Условный оператор
- •1.7.5. Пример простой программы
- •1.7.6. Оперетор безусловного перехода
- •1.8. Организация циклов
- •1.8.1. Использование операторов условного и безусловного перехода
- •1.8.2. Цикл с параметром
- •1.8.3. Цикл с предусловием - цикл while
- •1.8.4. Цикл с постусловием - цикл repeat
- •1.9. Оператор выбора варианта
- •1.10. Расположение операторов в программе
- •1.11. Концепция типов данных
- •2. Стандартные простые типы
- •2.1 Целый тип
- •2.1.1. Операции над данными целого типа:
- •2.2. Действительный тип
- •2.2.1. Операции над данными действительного типа:
- •2.3. Логический тип
- •Var p, q, r : Boolean;
- •2.3.1. Алгебра логики в Паскале
- •2.3.2. Законы алгебры логики в Паскале
- •2.4. Символьный тип
- •2.4.1. Символьные строковые константы
- •3. Нестандартные простые типы (определяемые пользователем)
- •3.1. Перечисляемый тип
- •3.2. Ограниченный тип (диапазон, интервал)
- •4. Процедуры и функции
- •4.1. Описание процедур
- •4.2. Стандартные процедуры
- •4.3. Описание функций
- •4.4. Стандартные функции
- •4.5. Итерация и рекурсия
- •4.6. Побочный эффект рекурсии
- •4.7. Предварительное описание (ссылки вперед)
- •5. Регулярные типы
- •5.1. Одномерный массив, или переменные с индексами
- •Алгоритмы сортировки массивов
- •1. Метод пузырька (метод обменной сортировки с выбором)
- •2. Сортировка выбором
- •3. Метод Шелла
- •4. Метод Хoopа
- •5.2. Многомерные массивы
- •5.3. Упакованные массивы
- •5.4. Строки
- •6. Множественные типы
- •6.1. Свойства множеств
- •6.2. Операции над множествами
- •7. Комбинированные типы
- •7.1. Описание записей и действия с ними
- •7.2. Оператор присоединения.
- •7.3. Записи с вариантами
- •8. Типизированная константа
- •8.1. Простая типизированная константа
- •8.2. Структурированная (сложная) типизированная константа
- •8.2.1. Типизированная константа массива
- •8.2.2. Типизированная константа записи
- •8.2.3. Типизированная константа множества.
- •9. Преобразование типов
- •9.1. Неявные преобразования типов
- •9.2. Использование стандартных функций для преобразования
- •9.3. Явные преобразования типов
- •9.5. Совместимость типов
- •10. Файловые типы
- •10.1. Определение файлового типа
- •10.2. Структура файла
- •10.3. Имя файла
- •10.4. Описание файлового типа
- •10.5. Файловая переменная
- •10.6. Операции над файлами
- •10.7. Типизированные файлы
- •10.8. Текстовые файлы
- •10.9. Нетипизированные файлы
- •10.10. Стандартные файлы inpuTиOutput
1.2. Основные символы языка
Алфавит языка. Основными символами языка являются:
- буквы A,B,C, .....,Z - заглавные,
- буквы a,b,c, .......,z - строчные
- цифры 0,1,2, .......,9,
- знаки + - * / = < > ( ) _ “пробел”,
- спецсимволы [ ] { } . , : ; ‘ # $.
Нет различий между заглавными и строчными буквами при их использовании для определения имен переменных, процедур, функций и меток.
Максимальная длина программной строки ограничена 126 символами.
Следующие слова зарезервированы и, следовательно, не могут быть использованы иначе как служебные (они зарезервированы):
ABSOLUTE - адрес
AND - логическое умножение
ARRAY- массив
BEGIN - начать
CASE - в случае (выбор)
CONST - константа
CONSTRUCTOR - создать объект
DIV- целочисленное деление
DO - делать (в цикле)
DOWNTO - шаг в уменьшении
ELSE - иначе
END - конец
EXTERNAL - внешняя процедура
FILE - описание файла
FOR - для
FORWARD - опережающее описание
FUNCTION - функция
GOTO - идти
IF - если
IMPLEMENTATION - правило выполнения модулей
IN - в
INLINE - включение в строку
INTERFACE - связь модулей
INTERRUPT - прерывание
LABEL - метка
MOD - остаток от целочисленного деления
NIL - пустота
NOT - нет
OBJECT - переменная типа “типа”
OF - из
OR - логическое сложение
PACKET - упакованный
PROCEDURE - процедура
PROGRAM - программа
RECORD - запись
REPEAT - повторить
SET - множество
STRING- строка
THEN- тогда
TO- к
TYPE- тип
UNIT - программный модуль
UNTIL - до тех пор, пока
USES - использовать
VAR- переменная
VIRTUAL - внутренняя переменная
WILE - пока
WITH - с
XOR - икс ор
1.3. Элементы языка
Идентификатор- начинается с буквы или “_” (символа подчеркивания) и состоит из букв, цифр и “_”. Длина идентификатора ограничена длинной программной строки, т.е. 126 символами, но при этом компилятор различает только первые 63 символа. Большие и маленькие буквы не различаются.
Пример.MYVAR три различных написания
myvar одной и той же
MyVar переменной
Числав Паскаль - программе - это константы целого или действительного типа. Целые константы представляются в десятичной или шестнадцатеричной системе счисления. Признакомшестнадцатеричнойсистемы являетсяпредшествующий символ $. Целые константы должны принадлежать диапазону от -2147483648 до 2147483647.
Пример. -1 константы
65535 целого типа
1.234 константы
-1.45Е+27 действительного
0.9542Е-12 типа
257Е0
Строки- последовательность символов, заключенных в апострофы (в одиночные кавычки). Максимальная длина строковой константы - 255 символов.
Пример.‘TURBOPASCAL6.0’
‘язык программирования’
Комментарийв Паскале - любой текст, ограниченный (*.........*) или {........}. Вложенность компонентов допускается лишь двумя способами:
(* ...... {........} ........*) или {......(*........*).......}
1.4. Интегрированная среда turbo pascal
Система программирования TURBO PASCAL представляет собой интегрированную среду, включающую в себя экранный редактор, компилятор, редактор связей (Linker), отладчик.
Интегрированность среды проявляется не только в единой идеологии построения компонент, но и в связи их друг с другом: при возникновении ошибкиTurbo автоматически переходит в режим экранного редактирования и позиционирует курсор в точку возникновения ошибки. Аналогичные действия выполняются и отладчиком при возникновении ошибки во время выполнения программы.