#WSQ07 – Lists

--Originally published at Oscar Ramírez Blog

La actividad de la semana consistió en crear un programa que permitiera al usuario crear una lista de 10 valores. Una vez introducidos los 10 valores, el programa calculaba el promedio y la desviación estándar de estos números.

Durante el desarrollo de la actividad realicé dos cosas diferentes al resto de las WSQ previas. La primera de ellas fue intercambiar el “using namespace std;” por un código diferente como el siguiente:

using std :: cout ;

using std :: cin ;

using std :: endl;

Además durante esta actividad incluí en el programa la librería de matemáticas, con el objetivo de poder utilizar funciones definidas que elevarán al cuadrado y realizaron raíces cuadradas, que son necesarias para calcular la desviación estándar.

Durante el desarrollo de la actividad puse en práctica varios Mastery Topics, entre los cuales se encuentran #ImportingLibraries y  #CreationOfArrays.

La creación de Arrays fue un tema nuevo para mí, por lo que les comparto una liga que me resultó útil al momento de comprender el tema: http://www.cplusplus.com/doc/tutorial/arrays/

Además comparto con ustedes mi código:

WSQ07

Por último comparto también una captura del programa en funcionamiento:

WSQ07-2


#WSQ06 – Factorial Calculator

--Originally published at Oscar Ramírez Blog

La actividad de la semana consistió en realizar un programa capaz de calcular la suma factorial de un número ingresado por el usuario. Además, al finalizar el cálculo, el programa debía preguntar al usuario si deseaba seguir realizando cálculos factoriales, o detener este ejercicio.

La primera parte de la actividad fue muy parecida a la actividad WSQ04, pues se encontraba el valor factorial a través de un loop con sumas. Para esta parte de la actividad utilice el siguiente código:

int factorial (int x) {

int respuesta ;

respuesta = 1;

while (x>1) {

respuesta = respuesta * x;

x=x-1;

}

return respuesta ;

La parte diferente de la actividad, fue la parte de preguntar al usuario si deseaba continuar calculando o no, y en base a su respuesta (s o n), volver a correr la calculadora factorial o presentar un mensaje de despedida/cierre. A continuación adjunto el resto de mi código:

wqs06

Algo nuevo en este código es el “unsigned int” que se utiliza para hacer referencia a un número de valores enteros y mayores o iguales a cero, en un rango de [0 a 4, 294, 967, 295].

La otra parte nueva es “char”, que consiste en declarar que tipo de variable es la que vamos a trabajar, en este caso char indica que es una variable de tipo de carácter.

Por último comparto con ustedes una captura de pantalla del programa corriendo:

WSQ06


#WSQ06 – Factorial Calculator

--Originally published at Oscar Ramírez Blog

La actividad de la semana consistió en realizar un programa capaz de calcular la suma factorial de un número ingresado por el usuario. Además, al finalizar el cálculo, el programa debía preguntar al usuario si deseaba seguir realizando cálculos factoriales, o detener este ejercicio.

La primera parte de la actividad fue muy parecida a la actividad WSQ04, pues se encontraba el valor factorial a través de un loop con sumas. Para esta parte de la actividad utilice el siguiente código:

int factorial (int x) {

int respuesta ;

respuesta = 1;

while (x>1) {

respuesta = respuesta * x;

x=x-1;

}

return respuesta ;

La parte diferente de la actividad, fue la parte de preguntar al usuario si deseaba continuar calculando o no, y en base a su respuesta (s o n), volver a correr la calculadora factorial o presentar un mensaje de despedida/cierre. A continuación adjunto el resto de mi código:

wqs06

Algo nuevo en este código es el “unsigned int” que se utiliza para hacer referencia a un número de valores enteros y mayores o iguales a cero, en un rango de [0 a 4, 294, 967, 295].

La otra parte nueva es “char”, que consiste en declarar que tipo de variable es la que vamos a trabajar, en este caso char indica que es una variable de tipo de carácter.

Por último comparto con ustedes una captura de pantalla del programa corriendo:

WSQ06


Introducción a #Cloud9

--Originally published at Oscar Ramírez Blog

A lo largo de los posts contenidos en este blog, he realizado las actividades de cada uno en Cloud9, pero en ningún momento me tome el tiempo de explicar a los visitantes del blog, que es Cloud9 y cómo utilizarlo; es por ello que en esta ocasión, redacto una breve introducción a este IDE.

Para comenzar debo mencionar lo que un IDE, este es cualquier herramienta en la que podamos desarrollar nuestras aplicaciones, con ayuda de la plataforma en lo referente a sintaxis, plantillas, etc. Cloud9 además de ser un IDE, posee la característica de encontrarse en la nube, por lo que es una herramienta que nos permite consultar nuestros trabajos a través de una conexión a internet. Una ventaja de Cloud9 es que nos permite correr directamente nuestros programas, sin necesidad de compilarlos.

Cloud9 se adapta a los requerimientos del mundo actual y fomenta el trabajo en equipo, permitiendo compartir espacios de trabajo, en los que se podemos intercambiar y editar códigos en equipo. Además posee una modalidad para que las programaciones entre parejas se puedan llevar a cabo de manera simultánea.

Para poder utilizar Cloud9 es necesario crear una cuenta; una vez ingresados, tendremos acceso a nuestros espacios de trabajo. Podemos crear diferentes espacios de trabajo, pero no es necesario crear un espacio diferente para cada actividad. Ese fue un problema que tuve la primera ocasión que utilice Cloud9, pues creé un espacio diferente para cada WSQ, cuando en realidad resultaba más práctico trabajar todos los WSQ en un mismo espacio de trabajo.

Al momento de crear nuestro espacio de trabajo es importante indicar que este será utilizado para trabajar C++. Además cuando ingresemos a ese espacio de trabajo debemos nombrar cualquier documento que creemos con la extensión “.cpp”. Y así es como puedes comenzar a trabajar

Cloud9
Continue reading "Introducción a #Cloud9"

#WSQ05 – On To Functions

--Originally published at Oscar Ramírez Blog

La actividad de la semana consistía en repetir la actividad realizada en la primera semana, en la cual pedíamos al usuario introducir dos valores y automáticamente se realizaban ciertos cálculos matemáticos. Pero en esta ocasión, esos cálculos matemáticos debían ser el resultado de funciones creadas por nosotros.

Fue en este momento que comenzamos a utilizar #Creatingfunctions. Para crear cualquier función debemos introducir un código como el siguiente:

int suma (int X, int Y) {

int S=X+Y ;

return S ;

}

En el ejemplo anterior podemos cambiar el nombre de la función “suma” por cualquier otro nombre, podemos también cambiar las variables” X” y “Y” y podemos cambiar la función (en este caso era una suma).

Una vez definidas todas las funciones fue momento de llamarlas, para ello utilizamos #Callingfunctions, la parte de mi código en la que lo hago, es la siguiente:

cout<< suma (X,Y)

En lugar de la palabra “suma”, se debe colocar el nombre dado a función y entre paréntesis se colocan las variables.

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

gadfag

klghlgj


#WSQ04 – Sum of Numbers (Week 05)

--Originally published at Oscar Ramírez Blog

La actividad de la semana consistió en desarrollar un programa en el que el usuario pudiera introducir un rango numérico, después de ello el programa calculaba la suma de los números enteros dentro de ese rango.

El reto de la actividad consistía en no utilizar una forma numérica, sino que debías realizar un loop, que nos permitiera realizar la suma dentro de ese rango. Lo que hacía el loop era revisar el valor de nuestro valor “inferior” y compararlo con el valor “superior”, mientras el valor inferior fuera menor al superior, realizaba la suma de ese número a 0 y restaba 1 al “inferior”, continuaba con esta tarea, hasta que el valor inferior y superior fueran iguales, era entonces cuando realizaba la última suma e imprimía el resultado.

Al momento de realizar el loop debíamos indicar que la suma comenzaba con un valor igual a cero, esto tenía el objetivo de que al iniciar el loop existiera un valor inicial y pudiera realizar el resto de la sumatoria a ese valor.

dakjfa


#WSQ01 – Fun with Numbers (Week 02)

--Originally published at Oscar Ramírez Blog

Para la actividad de la semana 2 era necesario programar una herramienta capaz realizar ciertas operaciones matemáticas. Para ello, la herramienta debía solicitar al usuario que ingresara dos números enteros, como resultado el usuario recibiría la suma, resta, multiplicación, división y el residuo de la división de ambos números.

Para el desarrollo de la actividad recibí la asesoría de una compañera de clase, además consulté el libro del curso (“How to Think Like a Computer Scientist, C++ Version”, Downey, Allen B. 2012.).

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

WSQ01

 


#WSQ00 Y #Tools

--Originally published at Oscar Ramírez Blog

Durante la primer semana del curso “Solución de problemas con programación”, dedicamos una de nuestras clases conocer las políticas del curso, entre lo más interesante encontré:

  • La negociación en las calificaciones de los parciales, entre profesor y alumno.
  • Los materiales de apoyo para los estudiantes: un libro de texto, Lynda Courses y cualquier otro material que resulte útil para nuestro aprendizaje.
  • La importancia del trabajo en equipo (parejas).

Durante la segunda clase de la semana nos centramos en la configuración de las herramientas necesarias para el curso:

  • Algunos estudiantes optaron por la opción de utilizar una Bash Terminal y un editor (Atom).
  • Mientras que otros prefirieron utilizar Cloud9.

Yo decidí utilizar ambas herramientas, pero encontré más práctico el uso de Cloud 9, por lo que fue en esta herramienta en la que realice mi primer código de programación: un Hello World. A continuación comparto una captura de pantalla de este código:

Hello

Como cierre a esta primera semana de clases me gustaría resaltar que este tipo de actividades son algo nuevo para mí,  pero espero que la práctica me ayude a trabajar de mejor manera.