#WSQ11 – Go Bananas

--Originally published at Oscar Ramírez Blog

La WSQ11 consistía en desarrollar un programa capaz de leer un documento de texto, e imprimir en la pantalla el número de ocasiones en los que aparecía la palabra Banana o cualquier variación de la misma, ya sea: banana, BANANA, bananabanana, etc.

Durante el desarrollo de la actividad, utilice algunas partes de código que fueron nuevas para mí, a continuación presento algunas de ellas y breves explicaciones sobre su función:

Una vez explicado lo anterior, me gustaría compartir con ustedes mi código, el cual ya he podido compartir a través de Github, es por ello que a continuación les comparto la liga: https://github.com/OscarRamirez53/Programacion1/blob/master/WSQ11

Por último me gustaría que puedan observar el programa en funcionamiento, por lo que les comparto una captura de la manera en que trabaja:

wsq11 Referencias:

CPlusPlus. (2017). <cctype> (ctype.h). Consultado en: http://www.cplusplus.com/reference/cctype/

CPlusPlus. (2017). Tolower. Consultado en: http://www.cplusplus.com/reference/cctype/tolower/


#Proyecto: Adivina Quién – Versión Game of Thrones

--Originally published at Oscar Ramírez Blog

La idea para nuestro proyecto consiste en realizar una versión del juego Adivina Quién, pero en una versión de texto solamente. Y para poder delimitar a los personajes del juego hemos decidido utilizar a los personajes de la serie de televisión Game of Thrones.

Para el desarrollo del juego tenemos planeado crear una base de datos que incluya una serie de características principales para cada personaje. Y lo que hará el programa es hacer preguntas al usuario, con respuestas cortas de sí o no, para ir descartando a algunos personajes y seleccionar a los personajes con mayores posibilidades de ser los pensados por el usuario. De esta manera el programa tratará de adivinar en que personaje está pensando el jugador.

Para el desarrollo de nuestro proyecto hemos creado el siguiente calendario tentativo de actividades:

Semana Actividad
23 de octubre a 27 de octubre Definir la idea para nuestro proyecto y publicarla en el blog
30 de octubre a 3 de noviembre Realizar las investigaciones necesarias para llevar a cabo nuestro proyecto
6 de noviembre a 10 de noviembre Realizar el primer avance del proyecto
13 de noviembre a 17 de noviembre Realizar el segundo avance del proyecto
20 de noviembre a 24 de noviembre Realizar las últimas correcciones y retoques al proyecto

Referencias:

HBO. (2013).  Game of Thrones. Temporada 3. [Figura]. Recuperado de: https://www.hercampus.com/entertainment/definitive-ranking-most-annoying-game-thrones-characters


#WSQ10 – Babylonian Method

--Originally published at Oscar Ramírez Blog

La WSQ10 nos pedía crear un programa capaz de calcular la raíz cuadrada de cualquier número, a través de una fórmula y un número cualquiera, utilizando el método babilónico.

Para la realización de mi trabajo me resultó de mucha ayuda un documento en línea en el que se explicaba la manera de trabajar de la función y del loop, es por ello que me gustaría compartir con ustedes dicho documento: https://issuu.com/laarana780104/docs/metodo_babilonico_para_sacar_la_ra_z_cuadrada

Una vez comprendido el loop y la manera de trabajar de la función, fue momento de comenzar a programar, uno de los aspectos nuevos en mi código fue el uso de “abs”, el cual nos indica valor absoluto.

Algunos de los Mastery Topics puestos en práctica fueron #ImportingAndUsingLibraries, #UseOfElseWithAConditionalIf, entre otros.

A continuación comparto una captura de mi código:

wsq10

Por ultimo me gustaría compartir con ustedes una captura de pantalla de mi programa en funcionamiento:

wsq10-2

wsq10-3

Recursos:

Cortes, R. (2011). Método babilónico para sacar la raíz cuadrada. ISSUU. Consultado en: https://issuu.com/laarana780104/docs/metodo_babilonico_para_sacar_la_ra_z_cuadrada


#WSQ09 – Multipart Data and Files

--Originally published at Oscar Ramírez Blog

La actividad WSQ09 consistía en desarrollar un programa capaz de recibir el nombre de un archivo “.txt” y a través de una función creada por nosotros calcular el número de líneas y de letras contenidas en ese archivo de texto.

Para la primer parte de la actividad debíamos utilizar el tema #ReadingAndWritingOfTextFiles, para que el programa pudiera identificar que archivo a leer. Para eso he utilizado un fstream, el cual nos permite añadir archivos a nuestro programa. Es importante considerar que debemos definir el fstream desde el inició de nuestro programa. Para conocer un poco más sobre este Mastery Topic recomiendo consultar el Capítulo 15  del libro How to think like a computer scientist.

La otra parte de la actividad consistía en desarrollar una función que nos dijera el número total de renglones (líneas)  y letras contenidas en dicho archivo de texto. Para ello desarrolle dos funciones diferentes utilizando #Strings,  de la primer función obtenía el número de renglones y de la otra, el número de líneas.

A continuación comparto una captura de pantalla de mi código:

WSQ09

Por último comparto una captura de mi programa en funcionamiento, en el cual se pregunta al usuario el nombre de un archivo y en respuesta se imprimen el número de líneas y letras:

WSQ09-2

Referencias:

Downey, A. (2012). How to think like a computer scientist. Capítulo 15. Consultado en: http://www.greenteapress.com/thinkcpp/