Студопедия

КАТЕГОРИИ:

АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

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




Формат:     E1 = E2;

При выполнении операции переменная E1 получает значение выражения E2, тип и значение результата операции совпадают с типом и значением E2. Можно выполнять также многократные присваивания:

                   E1=E2=E3=…=En=K;

где K – значение n переменных.

Операции присваивания могут применяться также и в правой части выражения:

                   a = (b = c)*d;

где в правой части переменной b присваивается значение переменной c, затем это значение умножается на d и присваивается переменной a.

Составные операции присваивания

Формат:         

E1+=E2; E1–=E2; E1*=E2; E1/=E2; E1%=E2;

где E1 – переменная любого типа; E2 – выражение того же типа.

При выполнении операции сначала вычисляется значение E2, а затем:

- для += E1 суммируется с E2 и результат заносится в E1;

- для –= из E1 вычитается E2 и результат заносится в E1;

- для *= E1 умножается на E2 и результат заносится в E1;

- для /= E1 делится на E2 и результат заносится в E1;

- для %= остаток от деления E1 на E2 и результат заносится в E1;

- результатом всей операции является новое значение E1.

Задание:

Пример работы с АОС:

 

Через ОПЕРАЦИИ | РЕЖИМ САМОСТОЯТЕЛЬНОЙ РАБОТЫ | ОПЕРАЦИИ ПРИСВАИВАНИЯ выйти к меню (вариант может отличаться):

Внимательно прочесть теорию (<F2>).

Вычислить предложенные примеры, например:

1) x+=1*8-8; PRINTX;

Следуя вышеизложенным правилам и учитывая, что x уже задано, вычисляем

1*8=8; 8-8=0; x=x+0;

таким образом

x=4;

Далее

2) x*=y=z=-3; PRINTX;

Здесь в правой части производится многократное присваивание, другими словами переменные z и y приравниваются -3

z=-3;           y=z;            x=x*y;

т.е.

x=-12;

3) x=-19!=-48; PRINTX;

Здесь, учитывая приоритет операций, сначала происходит сравнение на неравенство чисел –19 и –48, после чего значение выражения присваивается переменной x:

-19!=-48; (=1)            

т.е.                              

x=1;

4) x>=(y=58); PRINTX;

Здесь сначала вычисляется выражение в правой части, а именно: переменной y присваивается значение 58. Далее происходит нестрогое сравнение значения x и значения y, при этом никого присваивания НЕ происходит (операция >= - операция сравнения), таким образом, переменная x не изменяет своего значения

y=58;          x>y;                        

       т.е.      

                   x=1;

 

После того, как все предложенные программой задания будут вычислены, нажать <F1> и ввести полученные ответы, при этом программа, после ввода всех ответов, должна подтвердить правильность расчетов:

 



Контрольные вопросы

1. Какие действия выполняет операция «++» и над какими типами она может выполняться?

2. Как работает операция «%»?

3. Какое отличие между записями «х=+5;» и «x+=5;»?

4. Для чего применяются составные операции присваивания?

 

 


Лабораторная работа № 7

 

Работа с автоматизированной обучающей системой:
логические и условные операции

Цельработы: получить навыки в использовании логических и условных операций языка С в автоматизированной обучающей системе.

 



Теоретические сведения

Логические операции и операции увеличения

В языке С имеется три логические операции И, ИЛИ, НЕ.

Таблицы истинности этих операций приведены ниже:

 

 

И(&&)

ИЛИ(||)

НЕ(!)
  0 1 0 1

1

0 0 0 0 1
1 0 1 1 1 0

 

Формат записи:    E1&&E2;              E1||E2;                   !E1;

где E1 и E2 – выражения целого или вещественного типа. Следует учесть то, что выражение считается равным 1, если оно не равно 0, другими словами, если значение какого либо выражения равно, например 21, то оно считается равным 1 или истинно. Аргументами логических операций могут быть также и аргументы типа char.

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

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

- если в конъюнкции (И) вычисленное выражение равно 0, то и вся конъюнкция считается равной нулю и дальнейшее вычисление прекращается;

- если в дизъюнкции (ИЛИ) вычисленное выражение равно 1, то и вся дизъюнкция считается равной 1 и вычисление прекращается.

Операции увеличения (или инкремент и декремент)

Подробно рассмотрены в лабораторной работе «Арифметические операции, операции присваивания».

Операции отношения

В языке С имеют место следующие операции отношения:

<                 (меньше);

<=               (меньше либо равно);

==               (равенство);

!=               (не равно);

>=               (больше либо равно);

>                 (больше).

Формат записи:

E1<E2; E1<=E2; E1==E2; E1!=E2; E1>=E2; E1>E2;

где E1 и E2 – выражения целого или вещественного типа, при этом результат имеет всегда тип int.

Результат операции равен 1, если:

- для “<”       E1 меньше E2;

- для “<=”    E1 не больше E2;

- для “==”    E1 равен E2;

- для “!=”     E1 не равен E2;

- для “>=”    E1 не меньше E2;

- для “>”       E1 больше E2,

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

Следует учитывать также, что, как и для логических операций, любое выражение не равное 0 считается равным 1, т.е. верным.










Последнее изменение этой страницы: 2018-05-10; просмотров: 228.

stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда...