Главная страница

Не зависят от конкретного компьютера Язык Си


Скачать 5.8 Mb.
НазваниеНе зависят от конкретного компьютера Язык Си
Дата24.10.2022
Размер5.8 Mb.
Формат файлаppt
Имя файлаINFORMATIKA_lektsii_IB-1.ppt
ТипПрограмма
#751529
страница5 из 16
1   2   3   4   5   6   7   8   9   ...   16

Пространство имен


std —библиотекипространство имён, определённое для всей стандартной С++, а «::» — это оператор разрешения области видимости, который указывает, из какого пространства имён должен браться следующий за ним идентификатор.





Пространство имён — это группа идентификаторов, внутри которой все идентификаторы уникальны (не повторяются). Если отсутствует необходимость в использовании разных пространств имён в рамках одной программы, то можно однажды задать пространство и далее обращаться ко всем именам без его указания.
using namespace std;

Условный оператор





Условный оператор if используется для программирования ветвлений в программах


Алгоритмы, в которых последовательность шагов зависит от выполнения некоторых условий, называются разветвляющимися


Cинтаксис:
if (выражение) оператор1; [else оператор2;]
Особенность: действия исполнителя зависят от некоторых условий (если … иначе …).





Выражение может иметь арифметический тип или тип указателя.
Если значение выражения не равно нулю (true), то выполняется оператор1, иначе – оператор2. Ветвь else может отсутствовать.
Иными словами, при выполнении условия if выполняется последующий код программы, расположенный после условия. Если условие не выполняется, происходит переход к дальнейшему выполнению программы или переход к коду программы, расположенному после оператора else.





Условие if всегда записывается в круглых скобках, точка с запятой после условия не ставится. Если при выполнении условия требуется выполнить только одну команду, то фигурные скобки ставить не обязательно.
Оператор1 и/или оператор2 могут быть блоками.
Блок – это несколько операторов, заключенных в фигурные скобки. Блок может содержать любые операторы, в том числе другие операторы if и операторы описаний, но не может состоять из одних описаний. Точка с запятой после фигурной скобки, закрывающей блок, не ставится.





При использовании вложенных условных операторов часть еlse связывается с ближайшим предыдущим if в том же блоке, не имеющем части else.





Условный оператор if…else (если…иначе)


if ( условие )
{
// что делать, если условие верно
}
else
{
// что делать, если условие неверно
}


Особенности:




if (a > b)
M = a;
else
M = b;


Блок – схема:


Фрагмент программы:


Полная форма ветвления,
используются операторы
if … else


Полная форма условного оператора


M = a;


a > b


M = b;


вывод M


да


нет





M = b;


b > a


да


нет


вывод M


M = a;


M = a;
if (b > a)
M = b;


Блок-схема:


Фрагмент программы:


Неполная форма ветвления,
используется только if


Неполная форма условного оператора





if (a>b)
M=10;
else {
if (a==b)
M=20;
else
M=30;
}


Вложенный условный оператор


a = = b


M = 10;


a > b


M = 20;


вывод M


M = 30;


да


нет


да


нет





больше или равно


меньше или равно


равно


не равно


НЕ


И


ИЛИ


Двойной знак равенства является не оператором присваивания, а оператором сравнения. Например, if (a==5) означает, что мы не присваиваем переменной «а» значение 5, а сравниваем текущее значение «а» со значением 5. И в случае равенства условие выполняется.


больше, меньше


Знаки отношений в условном операторе if


>=


>


<=


! =


!


==


<


&&





Сложные условия


Сложное условие – это условие, состоящее из нескольких простых условий (отношений), связанных с помощью логических операций:
    ! – НЕ (not, отрицание, инверсия)
    && – И (and, логическое умножение, конъюнкция, одновременное выполнение условий)
    || – ИЛИ (or, логическое сложение, дизъюнкция, выполнение хотя бы одного из условий)

    Простые условия (отношения)
    < <= > >= == !=




Сложные условия


Порядок выполнения сложных условий:




Истинно или ложно при a = 2; b = 3; c = 4;
    !(a > b)
    a < b && b < c
    !(a >= b) || c == d
    a < c || b < c && b < a
    a > b || !(b < c)

    Для каких значений x истинны условия:

    x < 6 && x < 10
    x < 6 && x > 10
    x > 6 && x < 10
    x > 6 && x > 10
    x < 6 || x < 10
    x < 6 || x > 10
    x > 6 || x < 10
    x > 6 || x > 10


Сложные условия


1


1


0


(-, 6)





(6, 10)


(10, )


(-, 10)


(-, 6)  (10,)


(-, )


(6, )


x < 6


x > 10


x < 10


x > 6


1


1


Пример


Написать программу с условным оператором if.
Кредит, который может выдать банк физическому лицу, зависит от суммы зарплаты.
Если сумма зарплаты Sz<=20000 руб, то кредит недоступен.
Если сумма зарплаты 20000 < Sz <= 40000 руб, то банк может выдать кредит Kr=0.7*Sz.
Если сумма зарплаты Sz>40000 руб, то банк может выдать кредит Kr=1.2*Sz.
Сумму зарплаты вводить с клавиатуры.
Вывести на монитор доступную сумму кредита.








#include
using namespace std;
int main()
{
setlocale(0, "");
int Sz,Kr; // Sz – сумма зарплаты, Kr – сумма кредита
cout << "Введите сумму зарплаты: ";
cin >> Sz;
if (Sz<=20000)
cout << "Кредит недоступен" << endl;
if (Sz>20000 && Sz<=40000)
{
Kr=0.7*Sz;
cout << "Доступен кредит: "<< Kr << "руб" << endl;
}
if (Sz>40000)
{
Kr=1.2*Sz;
cout << "Доступен кредит: "<< Kr << "руб" << endl;
}
return 0;
}


Пример

1   2   3   4   5   6   7   8   9   ...   16


написать администратору сайта