Upload
monica-castillo
View
2.131
Download
0
Embed Size (px)
Citation preview
PRÁCTICA 10
INSTRUCCIONES DE SELECCIÓN
Ing. Dulce Mónica
Castillo Corona
OBJETIVO a) El alumno será capaz de realizar programas
que involucren la toma de decisiones y éstas llevarán a realizar diferentes procesos con el fin de alcanzar la solución de una tarea.
b) El alumno conocerá la utilidad de la sentencia if como una alternativa doble que controla la ejecución de dos conjuntos de instrucciones.
c) El alumno controlará la ejecución de varios conjuntos de instrucciones mediante el valor final de una expresión.
Sentencia if-else
La sentencia if
La sentencia if es usada para evaluar una expresión lógica que puede tomar valores de 1 y 0, es decir, verdadero o falso, la sentencia if se conoce como estructura de selección simple, ya que si se cumple la condición especificada entre los paréntesis, se ejecuta un bloque de código, y si no se cumple, no se ejecuta nada.
si (condicion)
inicio
inst 1
Inst n
fin
If (condicion)
{
inst 1
inst n
}
Dependiendo de la calificación leída determinar si es aprobado
La sentencia if - else
Esta sentencia es más o menos como la anterior, con la diferencia que en este ejemplo, si la condición se evalúa como verdadera, se ejecuta una secuencia de instrucciones, mientras que si la condición se evalúa como falsa se ejecuta otra secuencia de instrucciones.
Si
(condicion)
inst 2
sino
inst 1
If (condicion)
inst 2;
else
inst 1;
Dependiendo de la calificación leída determinar si es aprobado o
reprobado
Es posible anidar sentencias if para hacer una selección todavía más compleja, es decir, dentro de un if puede ir otro, y dentro de éste, otro más, etc...
Ejemplo 1. /*Ejemplo que indica si un número es positivo, negativo o cero*/
2. #include <stdio.h>
3. #include <conio.h>
4. main ()
5. {
6. int N;
7. clrscr();
8. printf(“Introduce el valor de N:”);
9. scanf(“%d”,&N);
10. if (N==0)
11. printf(“Cero\n”);
12. else if (N>0)
13. printf(“Numero positivo\n”);
14. else
15. printf(“Numero negativo\n);
16. getch ();
17. return 0;
18. }
1. #include <stdio.h>
2. #include <conio.h>
3. main()
4. {
5. char dato;
6. printf(" \t Oprime una tecla: ");
7. scanf("%c",&dato);
8. if(dato>=48&& dato<=57)
9. {
10. printf(" \n\n\t %c Es un
DIGITO\n",dato);
11. }
12. else if (dato>=65&& dato<=90)
13. {
14. printf(" \n\n\t %c Es una
tecla MAYUSCULA\n",dato);
15. }
16. else if (dato>=97&&
dato<=122)
17. {
18. printf(" \n\n\t %c Es una
tecla MINUSCULA\n",dato);
19. }
20. else
21. {
22. printf(" \n\n\t %c Es un
CARACTER ESPECIAL\n",dato);
23. }
24.getch();
25. return 0;
26. }
La sentencia switch - case Esta sentencia es la utilizada para evaluar las
llamadas “opciones de abanico”, de donde se saca una de varias opciones, es decir, switch permite múltiples ramificaciones con una sola expresión a evaluar. Es más eficiente que utilizar muchos if anidados. Un enunciado switch evalúa una expresión.
#include <stdio.h> #include <conio.h> main () { int N; printf("Introduce el dia de la semana (1-7):"); scanf("%d", &N); switch (N) { case 1: printf("LUNES\n"); break; case 2: printf("MARTES\n"); break; case 3: printf("MIERCOLES\n"); break; case 4: printf("JUEVES\n"); break;
case 5: printf("VIERNES\n"); break; case 6: printf("SABADO\n"); break; case 7: printf("DOMINGO\n"); break; default: printf("Dia erroneo\n"); } getch (); return 0; }
EJERCICIOS
1. Diseñe un algoritmo que lea tres longitudes y determine si forman o no un triángulo. Si es un triángulo determine de que tipo de triángulo se trata entre: equilátero (si tiene tres lados iguales), isósceles (si tiene dos lados iguales) o escaleno (si tiene tres lados desiguales). Considere que para formar un triángulo se requiere que: "el lado mayor sea menor que la suma de los otros dos lados".
2. Diseñe un algoritmo que lea un número de tres cifras y determine si es o
no capicúa. Un número es capicúa si es igual al revés del número.
3. Diseñe un algoritmo que determine quienes son contemporáneos entre
Maria, Ana y Lili.
4. Los tres programas anteriormente realizados, el usuario deberá poder
accesar a ellos mediante un menú. (switch-case).