Buscar temas sin respuesta | Ver temas activos Fecha actual 25 May 2013, 14:05











Responder al tema  [ 262 mensajes ]  Ir a página Anterior  1, 2, 3, 4, 5, 6 ... 27  Siguiente
[Curso] Introducción a la programación en C (VI) 
Autor Mensaje
Administrador
Avatar de Usuario

Registrado: 03 Sep 2009, 09:35
Mensajes: 5317
Ubicación: 0xdeadbeef
Muy bueno Mirlo_PJ :oki: Un par de apuntes:

Código:
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:
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


19 Oct 2009, 00:59
Perfil
Enteradillo
Avatar de Usuario

Registrado: 14 Oct 2009, 19:52
Mensajes: 42
ok cojo nota profe :oki:

_________________
Imagen


19 Oct 2009, 23:02
Perfil
Moderador Global
Avatar de Usuario

Registrado: 03 Sep 2009, 02:13
Mensajes: 3156
ejercisio 1
Spoiler:
Código:
#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:
#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


29 Oct 2009, 04:17
Perfil
Habitual

Registrado: 18 Sep 2009, 08:41
Mensajes: 497
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.


29 Oct 2009, 09:33
Perfil
Moderador Global
Avatar de Usuario

Registrado: 03 Sep 2009, 02:13
Mensajes: 3156
ejercicio 3:

Spoiler:
Código:
#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


29 Oct 2009, 15:54
Perfil
Administrador
Avatar de Usuario

Registrado: 03 Sep 2009, 09:35
Mensajes: 5317
Ubicación: 0xdeadbeef
Eso no es el cuadrado, es el doble. Estás multiplicando por 2 y debes elevarlo a la potencia de 2.

_________________
Imagen


29 Oct 2009, 16:12
Perfil
Moderador Global
Avatar de Usuario

Registrado: 03 Sep 2009, 02:13
Mensajes: 3156
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:
#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


29 Oct 2009, 16:17
Perfil
Moderador Global
Avatar de Usuario

Registrado: 03 Sep 2009, 00:38
Mensajes: 1210
PSN ID: Mario_-Almada_-
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:
//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


29 Oct 2009, 17:00
Perfil WWW
Moderador Global
Avatar de Usuario

Registrado: 03 Sep 2009, 02:13
Mensajes: 3156
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


29 Oct 2009, 17:04
Perfil
Moderador Global
Avatar de Usuario

Registrado: 03 Sep 2009, 00:38
Mensajes: 1210
PSN ID: Mario_-Almada_-
Decias? :twisted:

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

_________________
Imagen


29 Oct 2009, 17:14
Perfil WWW
Mostrar mensajes previos:  Ordenar por  
Responder al tema   [ 262 mensajes ]  Ir a página Anterior  1, 2, 3, 4, 5, 6 ... 27  Siguiente

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados


No puede abrir nuevos temas en este Foro
No puede responder a temas en este Foro
No puede editar sus mensajes en este Foro
No puede borrar sus mensajes en este Foro
No puede enviar adjuntos en este Foro

Buscar:
Saltar a:  


Publicidad

Desarrollado por phpBB® Forum Software © phpBB Group
Designed by ST Software for PTF.
Traducción al español por Huan Manwë para phpbb-es.com