Основы языка СИ++
История СИ ++ - доработанный и дополненный сотрудником компании Bell – Бьерном Страуструпом язык С. «Сформировался» как самостоятельный язык программирования к 1980 году (его основа – язык СИ – разрабатывался еще в 1969 – 1973 г. г. ) Основные достоинства языка СИ++: • обработка «классов» ; • широкие возможности преобразования типов; • управление объемом выделяемой памяти; • использование виртуальных функций и др. • Недостатки языка СИ++: использование указателей, лаконичность программного кода*
Этапы создания программы
Простая программа #include - это служебная команда, которая сообщает #include
Простая программа № 2 #include
Представление данных на языке СИ Каждое имя (идентификатор) в C++ имеет ассоциированный с ним тип. Этот тип определяет, какие операции можно применять к имени (то есть к объекту, на который оно ссылается), и как эти операции интерпретируются. При объявлении переменной используется синтаксис тип <имя> int num; character; float num_34; Допустимо объявление нескольких переменных одного и того же типа в одной строке, для этого каждая из них должна быть отделена запятой. int x, y, z, d; Объявление переменной всегда сопровождается точкой с запятой!
Представление данных на языке СИ Для присваивания переменной определенного значения используется оператор « = » : int a = 3; i = i + 1;
Простая программа № 3 #include
? Арифметические операции • • • « * » умножение, « - » вычитание, a < 5 // Проверка, «a» менее пяти? « + » сложение, a > 5 // Проверка, «a» больше пяти? a == 5 // Проверка, «a» равно пяти? « / » деление, a != 5 // Проверка, «а» не равно пяти? = присвоение, a >= 5 // Проверка, «a» больше или == равенство, равно пяти? > больше, a <= 5 // Проверка, «a» меньше или < меньше. равно пяти? != не равно != >= больше или равно <= меньше или равно
Математические функции Функция Описание Пример abs( a ) модуль или абсолютное значение от а abs(-3. 0)= 3. 0 abs(5. 0)= 5. 0 sqrt(a) корень квадратный из а, причём а не отрицательно sqrt(9. 0)=3. 0 pow(a, b) возведение а в степень b pow(2, 3)=8 ceil( a ) округление а до наименьшего целого, Ceil(2. 3)=3. 0 но не меньше чем а ceil(-2. 3)=-2. 0 floor(a) округление а до наибольшего целого, floor(12. 4)=12 но не больше чем а floor(-2. 9)=-3
fmod(a, b) вычисление остатка от a/b fmod(7, 4) = 3 fmod(3, 2) = 1 exp(a) вычисление экспоненты еа exp(0)=1 sin(a) a задаётся в радианах cos(a) a задаётся в радианах log(a) натуральный логарифм a(основанием является экспонента) log(1. 0)=0. 0 log 10(a) десятичный логарифм а Log 10(10)=1 asin(a) арксинус a, где -1. 0 < а < 1. 0 asin(1)=1. 5708
ДОМАШНЕЕ ЗАДАНИЕ: 1. Даны два действительных числа (вводятся с клавиатуры). Получить их сумму, разность и произведение. 2. Даны два числа. Найти их среднее арифметическое, модуль их разности, а также значение числа е в степени первого из них. Результаты вывести на экран.
#include
Условный алгоритм (структура «ветвление» )
Общий вид Оператор ”if” служит для того, чтобы выполнить какуюлибо операцию в том случае, когда условие является верным. Условная конструкция в С++ всегда записывается в круглых скобках после оператора if. Внутри фигурных скобок указывается тело условия. Если условие выполнится, то начнется выполнение всех команд, которые находятся между фигурными скобками.
Общий вид if (num < 10) { // Если введенное число меньше 10 cout << "Это число меньше 10. " << endl; } else { // иначе cout << "Это число больше либо равно 10. " << endl; } if (num < 10) { // Если введенное число меньше 10 cout << "Это число меньше 10. " << endl; } else if (num == 10) { cout << "Это число равно 10. " << endl; } else { // иначе cout << "Это число больше 10. " << endl; }
Особенности структуры «ветвление» на языке СИ++ Каждому оператору if соответствует только один оператор else. Совокупность этих операторов — else if означает, что если не выполнилось предыдущее условие, то проверить данное. Если ни одно из условий не верно, то выполняется тело оператора else. Если после оператора if, else или их связки else if должна выполняться только одна команда, то фигурные скобки можно не ставить.
Пример кода #include
Задачи #include
Задачи для самостоятельного решения
Оператор выбора switch case Оператор switch сравнивает значение одной переменной с несколькими константами. Значение переменной указанной в условии switch сравнивается со значениями, которые следуют за ключевым словом case. Когда значение в переменной соответствует значению в строке с оператором case, компьютер продолжает выполнение программы с этого «места» (строки кода).
Switch case: общий вид : Оператор break используется для того, break чтобы прерывать ход программы в операторе switch и передавать управление оператору, следующему после switch. Если не использовать оператор break, то, сразу после того, как выполнится один блок кода, программа переключится на выполнения следующего case даже если константное значение не будет равно значению в переменной variable.
Switch case: общий вид : switch ( variable) { case const 1: /*Здесь находится код, который необходимо выполнить, если переменная variable будет равна const 1*/ break; case const 2: /*этот код выполнится, если variable будет равна const 2*/ break; …. default: /*Код, который выполнится, если ни одно из постоянных значений не соответствует значению переменной variable*/ break; }
Int main() { int ch; `cin>>ch; switch(ch){ case 1: cout<<“Число один. n”; break; case 2: cout<<“Число два. n”; break; default: cout<<“переменная имеет недопустимое значение. n”; } }
Циклы в СИ++ Если известно точное количество повторений команды (набора команд) цикла - следует использовать цикл for. Синтаксис его выглядит так: for (действие до начала цикла; условие продолжения цикла; действия в конце каждой итерации цикла) { команда 1; команда 2; команда N; }
Циклы в СИ++ Итерацией цикла называется один проход этого цикла. Существует частный случай этой записи: for (счетчик = значение; счетчик < значение; шаг цикла) { тело цикла; } Счетчик цикла — это переменная, в которой хранится количество проходов данного цикла.
Описание синтаксиса цикла «FOR» Сначала присваивается первоначальное значение счетчику, после чего ставится точка с запятой. Затем задается конечное значение счетчика цикла. После того, как значение счетчика достигнет указанного предела, цикл завершится. Снова ставим точку с запятой. Задаем шаг цикла. Шаг цикла — это значение, на которое будет увеличиваться или уменьшаться счетчик цикла при каждом проходе.
Пример программы Напишем программу, которая будет считать сумму всех чисел от 1 до 1000. #include
Цикл с предусловием (While) Когда не известно, сколько итераций должен произвести цикл, следует использовать цикл while или do. . . while Синтаксис цикла while в C++ выглядит следующим образом. while (Условие) { Тело цикла; } Данный цикл будет выполняться, пока условие, указанное в круглых скобках является истиной.
#include
using namespace std; int main" src="https://present5.com/presentation/7104077_437501123/image-31.jpg" alt="Цикл с предусловием (While) #include "stdafx. h" #include
#include
Программа «Угадай число» while ( enter_number != unknown_number ) { cout << "Enter unknown number [1: 10] : "; cin >> enter_number; // продолжаем отгадывать } cout << "You win!!!n"; system("pause"); return 0; }


