PROGRAMACIÓN DE INGENIERÍA
Semana : 08-09
WHILE - DO WHILE
Ing. Jorge A. Martel Torres
Ingenierías
Estructuras de Programación
(R = 1; R > 5; R++)
CL?
CL?
Estructuras Repetitivas
Bla,
Bla,
Bla,
...
!!!
Puedes
callarte ???
romper
CL?
(R< 5)
V
Mientras
MIENTRAS ( ExpreLogi )
V
MIENTRAS
( ExpreLogi )
UNTELS
Mientras ( ExpreLogi )
•
Acciones Solo Si
•
la condición
•
es Verdad
Fin_Mientras
F
F
C++
V
Acciones que se
ejecutaran si la
CONDICION
es VERDAD
F
MIENTRAS
Acciones que se
ejecutaran si la
CONDICION
es VERDAD
(R< 5)
(R< 5)
V
while ( ExpreLogi )
{
Acciones Solo Si
la condición
es Verdad;
}
JORGE A. MARTEL TORRES
4
MIENTRAS
Ejemplo
(R < 5)
(R < 5)
MIENTRAS ( ExpreLogi )
MIENTRAS
Acciones que se
ejecutaran si la
CONDICION
es VERDAD
(R< 5)
V
NO
Mientras ( ExpreLogi )
•
Acciones Solo Si
•
la condición
•
es Verdad
Fin_Mientras
( ExpreLogi )
C++
SI
Acciones que se
ejecutaran si la
CONDICION
es VERDAD
UNTELS
V
while ( ExpreLogi )
{
Acciones Solo Si
la condición
es Verdad;
}
JORGE A. MARTEL TORRES
5
Hacer Mientras
HACER MIENTRAS
CL?
V
HACER MIENTRAS
Hacer
•
Acciones Solo Si
•
la condición es Verdad
Mientras ( Condición )
( R <= 5 )
V
Acciones que se
ejecutaran mientras
QUE LA CONDICION
es VERDAD
PROCESO
C++
do
{
Acciones Solo Si
la condición
MIENTRAS ( ExpreLogi )
V
F
( ExpreLogi )
es Verdad
( R <= 5 )
}
while ( ExpreLogi ) ;
( R <= 5 )
UNTELS
JORGE A. MARTEL TORRES
( R <= 5 )
6
Ejemplo Mientras
HACER MIENTRAS
CL?
V
HACER MIENTRAS
Hacer
•
Acciones Solo Si
•
la condición es Verdad
Mientras ( Condición )
( R <= 5 )
V
Acciones que se
ejecutaran mientras
QUE LA CONDICION
es VERDAD
PROCESO
C++
do
{
Acciones Solo Si
la condición
MIENTRAS ( ExpreLogi )
V
F
( ExpreLogi )
es Verdad
( R <= 5 )
}
while ( ExpreLogi ) ;
( R <= 5 )
UNTELS
JORGE A. MARTEL TORRES
( R <= 5 )
7
Contadores
OP
+=
-=
=
*=
/=
%=
+=
-=
OP
++
-UNTELS
Operación
suma más asignacion
resta más asignacion
Asignacion simple
multiplicacion más asignacion
division más asignacion
modulo más asignacion
suma más asignacion
resta más asignacion
Si
a ++;
++ b;
c --;
-- d;
Ejem plo Equivalente
c += 7; c = c + 7;
d -= 4; d = d - 4;
a = b;
e *= 5; e = e * 5
f /= 3; f = f / 3
g %= 9; g = g % 3
i += 2; i = i + 2;
z -=3; z = z - 3;
Operación
Utiliza el valor actual, después suma 1
suma 1, después utiliza el valor actual
Utiliza el valor actual, después quita 1
quita 1, después utiliza el valor actual
JORGE A. MARTEL TORRES
8
Acumuladores
UNTELS
JORGE A. MARTEL TORRES
9