práctica 10
TRANSCRIPT
![Page 1: Práctica 10](https://reader036.vdocuments.site/reader036/viewer/2022062313/557ba419d8b42a631d8b535e/html5/thumbnails/1.jpg)
PRÁCTICA 10
INSTRUCCIONES DE SELECCIÓN
Ing. Dulce Mónica
Castillo Corona
![Page 2: Práctica 10](https://reader036.vdocuments.site/reader036/viewer/2022062313/557ba419d8b42a631d8b535e/html5/thumbnails/2.jpg)
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.
![Page 3: Práctica 10](https://reader036.vdocuments.site/reader036/viewer/2022062313/557ba419d8b42a631d8b535e/html5/thumbnails/3.jpg)
si (condicion)
inicio
inst 1 Inst n
fin
If (condicion)
{
inst 1
inst n
}
![Page 4: Práctica 10](https://reader036.vdocuments.site/reader036/viewer/2022062313/557ba419d8b42a631d8b535e/html5/thumbnails/4.jpg)
Ejemplo
1. /*Ejemplo que indica si un número es positivo*/ 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(“Numero positivo\n”); 12. getch (); 13. return 0; 14. }
![Page 5: Práctica 10](https://reader036.vdocuments.site/reader036/viewer/2022062313/557ba419d8b42a631d8b535e/html5/thumbnails/5.jpg)
Dependiendo de la calificación leída determinar si es aprobado
![Page 6: Práctica 10](https://reader036.vdocuments.site/reader036/viewer/2022062313/557ba419d8b42a631d8b535e/html5/thumbnails/6.jpg)
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.
![Page 7: Práctica 10](https://reader036.vdocuments.site/reader036/viewer/2022062313/557ba419d8b42a631d8b535e/html5/thumbnails/7.jpg)
Si
(condicion)
inst 2
sino
inst 1
If (condicion)
inst 2;
else
inst 1;
![Page 8: Práctica 10](https://reader036.vdocuments.site/reader036/viewer/2022062313/557ba419d8b42a631d8b535e/html5/thumbnails/8.jpg)
Ejemplo 1. /*Ejemplo que indica si un número es positivo o negativo*/
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(“Numero positivo\n”);
12. else
13. printf(“Numero negativo\n);
14. getch ();
15. return 0;
16. }
![Page 9: Práctica 10](https://reader036.vdocuments.site/reader036/viewer/2022062313/557ba419d8b42a631d8b535e/html5/thumbnails/9.jpg)
Dependiendo de la calificación leída determinar si es aprobado o
reprobado
![Page 10: Práctica 10](https://reader036.vdocuments.site/reader036/viewer/2022062313/557ba419d8b42a631d8b535e/html5/thumbnails/10.jpg)
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...
![Page 11: Práctica 10](https://reader036.vdocuments.site/reader036/viewer/2022062313/557ba419d8b42a631d8b535e/html5/thumbnails/11.jpg)
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. }
![Page 12: Práctica 10](https://reader036.vdocuments.site/reader036/viewer/2022062313/557ba419d8b42a631d8b535e/html5/thumbnails/12.jpg)
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. }
![Page 13: Práctica 10](https://reader036.vdocuments.site/reader036/viewer/2022062313/557ba419d8b42a631d8b535e/html5/thumbnails/13.jpg)
![Page 14: Práctica 10](https://reader036.vdocuments.site/reader036/viewer/2022062313/557ba419d8b42a631d8b535e/html5/thumbnails/14.jpg)
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.
![Page 15: Práctica 10](https://reader036.vdocuments.site/reader036/viewer/2022062313/557ba419d8b42a631d8b535e/html5/thumbnails/15.jpg)
![Page 16: Práctica 10](https://reader036.vdocuments.site/reader036/viewer/2022062313/557ba419d8b42a631d8b535e/html5/thumbnails/16.jpg)
#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; }