60) Diseño de probable teléfono de Mozilla

Posted by Leek | Posted on 5:11 p. m.

Justamente hoy se acaba de anunciar un diseño de un teléfono "Open Web" que sería desarrollado por Mozilla. Esto a raíz de que varios usuarios de telefonía móvil. El autor del, diseño el Billy May, y se dice que ya traía la idea del diseño de un "Open Web Concept Phone". El proyecto es llamado "Seabird".

Este teléfono sólo es el concepto del diseñador Billy May que tiene de un teléfono que concuerda con la imagen y concepto de la empresa Mozilla. Por su parte, la compañía declaró que no tiene intenciones de concretar este proyecto. Sin embargo, es probable que ésta no sea su última palabra, pues es bien sabido que algunas compañias que no tienen nada que ver con la telefonía móvil, incursionan en el mercado.
. Ejemplo de ello es Microsoft con su fallido dispositivo Kim o Google con su por igual poco aceptado Nexus One.


Algunas características del teléfono serían: Cámara de 8 megapixéles, entrada para auticulares de 3.5 milímetros, puerto mini-USB, dos proyectores y se podría poner en un atríl para realizar proyecciones en una pared. Pero para ya no hablar tanto, aquí les muestro un video del diseño. Veanlo... ¡Es hermoso!¡Fabuloso!¡Fantástico!


59) "Pila" en Python [2/2]

Posted by Leek | Posted on 3:05 p. m.

Hola a todos, esta es la segunda y última parte de la serie "'Pila' en Python". En esta parte se colocará el código de la simulación de la "pila" en Python y se explicará el mismo. Así que primero lo primero, si quieren tener el código puedes descargarlo:

[Descargar "Pila.py"]

Bueno, ahora expliquemos el código. Les recomiendo que descargen el código y lo abran con un editor de textos que pueda mostrar los número de linea. Actualmente, todos los editores de texto para programadores, pueden hacer eso; en este caso usé "gedit", pues es un editor de texto multiplataforma, así que si estan usando Windows, pueden descargarlo sin problemas.

También quiero que sepan que el código puede ser ejecutado en cualquier sistema operativo sin realizarle ninguna modificación; eso si, el sistema que esten usando debe tener instalado Python, y en el caso de Windows y MacOS, que no lo tiene instalado predeterminadamente como Linux, pueden descargarlo desde la página oficial de Python.:

http://www.python.org/.

La primera linea le dice al interprete de Python que se usara la codificación utf-8, que es la que recomiendo usar yo para todos los códigos en Python, aunque una desventaja, es que no se pueden poner otros tipos de caracteres como por ejemplo los acentos o las "eñes"; vean el código y verán que no tiene ningún acento, pues si colocaramos un acento, nos mostraria un error diciendo que la codificación UTF-8 no conoce este tipo de caracteres.

El texto que sigue, el que se encuentra entre tres comillas arriba y tres comillas al final, es solo un comentario. Python hace caso omiso de eso, pues solo se usa para que los programadores que no hayan creado el programa, puedan enterder más facil el código, en este caso solo el pongo el nombre de archivo, la version de Python que se uso, y el autor, o sea yo, xD.

Despues, pueden ver que se crea una lista llamada "stack", que en este caso está vacía, y la llamé "stack" porque "stack" significa pila informática en inglés.

Despues se crea una función "main" para que realize todo el proceso.

Dentro de la funcion main, primero se muestran al usuario todas las opciones que tiene el programa que son: Apilar elemento, Desapilar elemento, Mostar la pila, Mostrar último elemento aplilado y Salir; en caso de que el usuario eliga una opcion que no existe, se le mostrara un mensaje de "opcion incorrecta".

Pueden ver en la linean número 19 del código, podrán ver que se usa la función "append" para insertar un elemento a la lista "stack".

En la línea número 29 pueden ver que se usa la función "pop" con la lista "stack" para borrar el último elemento de la lista; en caso de que la pila o lista este vacía, se mostrará un mensaje diciendolo al usuario. Para saber si la lista está vacía, pueden ver que en la línea 24 se usa la función "len()".

En la línea número 42, pueden ver que para mostar el último elemento de la lista se coloca el elemento -1, que sería el último elemento. Si la pila está vacía, también se usa la función "len()".

También pueden ver que en la última linea, se llama a la función "main()" que creamos, pues si no se llama a la función, el programa no correra y solo se crearan la lista "stack" y la funcion "main()" de manera inútil.

Como habrán visto, no expliqué el código línea por línea, pues sería muy tardado, y además no lo considero relevante, pues quien conoce un poco de programación, puede comprender fácilmente las líneas de código que no expliqué.

Para descargar el código, pueden ir [aqui]. Hasta pronto.

58) "Pila" en Python [1/2]

Posted by Leek | Posted on 6:13 p. m.

Hola a todos, hace ya como cuatro o cinco posts que no pongo algo realmente interesante en este blog, así que decidí poner algo de código en Python, el cual subí a LWP (La Web del Programador).

El código simula a una pila mediante una lista, pero primero veamos las definiciones:



"Pila": Una pila es eso, una pila donde se meten datos, en este caso, la pila simulada alberga números en sistema decimal, aunque se le puede meter cualquier otro caracter, o se le pueden meter cadenas. Las pilas son un tipo de estructuras de datos.
Para ver como funciona una pila vean esto, supongamos que se acaba de apilar el número 3 en la pila:
-----
| 3 |
-----

Y despues apilamos el numero cinco:
-----
| 5 |
-----
| 3 |
-----

Bueno, ahora que tenemos nuestra pila con dos elementos, hagamos algo con uno de ellos.

Ahora imaginen que cada elemento es un dado, no se puede quitar el dado con el número 3 pues el dado con el número cinco caería, bueno, pues eso mismo pasa con las pilas en informática, solo se puede usar el último elemento, en este caso el número 5, y solo ese, podemos mostrarlo o desapilarlo, pero no podemos hacer nada con el número 3.
Y eso es, básicamente, una pila.



"Lista": La lista es pues eso, una lista, y también es otro tipo de estructura de datos, pero nos permite más flexibilidad con el manejos de los datos albergados.

Bueno, las listas en Python se colocan con los corchetes es decir, los símbolos [ y ].

Ahora, creemos una lista 'x' vacía, que sería:

x = []

Ahora, para meter un elemento en la lista se usa la funcion 'append()', por ejemplo, si queremos meter el número 3 en la lista sería:

x.append(3)

Y ya está en la lista; para ver la lista usamos la funcion 'print()', que sería

print(x)

Eso imprime la lista, y si realizamos estos pasos en la linea de comandos de Python, y ejecutamos 'print()', nos saldría:

[3]

Eso solo si tenemos el elemento '3' en la lista, pero si la lista está vacía, solo nos mostrará:

[]

Ahora, tenemos el elemento '3' en la lista y queremos meter el elemento '5', asi que tecleamos 'x.append(5)'. Ahora mostramos la lista con la función 'print()', o sea que tecleamos 'print(x)', y nos saldría:

[3,5]

Bueno, la numeración de elementos en una lista en Python va desde el cero, es decir, si tenemos que la lista es:

[3,5]

el elemento 3'', sería el elemento número 0 de la lista, y el '5' sería el elemento número 1.

Para mostrarles eso, supongamos que ahora creamos otra lista 'y' con los elementos 6 y 7, que sería:

y = [6,7]

Si tecleamos print(y), nos mostraría:

[6,7]

Bueno, ahora, queremos multiplicar 6 por 3 de las dos diferentes listas. Para invocar a un elemento de una lista, tecleamos 'x[número_de_elemento]'.

Es decir, si tecleamos x[0], nos mostrará '3', que es el elemento número 0 de la lista 'x'.

Ahora, la multiplicacion, como dijimos que se multiplicaría 3 por 6, entonces se multiplica el elemento 0 de la lista 'x' y el elemento 0 de la lista 'y', así que se teclea:

x[0]*y[0]

y nos devolverá el resultado de la multiplicación:

18

Suponiendo que queremos saber cuantos elementos hay en una lista, pero sin tener que contarlos, pues el usuario no puede verlos en la mayor parte de las ocasiones, podemos invocar a la funcion 'len()' para que nos devuelva el número de elementos que hay en una lista, por ejemplo, si tecleamos:

len(x)

nos mostrará el número de elementos que hay en la lista 'x', que en este caso son dos, así que nos mostrará el número '2'.

Ahora, podemos ver el último elemento de una lista colocando realizando lo siguiente. Primero creamos una lista 'z', con cuatro elementos:

z = [6,7,8,9]

Después tecleamos:

print(z[-1])

y nos mostrará el elemento '-1' de la lista, que en este caso es el número 9.

Bueno, ahora lo último; quitar un elemento de la lista. Para eso, usamos la función 'pop()'. Por ejemplo, si queremos quitar el último elemento de la lista 'z', en este caso el '9', ponemos:

z.pop()

Y ya nos quita el elemento, pero si quisieramos quitar el elemento 2, es decir, el número '8', ponemos:

z.pop(2)

y nos quitara el numero '8'.

Bueno, esa es la primera parte de este... no se como llamarlo. Esperen la segunda y última parte, la parte interesante, donde colocaré el código fuente de la simulación de la pila en Python.

Hasta pronto.