Reto: Contar letras

--Originally published at Migue´s Blog

Este reto consiste en contar cuantas veces se repite cada letra en una oración.

Mi código es el siguiente

captura-de-pantalla-de-2016-10-26-23-23-47captura-de-pantalla-de-2016-10-26-23-25-10

captura-de-pantalla-de-2016-10-26-23-28-47

En estas lineas primero se le pide al usuario que introduzca una oración para guardarlo como una string en la variable oracion, y después se cambian todas las letras de la oración a minusculas para que el programa no tenga conflictos al distinguir entre mayusculas y minusculas.

captura-de-pantalla-de-2016-10-26-23-29-05

Este ciclo for se repite por cada letra en la oración, y en cada repeticion añade esa letra a la lista “x1”, de esta forma todas las letras de la oración se tienen por separado en una oración para poder ser contadas

captura-de-pantalla-de-2016-10-26-23-29-31

Este ciclo se repite por cada letra del abecedario, cada vez que se repite cuenta cuantas veces se repite esa letra en la lista “x1”

captura-de-pantalla-de-2016-10-26-23-29-43

Y por último se muestran los resultados en pantalla, las dos lineas de print hacen lo mismo, solo que la primera se muestra cuando solo se repite 1 vez y la segunda cuando se repite más veces, para que quede congruente la palabra con el número:

1 vez

2 veces

 


RETO: Bubble sort

--Originally published at Migue´s Blog

El reto consiste en ordenar una seríe de números mediante la ordenación burbuja, la cual consiste en ir comparando cada elemento de una serie con el elemento siguiente, si estan en un lugar incorrecto, este proceso se repite varias veces hasta que el elemento mayor es desplazado al final y por consiguiente el elemento menor es desplazado al inicio.

Para cumplir con el reto realice el siguiente código

captura-de-pantalla-de-2016-10-26-23-05-02

captura-de-pantalla-de-2016-10-26-23-06-46captura-de-pantalla-de-2016-10-26-23-08-22En las lineas 3 y 4 se declaran las variables, para que luego no ocurran problemas debido a que se utilizan variables sin un valor asignado,

La variable “y”  corresponde al contador, al cual se le va a sumar 1 cada vez que se repita el ciclo, para que cuando “y” alcance a “x”, el cual es el numero de datos que queremos introducir ya no entre al ciclo.

Numeros es la lista en la que se van a almacenar los números para después compararlos entre ellos.

captura-de-pantalla-de-2016-10-26-23-09-01

Este es el ciclo en el cual se introducen los numeros, primero se pregunta cuantos numeros se quieren introducir, para que este sea el número de veces que se repite el ciclo, y por cada repetición el usuario introduce otro número.

captura-de-pantalla-de-2016-10-26-23-09-21

En esta última parte es en donde se comparan los elementos el número de vecs que sea necesario hasta que queden acomodados en orden.

Primero con el ciclo “for” hacemos que ese ciclo se repita dependiendo del número de elementos de la lista, así nos aseguramos que se repite suficientes veces para que cada número quede en su lugar.

“n” es el lugar que ocupa el elemento de la lista, se utiliza para poder comparar un elemento con el siguiente, n=elemento, n+1=elemento a comparar.

Con el condicional “if x>(n+1)” hacemos que solo entre al ciclo si todavía quedan elementos por comparar, porque de lo

Continue reading "RETO: Bubble sort"

Bucle For:

--Originally published at Migue´s Blog

La estructura for sirve para repetir un bloque de instrucciones tantas veces como se encuentre un elemento.

Su estructura es la siguiente

For (variable) in (elemento)

(Cuerpo del ciclo)

Las palabras en negritas no cambian, la variable puede tomar cualquier nombre, una letra o una palabra, normalmente se utiliza la letra i.

El elemento indica las veces que se va a repetir el ciclo, si se escribe una palabra en cada repetición la variable tomará el valor de cada letra, si se escriben varios elementos como palabras o números la variable en cada repetición tomará el valor de cada elemento, también se puede escribir un rango para que se repita el número de veces del rango, o se puede escribir un rango entre dos números para que tome valores entre esos dos números.

Para poder obtenr una información más detallada y con más ejemplos puede visitar la página bucle for.

Para poder ejemplificar esto realicé un programa que cuenta el número de caracteres en una frase que ingrese el usuario.

captura-de-pantalla-de-2016-09-14-23-18-47

 

captura-de-pantalla-de-2016-09-14-23-19-37

Como en todos mis programas anteriores las primeras dos lineas sirven para crear un ciclo infinito y poder calcular diferentes valores.

captura-de-pantalla-de-2016-09-14-23-52-21

Después guardamos en la variable “y” la cadena de texto que vamos a analizar, lo tenemos que guardar asi para que se guarde como un sólo elemento.

También utilizamos un contador llamado letras que nos servirá para ir añadiendo 1 por cada vez que se repita el ciclo.

captura-de-pantalla-de-2016-09-14-23-55-48

Por último utilizamos el bucle for, como “y” lo almacenamos como 1 solo elemento, esto funciona igual que si escribieramos una sola palabra, por lo que el ciclo se repetira 1 vez por cada letra, y por cada repetición se añadirá 1 al contador.

Finalmente imprimimos el resultado final del contador.

captura-de-pantalla-de-2016-09-15-00-00-38