Você está na página 1de 15

Programacin Estructurada

M.C. Flavio Muoz Beltrn

Proposiciones de Control
Proposicin if if(expresin) proposicin1 [else proposicin2] if(expresin1) if(expresin2) proposicin1 else proposicin2 else if(expresin3) proposicin3 else proposicin4;

Proposiciones de Control
Proposicin if if(expresin1) proposicin1 else if(expresin2) proposicin2 else if(expresin3) proposicin3 else proposicin4; if(expresin1) proposicin1 else if(expresin2) proposicin2 else if(expresin3) proposicin3 else proposicin4

Proposiciones de Control
Proposicin switch

switch(expresin) { case cte1: [proposicin1] [break;] [case cte2: [proposicin2] [break;]] ... [default: [proposicin] [break;]] }

if(expresin == cte1) proposicin1 else if(expresin == cte2) proposicin2 else if(expresin == cte3) proposicin3 ... else proposicin

Proposiciones de Control
Proposicin switch switch(expresin) { case cte1: [proposicin1] [break;] case cte2: [proposicin2] [break;] default: [proposicin] [break;] case cte3: [proposicin3] [break;] case cte4: [proposicin4] } switch(expresin) { default: [proposicin] [break;] case cte1: [proposicin1] [break;] [case cte2: [proposicin2] [break;]] ... }

Proposiciones de Control
Proposicin while while(expresin) proposicin while(expresin2) {

proposicin [proposicin3]
}

Proposiciones de Control
Proposicin for for([expresin1]; [expresin2]; [expresin3]) proposicin for(i = 0; i < N; i++) { ... /* Uso ms comn */ } for(i = 0, j = 1; i < N; i++, j += 3) { ... /* Doble inicializacin y doble incremento */ }

Proposiciones de Control
Proposicin for La proposicin for opera de la siguiente manera: 1. Se evala expresin1. 2. Se evala expresin2. Si el resultado es verdadero (diferente de cero) entonces se ejecuta la proposicin compuesta, proposicin y luego se evala expresin3. 3. Repite el paso 2 hasta que el resultado de la comparacin es falso (cero), en cuyo caso el programa brinca a la siguiente proposicin despus de la proposicin for. Si inicialmente el valor de expresin2 es falso, proposicin no se ejecuta ni una sola vez y el ciclo termina.

Proposiciones de Control
Proposicin for Crea un programa que calcule el rea bajo la curva y = x2 y que se encuentra entre las rectas x = xi y x = xf. Aproxime el rea bajo la curva como la suma de las reas de n rectngulos inscritos bajo la curva. El programa deber pedir los valores de xi y xf, as como el nmero de rectngulos a usarse.

Proposiciones de Control
Proposicin do while Sintaxis: do proposicin while(expresin)

La diferencia bsica entre las proposiciones do - while y while es que la proposicin compuesta en el ciclo do - while se ejecuta por lo menos una vez, ya que la prueba sobre expresin se realiza hasta que la proposicin compuesta se ha ejecutado; mientras que la proposicin compuesta en la proposicin while no se ejecutar si expresin es falsa desde el principio.

Proposiciones de Control
Proposiciones De Salto Proposicin break La ejecucin de una proposicin break se encuentra dentro de una proposicin switch o iterativa que a su vez est dentro de otra proposicin switch o iterativa, slo termina la proposicin switch o iterativa ms interna.

Proposiciones de Control
Proposiciones De Salto Proposicin continue La proposicin continue slo se utiliza con las proposiciones de iteracin. Al ejecutarse la proposicin continue, genera un salto al final de la ltima proposicin dentro del cuerpo de una proposicin de iteracin. En las proposiciones while y do - while, la proposicin continue hace que el programa salte a evaluar la expresin de control del ciclo. En la proposicin for la proposicin continue hace que el programa salte a evaluar la tercera expresin y luego la expresin de control del ciclo.

Proposiciones de Control
Ejercicios

1.-Crea un programa que calcule el promedio de cada alumno de un grupo, para lo cual se leern su matrcula y cuatro calificaciones. Indicar fin de datos con matrcula = 0. El programa deber imprimir la matrcula, las cuatro calificaciones y el promedio de cada alumno. Al final deber imprimir la calificacin promedio global del grupo.

Proposiciones de Control
Ejercicios 2.- El Departamento de Registro Escolar del ITESCA desea hacer un estudio sobre el tipo de alumnado. Para ello se elabora una encuesta, cuyo contenido es el siguiente: Edad (aos) Sexo: M)Masculino F)Femenino Carrera: A)Administracin E)Electrnica M)Mecnica I)Industrial Semestre que cursan

Proposiciones de Control
Ejercicios Escribir un programa que realice lo siguiente: a) Lea para cada alumno encuestado los datos de la encuesta. Si ya no hay ms alumnos deber teclearse 0 en edad para terminar la captura de datos. b) Calcular el porcentaje de alumnos en los siguientes rangos de edad: Menor de 21 aos. De 21 a 25 aos. Mayor de 25 aos c) Porcentaje de alumnos hombres. d) Porcentaje de alumnos de cada carrera. e) Porcentaje de alumnos de los que estn en los primeros cuatro semestres.