:: Foro independiente hecho por estudiantes, para los estudiantes de UTN-FRA ::
Indice­Calendario­FAQ­Buscar­Miembros­Grupos de Usuarios­Registrarse­Conectarse
Publicar nuevo tema   Responder al temaCompartir | 
 

 ayuda C (if-else)

Ver el tema anterior Ver el tema siguiente Ir abajo 
AutorMensaje
murel



Mensajes: 22
Fecha de inscripción: 11/10/2008

MensajeTema: ayuda C (if-else)   Vie Oct 31, 2008 12:11 pm

Buen dia gente: Me anote para 2009 para la Tecnicatura en Programacion y ademas de ir preparandome para el curso de ingreso estoy haciendo un curso de introduccion a C en educacion IT como para entrar con una nocion y ver como era un poco. Bueno ahora tengo algunas dudas que a lo mejor me saque antes de volver a la proxima clase porque tampoco quiero atrasar el curso. El tema es con la sentencia if-else, en este codigo que adjunto tuve que meter llaves por todos lados pque no me compilaba y tampoco entendi bien a cual pertenece cada else y cada if y a que llave pertenece y la profe tampoco me explico muy bien q digamos, Asi q con la calentura y para probar vole todas las llaves y me lo compilo de primera asi que ¿Las llaves sirven o no? ¿Sirven mejor cuando hay mas instrucciones? Ademas tengo otras dudas pero bueno ya las ire aclarando. Bueno espero algo de ayudita gracias!!

[code]#include<stdio.h>
#include<conio.h>

main()
{
int num1,num2;

clrscr();
printf("Ingrese un numero: ");
scanf("%d",&num1);
printf("Ingrese segundo numero: ");
scanf("%d",&num2);
if (num1>num2)
{
printf("El orden es decreciente");
}
else
{
if (num1<num2)
{
printf("El orden es creciente");}
else
{
printf("Error. Son numeros iguales");
}
}

getch();
return 0;
}
[/code]


Última edición por murel el Jue Mar 05, 2009 1:03 pm, editado 3 veces
Volver arriba Ir abajo
Ver perfil de usuario
peronauta
Admin


Mensajes: 69
Fecha de inscripción: 02/10/2008
Edad: 20
Localización: Alejandro Kornudo

MensajeTema: Re: ayuda C (if-else)   Vie Oct 31, 2008 2:47 pm

El tema de las llaves:

Cuando tenés un bloque condicional, en este caso un IF, las instrucciones que querés que se ejecuten en caso de cumplirse la condición deben ir entre llaves {}. Una característica que ofrece C para ahorrar escritura es si la instrucción es UNA SOLA, no es necesario implementar las llaves.

Ej1:
Código:

if (num1>num2)
{
printf("El orden es decreciente");
}


Ej2:
Código:

if (num1>num2)
  printf("El orden es decreciente");



el ejemplo 1 y 2 funcionan exactamente de la misma manera porque solamente hay UNA instrucción, en el caso de que sean 2 ó más instrucciones SI ó SI tenés que utilizar las llaves {}.
Volver arriba Ir abajo
Ver perfil de usuario
peronauta
Admin


Mensajes: 69
Fecha de inscripción: 02/10/2008
Edad: 20
Localización: Alejandro Kornudo

MensajeTema: Re: ayuda C (if-else)   Vie Oct 31, 2008 2:55 pm

El tema de IF y ELSE

IF significa Sí (condicional) y ELSE "Sino". Cuando escribas un IF tenés la posibilidad de escribir un ELSE que se aplique encaso de que la condición del IF tenga un valor False (falso). Existe la posibilidad de poner más de un ELSE, pero creo que todavía no lo viste y no hay que complicarse.


Código:

if (num1>num2)
{
printf("Sucede tal cosa");
}
Else
{
  printf("Sucede tal otra");
}


En cuanto a que no te compilaba es posible que hayas escrito una llave de más ó una de menos, por eso es necesario interpretar el por qué no compila y una buena tabulación para facilitar la lectura.
Volver arriba Ir abajo
Ver perfil de usuario
murel



Mensajes: 22
Fecha de inscripción: 11/10/2008

MensajeTema: Re: ayuda C (if-else)   Vie Oct 31, 2008 4:15 pm

ah buenisimo. Muchas gracias. Me aclara un poco mas el panorama
Volver arriba Ir abajo
Ver perfil de usuario
murel



Mensajes: 22
Fecha de inscripción: 11/10/2008

MensajeTema: Re: ayuda C (if-else)   Jue Nov 06, 2008 6:19 pm

Los molesto otra vez y disculpen: En la clase de esta semana del curso que estoy haciendo tenia este codigo que me compilaba bien pero la profe me empezo a poner llaves y sigo con el mismo mambo. Parece que encierra q abre llave despues de un else para encerrar mas if - else o como es? Le pregunte a ella pero explico rapido y no entendi mucho. Gracias como siempre


#include <stdio.h>
#include <conio.h>
main ()
{
int ant;
float neto,ant2,sueldo;
char Apell[50];

clrscr();
printf ("Ingrese Apellido y nombre: ");
gets(Apell);
printf("Ingrese sueldo: ");
scanf("%f",&sueldo);
printf ("Ingrese antigedad: ");
scanf("%d",&ant);

if ((ant>=1)&&(ant<=3))
{
neto=(sueldo*0.95)+(sueldo*0.05);
printf ("Su sueldo neto es %3.2f",neto);
}
else
if ((ant>=4)&&(ant<=6))
{
neto=(sueldo*0.95)+(sueldo*0.10);
printf ("Su sueldo neto es %.2f",neto);
}
else
{
if (ant>6)
{
neto=(sueldo*0.95)+(sueldo*0.20);
printf ("Su sueldo neto es %.2f",neto);
}
else
{
if(ant2<1)
printf ("No le corresponde adicional por antiguedad\n");
neto=sueldo*0.95;
printf("Su sueldo neto es %.2f",neto);
}

}
}
gotoxy(5,Cool;
printf ("Presione una tecla para continuar");
getch();
return 0;
}
Volver arriba Ir abajo
Ver perfil de usuario
coleman.ale



Mensajes: 21
Fecha de inscripción: 17/10/2008
Edad: 19

MensajeTema: Re: ayuda C (if-else)   Jue Nov 06, 2008 8:05 pm

flaco no te la compliques....no uses si anidados...usa if simple..

if(condicion)
{
}
if(condicion)
{
}
if(condicion)
{
}
if(condicion)
{
}


te ahorras un monton de problemas...
Volver arriba Ir abajo
Ver perfil de usuario
murel



Mensajes: 22
Fecha de inscripción: 11/10/2008

MensajeTema: Re: ayuda C (if-else)   Jue Nov 06, 2008 10:16 pm

voy a probar en casa a ver q onda. Pero igual en el curso me lo dan asi y estoy tratando de entender lo que me dan
Volver arriba Ir abajo
Ver perfil de usuario
peronauta
Admin


Mensajes: 69
Fecha de inscripción: 02/10/2008
Edad: 20
Localización: Alejandro Kornudo

MensajeTema: Re: ayuda C (if-else)   Jue Nov 06, 2008 10:42 pm

Tené mucho cuidado con el uso que le das a los gotoxy, es más yo te diría que te olvides directamente.
Volver arriba Ir abajo
Ver perfil de usuario
 

ayuda C (if-else)

Ver el tema anterior Ver el tema siguiente Volver arriba 
Página 1 de 1.

Permiso de este foro:No puedes responder a temas en este foro.
Programación UTN :: Programación :: C/C++-
Publicar nuevo tema   Responder al tema