
- •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.7. Логический тип данных
Тип bool представляет два логических значения истина (true) и ложь (false).
Пример 3_3. Использование типа bool
#include "stdafx.h"
using namespace System;
int main()
{
bool k;
int a=10, b=7;
k= a>b;
Console::WriteLine("k="+k);
Console::ReadLine();
return 0;
}
Результат выполнения программы:
k=True
3.8. Операции и выражения
Выражение в С++ - это последовательность операндов, операций и символов-разделителей [5].
Операнды – это переменные, константы либо другие выражения.
Разделителями в являются символы [ ] ( ) { } , ; : … * = # , каждый из которых выполняет свою функцию. Выражение может состоять из одной или более операций и определять выполнение целого ряда элементарных шагов по преобразованию информации. Компилятор соблюдает строгий порядок интерпретации выражений, называемый правилами предшествования. Этот порядок может быть изменен, если отдельные части выражения заключить в круглые скобки. Элементарная операция по преобразованию информации задается знаком операции.
По числу операндов, участвующих в операции, различают следующие типы:
унарные (имеющие один операнд);
бинарные (имеющие два операнда).
По типу выполняемой операции различают арифметические, поразрядные логические, присваивания, операции отношения и др.
Арифметические операции
Арифметические операции, представленные в языке C:
+ сложение
- вычитание, унарный минус
* умножение
/ деление
% деление по модулю (оператор вычисления остатка)
-- декремент
++ инкремент
Арифметические операции сложения, вычитания, умножения и деления являются стандартными и не требуют дополнительных пояснений.
Остаток от деления применяется только для целых чисел. Остаток можно получить с помощью операции деления по модулю (%), которая иначе называется операцией вычисления остатка.
Пример 3_4. Демонстрация операции %
#include "stdafx.h"
using namespace System;
int main()
{
int a , b, d;
a = 5 / 2;
b = 5 % 2;
Console::WriteLine("a={0}, b={1}", a, b);
Console::ReadLine();
return 0;
}
Результат выполнения программы:
a=2, b=1
Операции инкремента и декремента
Операции инкремента (++) и декремента (--) соответственно увеличивают и уменьшают значение операнда на 1. Операции (++) и (--) могут применяться только к переменным.
Существуют две формы их записи: префиксная (знак операции располагается слева от операнда) и постфиксная (знак операции справа от операнда). В префиксной форме сначала выполняется увеличение операнда на 1 и уже увеличенное значение используется в выражении. В постфиксной форме сначала берется значение операнда и только после этого его значение увеличивается на 1.
Пример 3_5. Использование операций инкремента
#include "stdafx.h"
using namespace System;
int main()
{
int a = 0, b = 1, c = 0;
c = a++;
c = ++a;
c = ++b;
Console::WriteLine("c={0}, a={1}, b={2}", c, a, b);
Console::ReadLine();
return 0;
}
Результат работы программы:
c=2, a=2, b=2
Форма записи операций (++) и (--) сказывается в составных выражениях. Ясно, что нет никакого различия между выражениями a++; и ++a;, b--; и --b;.