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

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

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 »

Muy bueno Mirlo_PJ :oki: Un par de apuntes:

Código: Seleccionar todo

system("CLS");

Esto lo deja desde luego más bonito, pero menos portable. Yo no puedo ejecutar tu código en Linux, por ejemplo, porque no existe el comando cls (es clear en Linux). Esto ya depende de consideraciones personales, es decir, si queremos portabilidad sacrificando "bonitez" o que quede más chulo pero para un sólo sistema.

Código: Seleccionar todo

goto punto_retorno;

Y aquí demuestras que sabes las sentencias del lenguaje, pero el uso de goto está muy mal visto de un punto de programación estructurada porque rompe la estructuración. De hecho lenguajes fuertemente estructurados como Pascal no incluyen esta sentencia. Evita su uso en lo posible.

PD: debido a instrucciones como éste llaman a C ensamblador de alto nivel :lol:
Imagen

Avatar de Usuario
Mirlo_PJ
Enteradillo
Enteradillo
Mensajes: 45
Registrado: 14 Oct 2009, 19:52

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

Mensaje por Mirlo_PJ »

ok cojo nota profe :oki:
Imagen

Avatar de Usuario
dark_sasuke
Moderador Global
Moderador Global
Mensajes: 3379
Registrado: 03 Sep 2009, 02:13
Twitter: D4rkyt0

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

Mensaje por dark_sasuke »

ejercisio 1
Spoiler:

Código: Seleccionar todo

#include <stdio.h>


int main(int argc, char* argv[])
{

   int numero1;
   int numero2;

   printf("vamos a jugar a adivinar numeros XD, juegos de dos jugadores");
   printf("\njugador 1 ingrese un numero por teclado que este entre 0 y 9\n");
   scanf("%d", &numero1);
   //leyendo el numero del jugador 1

   printf("el juego va del 0 al 9, no te pases ;)");
   printf("\njugador 2 intente adivinar el numero del jugador 1, sin trampas eh que os vigilo XD\n");
   scanf("%d", &numero2);
   //leyendo el numero del jugador 2

  //si la cifra es menor
  if(numero2 < numero1)
  {
  printf("casi pero no, los casi no funcionan en la vida, pon un numero mas alto jugador 2 ;)\n");
  }
  //si la cifra es mayor
  else if(numero2 > numero1)
  {
  printf("casi pero no, los casi no funcionan en la vida, pon un numero mas pequeño jugador 2 ;)\n");
  }
  //si el jugador 2 adivino
  else if(numero2==numero1)
  {
  printf("muy bien, eres un experto en estos juegos :)\n");
  }
  return 0;
}


ejercisio 2
Spoiler:

Código: Seleccionar todo

#include <stdio.h>


 
int main(int argc, char* argv[])
{
   
     int numero1;
     int numero2;   
   
     printf("ingrese el numero 1 por teclado : ");
     scanf("%d", &numero1);
     //leyendo el primer numero
     
     printf("ingrese el numero 2 por teclado : ");
     scanf("%d", &numero2);
     //leyendo el segundo numero
     
     if(numero1 < numero2)
     {
     printf("el numero mayor es el %d", numero2);
     }
     else if(numero1 > numero2)
     {
     printf("el numero mayor es el %d", numero1);
     }
     else if(numero1==numero2)
     {
     printf("los numeros son iguales");
     }
     
     return 0;
}     
     
     


PD: los otros no los hago porque lo de los numeros cuadrados y eso no se me da muy bien XD
Imagen

arisma
Habitual
Habitual
Mensajes: 497
Registrado: 18 Sep 2009, 08:41

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

Mensaje por arisma »

Sobre el primer ejercicio y sin comprobar errores, sólo comentar.

* Está bien que avises que números entre 0 y 9, pero hay que comprobarlo creo yo.
* En los if, como lo que continua es una única sentencia, no es necesario abrir llaves {}
* Si haces if menor, else if mayor, lo que queda es else, no es necesario else if.

En el segundo ejercicio, lo mismo respecto a los if.

Prueba a hacer el resto, si tienes dudas o problemas sabes que te ayudaremos.

Avatar de Usuario
dark_sasuke
Moderador Global
Moderador Global
Mensajes: 3379
Registrado: 03 Sep 2009, 02:13
Twitter: D4rkyt0

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

Mensaje por dark_sasuke »

ejercicio 3:

Spoiler:

Código: Seleccionar todo

#include <stdio.h>

int main(int argc, char* argv[])

{
    float numero1;
    float numero2;
   
    printf("vamos a utilizar este programa para saber que numero cuadrado es mayor\n");
    printf("ingrese el primer numero real por teclado : ");
    scanf("%s", &numero1);
    //leyendo el primer numero
   
    printf("ingrese el segundo numero real por teclado : ");
    scanf("%s", &numero2);
    //leyendo el numero2
   
    printf("la potencia del numero 1 es : %f", numero1 * 2);
    printf("\nla potencia del  numero 2 es : %f\n", numero2 * 2);
    //sacando la potencia de los numeros
   
    if(numero1 > numero2)
    {
    printf("el numero mayor es el  :%f", numero1);
    }
    //si el numero 1 es mayor que el numero 2
   
    else if(numero1 < numero2)
    {
    printf("el numero mayor es el  :%f", numero2);
    }
    //si el numero 1 es menor que el numero 2
   
    else
    printf("los numeros son iguales\n");
   
    printf("gracias por utilizar el programa");
   
    return 0;
   
}


arisma lo de las "{" no te entiendo :s y este no se si este bien, porque siempre al dar el numero al cuadrado, osea 1*2 , siempre me da 0.0000, sea cual sea el numero que inserte
Imagen

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 »

Eso no es el cuadrado, es el doble. Estás multiplicando por 2 y debes elevarlo a la potencia de 2.
Imagen

Avatar de Usuario
dark_sasuke
Moderador Global
Moderador Global
Mensajes: 3379
Registrado: 03 Sep 2009, 02:13
Twitter: D4rkyt0

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

Mensaje por dark_sasuke »

m0skit0 escribió:Eso no es el cuadrado, es el doble. Estás multiplicando por 2 y debes elevarlo a la potencia de 2.


Spoiler:

Código: Seleccionar todo

#include <stdio.h>

int main(int argc, char* argv[])

{
    float numero1;
    float numero2;
   
    printf("vamos a utilizar este programa para saber que numero cuadrado es mayor\n");
    printf("ingrese el primer numero real por teclado : ");
    scanf("%s", &numero1);
    //leyendo el primer numero
   
    printf("ingrese el segundo numero real por teclado : ");
    scanf("%s", &numero2);
    //leyendo el numero2
   
    printf("la potencia del numero 1 es : %f", numero1 * numero1);
    printf("\nla potencia del  numero 2 es : %f\n", numero2 * numero2);
    //sacando la potencia de los numeros
   
    if(numero1 > numero2)
    {
    printf("el numero mayor es el :%f", numero1);
    }
    //si el numero 1 es mayor que el numero 2
   
    else if(numero1 < numero2)
    {
    printf("el numero mayor es el :%f", numero2);
    }
    //si el numero 1 es menor que el numero 2
   
    else
    printf("los numeros son iguales");
   
    printf("\ngracias por utilizar el programa");
   
    return 0;
   
}


y asi? ....pero tengo el mismo problema, da 0.00000
Imagen

Avatar de Usuario
Kracker
ViP Hordes
ViP Hordes
Mensajes: 1212
Registrado: 03 Sep 2009, 00:38
PSN ID: Mario_-Almada_-
Contactar:

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

Mensaje por Kracker »

Ya no soy programador ni mucho menos.. Tengo unas ganas de empezar el curso pero no tiengo tiempo.. :cry:

Bueno a lo que voyy:

Código: Seleccionar todo

//si el numero 1 es mayor que el numero 2
   
    else if(numero1 < numero2)


Es mayor o es menor?

Checa ese dato, si no lo haces en los proximos 4 dias alguien muy cercano a ti como tu gato puede morir de una diarrea espantosa siendo el comienzo de una maldicion terrible!!.. :laughing:

PD:Odio los mensajes cadena!! :evil:
Imagen

Avatar de Usuario
dark_sasuke
Moderador Global
Moderador Global
Mensajes: 3379
Registrado: 03 Sep 2009, 02:13
Twitter: D4rkyt0

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

Mensaje por dark_sasuke »

Kracker escribió:alguien muy cercano a tu como tu gato


a tu? O_O XD

kracker ahi se refiere al de arriba no al de abajo
Imagen

Avatar de Usuario
Kracker
ViP Hordes
ViP Hordes
Mensajes: 1212
Registrado: 03 Sep 2009, 00:38
PSN ID: Mario_-Almada_-
Contactar:

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

Mensaje por Kracker »

Decias? :twisted:

Ok. creia que se referia al que yo expuse.. ;)
Imagen

Responder