Página 3 de 27

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

Publicado: 19 Oct 2009, 00:59
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:

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

Publicado: 19 Oct 2009, 23:02
por Mirlo_PJ
ok cojo nota profe :oki:

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

Publicado: 29 Oct 2009, 03:17
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

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

Publicado: 29 Oct 2009, 08:33
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.

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

Publicado: 29 Oct 2009, 14:54
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

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

Publicado: 29 Oct 2009, 15:12
por m0skit0
Eso no es el cuadrado, es el doble. Estás multiplicando por 2 y debes elevarlo a la potencia de 2.

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

Publicado: 29 Oct 2009, 15:17
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

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

Publicado: 29 Oct 2009, 16:00
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:

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

Publicado: 29 Oct 2009, 16:04
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

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

Publicado: 29 Oct 2009, 16:14
por Kracker
Decias? :twisted:

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