...

Что делает Оператор присваивания в этой программе турбо паскаль

Операторы языка Паскаль

Оператором называется предложение языка программирования, задающее полное описание некоторого действия, которое необходимо выполнить. Основная часть программы на языке Турбо Паскаль представляет собой последовательность операторов. Разделителем операторов служит точка с запятой. Все операторы языка Турбо Паскаль можно разделить на две группы: простые и структурные.

Операторы, не содержащие никаких других операторов, называются простыми. К ним относятся операторы присваивания, безусловного перехода, вызова процедуры и пустой оператор.

Оператор присваивания

Оператор присваивания (:=) предписывает выполнить выражение, заданное в его правой части, и присвоить результат переменной, идентификатор которой расположен в левой части. Переменная и выражение должны быть совместимы по типу.

Оператор присваивания выполняется следующим образом: сначала вычисляется выражение в правой части присваивания, а затем его значение присваивается переменной, указанной в левой части оператора.

Например, для оператора

Rezult:=A div В;

сначала выполняется целочисленное деление значения переменной А на значение переменной В, а затем результат присваивается переменной Rezult.

Примеры применения оператора присваивания:

S:= A * В;

Ostatok := A mod B;

Ratio := A / B;

Оператор безусловного перехода (go to)

Оператор безусловного перехода (go to) означает “перейти к” и применяется в случаях, когда после выполнения некоторого оператора надо выполнить не следующий по порядку, а какой-либо другой, отмеченный меткой оператор.

Напомним, что метка объявляется в разделе описания меток и может содержать как цифровые, так и буквенные символы.

При использовании оператора go to необходимо помнить, что областью действия метки является только тот блок, в котором она описана. Передача управления в другой блок запрещена.

Правила использования оператора безусловного перехода. Использование безусловных передач управления в программе считается теоретически избыточным и подвергается серьезной критике, так как способствует созданию малопонятных и трудно модифицируемых программ, которые вызывают большие сложности при отладке и сопровождении. Поэтому рекомендуется минимальное использование оператора go to с соблюдением следующих правил:

• следует стремиться применять операторы перехода (если кажется невозможным обойтись без них) для передачи управления только вниз (вперед) по тексту программы; при необходимости передачи управления назад следует использовать операторы цикла;

• расстояние между меткой и оператором перехода на нее не должно превышать одной страницы текста (или высоты экрана дисплея).

Пример применения оператора безусловного перехода:

Порядок выполнения работы

  1. Изучить теоретические сведения по теме: “ Написание программы на Паскале с использованием операторов присваивания и безусловного перехода ”.
  2. Получить индивидуальное задание у преподавателя и разработать программу в соответствии с поставленной задачей.
  3. Показать работающую программу преподавателю.
  4. Ответить на контрольные вопросы.
  1. Основные элементы программирования.
  2. Основные характеристики программы. Понятия языка, оверлеев, глобальных и локальных блоков.
  3. Операторы языка программирования Паскаль. Оператор присваивания. Формат, примеры.
  4. Оператор безусловного перехода. Формат, примеры. Основные правила использования
  • if then
  • if then ;

Основные операторы языка Турбо Паскаль

Оператор – это объект программы, выполняющй определенные действия.

Основние операторы Турбо Паскаль:

оператор вызова прцедуры;

Оператор присваивания

Оператор присваивания служит для вычисления определенного выражения и присваивания полученного значения переменной, т.е. записи результата в ячейку оперативной памяти, соответствующей данной переменной.

Общий вид оператора присваивания

Оператор присваивания выполняется следующим образом:

сначала вычисляются значения выражения;

затем, полученное значение заносится в ячейку памяти компьютора, зарезервированного под переменную, имя которой указано в левой части оператора присваивания;

Значение выражения должно быть совместимо по типу с указанной переменной.

Например, значение выражения целого типа может быть присвоено переменной того же целого типа или целого типа “размер” которого “больше” типа рассматриваемой переменной.

Например, результат вычисления выражения

(round (100*cos(x)) – целые числа от –100 до 100

может быть соответственно пресвоен целым переменным типов:

Использовать это выражение с типами byte и word не рекомендуетс, т.к. в результате его вычисления может получиться отрицательное число, и это приведет к ошибке выполнения программы.

Второй пример, значение любого выражения любого целого типа без каких-либо потерь может быть присвоено переменной вещественного типа, за исключением типа comp. Это происходит потому, что диапазон изменения вещественных переменных во много раз больше диапазона изменения целых значений, и все они имеют знак, т.е. могут быть и положительными и отрицательными.

Примеры операторов присваивания

здесь переменные a1 и y – вещественного типа, т.к. в потивном случае, т.е. если бы переменные a1 и y были целыми, возникла бы ошибка несоответствия типов.

Выражения в языке Турбо Паскаль

Выражения в языках программирования служат для вичисления различных значений, т.е. для решения инженерных, конструкторских, экономических, научных и т.д. задач.

Любое выражение в любом языке программирования состоит из операндов, знаков операций и, может быть, других элементов языка.

Под операндом в широком смысле слова понимается часть выражения, это то над чем выполняется вычисления (операция).

Операндами могут быть:

константи (выражения 2*3);

переменные (a+b; a*b; x+0.1);

функции (sin(x+Pi/4) – здесь две стандартные функции sin и Pi);

выражения в скобках

(a+b)/2

a+b

Например, в выражении

(-b-sgrt(sgr(b)-4*a*c))/(2*a)

-b- b 2 -4ac

В качестве операндов можно брать на первом шаге, например

константы 2 и 4;

получить значения sgr(b); 4*a*c; 2*a.

На втором шаге в качестве операндов можно брать значения выражений, полученных на предыдущем шаге sgr(b) (b 2 ) и 4*a*c (4ac)

для получения выражения sgr(b)-4*a*c.

На третьем шаге в качестве операндов можно брать значения выражений полученных на следующем шаге.

Операторы. Оператор присваивания в Паскаль

Оператором называется предложение языка программирования, задающее полное описание некоторого, необходимого для исполнения, действия.

Последовательность операторов представляет собой основную часть программы на языке Паскаль. Разделителем операторов в программе является символ «точка с запятой».

Оператор присваивания

Для записи в именованные ячейки памяти различных значений используется оператор присваивания. В общем виде этот оператор имеет следующий вид:
переменная := выражение
где оператор присваивания обозначается неразрывным знаком := (в Паскале не следует путать с операцией отношения = ).

Механизм выполнения оператора присваивания: вычисляется выражение в правой части от оператора и его результат заносится в ячейку памяти, определяемую именем переменной в левой части. Например:

  • k := k + 10;

Рассмотрим работу оператора присваивания в данном примере пошагово:

  1. Из ячейки памяти с именем k выбирается текущее значение.
  2. К текущему значению прибавляется 10.
  3. Результат записывается в ту же самую ячейку памяти (предыдущее значение восстановить после новой записи невозможно!)

ВНИМАНИЕ: выражение должно быть совместимо по типу данных с переменной.

В PascalABC.NET определены также операторы присваивания со значками +=, -=, *=, /= . Действие этих операторов заключается в изменении значения переменной в правой части оператора с учетом обозначенной арифметической операции (перед знаком равенства) и значения в правой части. Например:

  • k += 100;
  • n -= 8;
  • m *= 10;
  • b /= 2;

Copyright © 2014-2021, Урок информатики
Все права защищены

При подготовке материала использовались источники:
https://studfile.net/preview/4599805/page:13/
https://studfile.net/preview/299001/page:10/
http://informatics-lesson.ru/pascal/operators.php

Добавить комментарий