elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


 


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General (Moderadores: Littlehorse, Eleкtro)
| | |-+  Saber si un número es par
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: 1 [2] Ir Abajo Respuesta Imprimir
Autor Tema: Saber si un número es par  (Leído 9,583 veces)
Shell Root


Desconectado Desconectado

Mensajes: 3.444


Unlock Love :3


Ver Perfil WWW
Re: Saber si un número es par
« Respuesta #14 en: 10 Marzo 2011, 03:15 »

Pero es que no entiendo lo que intentas hacer, supongo que como es una variable entera, solo tomar los valor antes de la coma, es decir...

3/2 = 1,5 así que solo tomará el valor de 1, o me equivoco?


En línea

Edu


Desconectado Desconectado

Mensajes: 1.082


Ex XXX-ZERO-XXX


Ver Perfil
Re: Saber si un número es par
« Respuesta #15 en: 10 Marzo 2011, 03:20 »

Claro, otro ejemplo con el q se me ocurrio fue con 5.
num = 5
num2 = 5 / 2  pero esto no va a dar 2,5 sino q va a dar 2

y si 5 es distinto a 2 * 2 q es 4, entonces es porq 5 es impar

Pero con el numero a ver.. 84..
num = 84
num2 = 84 / 2 q es 42 entonces si q dejara el 42 ya q es entero y entra en el int

y como 42 * 2 es 84 entonces es par


En línea

Shell Root


Desconectado Desconectado

Mensajes: 3.444


Unlock Love :3


Ver Perfil WWW
Re: Saber si un número es par
« Respuesta #16 en: 10 Marzo 2011, 03:24 »

Bueno, he aquí el problema... Hacedlo en pseudocodigo. :p
En línea

Edu


Desconectado Desconectado

Mensajes: 1.082


Ex XXX-ZERO-XXX


Ver Perfil
Re: Saber si un número es par
« Respuesta #17 en: 10 Marzo 2011, 03:30 »

No se usar el pseudocodigo, no he ido a la universidad todavia pero vs sabes programacion q te esta pasando? xD lee el codigo en voz alta y lo anotas a lo q dices xD
En línea

criskapunk

Desconectado Desconectado

Mensajes: 278



Ver Perfil
Re: Saber si un número es par
« Respuesta #18 en: 10 Marzo 2011, 03:57 »

Usando PSeInt, así queda el código de XXX-ZERO-XXX.

Proceso ParOImpar
   Leer n;
   Si n = TRUNC(n / 2) * 2 Entonces
      Escribir "El numero es par"
   Sino
      Escribir "El numero es impar"
   FinSi
FinProceso

Tuve que usar la función TRUNC(), la cual devuelve la parte entera de la expresión entre paréntesis dado que no hay ningún operador para hacer la división entera :P

Un saludo
En línea

Shell Root


Desconectado Desconectado

Mensajes: 3.444


Unlock Love :3


Ver Perfil WWW
Re: Saber si un número es par
« Respuesta #19 en: 10 Marzo 2011, 04:17 »

A eso es lo que me refiero, no puedo usar funciones. Pero creo que pseudocodigo la división que toma la parte entera es con el operador \. Así que ahora también me funciona :D
En línea

Edu


Desconectado Desconectado

Mensajes: 1.082


Ex XXX-ZERO-XXX


Ver Perfil
Re: Saber si un número es par
« Respuesta #20 en: 10 Marzo 2011, 04:24 »

PEro si un int / int da otro int y los int no tienen decimales, por eso lo pense asi yo

edit: con eso q dices shell root convenceras mas al profesor je
En línea

criskapunk

Desconectado Desconectado

Mensajes: 278



Ver Perfil
Re: Saber si un número es par
« Respuesta #21 en: 10 Marzo 2011, 04:44 »

@Shell Root

Si. O también podrías utilizar div para realizar la división entera. Como yo estaba escribiendo el pseudocódigo en PSeInt tuve que usar esa función, porque no tiene ningún operador matemático para eso :P
En línea

Akai


Desconectado Desconectado

Mensajes: 823



Ver Perfil
Re: Saber si un número es par
« Respuesta #22 en: 10 Marzo 2011, 09:36 »

De todas formas, el pseudocódigo es por así decirlo, un lenguaje intermedio entre el lenguaje habitual (informal) y otro formal (lenguaje de programación).

Trabajar en pseudocódigo no implica que no puedas dar un tipo a las variables, o utilizar funciones, simplemente que lo que tu estás escribiendo, no está en el ámbito de formalidad de un lenguaje concreto.

(O eso tengo entendido yo)

Si tu utilizas un 5 en pseudocódigo, como diferencias si es un entero, o en cambio es un número con decimales (5.) o el caracter '5' o la cadena "5"?

En línea

79137913


Desconectado Desconectado

Mensajes: 1.089


4 Esquinas


Ver Perfil WWW
Re: Saber si un número es par
« Respuesta #23 en: 11 Marzo 2011, 17:30 »

HOLA!!!

Ejemplo bien simple en VB6:

Código
  1. Private Sub Form_Load()
  2.    For x = 0 To 100
  3.        If (x And 1) Then
  4.            Debug.Print "no_es_par " & x
  5.        Else
  6.            Debug.Print "si_es_par " & x
  7.        End If
  8.    Next
  9. End Sub

Y pseudo codigo con eso que decis de comprobar si es entera la division:
Código:
Si Entero(Numero / 2) = Numero / 2 Entonces Imprimir "Es Par"
(creo que te referias a eso)

GRACIAS POR LEER!!!
« Última modificación: 11 Marzo 2011, 17:36 por 79137913 » En línea

"Como no se puede igualar a Dios, ya he decidido que hacer, ¡SUPERARLO!"
"La peor de las ignorancias es no saber corregirlas"

 79137913                          *Shadow Scouts Team*                                                          Resumenes Cs.Economicas
Valkyr


Desconectado Desconectado

Mensajes: 648


Divide y vencerás


Ver Perfil
Re: Saber si un número es par
« Respuesta #24 en: 13 Marzo 2011, 01:32 »

Me resultó curioso este ejercicio y encontré otra forma para hacerlo (No se me ocurría :P).

Se sabe que todo número positivo elevado a cualquier número entero da un resultado positivo. En cambio, si el número es negativo, el resultado dará positivo en caso de que el exponente sea par, y negativo si el exponente es impar. Entonces podríamos hacer lo siguiente:

Código
  1. n = int(raw_input("Ingrese un numero: "))
  2.  
  3. if (-1) ** n > 0:
  4.    print "Es par"
  5. else:
  6.    print "Es impar"

Un saludo :P



La solución que decía criska es valida, ¿porque no la usas?, además no usas ni bucles, ni mod, ni aritmética a nivel de bit...nada de nada, solo haces una potencia. En pseudocódigo quedaría algo así (cada profesor, cada alumno, y cada persona puede usar un pseudocódigo distinto, yo te lo pongo a mi forma):

Código:
PROGRAMA
ENTERO numero;
INICIO_PROGRAMA
               LEER(numero);
               SI (-1)^numero > 0 ENTONCES
                              ESCRIBIR("El número es par");
               SI_NO
                              ESCRIBIR("El número es impar");
               FIN_SI
FIN_PROGRAMA

LEER(numero) es como si pidiese el número al usuario, y ESCRIBIR() es como si escribiese en pantalla.

Espero que te haya servido, saludos.
En línea

mauriciodelos

Desconectado Desconectado

Mensajes: 24


/*Nada*/


Ver Perfil WWW
Re: Saber si un número es par
« Respuesta #25 en: 13 Marzo 2011, 07:35 »

Las respuestas que te dieron son muy buenas, pero yo me sumo a la idea de lo mas simple y entendible.

INICIO_PROGRAMA

entero NUMERO

ingresar(NUMERO)

si (NUMERO dividido 2 multiplicado por 2 es igual a NUMERO) entonces escribir( es par)
si_no escribir (es impar)

FIN_PROGRAMA

------------------------------

//Si al número impar lo dividís por 2, te va a dar un resultado con coma flotante, lo único que tenés que hacer es declarar el NUMERO como entero, para que cuando lo vuelvas a multiplicar, lo hagas solamente por la parte entera.

------------------------------

Ni siquiera tenés que usar números con coma flotante, ni mod, ni bucles ni nada, definís todo dentro del if.
Igualmente, elegí la que realmente comprendas, la que después sepas explicar y aplicar.

 ;D
« Última modificación: 13 Marzo 2011, 07:43 por mauriciodelos » En línea

El fanatismo es la máxima estupidez humana.
Páginas: 1 [2] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Saber numero par !
Programación General
Robokop 5 936 Último mensaje 27 Diciembre 2005, 03:08
por Casidiablo
Como saber el numero fijo de un numero 902
Dudas Generales
BloCKeadO 0 2,231 Último mensaje 19 Septiembre 2006, 13:29
por BloCKeadO
Como saber el Numero de...
Dispositivos Móviles (PDA's, Smartphones, Tablets)
diaz1992 3 862 Último mensaje 19 Mayo 2008, 05:27
por Gusan0r
Saber si es numero o caracteres en C++
Programación C/C++
tizerlks1 3 912 Último mensaje 16 Septiembre 2013, 06:35
por tizerlks1
saber primer numero y ultimo numero [solucionado]
Bases de Datos
basickdagger 4 223 Último mensaje 3 Septiembre 2014, 17:19
por basickdagger
Powered by SMF 1.1.19 | SMF © 2006-2008, Simple Machines