
- •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.2. Идентификаторы
Идентификаторы используются как имена переменных, функций и типов данных.
Они записываются по следующим правилам.
Идентификаторы начинаются с буквы (знак подчеркивания также является буквой).
Идентификатор может состоять из латинских букв и цифр (пробелы, точки и другие специальные символы при написании идентификаторов недопустимы).
Между двумя идентификаторами должен быть по крайней мере один пробел.
При написании идентификаторов можно использовать как прописные, так и строчные буквы. В отличие от других языков программирования, компилятор языка С++ различает их в записи идентификатора.
Для более простого чтения и понимания идентификаторов рекомендуется использовать имена идентификаторов, состоящие из строчных и прописных букв.
Компилятор языка С++ не допускает использования идентификаторов, совпадающих по написанию с ключевыми словами. Например, идентификатор auto недопустим (однако допустим идентификатор AUTO).
Ключевые слова являются составной частью языка, имеют фиксированное начертание и раз и навсегда определенный смысл.
3.3. Переменные и константы
Данные, обрабатываемые компилятором, - это константы и переменные.
Константы – это данные, которые устанавливаются равными определенным значениям еще до выполнения программы и сохраняют их на протяжении выполнения всей программы.
Переменные – это данные, которые могут изменять свои значения в процессе выполнения программы.
Все переменные в языке С++ должны быть описаны явно. Описание переменной включает спецификацию типа, имя переменной, ряд необязательных модификаторов, задающих или особенности внутреннего представления переменной, или класс ее хранения. При описании возможно задание начального значения переменной.
Тип константы распознается компилятором по ее записи в программе.
Константы в языке С++ можно задавать либо в явном виде (т.е. указывать непосредственно значение константы), либо использовать идентификатор, которому присваивается значение константы.
Один из способов определения константы с помощью идентификатора – использование директивы препроцессора define, указанной в заголовке программы по следующей форме:
#define имя строка
где имя – идентификатор; строка – любая последовательность символов, отделяемая от имени хотя бы одним пробелом и заканчиваемая в текущей строке. При обработке каждое вхождение имени заменяется на строку.
Если строка должна быть расположена на нескольких строках, то за последним непробельным символом в строке указывается знак \ (обратный слеш).
Примеры:
#define I 3 // ставит в соответствие имени I число 3
#define J 4
#define PI 3.1415926
Имена переменным и константам определяются по правилам задания имен идентификаторам (см. 3.2).
Понятие «тип» – одно из фундаментальных для любого языка программирования. В С++ все типы разбиваются на 4 категории: «пустой» тип (void); скалярный тип; тип “функция”; агрегированный тип (агрегат).
К скалярным типам относят арифметические типы, перечисления, указатели и ссылочный тип. К агрегированным типам относят массивы, структуры, объединения и классы.
Кроме того, типы могут быть разделены на основные (фундаментальные) и производные. К основным типам относят void, char, int, float и double вместе с вариантами short, long (применяются только с int), signed и unsigned (применяются к char и int).
Производные типы – это указатели и ссылки на другие типы, массивы, функции, классы, структуры и объединения.