PRÁCTICA 10
INSTRUCCIONESDESELECCIÓN
Ing. Dulce Mónica
Castillo Corona
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
ejecutanada.
si (condicion)
inicio
inst 1
Inst n
fin
If (condicion)
{
inst 1
inst n
}
Ejemplo
1. /*Ejemploque indicasi un número es positivo*/
2. #include<stdio.h>
3. #include<conio.h>
4. main ()
5. {
6. int N;
7. clrscr();
8. printf(“Introduceel valor de N:”);
9. scanf(“%d”,&N);
10. if (N>0)
11. printf(“Numero positivon”);
12. getch ();
13. return 0;
14. }
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;
Ejemplo
1. /*Ejemploque indicasi 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(“Introduceel valor de N:”);
9. scanf(“%d”,&N);
10. if (N>0)
11. printf(“Numero positivon”);
12. else
13. printf(“Numero negativon);
14. getch ();
15. return 0;
16. }
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. /*Ejemploque indicasi 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(“Introduceel valor de N:”);
9. scanf(“%d”,&N);
10. if (N==0)
11. printf(“Ceron”);
12. else if (N>0)
13. printf(“Numero positivon”);
14. else
15. printf(“Numero negativon);
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(" nnt %c Es un
DIGITOn",dato);
11. }
12. else if (dato>=65&& dato<=90)
13. {
14. printf(" nnt %c Es una
tecla MAYUSCULAn",dato);
15. }
16. else if (dato>=97&&
dato<=122)
17. {
18. printf(" nnt %c Es una
tecla MINUSCULAn",dato);
19. }
20. else
21. {
22. printf(" nnt %c Es un
CARACTER ESPECIALn",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 eldia de la semana (1-
7):");
scanf("%d",&N);
switch (N)
{
case 1:
printf("LUNESn");
break;
case 2:
printf("MARTESn");
break;
case 3:
printf("MIERCOLESn");
break;
case 4:
printf("JUEVESn");
break;
case 5:
printf("VIERNESn");
break;
case 6:
printf("SABADOn");
break;
case 7:
printf("DOMINGOn");
break;
default:
printf("Dia erroneon");
}
getch ();
return 0;
}

Práctica 10

  • 1.
  • 2.
    Sentencia if-else  Lasentencia 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 ejecutanada.
  • 3.
    si (condicion) inicio inst 1 Instn fin If (condicion) { inst 1 inst n }
  • 4.
    Ejemplo 1. /*Ejemploque indicasiun número es positivo*/ 2. #include<stdio.h> 3. #include<conio.h> 4. main () 5. { 6. int N; 7. clrscr(); 8. printf(“Introduceel valor de N:”); 9. scanf(“%d”,&N); 10. if (N>0) 11. printf(“Numero positivon”); 12. getch (); 13. return 0; 14. }
  • 5.
    Dependiendo de lacalificación leída determinar si es aprobado
  • 6.
     La sentenciaif - 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.
  • 7.
    Si (condicion) inst 2 sino inst 1 If(condicion) inst 2; else inst 1;
  • 8.
    Ejemplo 1. /*Ejemploque indicasiun número es positivo o negativo*/ 2. #include<stdio.h> 3. #include<conio.h> 4. main () 5. { 6. int N; 7. clrscr(); 8. printf(“Introduceel valor de N:”); 9. scanf(“%d”,&N); 10. if (N>0) 11. printf(“Numero positivon”); 12. else 13. printf(“Numero negativon); 14. getch (); 15. return 0; 16. }
  • 9.
    Dependiendo de lacalificación leída determinar si es aprobado o reprobado
  • 10.
     Es posibleanidar 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...
  • 11.
    Ejemplo 1. /*Ejemploque indicasiun 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(“Introduceel valor de N:”); 9. scanf(“%d”,&N); 10. if (N==0) 11. printf(“Ceron”); 12. else if (N>0) 13. printf(“Numero positivon”); 14. else 15. printf(“Numero negativon); 16. getch (); 17. return 0; 18. }
  • 12.
    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(" nnt %c Es un DIGITOn",dato); 11. } 12. else if (dato>=65&& dato<=90) 13. { 14. printf(" nnt %c Es una tecla MAYUSCULAn",dato); 15. } 16. else if (dato>=97&& dato<=122) 17. { 18. printf(" nnt %c Es una tecla MINUSCULAn",dato); 19. } 20. else 21. { 22. printf(" nnt %c Es un CARACTER ESPECIALn",dato); 23. } 24.getch(); 25.return 0; 26.}
  • 14.
    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.
  • 16.
    #include<stdio.h> #include<conio.h> main () { int N; printf("Introduceeldia de la semana (1- 7):"); scanf("%d",&N); switch (N) { case 1: printf("LUNESn"); break; case 2: printf("MARTESn"); break; case 3: printf("MIERCOLESn"); break; case 4: printf("JUEVESn"); break; case 5: printf("VIERNESn"); break; case 6: printf("SABADOn"); break; case 7: printf("DOMINGOn"); break; default: printf("Dia erroneon"); } getch (); return 0; }