Aprendiendo a programar

Capitulo 19, interpretando el código de máquina

22 Junio, 2011
By

He completado el capitulo 19 del curso. Tal como les adelanté, estoy usando el nuevo formato para el curso, así que para leerlo deben ir a la siguiente dirección: http://www.programando.org/aprende-a-programar/segunda-parte/arquitectura-de-computadores/interpretando-el-codigo-de-maquina.html En este capítulo implemento el interprete del lenguaje assembler que hemos definido para nuestra máquina virtual (definida en el capítulo 17: Código de Máquina)....

Read more »

Nueva versión del curso

8 Junio, 2011
By

Ya terminé la traducción a Sphinx de los posts del curso, los 18 capítulos publicados hasta ahora se encuentran en su nuevo formato, pueden acceder en esta dirección: http://www.programando.org/aprende-a-programar/ En los próximos días retomo los capítulos que siguen. Dado que a partir de ahora sólo usaré sphinx para escribir el curso usaremos el blog para...

Read more »

Cargando el código de máquina

27 Abril, 2011
By
Cargando el código de máquina

Si recuerdan en el capítulo anterior, de nuestro curso de programación, definimos una máquina virtual con un código, o lenguaje de máquina bien preciso. En el diagrama sin embargo aparece una componente que no explicamos, se trata del módulo loader. Acá está la figura para que la recuerden: El módulo loader se encarga de cargar...

Read more »

Código de Máquina

23 Abril, 2011
By
Código de Máquina

En el  capítulo anterior de nuestro curso de programación vimos algo de la historia del desarrollo del computador digital. Pero, ¿cómo funciona un computador? Para responder esta pregunta vamos a simular el funcionamiento de un computador usando Python. Lo que vamos a construir es un modelo de máquina, un híbrido entre máquina de Turing...

Read more »

La máquina universal

17 Abril, 2011
By
La máquina universal

En la primera parte de nuestro curso de programación aprendimos los elementos básicos para construir programas simples. Fuimos aprendiendo esto en la medida que ibamos construyendo un juego de naipes. Pero este juego tiene una interfaz de usuario bastante básica basada en texto. Aunque ustedes no lo crean un programa idéntico a este fue...

Read more »

La lógica del juego de BlackJack

7 Abril, 2011
By

En el capítulo anterior, de nuestro curso de programación, escribimos las rutinas necesarias para interactuar con el usuario. Además escribimos la función blackjack() que es la rutina principal de nuestro juego. Ahora nos vamos a concentrar en la lógica del juego. Volvamos a revisar la función blackjack(): def blackjack(pozo, apuesta_minima): print ("Bienvenido al juego...

Read more »

La interfaz de usuario de Black Jack

6 Abril, 2011
By

Ya es tiempo de que montemos nuestro juego. En las lecciones previas aprendimos todo lo necesario para armar el juego. Ahora vamos a escribir el programa que juega blackjack. Esta labor la dividimos en 2 partes: la interfaz de usuario y la lógica de juego. En nuestra descripción de las reglas del juego definimos...

Read more »

La reglas del juego

4 Abril, 2011
By
La reglas del juego

Hasta ahora en las lecciones previas hemos aprendido como generar cartas y barajarlas. A continuación vamos a realizar una especificación de requerimientos para el juego de Black Jack. El juego de Black Jack En nuestro juego participará 1 sólo jugador, y el computador actuará como croupier. Este será un juego de apuestas. El juego...

Read more »

Juegos de azar

31 Marzo, 2011
By
Juegos de azar

Seguimos explorando python con el fin de armar nuestro juego de blackjack. En la lección anterior generamos nuestros naipes. Ahora vamos a barajar nuestras cartas. El acto de barajar consiste en mezclar las cartas de modo que cuando se repartan salgan en la forma más aleatoria (al azar) posible. Finalmente la idea de barajar...

Read more »

Un juego de naipes

30 Marzo, 2011
By
Un juego de naipes

Ya estamos en posición de dar un paso más interesante en nuestro cursillo de programación, creo que es momento de emprender un proyecto de mayor envergadura. Para que sea entretenido vamos a desarrollar un juego de cartas clásico: Black Jack. Durante los próximos capítulos vamos a aprender a trabajar con el azar y modelaremos...

Read more »