3.- CONDICIONALES CON C

Introducir un condicional en cualquier programa se añade una ramificación al mismo. Para compilarle se utiliza el siguiente comando.


If (expresión){

sentencias                    Cuando se cumple la expresión se realiza lo que está entre llaves

}

else{
sentencias                   En caso contrario se ejecuta lo que está entre llaves
}

EJEMPLO 1

#include <stdio.h>
main(){
 float n,millas,km;
 int option;
 printf("Escoge la opcion:");
 printf("\n 1: Kilometros a millas         ");
 printf("\n 2: Millas a kilometros         ");
 scanf("%d",&option);
 if (option==1){

 printf("Introduce los kilometros:   ");
 scanf("%f",&n);
 millas=n/1.609;
 printf("Las millas son: %f",millas);

 }
else {
 printf("Introduce las millas:    ");
 scanf("%f",&n);
 km=n*1.609;
 printf("Los km son: %f",km);

}

}

a) Escriba el diagrama de flujo del ejemplo anterior
b) Compile y ejecute el programa.
c) ¿Cuál es el objetivo del mismo?
c) ¿Cuál es la diferencia entre el programa anterior y si le añade la siguiente línea

scanf("%f",&km);


EJERCICIO 1: Diseñe un programa anidando condicionales, capaz de comparar 3 números y decir cual es el mayor. No olvide la utilidad de los diagramas de flujo en la etapa de diseño.
EJERCICIO 2: ¿Cómo se podría depurar el siguiente código?

#include <stdio.h>
main(){
 int n1,n2,n3;
 printf("Introduce el primer numero      ");
 scanf("%d",&n1);
 printf("Introduce el segundo numero      ");
 scanf("%d",&n2);
 printf("Introduce el tercer numero      ");
 scanf("%d",&n3);
 if(n1>n2){
  if(n1>n3){
   printf("El numero %d es el mayor",n1);
   scanf("%d", &n1);

 }
   
}
 if(n2>n1){
  if(n2>n3){
   printf("El numero %d es el mayor",n2);
   scanf("%d", &n2);

 }
   
}
 if(n3>n1){
  if(n3>n2){
   printf("El numero %d es el mayor",n3);
   scanf("%d", &n3);

 }
   
}
}




No hay comentarios:

Publicar un comentario