Archivo para educación

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

soberbia

Posted in actualidad, democracia, educación, política, PRO with tags , , , , , , , on 22 octubre 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.

día de emociones fuertes

Posted in actualidad, educación, política, Sanca, software libre with tags , , , , , on 17 octubre 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…

EPUEL – Una experiencia inolvidable

Posted in educación, Sanca, software libre with tags , , , , , , , on 14 septiembre 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