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