práctica 10

16
PRÁCTICA 10 INSTRUCCIONES DE SELECCIÓN Ing. Dulce Mónica Castillo Corona

Upload: monica-castillo

Post on 13-Jun-2015

49 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Práctica 10

PRÁCTICA 10

INSTRUCCIONES DE SELECCIÓN

Ing. Dulce Mónica

Castillo Corona

Page 2: Práctica 10

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

si (condicion)

inicio

inst 1 Inst n

fin

If (condicion)

{

inst 1

inst n

}

Page 4: Práctica 10

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

Dependiendo de la calificación leída determinar si es aprobado

Page 6: Práctica 10

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

Si

(condicion)

inst 2

sino

inst 1

If (condicion)

inst 2;

else

inst 1;

Page 8: Práctica 10

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

Dependiendo de la calificación leída determinar si es aprobado o

reprobado

Page 10: Práctica 10

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

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

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
Page 14: Práctica 10

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
Page 16: Práctica 10

#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; }