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ú

Temas - Camilo2001

#1
Redes / Consejos para una aplicación
8 Marzo 2018, 03:04 AM
Hola. Tenía pensado crear una aplicación para el colegio al que voy. La idea en principio es que alumnos, profesores, directivos etc. puedan logearse a la app desde el celular y obtener funcionalidades y datos que mejoren la comunicación entre los integrantes de la escuela. Por ejemplo, el centro de estudiantes podría mandar una encuesta a todos los alumnos del colegio para tomar decisiones, los profesores colocar en el calendario de cada curso las pruebas pudiendo los alumnos acceder a este, los preceptores avisar cuándo falta un profesor, cuando hay actos o eventos etc.

Ahora bien, ¿qué herramientas tengo que utilizar para lograrlo? Hay que crear una base de datos, un servidor, y que el cliente funcione en android y iOs... Me manejo bastante bien en python y sé que tiene módulos que permiten crear clientes-servidor y manejar bases de datos, pero desconozco si es posible desarrollar la app para android e iOs de una manera que funcione decente...

Aprendí un poco sobre Java, se que es un lenguaje robusto y que seguramente sirva para este caso, así que ¿me convendría aprender Java más en profundidad para gestionar todo lo que me planteo?

#2
Scripting / Python "Menu"
10 Mayo 2017, 04:15 AM
Código (python) [Seleccionar]
def menu():

def empezar():
print("Empezando...")

def opciones():
print("Opciones...")

def salir():
print("Saliendo...")

print("1 Empezar")
print("2 Opciones")
print("3 Salir")

f_de={"1":empezar,"2":opciones,"3":salir}

while True:

entrada=input("->")

if entrada in f_de:
f_de[entrada]()
else:
pass #o dar un mensaje de error


Es un codigo correcto para un menu? O hay una forma mas sencilla/elegante?
#3
Scripting / Duda POO
8 Mayo 2017, 01:43 AM
Hola manola. Recién empecé a programar orientado a objetos en python (estoy aprendiendo por mi cuenta). Estoy tratando de hacer un juego de cartas. El problema es que quiero crear una clase "Efecto", y desde esa clase instanciar los distintos efectos del juego. El problema es que cada efecto tiene que tener un metodo "usar" (que seria el que ejecuta el codigo caracteristico de cada uno) distinto al resto de los efectos. Busque por internet pero no encontre si se puede o como hacer para una vez instanciado el efecto modificarle los metodos. Se puede crear una clase para cada efecto, pero no deja de ser eso: una clase, y no un objeto, por lo que no se si seria correcto. Gracias desde ya :P
#4
Scripting / Algoritmo Genetico Python
12 Marzo 2017, 04:21 AM
Hola ;D. Llevo unos dias en esto de la programacion. Hice un algoritmo genetico super simple para aproximarse a un numero. Lo hice solo for fun y recien estoy aprendiendo (empece hace una semana mas o menos). Nada, dejaba el codigo porque me pinto compartirlo y si quieren comentar alguna mejora o alguna critica me viene barbaro asi sigo aprendiendo. Salu2



Código (python) [Seleccionar]
import random


individuos={} #Diccionario de individuos



def distancia(n1,n2):   #Funcion para cualcular la distancia entre dos numeros
       d=n1-n2
       return abs(d)



def poblacion_inicial():  #Genera la poblacion inicial. cada individuo tiene asociado un numero aleatorio entre un rango predeterminado

for individuo in range(n_individuos):

individuos[individuo]=random.uniform(limite_inferior, limite_superior)




def seleccion(): #Selecciona el individuo cuyo numero mas se acerco al objetivo. tambien hace un print con los datos del individuo seleccionado

       global numero_seleccionado

       distancia_minima=1000000000000000000000000

       individuo_seleccionado=0

       numero_seleccionado=0

       for individuo in individuos:

               dis=distancia(individuos[individuo], numero_objetivo)

               if dis<distancia_minima:
                       distancia_minima=dis
                       individuo_seleccionado=individuo
                       numero_seleccionado=individuos[individuo]

       print("Individuo:", individuo_seleccionado, "Numero del individuo:", individuos[individuo_seleccionado], "Distancia:", distancia_minima)




def mutacion(): #A cada individuo le asocia un nuevo numero aleatorio, solo que en este caso va a estar oscilando cerca del numero que se selecciono en la seleccion. la magnitud de la oscilacion la determina el usuario

       for individuo in individuos:
               
               if not individuo==0:
               
                individuos[individuo]=random.uniform(numero_seleccionado-rango_mutacion,numero_seleccionado+rango_mutacion)
               else:
                individuos[individuo]=numero_seleccionado

     



#Se ingresan las variables y se da info
print("                              ALGORITMO GENETICO - Camilo2001")
print("")
print("ATENCION!. El programa fue creado por un (muy) principiante.")
print("")
print("Si se insertan datos mal crasheara porque no contemple errores")
print("")
print("Con amor, Camilo2001")
print("")

n_individuos=int(input("Seleccione la cantidad de individuos por generacion ->"))
n_generaciones=int(input("Seleccione el numero de generaciones limite ->"))
numero_objetivo=float(input("Seleccione el numero objetivo ->"))
rango_mutacion=float(input("Seleccione el rango de mutacion ->"))
print("Seleccione entre que valores oscilaran los valores iniciales de cada individuo. Se admiten numeros negativos.")
limite_inferior=float(input("Limite inferior ->"))
limite_superior=float(input("Limite superior ->"))

#BUCLE PRINCIPAL. Genera una poblacion inicial. El bucle se ejecuta una vez para cada generacion. Hace un print del num de la generacion, y ejecuta las funciones

poblacion_inicial()

for generacion in range(n_generaciones):
       print(generacion)
       seleccion()
       if numero_seleccionado==numero_objetivo: #revisa si se alcanzo el numero objetivo. Si es asi lo avisa y rompe el bucle.
               print("Se alcanzo el numero objetivo")
               break

       mutacion()

print("Resultado final -->", numero_seleccionado)
       
input()

#5
Scripting / Duda con Python
5 Marzo 2017, 21:18 PM
Hola, soy recién llegado a esto de la programación. Me propuse como meta crear un T.E.G (el juego de mesa) que se juegue desde la consola. Quizá sea un poquito ambicioso para mis conocimientos sobre Python ahora mismo pero bueno, voy aprendiendo durante el proceso jeje. Cuestión, mi problema es el siguiente:

Tengo una lista donde están todos los países del juego, y quiero crear una variable que sea e_(nombre del pais) para cada país, y asignarle valor de uno. Intente esto pero me da error (reducí la lista de paises para que no se haga demasiado larga):

Código (python) [Seleccionar]
paises= ["Alaska","Yukon","Canada","Groenlandia","Oregon"]
for pais_seleccionado in paises:
    "e_"+pais_seleccionado=1


Me dice:"cant assign to operator" y me marca la casilla de atrás de "e_"

Si me pueden dar una mano se agradece, seguro es alguna barbaridad que haya escrito o alguna tonteria jaja :P