Course Review :s

Este curso para mi fue muy bueno y entretenido, aprendí las suficientes cosas para programar en C++ desde crear un sencillo código hasta realizar uno con un cierto grado de dificultad, la manera de aprender durante este curso fue muy sencillo, además de que muchas de los temas de los cuales no conocía, los tenía que investigar y aprender pero en todo caso que no encontrará dicha información o en caso de que no lo haya entendido bien, podía preguntarle a Ken o inclusive hacer una cita con él en su oficina y me aclaraba la duda, debo decir que este curso para mí fue uno de los más completos ya que en las clases de Ken podía dedicar mi tiempo a realizar algún quiz que haya dejado ese día o adelantar trabajos del curso que me hacían falta para subir a mi blog. Muchos trabajos y quizzes de Ken fueron muy buenos y desafiantes, lo cual fue uno de los puntos buenos porque así podía aprender de ellos y podía investigar y conocer más sobre cómo realizar dicha parte del código. 

En fin, debo darle las gracias a Ken por haberme brindado mucho de su conocimiento de C++ y por tener la oportunidad de trabajar con él en su curso estilo “Tec21”.

keep-calm-and-code-c-17

Quiz #07 Dot Product

En este quiz le pedíamos al usuario dos listas de números que multiplicara el primero de la primera lista con el primero de la segunda lista y así sucesivamente entre ambas listas y al terminar de multiplicar cada numero con el otro de la siguiente lista el resultado de todos estos se tenían que sumar.

Yo realice este programa de una manera más sencilla, simplemente desde un principio se le pide al usuario la cantidad de números para ambas listas y automáticamente se guarda ese valor y va pidiendo cada número para cada lista.

Mi programa:

2016-04-20.png

El siguiente link de GitHub contiene mi código de este quiz:

https://github.com/Ssas69/Quiz_07/blob/master/Quiz_7.cpp

 

Quiz #06 Euclid’s algorithm

220px-Euklid2.jpg Euclides, su vida es poco conocida, salvo que vivió en Alejandría (ciudad situada al norte de Egipto) durante el reinado de Ptolomeo I. Ciertos autores árabes afirman que Euclides era hijo de Naucrates y se barajan tres hipótesis:

  1. Euclides fue un personaje matemático histórico que escribió Los elementos y otras obras atribuidas a él.
  2. Euclides fue el líder de un equipo de matemáticos que trabajaba en Alejandría. Todos ellos contribuyeron a escribir las obras completas de Euclides, incluso firmando los libros con el nombre de Euclides después de su muerte.
  3. Las obras completas de Euclides fueron escritas por un equipo de matemáticos de Alejandría quienes tomaron el nombre Euclides del personaje histórico Euclides de Megara, que había vivido unos cien años antes.

En fin, esta vez el quiz que ken nos asigno trata sobre el algoritmo de Euclides.

Quiz_06.png

https://www.khanacademy.org/computing/computer-science/cryptography/modarithmetic/a/the-euclidean-algorithm

Mi código con la ejecución:

Algoritmo_Euclides.png

Si no has entendido muy bien de lo que trata este algoritmo en el sigiuiente video de YouTube se menciona más a detalle sobre lo que trata éste y de la misma manera de cómo realizar tu codigo en C++, este video me ayudo demasiado para realizar este codigo, espero les sirva tanto como a mi.

En el siguiente link de GitHub se encuentra mi código para este quiz.

https://github.com/Ssas69/Quiz_06-Euclid-s-algorithm/blob/master/alg_euclides.cpp

 

 

Quiz #5 :s

img055b

Palindrome -.-‘

En este quiz tuve que realizar dos códigos, uno para pedirle al usuario una palabra y el código te mostraba si era palindromo o no.

Aquí esta un link por si no se sabe que es un palindromo:

https://en.wikipedia.org/wiki/Palindrome

El segundo era sobre una función que es un poco parecido al programa de listas que realice anteriormente solo que en esta ocasión en lugar de obtener desviación estándar, promedio, etcétera ahora el usuario ingresa una cierta cantidad de números y si uno o varios de esos números son divisibles entre tres, el código automáticamente suma todos esos que son divisibles entre tres.

Las instrucciones de Ken para este quiz fueron las siguientes:

Quiz_05

Cabe recalcar que en es imagen hay un palindromo. “RACECAR”

 

En seguida se encuentran las imágenes de mis códigos junto con los ejecutables.  

El primero (is_palindrome):

Is_Palindrome

El segundo (find_threes):

Find_Threes.png

Aquí les dejare un video de YouTube el cual me sirvió de apoyo al realizar mi código de palindromos:

 

En los siguientes links de GitHub se encuentran mis códigos:

https://github.com/Ssas69/Quiz_05/blob/master/find_threes.cpp

https://github.com/Ssas69/Quiz_05/blob/master/is_palindrome.cpp

Espero les sirva de ayuda.

Cout << “I’ll be back ” << endl;  :3

Euler_Number Yeeii

Este quiz fue un poco más complicado que los anteriores, aunque ya realizándolo de verdad estaba muy sencillo.

2016-03-01 (1).png

Un link sobre esto en nuestro maravilloso Wikipedia: 

https://en.wikipedia.org/wiki/E_(mathematical_constant)

Tuve que crear una función llamada euler_calc con un parámetro de precisión, éste se usa para determinar cuando se detenga de calcular esta sumatoria. 

Una de la manera en que me ayudo a realizar este código fue que primero realice mi código en una hoja de papel y base en ello lograba ver algunos errores que cometía y al final ya de tener todo corregido solo lo transcribí a atom y lo ejecute. 

Euler_Number.png

En el link de GitHub debajo se encuentra mi código:

https://github.com/Ssas69/Euler_Number/blob/master/Euler_Number.cpp

 

 

 

Lists -.-

En esta ocasión cree un programa que pedía al usuario 10 números que podían ser enteros o incluso con decimales (sin importar), así mismo tuve que crear tres funciones las cuales una era para calcular el total de dichos números, la segunda hacia el calculo para obtener el promedio de esas cantidades y al final en la tercera función se realizaba una desviación estándar de esos números dados. Si no se sabe qué es o cómo funciona esa “desviación estándar” tranquil@, al principio también yo no tenia NPI de que era, aquí esta una definición de ésta (al final de esta publicación les dejare algunos materiales que me sirvieron de apoyo para lograr llevar a cabo este programa).

La desviación estándar o desviación típica es la raíz cuadrada de la varianza.

Es decir, la raíz cuadrada de la media de los cuadrados de las puntuaciones de desviación.

La desviación estándar se representa por σ.

2016-02-24

Si sigues sin entender aquí esta un ejemplo de como obtener la desviación estándar.

2016-02-24 (1)

Así es, la desviación estándar de esos números es 3.87.

Entendiendo estos conceptos procedemos con nuestro código 😉

Lists_1.png

Lists_2.png

Ejecutándolo

Lists_3

Hubo materiales que me sirvieron como guía durante la realización de mi código, aquí les dejo un vídeo de YouTube que me sirvió demasiado y una pagina sobre desviación estándar.

https://www.youtube.com/watch?v=jMOwnFXz2lc

http://www.ditutor.com/estadistica/desviacion_estandar.html

De la misma manera en el siguiente link de GitHub les dejo el código de mi programa.

https://github.com/Ssas69/WSQ10/blob/master/lists.cpp

Espero les sirva de ayuda!! 

ba0b44ceb4c363f582fdb507f0104071

Quiz #3 :]

fib0

En este quiz tuve que realizar 2 códigos, ambos en base a funciones, el primero pedía al usuario dos puntos localizados en un plano cartesiano y en base a esta información procedía a obtener la distancia entre ambos puntos con la siguiente formula de distancia: 

images

El segundo fue un poco mas complicado ya que pedía introducir un numero y en base a este numero, imprime el número correspondido mediante la serie de Fibonacci, la cual es la siguiente:

images (1)

De esta manera si el usuario tecleaba el dato 0, aparecía de igual manera este mismo numero, en cambio si tecleaba el número 8, imprimía el dígito 21 y así conforme la sucesión de Fibonacci.

El quiz se nos entrego de la siguiente manera:

2016-02-12 (2).png

El primer código ya ejecutado:

Quiz_3_prog1.png

El segundo:

Quiz_3_prog2

Los códigos que yo realice en este quiz están en la siguiente liga de dropbox:

https://www.dropbox.com/sh/yy1dvqcmzb8au5z/AAC_oMoLQJEWgriEX6t92HBGa?dl=0

Quiz #2 :s

En este quiz tuve que realizar dos códigos con funciones, el primero consistía en crear una función y llamarla “superpower” la cual me serviría para ingresar dos números, los cuales el primero seria la base y el segundo seria el numero de exponente, es decir, con base en este numero (n) el primer numero se multiplicaría n veces, esto lo lleve a cabo mediante un loop dentro de la misma función para que el primer numero se multiplicara por si mismo hasta que el contador fuera igual al numero del exponente. 

Quiz_2_prog1

En el segundo código tuve que crear otra función llamada “stars” la cual consistía en preguntarle al usuario en el numero de estrellas que quería que aparecieran, con base en esto cree un loop dentro de la misma función para que el contador se vaya incrementando hasta llegar al numero el cual fue tecleado por el usuario y así mismo vaya imprimiendo las estrellas hasta llegar a la cantidad pedida. 

Quiz_2_prog2

Los códigos que realice se encuentran en la siguiente liga de Dropbox:

https://www.dropbox.com/sh/au7l2qcp32kp04e/AABFkfgYB0vf32jAJ_Q1hM8oa?dl=0