
- •Алфавит языка, имена, числа, строки.
- •Структура программы.
- •3. Тип Integer.
- •4. Тип Real.
- •5. Тип Boolean и Char.
- •6. Описательная часть программного блока.
- •7. Процедуры ввода/вывода
- •8. Оператор присваивания.
- •9. Условный оператор
- •X, y, max: integer;
- •10. Оператор цикла с перечислением
- •11. Циклы с предусловием
- •12. Циклы с постусловием
- •13. Оператор варианта.
- •14. Классификация типов данных.
- •15. Перечислимые типы данных
- •16. Ограниченые типы данных.
- •17. Регулярные типы данных.
- •18. Многомерные массивы.
- •19. Комбинированные типы данных
- •20. Оператор with.
- •21 Записи с вариантами
- •22 Множественные типы данных.
- •23 Операции над данными множесвенного типа
- •24 Файловые типы данных
- •25 Текстовые файлы
- •26 Ссылочные типы данных
- •27 Оператор new
- •28 29 Процедуры и функции
- •30. Параметры процедур и функций.
- •31. Локальные и глобальные объекты в процедуах и функциях
- •32. Рекурсии в процедурах и функциях.
- •33. Структурное представление основных конструкций языка.
- •38. Данные с фиксированной точкой
- •1111111101000111(2)- Инвертируем биты - 0000000010111000(2)
- •39. Внутреннее представление чисел с плавающей точкой.
- •40. Внутреннее представление символьных и строковых данных.
- •41. Реализация алгоритма сортировки с применением метода "часового".
- •42. Сортировка методом "пузырька".
- •43. Сортировка выбором min элемента.
Алфавит языка, имена, числа, строки.
Алфавит - это совокупность допустимых в языке символов. Алфавит Турбо Паскаль включает следующий набор основных символов:
строчные и прописные латинские буквы, пробел , подчеркивание, арабские цифры, знаки операций, ограничители, спецификаторы, служебные (зарезервированные) слова
Имена (идентификаторы) называют элементы языка - константы, метки, типы, переменные, процедуры, функции, модули, объекты. Идентификатор в Турбо Паскале может включать в себя: (буквы латинского алфавита, цифры символ подчеркивания).
Строчные и прописные буквы не различаются (например, NAME, Name и name будет означать одно и то же). Цифра не может стоять на первом месте в идентификаторе, а символ подчеркивания может находиться в любой позиции (например, name1 и name2item являются допустимыми идентификаторами, а 5name - нет; _name, name_, name_item - тоже допустимые названия). Длина идентификатора может быть любой, но значимыми являются только первые 63 символа. В качестве имен не допускается использовать служебные слова.
Для отделения друг от друга идентификаторов, чисел, зарезервированных слов используются разделители. В качестве них можно использовать: (пробел и табуляцию; перевод строки; комментарий).
В любом месте программы, где можно поместить один разделитель, их можно поместить любое количество и в любом сочетании, что позволяет наглядно представить структуру программы. Комментарии заключаются либо в скобки { ... }, либо в скобки вида (* ... *) и могут занимать любое число строк.
Числа в языке Паскаль обычно записываются в десятичной системе счисления. Они могут быть целыми и действительными. Положительный знак числа может быть опущен. Целые числа записываются в форме без десятичной точки, например: 217 -45 8954 +483
Действительные числа записываются в форме с десятичной точкой: 28.6 0.65 -0.018 4.0
Возможна также запись с использованием десятичного порядка, который изображается буквой Е: 5Е12 -1.72Е9 73.1Е-16
В "переводе" такую запись следует понимать соответственно как: 5x1012 -1.72x109 73.1x10-16
Паскаль допускает запись целых чисел и фрагментов действительных чисел в форме с порядком в шестнадцатиричной системе счисления: $7F $40 $ABC0
Строки в языке Паскаль - это последовательность символов, записанная между апострофами. Если в строке в качестве содержательного символа необходимо употребить сам апостроф, то следует записать два апострофа. Примеры строк: 'СТРОКА' 'STRING' 'ПРОГРАММА' 'АД''ЮТАНТ'
Структура программы.
I Раздел заголовка (объявления программной единицы);
1. Заголовок программы имеет вид:
program(имя программы);
Например: program First;
II Раздел описаний;
2. Список используемых библиотек:
uses(список библиотек);
Например: uses CRT;
3. Раздел описания меток:
label(список меток)
Например: LabelHome, 4;
4. Раздел описания констант:
const(имя константы)=(значение константы)
Например:cons n=7;
5. Раздел описания типов:
type(имя типа)=(описание типа);
Например: type mass= array [1..3, 1..5] of real;
6. Раздел описания переменных:
var(имя переменной):(тип переменной)
Например: var х: real ;
7. Раздел описания процедур и функций.
III Раздел исполняемых операторов (тело программы).
8. Тело программы:
begin
(команды программы)
end.