WSQ10 – Babylonian Method

--Originally published at Ernesto's Computing Works

En este trabajo escribí una función que calculara la raíz cuadrada de un numero usando el método de babylonian.  Se expresa de la siguiente forma:

x_{n+1}=x_{n}-{\frac {f(x_{n})}{f'(x_{n})}}=x_{n}-{\frac {x_{n}^{2}-S}{2x_{n}}}={\frac {1}{2}}\left(x_{n}+{\frac {S}{x_{n}}}\right)

El programa que hiciera debía hacer esto: recibir un numero y que al final desplegara como respuesta un numero con valor float, así que el usuario da un numero y el programa saca la raíz cuadrado y la despliega

Ya hemos hecho raiz cuadrada en este curso, pero usábamos la funciona sqrt del la librería math.h, pero esta vez tenemos que hacer que nuestro programa haga algo asi sin usar otra libreria:

{\displaystyle {\begin{aligned}{\begin{array}{rlll}x_{0}&=6\cdot 10^{2}&&=600.000\\[0.3em]x_{1}&={\frac {1}{2}}\left(x_{0}+{\frac {S}{x_{0}}}\right)&={\frac {1}{2}}\left(600.000+{\frac {125348}{600.000}}\right)&=404.457\\[0.3em]x_{2}&={\frac {1}{2}}\left(x_{1}+{\frac {S}{x_{1}}}\right)&={\frac {1}{2}}\left(404.457+{\frac {125348}{404.457}}\right)&=357.187\\[0.3em]x_{3}&={\frac {1}{2}}\left(x_{2}+{\frac {S}{x_{2}}}\right)&={\frac {1}{2}}\left(357.187+{\frac {125348}{357.187}}\right)&=354.059\\[0.3em]x_{4}&={\frac {1}{2}}\left(x_{3}+{\frac {S}{x_{3}}}\right)&={\frac {1}{2}}\left(354.059+{\frac {125348}{354.059}}\right)&=354.045\\[0.3em]x_{5}&={\frac {1}{2}}\left(x_{4}+{\frac {S}{x_{4}}}\right)&={\frac {1}{2}}\left(354.045+{\frac {125348}{354.045}}\right)&=354.045\end{array}}\end{aligned}}}

Empece haciendo el programa como siempre pero me trabe al momento de hacer la función, y la verdad ni estaba tan difícil pero por falta de tiempo tome como recurso el trabajo de un compañero de otro semestre anterior. No recuerdo el nombre de su blog pero me sirvió de mucho.

Screenshot 2017-10-26 21.01.39

En este programa  use por primera vez una variable double, que funciona igual que un valor float solo que el valor double es mucho mas preciso con los decimales y tiene mayor rango, cree una funciona realizando lo mismo de el proceso de babylonian y luego con un main hice que desplegara el valor de función iguala a otra variable.


WSQ09

--Originally published at Ernesto's Computing Works

Este programa se llama ” Multipart data and files”, estuvo divertido y nuevo, no sabia que se podían leer archivos en c++ . De eso trataba este programa, para esta tarea en esta ocasión tuve que crear una función que recibiera como un valor string, el nombre de un archivo, con extensión .txt, el punto era tener un archivo con texto en el, ademas esta función debía contar el numero de lineas y el numero de caracteres en el archivo, regresar como respuesta un el valor de cuanto contó.

Este programa también fue nuevo para mi porque yo no sabia como hacer que un archivo de texto fuera leído, ademas que no estaba tan experimentado en variables y valores string, se me hizo un poco difícil así que recurrí a ver vídeos tutoriales al respecto, también hoce un archivo llamado flores.txt en la aplicación atom donde guardo todo los códigos de c++ que hago. También mi profesor Ken me dio recomendaciones para hacer que el programa pudiera leer la cantidad de lineas y caracteres.

Screenshot 2017-10-24 11.22.47

Me apoye en estas paginas web:

-https://www.youtube.com/watch?v=5xEkuvTxQ4Y

-https://www.youtube.com/watch?v=lzxWNtjii8U

-https://www.youtube.com/watch?v=toZYDylpgnw

En este programa se puede abarcar el mastery topic numero #21 en el que como dije anteriormente es algo nuevo para mi , y trata de como hacer un programa en c++ que lea un archivo de texto guardado en la misma dirección en donde esta el programa.


WSQ07

--Originally published at Ernesto's Computing Works

Para el #wsq07 debía crear un programa que le pidiera al usuario 10 números de valor float (osea que tuvieran capacidad de tener decimales). Después, almaceno esos 10 números en una lista, y y al final tiene que desplegar al usuario el total, el promedio y la desviación estándar de esos 10 números. Esas son operaciones matemáticas usadas comúnmente en finanzas y estadísticas.

Ademas, debía cambiar el programa para un tamaño indefinido de números que el usuario me diera, y parara de recibir valores cuando el dijera que fue suficiente, solo que a mi se me paso ese detalle y no lo agregue al programa por lo que nomas funciona con 10 números, pero lo único que tenia que hacer es usar un condicional y una variable string para que cuando el usuario pusiera “no more values” terminara el programa.

Este es mi programaScreenshot 2017-10-10 11.46.51

Para este programa use una nueva función de c++ que son los vectores y arreglos, al principio no sabia que era ni como usarlo pero investigue al respecto y supe como hacerlo, pero batalle mucho y tarde dos días en lograrlo, también fue la primera vez que use un loop con for, para lograrlo este programa investigues en estas fuentes:

-https://www.programarya.com/Cursos/C++/Estructuras-De-Datos/Arreglos-O-Vectores

-http://ejemplos.mis-algoritmos.com/calcula-la-suma-de-los-elementos-del-arreglo_2

-https://www.youtube.com/watch?v=5gLOxfYWDjQ

Como había dicho anteriormente aquí use por primera vez el un loop con “for”, que demuestra como usar el mastery topic #14, de hecho para vectores siempre se usa este loop, que indica que el programa va a hacer algo desde cada valor del vector de 0 a el valor que tu indiques y cuando llegue a ese valor acaba el loop.

También se abarca otro mastery topic muy importante que es el numero #18, en el que demuestro como usar un vector en lenguaje c++, indispensable para este programa.


WSQ 04 – Sum of Numbers (Week 05)

--Originally published at Ernesto's Computing Works

Para el programa numero 04 tuvimos que hacer que pidiera al usuario un rango de números, el primer numero era el limite inferior y el segundo era el limite mayor si el usuario los ponía al revés le marcaba error y le daba oportunidad de ponerlas de nuevo. Al obtener los dos rangos el programa te hacia una suma de todo los números que estuvieran dentro de ese rango. Este programa se me hizo muy fácil, ademas me gusto la dinámica, lo hice completamente solo, y usé comandos comunes que ya hacia usado anteriormente.

Screenshot 2017-08-31 19.17.03


WSQ 03 – Pick a Number (Week 04)

--Originally published at Ernesto's Computing Works

Este fue mi cuarto trabajo, en lo personal fue el mas divertido porque después de que logre programarlo, me puse a jugar. Este programa se trataba de que la computadora escogía un numero de 1 al 100 y el usuario debía adivinar ese numero, y tenia los intentos que quisiera. Si tu ponías un numero que no era, el programa te decía si el numero era mayor o menor al que el usuario decía y así tratabas de adivinar hasta acercarse mas al numero, al final obtenías el numero de intentos que usaste para adivinar el numero. Así como fue el mas divertido, a mi parecer fue el mas difícil porque, bueno importe otras librerías que nunca había importado y no sabia bien como usarlas ademas que los comando tampoco los conocía

Screenshot 2017-08-29 10.51.40

Para lograr este programa tuve que combinar poniendo varios conditionals dentro de un loop, ademas que gran parte de este programa pedí ayuda a un amigo y al teacher porque para entonces estaba muy difícil el nivel del programa. La mitad la hice yo solo pero después necesite ayuda.


WSQ 02 – Temperature (Week 03)

--Originally published at Ernesto's Computing Works

Para el #wsq02 tuve que hacer un programa el cual el usuario diera una temperatura en grados farenheit y el obtuviera como respuesta esa temperatura pero ahora en grados celcius, ademas el programa debía decir si a esa temperatura podio o no hervir agua y en que estado de la materia estaba, ya fuera solido, liquido o gaseoso. Este programa no se me hizo tan difícil de resolver porque nuestro profesor Ken ya nos proporcionaba la formula para hacer el cambio de temperatura.

Screenshot 2017-08-25 10.55.59.png

En este programa cubro el mastery topic 10, de hecho casi todo el programa se baso en el uso del conditional (if), que su función es poner una condición para que algo suceda o no si no la cumple simplemente no sucede nada. Era la primera vez que usaba el conditional if pero se me hizo muy fácil de realizar la verdad, en lo único que batalle fue en saber poner la condición de cuando el agua es liquida.


WSQ 01 – Fun with Numbers (Week 02)

--Originally published at Ernesto's Computing Works

Ahora en este programa, que fue el según que hice, programé operaciones matematicas, las 4 mas sencillas y comunes, simplemente trata de que el programa le pida al user 2 números, y cuando se los dé, el programa le de la suma, resta, división, multiplicación y el residuo, como era el segundo programa todavía no sabia bien que hacer así que busque un ejemplo en esta liga: https://www.programiz.com/cpp-programming/examples/add-numbers y si me ayudo, pero para entender algunas dudas le pregunte a mi professor.

Screenshot 2017-08-24 23.51.38

En mi este programa también se pueden apreciar 2 sencillo mastery topics, uno es numero 4 que es el print, en mi programa se aprecia al inicio, después de declarar mis variables, cuando pongo la función cout, al correrlo se desplegara la string que ponga ahí.

Y el opuesto a este es el mastery05, el de input, que su función es que el usuario escriba algo y se guarde como valor de una variable,  se representa como cin. Como se puede observar soy capaz de usar a mi antojo estas dos funciones.


Hello World

--Originally published at Ernesto's Computing Works

Este es mi primer programa que hice llamado #Helloworld, en realidad es el primer programa realizada de casi todo programador, y quiero a provechar este trabajo para señalar unos cuantos mastery topics presentes en este programa.

Lo único de lo que se trata este programa es de desplegar la frase Hello World. Aquí esta mi programa:

Screenshot 2017-09-15 17.53.36

Como yo no sabia nada de programación vi un vídeo realizado por mi profesor Ken donde explicaba paso por paso como hacerlo, la verdad ahora que lo veo me parece algo super sencillo, pero cuando lo hice no sabia y sin el vídeo no lo hubiera logrado.

En el principio del programa se puede ver que importo y uso una librería. (#mastery08). Es donde escribo #include <iostream>, esta sirve para que yo pueda usar diferentes funciones que tiene esa librería y hay muchísimas como ellas que sirven para otras usar otras funciones.

Otro es #mastery01 que habla del uso de comentarios, en mi programa es lo que se ve de un gris muy tenue, y sirve para escribir cosas en el programa pero sin que salga cuando lo corra, si una persona lee mi programa, con los comentarios puede entender porque y para que puse un algoritmo.

El ultimo mastery topic es el #mastery19, que habla sobre las strings que son como los caracteres que aparecerán en el compilador cuando corras el programa, estas pueden ser oraciones, palabras, preguntas lo que seas, en mi programa se puede identificar por el hello world que esta entre comillas después de la función cout.


WSQ05 – On To Functions

--Originally published at Ernesto&#039;s Computing Works

En el #wsq05 debía hacer que el programa resolviera operaciones matemáticas sencillas de primer nivel pero, era algo casi igual a un programa anterior que hice, solo que en este debía hacerlo como una función de c++. Lo que debía hacer era crear mi propia función, y declararla para que siempre fuera la misma cambiar. También tenia que declarar las mismas variables en cada función que creara para que los numero que escribiera el user aplicara para cada función. A simple vista parece fácil por las operaciones tan sencillas, pero la verdad es que crear funciones en c++ te puede servir para un programa que resuelva ecuaciones mucho mas complejas. Para realizar este programa busque un poco en internet pero batallaba para entenderlo, el lugar que usé para guiarme fue este:  http://www.cplusplus.com/doc/tutorial/functions/, si me funciono un poco pero al final le pedí ayuda a mi profesor Ken y el me dio una base para realizar el programa entero, me dijo como funcionaba y que debía declarar en la primer función lo demás lo hice probando hasta que saliera correctamente.

Screenshot 2017-09-02 21.32.12

Screenshot 2017-09-02 21.32.17

Como este programa trata de funciones en c++, puedo decir que se como crear funciones y cubro el tema #mastery07 que abarca todo sobre funciones que expliqué antes.