Основы С++

Содержание

Слайд 2

Проверочная работа 2.

Вопросы:
Что такое программа?
Что такое структурное программирование?
Что такое директива препроцессора?
Какие символы

Проверочная работа 2. Вопросы: Что такое программа? Что такое структурное программирование? Что
входят в состав алфавита С++?
Что такое идентификатор?
Перечислите основные правила создания идентификаторов.
Что такое венгерская нотация?
Применение знака нижнего подчеркивания в идентификаторах.
Что такое ключевые слова?
Что такое знаки операций?
Что вы знаете о целых константах?
Что вы знаете о вещественных константах?
Что вы знаете о символьных константах?
Что вы знаете о строковых константах?
Что такое управляющие последовательности? Приведите пример.
Что определяет тип данных? Перечислите основные типы данных.
Типы данных: целый тип - охарактеризуйте, приведите примеры.
Типы данных: символьный тип - охарактеризуйте, приведите примеры.
Типы данных: логический тип - охарактеризуйте, приведите примеры.
Типы данных: с плавающей точкой - охарактеризуйте, приведите примеры.
Типы данных: тип void.Особенности его использования?

На листе с ответом обязательно указать:
Номер работы: 2
Дата выполнения:
Группа:
Фамилия:

Слайд 3

Тема занятия: Базовые конструкции языка С++: ветвление.

Семинар 3

Тема занятия: Базовые конструкции языка С++: ветвление. Семинар 3

Слайд 4

Ветвление задает выполнение либо одного, либо другого оператора в зависимости от выполнения

Ветвление задает выполнение либо одного, либо другого оператора в зависимости от выполнения
какого-либо условия.

Полная конструкция Неполная

Слайд 5

Логические выражения C++

Пробелов между знаками ==; !=; >=; <=; быть не должно.
Также необходимо помнить правильную

Логические выражения C++ Пробелов между знаками ==; !=; >=; Также необходимо помнить
последовательность записи символов операций равенства и отношений.
Пример: =! не правильно;   != правильная запись; => не правильно;   >= правильная запись; =< не правильно;   <= правильная запись. Не путать операцию = (операция присваивания) и
операцию == (операция равенства)
так как это приводит к логическим ошибкам, т. е. программа даже скомпилируется без всяких ошибок, но работать будет не правильно.

Слайд 6

Реализация конструкции ветвления

Условная операция (?:)
операнд_1 ? операнд_2 : операнд_3
max = (b

Реализация конструкции ветвления Условная операция (?:) операнд_1 ? операнд_2 : операнд_3 max
> a)? b : a; //если (b > a), то max = b, иначе max = a;
a > b ? cout << a : cout << b; // если а > b, то выполняется cout << a, иначе выполняется cout << b, То есть, программа печатает большее из чисел.
cout << "y = " << (x < 0 ? x : (x >= 0) && (x < 30) ? 0 : x * x  ) << endl;
//находящий значение y, если у=х, при х<0; у=0, при 0<=х<30; у=х2, при х>=30;
i = (i < n) ? i + 1: 1; // i увеличивается на 1, если его значение не превышает n, а иначе принимала значение 1

Слайд 7

Реализация конструкции ветвления

2. Условный оператор IF используется для разветвления процесса вычислений на

Реализация конструкции ветвления 2. Условный оператор IF используется для разветвления процесса вычислений
два направления, позволяет определить действие, когда условие истинно и альтернативное действие, когда условие ложно.
if ( выражение ) оператор_1; [else оператор_2;]
Синтаксис записи оператора выбора:
if (/*проверяемое условие*/)
{
    /*тело оператора выбора 1*/;
} else
       {
          /*тело оператора выбора 2*/;
       }
Читается так: «Если проверяемое условие истинно, то выполняется тело оператора выбора 1, иначе (то есть проверяемое условие ложно) выполняется тело оператора выбора 2«. Обратите внимание на то, как записан оператор if else. Слово else специально сдвинуто вправо для того чтобы программный код был понятен и его было удобно читать.

Слайд 8

Примеры:

1. if (a<0) b = 1; // отсутствует ветвь else, конструкция называется

Примеры: 1. if (a 2. if (a d || a==0)) b++; else
«пропуск оператора»
2. if (ad || a==0)) b++; else {b *= a; a = 0;} // проверка нескольких условий, их объединяют знаками логических операций.
3. if (aif (aelse m = c;
}
else {
if (belse m = c;
}       // Фигурные скобки в данном случае не обязательны, так как компилятор относит часть else к ближайшему if.
4. if (a++) b++;           // в качестве выражений в операторе if чаще всего используются операции отношения, это не обязательно.
5. if (b>a) max = b; else max = a; // проще и нагляднее записывать в виде условной операции (в данном случае: max = (b > а) ? b : a;).

Слайд 9

Пример: «Даны два числа, необходимо их сравнить».

… 
int a, b;
    cout <<

Пример: «Даны два числа, необходимо их сравнить». … int a, b; cout
"Vvedite pervoe chislo: ";
    cin >> a;
    cout << "Vvedite vtoroe chislo: ";
    cin >> b;
    if ( a >= b) // если a больше либо равно b, то
    {
     cout << a << " >= " << b << endl;
    } else  // иначе
         {
          cout << a << " <= " << b << endl;
         }

Слайд 10

Пример: найти значение y х, при х<0; y= 0, при 0<=х<30;  х2, при х>=30;

… 

Пример: найти значение y х, при х =30; … int x, y;

int x, y;
    cout << "Vvedite x: ";
    cin >> x;
    if (x < 0)
    {
     y = x; // выполняется, если х меньше нуля
    } else
           {
              if ( (x >= 0) && (x < 30) )
              {
                y = 0; // выполняется, если х больше либо равно нуля и меньше 30
              } else
                     {
                        if (x >= 30)
                       {
                         y = x * x; // выполняется, если х больше либо равен 30
                        }
                }
}
      cout << "y=" << y << endl;

{

Слайд 11

Распространенные ошибки

использование в выражениях вместо проверки на равенство (==) простого присваивания (=),

Распространенные ошибки использование в выражениях вместо проверки на равенство (==) простого присваивания

if(a=1)b=0 //присваивание переменной b будет выполнено независимо от значения переменной а
if (1==a)b=0; //рекомендуется в выражениях проверки переменной на равенство константе константу записывать слева от операции сравнения:
неверная запись проверки на принадлежность диапазону. Например, чтобы проверить условие 0<х<1, нельзя записать его в условном операторе непосредственно, так как будет выполнено сначала сравнение 0<х. а его результат (true или false, преобразованное в int) будет сравниваться с 1. Правильный способ записи: if(0

Слайд 12

Основные операции языка C++

В соответствии с количеством операндов, которые используются в операциях,

Основные операции языка C++ В соответствии с количеством операндов, которые используются в
они делятся на унарные (один операнд), бинарные (два операнда) и тернарную (три операнда).

Слайд 13

Операции сравнения и логические операции

Все операции в результате дают значение типа bool

Операции сравнения и логические операции Все операции в результате дают значение типа bool

Слайд 14

И (&&) — логическая конъюнкция (умножение)

Возвращает истину только в том случае,

И (&&) — логическая конъюнкция (умножение) Возвращает истину только в том случае,
когда истинны два простых условия, находящиеся по бокам от нее. Например:

Эта программа выводит true только в том случае, если оба простых условия верны. Первое условие оказалось ложным! — второе не проверяется.

Слайд 15

Или (||) - логическая дизъюнкция (сложение).

Внешнее условие будет истинно в том

Или (||) - логическая дизъюнкция (сложение). Внешнее условие будет истинно в том
случае, когда хотя бы одно из внутренних условий верно.  
Для возвращения true достаточно выполнения одного из условий.

Слайд 16

не (!) — логическая инверсия (отрицание).
Возвращает истину тогда, когда выполняется условие

не (!) — логическая инверсия (отрицание). Возвращает истину тогда, когда выполняется условие
с частицей не.
Условие в программе, выполняется в том случае, если переменная one не равна 1.

Слайд 17

Выполним задания

Выполним задания

Слайд 18

Что будет выведено на экран при x=4, n=5, w=6, z=0.1 ??? 


((x+n)<0 ||

Что будет выведено на экран при x=4, n=5, w=6, z=0.1 ??? … ((x+n) w) ? cout
sin(z)<0) ? cout<<"Error" :((x>w) ? cout<<2*z : cout<<3*z);

Слайд 19

Что будет на экране в результате выполнения следующей программы??


void main()
{
int x;
cout <<

Что будет на экране в результате выполнения следующей программы?? … void main()
"Enter x: ";
cin >> x;
cout<<"y= "<<(x<0?x:(x>=0)&&(x < 30)?0:x*x)<system("pause");
}

Слайд 20

Домашнее задание

1. Павловская Т.А. С/С++. Программирование на языке высокого уровня –

Домашнее задание 1. Павловская Т.А. С/С++. Программирование на языке высокого уровня –
Спб.: Питер, 2004. – 461с.: ил. ISBN 5-94723-568-4 – разделы:
основные операции
Базовые конструкции структурного программирования: Условный оператор if
.
2. Напишите алгоритм и программу по нахождению корней квадратного уравнения.
Имя файла: Основы-С++.pptx
Количество просмотров: 317
Количество скачиваний: 2