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.


 

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

11879. Исследование асинхронной машины в режиме асинхронного генератора 138 KB
  Цель работы Изучение способа включения асинхронной машины для работы в режиме генератора. Исследование рабочих свойств асинхронного генератора Программа работы Изучить схему для экспериментального исследования асинхронного генератора ...
11880. Испытание однофазного трансформатора 773 KB
  ЛАБОРАТОРНАЯ РАБОТА N 1 Испытание однофазного трансформатора 1. ЦЕЛЬ РАБОТЫ: 1.1. Ознакомиться с устройством трансформатора. 1.2. Овладеть методикой определения числа витков обмоток трансформатора. 1.3. Изучить методику проведения опытов холостого хода и короткого за
11881. Цифровые устройства и микропроцессоры 1.18 MB
  Цифровые устройства и микропроцессоры Цифровые устройства Учебное пособие и лабораторный практикум Бунтов В.Д. Морозов Д.В. Цифровые устройства и микропроцессоры. Часть I. Цифровые устройства: Учебное пособие и лабораторный пр...
11882. Вибір оптимальної стратегії в рекламній кампанії 278 KB
  Лабораторна робота №5 Тема: Вибір оптимальної стратегії в рекламній кампанії. Завдання. Дві фірми А і В виробляють два конкуруючих товари. Кожний з товарів на теперішній час контролює 50 ринку. Після покращення якості товарів обидві фірми збираються розгорнути рекл...
11883. Планування ставок податків методами цільового програмування 285.5 KB
  Лабораторна робота №6 Тема: Планування ставок податків методами цільового програмування Завдання Міська рада розробляє ставки місцевого оподаткування. Щорічна база оподаткування нерухомості складає 550N млн. грн. Щорічна база оподаткування роздрібних та оптових ...
11884. Апроксимація інтервальної функції корисності на одновимірній множині за допомогою лінійної функції 476 KB
  Лабораторна робота №1 Тема: Апроксимація інтервальної функції корисності на одновимірній множині за допомогою лінійної функції. Для виконання лабораторної роботи №1 студент повинний знати: мету і зміст даної роботи порядок її виконання; метод найменших кв...
11885. Работа с текстовыми документами, табличным процессором, языком HTML и презентациями 4.32 MB
  Введение Цикл из четырёх лабораторных работ направлен на изучение прикладного программного обеспечения изучения элементов и объектов управления. В первой лабораторной работе рассмотрены вопросы создания простых и комплексных документов использования средств а
11886. Аналитическое конструирование регуляторов 402 KB
  Лабораторная работа №1 по дисциплине: Проектирование автоматизированных систем на тему: Аналитическое конструирование регуляторов Цель работы: решение задачи аналитического конструирования регуляторов для объекта заданного в пространстве состояний. ...
11887. Задача быстродействия 258 KB
  Лабораторная работа №2 по дисциплине: Проектирование автоматизированных систем на тему: Задача быстродействия Цель работы: исследование предельных возможностей системы авторегулирования обусловленных ограничением величины управляющего сигнала. О...