Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Задания по ЯиСП 1-14 ИВТ.doc
Скачиваний:
53
Добавлен:
01.04.2015
Размер:
648.7 Кб
Скачать

Задания для самостоятельного выполнения лабораторной работы 2:

1 Напишите программу, которая вычисляет остаток от деления двух целых чисел, введённых с клавиатуры, и выводит результат на экран.

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

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

4 Напишите программу, которая вычисляет значение функции sin(a+b)-cos(a-b)для а и b введённых с клавиатуры. Результат, округлённый до ближайшего целого числа, выводится на монитор.

5 Напишите программу, которая вычисляет радиус окружности по введённой с клавиатуры площади окружности. Результат выводится на монитор.

6 Напишите программу которая вычисляет площадь треугольника. С клави­атуры вводятся длины двух сторон треугольника и угол (в градусах) между ними. Результат выводится на монитор.

7 Напишите программу которая преобразует угол из градусной меры в ра­дианную. Результат выводится на экран.

8 Напишите программу, которая вычисляет значение функцииcos(cos(cos(a+b))+c) для a, b и с введённых с клавиатуры. Результат, округлённый до ближайшего целого числа выводится на монитор.

9 Переменная X содержит трёхзначное число. Поместите в переменную S сумму цифр этого числа.

Лабораторная работа 3. Логические переменные

Кроме численных переменных во всех языках программирования су­ществует возможность использовать переменные для хранения других типов данных. Самой простой, с одной стороны, и самой "экзотической", с дру­гой стороны,являетсяпеременная для хранения данных логического типа.

Логический тип

Логический тип Boolean может принимать лишь два значения: False (ложь) и True (истина). Иногда говорят, что логическая переменная име­ет значение "да" или "+" (истина), "нет" или "-" (ложь).

Объявляются переменные логического типа в разделе объявления пе­ременных следующих*! образом:

Var

а: boolean;

d34, Done: boolean;

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

a:=true; Done:=false;

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

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

Так-же как для численных переменных выполняется ряд арифметичес­ких операций, для логических переменных выполняется ряд логических операций.

Логические операции

Логические операции применяются к величинам логического типа, ре­зультат операции - тоже логического типа. Имеется одна унарная логи­ческая операция not (ОТРИЦАНИЕ)и три бинарные операции and (И),or(ИЛИ), хоr (ИСКЛЮЧАЮЩЕЕ ИЛИ).

Логическая операция NOT

Ставится перед логической переменной (выражением). Инвертирует (меняет на противоположное) значение логической переменной или логи­ческого выражения.

Логическая операция AND

Объединяет две логические переменные (логические выражения). Ре­зультат получившегося выражения будет истинным, если истинны обе пере­менные (оба выражения) составляющие данное выражение. В противном слу­чае выражение ложно.

Логическая операция OR

Объединяет две логические переменные (логические выражения). Ре­зультат получившегося выражения будет истинным, если истинной является хотя-бы одна из переменных (выражений) составляющих данное выражение. В противном случае выражение ложно.

Логическая операция XOR

Объединяет две логические переменные (логические выражения) . Ре­зультат получившегося выражения будет истинным, если значения этих пе­ременных (выражений) различны. В противном случае выражение ложно.

Для описания всех логических операций используют так называемые таблицы истинности. В этих таблицах X и Y - это логические переменные (выражения), составляющие результирующее выражение.

Таблица истинности операции NOT

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

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

Операции отношения предназначены для сравнения двух величин, результат сравнения имеет логический (boolean) тип.

е-

= равно;

<> не равно;

< меньше;

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

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

> больше.

Примеры использования операций отношения:

done:=(5<0); {donefalse}

done:=(с<=2);{donetrueприc<=2}

done:=(c<=10) and (c>=0);{donetrueпри 0>=c>=10}

Логическая функция ODD(x)

Определяет чётность целого числа х. Возвращает значение true, если х нечётно и false в противоположном случае.

Упорядоченность логических переменных.

К логическим переменным могут применяться операции отношения. Упорядочены логические (булевские) переменные следующим образом: FALSE<TRUE

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

Порядок вычисления выражений - приоритеты действий:

1 Вычисления в круглых скобках

2 Вычисления значения функций {sin(x), cos(x), sqrt(x) и т.д.}

3 Унарные операции { not }

4 Операции типа умножения { *, /, div,mod,and }

5 Операции типа сложения { +, -, or, xor }

6 Операции отношения{=,<>, <,>, <=, >=}

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

1 Как объявляются логические переменные?

2 Как определить значение логической переменной?

3 Какие логические операции вам известны, как они работают?

4 Объясните таблицы истинности для различных логических операций.

5 Что являетсярезультатом выполнения различных операций отношения?

6 Приведите пример функции, результатом которой является логическаявеличина.

7 Как упорядочены и как сравниваются логические переменные? Расскажите о порядке выполнения различных операций.