Оператор присваивания в "Паскале": для чего предназначен, какие действия выполняет
Turbo Pascal – несложный язык программирования, но его изучение трудоемко, если заняться этим вопросом серьезно. Начинающий пользователь постигает азы кода с простейшего. Так, например, он сначала изучит, какие действия выполняет оператор присваивания, для чего он нужен, как вывести на экран строку или переменные. Лишь затем программист обратится к процедурам и функциям, работе с символьным и строковым типом данным, файлам и графике. Итак, что такое оператор присваивания? Какова его роль в написании кода?
Организация рабочего окна приложения Turbo Pascal
Прежде чем приступать к изучению теоретического материала, куда собственно и входит вопрос о том, что такое оператор присваивания, нужно осмотреться в рабочей области Turbo Pascal.
Меню приложения состоит из следующих разделов:
- File – предназначен для выполнения основных команд с файлами (создать, открыть, закрыть, сохранить и т.д.).
- Edit – сюда входят команды по работе с редактированием текста (копировать, вставить, вырезать и т.д.).
- Search – необходим для поиска и замены текста по всему тексту программы.
- Run – предназначен для запуска готового кода, в том числе и для пошаговой демонстрации работы.
- Compile – компилирует код.
- Debug – необходим для облегчения поиска ошибок по тексту программы.
- Tools – позволяет воспользоваться некоторыми дополнительными возможностями приложения.
- Options – устанавливает необходимые опции для работы с компилятором и средой программирования.
- Window – необходим для выполнения операций с окнами.
- Help – требуется для нахождения ответа по возникшему вопросу.
Сейчас все большую популярность завоевывает приложение Pascal ABC. С точки зрения некоторых пользователей, в этой среде гораздо удобнее работать.
Элементы Turbo Pascal
В каждом языке программирования структура кода отличается, но есть и единые моменты. Так, в Паскале конструкция всей задачи будет выглядеть следующим образом:
Program primer; // Заголовок программы
Uses crt; // Перечень используемых модулей
Label metka1; // Описание меток
Const number=10; // Объявление константы
Type newtype=set of string; // Описание типов переменных
Var a: integer; b:real; c:newtype; d:boolean; e:char; // Объявление переменных
----------------------------------- // Описание процедур и функций
Begin
{тело программы} // Раздел операторов
End.
Оператор присваивания занимает свое почетное место именно в теле программы.
Краткий экскурс в типы данных программирования
Не только оператор присваивания в Паскале вызывает вопросы у пользователей. Типы данных также нередко создают тупиковые ситуации.
Все данные в среде Turbo Pascal делятся на две категории: переменные и константы. Они могут принадлежать к одному из следующих типов:
- целочисленному;
- вещественному;
- символьному;
- строковому;
- типизированному;
- логическому.
Также константы могут быть зарезервированными.
Переменные описываются в программном коде следующим образом: var <имя переменной>:тип данных. Константа объявляется так: const <имя константы>=значение.
В программном коде скобки < > ставить не нужно.
Основные операторы языка Турбо Паскаль
Оператором является конструкция, которая показывает, какие действия должна выполнить программа. В написании кода, в частности на языке Turbo Pascal, есть множество операторов:
- условный;
- составной;
- выбора из нескольких вариантов;
- перехода;
- присваивания;
- над записями и объектами;
- пустой;
- циклов (с параметром, предусловием, постусловием).
Операторы программ или конструкций, являющихся составными частями программного кода, выполняются всегда в том порядке, в каком записаны, т.е. сверху вниз, слева направо. Исключением является условная конструкция. Оператор присваивания, как и многие другие, требует в конце строки наличие знака «;», т.е. точки с запятой. Таким образом, этот символ разделяет конструкции между собой и повышает наглядность программы. Но существует одно «НО»: точку с запятой категорически нельзя ставить перед словом else.
Операторами ввода являются read(переменные) и readln(переменные). Пример: read(a); readln(a,b); readln(d).
Операторами вывода являются write(переменные) и writeln(переменные). Пример: write(a,g); writeln(‘введите данные’); write(‘площадь поверхности S=’, S); write(f:6:3).
Для задержки экрана в Турбо Паскаль используют оператор readln в конце кода перед последним end. Именно в этой программе отсутствие подобной строки не отобразит содержимое решения. В PascalABC писать readln в конце кода необязательно.
Для очистки экрана подключается оператор clrscr, который вызывает встроенный модуль crt. Опять-таки, в каждой программе есть свои нюансы.
Оператор присваивания
Теперь переходим непосредственно к нашей теме. Оператор присваивания в Паскале – это процесс занесения значений переменных в ячейки памяти. В общем виде он выглядит как слитное написание двоеточия со знаком «равно», т.е. «:=». Именно эти символы отвечают за операцию присваивания.
Для чего предназначен оператор присваивания? Механизм его работы заключается в следующем: по ходу программы вычисляется выражение, результат которого необходимо занести в память. Адрес ячейки, куда будут заноситься данные, определяет переменная, находящаяся слева от знака «:=».
Схематически это можно обозначить следующим образом:
- переменная ← получаемое выражение.
В качестве примеров приведем несколько выражений:
- A:=b+c/2;
- b:=n;
- n:=b;
- x:=15;
- x:=x+3.
Необходимо отметить, что два выражения «b:=n» и «n:=b» выполняют различные действия.
Особенностью оператора присваивания является и то, что данные, находящиеся по разные стороны знака «:=» (который читается как «присвоить») должны принадлежать одному типу. Другими словами: их совместимость по присваиванию должна быть 100%-ной. К примеру, целочисленное выражение может быть присвоено вещественной переменной, поскольку подмножество целых переменных входит в область дробных. Т.е. запись «вещественная переменная:=целочисленное выражение» является верной.
Примеры задач
Чтобы понять, какой оператор присваивания имеет вид, необходимо решить несколько задач. Только практика позволит избежать грубых и непростительных ошибок в написании программного кода, а также сэкономит время.
Задание 1
Дана окружность. По условию длина окружности L вводится пользователем с клавиатуры. Необходимо вычислить площадь круга S, ограниченного этой окружностью.
Алгоритм действий:
- Вычислить значение радиуса, исходя из формулы длины окружности.
- Задать формулу площади круга.
- Вывести результат на экран.
Задание 2
Дан усеченный конус. Пользователь задает значения радиусов оснований Rb, Rm и высоты h. По формулам и заданным значениям вычислить объем и площадь поверхности фигуры.
Алгоритм действий:
- Ввести необходимые данные с клавиатуры.
- Задать формулы нахождения объема и площади поверхности усеченного конуса.
- Вычислить V и S.
- Вывести их на экран.