Archivo para diciembre, 2008

Terminamos el curso de Python – Ejercicios y evaluación

Posted in actualidad, educación, Linux, python, Sanca, software libre with tags , , , , on 21 diciembre 2008 by riverplatense
wxPython, la biblioteca gráfica usada en el curso

wxPython, la biblioteca gráfica usada en el curso

Según comentaba acá , este año tuvimos la inmensa dicha de compartir el primer curso de Programación usando el lenguaje Python, en la Escuela de Oficios San Cayetano, perteneciente al CFP 401 de Vicente López, Provincia de Buenos Aires.

En esa primera entrega listaba los primeros ejercicios, completo en este post los trabajos que hicimos en este año:

Empieza con ejercicios en Python pelado, o sea aplicaciones de consola.

#38    Usando una variable booleana, pedir números por teclado hasta que se ingrese un cero, al pasar estos devolver el resultado de la multiplicación de todos los números ingresados.

#39   Primer Proyecto: Hacer un juego   donde la PC seleccione un número al azar entre 0 y 100. El jugador debe  ir tratando de  adivinar y el programa devolverá “Muy bajo”, “Muy alto” según corresponda. Una vez que adivina, mostrar un mensaje de felicitación  junto a la cantidad de intentos.

#40   “El semáforo loco”: En una esquina un semáforo toma valores aleatorios de rojo, amarillo y verde y no lo podemos controlar.
Programar el semáforo de la calle transversarl para evitar accidentes.

#41  Programar un juego de “piedra”, “papel” y “tijera”. Las  reglas son las siguientes: 1º)  La aplicación le  pregunta el nombre al jugador.  2º)  Luego pregunta cuantas manos van a jugar.  3º)  El programa hace su primer jugada, le pregunta al jugador la suya y calcula el ganador.  4º) Una vez que llega a las manos acordadas en el punto 2 finaliza la partida y muestra el resultado final.

#42  Hacer un pequeño juego donde la PC nos desafía al “Cara o Seca” en 3 manos.

#43  El programa simulará el juego de adivinar en qué mano está la moneda. Le preguntará a la persona el nombre y cuantas partidas quiere jugar, luego calculará el ganador.

#44  Pedir el nombre de la persona y un rubro (impuestos, servicios, etc.) e ir solicitando e ingresando los gastos correspondientes hasta que la persona ingrese 99999. Allí devolver la suma de lo ingresado. Si la persona ingresa un número > 10000 ignorarlo.

#45  Pedir el ingreso de diez nombres de personas, contar cuantos “Perez” aparecen.

#46  Dada una palabra devolver en orden inverso.  Es decir si se ingresa “Calcular” devolver “Raluclac”

#47  Dada una palabra o una frase, decir si es o no un palíndromo (capicúa)

#48  Reformar el ejercicio 47 para que descarte los espacios y funcione con frases.

#49  Escriba un programa que permita crear una lista de palabras. El programa pide un número y luego solicita ese número de palabras para crear la lista. Por último el programa tiene que escribir la lista completa.

#50  Sea una lista de personas autorizadas en una empresa a manejar una aplicación. Hacer un programa que pida el nombre,  busque en la lista si ese nombre está autorizado o no. Si no lo está escharlo y terminar el programa; si lo está pedirle la edad y  responderle aproximadamente  en que año nació. Despedirlo y terminar el programa.

#51  Pedir un número por teclado y calcular la serie de Fibonacci que no sobrepase ese valor.  Los núm de la serie deberán almacenarce en una lista y ser mostrados al final del ejercicio.

#52  Hacer un programa que nos dé la bienvenida. Que tenga un menú con dos opciones: 1) Usar el  programa, 2) Ayuda. Si se elije el menú “Ayuda” mostrar un pequeño texto explicativo y terminar. Si se elije la opción “Usar el  programa”  pedirá un número y devolverá los multiplos de ese número.

#53  Sea  la siguiente lista: Lista= [“River”, “Boca”,  “CASLA”, “Velez”, “Newell’s”, “Racing”], hacer un  programa que  presente  un  menú  como el  siguiente:
1) Agregar
2)  Quitar determinado ítem
3)  Listar
4)  Ordenar
5) Acerca de…
6) Salir

#54  Hacer un programa que me pida mi nombre y lo guarde en un archivo llamado “datos.txt”.

#55  Hacer un programa que almacene nombres de estudiantes. Los debe guardar en un archivo llamado “estudiantes.txt”. Además debe poder mostrar todos los estudiantes que se ingresaron hasta el momento. Hacer un pequeño menú.

#56  Modificar el programa anterior para que podamos dar de baja en el archivo.

#57  Hacer un programa  que pida por teclado  3  números. Decir si  se  puede formar un triángulo  con esas tres medidas de lados. Si se puede aclarar qué tipo de triángulo es. (para que se pueda formar un triángulo, la suma de dos lados tiene que ser mayor al tercero).

#58  Pedir 3 lados y primero: decir si con esos lados se puede hacer un triángulo. Resolverlo usando funciones.

#59  Pedir 2 palabras y decir si riman o no. (Llamamos “rimar” a que las últimas 3 letras sean iguales)

#60  Pedir un número inferior a 4mil y que el programa lo escriba en números romanos.

#61   Usando  diccionarios, elabore una agenda de  teléfono de los compañeros del  curso, donde  pida el  nombre y  devuelva  el teléfono.

#62  Practicamos Clases con el siguiente modelo de aplicación:

class Persona:  ———->  definición  de clase
def saludar(self):  ————–> método

print “Hola!”
def despedir(self):   —————> método
print “Chau!”

cacho =  Persona()   ——> Instancia
cacho.saludar()
cacho.despedir()
olga =  Persona()   ——–> Instancia
olga.despedir()
nadia =  Persona()  ——-> Instancia

#63   Crear una  clas persona.

#64   Crear 2  clases:

-Profe ( def  __init__ : nombre,  curso, sueldo.  def  saludar)
-Estudiante ( def  __init__ : nombre,  curso, edad.   def  inscribir  )

#65   Hacer un programa usando clases, que por un lado  pida : nombre, apellido,  dni y tel.  de un socio.
Además permita ingresar  título y código de una película / libro  alquilada. Todo funcionará a través de una base de datos MySQL.

A partir de acá comenzamos con una biblioteca gráfica llamada wxPython , es decir que las aplicaciones dejan de ser en consola para tener una GUI.
#66 “Hola  mundo!” en ventana.

#67  Diseñar una ventana con dos botones abajo a la derecha que digan  “aceptar”  y  “cancelar”.

#68   Realizar la siguiente interfase:

Ingreso de datos:
Nombre:             _______________   (wx.TextCtrl)

D.N.I. :                 _______________   (wx.TextCtrl)

Nacionalidad:   _______________   (wx.ComboBox)

Estado Civil:      ·  soltero                 (wx.RadioBox)
· casado

Botones:                                           Cancelar                   Aceptar

#69   Hacer una ventana de 400 * 300 que aparezca centrada en la pantalla y  dos botones: El botón “Cerrar” para que termine la aplicación y el  botón  “Saludar” para que aparezca  un saludo en el panel.

#70  Hacer una ventana de 350 * 250 la cual tenga en el panel el título “Probamos botones”  y tres botones:
1)  “Cerrar” —–>  Salir de la aplicación
2)  “Uno”  ——->  Que aparezca otra  ventana con un mensaje, el  ícono de “atención” y un  botón (Aceptar)
3)  “Dos”  ——->  Que aparezca otra  ventana con un mensaje, un ícono  y dos botones (SI/NO)

#71  Realizar una ventana en la que podamos ingresar un nombre y un teléfono y que cuando hagan  click en el botón  “saludar” nos aparezca otra ventanita que nos saluda y nos dice el núm de tel. Si se oprime el botón “Cancelar”  cierre la ventana.

#72  Realizar un a ventana en la que podamos ingresar: nombre (wx.TextCtrl), estado civil (wx.ComboBox), fecha de nacimiento (wx.DatePickerCtrl), y  tenga el botón “Cancelar” y “Saludar”.  Estos datos tienen que aparecer en un mensaje de diálogo.

#73  Crear un formulario para dar de alta un nuevo libro / película. Los  datos deben  cargarse  a una  base de datos MySQL a través de mysqldb.

#74  Crear una tabla  “club” con los siguientes campos: id-club,  nombre, anio-fundacion, cant-campeonatos. Luego ralizar un formulario para rellenar con el nombre de un club, su año de fundación y cantidad de campeonatos.  Estos datos deben ingresar a la base  de  datos.

#75 Crear una nueva ventana  con wx.MenuBar  y  wx.StatusBar, que contenga la anterior ventana  y una nueva de alta de jugadores según el club  ingresado.  Además mostrar  un listado de los clubes y otro de los jugadores ingresados hasta el momento.

#76  Realizar un editor de texto.

# 77 Desarrollar con todo lo aprendido un sistema de administración con ABM a manera de trabajo final en modo proyecto. (En respuesta a esta consigna, los estudiantes han desarrollado sistemas de turnos para consultorios médicos, sistema de administración de servicios de una peluquería, de una biblioteca, pizzería, etc.)

Hasta allí llegamos, esperamos que sea útil para muchos esta lista de ejercicios, que la usen en cursos similares o en autoaprendizaje, están pensados para ir de lo más fácil a lo más complejo, lógicamente.

Realmente, el resultado ha sido completamente satisfactorio, más de lo que esperábamos, nos sentimos satisfechos ya que han terminado catorce compañeros que se llevan los rudimentos necesarios para hacer su camino en este mundo de la programación y que, seguramente, serán muy buenos profesionales si se lo proponen.

Anuncios

chau luisito

Posted in Uncategorized with tags on 16 diciembre 2008 by riverplatense
Luis

.
Nos dejó Luis. Peleándola hasta el final. Tal cual fue su vida. Crió hijos maravillosos. Me brindó a su hija. Le compensé con nietos. Me dió su casa, construyó la mía. Bostero, de los que respetan. Siempre nos entendimos en el fútbol a pesar de estar en veredas opuestas. Peronista luchador en su peronismo obrero militante.

Dejó valores, asados, amigos, amigos, ejemplo. Simple, trabajador, gaucho de los de antes. Acompañó como debe acompañar un padre, siempre atento y la mar de discreto. Disfrutó de sus nietos como nadie.. Nunca olvidaré su imagen cuando lo de Marquitos. Traía una camioneta más grande que él. Como su corazón. Ese que resistió los embates de la enfermedad. Su casa siempre abierta, en el sentido amplio y hermoso de la palabra, sembró. Sembró. Jugaba a la lucha con Enzo y compinche de Marcos. Quiso a Belu como si de una nieta se tratara.
Tuviste mil personas que vivieron en tu casa y comieron tu pan. Eso no se ve a menudo, y siempre con el perfil más bajo que pudiese existir.
Seguramente ya nada te dolerá. Te he respetado siempre y te he querido como un padre, querido Luis. Vaya mi agradecimiento eterno por lo que me has regalado, y quedate bien tranquilo que tu paso ha sido hermoso. Me has enseñado una parva de esas cosas que no se enseñan en escuela alguna. Desamor a lo material, solidaridad extrema, lealtad, lucha, dejar vivir a los hijos, trabajo honrado, amistad, calle, amor.

Un abrazo grande (como te bautizaron tus nietos), “Tata” querido

hace 22 años

Posted in actualidad, River Plate with tags , , on 14 diciembre 2008 by riverplatense
River campeón intercontinental

River campeón intercontinental

El 14 de diciembre de 1986, mi viejo me prestó el auto. (“mi viejo me prestó el auto!”). Un Dodge 1500 celeste. Salí con mi noviecita, pizza y cerveza  de lata en los bosques de Palermo. Franela deseada, pero rápida, volvimos muy temprano. El coche, ella y yo. Mi viejo me prestó una sola vez el coche para salir. Ese día. Pero yo volví temprano. Tenía la minita, tenía 18 años, tenía *el coche*. Pero volví muy temprano. El viejo sabía que yo iba a volver temprano. River jugaba la final de la Intercontinental en Japón, contra el Steaua de Bucarest. No existía mujer más auto en el mundo que pudieran contra ver, por primera vez en la historia, disputar el partido más codiciado por aquel entonces. El inolvidable Antonio Alzamendi, nos dió la gloria. Y ahí sentí que había sido la mejor noche de mi vida. Ahí disfruté la cerveza, la franela y el auto, el auto! que ya descansaba en el garaje.

Hoy, no sé que habrá sido de la vida de Cristina. No sé que será de ese Dodge celeste. Pero lo que sí sé, es que un equipo de indignos juega con la camiseta de River, y por primera vez en la historia, nos dejaron últimos. A nosotros, a los campeones más campeones de toda la historia. Esos holgazanes, inútiles, peseteros y aprovechadores; llevaron a la historia de River (el River de mi abuelo, de mi viejo y de mis hijos) a ser  los últimos, los coleros, los de ajoba. Y cobraron FORTUNAS para ese resultado vergonzoso. Porqué vergonzoso? De hecho puede pasar, es un deporte y hay que ser buen perdedor.

Desde ya, pero sin haber transpirado, sin haber admitido errores, sin haber dejado nada en la cancha, echándole la culpa(?) a la gente, a los referís, al estado de las canchas, al destino y a la tía Paca. Sin saberse HOMBRE de verdad, y admiitir que se jugó como el orto, que no se tienen los huevos bien puestos, que se arrugó cuando más hombría se necesitaba (boca, casla, etc), que lo único que les importa es el dinero y un pase a Europa. Sin esas manifestaciones de cruda honradez, no lograremos nunca nada.

Toda esta hipocresía liderada por el peor presidente de la historia, José María Aguilar, que destruyó una gloria centenaria y señera, llevando a nuestro club a una decadencia moral, administrativa y ahora, deportiva.

JMA, no te olvidaré, sos la cruz de este River. Da la cara, ese mármol que tenés como rostro.  Pedí perdón a todos, los que de verdad, queremos a River y lo llevamos en la piel. Y que la historia te juzgue, vergüenza eterna para tu despreciable persona.