- •Переменные
- •Типы переменных и констант
- •Целые типы данных языка Turbo Pascal
- •Стандартные математические функции, используемые
- •Арифметические выражения
- •Операторы
- •Оператор присваивания
- •Ввод и вывод результатов вычислений
- •Общая структура программы на Turbo Pascal
- •Пример выполнения задания 1
- •Тема 2 Логические выражения Условный оператор
- •Условный оператор
- •Пример выполнения задания 2
- •Тема 3 Использование циклических структур. Операторы цикла с предусловием и с постусловием
- •Оператор цикла с предусловием
- •Оператор цикла с постусловием
- •Пример выполнения задания 3
- •Тема 4 Использование циклических структур. Оператор цикла с параметром
- •Пример выполнения задания 4
- •Тема 5 Использование и обработка одномерного массива
- •Описание одномерного массива
- •Часто встречающиеся задачи на одномерный массив
- •Пример выполнения задания 5
- •Тема 6 Использование и обработка двумерного массива
- •Задачи с использованием главной или побочной диагонали матрицы
- •Пример выполнения задания 6
- •Тема 7 Организация программ с использованием функций
- •Пример выполнения задания 7
- •Тема 8 Организация программ с использованием процедур
- •Параметры
- •Пример выполнения задания 8
- •Тема 9 Текстовые файлы
- •Символьный тип данных
- •Операции над строками
- •Особенности работы со строками
- •Редактирование строк
- •Сору (s:string; start, len:integer):string;
- •Преобразование строк
- •Процедуры и функции для работы с текстовыми файлами
- •Примеры выполнения задания 9
- •Тема 10
- •Работа с комбинированными типами данных
- •(Записями)
- •Общие сведения
- •Особенности работы с записями
- •Пример выполнения задания 10
- •Тема 11 Типизированные файлы
- •Процедуры и функции для работы с типизированными файлами
- •Прямой доступ к элементам файла
- •Примеры выполнения задания 11
Операторы
Оператор языка представляет собой некоторый неделимый элемент программы, который позволяет выполнять определенное алгоритмическое действие.
Отличительной чертой оператора по отношению к другим элементам программы является то, что под ним всегда подразумевается какое-либо действие. Все операторы, используемые в программе, должны обязательно отделяться от всех других элементов (в том числе и от других операторов) точкой с запятой.
Все операторы условно можно разбить на группы: простые, сложные (структурные), вспомогательные.
Простые операторы:
-
оператор присваивания,
-
оператор безусловного перехода,
-
оператор обращения к процедуре.
Структурными операторами называются такие, которые состоят из других операторов.
Структурные операторы:
-
условный оператор,
-
оператор варианта,
-
операторы цикла,
-
оператор присоединения.
Вспомогательные операторы:
-
пустой оператор (простой),
-
составной оператор (структурный).
Необходимость в использовании вспомогательных операторов связана главным образом со спецификой синтаксиса самого языка.
Каждый оператор в программе, написанной на Турбо Паскале, определяет некоторый логически законченный самостоятельный этап процесса обработки.
Для однозначности понимания и интерпретации программы зафиксирован набор допустимых операторов и четко определены правила их записи, то есть синтаксис операторов.
Оператор присваивания
Для задания правил вычисления новых значений в Турбо Паскале служит такое понятие, как выражение, причем каждое выражение задает правила вычисления только одного значения. Заметим, что выражение ничего не говорит о том, что следует делать с этим значением, и потому выражение не задает логически завершенного этапа вычисления. Наиболее типичной является ситуация, когда вычисленное значение необходимо запомнить для его использования на последующих этапах вычислительного процесса – такое запоминание достигается путем присваивания вычисленного значения некоторой переменной.
Для задания такого действия и служит оператор присваивания, который относится к числу основных операторов:
Переменная := выражение;
где := – знак присваивания.
Оператор вычисляет значение выражения, стоящего справа от знака присваивания и присваивает полученное значение переменной, стоящей слева (при этом предыдущее значение этой переменной безвозвратно теряется).
Примеры:
Var a,b:integer;
x:real; c:boolean; s,s1:char;
. . . . . . . . . . . . . . . . . . . . . . . .
a:=5; {Значение переменной становится равным пяти}
b:=a; {Значение переменной в становится равным
значению переменной а}
b:=b+1; {Значение переменной в увеличивается на 1}
Оператор присваивания считается верным, если тип выражения соответствует типу переменной или может быть приведен к типу переменной.
Переменной типа real можно присвоить значение выражения типа real или integer.
Переменной типа integer можно присвоить значение выражения только лишь типа integer.
a:=b/10; { a – целого типа, b/10 –выражение действительного типа, поэтому оператор неверен}
x:=a mod 2;
c:=(a>3) and (a<5);
Компьютер проверяет соответствие типов и при несоответствии типов выдает сообщение об ошибке.
Оператор присваивания можно использовать для всех типов данных, кроме файлового.
