- •5.091405 «Обслуговування комп’ютеризованих інтегрованих та робототехнічних систем»
- •Виды алгоритмов
- •Структура програми. Алфавіт. Типи даних та операції
- •Структура программы
- •Алфавит языка
- •Знаки операций
- •Комментарии
- •Типы данных и операции
- •Описание меток
- •Описание переменных
- •Var имя переменной : тип;
- •Описание типов
- •Арифметические выражения
- •Логические выражения
- •Основные операторы
- •Операторы ввода и вывода
- •Ввод с консоли
- •Вывод на консоль
- •Форматный вывод
- •Условные операторы Условный оператор if
- •Оператор выбора case
- •Циклічні розрахункові процеси
- •Оператор цикла с параметром
- •Оператор цикла с условием
- •Регулярний тип (масив)
- •Сортировка массивов
- •Улучшенные сортировки
- •Сортировка Шелла
- •Символьный тип данных
- •Тип динамічні рядки (string)
- •Типи даних, що визначаються користувачем
- •Var Имя множества:Set of базовый тип;
- •Var Имя множества:Имя типа;
- •1. Var Имя записи:record
- •Var Имя записи:Имя типа для записи;
- •Складні програми. Робота з файлами Робота з процедурами та функціями
- •Види файлів. Робота з файлами
- •Когда нужно использовать файлы
- •Разновидности файлов
- •Открытие файла
- •Закрытие файла
- •Считывание из файла
- •Запись в файл
- •Модульна структура програми. Створення інтерфейсу користувача
- •Стандартные модули языка Pascal
- •Подключение модулей
- •Секция реализации
- •Секция инициализации
- •Взаимодействие модулей
- •Компиляция модулей
- •Пример модуля
- •Передача аргументов из командной строки
- •Створення інтерфейсу користувача Текстовый режим
- •Позиционирование
- •Ожидание
- •Пример использования текстовой графики
- •Решение
- •Создание дружественного интерфейса
- •Заставка
- •Ввод информации
- •Приглашения
- •Мова Сі Основні поняття та складові частини мови Сі
- •Структура програми на мові Сі. Елементи мови Сі
- •Типи даних та їх об"явлення. Базові типи даних.
- •1.2.1 Категории типов данных
- •Типи даних, що визначаються користувачем.
- •Вирази та присвоювання
- •Програмування на мові Сі
- •Види операторів. Умовні оператори
- •Оператори циклів
- •Оператори передачі керування
- •Процедури та функції
- •Виклик функцій зі змінною кількістю параметрів. Параметри функції main
- •Структура програми та класи пам"яті. Область життя та область видимості
- •Покажчики та операції над покажчиками
- •Масиви. Робота з масивами
- •Динамічний розподіл пам"яті. Динамічне розміщення масивів
- •Директиви препроцесора
- •Лінійні списки. Робота зі списками
- •Стеки та черги
- •Сортування та злиття списків
- •Пошук в лінійних списках
- •Технологія створення програм
- •Робота з файлами та потоками
- •Открытие файла: функция fopen
- •Константа null
- •Диагностика ошибок: функция perror
- •Функции бинарного чтения и записи fread и fwrite
- •Закрытие файла: функция fclose
- •Пример: подсчет числа символов и строк в текстовом файле
- •Форматный ввод-вывод: функции fscanf и fprintf
- •Понятие потока ввода или вывода
- •Функции scanf и printf ввода и вывода в стандартные потоки
- •Функции текстового преобразования sscanf и sprintf
- •Другие полезные функции ввода-вывода
- •Робота з рядками
- •Определение типов символов
- •Пример: программа "Записная книжка"
- •Аргументы командной строки
Алфавит языка
Алфавит языка – это набор символом, разрешенных к использованию в данном языке.
В алфавит языка входят:
-
Буквы латинского алфавита от a до z и от A до Z, а также знак подчеркивания "_", который приравнивается к буквам. (В ТР нет различия между прописными и строчными буквами алфавита, кроме случаев, когда они входят в символьные и строковые выражения).
-
Арабские цифры от 0 до 9.
-
Специальные символы, их 23:
+ - * / = . , : ; ' < > ( ) { } [ ] $ @ # ^ и пробел.
Символы из языка используются для построения базовых элементов - лексем. В ТР определены следующие классы лексем:
1) Служебные (ключевые или зарезервированные) слова: Begin, End, Var, Type, Label, Const, If, Then, Else, For, Do, While, Repeat и другие. Служебные слова нельзя использовать не по назначению. Они не могут использоваться в качестве идентификаторов.
-
Имена (или идентификаторы) вводятся программистом для обозначения (в программе) переменных, констант, типов, меток, процедур, функций, объектов, моделей, полей в записях и т.п. Они могут состоять только из цифр, латинских букв и знака "_" (подчеркивание). Однако цифра не может начинать имя. Идентификаторы могут иметь любую длину, но если у двух имен первые 63 символа совпадают, то такие имена считаются идентичными.Вы можете давать программным объектам любые имена, но необходимо, чтобы они отличались от зарезервированных слов, используемых языком Pascal, потому что компилятор все равно не примет переменные с "чужими" именами.
-
Изображения - группа лексем, обозначающих числа, символьные строки и некоторые другие значения.
-
Знаки операций
-
Разделители, которые формируются из специальных символов.
-
Комментарии
-
Пробел, не имеющий графического изображения, используется для отделения лексем друг от друга.
Типы данных и операции
Переменная - это программный объект, значение которого может изменяться в процессе работы программы.
Переменной можно присвоить только те значения, которые соответствуют ее типу. С каждой переменной связывается определенный тип данных, он определяется при описании переменной и впоследствии не может быть изменен.
Тип – это множество значений, которое может принимать переменная и множество операций, которые допустимы над этой переменной.
Система типов:
Простые типы |
1. скалярные |
а) стандартные |
|
б) перечислимые |
|
2. ограниченные |
|
|
Составные типы |
1. регулярные (массивы) |
|
2. комбинированные |
|
|
3. файловые |
|
|
4. множественные |
|
|
5. строковые |
|
|
6. объекты |
|
|
Ссылочные типы |
|
|
Процедурные типы |
|
|
Стандартные скалярные типы (базовые) делятся на следующие группы.
Базовые типы данных языка Pascal |
|||
Порядковые (дискретные) типы данных |
|||
|
Арифметические типы данных |
||
Целые |
Вещественные |
||
Логический boolean |
Символьный (литерный) char |
shortint (-127..128) 1 байт Byte (0..255)1 байт Integer (-32767..32768)2 байта Word (0..65535) 2 байта Longint 4 байта |
Real single double extended comp |
Над переменными целочисленного типа допустимы операции +, -, *, /, div (деление нацело), mod (взятие остатка при делении нацело). Все операции над целыми числами, кроме деления, дают целый результат.
Вещественные типы
Название типа |
Диапазон значений |
К-во цифр мантиссы |
Размер в памяти |
real |
2.9e-39..1.7e +38 |
11-12 |
6 байт |
singl |
1.5 e-45.. 3.4е+38 |
7-8 |
4 байта |
double |
5.0е-324..1.7е308 |
15-16 |
8 байт |
extended |
3.4е-4932..1.1е4932 |
19-20 |
10 байт |
Данные вещественного типа могут быть представлены в двух видах: с фиксированной точкой и с плавающей точкой.
Значения с фиксированной точкой изображаются десятичным числом с дробной частью, которой может быть нулевой, например:
0.5, 5.25, 5.0, -16. 055 и т.п.
Значения с плавающей точкой изображаются следующим образом: m E p,
где m - мантисса вещественного числа, Е - признак порядка (число 10), р - порядок числа; m - целое или вещественное число с фиксированной точкой, положительное или отрицательное; р - только целое, положительное или отрицательное, например:
4 Е -5 (), 0.62 Е 4 (), -1.6 Е 22.
Над значениями вещественных типов допустимы четыре арифметических операции: *, /, +, -.
Целые и вещественные числа именуются как "число без знака".
В таблице 5 приведены некоторые стандартные математические функции и функции преобразования типов, которые используются при работе с целыми и вещественными значениями.