Homework 10

--Originally published at Blog de Esteban

En este programa teníamos que calcular la raíz cuadrada de cualquier numero ingresado por un usuario pero usando el “Babylonian method”.

La verdad es un método fácil, solo se tiene que emplear bien el concepto y ya, no vemos nada nuevo. Lo único que se puede complicar es a la hora de hacer el loop en la función, pero no tardas más de 15 minutos haciendo este programa.

Les explico un poco el Babylonian method:

Simplemente tienes que intentar adivinar la raíz de tu numero. por ejemplo, tenemos 27, pero no sabemos su raíz exacta, sabemos que esta entre el 5 y 6. podemos tomar cualquiera y meterlo a la siguiente formula:

R= (r+n/r)/2

la sustituimos y quedaría:

R=(5+27/5)/2

R=5.2

 

Homework 09

--Originally published at Blog de Esteban

Este programa es sencillo, lo único que tienes que hacer es dedicarle tiempo a leer sobre la libreria de fstream, yo tarde un poco porque quería entender muy bien como funciona, pero la verdad es que lo puedes hacer en unos cuantos minutos.

quizá lo que mas se puede llegar a complicar es contar los renglones, aquí se los explico:

“getline” tiene 3 parámetros que se ponen dentro de un paréntesis separados por comas.

el primero que deberás poner es el de la variable ifstream, después el string donde quieres guardar los caracteres del documento y por ultimo la condición, esta no siempre se pone, pero en este caso si, ya que queremos contar saltos de linea, esto en c++ se representa con \n.

te quedaría algo así:

getline(doc,str,\n);

*esto tomando en cuenta que declaraste doc como ifstream y str como string.

puedes descargar mi código explicada en el siguiente link: https://www.dropbox.com/s/9pbmq6ai50gpqtg/Tarea9.cpp?dl=0

También te pongo a continuación 2 videos que me ayudo mucho a mi para aprender estos temas:

 

Recursion

--Originally published at Blog de Esteban

Te voy a explicar este tema como me gustaría que a mi me lo hubieran explicado, se me complico un poco entender como funciona, lo pude haber usado así nomas, pero quería entender la lógica de esto y después de un rato lo logré.

Básicamente nos referimos a “recursion” a la acción de usar una función dentro de la función, es decir un ciclo, algo como esto:

y si cuando usas esto por primera vez quizá no vas a entender muy bien lo que pasa y te quedaras así:

Pero no es tan difícil, algo que tienes que tener bien en claro es que tienes que ponerle un fin a este loop, esto lo explicaré con un ejemplo: el famoso factorial

Vemos que el final del loop es n<=0

En es código podemos ver que “n” es el número al que le sacaremos el factorial, por lo que se multiplica por el factorial del numero que lo precede, imaginemos que n=5, lo que hará la función es multiplicarlo por 4!, pero ese $! se multiplicara por 3! y así sucesivamente hasta que n=0 y se regrese el valor de 1, en ese momento se comenzará a multiplicar lo que se venia acumulando, es como bajar y subir una escalera.

El ejemplo anterior quedaría así gráficamente: 5(4(3(2(1))))

A diferencia de un loop, aquí no estamos guardando el valor que se va multiplicando en una variable.

otra representación de lo que pasa en una recursion.

Te dejo un video que me sirvió mucho para comprender y de donde saqué los ejemplos de este post:

links de los gifs usados:

https://tenor.com/search/head-explode-gifs

https://gifimage.net/wp-content/uploads/2017/07/head-explosion-gif-5.gif

http://www.reactiongifs.com/wp-content/uploads/2013/10/mind-blown.gif

Homework 06

--Originally published at Blog de Esteban

Esta tarea ha sido la más difícil hasta ahora, sobre todo porque aprendí a usar un tema nuevo, que al principio si me sacó mucho de onda pero después de una media hora de analizarlo logré entenderlo, este tema es “recursion” y me costó tanto que haré una publicación sobre este tema para explicarlo como a mi me hubiera gustado que me explicaran.

Bueno esta tarea era hacer un código para sacar números factoriales, al principio lo hice con un loop for en el código, pero al mostrarle el código a Ken me dijo que mejor hiciera una función, así que lo volví a comenzar y ahí descubri el mundo de “Recursion”, una clase entera la dedique a hacer este programa y entender el tema , al final funcionó y aprendí un nuevo tema.

link de descarga: https://www.dropbox.com/s/423hubg6flv3qe7/Tarea6.cpp?dl=0

Homework 05

--Originally published at Blog de Esteban

En este programa aprendí a usar las funciones, no sabia bien como funcionaban así que comencé a leer al respecto y a ver videos, ya que le entendí hice mi programa y salió todo bien, pero después se lo enseñé a Ken y me dijo que tenía un error, las funciones solo se usan para devolver valores y yo estaba devolviendo textos con valores, así que modifique mi programa y ya quedó perfecto.

Si quieres descargar mi código aquí dejo el link: https://www.dropbox.com/s/2bcm3sr9t6udu4f/Tarea5.cpp?dl=0

Homework 04

--Originally published at Blog de Esteban

This code was the most challenging at the moment because I wanted to do it by myself without a tutorial or something like that, at the beginning I had the idea of do it with a math formula but then I realize that I had to use a loop, so I used for.

I had the right idea at that moment but I spend a lot of time trying whitout success, so I had to watch a video and I realize that I was to close, here is a photo of my code:

download link: https://www.dropbox.com/s/sdxhrtzks3akjwy/Tarea4.cpp?dl=0

 

Homework 03

--Originally published at Blog de Esteban

This task was a little bit more difficult, I relay had no idea so I started to watch youtube tutorials because I didn´t understand the explanation from the book. At the end, the algorithm works and I´m so proud of it.

Here I attach a photo of my program working:

Download link: https://www.dropbox.com/s/31npytul84x6746/Tarea3.cpp?dl=0