Terminamos el curso de Python – Ejercicios y evaluación

Posted in Linux, Sanca, actualidad, educación, python, software libre on Diciembre 21st, 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.

Tags: , , , ,

soberbia

Posted in PRO, actualidad, democracia, educación, polí­tica on Octubre 22nd, 2008 by riverplatense
Prioridades macristas

Prioridades macristas

Una de las palabras que más se escuchan, como calificativo a la Presidenta, es “soberbia”. Desde un particular punto de vista, enfrentar a los poderosos, decirle que “no” a los que siempre se les dice que “sí­” es un acto de altanerí­a. Mientras los banqueros, los gauchócratas, los militares, los clérigos, los ricos que necesitan “seguridad”, los mediopelo que reclaman sus “ahorros” y otras faunas, exigen que YA se les resuelva su situación, sectores como los maestros, los jubilados, los sin tierra, los desocupados, los indigentes, los cartoneros, etc siempre pueden esperar. (o “deben” esperar?)

Es allí­ donde se la critica a Cristina por su aparente soberbia. Impresentables lameculos de los yankees como este personaje obnubilan a la gorilada con frases grandilocuentes inundando de grasa el colectivo nacional.

En el otro extremo, se pondera la mesura y la capacidad de administrar (eso, de *administrar*) de Mauricio Macri, el iletrado cuadro de la derecha, que ante el conflicto docente, no recibió a los maestros y les espetó un “no hay un peso” cuando aporta millones en concepto de subvención a los colegios privados. Además cortó el suministro de becas y útiles a los estudiantes. Todas esas conductas, tratadas de justificar mediante balbuceos propios y de su cuasi-vocera Michetti, en una conferencia de prensa vací­a, chata, mentirosa y sin opción a diálogo alguno. A nadie he escuchado advertir las sandeces, mentiras, chicanas y soberbia demostradas por el niño Mauricio en su exposición. Sin contar que se nota, a la legua, que quizás sepa leer aún con cierta dificultad, pero hablar y escribir son dos cosas en las que no está para nada dotado. En ningún lado se habló de la soberbia, incapacidad, negación, y demás cuestiones que este conflicto docente ha desnudado.

Pero claro, los docentes no somos los aristócratas de los campos, no pagamos avisos en TN ni en Clarí­n ni en radios por doquier. A nosotros hay que darnos palos y que esperemos. Ya que le “robamos a los chicos dí­as de clase”, y le sacamos su “instrucción”, palabras textuales del devenido emperador Macri. Quiénes nos creemos que somos? Si el principal problema de los vecinos es “la seguridad” (dicho por el otro impresentable Rodrí­guez Larreta ayer en TN) no la educación?. Como si una cosa no fuera consecuencia de la falta de la otra. Hasta un niño lo sabe.

El mediopelo me harta con su chatura. Los dirigentes y medios los alimentan, es muy fácil convencer a un televidente, hacerle ver una realidad. Ayer quedó demostrado en el operativo en el barrio La Cava, donde patéticas periodistas confundí­an jóvenes con maleantes y cohetes con “ráfagas de disparos que surcan el cielo”. Pero los malos son los negros, los pobres, los que ganan la calle, los que reclaman justicia, los que buscan a sus seres queridos, los que no van a misa, los que huelen feo, los que viajan en tren, los otros. Eso *lo dijo la radio*

Y un párrafo final para los compañeros docentes. Sobre todo a los progres que buscan errores en el gobierno sin haber caminado una sola calle de barrio algún dí­a. Recuerden siempre este trato de Macri. El mismo que fue socio del asesino de maestros Sobisch, de Blumberg, de las FFAA y de los campestres. Recuerden y aprendan de una puta vez quiénes son los buenos y quiénes los malos en la historia de la Argentina. Y enseñen con la verdad y con el razonamiento, así­ haremos libre y grande, de una vez por todas a nuestra nación.

Tags: , , , , , , ,

dí­a de emociones fuertes

Posted in Sanca, actualidad, educación, polí­tica, software libre on Octubre 17th, 2008 by riverplatense
Cristina y Néstor inaugurando el polideportivo "Juan Domingo Perón"

Cristina y Néstor inaugurando el polideportivo "Juan Domingo Perón"

Ayer, la Presidenta de la Nación, visitó el barrio de Villa adelina, a cuatro cuadras de Sanca. Alrededor del mediodí­a, se decí­a que no iba a poder venir, ya que tení­a una reunión urgente con banqueros por el tema de la crisis de los EEUU. Así­ que con poca esperanza me fuí­ a la delegación municipal, lugar en el que se harí­a la inauguración de un polideportivo, llamado “Juan Domingo Perón”. Gracias a la invitación que Inés, la delegada, habí­a cursado, pude ubicarme a pocos metros del escenario. Y por suerte, Cristina realizó su visita. Néstor también estaba presente, sentado a su izquierda. Con la plena sensación de estar viviendo un momento histórico, de esos que recordaré mientras viva, bajé los escudos y dejé que la emoción me invada, y lloré durante todo el acto, absorbiendo todo lo que allí­ pasaba. Escuchando y asintiendo, comiéndome con la mirada cada gesto, cada sonrisa, cada saludo a la gente, cada chiste a la distancia. Realmente, un dí­a de esos que no se olvidan, que se llevan para siempre, que se guardan, que se atesoran. Luego de las palabras de Cristina, tuve la oportunidad de darle un fuerte abrazo y un beso, y de saludar a Néstor con un apretón de manos “barrio alike”. Además entregué una carta que habí­a llevado, contando el trabajo que hacemos con el Software Libre en la educación, e invitándola a visitar la escuela y charlar seriamente en la alternativa de la educación libre. Una semilla en el viento, veremos qué es lo que pasará con ella.
A la una de la mañana, luego de jugar un partido de fútbol, cansado, con los ojos llenos de imágenes y el alma renacida de espí­ritu de lucha, seguí­a sintiendo el “fuerza, fuerza” que entre lágrimas y latidos, le recitaba como retahí­la a Cristina y Néstor.

Abajo está el video completo del discurso. Por allí­ por el minuto 4:40 hay un personaje llorando…

[googlevideo=http://video.google.es/videoplay?docid=-1991873150459645461&hl=es]

Tags: , , , , ,

EPUEL – Una experiencia inolvidable

Posted in Sanca, educación, software libre on Septiembre 14th, 2008 by riverplatense
Fotos del EPUEL

Fotos del EPUEL

Tarde pero seguro, cuento un poco lo que se vivió en el EPUEL, el primer Encuentro por una Educación Libre. Voy a transcribir el correo que le envié a la gente que trabajó en la organización, ya que no encuentro mejor forma de expresar lo que vivimos.

Amigos:
Pasó el Epuel y se abren los poros para que entren las emociones. Un
dí­a de mucho trabajo, pero ese trabajo que no oprime, sino que libera.
Directivos, docentes, estudiantes, amigos, colaboradores, empresarios
y organizaciones trabajando desde el mismo lado. No es poco. No se ve
todos los dí­as. Y emociona. Demuestra que cuando se quiere se puede.
Que personas tan comunes como nosotros pueden hacerlo. Y que será muy
muy difí­cil que nos ganen porque toda la plata del mundo no compra un
dí­a de libertad.
Salieron cosas jugosas como el compromiso público de las autoridades
municipales de empezar a mirar al SL desde otro lado y comenzar a
trabajar puntualmente en capacitaciones docentes, la iniciativa
Cáritas-FVL de empezar a trabajar en una red entre los CFP de manera
inmediata, el tema TC y Equidad, etc. Ya tenemos la energí­a y las
ideas para seguir trabajando juntos en este camino, cosas para hacer
hay muchas, acá estamos.
Espero sus comentarios, crí­ticas, sugerencias, cuestiones para
compartir, etc. De mi parte una inmensa alegrí­a, un honor y una enorme
emoción el compartir con ustedes esta historia. Perdón por las
omisiones, por mi caracter desastroso, por mi mariconada emocional en
el momento del cierre, por lo que no supe resolver y por no haber
podido recibir a los viajeros, a los colaboradores, a los visitantes y
a los expositores con la deferencia que se merecen.

Participaron:

# Director de FP y regentes
# Autoridades de los municipios de VIcente López, San Isidro, San
Fernando, Tigre, Dirección general de escuelas agrarias, gobierno de
la ciudad de Bs As
# Autoridades de Cáritas, Rotary Club, Gleducar, Wikimedia, Ví­a Libre,
Equidad, y otras ONG’s
# Estudiantes de varios centros de FP
# Docentes de otras ramas y de otros centros de FP como 3 de febrero e
Isidro Casanova
# Coordinadores de centros de FP
# Empresarios del sector
# Público en general

En total 200 personas.

Agradecimientos:

# PyAR, FVL, Wikimania, Equidad, OpenSA, GCoop y Xtech por el
fundamental aporte económico, presencial, y aní­mico
# Gleducar, Fundación Ví­a Libre, Cáritas San Isidro, CFP 401 de
Vicente López por ser los animadores de la historia
# Tere, Judith, Valeria y sus cocineras que nos alimentaron todo el
dí­a con platos muy ricos y con el mejor humor y se ocuparon de las
compras y bebidas para los disertantes.
# Taller Fátima por el equipo de música (anduvo perfecto!), el apoyo
irrestricto y el trabajo en el dí­a de ayer de Teresa y los suyos.
# A los chicos y chicas de los centros de FP que vinieron tempranito a
armar todo y se quedaron a ayudarnos a desarmar y transportar
# Autoridades del CFP 401 (Angel, Velia, Carlos) por estar durante
todo el dí­a en el evento
# Carolina y la gente de Equidad por la disposición, la onda y la
satisfacción que nos provoca trabajar juntos
# Judith, su hija, Amanda y Patricia que estuvieron todo el dí­a en la
puerta con las registraciones y los certificados, un trabajo fuerte, y
lo hicieron con una dedicación admirable.
# Cristina y Paola que se encargaron de dejar lindo todo luego de
nuestra incursión
# Patricio, Edgardo, Fede, Seba, Fernando y otros que se vinieron de
lejos para ser parte de esta historia
# A los chicos de Champagnat de Carpinterí­a que hicieron unos
calendarios fenomenales para obsequiar a los disertantes como recuerdo
de nuestro evento
# A las chicas de La Lecherí­a y a Lili que nos vistieron con unas
remeras hermosas.
# A Lucho que se la pasó haciendo carteles y señalando la historia
paso a paso y nos ayudó con la logí­stica poniendo su camioneta
# A Jose que estuvo en todas yendo y viniendo los dí­as previos con
todo el equipamiento en su camioneta y durante el evento de acá para
allá como zapallo en carro haciendo de todo
# A Yaco que se mandó un diseño bárbaro en la gráfica del encuentro y
nos dejó el material en bandeja para que podamos hacer el resto
nosotros.
# A Gleducar y Equidad por los cañones para las presentacioes (anduvieron 10 puntos)
# A Maria de Cáritas que nos ayudó con la difusión del evento.
# A Iris que construyó una versión accesible del site.
# A los que filmaron, sacaron fotos, publicaron notas en sus blogs,
metieron banners, pasaron la data, pegaron afiches, mandaron correos,
etc para colaborar con la difusión y transmisión de lo producido en el
Epuel
# A Bea que no pudo estar por un viaje pero estuvo desde el core de la
idea consiguiendo recursos, personas, derivando, atendiendo,
proponiendo y sintiendo este encuentro desde la pasión.
# A Federico Heinz por su presencia y apoyo
# A Mati que se pone las cosas al hombro y empuja de una manera
descomunal y le pone una garra que no te deja descansar =).
# A Román y Euge, que más allá de su funciones Gleducarianas, están
siempre en los proyectos y son casi ya parte del 401
# A los centros que prepararon su afiche verde manzana, siendo parte
de esta historia, de esta utopí­a en marcha que es el estudiar en
libertad para lograr la libertad plena de nuestro paí­s
# A Patricio Lorente, Iris Fernandez, Román Gelbort, Eugenia Nuñez,
Bernardo Gonzalez, Leandro Monk, Daniel Coletti, Eduardo Fernandez,
Carolina Añino, Pablo Carrai, Marcela Silva, Nestor Frí­as, Fede Heinz,
Franco Iacomella, Maria Elena Casañas, Fernando Pelillo, Nicolas
Giorgetti y Leandro Kibisz que fueron el corazón de este evento
produciendo, elaborando, y exponiendo sus saberes, experiencias y
trabajos compartiéndolos con nosotros.
# A Pablo y la gente de Cáritas San Isidro que nos prestaron la casa y
nos soportaron con la mejor onda.

Un abrazo grande a todos, mil gracias y nos veremos en el Epuel II !!

#######

Las fotos del evento se pueden encontrar en:

http://www.epuel.org.ar/web/?page_id=42


Tags: , , , , , , ,