
- •210700 Инфокоммуникационные технологии и системы связи
- •220700 Автоматизация технологических процессов и производств
- •230400 Информационные системы и технологии
- •1. Цели и задачи дисциплины
- •2. Место дисциплины в структуре основной образовательной программы
- •3. Требования к уровню освоения содержания дисциплины
- •Для специальности 210700 Инфокоммуникационные технологии и системы связи
- •4. Объем дисциплины и виды учебной работы
- •5. Содержание дисциплины
- •Для специальности 210700 Инфокоммуникационные технологии и системы связи
- •6. Лабораторный практикум
- •7. Библиографический список
- •8. Материально-техническое обеспечение дисциплины
- •9. Опорный конспект
- •1. Основы алгоритмизации
- •1.1 Этапы решения задач на эвм.
- •1.2. Алгоритм. Свойства алгоритмов
- •1.3. Формы представления алгоритмов
- •1.4. Алгоритмическая конструкция ветвления
- •1.5. Алгоритмическая конструкция цикла
- •2.1. Разработка консольного проекта
- •2.3. Комментарий
- •2.4. Организация ввода и вывода информации
- •Вывод данных
- •Ввод данных
- •2.5. Разработка проекта типа Windows Forms Application
- •3. Основные элементы языка
- •3.1. Алфавит
- •3.2. Идентификаторы
- •3.3. Переменные и константы
- •3.4. Символьные типы данных
- •3.5. Данные типа int
- •3.6. Данные с плавающей точкой
- •3.7. Логический тип данных
- •3.8. Операции и выражения
- •Арифметические операции
- •Операции инкремента и декремента
- •Операции отношения и логические операции
- •Оператор присваивания
- •Составные операторы присваивания
- •Оператор условия ? :
- •Операция sizeof
- •4. Программирование разветвляющих и циклических алгоритмов
- •4.1. Общие сведения
- •4.2. Оператор if
- •4.3. Оператор switch
- •4.4. Оператор цикла for
- •4.5. Оператор цикла while
- •4.6. Оператор цикла do while
- •4.7. Применение оператора continue
- •4.8. Оператор goto
- •5. Массивы и строки
- •5.1. Массивы
- •5.2. Строки
- •6. Функции
- •6.1. Общие сведения
- •6.2. Описание функции и ее тип
- •6.3. Вызов функции
- •6.4. Область действия переменной
- •6.5. Классы памяти
- •Глоссарий
- •10. Задания на лабораторные работы и методические указания к их выполнению
- •11. Задания на контрольную работу и методические указания к их выполнению
- •Оглавление
Операции отношения и логические операции
В обозначениях операция отношения и логическая операция термин отношения означает взаимосвязь, которая может существовать между двумя значениями, а термин логический – взаимосвязь между логическими значениями «истина» и «ложь». И поскольку операции отношения дают истинные или ложные результаты, то они нередко применяются вместе с логическими операциями.
С++ поддерживает следующие операции отношения:
== равно;
!= неравно;
> больше;
< меньше;
>= больше или равно;
<= меньше или равно
Пример 3_6. Использование операций отношения.
#include "stdafx.h"
using namespace System;
int main()
{
float p1, p2;
Console::Write("Введите первое значение p1 = ");
p1=Convert::ToSingle(Console::ReadLine() );
Console::Write("Введите второе значение p2 = ");
p2 = Convert::ToSingle(Console::ReadLine());
Console::WriteLine(" p1 > p2 дает {0} ", (p1 > p2));
Console::WriteLine(" p1 < p2 дает {0} ", (p1 < p2));
Console::WriteLine(" p1 == p2 дает {0} ", (p1 == p2));
Console::WriteLine(" p1 >= p2 дает {0} ", (p1 >= p2));
Console::WriteLine(" p1 <= p2 дает {0} ", (p1 <= p2));
Console::WriteLine(" p1 != p2 дает {0} ",(p1 != p2));
Console::ReadLine();
return 0;
}
Результат работы программы:
Введите первое значение p1 = 14,3
Введите второе значение p2 = 18,5
p1 > p2 дает False
p1 < p2 дает True
p1 == p2 дает False
p1 >= p2 дает False
p1 <= p2 дает True
p1 != p2 дает True
С++ поддерживает следующие логические операции:
&& - логическое И; дает результат ИСТИНА, если все операнды имеют значение ИСТИНА; в противном случае дает значение ЛОЖЬ;
|| - логическое ИЛИ; дает результат ИСТИНА, если хотя бы один из операндов имеет значение ИСТИНА; в противном случае дает значение ЛОЖЬ;
! - логическое НЕ; дает результат ИСТИНА, если операнд справа от знака имеет значение ЛОЖЬ; в противном случае дает значение ИСТИНА.
Возможные результаты выполнения логических операций представлены в табл.6.
Результаты выполнения логических операций
Таблица 6.
а |
b |
a&&b |
a || b |
!a |
False |
False |
False |
False |
True |
False |
True |
False |
True |
True |
True |
False |
False |
True |
False |
True |
True |
True |
True |
False |
Приведем пример программы, получающей со стандартного ввода два значения и выводящей на стандартный вывод результат выполнения логических операций и операций отношения:
Пример 3_7. Использование логических операций.
#include "stdafx.h"
using namespace System;
int main()
{
int a = 3, b = 5 ;
bool x;
x = (a>3 || b< 5);
Console::WriteLine("x = {0}",x);
x = (a>2 && b<10);
Console::WriteLine("x = {0}", x);
x = !(a>b);
Console::WriteLine("x = {0}", x);
Console::ReadLine();
return 0;
}
Результат выполнения программы:
x = False
x = True
x = True