Основные приемы программирования на языке С++

Содержание

Слайд 2

if(выражение) оператор1;
[else оператор2;]

if(выражение) оператор1; [else оператор2;]

Слайд 3

<, >, <=, >=, = =, !=

И – &&, ИЛИ – || ,

, =, = =, != И – &&, ИЛИ – || ,
НЕ – !

(А>В&& В<С)

Слайд 6

#include
#include

#include #include

Слайд 7

int _tmain()

{ int a, b, y;

cout<<"Введите значение а и b: ";

cin>>a>>b;

if (a<=b)

int _tmain() { int a, b, y; cout cin>>a>>b; if (a else
y=a+b;

else y=a-b;

cout<<"\n y="<

getch()

; }

Слайд 8

int _tmain()
{
float a,b,d;
cout<<"Введите два числа:";
cin>>a>>b;
if(b= =0)
cout<<"Отношение не определено \n";
else
{
d=a/b;
cout<<"Отношение =\n"<<

int _tmain() { float a,b,d; cout cin>>a>>b; if(b= =0) cout else { d=a/b; cout } getch();}
d;
} getch();}

Слайд 9

. . .
int a=2,b=7,c=3;
if (a>b)
{
if(b }
else
c=a;
cout<<"c="<. . .

. . . int a=2,b=7,c=3; if (a>b) { if(b } else c=a; cout . . .

Слайд 10

. . .
int a=2,b=7,c=3;
if(a>b)
if(b c=b;
else
c=a;
cout<<"c="<. . .

. . . int a=2,b=7,c=3; if(a>b) if(b c=b; else c=a; cout . . .

Слайд 11

if(p)

if(p!=0)

if(p) if(p!=0)

Слайд 13

int a, b, y;

cout<<"Введите значение а и b: ";

cin>>a>>b;

if (C) y=a+b;

else y=a-b;

cout<<"\n

int a, b, y; cout cin>>a>>b; if (C) y=a+b; else y=a-b; cout bool C=a Где ошибка?
y="<

bool C=a<=b;

Где ошибка?

Слайд 14

int a, b, y;

cout<<"Введите значение а и b: ";

cin>>a>>b;

if (C) y=a+b;

else y=a-b;

cout<<"\n

int a, b, y; cout cin>>a>>b; if (C) y=a+b; else y=a-b; cout bool C; C=a
y="<

bool C;

C=a<=b;

Слайд 15

if (выражение)
оператор;
else if (выражение)
оператор;
else if (выражение)
оператор;
else if (выражение)

if (выражение) оператор; else if (выражение) оператор; else if (выражение) оператор; else
оператор;
else оператор;

Слайд 17

#include
#include
//библиотека математических
//функций
#include

#include #include //библиотека математических //функций #include

Слайд 18

int _tmain()
{ float a, z;
cout<<" а=";
cin>>a;
if (a= =8) z=5;
else if

int _tmain() { float a, z; cout cin>>a; if (a= =8) z=5;
(a<=0) z=a+3;
else if (a>0&&a<2) z=a-2;
else z=pow(a,3); //а в степени 3
cout<<" z="<getch();}

Слайд 19

powf(a,2.);

powf(a,2.);

Слайд 20

. . .
char sign;
int x,y,z;
cin>>sign>>y>>z;
if(sign=='-') x=y-z;
else if (sign=='+') x=y+z;
else if (sign=='*') x=y*z;
else

. . . char sign; int x,y,z; cin>>sign>>y>>z; if(sign=='-') x=y-z; else if
cout<<"неверный знак
операции\n";
cout<

Слайд 21

(усл. выр-е) ? выр-е1 : выр-е2

(усл. выр-е) ? выр-е1 : выр-е2

Слайд 22

int _tmain()
{int a,b;
cout<<"a=";
cin>>a;
cout<<"b=";
cin>>b;
int y=a<=b?a+b:a-b;
cout<<"\ny="<getch();}

int _tmain() {int a,b; cout cin>>a; cout cin>>b; int y=a cout getch();}

Слайд 24

int _tmain()
{ float a, z;
cout<<" а=";
cin>>a;
if (a= =8) z=5;
else if

int _tmain() { float a, z; cout cin>>a; if (a= =8) z=5;
(a<=0) z=a+3;
else if (a>0&&a<2) z=a-2;
else z=pow(a,3); //а в степени 3
cout<<" z="<getch();}

Слайд 25

float a, z;
cout<<" а=";
cin>>a;
bool A=a==8,
B=a<=0,

float a, z; cout cin>>a; bool A=a==8, B=a C=a>0&&a z=A?5: (B?a+3: (C?a
C=a>0&&a<2;
z=A?5:
(B?a+3:
(C?a -2:
pow(a,3) ) );
cout<<" z="<

Слайд 26

float a, z;
cout<<" а=";
cin>>a;
bool A=a==8, B=a<=0, C=a>0&&a<2;
z=A?5:(B?a+3:(C?a-2:pow(a,3)));

float a, z; cout cin>>a; bool A=a==8, B=a 0&&a z=A?5:(B?a+3:(C?a-2:pow(a,3))); cout
cout<<" z="<

Слайд 27

switch(выражение)
{[объявление]
. . .
[case константа 1: оператор 1;
[break;] ]
. .

switch(выражение) {[объявление] . . . [case константа 1: оператор 1; [break;] ]
.
[case константа k: оператор k;
[break;] ]
[default: оператор;]}

Слайд 30

int _tmain()
{ int x, y;
cin>>x;
switch(x)
{ case 1: y=x+2; break;

int _tmain() { int x, y; cin>>x; switch(x) { case 1: y=x+2;
case 2: y=x+5; break;
case 7: y =1; break;
default: y=0; break; }
cout<<"y="<getch();}

Слайд 32

int x, y;
cin>>x;
switch(x)
{ case 1:
case 8: y=x+2; break;
case 2:
case 3:
case

int x, y; cin>>x; switch(x) { case 1: case 8: y=x+2; break;
5: y=x+5; break;
case 7: y =1; break;
default: y=0; break;
}
cout<<"y="<

Слайд 33

заложил основы формальной логики;
отделил форму мышления от содержания;
попытался соединить логику и

заложил основы формальной логики; отделил форму мышления от содержания; попытался соединить логику
математику, разработал раздел теории доказательств.

АРИСТОТЕЛЬ (384г.-322г. до н.э.)

Слайд 34

Взглянул на логику Аристотеля через призму математики.
Создал «Азбуку мыслей», сжатый и

Взглянул на логику Аристотеля через призму математики. Создал «Азбуку мыслей», сжатый и
краткий язык символов.
Разработал идею логического исчисления. Рассуждения обозначил буквами, сложные высказывания-формулами.
Содержательные рассуждения заменил формальными вычислениями.

ВИЛЬГЕЛЬМ ЛЕЙБНИЦ (1646-1716)

Слайд 35

Автор произведения «Математический анализ логики»(1847г.)
Основной труд -«Исследование законов мышления» (1854г.), в

Автор произведения «Математический анализ логики»(1847г.) Основной труд -«Исследование законов мышления» (1854г.), в
котором представлен раздел логики - алгебра высказываний.

ДЖОРДЖ БУЛЬ
(1815-1864 гг.)

Слайд 36

А, В, С... X, У
С истинно С = 1 (С =

А, В, С... X, У С истинно С = 1 (С =
t, true),
С ложно, С = 0 (С = f, false).

БУЛЕВА АЛГЕБРА

Слайд 37

Конъюнкция (логическое умножение )

И

& х

А&&В

0 · 0 = 0
1

Конъюнкция (логическое умножение ) И & х А&&В 0 · 0 =
· 0 = 0
0 · 1 = 0
1 · 1 = 1

Слайд 38

Дизъюнкция (логическое сложение)

ИЛИ

+

||

0 + 0 = 0

Дизъюнкция (логическое сложение) ИЛИ + || 0 + 0 = 0 1

1 + 0 = 1
0 + 1 = 1
1 + 1 = 1

Слайд 39

Инверсия (логическое отрицание)

НЕ (N0T)

¬A


Не 0 = 1
Не

Инверсия (логическое отрицание) НЕ (N0T) ¬A !А Не 0 = 1 Не 1 = 0
1 = 0

Слайд 41

(А = В)

Коммутативность (перестановочность)

Законы де Моргана

(А = В) Коммутативность (перестановочность) Законы де Моргана
Имя файла: Основные-приемы-программирования-на-языке-С++.pptx
Количество просмотров: 47
Количество скачиваний: 0