Documentos de Académico
Documentos de Profesional
Documentos de Cultura
+
*
/
%
>>
<<
&
|
^
~
?
+=
-=
*=
/=
%=
>>=
<<=
&=
|=
^=
++
--
Operacin
Asignacin
Suma
Resta
Producto
Divisin
Residuo o mdulo
Desplazamiento a la derecha
Desplazamiento a la izquierda
AND
OR
XOR(en algunos casos)
NOT (bit a bit)
Condicional en lnea
Operacin Asignada
Suma
Resta
Producto
Divisin
Residuo o mdulo
Desplazamiento a la
derecha
Desplazamiento a la
izquierda
AND
OR
XOR
Incremento
Decremento
Estructuras Condicionales
a
b
a
d
e
Ejemplo
a = 5;
9 = 4 + 5
-1 = 6 - 7
12 = 4 * 3
2 = 7 / 3
1 = 7 % 3
2 = 8 >> 2
12 = 6 << 1
1 = 5 & 3
7 = 5 | 3
7 = 5 ^ 3
8 = ~(0xF7)
a = (b>10)? 5: 3;
=
=
=
=
=
a
b
a
d
e
*
/
%
Ejemplo
5;
a
7;
b
3;
a
3;
d
3;
e
+=
-=
*=
/=
%=
5;
7;
3;
3;
3;
B = B >> 2; B >>= 2;
D = D << 1;
==
!=
<
<=
>
>=
&&
||
!
(a)
Condicin
Igualdad
Desigualdad
Menor que
Menor o igual que
Mayor que
Mayor o igual que
Y
O
No (negacin)
Condicin por defecto
Pre-Proceso
#include Incluir un Archivo
#define Define constante
#ifdef Procede si existe la definicin
#ifndef Procede si no existe definicin
#else
D <<= 1;
a = a & 3;
a &= 3;
f = f | 3;
f |= 3;
g = g ^ 3; g ^= 3;
a++;
--c;
Diagrama de Flujo
#if
Ejemplo
(a == 5)
(b != c)
(a < b)
(a <= b)
(a > b)
(a >= b)
((a<5) && (b<3))
((a==3)||(a==5))
(!(a<7))
(a) <-> (a!=0)
Ejemplo
#include stdio.h
#define PI 3.14
#ifdef PI
#define DPI (PI*2)
#endif
#ifndef QU
#define QU 45
#endif
#ifdef AR3
#define RT 34
#else
#define RT 1
#endif
#if (RT>20)
#define AD
#endif
#warning cuidado!
#error no se puede
if (<condicin>){
<proceso>;
}
Ejemplo
do
{
<proceso>;
}while (<condicin>);
si
no
proceso
if (a == 5){
b = c*a;
}
if (<condicin>){
<proceso_si>;
} else {
<proceso_sino>;
}
Ejemplo
if (a<10){
b = a + 0x30;
}else{
b = a + 0x37;
}
switch (<expresin>){
case <valor_1>:
<proceso_1>;
break;
case <valor_2>:
<proceso_2>;
break;
case <valor_3>:
<proceso_3>;
break;
default:
<proceso_default>;
}
Estructuras Recursivas
proceso
Ejemplo
do {
b = c*a;
a++;
} while (a == 5);
si
no
si
no
Proceso
SI
Proceso
SINO
while (<condicin>){
<proceso>;
}
no
si
Ejemplo
proceso
while (a != 45){
a++;
}
switch
Proceso 1
default
Proceso 2
Proceso 3
for
(<exp>;<cond>;<post_op>)
{
<proceso>;
}
Ejemplo
for (i=0 ; i<8 ; i++ ){
print ( tabla [i] );
}
Diagrama de Flujo
for
proceso