Programando con gatitos…

En el tema anterior, hemos aprendido los fundamentos básicos de la programación estructurada. Nos ha servido para hacernos una idea de qué es programar.

Sin embargo, existen muchas formas de programar, tanto en lo que se refiere al lenguaje a utilizar, como al “estilo” de programación o a las herramientas de desarrollo que se ofrecen.

Lo que hemos nombrado como “estilo”, en el mundo de la programación se le conoce como paradigmas de programación.

Con Python nos hemos introducido en la programación estructurada. Ahora vamos a conocer lo que es la programación Orientada a Eventos y con un lenguaje y entorno algo más amigable y simpático: Scratch.

En el siguiente Prezi se presenta el entorno y, también, se incluyen enlaces a tutoriales y actividades para conocer y practicar con el entorno de desarrollo.

¿Cuál va a ser vuestra tarea estos días? La planificación es la siguiente:

  • durante la semana del 5 al 8 deberéis practicar con el entorno. Os recomiendo que sigáis los tutoriales que podéis encontrar en el mismo entorno o cualquiera de los que os he incluido en el Prezi anterior.
  • durante la semana del 12 al 15 deberéis hacer un proyecto individual. El proyecto consistirá en un juego sencillo que puede ser:
    • un juego estilo arkanoid o pong.
    • un juego de persecución como el que usé para presentar el entorno.
    • un juego del tipo “atrapa manzanas”.
    • un juego del tipo  “vuelo come estrellas”.

Se cual se el juego que hagáis, debe tener, además de los objetos o personajes necesarios y el comportamiento adecuado al juego:

  • una pantalla de presentación, un escenario donde se desarrolle el juego y un escenario de Game Over.
  • un contador de vidas, o de elementos comidos, o… lo que sea que necesite el juego, según sea el mismo.

¡Ánimo, que sólo quedan dos semanitas!

 

Publicado en Sin categoría | Deja un comentario

Subprocesos… and (def)-ining functions in Python: solutions

Here you have the solutions to all those exercises related with defining functions.

Publicado en Sin categoría | Deja un comentario

Un ejemplo que recoge casi todo…

Os dejo a continuación un sencillo ejemplo que recoge todo lo que hemos visto: sentencias elementales, condicionales, iteraciones y subprocesos.

El ejemplo muestra una sencilla calculadora unaria. Lo que hace el programa es mostrar un menú con dos opciones: el cálculo del factorial y la suma de pares inferiores. Elegida la opción, solicita un número y realiza la operación seleccionada, mostrando en pantalla el resultado calculado.

La calculadora sigue pidiendo el cálculo a realizar hasta que introducimos un cero como opción, que finaliza el programa.

Haciendo clic sobre la imagen siguiente accederéis al código fuente del programa. Os recomiendo que lo estudiéis para entenderlo y os propongo que lo modifiquéis, añadiendo nuevas operaciones a la calculadora unaria (cantidad de impares inferiores a un número, número de primos inferiores -esta es difícil…-, cuadrado del número, cubo del número,…).

El código fuente os lo dejo en el fichero CalculadoraNumero.doc. Descargaroslo y cambiadle la extensión .doc por la extensión .py y, a continuación, abrid el fichero en el IDLE de Python.

NOTA: os lo dejo con formato .doc por que WordPress, por motivos de seguridad, no deja subir ficheros con determinadas extensiones, entre las que se encuentra la extensión ‘.py‘.

Publicado en Sin categoría | Deja un comentario

Subprocesos… and (def)-ining functions in Python

Para acabar esta muy breve introducción a lo que es la programación de ordenadores, no podemos olvidar el concepto de subproceso. Si recordamos cómo empezamos este tema, la preparación de un evento ejemplifica de manera clara la necesidad del análisis top-down de muchas situaciones.

Si queremos, por ejemplo, organizar una cena, no podemos empezar pensando en como cascar los huevos para hacer la tortilla. Empezaremos por pensar en que debemos preparar la cena; a continuación preparar la mesa; y, finalmente, disfrutar de la cena. Y preparar la cena implicará pensar en los ingredientes, conseguirlos y, después, cocinar. Y, en el proceso de cocinar, por fin, aparecerá la acción de cascar los huevos para preparar la tortilla, pero no antes.

Es decir, los procesos complejos son, realmente, un conjunto agrupado de procesos más sencillos que, unidos todos, consiguen realizar una tarea.

Pues ese es el concepto de subproceso y esa es la idea que desarrollamos en el documento Definición de subprocesos en pseudocódigo…and in Python.

Para practicar, diseñad e implementad en Python los subprocesos indicados en el documento de actividades.

Publicado en Sin categoría | Deja un comentario

Iterative activities: solutions

You will find at the iterative solutions document the algorithms in Python for the activities of iterative sentences.

Publicado en Sin categoría | Deja un comentario

Repeat, please…

As we have seen, many programs need to repeat blocks of instructions meanwhile a condition is true. Also, many times we will need that our programs execute blocks of instructions a number of times, exactly.

In that cases, Python give us the sentences while and for, as explained in the document iterative sentencences in Python.

Publicado en Sin categoría | Deja un comentario

Repeticiones hasta conseguirlo

Muchos procesos deben repetir una serie de acciones hasta que se alcanza lo que se quiere conseguir. En el mundo de la programación no es diferente. Deberemos indicarle al ordenador que repita ciertas acciones un número determinado de veces o hasta que una cierta condición se alcance. Necesitaremos, para ello, de las sentencias iterativas.

En el documento Sentencias Iterativas encontraremos ejemplos del pseudocódigo que usaremos para estas situaciones y en el documento de ejercicios de sentencias iterativas podréis encontrar algunas actividades para practicar con estas estructuras repetitivas.

Publicado en Sin categoría | Deja un comentario