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

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

Puzky
Experto
Experto
Mensajes: 825
Registrado: 07 Oct 2009, 22:09
PSN ID: Puzky

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

Mensaje por Puzky »

Ya puse los printf abajo de las condicionales. Lo que no entendi es el orden :?

-- Doble Post --

Ya entendi quedaria asi no

Código: Seleccionar todo

  if (n_usuario == n_secreto)
     printf("Eres Rapido: ");
 
  else if (n_usuario > n_secreto)
     printf("Te Haz Pasado: ");
 
  else printf("Metele Mas: ");

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

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

Mensaje por dark_sasuke »

puzky yo dejaria

Código: Seleccionar todo

else
    printf("...");


se ve mas ordenado y al leer el codigo se entiende mejor (ya entiendo al profe cuando decia que el codigo era "inleible")
Última edición por dark_sasuke el 27 Ene 2010, 00:10, editado 1 vez en total.
Imagen

Puzky
Experto
Experto
Mensajes: 825
Registrado: 07 Oct 2009, 22:09
PSN ID: Puzky

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

Mensaje por Puzky »

dark_sasuke escribió:puzky yo dejaria

Código: Seleccionar todo

else
 


Donde

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 »

brujitosexy escribió:Tienes 2 else if

No hay problema en que haya 2 o más else if. Aunque en ese caso sería más conveniente usar un switch

Puzky escribió:Como puedo hacer que siga el juego? :?

No se impaciente, querido Puzky, todo a su tiempo. Ahora tómese su tiempo para entender esto bien, porque cuanto mejor lo tenga digerido, mejor saboreará lo siguiente.

dark_sasuke escribió:ya entiendo al profe cuando decia que el codigo era "inleible"

El que lo escribe lo entiende, pero el que no lo ha escrito... :?

Por cierto, bien por brujitosexy y sobre todo dark_sasuke, que andan leyendo el código de los demás y ayudando. Esto una buena práctica para consolidar lo que se sabe :oki: :oki:
Imagen

Avatar de Usuario
brujitosexy
Experto
Experto
Mensajes: 1097
Registrado: 03 Sep 2009, 19:30

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

Mensaje por brujitosexy »

m0skit0 escribió:Por cierto, bien por brujitosexy y sobre todo dark_sasuke, que andan leyendo el código de los demás y ayudando. Esto una buena práctica para consolidar lo que se sabe :oki: :oki:
Es rumbo a formar un Team :oki: :juasjuas: :laughing:

Es que me acuerdo cuando me pase por estos capitulo y estaba así de cojido y Arisma y usted (moskito) me daban tip (no me decian que hacer directamente) hasta que comprendia bien).
Aunque estoy frenado en el 8. :oops:

Además el que no nace para servir no sirve para vivir ... Juan Bosh :geek:
Última edición por brujitosexy el 27 Ene 2010, 03:00, editado 1 vez en total.
Linus Torvalds:
“El Software es como el sexo; es mejor cuando es gratis…”

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

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

Mensaje por dark_sasuke »

brujitosexy escribió:
m0skit0 escribió:Por cierto, bien por brujitosexy y sobre todo dark_sasuke, que andan leyendo el código de los demás y ayudando. Esto una buena práctica para consolidar lo que se sabe :oki: :oki:
Es rumbo a formar un Team :oki: :juasjuas: :laughing:


Vamos a patear los M33 :tongue: :tongue: :juasjuas:
Imagen

Puzky
Experto
Experto
Mensajes: 825
Registrado: 07 Oct 2009, 22:09
PSN ID: Puzky

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

Mensaje por Puzky »

Entonces ya esta bien mi primer ejercicio?

Spoiler:

Código: Seleccionar todo

#include <stdio.h>
#include <stdlib.h>

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

  //1° Fase
  printf("Jugador 1, Introduce Un Numero y Jugador 2 Tapate Los Ojo =P: ");
  scanf("%d", &n_secreto);
  printf("Jugador 2, Intenta Adivinar el Numero: ");
  scanf("%d", &n_usuario);
  //2° Fase
  if (n_usuario == n_secreto)
        printf("Eres Rapido: ");
 
  else if (n_usuario > n_secreto)
        printf("Te Haz Pasado: ");
 
  else printf("Metele Mas: ");
 
 
  getch();   
  return 0;
}
   


-- Doble Post --

Aqui esta el segundo ejercicio

Spoiler:

Código: Seleccionar todo

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
 
  //Elementos
  int num1;
  int num2;
 
  //1° parte
  printf("Escribe un numero cualquiera: ");
  scanf("%d", &num1);
  printf("Escribe un numero diferente: ");
  scanf("%d", &num2);
 
  //2° parte
  if (num1 > num2)
    printf("%d es mayor que %d\n", num1, num2);
  else if(num1 < num2)
    printf("%d es menor que %d\n", num1, num2);
  else printf("%d es igual a %d\n", num1, num2);
 
  getch();   
  return 0;
}


El 3° ejercicio
Spoiler:

Código: Seleccionar todo

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
  //Elementos
  float num1, num2;
 
  //1° parte
  printf("Escribe un numero: ");
  scanf("%f", &num1);
  printf("Escribe otro numero: ");
  scanf("%f", &num2);
  //2° parte
  printf("El cuadrado de %f es igual a %f\n", num1, num1 * num1);
  printf("El cuadrado de %f es igual a %f\n", num2, num2 * num2);
  //3° parte
  if (num1 * num1 == num2 * num2)
    printf("%f es igual que %f\n", num1 * num1, num2 * num2);
  else if (num1 * num1 > num2 * num2)
    printf("%f es mayor que %f\n", num1 * num1, num2 * num2);
  else printf("%f es menor que %f\n", num1 * num1, num2 * num2);
 
 
  getch ();   
  return 0;
}


En el cuarto no hayo la funcion para comprobar si es par o no :oops: . Alguna pistilla aparte de la que viene en la primer pagina? :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 »

El primero y el segundo están bien, pero esos comentarios del tipo (se aplica también al tercer ejercicio)

Código: Seleccionar todo

//1° Fase
//2° Fase
//1° parte
//2° parte

No sirven para nada. El objetivo de los comentarios es ayudar a quién lee el programa a entenderlo :roll:

El 3° ejercicio

Código: Seleccionar todo

//Elementos

Declaraciones de variables, nada de elementos.

Código: Seleccionar todo

float num1, num2;

¿Float? ¿Por qué?

Código: Seleccionar todo

num1 * num1
num2 * num2

¿Por qué te empeñas en realizar la misma operación tantas veces cuando con una vez te sobra?

Puzky escribió:no hayo la funcion para comprobar si es par o no

Ay, esas matemáticas... Hay que prestar más atención en el colegio :tongue: ¿Qué característica tiene un número par que le diferencia de un número impar?
Imagen

Avatar de Usuario
largeroliker
Administrador
Administrador
Mensajes: 8286
Registrado: 03 Sep 2009, 09:46
PSN ID: larger0o
Gamertag Xbox Live: larger0o
Steam ID: larger0o
Twitter: larger0o
Ubicación: Málaga
Contactar:

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

Mensaje por largeroliker »

El primero :)

Spoiler:

Código: Seleccionar todo


#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
    //Declaramos las variables
    int numsecreto, numero;
    //Leemos el número secreto
    printf("Introduce el numero secreto: \n");
    scanf("%d", &numsecreto);
    //Ahora llamamos al jugador dos.
    printf("Jugador dos, tu turno. Pulsa INTRO para empezar\n");
    getch();
    //Le pedimos un número
    printf("Que numero crees que es?\n");
    scanf("%d", &numero);
    //Comprobamos ambos números.
    if (numsecreto > numero)
        printf("Nah, te has quedado demasiado corto.\n");
    else if (numsecreto < numero)
        printf("Te has pasao, bestia!\n");
    else
        printf("La has clavao :)\n");
    getch();
 
  return 0;
}

Lo que tienen estos programitas, un fallo fundamental, y es que está el número en to lo alto :lol:
También le intenté poner un contador, pero como no era un bucle no valía para nada xD


el segundo:

Spoiler:

Código: Seleccionar todo

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
  int num1, num2;
 
  //Leemos los números
 
  printf("Introduzca el primer numero\n");
  scanf("%d", &num1);
  printf("Ahora el segundo\n");
  scanf("%d", &num2);
 
  //Los comprobamos
 
  if (num1 < num2)
 
     printf("A que %d es mayor que %d?\nVes, es que soy muy listo xDD\n", num2,num1);
  else if (num1 > num2)
      printf("A que %d es mayor que %d?\nVes, es que soy muy listo xDD\n", num1,num2);
  else
      printf("Macho, que ambos son iguales...anda que...");
  getch();
  return 0;
}


el tercero:

Spoiler:

Código: Seleccionar todo

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
  int num1, num2, cuad1, cuad2;
 
  //Leemos los números
 
  printf("Introduzca el primer numero\n");
  scanf("%d", &num1);
  printf("Ahora el segundo\n");
  scanf("%d", &num2);
 
  //Calculamos los cuadrados
 
  cuad1= num1*num1; cuad2= num2*num2;
 
  //Y los comprobamos
 
  if (cuad1 < cuad2)
     printf("El cuadrado de %d es menor que el de %d.\n", num1, num2);
  else if (cuad1 > cuad2)
     printf("El cuadrado de %d es mayor que el de %d.\n", num1, num2);
  else
      printf("Pero si has metido el mismo numero! 0o");
  getch();
     
  return 0;
}


y el cuarto...

Spoiler:

Código: Seleccionar todo

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
  int numero;
  //Leemos el número
  printf("Introduzca el numero\n");
  scanf("%d", &numero);
  //Lo comparamos con el resto de su división por dos.
  if (numero % 2 == 0)
     printf("Es un numero PAR");
  else
     printf("Es un numero IMPAR"); 
  getch();
  return 0;
}

Este me ha dado unos problemillas, ya que no podía calcular el resto si lo declaraba como float


Saludos! ;)
Imagen
Steam Deck · Xbox Series X · PS5 · Switch · PS Vita · WiiU · PS3 · new 3DS XL · Xbox 360 · PSP · PS2

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 »

largeroliker escribió:El primero :)

:oki:

largeroliker escribió:un fallo fundamental, y es que está el número en to lo alto :lol:

Supongo que te refieres al supuesto número secreto. Como eres un windowsero, puedes usar system("cls") para borrar la pantalla después de que el primero haya introducido el número ;)

largeroliker escribió:el segundo:

:adora:

largeroliker escribió:el tercero:

:!:

largeroliker escribió:y el cuarto...

8-)

No temas usar líneas vacías entre las partes del código para que quede más legible, como haces en el 2 y el 3.
Imagen

Responder