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

Práctica 10

Embed Size (px)

Citation preview

Page 1: Práctica 10

PRÁCTICA 10

INSTRUCCIONES DE SELECCIÓN

Ing. Dulce Mónica

Castillo Corona

Page 2: Práctica 10

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.

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

si (condicion)

inicio

inst 1

Inst n

fin

If (condicion)

{

inst 1

inst n

}

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

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

reprobado

Page 9: 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 10: 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 11: 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 12: Práctica 10
Page 13: 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 14: Práctica 10
Page 15: 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; }

Page 16: Práctica 10

EJERCICIOS

Page 17: Práctica 10

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".

Page 18: Práctica 10

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).