Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - blozzter

#81
Python / Re:análisis de ejercicios
Agosto 11, 2011, 10:43:46 PM
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
Muy buena propuesta :D
En el caso del doctor hice el siguiente code:

Código: python
print 'Hola doctor/a!!!'
print 'Bienvenido, con este programa podra calcular la edad de sus pacientes'
def edad():
    nac = int(raw_input('Introduzca el año de nacimiento del paciente--->'))
    actual = int(raw_input('Introduzca el año actual---> '))
    edadpac = actual - nac
    print 'La edad del paciente es de',edadpac

edad()



que bueno haber captado la atención de alguien xD

me parece bien el code. pero te haré un cuestionamiento:
que pasaría si el paciente nació en diciembre del 2000 y actualmente estamos en agosto del 2011?
tu code tiraría como edad "11 años", cuando el paciente solo tiene 10 (porque todavía no llegamos al mes en el que está de cumpleaños). imagínate que el doctor le receta una medicina no apta pora su edad, podemos terminar con el paciente muerto por culpa del programa  :o   (jaja, sé que exagero  ::) )

te hago la invitación para que corrijas ese error. pero vas bien.
saludos, cualquier duda solo postea.
#82
Python / Análisis de ejercicios
Agosto 11, 2011, 12:35:47 PM
Hola comunidad,
que visto que muchos están empezando en la programación en Python,
creo que la mejor manera de aprender, es practicar.

mi sugerencia es que vayamos posteando ejercicios. comenzar con cosas simples, secuenciales y decisiones, luego ciclos, despues listas y cosas asi.

para mantener también así mas activo esta parte del foro.



partir con cosas como:

Citar
En el consultorio del barrio, el doctor que atiende a Pepito tiene problemas para calcular la
edad de los pacientes. Por ello necesitamos un algoritmo que dad la fecha actual y la de
nacimiento de una persona determine la edad de estos



asi son los ejercicios que nos daban al comienzo en mi universidad.
entonces vamos planteando las soluciones y ayudando a quienes les cueste encontrar el algoritmo.



es solo una idea,, opinen.

saludos.
#83
hola,
yo también apoyo lo de las funciones, python facilita mucho su uso y esto hace que los códigos queden más sencillos, creo yo.


ahora, pasando a lo técnico: por ejemplo, el numero "1" en hexadecimal corresponde al valor "31", tu algoritmo hace mal esa conversión. El problema radica en que haces directamente la conversión de texto a hexadecimal, siendo lo correcto primero pasar a ascii y luego a hex.


yo había posteado un script que convierte a hex y a md5, si tienes duda, mira el post y fijate en la funcion convert_hex(), You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login

las otras conversiones no sé como funcionan, así que no puedo opinar de ellas.

saludos, cualquier duda, aquí estamos para tratar de ayudar.
#84
Códigos Fuentes / Convertir a hexadecimal
Julio 26, 2011, 01:51:27 PM
necesitaba una pequeña utilidad que permitiera la rápida conversión de texto a hexadecimal,
y nada mejor que uno mismo haga las cosas.

aquí el código:

Código: c


/*  conversor a hexadecimal
usage: hex word-to-convert [max length: 50]
            ---> example: hex blozzter
¡< blozzter >!
*/

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

char usage()
{
     printf("\t ---> usage: hex word-to-convert [max length: 50]\n\t ---> example: hex blozzter\n\n");
     }
     


int main(int argc, char *argv[])
{
  char *cadena;
  int i, tam;
 
  if (argc == 2) {  //me aseguro que se le haya pasado solo un argumento
           cadena = argv[1];
           tam = strlen(cadena);  //llamo a la funcion que calcula el tamaño
           
           if (tam <= 50) {  //admito un maximo de 50 caracteres
               printf("%s ==>\t", cadena);
               i = 0;
     
               while (cadena[i] != '\0') {  //mientras la cadena no termine, imprimo en hexadecimal ( %x )
                    printf("%x", cadena[i]);
                    i++;
                    }
                   
              printf("\n");
               }
            else {
                 usage();
                 }
               }
  else {
       usage();
       }
 
  return 0;
}



#85
Python / Re:Calculadora de Ecuaciones Cuadraticas
Julio 25, 2011, 12:27:39 PM
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
Listo! ahora si va bien!

bien, ANTRAX  ;D

You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
Un Gusto tener un Colega Chileno por estos lares !
Que coincidencia, yo la semana pasada tuve que
representar una "Función Cuadratica" en la vida cotidiana
para matemáticas y lo representé en un código haskell


Saludos.


jaja, JaAViEr, si, un gusto  ;)
#86
Python / Re:Calculadora de Ecuaciones Cuadraticas
Julio 25, 2011, 02:17:41 AM
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
Si, eso es por lo que queda el termino negativo. Ya veremos que hacemos con la version 2...

mi opinión para solucionar eso es:

-separar la parte en donde se calcula el delta (b**2 - 4 * a * c)
-comprobar si es negativo
-si es negativo mostrar un texto que diga que la ecuación no tiene solución real ( si solución compleja )

#87
Python / Re:Calculadora de Ecuaciones Cuadraticas
Julio 25, 2011, 02:06:21 AM
Código: text
Ingrese Valor de A: 1
ingrese Valor de B: 2
Ingrese Valor de C: 3
Traceback (most recent call last):
  File "C:\Python27\Scripts\antrax.py", line 7, in <module>
    x1= (-b + sqrt(b**2 - 4 * a * c)) / 2 * a # Ecuacion X1
ValueError: math domain error



bien ANTRAX, para empezar anda bien. pero quedan algunos detallitos ;)


saludos.
#88
te recomiendo You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login pequeña herramienta.  ::)

saludos
#89
Python / Re:pasar un texto a MD5 o a hexadecimal
Julio 13, 2011, 04:04:56 PM
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
CREO que con int("a",16) Puedes hacer lo mismo para pasar a HEX(base16)

JaAViEr, creo que en C es posible hacer algo como lo que dices tú.

si lo hago en python me sale esto:

Código: text
>>> int("a", 16)
10


lo cual está mal, porque a la 'a' en hexadecimal le corresponde el valor 61 y no 10. lo cual me lleva a pensar que se puede hacer algo como esto:

Código: text
>>> int('a', 16) + 51
61

>>> int('e', 16) + 51
65


pero ese método funciona solo hasta la letra 'f', con la 'g' ya da error  ::)


saludos =)

#90
Python / Re:pasar un texto a MD5 o a hexadecimal
Julio 10, 2011, 07:45:47 PM
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
Con versiones 3x dará problemas, ya que la sintaxis es incorrecta.

El código podemos decir que está bien, solo te falta respetar el ordenamiento de Python (abajo hacia arriba) y aprender a dejar el código limpio, ya que es una de las características más importantes del lenguaje.

Te reto a que sigas practicando, y espero ver mejoras de este código.

Saludos!

Disculpa, pero no comprendo que es lo que quieres decir con lo del 'ordenamiento' ni tampoco que parte(s) del código te parecen sucios.


saludos.
#91
Python / Pasar un texto a MD5 o a hexadecimal
Julio 10, 2011, 02:38:23 PM
últimamente he estado utilizando mucho la conversión a código hexadecimal, así que escribí un programa que facilitara la tarea para no tener que estar ingresando a webs que hacen el trabajo. y para hacerlo más atractivo le incluí además la encriptación en md5.

estoy recién empezando en esto, así que criticas y sugerencias me vendrían bien.

ah, me olvidaba, estoy con el interprete de python 2.7 y 2.3. con estos me funciona, con versiones superiores creo que da problemas.


Código: python
# convertir un texto a MD5
# o a hexadecimal
# uso:
# python text-tool.py  -type  md5/hex  -text  texto-a-convertir
# > blozzter

import sys, md5

def convert_md5(text):
    encriptado = md5.new()
    encriptado.update(text)
    return encriptado.hexdigest()

def convert_hex(texto):
long = len(texto)
temp = ''

for i in range(long):
  temp += hex(ord(texto[i])) #convertimos a ascii y luego a hexadecimal

hexadecimal = ''

for i in range(len(temp) - 1): #limpiamos la cadena quitandole los '0x'
  if temp[i] == '0' and temp[i + 1] == 'x':
hexadecimal += temp[i + 2]
hexadecimal += temp[i + 3]
return hexadecimal


if (len(sys.argv) - 1) != 4:  #me aseguro que hayan sido 4 los argumentos entregados
print '> Error en la cantidad de parametros'
sys.exit()


for arg in range(len(sys.argv) - 1):
try:
if sys.argv[arg + 1] == '-type':
tipo = sys.argv[arg + 2]

if sys.argv[arg + 1] == '-text':
texto = sys.argv[arg + 2]

except:
print '> Error en los parametros\n'
print 'python text-tool.py  -type  md5/hex  -text  texto-a-convertir\n'
sys.exit()

try:
if tipo == 'md5':
en_md5 = convert_md5(texto)
print '> ', en_md5

if tipo == 'hex':
en_hex = convert_hex(texto)
print '> ', en_hex

except:
print '> Error en los parametros\n'
print 'python text-tool.py  -type  md5/hex  -text  texto-a-convertir\n'




demostraciones:

Código: text
C:\herramientas>python text-tool.py -type hex -text undercode
>  756e646572636f6465



Código: text
C:\herramientas>python text-tool.py -type md5 -text undercode
>  c7b5dc22ebc8e1d8f069ee1f2d340d57

#92
Python / Re:[Código-PyQT4]Calculadora - JaAViEr
Junio 30, 2011, 11:21:51 PM
interesante el codigo, si me permites una sugerencia recomendaría agrandar un poquito la interfaz grafica.


saludos.
#93
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
Tenes que incluir la librería

#include <stdlib.h>

system("Calculadora en C por 3hy!");


bro, no querrás decir:

Código: c
system ("title Calculadora en C por 3hy!");
#94
Citary me dice ke no tengo permisos de escritura


eso suele pasar cuando el dispositivo tiene la opcion 'lock'... traen una cosita al costado que se desliza...
porque estas como admin, cierto?  ::)
#95
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
Y porque no lo haces con un Pendrive?

xq l ocupo como disco duro para meter juegos de play  y con un usb ni caben muchos xD


pero si intentas formatear un pendrive te da la opcion de fat 32??

debemos saber si es por el dispositivo  o por el sistema.


saludos
#96
sabes como pasar de .py a .exe un codigo que trabaje con las funciones graficas de la libreria easycanvas???

porque habia intentado de esta manera y no sirvió.
#97
Python / Cifrado julio cesar
Mayo 26, 2011, 01:53:13 AM
Código: python
#   cifrado julio cesar
#   consiste en el desplazamiento de 3 letras hacia la derecha para cifrar
#   y 3 letras hacia la izquierda para descifrar
#   by blozzter

def cifrar(texto, largo):
    if largo > 0:
        i = 0
        palabra = ""
        print 'el texto cifrado es: ',
        while i < largo:
            num = ord(texto[i])
            if num == 120:
                letra = 'a'
            elif num == 121:
                letra = 'b'
            elif num == 122:
                letra = 'c'
            else:
                num += 3
                letra = chr(num)
            palabra += letra
            i += 1
        print palabra
           
def descifrar(texto, largo):
    if largo > 0:
        i = 0
        palabra = ""       #partimos con una variable vacia
        print 'el texto descifrado es: ',
        while i < largo:
            num = ord(texto[i])    #obtenemos el numero en ascii correspondiente a cada letra
            if num == 97:         #algunos casos especiales por estar en los limites
                letra = 'x'
            elif num == 98:
                letra = 'y'
            elif num == 99:
                letra = 'z'
            else:
                num -= 3       #disminuimos el numero ascii en 3
                letra = chr(num)   #asociamos el numero a una letra
            palabra += letra    #vamos armando la palabra letra por letra
            i += 1
        print palabra
   
           
texto = raw_input('ingresa texto: ')
largo = len(texto)  #encontramos cuantos caracteres tiene el texto

print '\n1.- cifrar'
print '2.- descifrar\n'
opcion = input('ingresa opcion: ')

if opcion == 1:
    cifrar(texto, largo)
   
if opcion == 2:
    descifrar(texto, largo)