[Curso] Introducción a la programación en C (VI)

Moderadores: Kravenbcn, largeroliker, fidelcastro, cerealkiller, pspCaracas, m0skit0, LnD, ka69, zacky06

Avatar de Usuario
~Rdavid~
Experto
Experto
Mensajes: 965
Registrado: 12 Nov 2009, 17:29
Ubicación: Costa Rica

Re: [Curso] Introducción a la programación en C (VI)

Mensaje por ~Rdavid~ »

Tienes que usar la etiqueta de código o sino no se entiende nada ....
Imagen

Avatar de Usuario
Yn$an€
Desarrollador
Desarrollador
Mensajes: 258
Registrado: 11 Feb 2011, 21:44

Re: [Curso] Introducción a la programación en C (VI)

Mensaje por Yn$an€ »

Te he puesto en el post anterior algo, que me consta que has visto, sobre lo que no has hecho caso. Ese código está mal, punto. ¿O crees que estás ejecutando un ejemplo de comunicación entre procesos con redirecciones de flujos mediante pipes para usar fflush así a la ligera?
fflush(0), querido amigo, es en realidad fflush(NULL), y creo que ya dejé bastante claro el por qué no se debe usar.
Si no me crees, ¿has visto a alguien más utilizarlo antes en la solución a los ejercicios?
Tanto este como el ejercicio anterior están incorrectos.

PD: Las etiquetas de código...
... after all, we're all alike.

t4t4n_h4ck
Novato
Novato
Mensajes: 13
Registrado: 09 Sep 2011, 03:24

Re: [Curso] Introducción a la programación en C (VI)

Mensaje por t4t4n_h4ck »

Saludos, primero disculparme por no poner como se debe el codigo ya que tube problemas con mi conexion y me salio algo de error al cargar y pues lo deje asi nada mas el ejercicio, respecto al fflush gracias por aclararlo pero las cosas en español son mas lindas asi k no me tome el tiempo para traducir tu ayuda asi que no lo tome en cuenta... si se desea ayudar debe ser completa la ayuda hay que traducir las ideas no copiarlas y ponerlas nada mas bueno gracias por la ayuda y aqui mis ejercicios...

Ejer1:
Spoiler:

Código: Seleccionar todo

//incluyendo librerias
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
int main(int argc, char *argv[])
{
  //variables
  int num_secreto,num_capturado;
  //mensaje del juego
  printf("Bienvenidos al juego adivina el numero....\n\n");
  //Ingresando numero secreto
  printf("ingrese el numero secreto... ");
  scanf("%d",&num_secreto);
  system("cls");
  //ingresar Numero a adivinar del jugador X
  printf("Ingrese un numero entre 0 - 20000 ... ");
  scanf("%d",&num_capturado);
  //limpiando pantalla
  system("cls");
  sleep(3000);
  //adivinando el numero
  if(num_capturado == num_secreto)
  {
    printf("Felicitaciones mi amigo, el numero es el correcto....\n");
  }else if(num_capturado < num_secreto)
  {
    printf("Que pena estuviste cerca...Te recomiendo aumentar en %d o algo mas el numero jajaja \n",num_secreto - num_capturado);   
  }
  else
  {
    printf("Que pena estas muy lejos... Te recomiendo disminuir en %d o algo menos el numero jajajja \n",num_capturado - num_secreto);
  }
  system("PAUSE");   
  return 0;
}



Ejer2:
Spoiler:

Código: Seleccionar todo

//incluyendo librerias
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
int main(int argc, char *argv[])
{
  //variables
  int num_1,num_2;
  //Ingresando numero1
  printf("ingrese el numero 1 ... ");
  scanf("%d",&num_1);
  //ingresar numero2
  printf("Ingrese el numero 2 ... ");
  scanf("%d",&num_2);
  //limpiando pantalla
  system("cls");
  sleep(2000);//pausando el sistema
  //comparando los numeros
  if(num_1 == num_2)
  {
    printf("El numero1 %d es igual al numero2 %d....\n",num_1,num_2);
  }else if(num_1 > num_2)
  {
    printf("El numero1 %d es mayor que el numero2 %d \n",num_1,num_2);   
  }
  else
  {
    printf("El numero2 %d es mayor que el numero1 %d \n",num_2,num_1);   
  }
  system("PAUSE");   
  return 0;
}



Ejer3:

Spoiler:

Código: Seleccionar todo

//incluyendo librerias
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
#include <math.h>
int main(int argc, char *argv[])
{
  //variables
  float num_1,num_2;
  //Ingresando numero1
  printf("ingrese el numero 1 ... ");
  scanf("%f",&num_1);
  //ingresar numero2
  printf("Ingrese el numero 2 ... ");
  scanf("%f",&num_2);
  //limpiando pantalla
  system("cls");
  sleep(2000);//pausando el sistema
  //haciendo operaciones
  num_1 = num_1 * num_1;
  num_2 = num_2 * num_2;
  //comparando los numeros
  if(num_1 > num_2)
  {
    printf("El cuadrado de %.2f es mayor que el cuadrado de %.2f \n",sqrt(num_1),sqrt(num_2));   
  }
  else
  {
    printf("El cuadrado de %.2f es mayor que el cudrado de %.2f \n",sqrt(num_2),sqrt(num_1));
  }
  system("PAUSE");   
  return 0;
}



Ejer4:

Spoiler:

Código: Seleccionar todo

//incluyendo librerias
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
int main(int argc, char *argv[])
{
  //variables a utilizar
  int numero,verifica;
  //Ingresando numero
  printf("ingrese el numero a verificar ... ");
  scanf("%d",&numero);
  //limpiando pantalla
  system("cls");
  sleep(2000);//pausando el sistema
  //haciendo operaciones
  verifica = numero % 2;
  //verificando si es par o impar
  if(verifica == 0)
  {
    printf("El Numero... %d  es Par \n",numero);   
  }
  else
  {
    printf("El Numero... %d  es Impar \n",numero);
  }
  system("PAUSE");   
  return 0;
}



Gracias por todo... Asi se aprende de los errores gracias por eso.

Avatar de Usuario
m0skit0
Administrador
Administrador
Mensajes: 5585
Registrado: 03 Sep 2009, 09:35
Ubicación: 0xdeadbeef

Re: [Curso] Introducción a la programación en C (VI)

Mensaje por m0skit0 »

t4t4n_h4ck escribió:al fflush gracias por aclararlo pero las cosas en español son mas lindas asi k no me tome el tiempo para traducir tu ayuda asi que no lo tome en cuenta

Lo siento, pero si quieres dedicarte a la programación, más te vale aprender inglés porque el 99% de la información útil está en inglés. Además, de la documentación que hay en español no te puedes ni fiar (sólo hay que darse una vuelta por Wikipedia Español). Aunque también es cierto que Yn$an€ podría haberlo dicho con un poco más de educación...

En un rato le echo un vistazo a tus ejercicios, que estoy en el curro.
Imagen

Avatar de Usuario
Yn$an€
Desarrollador
Desarrollador
Mensajes: 258
Registrado: 11 Feb 2011, 21:44

Re: [Curso] Introducción a la programación en C (VI)

Mensaje por Yn$an€ »

Mis disculpas. Me pareció incorrecto. Bah, soy "un poco" tonto a veces. @t4t4n_h4ck, perdón.
Sigue así. :oki:
... after all, we're all alike.

t4t4n_h4ck
Novato
Novato
Mensajes: 13
Registrado: 09 Sep 2011, 03:24

Re: [Curso] Introducción a la programación en C (VI)

Mensaje por t4t4n_h4ck »

Ante todo un gran saludo a todos,
@m0skit0:
muchas gracias por las recomendaciones y pues es verdad que casi lo mejor esta en ingles y pues tambien nada me costaba copiar eso y ponerlo en el traductor de google pero bueno eso hago cuando investigo pero igual tendre que aprender el ingles para no hacerme adicto a los traductores.

@Ynsane:
No hay problema mi buen amigo, se que deseas ayudar y tenlo por seguro que asi fue solo que me gusta que me expliquen las cosas en mi idioma el cual hablamos tanto tu como yo... bueno gracias de antemano por toda la ayuda que brindas con tus aportes bueno hasta luego y gracias nuevamente a todos.

Avatar de Usuario
CARDIHO
Enteradillo
Enteradillo
Mensajes: 67
Registrado: 02 Feb 2011, 17:15

Re: [Curso] Introducción a la programación en C (VI)

Mensaje por CARDIHO »

Antes que nada gracias profe por los cursos, estamos aprendiendo un buen jejejeje,y espero seguir aprendiendo mas

ejercicio 1
Spoiler:

Código: Seleccionar todo

#include <stdio.h>


int main()
{

  int play1, play2;

  printf("jugador 1 introduce un numero del 0 al 9\n");
  scanf("%d", &play1);

  getch();

  clrscr();

  printf("jugador 2 adivina el numero del jugador 1\n");
  printf("introduce un numero del 0 al 9\n");
  scanf("%d", &play2);

  if (play2 == play1)
  printf("felicidades");

  else
  printf("tu numero no es igual que el del jugador 1");

  return 0;

}



ejercicio 2
Spoiler:

Código: Seleccionar todo

#include <stdio.h>


int main()
{

  int numero1, numero2;


  printf("introduce un numero entero: ");
  scanf("%d", &numero1);

 
  printf("introduce otro numero entero: ");
  scanf("%d", &numero2);

 
  if (numero1 > numero2)
  printf("el numero %d es mayor que %d", numero1, numero2);
 
 
  else if (numero1 < numero2)
  printf("el numero %d es mayor que %d", numero2, numero1);
 
 
  else
  printf("los numero %d y %d son iguales", numero1, numero2);
 
 
  return 0;
 
}




ejercicio 3
Spoiler:

Código: Seleccionar todo

#include <stdio.h>


int main()
{

  float numero1, numero2;
  float potencia1, potencia2;
 
 
  printf("introduce un numero real: ");
  scanf("%f", &numero1);
 
  printf("introduce otro numero real: ");
  scanf("%f", &numero2);
 
 
  potencia1 = numero1 * numero1;
  potencia2 = numero2 * numero2;
 
 
  if (potencia1 > potencia2)
  printf("el %.1f es mayor que la potencia %.1f", potencia1, potencia2);
 
 
  else if (potencia1 < potencia2)
  printf("el %.1f es mayor que la potencia %.1f", potencia2, potencia1);
 

  else
  printf(" la potencia %.1f y %.1f son iguales", potencia1, potencia2);
 
 
  return 0;
 
}
 
 



ejercicio 4
Spoiler:

Código: Seleccionar todo

#include <stdio.h>

int main()
{

   int numero;


   printf("introduce un numero entero: ");
   scanf("%d", &numero);


   if (numero % 2 == 0)
   printf("tu numero es par\n");


   else
   printf("tu numero es impar\n");
 

   return 0;

}




Esperando criticas jejeje :D

Avatar de Usuario
m0skit0
Administrador
Administrador
Mensajes: 5585
Registrado: 03 Sep 2009, 09:35
Ubicación: 0xdeadbeef

Re: [Curso] Introducción a la programación en C (VI)

Mensaje por m0skit0 »

No hay de qué, estamos para eso ;)

En general:

  • No uses funciones exclusivas de Windows como clrscr(). A mí no me compila en Linux. Intenta ceñirte a funciones estándar ;)
  • Te sobran getch()'s.
  • Los if siempre así:

    Código: Seleccionar todo

    if (expresion)
    {
       // Qué hacer
    }

Y en particular:

CARDIHO escribió:ejercicio 3

No necesitas calcular las potencias. Intenta ahorrar operaciones ;)
Imagen

Avatar de Usuario
CARDIHO
Enteradillo
Enteradillo
Mensajes: 67
Registrado: 02 Feb 2011, 17:15

Re: [Curso] Introducción a la programación en C (VI)

Mensaje por CARDIHO »

Ok gracias profe. :D
Los e corregido a ver que tal

ejercicio1
Spoiler:

Código: Seleccionar todo

#include <stdio.h>


int main()
{

  int play1, play2;

 
  printf("jugador 1 introduce un numero del 0 al 9\n");
  scanf("%d", &play1);


  printf("jugador 2 adivina el numero del jugador 1\n");
  printf("introduce un numero del 0 al 9\n");
  scanf("%d", &play2);


  if (play2 == play1)
  {
  printf("felicidades");
  }
 
 
  else
  printf("tu numero no es igual que el del jugador 1");
 
 
 
  return 0;

}


ejercicio 2
Spoiler:

Código: Seleccionar todo

#include <stdio.h>


int main()
{

  int numero1, numero2;


  printf("introduce un numero entero: ");
  scanf("%d", &numero1);

 
  printf("introduce otro numero entero: ");
  scanf("%d", &numero2);

 
  if (numero1 > numero2)
  {
  printf("el numero %d es mayor que %d", numero1, numero2);
  }
 
 
  else if (numero1 < numero2)
  {
  printf("el numero %d es mayor que %d", numero2, numero1);
  }
 
 
  else
  printf("los numero %d y %d son iguales", numero1, numero2);
 
 
  return 0;
 
}



ejercicio 3
Spoiler:

Código: Seleccionar todo

#include <stdio.h>


int main()
{

  float numero1, numero2;


  printf("introduce un numero real: ");
  scanf("%f", &numero1);

  printf("introduce otro numero real: ");
  scanf("%f", &numero2);


  if (numero1 > numero2)
  {
  printf("el %.1f es mayor que la potencia %.1f", numero1 * numero1, numero2 * numero2);
  }


  else if (numero1 < numero2)
  {
  printf("el %.1f es mayor que la potencia %.1f", numero2 * numero2, numero1 * numero1);
  }


  else
  printf(" la potencia %.1f y %.1f son iguales", numero1 * numero1, numero2 * numero2);


  return 0;
 
}
 
 


ejercicio 4
Spoiler:

Código: Seleccionar todo

#include <stdio.h>

int main()
{

int numero;


printf("introduce un numero entero: ");
scanf("%d", &numero);


if (numero % 2 == 0)
{
printf("tu numero es par\n");
}


else
printf("tu numero es impar\n");


return 0;

}




saludo2

Avatar de Usuario
m0skit0
Administrador
Administrador
Mensajes: 5585
Registrado: 03 Sep 2009, 09:35
Ubicación: 0xdeadbeef

Re: [Curso] Introducción a la programación en C (VI)

Mensaje por m0skit0 »

Fíjate bien en cómo está formateado el if que te puse. Y no, no son tonterías: formatear bien el código evita errores tontos y lo hace más legible. Los else, se me olvidó ponértelo antes, pero tienen que ir igual que los if.

CARDIHO escribió:ejercicio 3

Como te he dicho, no necesitas calcular las potencias...

CARDIHO escribió:ejercicio 4

Antes lo tenías bien formateado (salvo lo dicho de los if) y ahora lo has roto...
Imagen

Responder