36583

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

Контрольная

Информатика, кибернетика и программирование

Левая часть это переменная любого типа правая часть выражение совместимое по типу с переменной левой части. При выполнении этого оператора вычисляется значение выражения правой части и это значение становится значением переменной левой части. Совместимость левой и правой частей присваивания по типу означает либо равенство типов либо случаи когда тип выражения правой части автоматически преобразуется к типу левой части. Эти случаи автоматического преобразования типов для известных нам стандартных типов исчерпываются следующими:  Тип...

Русский

2013-09-22

28.5 KB

2 чел.

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

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

< переменная > := < выражение >;

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

Следует усвоить, что присваивание не является обычным равенством (почему и используется знак присваивания, отличный от равенства). Действительно, пусть Х - переменная типа integer. Тогда при выполнении последовательности присваиваний Х:=2; Х:=Х+5; переменная Х получит значение 7, в то же время, очевидно, что второе присваивание не является равенством. Заметим, что присваивание такого вида часто используется в программах, и в Турбо Паскале предусмотрен сокращенный вариант записи этих присваиваний (стандартные процедуры inc и dec):

inc(X,j) ~ X:=X + j; dec(X,j) ~ X - j; где j - любое выражение типа integer.

Если j=1, возможна и ещё более короткая запись: inc(X) или dec(X).

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

Тип переменной левой части real, а тип выражения правой части - integer, т.е. преобразование вида real integer.

Тип переменной левой части string, а тип выражения правой части - char, т.е. преобразование вида string  char.

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

Задача 4.2.6(21)

program Project21;

type mas=array[1..4,1..5] of Integer;

mass=array[1..5] of integer;

var a:mas;

b:mass;

i,j:Integer;

procedure p(x:mas; e:Integer; var y:integer);

var i,k:Integer;

begin

k:=0;

for i:=2 to 4 do

if x[i,e]<x[i-1,e] then k:=k+1;

if k=0 then y:=1

else y:=0;

end;

begin

for i:=1 to 4 do

for j:=1 to 5 do

read(a[i,j]);

writeln;

for i:=1 to 5 do

begin

p(a,i,b[i]);

write(b[i],' ');

end;

 Readln;

end.


 

А также другие работы, которые могут Вас заинтересовать

66465. Повышение эффективности базового обучения информатике за счет предоставления её теоретических образующих 1.19 MB
  Соответствующая программная среда позволила вести разработки так называемых интеллектуальных обучающих систем (ИОС). Если традиционные АУК считаются порождением бихевиористической теории обучения, то ИОС связывают с более глубокими психологическими теориями...
66466. Ефективність інфузійної терапії при дегідратації у собак в умовах приватної ветеринарної клініки «Доктор - Вет» м. Дніпропетровська» 3.86 MB
  Дослідити клінічний статус та визначити найбільш інформативні морфологічні показники крові собак за дегідратації; експериментально обґрунтувати ефективні схеми використання комбінованої інфузійної терапії у собак за дегідратації;
66467. Проблематика и система образов романа «Между двух зорь» сквозь призму исторических событий и религиозно-философской мысли России конца XIX – начала XX веков 429 KB
  Прозаик поэт драматург переводчик литературовед всё это соединилось в Иване Алексеевиче Новикове 1877-1959. Новиков оставил большое творческое наследие которое к сожалению было предано забвению но в последние годы оно начинает открываться заново. Перед нами же встала проблема не столько второстепенности...
66469. Оценка эффективности внешнеэкономической деятельности ОАО “ММК им. Ильича” 552.61 KB
  Маркетинг внешнеэкономической деятельности предприятия. Изучение возможностей предприятия. Задачи дипломной работы заключаются в следующем: проведение маркетингового изучения конкурентной среды предприятия; анализ потенциала предприятия...
66471. ОСНОВНЫЕ НАПРАВЛЕНИЯ ПОВЫШЕНИЯ ЭФФЕКТИВНОСТИ УПРАВЛЕНИЯ ПЕРСОНАЛОМ НА ПРЕДПРИЯТИИ 1.23 MB
  Одним из главных результатов современного этапа научно-технической революции стало превращение человека в главную движущую силу производства поэтому сегодня для организации ее персонал является основным богатством. В рамках этого подхода человек стал рассматриваться...
66472. Электронная открытка как инструмент обучения на уроках немецкого языка 52.11 KB
  Теоретические основы исследования электронных открыток немецко-язычной Интернет-коммуникации Общая характеристика Интернет-коммуникации Электронная открытка как вид Интернет-коммуникации. Особенности электронных открыток немецко-язычной Интернет-коммуникации.
66473. Система работы над изложением в старших классах школы восьмого вида 465 KB
  Обучение умственно отсталых школьников связной письменной речи является одной из актуальных проблем российской вспомогательной школы. Особую значимость приобретает реализация этой проблемы при обучении умственно отсталых детей умению связно и последовательно излагать свои мысли в устной и в письменной форме.