- •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
- •Другие полезные функции ввода-вывода
- •Робота з рядками
- •Определение типов символов
- •Пример: программа "Записная книжка"
- •Аргументы командной строки
Логические выражения
Логические выражения строятся из логических (булевых) данных, логических операций (OR, AND, NOT) и операций отношений.
В операциях отношений могут участвовать арифметические и логические выражения, а также символьные данные.
Результатом логического выражения является значение True или False.
Приоритет операций в логических выражениях следующий:
-
NOT
-
* , /, Div, Mod, AND
-
+, -, OR
-
<, <=, >, >=, =, <>.
Внутри каждой группы приоритет равный. В логических выражениях допускается использование только круглых скобок. Сначала выполняются действия в скобках, начиная с самых внутренних.
В круглые скобки обязательно заключаются части выражения, стоящие слева и справа от логических операций AND и OR.
Примеры логических выражений:
A<=B; Not a =b; (a<b) and (b<c);
Основные операторы
Операторы – это синтаксические конструкции, которые предназначены для записи алгоритмических действий по преобразованию данных и длязадания порядка выполнения других операторов.
Простые операторы
1. Оператор присваивания
Оператор присваивания имеет вид:
Переменная:= Значение;
Слева в операторе присваивания всегда стоит имя переменной, а справа - то, что представляет собой её значение (это может быть конкретное значение, арифметическое или логическое выражение, вызов функции, либо другая переменная). После выполнения операции присваивания переменная слева получает новое значение. Программист должен следить за совместимостью типов данных, участвующих в операции присваивания.
Например:
А:=0.5; - переменной А будет присвоено конкретное значение, равное 0,5.
Х:= 2*А+1; - переменной Х, после вычисления правой части, будет присвоено найденное значение.
2. Оператор процедуры
Имя процедуры (фактические параметры);
Например
Вызов Функции
|
Тип аргумента |
Тип результата |
Назначение функции |
Abs(X) |
Целый Вещественный |
Целый Вещественный |
Вычисление абсолютного значения Х |
Sin(X) |
Вещественный |
Вещественный |
Синус Х радиан |
Cos(X) |
Вещественный |
Вещественный |
Косинус Х радиан |
ArcTan(X) |
Вещественный |
Вещественный |
Арктангенс Х радиан |
Sqrt(X) |
Целый Вещественный |
Вещественный Вещественный |
Квадратный корень из Х, (Х>0) |
Sqr(X) |
Целый Вещественный |
Целый Вещественный |
Значение Х, возведенное в квадрат |
Exp(X) |
Вещественный |
Вещественный |
Значение е в степени Х |
Ln(X) |
Вещественный |
Вещественный |
Натуральный логарифм Х, (Х>0) |
Pi |
Нет аргумента |
Вещественный |
Значение числа |
Trunc(X) |
Вещественный |
Longint |
Целая часть числа Х |
Frac(X) |
Вещественный |
Вещественный |
Дробная часть числа Х |
Int(X) |
Вещественный |
Вещественный |
Целая часть числа Х |
Round(X) |
Вещественный |
Longint |
Округление Х до ближайшего целого |
Random |
Нет аргумента |
Вещественный |
Случайное число из диапазона (0...1) |
Random(X) |
Word |
Word |
Случайное число из диапазона (0...Х) |
Odd(X) |
Целый |
Логический |
Возвращает значение True, если Х - если Х - нечетное |
-
Пустой оператор (пробел)
-
Оператор безусловного перехода
Goto метка;
Вызывает передачу упарвления оператору, которому предшествует метка.
Метка отделяется от оператора двоеточием.
Для использования метки ее следует описать один раз в разделе описания меток.
Структурные операторы
1. Составной оператор
Составной оператор - это объединение нескольких операторов в одну группу или блок. Форма записи данного оператора:
Begin
Оператор 1;
Оператор 2;
. . .
Оператор n;
End;
Составной оператор представляется как единый оператор и его можно вставлять в любое место программы, где допускается один оператор. Любой из операторов, входящих в составной оператор, в свою очередь, может быть составным. После ключевого слова Begin точка с запятой не ставится.
2. Условные операторы
3. Операторы циклов
Лекция 3