La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Formas de Desisión Operadores lógicos II.

Presentaciones similares


Presentación del tema: "Formas de Desisión Operadores lógicos II."— Transcripción de la presentación:

1 Formas de Desisión Operadores lógicos II

2 ¿Qué hacer cuando hay más de una condición?
Primero se tiene que tener en cuenta las posibles opciones que pueden ocurrir en un problema. Para las condiciones ya se vio que se usan las estructuras if, else if y else pero de igual manera hay que saber cuando usar cada una de ellas.

3 Solo una condición Es importante saber que para cada caso siempre se usa el if, pero no sempre es necesario que esté acompañado por las otras estructuras. Ejemplo: Un programa de computación que introduce dos números, pero si los números son iguales que muestre la sum, sino no hace nada. #include<stdio.h> #include<stdlib.h> int main(void) { float N1,N2; float Suma; printf(“introduce N1”); scanf(“%f”,&N1); if (N1==N2) Suma=N1+N2; printf(“La suma es %f”,Suma); } system(“Pause”); return 0; Inicio N1 N2 N1==N2 No se cumple Se cumple Suma = N1+N2 *Notar como cada parte del diagrama de flujo corresponde a una parte del programa según su color de letra. No hace nada Suma Fin

4 Condición complementaria
Para este caso siempre esta acompañada de una condición, donde se entiende que si una no se cumple forzosamente se cumple la otra. Para esto se usa else. Ejemplo: Un programa donde se introduce la calificación de un alumno, si la calificación es menor a 6 está reprobado, pero si no está aprobado. #include<stdio.h> #include<stdlib.h> int main(void) { float Calificacion; printf(“introduce la calificación”); scanf(“%f”,&Calificación); if (Calificacion<6) printf(“Reprueba”); } else printf(“Aprueba”); system(“Pause”); return 0; Inicio Calificación Calificación<6 No se cumple Se cumple Reprueba Aprueba Fin

5 Más de dos condiciones complementarias
Este caso sigue el mismo razonamiento que el anterior, solo que se tiene que especificar las otras condiciones. Con este se usa el else if, se usa un else if por cada condición que se utilice. Ejemplo: Un programa donde se introduce un número, si es mayor que cero dirá que es positivo, si es menor que cero dirá que es negativo, pero si no se cumplen ninguna condición anterior entonces dirá que es igual a cero. #include<stdio.h> #include<stdlib.h> int main(void) { float n; printf(“introduce el número”); scanf(“%f”,&n); if (n>0) printf(“Es positivo”); } else if(n<0) printf(“Es negativo”); else printf(“Es igual a 0”); system(“Pause”); return 0; Inicio número Número>0 No se cumple No se cumple Se cumple Número<0 Se cumple Es positivo Es negativo Es igual a 0 Fin

6 Dos condiciones al mismo tiempo
Hay veces que la solución de un problema debe atender a dos condiciones al mismo tiempo, esto es diferente a un problema donde las condiciones son complementarias. Para resolver este tipo de problemas tenemos que usar nuevas operaciones que se muestran en la siguiente tabla. Nombre Símbolo Y && O || Negación o No !

7 El número no está entre el 5 y el 10
Ejemplo Un programa en el cual se introduce un número y dice si este número está entre el número 5 y el número 10. #include<stdio.h> #include<stdlib.h> int main(void) { float n; printf(“introduce la calificación”); scanf(“%f”,&n); if ((n>=5)&&(n<=10)) printf(“El número está entre 5 y 10”); } else printf(“El número no está entre 5 y 10”); system(“Pause”); return 0; Inicio n (n>=5)&&(n<=10) No se cumple Se cumple El número está entre 5 y 10 El número no está entre el 5 y el 10 Fin


Descargar ppt "Formas de Desisión Operadores lógicos II."

Presentaciones similares


Anuncios Google