WSQ 09

--Originally published at Hensel

Hola, en el wsq09 debíamos realizar una función, la cual recibiría como dato de entrada un texto dentro de un archivo y realizaría el conteo de cada carácter dentro del texto y el número de líneas. Dejo las imagenes de mi código con la explicacíon de cada paso en ellas.CódigoTextoDemo (1)


Wsq 08… yo soy 196

--Originally published at Hensel

En este programa se trata de encontrar los números que son considerados como Lychrel, los que no son Lychrel y  los palindromos naturales de un rango de datos ingresados por el usuario. Pero, ¿Qué es un palindromo? Pues este es un número el cual se puede leer igual de izquierda a derecha o de derecha a izquierda, por ejemplo el número 11 es un palindromo, ya que si lo lees por derecha o por izquierda sigue siendo 11, otro ejemplo es el del número 545. Ahora ya sabemos que es un palindromo, la pregunta que nos inunda en este momento es la siguiente, ¿qué es un número de Lychrel? Este es un número, el cual no puede convertirse en un palindromo a través del proceso repetitivo de invertir sus dígitos y sumar los números resultantes. Por ejemplo, 124 su inverso es 421 y al sumarlos obtendríamos 545, el cual sí es un palindromo.

Para poder realizar este programa se requirió de la ayuda del profesor Ken, él nos proporciono un video tutorial en donde explica el funcionamiento del programa y como descargar una librería llamada Biginteger la cual es fundamental para poder realizar el código. Aquí les dejo los links  https://www.youtube.com/watch?v=PHZYtOhFAZs  y https://www.youtube.com/watch?v=KMDDoipS9H0.

Códigoparte1Codigoparte2Demo


Distancia entre dos coordenadas…(Quizz9)

--Originally published at Hensel

Este código nos permite calcular la distancia que existe entre dos puntos en este caso las coordenadas (x1,y1) y (x2,y2). para lo cual solo necesitamos calcular deltaX y deltaY, después con los valores obtenidos podemos calcular la distancia, la cual podemos obtener con la formula pitagórica que dice, h es igual a la raiz cuadrada de la suma de los catetos elevados al cuadrado. donde los catetos vendrían siendo deltaX y deltaY y h sería la distancia a calcular.

Quizz9(1)

Como pueden ver en la imagen anterior, yo escribí una función con las variables a utilizar x1,y1,x2,y2.  Calcule el valor de deltaX y el de deltaY para depués obtener el valor de la distancia con la formula pitagórica.

dentro del int main le pido al usuario los valores correspondientes a las cordenadas en x y en y. Por consiguiente, llamo a la función para que muestre el resultado obtenido. A continuación pueden observar el funcionamiento de este.

Quizz9


Suma, promedio y desviación estandar… Todo en uno!!!!(WSQ07)

--Originally published at Hensel

Este programa calcula el promedio, la suma y la desviación estándar de un determinado numero de datos que ingresa el usuario, en este caso son diez datos, para calcular el promedio solo basta con sumar todos los datos y dividir el resultado entre el numero de datos sumados. Para la desviación estándar, se requiere elevar cada termino al cuadrado, sumar todos los cocientes, dividir el resultado final entre el numero total de datos ingresados y sacarle raíz cuadrada.

Wsq07(1).jpeg

Para esta primer parte, agregue la librería cmath para realizar algunas operaciones matemáticas mas adelante. Decidí crear tres funciones, una para cada operación a realizar. Como ven la primera es promedio, la segunda es suma y la tercera es la de desviación estándar. en la función para calcular la desviación estándar usamos la librería cmath para poder calcular la potencia de dichos números y sacar la raíz cuadrada. NOTA : acabo de ver que mi código tiene un pequeño error, tal vez surgió al tomar la fotografía, el error se encuentra en la función de la desviación estándar al final de la línea R=…… antes del (;) tenemos este signo (-), el cual causa un error, solo basta con eliminarlo y listo.

 

Wsq07(2).jpeg

En la segunda parte de mi código, declaramos las variables como locales y desplegamos una serie de mensajes para que el usuario ingrese cada uno de los datos, al final llamamos a las funciones correspondientes para cada resultado y lo muestra en pantalla.

Wsq07(3).jpeg

Finalmente, vemos el resultado de nuestro código le pide al usuario ingresar el primer dato, después el segundo y así sucesivamente hasta el décimo, para entregarnos los resultados.


Fibonacci, una serie al infinito…(Quizz 8)

--Originally published at Hensel

En este Quizz se nos pedía realizar un programa que de acuerdo al numero que ingresara el usuario, desplegaría en pantalla el valor de dicha posición en la serie Fibonacci. Para la serie Fibonacci tenemos dos valores declarados al principio de la serie, que serían los valores de 0 y 1, porque la formula para determinar un numero de dicha serie es Fb=(Fn-1)+(Fn-2). En este caso los primeros dos números siempre serán 0 y 1 Fb=0+1. Después seguirá aumentando hasta llegar al infinito, o nosotros decidamos en donde detenerlo.

quizz81

Pueden ver como le pide al usuario que ingrese un numero y al ingresarlo obtenemos el resultado de dicha posición en la serie.

quizz8

Mi programa se compone principalmente de (do-While) y (for). Dentro del (do-While) realiza una pregunta al usuario y de acuerdo a la respuesta el programa determina si continua o ahí termina en la función utilizo un (for) que me ayuda a realizar la operación un número determinado de veces hasta llegar a la posición requerida de la serie. Al principio tuve unos problemas el (for), ya que no me entregaba los valores indicados, el problema radicaba en que la variable “cont” la tenía declarada en “0”, y el valor correcto era “2”. El razonamiento es porque si el usuario quisiera obtener el resultado de la posición numero 3 en la serie el ciclo (for) realizaría la operación dos veces lo que significa que nos daría el numero correcto, sin embargo con la variable declarada en “0” o “1” realiza más operaciones de las necesarias y nos entrega valores erróneos.

 


Calculo Factorial ??? …WSQ06

--Originally published at Hensel

Este programa sirve para calcular el numero factorial. Pero que es esto, pues Disfruta las Matemáticas explica que el numero factorial no es mas que el calculo de un numero que se multiplica por su antecesor y el resultado se multiplica por el numero anterior y así sucesivamente hasta llegar al numero 1. Por ejemplo, si queremos calcular el numero factorial del numero 5, la operación sera la siguiente 5*4*3*2*1=120 (2011).

Consecuentemente, una vez aprendido que es el numero factorial pude desarrollar el programa de la siguiente manera.

wsq06

Al comenzar a escribir el código, declare algunas de mis variables en variables tipo “int”, más adelante explicare porque después las declare en tipo “int64_t”. Por ahora comenzare con el desarrollo del programa, en primera estancia empece con un “do-While” y lo que hace es básicamente repetir el código mientras la variable “answer” que es de tipo “string”(osea que en este tipo de variable podemos guardar palabras) sea answer==’yes’|| answer==’YES’|| answer==’Yes’. Pero porque comparamos tres veces la variable “answer”, la razón es porque el usuario pudo haber ingresado la palabra yes con mayúsculas, minúsculas o con la primer letra en mayúscula y de no haber aumentado el margen de comparación probablemente el programa lo tomara como una respuesta negativa. Siguiendo la imagen del código, podemos observar que se despliega un mensaje para que el usuario ingrese el numero del que se quiere calcular su factorial, después se habre otro “do-While” el cual repetira la siguiente ecuación “num=num*cont” hasta obtener el resultado deseado usando un “for” para poder decrementar a la variable “cont” que es la que se multiplica por el numero ingresado y despues el resultado se multiplica por el “cont” decrementado nuevamente y así hasta que “cont” sea igual a 1.

Porque utilice el tipo “int64_t”, la razón es por el

wsq06prueba
Continue reading "Calculo Factorial ??? …WSQ06"

Volver a empezar pero ahora con funciones WSQ05

--Originally published at Hensel

En esta ocasión volví a realizar el código WSQ01, solo que ahora para cada operación utilice una función y utilice “if” para que el código determinara que operación fue designada por el usuario..wsq051

En esta parte se puede ver como realice cada operación utilizando funciones, para la operación de suma cree la función SUM_OF_NUMBERS, para la resta fue REMAINDER_OF_NUMBERS,para la multiplicación PRODUCTS_OF_NUMBERS, la división es DIVISION_OF_NUMBERS y finalmente para obtener el residuo de una división es RESIDUE_OF_DIVISION.

wsq05code

Aquí es en donde comienza el programa declaramos las variables num1 y num2 y se despliega un mensaje en pantalla junto con un menú, en donde el usuario deberá ingresar el numero correspondiente a la operación que quiere realizar. Una vez seleccionada la operación, esta se guarda dentro de una variable llamada “answer”, después solicita ingreses el primer numero que se guardara dentro de una variable llamada “num1”, vuelve a mostrar otro mensaje pero ahora te pide un segundo numero con el cual realizara la operación previamente seleccionada y guardara el dato ingresado en una variable llamada “num2”.

Una vez ingresados los datos, el programa comparará la variable “answer” para determinar que operación realizar. Después de encontrar la operación, llamara a la función correspondiente dentro de ese “if”. A continuación puedes ver como funciona el programa ya terminado.

pruebawsq05

 


WSQ04 Suma de numeros

--Originally published at Hensel

Este programa realiza la suma de números que se encuentran dentro de un rango, por ejemplo : se ingresa el numero 1 y el numero 10, después realiza la suma de esta forma 1+2+3+4+5+6+7+8+9+10, y el resultado entregado sería 55. Utilice un “for” para que mi variable llamada cont aumentara cada vez que se realizara una suma, y un do-while, para que el usuario decidiera si seguir en el juego o salir de el, también agregue otro do-while para desplegar un mensaje en caso de que el usuario, ingresara los datos en un orden incorrecto, es decir, si ingresara 10, y después el numero 4. comparto mi código para que lo puedan ver.

sum-of-numbres2sum-of-numbres1


Pick a number improved

--Originally published at Hensel

In the last week, I wrote the code for this program but I don´t use the srand command and I had a problems with it. Because when I ran my code the programm couldn´t run. but reviewing daga2017´s blog, I could see my mistake that it was a lowercase letter problem of the word null. This had to be written in capital letters. Then I can run my code and here I leave it.

code-pickcywing-pick