Introduccion Básica y Rapida a la Programacion en Python.


Capítulo 1. Indroducción: Qué carajos es python?


Para los que esten interesados en el desarrollo de aplicaciones multiplataforma y que dependan solo del interprete, (solo conosco Java , y C) puedo decirles que python es un buen punto de partida.

Bueno para los que no saben que diablos es python, ire documentando mi viaje a traves de los misticos caminos que conducen a:


Qué es Python?

Bueno, en lo personal se que muchos se la pasan diciendo, - " Nooo es que Python,, nooo es que es re teso," pero uno pregunta y pregunta y no hay respuestas que satisfagan a alguien que ande buscando respuestas.

Bueno si quieren saber que es Python preguntenle a Google, el tiene todas las respuestas. pero en lo que nos interesa puedo decirles que la ventaja que encontre frente a otros programas (que no domino muchos) es que este lenguaje de programacion tiene variables de muy alto nivel como diccionarios o matrices flexibles y tambien que es interpretado. Claro todo el mundo dice eso ,, pero uno pregunta como asi que es interpretado y dicen:

pero un lenguaje interpretado simplemente es uno en el cual el codigo fuente no se transforma a binario por anticipado(compilacion), si no que por el contrario es traducido(interpretado) por la computadora cada vez que alguien lo ejecuta, para una definicion mas detallada por favor vea la wikipedia


Ok, ok voy muy rapido, primero lo primero.. Instalación

Python se puede instalar en Linux, Windows y Mac. Para explicaciones sobre como hacer este proceso consulte:

No me aguanto!!, quiero empezar ya a programar

Modo Interactivo

Accediendo al interprete:

Se accede al interprete cuando nosostros desde la terminal (Obvio tiene que estar instalado Python) ejecutamos Python (Linux)

Desde Menu inicio Ejecutar , Python (Windows)

Una vez estamos alli podemos empezar a escribir nuestro programa seguido de las tipicas y conocidas >>

digamos que vamos a hacer el tipico programa de Hola mundo :p no falta

   1 
   2 >>print 'Hola mundo'

Al darle enter, nos sale

Hola mundo , y ya .. eso es todo, se ejecuto

Bueno no falta que alguno no sepa que diablos es print, print es una funcion para sacar por pantalla alguna cadena de caracteres o el resultado de alguna operacion o el valor de una variable. Print=Imprimir(si muchos diran, que bobada pues es obvio, pues si pero es que no todos nacieron hablando ingles, y tengan en cuenta que dije "no todos nacieron")

digamos ahora que vamos a sumar 2 números .. entonces(Gracias a JorgeCortes )

   1 
   2 >>a=1
   3 
   4 >>b=2
   5 
   6 >>c=a+b
   7 
   8 >>print c

y listo nos aparece despues de darle enter

3

Esto, (aunque al principio en mi ignorancia pensaba que no servia para nada, que que mamera que se ejecutara de una vez, ) Sirve para que los programadores que estamos aprendiendo, o los psicorrigidos que necesitan estar ejecutando cada rato el programa, puedan ver de una vez como les esta quedando.

Porqué ??? pues para los que alguna vez han programado java, resulta muy tedioso y repetitivo estar

javac miprograma.java

java miprograma

tipico para que le salga un error..

Esto ahorra tiempo en programacion y en correccion de errores .. bueno ,, para los de visual basic (Nicolas Mendez) pues no tiene problemas porque simplemente se le da run o se pulsa F5, y ya .. pero para estos lenguajes mas de programacion en texto es muy util.

Otra ventaja es que se pueden crear módulos publicos que se pueden utilizar por cualquier programa python, incluso se puede enlazar con programas java.


Modo Texto(A la antigua)

Simplemente empezamos a abrir un editor de texto cualquiera y empezamos a escribir nuestro programa. otra vez haremos el de hola mundo o cual hola mundo vamos a escribir algo mas inspirador ,

en la primera línea ponemos lo siguiente

   1 print 'Me estoy Superando'

y listo guardamos el archivo como uno.py

En Windows, ustedes pueden ir y mirar la carpeta en donde crearon el archivo y les debe aparecer el archivo con el icono de python y les debe aparecer que es un archivo python .. bueno si le dan doble click, lo que les pasa si hicieron todo bien es que se les abra una pantalla negra como de DOS y luego se les cierre rapidamente .. Yo en mi actual ignorancia supongo que el programa se abre , muestra "ME estoy Superando" y luego se cierra porque no le hemos dicho que se quede abierto .. igual aun no se como se dice eso .. asi que iremos al rechazado MS DOS.. una vez estemos ahi y si estamos en Linux pues es mas o menos como la terminal .. escribimos

'Linux:'

En el directorio en donde creamos el archivo

python uno.py

que pasa?? vemos que el programa corre y se visualiza nuestro mensajito ... (Lo Admito es mas fácil en Linux)

'Windows:' desde el MS-DOS buscamos el directorio en donde guardamos el archivo y ponemos

python uno.py

Que pasa?? Error Comando "Python" no se reconoce bueno ,,, HP a mi no me sirve... asi que tengo que ir a modificar el Path porque eso me paso con java.. Bueno este es el procedimiento


Hp, No me sirve el comando python en el MS DOS de Windows

Para que funcione este procedimiento tenemos que:

1. Ir al icono de mi PC 2. Darle con el segundo click 3. Darle click en la pestaña de opciones avanzadas 4. Darle Click en variables de entorno 5. En la parte de arriba , donde dice variables de entorno para ( y el nombre de su seción ) miramos si esta PATH si esta le damos doble click y OJO con este paso porque si se tiran algo ,, algun programa registrado ahi no les va a correr tan bien,,. donde dice valor de variable nos vamos al final del campo y ponemos ;(Ubicaion del python), en mi caso el directorio esta en C:/Python24,, entonces lo que yo puse fue ;C:/Python24 Luego aceptar , aceptar , aceptar ,,, y si teniamos abierto el MS DOS hay que cerrarlo porque la otra vez no lo hice y me mate como 2 horas haciendo que corriera el java,, y todo esto porque el MS DOS necesita refrescarse o actualizarce.. 6 Con el comando PATH podemos revizar si el contenido de la variable es el correcto


Listo ahora si podemos correr las cosas si queremos abrir Python desde el DOS , simplemente le ponemos Python y ya ahora si sirve ,, jajajajja bueno ahora para correr nuestro programa, simplemente nos vamos a la carpeta donde lo guardamos , yo lo guarde en C:, entonces le doy c: y una vez ahi pongo

python uno.py y listo


Capitulo 2: Aprendiendo mientras desarrollamos algo útil y propio

No hay nada mas estimulante que imponerse una meta e ir aprendiendo lo necesario para cumplirla, es por eso que mi recomendación para cuando ustedes esten aprendiendo un nuevo lenguaje es ponerse una meta ( que se pueda cumplir ) e ir aprendiendo lo necesario para llevarla acabo. de esta forma el conocimiento sera mas sólido y seguramente mas especializado.

Asi que pensare algo fácil para empezar, un pequeño reto.. si alguien tiene idea de algo bueno para hacer en python, todas sus sugerencias son bien venidas.

por lo pronto iniciaré por desarrollar una aplicación que me cálcule algo de móviles, pues yo la estoy viendo y tengo que estudiar de paso.. Para empezar .. digamos que queremos calcular el factor de utilización de frecuencias para sistemas convencionales. entonces vamos a hacer el programa

Factor de Utilización de Frecuencias para sistemas convencionales

Solo se hará para sistemas, ( No me voy a poner a explicar en que consisten estos sistemas ni nada de teoría de moviles para eso pueden preguntarle a google y tendrán una idea de para que es eso) Sabemos que:

Factor de utilizacion de frecuencias Mo es el número máximo de abonados que pueden ser servidos por un canal en la hora pico. La ecuación es esta

Mo = Número de Abonados/Número de Canales Son simplemente 2 variables de entrada.. asi que será sencillo pero vamos a darle mas "cache" a la aplicación.

Como si fuera un programa complicado empezaremos haciendo la secuencia de lo que tiene que hacer el programa:

1. Solicitar al usuario la entrada de los datos necesarios

En este caso las 2 variables de entrada, N de abonados y N de Canales

Para solicitar la entrada de variables se utiliza el comando Input La sintaxis del comando input es el siguiente

input("Etiqueta para guia del usuario",Espacio para verificar errores) No entraré en detalles de detección de error asi que utilizaremos input en su forma básica.

Input("Etiqueta") y listo Python maneja una pila de entradas y salidas.. algo un poco complicado asi que para saltarnos esto, utilizaremos variables

a diferencia de otros lenguajes, python es flexible y permite que el programador no se ponga a declarar las variables, asi que utilizaremos 2 variables, A y C , A para abonados y C para canales. y el resultado de el comando Input se lo asignaremos a estas variables según corresponda

Escribiendo ya el código en python quedará asi.

   1 A=input("Digite el Numero de Abonados del Sistema: ") # Asignamos a A el valor que el usuario puso como abonados del sistema
   2 C=input("Digite el Numero de Canales del Sistema: ") # Asignamos a C el valor que el usuario puso como canales del sistema

2. Procesamiento

Una vez que tenemos las dos variables , linealizamos nuestra ecuación para que la entienda python y quedara asi Mo=A/C En python

   1 mo=A/C

3. Presentación de los resultados

para mostrar el resultado utilizaremos el ya conocido comando Print

   1 print mo

4. Programa completo

   1 A=input("Digite el Numero de Abonados del Sistema: ") # Asignamos a A el valor que el usuario puso como abonados del sistema
   2 C=input("Digite el Numero de Canales del Sistema: ") # Asignamos a C el valor que el usuario puso como canales del sistema
   3 mo=A/C
   4 print mo

Diccionario de Referencia (Funciones de Python)

Python/Intro (last edited 2008-04-20 14:39:16 by localhost)