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