- •Информатика основы
- •Предисловие
- •Введение
- •Программы
- •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.4.
Таблица 1.4
Математические функции
Функция |
Краткое описание действий |
abs(x) |
int abs(int х) – возвращает абсолютное значение целого аргумента х |
acos(x) |
double acos(double x) – арккосинус при |x| ≤ 1 |
asin(x) |
double asin(double x) – арксинус при |x| ≤ 1 |
atan(x) |
double atan(double x) – арктангенс |
atan2(y,x) |
double atan2(double y, double x) - арктангенс от значений y/x |
сos(x) |
ddouble cos(double x) – функция косинуса (аргумент х задается в радианах ) |
exp(x) |
double exp(double x) – возвращает значение ех |
fabs(x) |
double fabs(double x) – возвращает абсолютное значение аргумента х двойной точности |
log(x) |
double log(double x) – возвращает значение натурального логарифма ln(x) |
log10(x) |
double log10(double x) – возвращает значение десятичного логарифма log(x) |
pow(x,у) |
double pow(double x, double y) – возвращает значение xy |
pow10(p) |
double pow10(int p) – возвращает значение 10р |
sin(x) |
double sin(double x) – функция синуса (угол (аргумент) задается в радианах ) |
sqrt(x) |
double sqrt(double x) – возвращает положительное значение квадратного корня |
tan(x) |
double tan(double x) – функция тангенса (угол (аргумент) задается в радианах ) |
1.2. Структура программы
Все программы, составленные на языке программирования С++ состоят из функций, описаний, директив препроцессора, обычно снабжаются подробными комментариями и имеют следующую общую структуру:
# директивы препроцессора
описание глобальных объектов
void main( ) //Заголовок глобальной функции
{ описание локальных объектов
операторы главной функции
}
int func_1(параметры) //Заголовок локальной функции_1
{ описание локальных объектов
операторы функции func_1
}
. . . . . . . . . . . . . .
double func_n(параметры) //Заголовок локальной функции_n
{ описание локальных объектов
операторы функции func_n
}
Директивы препроцессора
Директива – это инструкция для компилятора. Он распознает ее по знаку #и выполняет в первую очередь, вставляя в программу заранее подготовленные тексты из включаемых файлов:
#include <имя включаемого файла>
Например:
#include<iostream.h> //подключение файла, служащего для
// управления вводом и выводом данных
#include<math.h> //подключение математических функций
Описание объектов
Объект в С++ определяется как некоторая область памяти, в которой располагаются константы, функции, массивы и т.д.
Одним из наиболее используемых объектов как именованной области памяти является переменная(идентификатор). С ее именем можно связывать различные значения, совокупность которых определяется типом переменной.
Общий вид описания переменных:
<тип> <список идентификаторов>;
Например:
intdelta; //переменнаяdeltaтипаint
doublex,y,z; // список переменных типаdouble
При описании переменные могут быть инициализированы. В этом случае переменной можно присвоить начальное значение двумя способами:
<идентификатор>=значение
или
<идентификатор>(значение).
Например:
floatx=7.4;intc(2);
Если включить в описание переменной модификатор const, то в результате получится именованная константа, которую в дальнейшем изменять нельзя.
Например:
const int a=5;
const float b=7.24;
Вводить константы также можно с помощью препроцессорной директивы:
#define <идентификатор> <значение>;
Например:
#defineF1.713232;
Функции
В языке С++ функция – это основное понятие, так как любая программа состоит из функций. Это соответствует модульному принципу программирования, согласно которому исходная задача разбивается на несколько подзадач. Программа, как правило, состоит из нескольких функций, одна из которых имеет имя main. С нее начинается выполнение программы. Функцияmainимеет следующий вид:
void main( )
{тело функции}
Тип void показывает, что функция не типизирована, т.е. не должна возвращать значения, а круглые скобки указывают, что этот программный блок называется функцией. Тело функции заключается в фигурные скобки{ } и представляет собой последовательностьоператоров, которыми являются выражения, заканчивающееся символом точка с запятой (;).
Например, простейшая программа вычисления значений функции у=2будет иметь следующий вид:
#include<iostream.h>
#include<math.h>
void main()
{intx;floaty;//Описание переменных
cout<<"Введите значение х – целое положительное число";
cout<<"x=";cin>>x;//Ввод переменной х с клавиатуры
y=2*sqrt(x);//Вычисление значения функции
cout<<"y="<<y;//Вывод результата
}
Комментарии
Комментарии или пояснения начинаются с двух символов "косая черта" (//) и заканчиваются переходом на новую строку или заключаются в скобки /* и */. Компилятор комментарии игнорирует, поэтому внутри них можно размещать любой текст, в котором разрешено использовать не только символы из алфавита языка С++, но и русские буквы.
Например:
// вывод полученных результатов
// и исходных данных
или
/* вывод полученных результатов
и исходных данных */