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

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

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ó:¿Qué característica tiene un número par que le diferencia de un número impar?
Más claro de ahi se daña. :mrgreen:
Linus Torvalds:
“El Software es como el sexo; es mejor cuando es gratis…”

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 »

m0skit0 escribió:
Spoiler:
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?



Ok en mis proximos ejercicios cambiare los comentarios. En el tercero intente poner 2 variables mas:

cuad1 = num1 * num1
cuad2 = num2 * num2

pero me marcaba un error y por eso puse tantas operaciones

En cuanto al 4to ejercicio, que se puede dividir entre 2, sin que den decimales. :tongue:

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 »

Puzky escribió:pero me marcaba un error

¿Cuál?

Puzky escribió:se puede dividir entre 2, sin que den decimales

Bueno, pues ya sólo te queda escribirlo en C :mrgreen:
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 »

Me marcaba syntax error.
Lo puse asi

Código: Seleccionar todo

cuad1 = num1 * num1;
cuad2 = num2 * num2;


y me marcaba error en la linea de cuad2

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 »

A ver Puzky, tío, mira que hay que repetirte las cosas... ¿Qué error exactamente te marcaba? Lo vuelves a hacer y me lo dices.
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 »

ya cambie las operaciones y quedo asi

Spoiler:

Código: Seleccionar todo

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

int main(int argc, char *argv[])
{
  //Variables
  int num1, num2, cuad1, cuad2;
 
  cuad1 = num1 * num1;
  cuad2 = num2 * num2;
 
  //Escaneo de datos
  printf("Escribe un numero: ");
  scanf("%d", &num1);
  printf("Escribe otro numero: ");
  scanf("%d", &num2);
  //Cuadrados
  printf("El cuadrado de %d es igual a %d\n", num1, cuad1);
  printf("El cuadrado de %d es igual a %d\n", num2, cuad2);
  //Condicionales
  if (cuad1 == cuad2)
    printf("%d es igual que %d\n", cuad1, cuad2);
  else if (cuad1 > cuad2)
    printf("%d es mayor que %d\n", cuad1, cuad2);
  else printf("%d es menor que %d\n", cuad1, cuad2);
 
 
  getch ();   
  return 0;
}


Pero al ejecutarlo en el primer cuadrado siempre me da como resultado 4 y en el segundo 6421


Spoiler:
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 »

Normal, porque calculas el cuadrado antes de que num1 y num2 tengan un valor, así que tienen un valor cualquiera...

Código: Seleccionar todo

int main(int argc, char *argv[])
{
  //Variables (sin valor)
  int num1, num2, cuad1, cuad2;
 
  // ¿Qué calculas aquí si num1 y num2 aún no tienen valor? o_O
  cuad1 = num1 * num1;
  cuad2 = num2 * num2;
 
  //Aquí es cuando le asignas valores a num1 y num2
  printf("Escribe un numero: ");
  scanf("%d", &num1);
  printf("Escribe otro numero: ");
  scanf("%d", &num2);
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 »

Ya quedo profe en un rato pongo el 4to Ejercicio. Perdon por tantas dudas y chorradas :P

Spoiler:

Código: Seleccionar todo

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

int main(int argc, char *argv[])
{
  //Variables
  int num1, num2, cuad1, cuad2;
 
 
  //Escaneo de datos
  printf("Escribe un numero: ");
  scanf("%d", &num1);
  printf("Escribe otro numero: ");
  scanf("%d", &num2);
  //Cuadrados
  cuad1 = num1 * num1;
  cuad2 = num2 * num2;
  printf("El cuadrado de %d es igual a %d\n", num1, cuad1);
  printf("El cuadrado de %d es igual a %d\n", num2, cuad2);
  //Condicionales
  if (cuad1 == cuad2)
    printf("%d es igual que %d\n", cuad1, cuad2);
  else if (cuad1 > cuad2)
    printf("%d es mayor que %d\n", cuad1, cuad2);
  else printf("%d es menor que %d\n", cuad1, cuad2);
 
 
  getch ();   
  return 0;
}


-- Doble Post --

Ya esta el 4to

Spoiler:

Código: Seleccionar todo

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

int main(int argc, char *argv[])
{
  //Variable
  int num;
  //Escaneo de Datos
  printf("Escribe un numero para saber si es par o impar: ");
  scanf("%d", &num);
  //Condicionales
  if (num % 2 == 0)
     printf("El %d es un numero par\n", num);
  else printf("El %d es un numero impar\n", num);
 
 
  getch ();   
  return 0;
}

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 »

en el ejercisio que posteaste no veo errores, pero vamos es a simple vista y echandole un ojito rapido XDD

y te lo vuelvo a decir queda mejor asi

Código: Seleccionar todo

else
      printf("...");


en lugar de

Código: Seleccionar todo

else printf("...");


me parece que se ve mas decente :)
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 »

Se me olvido eso :D . Pero en si todo bien no? Estoy listo para el VII?

Responder