Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ИТ11зт / МУ к лабораторным работам.doc
Скачиваний:
12
Добавлен:
11.06.2015
Размер:
3.16 Mб
Скачать

Ход работы

1 В соответствии с индивидуальным заданием разработать программу с применением операторов ветвления, выбора варианта, разрыва, перехода (при составлении программы использовать операторы if…else, switch, break, goto, операцию (?:) в двух-трех вариантах).

2 Набрать программу и устранить ошибки.

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

4 Получить результаты.

5 Оформить отчет и сделать выводы по работе, изучив контрольные вопросы по теме.

Задание к лабораторной работе

Используя оператор case, составьте программу для решения следующей задачи.

Вариант mn. Вычислите таблицу значений функции

для целочисленных значений аргумента x из интервала [Хн,Хк]. Множества Х1234 и функции f1,f2,f3,f4 заданы в таблицах 17,18.

Таблица 17

m

X1

X2

X3

X4

0

-10

15

нечетные числа из интервала [6,12]

четные числа из интервала [6,12]

[-2,5]

остальные

числа

1

0

30

четные числа из интервала [10,20]

нечетные числа из интервала [10,20]

[1,8]

остальные

числа

2

1

25

числа, кратные 3 из интервала [10,20]

числа, некратные 3 из интервала [10,20]

[2,5] и [21,24]

остальные

числа

Таблица 18

n

f1(x)

f2(x)

f3(x)

f4(x)

1

x2+sinx

10x3-tg(x/5)

cosx

e-x/4

2

ln2(x2+1,5)

e-2x

sinx

arctg(3x)

3

e2x-5

cos2(x)

ln(x2+2,5)

arcsin(x/30

4

arccos(x/35)

e2x-10

ln2(3x+1)

sin(2x)

5

e-x/10

arctg(4x)

|8x3-20|

6

tg2(x/5)

2sin(x/)

ex+2

7

e2x-15

ln|x+1,5|

sin3(x2)

8

5e-x

sin(x2/2)

arctg(x/3)

9

sin(x/3)

ex/10+2

cos2|x|

0

ln(x3+1,8)

sin(3x+)

x2+5x

Лабораторная работа №9 Операции с, их приоритеты и использование. Преобразование типов

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

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

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

Таблица 19 - допустимые операции над переменными

АРИФМЕТИЧЕСКИЕ ОПЕРАЦИИ

Операция

Пояснение

Пример

*

Умножение

A=b*c;

/

Деление (для целых – нацело)

a=b/c;

%

Остаток от деления (для целых)

a=b%c;

операция x =

+ = ;

- = ;

* = ;

/ = ;

% =

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

Изменить и заменить

a+=3; илиa=a+3; a%=c; илиa=a%c;

++

Инкремент(увеличить на 1)

с++; илис=с+1; + + а

--

Декремент(уменьшить на 1)

с-- ;илис=с-1; - - а

+

Бинарный плюс (сложение)

A=b+c;

-

Бинарный минус (вычитание)

A=b-c;

ЛОГИЧЕСКИЕ ОПЕРАЦИИ

Операция

Пояснение

Пример

&&

"И"

a&&b

||

"ИЛИ"

a||b

!

"НЕ"

!a

==

"РАВНО"

a= =b

!=

"НЕ РАВНО"

a!=b

>

"БОЛЬШЕ"

a>b

>=

"БОЛЬШЕ ИЛИ РАВНО"

a>=b

<

"МЕНЬШЕ"

a<b

<=

"МЕНЬШЕ ИЛИ РАВНО"

a<=b

ПОБИТОВЫЕ ОПЕРАЦИИ (ПОРАЗРЯДНЫЕ)

Операция

Пояснение

Пример

&

И” (and)

1&1=1; 1&0=0 ;0&0=0;

|

ИЛИ” (or)

1 | 1=1 ; 1 | 0 =1 ; 0 | 0=0;

^

ИСКЛЮЧАЮЩЕЕ ИЛИ”

(xor) 1^1 = 0 ; 1 ^ 0=1 ; 0^0=0;

~

ОТРИЦАНИЕ” (not)

~1=0; ~0=;

<<

СДВИГ ВЛЕВО” (shl)

0001b<<2=0100b; (буква b означает что число двоичное)

>>

СДВИГ ВПРАВО” (shr)

0010b >> 1=0001b;

операция=

составное присваивание. Изменить и заменить, где операция может быть: &,|,^,>>,<<.

а&=bилиa = &b

a^=b или a = a^b

a<<=b илиa<<b

Соседние файлы в папке ИТ11зт