
- •Алфавит языка, имена, числа, строки
- •8. Оператор присваивания
- •19.Комбинированные типы данных (запись).
- •23. Операции над данными множественного типа.
- •1. Объявление указателя; 2. Формирование динамических данных, память которых отводится во время выполнения программы.
- •29. Функции.
- •30. Параметры процедур и функций. Формальные и фактические параметры
- •43. Сортировка Выбором min
Алфавит языка, имена, числа, строки
Алфавит языка паскаль состоит из 3 групп:
Буквы (латинские, русские только в строковых константах и комментариях);
Цифры (арабские-действительные);
Спец. символы: знаки операций (+,-,*,/ и т.д.), ограничители ((),{},[]), служебные слова (program, begin, end и т.д.).
Все символы упорядочены в символьной таблице, кроме служебных слов и знаков отношения.
Имена – идентификаторы для именования основных объектов языка (переменные, константы, процедуры, функции). Имена использованные в программе должны быть уникальными, т.е. их в одном блоке нельзя использовать два раза. На IBM максимальная длина имени не должна превышать более 255 символов. В качестве имени нельзя использовать стандартные имена зарезервированных за служебными объектами.
Числа. Используются десятичные числа, целые или действительные.
Действительные числа:
1. форма с фиксированной точкой (5.7);
2. форма с плавающей точкой (0,57Е+1 = 0,57*10)
Строки или литералы. Литерал – последовательность символов алфавита языка, заключенная между одиночными апострофами (‘литера’). Если внутри строки исп-ется апостроф, его нужно писать дважды. Можно измерить длину строки с помощью ф-ции: length.
Структура программы.
Программа в Паскале состоит из заголовка и тела (блока). Самодокументирование – использование комментариев в программе.
Раздел описаний содержит 6 частей:
1. раздел подключаемых модулей(uses).
2. раздел опис. меток(label).
3. раздел опис. констант(const).
4. раздел опис. типов(type).
5. раздел опис. переменных(var).
6. раздел опис. процедур и функций.
Тип Integer.
Тип intrger определяет те объекты языка, значения которых реализуется множеством целых чисел, допустимых в данной машине.
Диапазон: -32768 – 32767.Ещё к целому типу относятся: byte, shortint, word, longint. Модно выполнять следующие операции, дающие целый результат: сложение, вычитание, умножение, div, mod.
Обычно деление дает вещественный результат. К аргументам применяются след, стандартные ф-ции:
1. целый результат: abs(x) – модуль, sqr(x) – возвед. в квадрат, pred(x) – предыдущее значение (х-1), sled(x) – следующее значение (х+1).
2. вещественный результат: sin(x),cos(x),arctan(x), ln(x),exp(x)-(возведение в квадрат), sqrt(x) – корень.
3. логический тип: odd(x) – нечетность.
Тип Real.
Тип real определяет те данные, которые реализуются под множеством действительных чисел, допустимых в данной машине. Ещё к вещественному типу относятся singe, double, extended, comp. Операции дающие целый результат: trunc(x) – отбрасывает дробную часть, round(x) – округление до ближайшего целого числа, frac(x) – дробная часть.
Тип Boolean и Char.
Тип Boolean определяет те данные, которые могут принимать значения истина (true) или (false). True>false - упорядоченные константы. 0 – ложно, 1 – истина.
Тип Char определяет упорядоченную совокупность основных символов языка Паскаль. Число символов от 0 до 255. Константы обозначаются как одиночные символы, заключенные в запятыми сверху: ‘A’. Ord(c) – 12(в результате получаем порядковый номер целого типа), chr(c) (в результате получаем сам символ).Можно применять ф-ции сравнивания порядкового номера.
7. Процедуры ввода-вывода.
Ввод данных это перевод исходных данных программы в оперативную память компа для обработки.
Процедуры ввода:
Read(z,x) - (“читай”)
Readln - (“читай строку”)
Readln(z,x), где z,x список ввода, содержащий имена переменных допустимых типов, кроме булевского и строкового. Readkn лучше чем read т.к. полностью освобождает буфер клавиатуры – рабочую область памяти, в которой временно хранится введенные с клавиатуры символы. Тип вводимых данных должен соответствовать типу переменных. Перед операцией ввода должен стоять опреатор вывода, в котором должно быть пояснение, что вводить.
Вывод данных – это передача данных после обработки из операт. памяти на внешнее устройство.
Write(q,w) – “пиши”
Wrietln(q,w) – “пиши строку”
Writeln - переход на новую строку, где q,w список вывода. Элементы списка вывода: переменные, переменные с индексами, константы и выражения. Они могут принадлежать к любому стандартному и строковому типу.