Алгебра логики
<<  Генетика пола биология 10 кл Минимизация логических функций  >>
Арифметические операции Приоритет арифметических операций
Арифметические операции Приоритет арифметических операций
Операции и функции
Операции и функции
Ознакомиться с подробным описанием функций можно в справочной системе
Ознакомиться с подробным описанием функций можно в справочной системе
Арифметические операции
Арифметические операции
Операция
Операция
Операции отношения
Операции отношения
Приоритет операций
Приоритет операций
Математические функции
Математические функции
Функция VB
Функция VB
Функция VB
Функция VB
Углы выражаются в радианах
Углы выражаются в радианах
Импорт в проект пространства имен System
Импорт в проект пространства имен System
Функции Int и Fix возвращают значение, равное целой части числа, тип
Функции Int и Fix возвращают значение, равное целой части числа, тип
Различие между функциями Int и Fix состоит в том, что для
Различие между функциями Int и Fix состоит в том, что для
Функция Rnd возвращает значение типа Single, содержащее случайное
Функция Rnd возвращает значение типа Single, содержащее случайное
Пример
Пример
Таблица данных
Таблица данных
Блок-схема алгоритма
Блок-схема алгоритма
a
a
Интерфейс
Интерфейс
Значения свойств
Значения свойств
Программный код
Программный код
Арифметические операции Приоритет арифметических операций
Арифметические операции Приоритет арифметических операций
Арифметические операции Приоритет арифметических операций
Арифметические операции Приоритет арифметических операций
Массивы
Массивы
Например, ссылки a(7) или a1(2, 9) означают, что: а – это имя
Например, ссылки a(7) или a1(2, 9) означают, что: а – это имя
Первый индекс двумерного массива трактуется как номер строки, в
Первый индекс двумерного массива трактуется как номер строки, в
Пример массива c именем km типа Integer показаний счетчика километров
Пример массива c именем km типа Integer показаний счетчика километров
Как и простые переменные, массивы объявляются с помощью инструкций Dim
Как и простые переменные, массивы объявляются с помощью инструкций Dim
Объявлен одномерный массив с именем x и двумерный массив y. Об этом
Объявлен одномерный массив с именем x и двумерный массив y. Об этом
Для объявления верхней границы индекса и размещения в памяти массивов
Для объявления верхней границы индекса и размещения в памяти массивов
Индекс массива x может принимать значение в диапазоне от 0 до 10
Индекс массива x может принимать значение в диапазоне от 0 до 10
При объявлении массива можно выполнить его инициализацию: Dim z() As
При объявлении массива можно выполнить его инициализацию: Dim z() As
Среди инструкций внутри процедуры можно записать: ReDim y(5, 10) Далее
Среди инструкций внутри процедуры можно записать: ReDim y(5, 10) Далее
С помощью инструкции ReDim можно изменять только верхние границы
С помощью инструкции ReDim можно изменять только верхние границы
Инструкция ReDim Preserve может увеличить размер массива, сохраняя при
Инструкция ReDim Preserve может увеличить размер массива, сохраняя при
Далее в программе может быть, например, записано: ReDim Preserve
Далее в программе может быть, например, записано: ReDim Preserve
Если при объявлении массива задаются верхние границы индексов, то
Если при объявлении массива задаются верхние границы индексов, то
Имеется возможность присвоить содержимое одного массива другому так же
Имеется возможность присвоить содержимое одного массива другому так же
Если же в левой части оператора присвоения стоит динамический массив,
Если же в левой части оператора присвоения стоит динамический массив,
Пример
Пример
Пример 1
Пример 1
Применяемые данные
Применяемые данные
Промежуточные: Сумма – переменная типа Single, значение суммы первых k
Промежуточные: Сумма – переменная типа Single, значение суммы первых k
Блок-схема алгоритма
Блок-схема алгоритма
1
1
2
2
Посмотрим на эту блок-схему с точки зрения базовых структур, которые в
Посмотрим на эту блок-схему с точки зрения базовых структур, которые в
Структура 1, Структура 2 и Структура 3, рассматриваемые в совокупности
Структура 1, Структура 2 и Структура 3, рассматриваемые в совокупности
Интерфейс проекта
Интерфейс проекта
Интерфейс проекта
Интерфейс проекта
Код проекта
Код проекта
Выполнение проекта должно начаться с щелчка на кнопке BtnПуск
Выполнение проекта должно начаться с щелчка на кнопке BtnПуск
Следующим шагом по созданию кода проекта должно быть включение в код
Следующим шагом по созданию кода проекта должно быть включение в код
Ниже показан код, который получится после создания заготовки
Ниже показан код, который получится после создания заготовки
Арифметические операции Приоритет арифметических операций
Арифметические операции Приоритет арифметических операций
Арифметические операции Приоритет арифметических операций
Арифметические операции Приоритет арифметических операций
Результаты решения
Результаты решения
Арифметические операции Приоритет арифметических операций
Арифметические операции Приоритет арифметических операций
В строках с 1 по 5 тела этой процедуры объявляются данные
В строках с 1 по 5 тела этой процедуры объявляются данные
В строке 7 обеспечивается ввод значения переменной k. Правильность
В строке 7 обеспечивается ввод значения переменной k. Правильность
В строках с 10 по 12 выполняется ввод значений элементов массива a
В строках с 10 по 12 выполняется ввод значений элементов массива a
В строках с 17 по 20 выполняется вычисление значения переменной s. И,
В строках с 17 по 20 выполняется вычисление значения переменной s. И,
Обратите внимание на то, что в программе нет инструкции i = 1, а также
Обратите внимание на то, что в программе нет инструкции i = 1, а также
Обратите внимание на то, что в программе также нет инструкции sum = 0
Обратите внимание на то, что в программе также нет инструкции sum = 0
Логические операции
Логические операции
Операнд, имеющий логический тип, – это отношение, переменная или
Операнд, имеющий логический тип, – это отношение, переменная или
Операция Not Not Операнд
Операция Not Not Операнд
Операция And имеет два операнда: Операнд 1 And Операнд 2 Результат
Операция And имеет два операнда: Операнд 1 And Операнд 2 Результат
Операция And имеет значение True только тогда, когда оба операнда
Операция And имеет значение True только тогда, когда оба операнда
True
True
Операция Or имеет значение True, если хотя бы один операнд (и даже оба
Операция Or имеет значение True, если хотя бы один операнд (и даже оба
Xor (логическое исключительное сложение) Результат операции Xor дан в
Xor (логическое исключительное сложение) Результат операции Xor дан в
В VB
В VB
Основным различием между AndAlso и And является то, что AndAlso
Основным различием между AndAlso и And является то, что AndAlso
Аналогично операция OrElse очень похожа на операцию Or
Аналогично операция OrElse очень похожа на операцию Or
Логические операции имеют более низкий приоритет, чем арифметические
Логические операции имеют более низкий приоритет, чем арифметические

Презентация: «Арифметические операции Приоритет арифметических операций Математические функции Массивы Логические операции Приоритет операций». Автор: Глаголев В.Б.. Файл: «Арифметические операции Приоритет арифметических операций Математические функции Массивы Логические операции Приоритет операций.pps». Размер zip-архива: 364 КБ.

Арифметические операции Приоритет арифметических операций Математические функции Массивы Логические операции Приоритет операций

содержание презентации «Арифметические операции Приоритет арифметических операций Математические функции Массивы Логические операции Приоритет операций.pps»
СлайдТекст
1 Арифметические операции Приоритет арифметических операций

Арифметические операции Приоритет арифметических операций

Математические функции Массивы Логические операции Приоритет операций

Лекция 4

Кафедра Прикладной математики М-703, тел. 362-79-62 К.т.н., профессор Глаголев Виктор Борисович, комн. Ж-405б, тел. 362-73-28 http://glagvik.narod2.ru/index.htm

2 Операции и функции

Операции и функции

VB располагает большим набором встроенных функций. Их можно разделить на несколько категорий: Финансово-математические функции Математические функции Функции обработки строк Функции преобразования типов Прочие функции

3 Ознакомиться с подробным описанием функций можно в справочной системе

Ознакомиться с подробным описанием функций можно в справочной системе

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

4 Арифметические операции

Арифметические операции

Операция

Функция

Операнд1 + операнд2

Сложение

Операнд1 – операнд2

Вычитание

– Операнд

Перемена знака

Операнд1 * операнд2

Умножение

Операнд1 / операнд2

Деление

Операнд1 \ операнд2

Целочисленное деление. Результат – целая часть отношения операндов без остатка

5 Операция

Операция

Функция

Операнд1 MOD операнд2

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

Операнд1 ^ операнд2

Возведение в степень

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

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

Операнд1 < операнд2

Меньше

Результат True, если отношение выполняется, или False, если отношение не выполняется

Результат True, если отношение выполняется, или False, если отношение не выполняется

Результат True, если отношение выполняется, или False, если отношение не выполняется

Результат True, если отношение выполняется, или False, если отношение не выполняется

Результат True, если отношение выполняется, или False, если отношение не выполняется

Результат True, если отношение выполняется, или False, если отношение не выполняется

Операнд1 > операнд2

Больше

Операнд1 <= операнд2

Меньше или равно

Операнд1 => операнд2

Больше или равно

Операнд1 = операнд2

Равно

Операнд1 <> операнд2

Не равно

7 Приоритет операций

Приоритет операций

Если в выражении использовано несколько операций, то в первую очередь выполняются операции, имеющие наивысший приоритет. Если приоритет операций одинаковый, то они выполняются слева направо.

Примеры Выражение Код

a + b/c + d

(a + b)/(c + d)

8 Математические функции

Математические функции

Функция VB.NET

Описание

Abs(x)

Возвращает абсолютное значение заданного числа x.

Atan(x)

Возвращает значение arctg x типа Double.

Cos(x)

Возвращает значение cos x типа Double

Exp(x)

Возвращает значение типа Double, равное числу е (основание натуральных логарифмов) в заданной степени x.

9 Функция VB

Функция VB

NET

Описание

Log(x)

Возвращает значение типа Double, равное натуральному логарифму заданного числа x.

Round(x)

Возвращает значение типа Double, равное ближайшему к заданному числу x целому значению.

Sign(x)

Возвращает значение (1, 0, -1) типа Integer, указывающее знак числа.

10 Функция VB

Функция VB

NET

Описание

Sin(x)

Возвращает значение типа Double, равное sin x.

Sqrt(x)

Возвращает значение типа Double, равное квадратному корню числа x.

Tan(x)

Возвращает значение типа Double, равное tg x.

Int(x)

Целая часть

Fix(x)

Целая часть

Rnd

Случайное число

11 Углы выражаются в радианах

Углы выражаются в радианах

В проекте необходимо выполнить импорт пространства имен System.Math, добавив в начало исходного кода (до объявления первого модуля или класса) строку Imports System.Math. Иначе перед именем каждой функции будет необходимо добавлять название класса, например: Math.Sin(x)

12 Импорт в проект пространства имен System

Импорт в проект пространства имен System

Math

13 Функции Int и Fix возвращают значение, равное целой части числа, тип

Функции Int и Fix возвращают значение, равное целой части числа, тип

которого совпадает с типом аргумента. Синтаксис: Int(число) и Fix(число) Обязательный аргумент число – это любое допустимое числовое выражение.

14 Различие между функциями Int и Fix состоит в том, что для

Различие между функциями Int и Fix состоит в том, что для

отрицательного значения аргумента функция Int возвращает ближайшее отрицательное целое число, меньшее либо равное указанному, а Fix ближайшее отрицательное целое число, большее либо равное указанному. Например, функция Int преобразует -8.4 в -9, а функция Fix преобразует -8,4 в -8.

15 Функция Rnd возвращает значение типа Single, содержащее случайное

Функция Rnd возвращает значение типа Single, содержащее случайное

число, меньшее 1 и большее или равное 0. Перед первым вызовом функции Rnd надо использовать инструкцию Randomize () без аргумента для инициализации генератора случайных чисел.

16 Пример

Пример

Игра «Угадай число»

Условие игры

Компьютер загадывает некоторое случайное целое число k из диапазона 0 – 100. Следует угадать загаданное число, сделав как можно меньше попыток. После каждой попытки компьютер сообщает, загаданное число больше или меньше предложенного числа.

17 Таблица данных

Таблица данных

Обозна-чение в условии

Имя

Вид объекта

Тип

Смысл

k

k

Переменная

Целый

Загаданное число

k1

Переменная

Целый

Предложенное значение числа при очередной попытке угадать

p

Переменная

Целый

Количество попыток

18 Блок-схема алгоритма

Блок-схема алгоритма

Генерация случайного числа k от 0 до 100

Ввод k1

a

19 a

a

20 Интерфейс

Интерфейс

21 Значения свойств

Значения свойств

Кнопка Button1

Кнопка Button1

Text (задает текст на кнопке button1)

Загадать случайное число 0 … 100

Font (задает параметры шрифта на кнопке)

Microsoft Sans Serif; 12pt

Кнопка Button2

Кнопка Button2

Text (задает текст на кнопке button2)

Выход

Font (задает параметры шрифта на кнопке)

Microsoft Sans Serif; 12pt

22 Программный код

Программный код

23 Арифметические операции Приоритет арифметических операций
24 Арифметические операции Приоритет арифметических операций
25 Массивы

Массивы

Массив - это группа переменных, содержащих элементы данных одного типа и с одним именем. Под каждый элемент массива отводится отдельная ячейка памяти. Все элементы массива имеют один и тот же тип. Возможны ссылки на отдельные элементы массива. Каждый отдельный элемент массива определяется именем массива и значениями индексов.

26 Например, ссылки a(7) или a1(2, 9) означают, что: а – это имя

Например, ссылки a(7) или a1(2, 9) означают, что: а – это имя

одномерного массива (вектора) с одним индексом, элемент массива имеет значение индекса равное 7. а1- это имя двумерного массива (матрицы). Об этом говорит применение двух индексов для определения элемента массива.

27 Первый индекс двумерного массива трактуется как номер строки, в

Первый индекс двумерного массива трактуется как номер строки, в

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

28 Пример массива c именем km типа Integer показаний счетчика километров

Пример массива c именем km типа Integer показаний счетчика километров

на спидометре автомобиля в начале каждого месяца в течении года:

Индекс (номер позиции) элемента массива km

Имя массива

km(0)

km(1)

km(2)

km(3)

km(4)

km(5)

km(6)

km(7)

km(8)

km(9)

km(10)

km(11)

12350

13850

15275

16875

16890

18290

19510

21710

23290

24740

24795

26292

29 Как и простые переменные, массивы объявляются с помощью инструкций Dim

Как и простые переменные, массивы объявляются с помощью инструкций Dim

Static, Private или Public. Примеры объявления массивов: Dim x() As Single Dim y(,) As Single

30 Объявлен одномерный массив с именем x и двумерный массив y. Об этом

Объявлен одномерный массив с именем x и двумерный массив y. Об этом

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

31 Для объявления верхней границы индекса и размещения в памяти массивов

Для объявления верхней границы индекса и размещения в памяти массивов

следует поместить инструкцию: Redim x(10), y(4,5) Здесь заданы значения верхних границ каждого индекса массивов.

32 Индекс массива x может принимать значение в диапазоне от 0 до 10

Индекс массива x может принимать значение в диапазоне от 0 до 10

Массив x имеет 11 элементов. Первый индекс массива y может принимать значение в диапазоне от 0 до 4. Второй индекс массива y может принимать значение в диапазоне от 0 до 5. Массив y имеет 30 элементов (произведение числа строк на число столбцов).

33 При объявлении массива можно выполнить его инициализацию: Dim z() As

При объявлении массива можно выполнить его инициализацию: Dim z() As

Single = {1.3, -2.7, _ 14.6, -5} В этом примере объявлен одномерный массив z, имеющий 4 элемента, значения которых заданы списком инициализации. Массив, при объявлении которого верхние границы индексов не были указаны (динамический массив), можно неоднократно переобъявлять с помощью инструкции ReDim.

34 Среди инструкций внутри процедуры можно записать: ReDim y(5, 10) Далее

Среди инструкций внутри процедуры можно записать: ReDim y(5, 10) Далее

этот массив может быть переобъявлен: ReDim y(5, 20)

35 С помощью инструкции ReDim можно изменять только верхние границы

С помощью инструкции ReDim можно изменять только верхние границы

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

36 Инструкция ReDim Preserve может увеличить размер массива, сохраняя при

Инструкция ReDim Preserve может увеличить размер массива, сохраняя при

этом его содержимое. В следующем примере показывается, как можно увеличить размер массива a4 на 10 элементов без уничтожения текущих значений элементов массива. Пусть был объявлен массив: Dim a4 () As Integer Затем в программе установлен размер этого массива: ReDim a4 (n)

37 Далее в программе может быть, например, записано: ReDim Preserve

Далее в программе может быть, например, записано: ReDim Preserve

a4(n+10) Использование инструкции ReDim Preserve позволяет изменить верхнюю границу только последней размерности массива.

38 Если при объявлении массива задаются верхние границы индексов, то

Если при объявлении массива задаются верхние границы индексов, то

такой массив называется фиксированным. Пример Dim s(10) As Single Dim b(4, 5) As Integer К фиксированным массивам инструкция ReDim неприменима.

39 Имеется возможность присвоить содержимое одного массива другому так же

Имеется возможность присвоить содержимое одного массива другому так же

как это делается для простых переменных. Но эти массивы должны иметь одинаковую размерность и одинаковое количество элементов.

40 Если же в левой части оператора присвоения стоит динамический массив,

Если же в левой части оператора присвоения стоит динамический массив,

то совпадение числа элементов не обязательно. Число элементов массива в левой части оператора присвоения при необходимости изменится.

41 Пример

Пример

Dim a() As Integer = {1, 2, 3, 4}, _ b(), i As Integer b = a For i = 0 To 3 MsgBox(b(i)) Next Последовательно на экране в окне функции MsgBox будет выведено: 1, 2, 3, 4.

42 Пример 1

Пример 1

Вычислить среднее арифметическое k заданных чисел.

43 Применяемые данные

Применяемые данные

Исходные данные: k – переменная целого типа, число заданных величин; a() – массив типа Single, значения заданных величин. Результаты: s – переменная типа Single, значение среднего арифметического.

44 Промежуточные: Сумма – переменная типа Single, значение суммы первых k

Промежуточные: Сумма – переменная типа Single, значение суммы первых k

элементов массива a; i – переменная целого типа, значение индекса элемента массива a.

45 Блок-схема алгоритма

Блок-схема алгоритма

(1) (2)

1

46 1

1

(3)

(4)

(5)

(6)

(7)

2

(8)

Нет

47 2

2

(9)

(10)

48 Посмотрим на эту блок-схему с точки зрения базовых структур, которые в

Посмотрим на эту блок-схему с точки зрения базовых структур, которые в

нее входят. Блоки 1 – 2 составляют последовательную структуру (следование), которую мы назовем Структура 1. Блоки 3 – 8 относятся к циклу. Эту структуру мы назовем Структура 2. Блоки 9 и 10 – это опять последовательная структура, которую мы назовем Структура 3.

49 Структура 1, Структура 2 и Структура 3, рассматриваемые в совокупности

Структура 1, Структура 2 и Структура 3, рассматриваемые в совокупности

также являются структурой следования. В блок-схеме любого структурированного алгоритма всегда можно ясно увидеть базовые структуры, из которых строится алгоритм.

50 Интерфейс проекта

Интерфейс проекта

Текстовое поле предназначено для вывода результатов вычислений. Нажатие на кнопку приведет к запуску вычислений.

51 Интерфейс проекта

Интерфейс проекта

Имя свойства

Значение свойства

Форма

Форма

Text

Среднее значение

Кнопка

Кнопка

Name

BtnПуск

Text

Пуск

Текстовое поле

Текстовое поле

Name

TxtВывод

Text

“” (Пустая строка)

Multiline

True

Scrollbars

Both (обе)

52 Код проекта

Код проекта

При создании проекта система автоматически создает показанную ниже заготовку кода, связанного с формой Form1, которая является объявлением класса Form1.

Весь код, связанный с формой, должен находиться внутри этой заготовки.

53 Выполнение проекта должно начаться с щелчка на кнопке BtnПуск

Выполнение проекта должно начаться с щелчка на кнопке BtnПуск

Следовательно в код проекта должна входить подпрограмма BtnПуск_Click, выполнение которой запускается событием Click, происшедшим с кнопкой BtnПуск (щелчком на этой кнопке).

54 Следующим шагом по созданию кода проекта должно быть включение в код

Следующим шагом по созданию кода проекта должно быть включение в код

проекта заготовки подпрограммы BtnПуск_Click, которая создается системой, если сделать, например, двойной щелчок на кнопке BtnПуск.

55 Ниже показан код, который получится после создания заготовки

Ниже показан код, который получится после создания заготовки

подпрограммы BtnПуск_Click.

56 Арифметические операции Приоритет арифметических операций
57 Арифметические операции Приоритет арифметических операций
58 Результаты решения

Результаты решения

После запуска проекта на выполнение программный код начнет выполняться только после нажатия на кнопки BtnПуск. В этом случае для этой кнопки происходит событие Click, что и приводит к выполнению событийной процедуры BtnПуск_Click.

59 Арифметические операции Приоритет арифметических операций
60 В строках с 1 по 5 тела этой процедуры объявляются данные

В строках с 1 по 5 тела этой процедуры объявляются данные

В строке 6 выполняется очистка текстового поля. Для этого применяется метод Clear. Если этого не сделать, то при многократных запусках проекта информация, выводимая в текстовом поле при очередном запуске, будет добавляться к информации, выведенной в нем при предыдущих запусках.

61 В строке 7 обеспечивается ввод значения переменной k. Правильность

В строке 7 обеспечивается ввод значения переменной k. Правильность

выполнения ввода данных рекомендуется всегда контролировать. Именно с этой целью в строке 8 значение переменной k выводится в текстовом поле. В строке 9 выполняется размещение массива a в памяти.

62 В строках с 10 по 12 выполняется ввод значений элементов массива a

В строках с 10 по 12 выполняется ввод значений элементов массива a

Значение элемента a(0) при этом не вводится. Наличие этого элемента мы будем игнорировать. Он ни где не будет применяться. В строках с 13 по 16 значения введенных элементов массива a выводятся для контроля в текстовом поле.

63 В строках с 17 по 20 выполняется вычисление значения переменной s. И,

В строках с 17 по 20 выполняется вычисление значения переменной s. И,

наконец, в строке 21 обеспечивается вывод значения переменной s в текстовом поле.

64 Обратите внимание на то, что в программе нет инструкции i = 1, а также

Обратите внимание на то, что в программе нет инструкции i = 1, а также

инструкции i = i + 1, несмотря на то, что эти инструкции есть в блок-схеме. Нет также проверки условия i <= k. Выполнение всех этих действий обеспечивает инструкция цикла For … Next.

65 Обратите внимание на то, что в программе также нет инструкции sum = 0

Обратите внимание на то, что в программе также нет инструкции sum = 0

Значение 0 переменная sum получила в результате ее объявления. Можно удалить инструкцию Dim i As Integer. Инструкция цикла For … Next является блоком. Переменная i внутри блока получит тип Integer автоматически (по типу начального и конечного значений параметра), но действовать будет только внутри блока.

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

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

В VB.NET определены логические операции: And (логическое умножение), Or (логическое сложение), Not (логическое отрицание), а также Xor (логическое исключительное сложение). Операция Not имеет следующий синтаксис: Not Операнд

67 Операнд, имеющий логический тип, – это отношение, переменная или

Операнд, имеющий логический тип, – это отношение, переменная или

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

68 Операция Not Not Операнд

Операция Not Not Операнд

Значение операнда

Значение операции Not Операнд

True

False

False

True

69 Операция And имеет два операнда: Операнд 1 And Операнд 2 Результат

Операция And имеет два операнда: Операнд 1 And Операнд 2 Результат

операции And определяет таблица:

Значение операнда 1

Значение операнда 2

Значение операции Операнд 1 And Операнд 2

True

True

True

True

False

False

False

True

False

False

False

False

70 Операция And имеет значение True только тогда, когда оба операнда

Операция And имеет значение True только тогда, когда оба операнда

имеют значение True. Пример Неравенство a ? x ? b следует записать: a <= x And x <= b Неправильно написать: a <= x <= b

71 True

True

True

True

True

False

True

False

True

True

False

False

False

Операция Or также имеет два операнда: Операнд 1 Or Операнд 2 Результат операции Or дан в таблице:

Значение операнда 1

Значение операнда 2

Значение операции Операнд 1 OR Операнд 2

72 Операция Or имеет значение True, если хотя бы один операнд (и даже оба

Операция Or имеет значение True, если хотя бы один операнд (и даже оба

вместе) имеют значение True. Пример: Условие «х не принадлежит отрезку [a, b]» следует записать: x < a Or x > b или Not(a <= x And x <= b)

73 Xor (логическое исключительное сложение) Результат операции Xor дан в

Xor (логическое исключительное сложение) Результат операции Xor дан в

таблице:

True

True

False

True

False

True

False

True

True

False

False

False

Операция Xor имеет значение True, если один из операндов (но не оба вместе) имеют значение True.

Значение операнда 1

Значение операнда 2

Значение операции Операнд 1 OR Операнд 2

74 В VB

В VB

NET определены также логические операции: AndAlso и OrElse. Операция AndAlso очень похожа на операцию And. Она также выполняет логическое умножение для двух логических операндов (Boolean).

75 Основным различием между AndAlso и And является то, что AndAlso

Основным различием между AndAlso и And является то, что AndAlso

допускает сокращенное, неполное вычисление операндов. Если для первого операнда в AndAlso вычисляется значение False, второй операнд не вычисляется и возвращается значение False операции AndAlso.

76 Аналогично операция OrElse очень похожа на операцию Or

Аналогично операция OrElse очень похожа на операцию Or

Она выполняет сокращенное логическое сложение двух логических операндов. Если первый операнд в выражении OrElse равен True, второй операнд не вычисляется и возвращается True для операции OrElse.

77 Логические операции имеют более низкий приоритет, чем арифметические

Логические операции имеют более низкий приоритет, чем арифметические

операции. Таблица приоритетов:

Приоритет

Операция

1-7

Арифметические операции

8

<, >, <=, =>, =, <>

9

Not

10

And, AndAlso

11

Or, Xor, OrElse

«Арифметические операции Приоритет арифметических операций Математические функции Массивы Логические операции Приоритет операций»
http://900igr.net/prezentacija/algebra/arifmeticheskie-operatsii-prioritet-arifmeticheskikh-operatsij-matematicheskie-funktsii-massivy-logicheskie-operatsii-prioritet-operatsij-215022.html
cсылка на страницу
Урок

Алгебра

35 тем
Слайды
900igr.net > Презентации по алгебре > Алгебра логики > Арифметические операции Приоритет арифметических операций Математические функции Массивы Логические операции Приоритет операций