
- •Информатика основы
- •Предисловие
- •Введение
- •Программы
- •1.1. Элементы языка
- •Список основных ключевых слов
- •Типы числовых данных
- •Разделители
- •Основные бинарные операции
- •Математические функции
- •1.2. Структура программы
- •1.3. Выполнение программы
- •Контрольные вопросы
- •2.1. Загрузка и настройка системы программирования
- •2.2. Создание и работа с проектом
- •Условные графические обозначения основных блоков схем алгоритмов
- •Словесно-формульный алгоритм
- •Листинг 2.1. Lin_prog.Cpp
- •Результат выполнения программы
- •3.2. Логический тип данных и базовые логические операции
- •Операции сравнения
- •Логические операции
- •При решении задач с множеством логических условий программа существенно упрощается, если эти условия удается объединить с помощью операций и, или, не в более крупные выражения.
- •Словесно-формульный алгоритм
- •Результат выполнения программы
- •Результат выполнения программы
- •Упражнения
- •Варианты заданий
- •Области определения функции z (X,y)
- •Контрольные вопросы
- •4. Организация циклов
- •4.1. Организация программ с циклами
- •For (инициализация; условие; модификация) операторы
- •4.2. Инкремент, декремент и составные операции
- •Составные операции присваивания
- •Результат выполнения программы
- •Результат выполнения программы
- •Упражнения
- •Варианты заданий
- •Контрольные вопросы
- •5.Составление программ с массивами
- •5.1. Организация программ с массивами
- •Тип имя_массива [n];
- •Имя_массива [индекс]
- •Тип имя_массива [размер_1] [размер_2]
- •5.2. Манипуляторы и форматирование ввода-вывода
- •Манипуляторы
- •Результат выполнения программы
- •Результат выполнения программы
- •Контрольные вопросы
- •Дайте определение массива.
- •6. Составление программ с использованием функций
- •6.1. Описание, объявление и вызов функций
- •Механизм возврата из функции реализуется оператором
- •Тип имя_функции (тип размерность, тип имя_массива[ ]) ,
- •6.2. Глобальные и локальные переменные
- •Результат выполнения программы
- •6.3. Перегруженные функции
- •Результат выполнения программы
- •Упражнения
- •Варианты заданий
- •Контрольные вопросы
- •7. Программирование с использованием указателей
- •7.1. Общие сведения об указателях
- •7.2. Динамические массивы
- •Результат выполнения программы
- •Результат выполнения программы
- •7.3. Указатели и функции
- •Результат выполнения программы
- •Упражнения
- •Варианты заданий
- •Контрольные вопросы
- •8. Программирование с использованием структур
- •8.1. Определение структур
- •8.2. Организация программ с использованием структур
- •Имя_структуры . Имя_элемента_структуры
- •Список товаров
- •Результат выполнения программы
- •Упражнения
- •Варианты заданий
- •Контрольные вопросы
- •Библиографический список
- •Основные бинарные операции
- •Операции сравнения
- •Составные операции присваивания
- •Логические операции
- •Типы числовых данных
- •Константы, используемые в математических выражениях
- •Математические функции
- •Типовые сообщения об ошибках
- •Оглавление
Программы
К элементам любого языка программирования относят алфавит, т.е. набор символов, используемых в программе, зарезервированные слова, знаки операций, типы данных и базовые конструкции.
1.1. Элементы языка
Язык С++ состоит из следующих элементов:
алфавит языка - основные неделимые символы;
лексемы - элементарные конструкции, образованные посредством алфавита;
выражения, которые образованы из лексем и символов для организации вычисления некоторого значения;
операторы, которые задают описание законченного действия.
Алфавит языка
Алфавит языка С++ включает следующее множество символов:
прописные и строчные латинские буквы A .. Z, a .. z;
арабские цифры: 0 .. 9;
специальные символы:
+ – * / % = < > ! . ′ , " : ; ( ) [ ] { } | \ ? _ # & ~ ^
Из символов алфавита формируются лексемы языка: идентификаторы, ключевые слова, знаки операций, константы, разделители.
Идентификаторы
Идентификаторы – это имена программных объектов, которые используются для записи констант, переменных, типов, функций и т.д. Идентификатор может содержать латинские буквы, цифры и знак подчеркивания и должен начинаться с латинской буквы или знака подчеркивания, не иметь разрывов и не совпадать с ключевым словом. Следует заметить, что в языке С++ различаются прописные и строчные буквы.
Например:
Mass,MASSиmass–три разных имени.
Длина идентификатора не ограничена, однако компиляторы фирмы Borlandразличают не более 32-х первых символов любого идентификатора.
Объектам рекомендуется давать осмысленные имена и не начинать идентификатор со знака подчеркивания, так как он может совпасть с системным именем.
Например:
matr_a, Ivanov_N_1, Program_5.
Константы
Константы – это не изменяющиеся в программе величины. Они могут принадлежать к одному из следующих типов: целому, вещественному, символьному и строковому. Компилятор различает константы по внешнему виду и относит их к одному из типов по умолчанию.
Целые константыразделяются на десятичные, восьмеричные (начинаются с О) и шестнадцатеричные (начинаются с ОХ).
Например:
6, 69, 264 - десятичные;
01, 07, 0475 - восьмеричные;
0Х95, 0Х3А6 - шестнадцатеричные.
Вещественные константы имеют два форматапредставления:
десятичный, где целая часть числа отделяется от дробной части десятичной точкой;
Например: 5.8; -4.25
экспоненциальный формат состоит из трех частей: мантиссы, знака экспоненты и десятичного порядка.
Например:
-1.25Е+5,
где -1.25 - мантисса; Е - основание числа 10; +5 - порядок.
Символьные константы– один или два символа, заключенные в апострофы.
Например:
'A' , '\n', 'AB'.
Символ \ используется для представления кодов, не имеющих графического изображения и для изображения некоторых символов:
\a– звуковой сигнал;
\b- возврат на шаг;
\f –перевод страницы;
\n– перевод строки;
\t- горизонтальная табуляция;
\v– вертикальная табуляция;
\\ - обратная косая черта;
\` - апостроф;
\" – кавычка;
\? – знак вопроса.
Строковые константы– последовательность символов, заключенных в кавычки.
Например:
"BorlandC++ 5.0"
Если константа имеет большой размер, то для ее переноса на следующую строку можно использовать символ \ - обратный слэш.
Например:
"Borland\
C++ 5.0"
При выводе на экран или печать второй вариант будет выглядеть как первый: BorlandC++ 5.0.
Если внутри строковой константы имеются кавычки (слова, заключенные в кавычки), то перед ними ставится символ \.
Например:
"Программирование на С++. Издательство \"Бином\" 2004"
Ключевые слова
Ключевые (зарезервированные) слова имеют строго определенное функциональное назначение, которое изменять нельзя. Стандарт языка С++ содержит 63 ключевых слова, однако различные компиляторы могут увеличивать их количество, учитывая возможности компьютеров, для которых они созданы.