La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Estructura selectiva anidada

Presentaciones similares


Presentación del tema: "Estructura selectiva anidada"— Transcripción de la presentación:

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

2 Estructura selectiva anidada
Cuando dentro de una estructura selectiva se utiliza otra estructura selectiva si <condición> entonces <acción S1> <acción S2> si_no <acción S3> fin_si <acción S4> if (condición) { <acción S1> <acción S2> else <acción S3> } <acción S4>

3 Estructura selectiva anidada
Cuando dentro de una estructura selectiva utiliza otra estructura selectiva si <condición> entonces <acción S1> si_no <acción S2> <acción S3> <acción S4> fin_si if (condición) <acción S1> else { <acción S2> <acción S3> <acción S4> }

4 Ejemplo 5 clrscr(); printf(“Ingrese un valor entero: ”);
#include <stdio.h> #include <conio.h> 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”); printf(“El número es cero”); } getch(); 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” escribir “El número es cero” fin_si fin

5 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 Pseudocodigo Lenguaje C
según_sea <expresión> hacer caso expresión_constante: <acción c1> caso expresión_constante : <acción c2> <acción c3> caso expresión_constante n: <acción cn> en_otro_caso <acción n+1> fin_según switch(variable) { case expresión_constante:<acción c1> break; case expresión_constante:<acción c2> case expresión_constante:<acción c3> case expresión_constante n:<acción cn> default: <acción n+1> }

7 Ejemplo 6 #include <stdio.h> #include <conio.h> 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”); case 3: printf(“Miércoles”); case 4: printf(“Jueves”); case 5: printf(“Viernes”); case 6: printf( “Sábado”); case 7: printf(“Domingo”); default: printf(“Error”); } getch(); 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

8 Ejercicios de Condicionales
Crear un programa que solicite los valores de P y Q y determine si satisfacen la siguiente expresión: P2 + Q4 + 2P2 < 680 Hallar las raíces de la ecuación de segundo grado : ax2 + bx + c Crear un programa que permita solicitar el sueldo de un trabajador y calcule su aumento, según el siguiente criterio: Sueldo < entonces aumento 25% 1000<=Sueldo<= entonces aumento 21% Sueldo > 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 si 0 < Y <= 11 F(x) = Y si 11 < Y <= 33 F(x) = Y3 + Y si 33 < Y <= 64 F(x) = 3Y para cualquier otro valor de Y

9 Bucles en Lenguaje C

10 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 Ejemplo 1 for( i=1; i<=5; i++) printf(“Número %d\n”, i); getch(); }
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 <stdio.h> #include <conio.h> void main() { int i; clrscr(); for( i=1; i<=5; i++) printf(“Número %d\n”, i); getch(); }

12 Ejemplo 2 for( i=1; i<=5; i++) printf(“Ingrese Número :”);
#include <stdio.h> #include <conio.h> 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(); 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

13 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 "Estructura selectiva anidada"

Presentaciones similares


Anuncios Google