Слайд 1Основы программирования:
язык С/С++
Программа. Операторы, операции
Слайд 3Основы программирования/C/C++/Структура программы
Структура программы С/С++
Программа состоит:
1. Определения функций, напр.
void
main (void){printf(“Hello World”);}
int max(int a, int b){if a>b return a;
else return b;}
2. Описаний, напр.
int x, y; // определение глоб. переменных
int max(int a, b); // объявление функции
3. Директив препроцессора, напр.
#include
#define n 100
4. Определений классов…
Слайд 4Основы программирования/C/C++/Структура программы
Определения функций
ВозвращаемыйТип ИмяФункции(Параметры)
{
Оператор;
Оператор;
…
}
Одна из
функций должна иметь имя main()
Функции не могут быть вложенными
Операторы заканчиваются
точкой с запятой «;»
Слайд 5Основы программирования/C/C++/Структура программы
Пример 1
int max (int a, int b)
{
if (a>b)
return
a;
else
return b;
}
void main()
{
int x = 10, y = 20;
int z
= max(x, y);
}
Слайд 6Основы программирования/C/C++/Структура программы
Описание бывает:
Определением – описывают, полностью определяют некоторую сущность
программы (переменную, тип, функцию и др.)
Объявлением – объявляют о факте
сущесвтования сущности (переменной, функции и др.), но не дают ее полного определения
Слайд 7Основы программирования/C/C++/Структура программы
Пример 2
int max (int a, int b); //Объявление
функции
int sum, div; //Определения глобальных переменных
exterm int count; // Объявление
внешней переменной
int max (int a, int b) //Определение функции
{
if (a>b)
return a;
else
return b;
}
void main()
{
int x = 10, y = 20;
int z = max(x, y);
}
Слайд 8Основы программирования/C/C++/Структура программы
Директивы препроцессора – указание препроцессору произвести предварительную обработку
текста программы до ее компиляции
Всегда начинаются со знака #
#include -
подключение внешних файлов
#define – определение констант, макросов
#if #elif .. – условная компиляция
Слайд 10Основы программирования/C/C++/Операторы, операции
Оператор – инструкция, направленная на выполнение определенного действия
Операция
– инструкция, направленная на выполнение определенного действия и возвращающая некоторое
значение
Пример:
if (a>b) //Оператор
max = a;
else
max = b;
sum = a + b; // Операция
Слайд 11Основы программирования/C/C++/Операторы, операции
Краткая сводка операций
Унарные операции
Слайд 12Основы программирования/C/C++/Операторы, операции
Краткая сводка операций
Бинарные операции
Слайд 13Основы программирования/C/C++/Операторы, операции
Краткая сводка операций
Операции присваивания
Слайд 14Основы программирования/C/C++/Операторы, операции
Краткая сводка операций
Тернарная операция
Слайд 15Основы программирования/C/C++/Операторы, операции
Операторы
1.Операторные скобки
{
оператор1;
оператор2;
…
}
Для создания из последовательности нескольких операторов одного
– составного оператора (блока)
Слайд 16Основы программирования/C/C++/Операторы, операции
Операторы
2.Условный
if (условие)
оператор1;
else
оператор2;
Исполняется оператор1, если условие истинно,
в противном случае – оператор2
Часть else может отсутствовать
Условие – это
выражение логического типа
Оператор может быть составным {…}
Слайд 17Основы программирования/C/C++/Операторы, операции
Операторы
3.Выбор
switch(выражение)
{
case значение1 : оператор1;
case значение2 : оператор2;
case значение3
: оператор3;
…
default : операторN;
}
Проверяются последовательно значения, при совпадении выполняются все
операторы до конца (кроме default)
Часть default может отсутствовать
Для досрочного прекращения выполнения операторов обычно используют break
Слайд 18Основы программирования/C/C++/Операторы, операции
Операторы
4.Безусловный переход
goto метка;
Передает управление оператору, помеченному указанной меткой
Возможны
переходы только внутри одного блока
Не использовать!!!
Слайд 19Основы программирования/C/C++/Операторы, операции
Операторы
5.Цикл с предусловием
while (условие)
оператор; // тело цикла
Пока
условие истинно, исполняется тело цикла
Если условие всегда истинно, то зацикливается!
Тело
может ни разу не быть исполнено
Слайд 20Основы программирования/C/C++/Операторы, операции
Операторы
6.Цикл с постусловием
do
оператор; // тело цикла
while(условие);
Пока условие
истинно, исполняется тело цикла
Если условие всегда истинно, то зацикливается!
Тело по
крайней мере 1 раз будет исполнено
Слайд 21Основы программирования/C/C++/Операторы, операции
Операторы
7.Цикл с параметром
for (инициализация; условие; модификация)
оператор; //тело цикла
Инициализация
– выполняется один раз до начала цикла
Условие определяет условие продолжения
цикла
Модификация выполняется после каждой итерации цикла
Инициализация
Оператор
Модификация
Условие
истина
ложь
Слайд 22Основы программирования/C/C++/Операторы, операции
Операторы
8.Выход из оператора
break;
Прекращает действие оператора if, switсh, цикла
Слайд 23Основы программирования/C/C++/Операторы, операции
Операторы
9.Пропуск итерации
continue;
Прекращает текущую итерация цикла и переходит к
следующей
Слайд 24Основы программирования/C/C++/Операторы, операции
Операторы
10.Возврат из функции
return выражение;
Прекращает выполнение текущей функции и
возвращает в точку ее вызова значение выражения
Если функция имеет тип
void, то выражение отсутствует