Programación UTN
¿Quieres reaccionar a este mensaje? Regístrate en el foro con unos pocos clics o inicia sesión para continuar.


:: Foro independiente hecho por estudiantes, para los estudiantes de UTN-FRA ::
 
ÍndiceBuscarÚltimas imágenesRegistrarseConectarse

 

 ayuda C (if-else)

Ir abajo 
3 participantes
AutorMensaje
murel

murel


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

ayuda C (if-else) Empty
MensajeTema: ayuda C (if-else)   ayuda C (if-else) I_icon_minitimeVie Oct 31, 2008 9:11 am

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 10:03 am, editado 3 veces
Volver arriba Ir abajo
peronauta
Admin



Mensajes : 68
Fecha de inscripción : 01/10/2008
Edad : 34
Localización : Alejandro Kornudo

ayuda C (if-else) Empty
MensajeTema: Re: ayuda C (if-else)   ayuda C (if-else) I_icon_minitimeVie Oct 31, 2008 11:47 am

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
peronauta
Admin



Mensajes : 68
Fecha de inscripción : 01/10/2008
Edad : 34
Localización : Alejandro Kornudo

ayuda C (if-else) Empty
MensajeTema: Re: ayuda C (if-else)   ayuda C (if-else) I_icon_minitimeVie Oct 31, 2008 11:55 am

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
murel

murel


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

ayuda C (if-else) Empty
MensajeTema: Re: ayuda C (if-else)   ayuda C (if-else) I_icon_minitimeVie Oct 31, 2008 1:15 pm

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

murel


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

ayuda C (if-else) Empty
MensajeTema: Re: ayuda C (if-else)   ayuda C (if-else) I_icon_minitimeJue Nov 06, 2008 3: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
coleman.ale

coleman.ale


Mensajes : 20
Fecha de inscripción : 16/10/2008
Edad : 34

ayuda C (if-else) Empty
MensajeTema: Re: ayuda C (if-else)   ayuda C (if-else) I_icon_minitimeJue Nov 06, 2008 5: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
murel

murel


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

ayuda C (if-else) Empty
MensajeTema: Re: ayuda C (if-else)   ayuda C (if-else) I_icon_minitimeJue Nov 06, 2008 7: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
peronauta
Admin



Mensajes : 68
Fecha de inscripción : 01/10/2008
Edad : 34
Localización : Alejandro Kornudo

ayuda C (if-else) Empty
MensajeTema: Re: ayuda C (if-else)   ayuda C (if-else) I_icon_minitimeJue Nov 06, 2008 7: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
Contenido patrocinado





ayuda C (if-else) Empty
MensajeTema: Re: ayuda C (if-else)   ayuda C (if-else) I_icon_minitime

Volver arriba Ir abajo
 
ayuda C (if-else)
Volver arriba 
Página 1 de 1.
 Temas similares
-
» [AYUDA] Segundo Parcial de Laboratorio II
» [AYUDA] metodos y objetos de clase e instancia

Permisos de este foro:No puedes responder a temas en este foro.
Programación UTN :: Programación :: C/C++-
Cambiar a: