
- •Теория к зачету № 1
- •Функция main
- •Ввод-вывод
- •Цикл for
- •Циклы: while do-while
- •Функция
- •1) Объявление (прототип) функции
- •2) Вызов функции
- •3) Определение функции:
- •Локальные переменные
- •Глобальные переменные
- •Рекурсивные функции
- •Массивы
- •Передача массива функции в качестве параметра
- •1) Массив символов типа char
- •2) Строковая переменная типа string
Теория к зачету № 1
Пример простой программы:
#include <iostream>
using namespace std;
int main()
{
cout<<«Hello, world!»<<endl;
system(“pause”);
return 0;
}
Заголовки:
#include<iostream>
Заголовок используется для поддержки системы ввода-вывода.
iostream – внешний исходный файл, помещаемый компилятором в начало программы с помощью директивы #include.
#include<cmath>
Заголовок используется для подключения стандартной С++ библиотеки функций.
using namespace std;
Эта строка указывает компилятору на то, что мы будем использовать все функции, входящие в пространство имен std, то есть все функции, относящиеся к стандартной библиотеке C++.
Функция main
Эта функция должна быть в каждой программе, именно эта функция получает управление при запуске программы. Она не принимает никаких аргументов и возвращает значение типа int (целое). Завершает выполнение этой функции инструкция return 0. Функция main возвращает значение 0 в качестве признака успешного завершения работы программы.
system(“pause”);
Задержка экрана. Вызывается функция system(“pause”), необходимая для того, чтобы окно программы не закрывалось сразу же при работе в оболочке Dev-C++.
Ввод-вывод
сout<<«Hello, world!»<<endl;
<< оператор вывода («поместить на»)
сout (console output) – экран компьютера
endl переход при печати на новую строку
(Строка означает: «Вывести фразу «Hello, world!» на экран компьютера».)
cin >> x;
>> оператор ввода («извлечь из»)
cin (console input) - по умолчанию - клавиатура
x переменная, которой присваивается введенное с клавиатуры значение
(Строка означает: «Введенное с клавиатуры значение присвоить переменной x».)
Арифметические операторы
+ сложение
- вычитание
* умножение
/ деление
% взятие остатка от деления
Комментарии
С++ позволяет вводить в исходный код программы комментарии, содержание которых компилятор игнорирует. В С++ поддерживается два типа комментариев:
1) Многострочный комментарий:
/* Программа, которая вычисляет факториал
числа */
2) Однострочный комментарий:
// Программа вычисления факториала
Типы данных
int целые
double действительные
bool логические (true, false)
char символьные
string строковые
Условная инструкция
1) if - else
if ((a1==a2) || (b1==b2))
{
cout << "Castle can move that way\n";
}
else
{
cout << "Castle can't move that way\n";
}
2) просто if
if ((a+b>c)&&(a+c>b)&&(b+c>a))
cout << "Sushestvuet " << endl;
3) Вложенная конструкция.
if (a>b)
{
if (a>c) cout<<a<<endl;
else cout<<c<<endl;
}
else
{
if (c>b) cout<<c<<endl;
else cout<<b<<endl;
}
4) if – else if - … - else
if (a>b) cout << "a > b" << endl;
else if (a<b) cout << "a < b" << endl;
else cout << "a = b" << endl;
Операторы отношений:
== равно
!= не равно
> больше
< меньше
>= больше или равно
<= меньше или равно
Логические операторы:
&& И
|| ИЛИ
! НЕ