- •Информатика основы
- •Предисловие
- •Введение
- •Программы
- •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. Организация программ с использованием структур
- •Имя_структуры . Имя_элемента_структуры
- •Список товаров
- •Результат выполнения программы
- •Упражнения
- •Варианты заданий
- •Контрольные вопросы
- •Библиографический список
- •Основные бинарные операции
- •Операции сравнения
- •Составные операции присваивания
- •Логические операции
- •Типы числовых данных
- •Константы, используемые в математических выражениях
- •Математические функции
- •Типовые сообщения об ошибках
- •Оглавление
Список основных ключевых слов
asm auto bool break case catch char class const const_cast continue default delete |
do double dynamic_cast else enam explixcit export extern falsh float for friend goto |
if inline int long mutable namespace near new operator private protected public register |
reinterpret_cast return short signed siseof static static_cast struct switch template this throw |
true try typedef typeid typename union unsigned using virtual void volatile wchar_t while |
Типы данных
Данные – это конкретные значения, которые обрабатываются во время выполнения программы. В языке С++ любые данные принадлежат к тому или иному типу.
Тип данных определяет:
множество допустимых значений;
множество допустимых операций;
формат внутреннего представления данных в памяти компьютера.
Для определения и описания базовых типов данных используются следующие ключевые слова:
char - символьный;
int- целый;
bool - логический;
float- вещественный;
double- вещественный с двойной точностью.
Основные типы данных, часто используемые при решении вычислительных задач, приведены в табл. 1.1.
Таблица 1.1
Типы числовых данных
Название |
Обозначение |
Размер в байтах 1 |
Диапазон значений |
Короткое целое |
[signed] short [int] |
2 |
-32768 ÷ 32767 |
Короткое целое без знака |
unsigned short [int] |
2 |
0 ÷ 65535 |
Целое |
[signed] int |
2 |
-32768 ÷ 32767 |
Целое без знака |
unsigned [int] |
2 |
0 ÷ 65535 |
Длинное целое |
[signed] long [int] |
4 |
-2147483648÷2147483647 |
Длинное целое без знака |
unsigned long [int] |
4 |
0 ÷ 4294967295 |
Вещественное одинарной точности |
float |
4 |
3.4e-38 ÷ 3.4e+38 |
Вещественное двойной точности |
double |
8 |
1.7e-308 ÷ 1.7e+308 |
Вещественное увеличенной точности |
long double |
10 |
3.4e-4932 ÷ 3.4e+4932 |
Разделители
Разделители - знаки пунктуации, которые входят в лексемы языка. Некоторые основные функции разделителей указаны в табл. 1.2.
Таблица 1.2
Разделители
Разделитель |
Краткое описание |
[ ] |
Ограничивают индексы массивов |
( ) |
Выделяют условное выражение, определяют указатель на функцию, изменяют последовательность выполнения операции и др. |
{ } |
Ограничивают составной оператор или блок программы, используются при инициализации массивов и структур |
, |
Разделяют элементы списков |
; |
Завершают каждый оператор |
Окончание табл.1.2
Разделитель |
Краткое описание |
: |
Отделяет метку и помечаемый ей оператор |
… |
Обозначает переменное число параметров функции |
* |
Операция умножения, операция разыменования |
= |
Операция присваивания |
# |
Обозначение директив препроцессора |
& |
Разделитель при определении переменных типа ссылки |
Знаки операций
Знаки операций – это один или несколько символов, определяющих действие над операндами. В зависимости от количества операндов, участвующих в операции они делятся:
1) на унарные (операции с одним операндом);
2) на бинарные (операции с двумя операндами);
3) на тернарные (операции с тремя операндами).
В табл. 1.3 приведены основные бинарные арифметические операции, в соответствии убывания приоритетов. Остальные операции будут вводиться по ходу изложения материала.
Таблица 1.3