La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

TEMA 8 Sentencias condicionales anidadas, Alternativa Múltiple y Bucles.

Presentaciones similares


Presentación del tema: "TEMA 8 Sentencias condicionales anidadas, Alternativa Múltiple y Bucles."— Transcripción de la presentación:

1 TEMA 8 Sentencias condicionales anidadas, Alternativa Múltiple y Bucles

2 Ing. Roger Alarcón García Estructura selectiva anidada Cuando dentro de una estructura selectiva se utiliza otra estructura selectiva si entonces si entonces si_no fin_si si_no fin_si if (condición) { if (condición) else } else

3 Ing. Roger Alarcón García Estructura selectiva anidada Cuando dentro de una estructura selectiva utiliza otra estructura selectiva si entonces si_no si entonces si_no fin_si if (condición) else { if (condición) else }

4 Ing. Roger Alarcón García Ejemplo 5 Determinar si una valor entero ingresado es positivo, negativo o cero. algoritmo Numero var entero : valor inicio escribir Ingrese un valor entero leer valor si valor>0 entonces escribir El número es positivo si_no si valor<0 entonces escribir El número es negativo si_no escribir El número es cero fin_si fin #include void main() { int valor; clrscr(); printf(Ingrese un valor entero: ); scanf(%d, &valor); if (valor>0) printf(El número es positivo); else { if (valor<0) printf(El número es negativo); else printf(El número es cero); } getch(); }

5 Ing. Roger Alarcón García c) Alternativa Multiple Por lo general en algunos casos es necesario que existan más de dos opciones posibles. Esta estructura evaluará una expresión que podrá tomas n valores distintos, 1, 2, 3, …, n. Según se elija uno de estos valores en la condición, se realizará una de las n acciones.

6 Ing. Roger Alarcón García PseudocodigoLenguaje C según_sea hacer caso expresión_constante: caso expresión_constante : caso expresión_constante : caso expresión_constante n: en_otro_caso fin_según switch(variable) { case expresión_constante: break; case expresión_constante: break; case expresión_constante: break; case expresión_constante n: break; default: }

7 Ing. Roger Alarcón García Ejemplo 6 Desarrollar un pseudocódigo que solicite un valor del día entre 1 y 7 y se muestre el nombre del día algoritmo NombresdeDias var entero : dia inicio escribir Ingrese un valor entre 1 y 7 leer dia seún_sea dia hacer caso 1: escribir Lunes caso 2: escribir Martes caso 3: escribir Miércoles caso 4: escribir Jueves caso 5: escribir Viernes caso 6: escribir Sábado caso 7: escribir Domingo en_otro_caso: escribir Error fin_segun fin #include void main() { int dia; clrscr(); printf(Ingrese un valor entre 1 y 7); scanf(%d, &dia); switch( dia ) { case 1: printf(Lunes); break; case 2: printf(Martes); break; case 3: printf(Miércoles); break; case 4: printf(Jueves); break; case 5: printf(Viernes); break; case 6: printf( Sábado); break; case 7: printf(Domingo); break; default: printf(Error); } getch(); }

8 Ing. Roger Alarcón García Ejercicios de Condicionales Crear un programa que solicite los valores de P y Q y determine si satisfacen la siguiente expresión: P 2 + Q 4 + 2P 2 < 680 Hallar las raíces de la ecuación de segundo grado : ax 2 + bx + c Crear un programa que permita solicitar el sueldo de un trabajador y calcule su aumento, según el siguiente criterio: Sueldo < 1000 entonces aumento 25% 1000<=Sueldo<= 1500 entonces aumento 21% Sueldo > 1500 entonces aumento 18% Desarrollar un programa que dado como dato el valor de Y, calcule el resultado de la siguiente expresión: F(x) = 3Y + 36 si 0 < Y <= 11 F(x) = Y si 11 < Y <= 33 F(x) = Y 3 + Y si 33 < Y <= 64 F(x) = 3Y + 36 para cualquier otro valor de Y

9 Bucles en Lenguaje C

10 Ing. Roger Alarcón García Estructura repetitiva FOR Estructura que permite repetir un conjunto de sentencias desde un valor inicial hasta un valor final. Sintaxis for(inicializacion; condicion; incremento) { sentencia(s); }

11 Ing. Roger Alarcón García Ejemplo 1 Mostrar los primeros 5 números algoritmo mostrarnumeros var entero : i Inicio para i 1 hasta 5 hacer escribir Número, i fin_para fin #include void main() { int i; clrscr(); for( i=1; i<=5; i++) printf(Número %d\n, i); getch(); }

12 Ing. Roger Alarcón García Ejemplo 2 Calcular la suma de 5 números ingresados por el usuario algoritmo sumadenumeros var entero : N, S, i Inicio S 0 para i 1 hasta 5 hacer escribir Ingrese número leer N S S + N fin_para escribir La suma total es :, S fin #include void main() { int i, S, N; clrscr(); S = 0; for( i=1; i<=5; i++) { printf(Ingrese Número :); scanf(%d,&N); S = S + N; } printf(La suma total es : %d, S); getch(); }

13 Ing. Roger Alarcón García Ejercicios de Bucles for Construir un programa que calcule e imprima la suma de los N primeros números naturales. Calcular el promedio de las evaluaciones de un grupo de alumnos en un examen. Construir un programa que dados 250 números enteros, obtenga la suma de los números impares y el promedio de los numero pares. Construir un programa que permita obtener la suma e imprima los términos de la siguiente serie: 2, 5, 7, 10, 12, 15, 17, …….., 1800 Construir un programa que solicite la altura y el peso de N personas, y obtenga el promedio del peso y la altura.


Descargar ppt "TEMA 8 Sentencias condicionales anidadas, Alternativa Múltiple y Bucles."

Presentaciones similares


Anuncios Google