Tag Archives: GitHub

WSQ14 ESTIMATING "e"

ACERCÁNDOSE A “e”

El valor constate de e o el constante de Euler es igual a 2.718281828. Al parecer hay algunos métodos que se pueda sacar el valor de e, bueno, no exactamente, pero un aproximado de acuerdo al número de decimales que se quiera establecer.
La fórmula sería esta: 

WSQ14 ESTIMATING "e"
Nos damos cuenta que cada valor que se suma está dividido por un valor factorial. Podríamos escribir de nuevo la fórmula de la factorial para poder usarlo en este programa; sin embargo, hay un modo más sencillo de hacerlo. Importar su módulo y llamarlo. Pero antes, voy a tener que quitar una parte del código de la WSQ09 para hacerla menos enredada a la hora del input y output. Aquí la versión modificada de esta:
WSQ14 ESTIMATING "e"
 Aquí una foto del código actual:
WSQ14 ESTIMATING "e"
Utilizamos un loop que se rompe cuando “x” es igual al número de decimales que se va usar. Declarar “x” y “y” a 0 para que se vuelva a repetir hasta el límite establecido. Aquí se puede ver que se llamó la función del módulo “Fact” y que dentro “x” sea afectada por esa función. No hay que olvidar que se debe de importar el módulo o el archivo primero antes de realizar la operación. El output sería esto:
WSQ14 ESTIMATING "e"
Se ve que cuando más decimales se pone, más aproximado se acerca a e.
Aquí el link en GitHub:

WSQ14 ESTIMATING "e"

ACERCÁNDOSE A “e”

El valor constate de e o el constante de Euler es igual a 2.718281828. Al parecer hay algunos métodos que se pueda sacar el valor de e, bueno, no exactamente, pero un aproximado de acuerdo al número de decimales que se quiera establecer.
La fórmula sería esta: 

WSQ14 ESTIMATING "e"
Nos damos cuenta que cada valor que se suma está dividido por un valor factorial. Podríamos escribir de nuevo la fórmula de la factorial para poder usarlo en este programa; sin embargo, hay un modo más sencillo de hacerlo. Importar su módulo y llamarlo. Pero antes, voy a tener que quitar una parte del código de la WSQ09 para hacerla menos enredada a la hora del input y output. Aquí la versión modificada de esta:
WSQ14 ESTIMATING "e"
 Aquí una foto del código actual:
WSQ14 ESTIMATING "e"
Utilizamos un loop que se rompe cuando “x” es igual al número de decimales que se va usar. Declarar “x” y “y” a 0 para que se vuelva a repetir hasta el límite establecido. Aquí se puede ver que se llamó la función del módulo “Fact” y que dentro “x” sea afectada por esa función. No hay que olvidar que se debe de importar el módulo o el archivo primero antes de realizar la operación. El output sería esto:
WSQ14 ESTIMATING "e"
Se ve que cuando más decimales se pone, más aproximado se acerca a e.
Aquí el link en GitHub:

WSQ11 YO SOY 196

YO SOY 196

Un palíndromo es cuando una serie de caracteres se puede leer así mismo al revés. Un ejemplo sería: “BOB”, al revés “BOB”. Tomando con números sería esto: “121”, al revés “121”. Los números así se llaman palíndromos naturales. De lo contrario, se hará un proceso de iteración hasta que pueda convertirse en un palíndromo: “19”. “19”, al revés “91”. 19 + 91 = 110. “110”, al revés “011”. 110 + 011 = 121. “121!, al revés “121”. En caso de que no se pueda llegar luego de varias vueltas a ese número se le conoce como Número de Lychrel. Un ejemplo sería 196.
Para entender cómo hacer un código con este método es muy complicado. La verdad, yo me quedé en algunas partes que todavía no me queda claro. En el output tiene que salir el rango, la cantidad palíndromos naturales, número no Lychrel y candidatos a ser números Lychrel luego de 30 iteraciones. Aquí fotos del código y del output:
WSQ11 YO SOY 196

WSQ11 YO SOY 196
Aquí el link en GitHub:

WSQ11 YO SOY 196

YO SOY 196

Un palíndromo es cuando una serie de caracteres se puede leer así mismo al revés. Un ejemplo sería: “BOB”, al revés “BOB”. Tomando con números sería esto: “121”, al revés “121”. Los números así se llaman palíndromos naturales. De lo contrario, se hará un proceso de iteración hasta que pueda convertirse en un palíndromo: “19”. “19”, al revés “91”. 19 + 91 = 110. “110”, al revés “011”. 110 + 011 = 121. “121!, al revés “121”. En caso de que no se pueda llegar luego de varias vueltas a ese número se le conoce como Número de Lychrel. Un ejemplo sería 196.
Para entender cómo hacer un código con este método es muy complicado. La verdad, yo me quedé en algunas partes que todavía no me queda claro. En el output tiene que salir el rango, la cantidad palíndromos naturales, número no Lychrel y candidatos a ser números Lychrel luego de 30 iteraciones. Aquí fotos del código y del output:
WSQ11 YO SOY 196

WSQ11 YO SOY 196
Aquí el link en GitHub:

WSQ11 YO SOY 196

YO SOY 196

Un palíndromo es cuando una serie de caracteres se puede leer así mismo al revés. Un ejemplo sería: “BOB”, al revés “BOB”. Tomando con números sería esto: “121”, al revés “121”. Los números así se llaman palíndromos naturales. De lo contrario, se hará un proceso de iteración hasta que pueda convertirse en un palíndromo: “19”. “19”, al revés “91”. 19 + 91 = 110. “110”, al revés “011”. 110 + 011 = 121. “121!, al revés “121”. En caso de que no se pueda llegar luego de varias vueltas a ese número se le conoce como Número de Lychrel. Un ejemplo sería 196.
Para entender cómo hacer un código con este método es muy complicado. La verdad, yo me quedé en algunas partes que todavía no me queda claro. En el output tiene que salir el rango, la cantidad palíndromos naturales, número no Lychrel y candidatos a ser números Lychrel luego de 30 iteraciones. Aquí fotos del código y del output:
WSQ11 YO SOY 196

WSQ11 YO SOY 196
Aquí el link en GitHub:

WSQ13 BABYLONIAN METHOD

MÉTODO BABILÓNICO

Sabemos cómo utilizar raiz cuadrada ¿no?. En programación es fácil sacarla si utilizamos “import math” y ponemos el “math.sqrt()” para poder sacar el resultado. Pero, ¿cómo vamos a sacar raíz cuadrada sin el módulo? Hay que utilizar el Método Babilónico.
El Método Babilónico consiste en achicar un rectángulo hasta que todos sus lados miden iguales sin que el área sea modificada. De un rectángulo determinado se toma su ancho y su largo para sumarlos y luego dividirlos entre 2. El resultado que sea en esa división será el largo de otro rectángulo que todavía tiene la misma área. Hay que despejar el ancho como en las ecuaciones. De ahí se repite el  procedimiento una y otra vez hasta que el ancho y el largo midan lo mismo. 
Aquí el código con foto:
WSQ13 BABYLONIAN METHOD

Hay que declarar la variable “z” que sea igual a “n” y que “y” sea 0. Poner un loop que se rompa cuando “z” sea igual a “y”. Se empezará que “y” no sea igual a “z” por el valor de “n”, pero cuando “z” realizara el método babilónico, “y” tomará el valor de “z” anterior y se repetirá el procedimiento hasta que “y” sea igual a “z”. Eso es lo que yo entendí de acuerdo al código aquí, no sé ustedes. El output sería esto:

WSQ13 BABYLONIAN METHOD

Aquí el link en GitHub:
https://github.com/YeshuaAguilar02/PYTHON/blob/master/WSQ13

WSQ13 BABYLONIAN METHOD

MÉTODO BABILÓNICO

Sabemos cómo utilizar raiz cuadrada ¿no?. En programación es fácil sacarla si utilizamos “import math” y ponemos el “math.sqrt()” para poder sacar el resultado. Pero, ¿cómo vamos a sacar raíz cuadrada sin el módulo? Hay que utilizar el Método Babilónico.
El Método Babilónico consiste en achicar un rectángulo hasta que todos sus lados miden iguales sin que el área sea modificada. De un rectángulo determinado se toma su ancho y su largo para sumarlos y luego dividirlos entre 2. El resultado que sea en esa división será el largo de otro rectángulo que todavía tiene la misma área. Hay que despejar el ancho como en las ecuaciones. De ahí se repite el  procedimiento una y otra vez hasta que el ancho y el largo midan lo mismo. 
Aquí el código con foto:
WSQ13 BABYLONIAN METHOD

Hay que declarar la variable “z” que sea igual a “n” y que “y” sea 0. Poner un loop que se rompa cuando “z” sea igual a “y”. Se empezará que “y” no sea igual a “z” por el valor de “n”, pero cuando “z” realizara el método babilónico, “y” tomará el valor de “z” anterior y se repetirá el procedimiento hasta que “y” sea igual a “z”. Eso es lo que yo entendí de acuerdo al código aquí, no sé ustedes. El output sería esto:

WSQ13 BABYLONIAN METHOD

Aquí el link en GitHub:
https://github.com/YeshuaAguilar02/PYTHON/blob/master/WSQ13

WSQ13 BABYLONIAN METHOD

MÉTODO BABILÓNICO

Sabemos cómo utilizar raiz cuadrada ¿no?. En programación es fácil sacarla si utilizamos “import math” y ponemos el “math.sqrt()” para poder sacar el resultado. Pero, ¿cómo vamos a sacar raíz cuadrada sin el módulo? Hay que utilizar el Método Babilónico.
El Método Babilónico consiste en achicar un rectángulo hasta que todos sus lados miden iguales sin que el área sea modificada. De un rectángulo determinado se toma su ancho y su largo para sumarlos y luego dividirlos entre 2. El resultado que sea en esa división será el largo de otro rectángulo que todavía tiene la misma área. Hay que despejar el ancho como en las ecuaciones. De ahí se repite el  procedimiento una y otra vez hasta que el ancho y el largo midan lo mismo. 
Aquí el código con foto:
WSQ13 BABYLONIAN METHOD

Hay que declarar la variable “z” que sea igual a “n” y que “y” sea 0. Poner un loop que se rompa cuando “z” sea igual a “y”. Se empezará que “y” no sea igual a “z” por el valor de “n”, pero cuando “z” realizara el método babilónico, “y” tomará el valor de “z” anterior y se repetirá el procedimiento hasta que “y” sea igual a “z”. Eso es lo que yo entendí de acuerdo al código aquí, no sé ustedes. El output sería esto:

WSQ13 BABYLONIAN METHOD

Aquí el link en GitHub:
https://github.com/YeshuaAguilar02/PYTHON/blob/master/WSQ13

WSQ10 LISTS

LISTAS

La lista es una sequencia de valores y esos valores son llamados como elementos. Esos elementos pueden ser de cualquier tipo. En este ejercicio  nos piden hacer un programa que muestra el total, el promedio y la desviación estándar con listas. Hay que utilizar loops para esto.

Aquí el código en fotos:

WSQ10 LISTS
WSQ10 LISTS

Una forma fácil de sacar la suma total es poner “sum()”, pero aquí decidí utilizar un “for in range” para declarar una variable a 0, tomar cada valor de la lista y sumarlas con la variable ya declarada hasta que termine con todos. Para el promedio fue sencillo, solo llamas la función con los valores ya resueltos y dividirlas por el número de valores que hay en la lista: para eso se utiliza “len()”. Para la desviación estándar es algo complicado de expliar. Declaras una variable con la función del promedio con los resultados ya resueltos, declaras 3 variables (t, d, o) a 0 y utilizas un “while”para declarar que el loop se romperá si “t” llegara a “len(n)”. Pon “d” para que toma la fórmula de la desviación estándar tomando cada valor dentro de la lista, cada vez que realiza un valor se suma a 1 con “t” hasta llegar a “len(n)”, luego declara “o” para que cada valor de “d” sea sacado se sume con “o” hasta llegar al límite de acuerdo a la variable “t”. Por último, dividir “o” entre “len(n)” y sacar raíz cuadrada.

Para poner valores dentro de la lista se puede utilizares 2 cosas: o puedes poner valores determinados dentro de la lista o ponerlas cuando el programa te lo pregunte. Si eliges la segunda opción, debes de primer declarar otra variable (s) a 0 y utilizar un “while” que se rompe si “s” llegue a 10. Para cada valor puesto se agregará a la lista con “append”. Llamas el nombre de la lista con punto, pon “append” y entre paréntesis será cada valor agregado hasta llegar al límite propuesto por “s” porque “s” llegó a su límite (10) para que rompa el loop. Aquí el output:

WSQ10 LISTS

Aquí el link en GitHub:
https://github.com/YeshuaAguilar02/PYTHON/blob/master/WSQ10

WSQ10 LISTS

LISTAS

La lista es una sequencia de valores y esos valores son llamados como elementos. Esos elementos pueden ser de cualquier tipo. En este ejercicio  nos piden hacer un programa que muestra el total, el promedio y la desviación estándar con listas. Hay que utilizar loops para esto.

Aquí el código en fotos:

WSQ10 LISTS
WSQ10 LISTS

Una forma fácil de sacar la suma total es poner “sum()”, pero aquí decidí utilizar un “for in range” para declarar una variable a 0, tomar cada valor de la lista y sumarlas con la variable ya declarada hasta que termine con todos. Para el promedio fue sencillo, solo llamas la función con los valores ya resueltos y dividirlas por el número de valores que hay en la lista: para eso se utiliza “len()”. Para la desviación estándar es algo complicado de expliar. Declaras una variable con la función del promedio con los resultados ya resueltos, declaras 3 variables (t, d, o) a 0 y utilizas un “while”para declarar que el loop se romperá si “t” llegara a “len(n)”. Pon “d” para que toma la fórmula de la desviación estándar tomando cada valor dentro de la lista, cada vez que realiza un valor se suma a 1 con “t” hasta llegar a “len(n)”, luego declara “o” para que cada valor de “d” sea sacado se sume con “o” hasta llegar al límite de acuerdo a la variable “t”. Por último, dividir “o” entre “len(n)” y sacar raíz cuadrada.

Para poner valores dentro de la lista se puede utilizares 2 cosas: o puedes poner valores determinados dentro de la lista o ponerlas cuando el programa te lo pregunte. Si eliges la segunda opción, debes de primer declarar otra variable (s) a 0 y utilizar un “while” que se rompe si “s” llegue a 10. Para cada valor puesto se agregará a la lista con “append”. Llamas el nombre de la lista con punto, pon “append” y entre paréntesis será cada valor agregado hasta llegar al límite propuesto por “s” porque “s” llegó a su límite (10) para que rompa el loop. Aquí el output:

WSQ10 LISTS

Aquí el link en GitHub:
https://github.com/YeshuaAguilar02/PYTHON/blob/master/WSQ10