Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Introducción A Las Estructuras De Seleccion En C
1. Programación en C. Estructuras de Control Profesora: Painé Pintos. Materia: Práctica Profesional II Instituto Terciario “Simón Bolivar”
2.
3.
4.
5. DIAGRAMA DE FLUJO – Ejemplo: Supongamos un programa en el que se ingresa dos enteros y se muestra si son iguales o no. El diagrama sería A==B Declarar variables A y B integer inicio Imprimir “Cargar dos valores Enteros” Leer valores en Variables A y B Imprimir “A es igual B” A!=B Imprimir “A es diferente B” fin verdadero verdadero falso falso
6.
7.
8. INSTRUCCIÓN DE SELECCIÓN DOBLE: IF… ELSE Esta sentencia permite realizar una bifurcación, ejecutando una parte u otra del programa según se cumpla o no una cierta condición Ejemplo: if (condicion>=60) printf (“Aprobado”) ; else printf (“Reprobado”) ; I s
9. INSTRUCCIÓN DE SELECCIÓN MULTIPLE: IF… ELSE IF Esta sentencia permite realizar una ramificación múltiple, ejecutando una entre varias partes del programa según se cumpla una entre n condiciones Ejemplo: Ej: Para la nota ingresada de un alumno debe imprimirse una “A” si la calificación es mayor o igual a 90; una “B” si las calificaciones son mayores o iguales a 80 (pero menores a 90), una “C” si la calificación es mayor o igual a 70 (pero menor a 80); una “D” si la nota es mayor o igual a 60 (pero menor a 70); una “F” para todas las demás calificaciones. El código en C podría ser: If (calificación >=90) Printf (“A”); Else if (calificación >=80) Printf (“B”); Else if (calificación >=70) Printf (“C”); Else if (calificación >=60) Printf (“D”); Else Printf (“F”); I
10. DIAGRAMA DE FLUJO IF MÚLTIPLE. V verdadero verdadero verdadero verdadero falso falso falso falso If calificacion >= 90 Imprimir “A” If calificacion >= 80 Imprimir “B” If calificacion >= 70 Imprimir “C” If calificacion >= 60 Imprimir “D” Imprimir “F”
11.
12. SENTENCIA DE SELECCIÓN MÚLTIPLE: SWITCH Desarrolla una función similar a la de la sentencia if ... else con múltiples ramificaciones, aunque con importantes diferencias La instrucción switch consiste en una serie de etiquetas case y un caso opcional default . I s
13. SWITCH - EJEMPLO: Ejemplo: supongamos que se quiere crear un programa que traduzca notas numéricas (1 a 10) a notas cualitativas aproximadas (exc, mb, b, r, mal) Para esto se le pide al alumno que ingrese su nota cuantitativa (almacenada en una variable NOTA) y se ingresa a la sentencia de selección: V D
14. DIAGRAMA DE FLUJO SWITCH V inicio Declarar int nota Cargar nota case NOTA = 1 case 2 case 3 Imprimir nota “MAL” BREAK Case 4 case 5 Imprimir nota “ REGULAR” BREAK case 6 Case 7 Imprimir nota “ BUENO” BREAK Case 8 Imprimir nota “ MUY BUENO” BREAK Case 9 Case 10 Imprimir nota “ EXCELENTE” BREAK DEFAULT Imprimir “Ingresó valor Incorrecto”; final v v v v v v
15.
16.
17. USO DE WHILE – EJEMPLO 1 (BUCLE CONTROLADO POR CONTADOR) Programa que permite sacar el promedio de un grupo de 10 alumnos a partir de notas individuales ingresadas por teclado. I D
18. DIAGRAMA DE FLUJO WHILE – EJEMPLO 1 V INICIO Declarar INT contador, total, promedio, calificacion. INICIALIZAR contador = 1; total = 0; While (contador <=10) Ingresar nota en calificacion; Guardar en promedio = total / 10; Imprimir promedio; Acumular calificacion en total; Sumar 1 a contador; FIN verdadero falso
19.
20.
21.
22.
23. USO DE WHILE – EJEMPLO 2 (BUCLE CONTROLADO POR CENTINELA) Programa que permite sacar el promedio de un grupo de “X” alumnos a partir de notas individuales ingresadas por teclado. El usuario controla la cantidad de notas. I D
24. DIAGRAMA DE FLUJO WHILE – EJEMPLO 2 INICIO Declarar INT contador, total, calificacion; float promedio. INICIALIZAR contador = 0; total = 0; While (calificacion !=-1) Ingresar nota en calificacion; Guardar en promedio = total / 10; Imprimir promedio; Acumular calificacion en total; Sumar 1 a contador; FIN verdadero falso V Ingresar calificacion if contador !=0 Imprimir “No se ingresaron nº”; verdadero falso
36. INSTRUCCIÓN FOR – Ejemplo 1 I Revisaremos el primer ejemplo de While, utilizando el For: Hacer un programa que permite sacar el promedio de un grupo de 10 alumnos a partir de notas individuales ingresadas por teclado. s