sábado, 31 de diciembre de 2011

Logica de Programacion Parte 02 (Sumar 2 numeros) Python

Entrando en Contacto

Voy a escribir el programa y a continuacion explicare linea por linea lo que pasa en el python-script :

numero1 = input("primer numero  >> ") # linea 1
numero2 = input("segundo numero >> ") # linea 2
numero3 = numero1 + numero2 # linea 3
print "resultado :",numero3 # linea 4

linea 1 : esta linea sirve para leer el numero1, el texto que esta dentro de las 2 comillas de input, se muestra en pantalla, el usuario inserta el numero y el valor se guarda en la variable numero1.
linea 2 : lo mismo pasa con esta linea solo que el numero escrito se guarda en la variable numero2
linea 3 : Aqui se hace una simple suma, es decir numero1 mas numero2 y el resultado de la suma se guarda en numero3
linea 4 : Aqui se imprime el resultado en pantalla.
Ejecucion : python sumar2.py
sino :
chmod 777 sumar2.py
./sumar2.py

Hasta el proximo, comentenme plis ;)

Logica de Programacion Parte 02 (El Pseudo Codigo)


Introduccion

Antes de empezar a crear programas para resolver problemas o por pura diversion, vamos a empezar con la herramienta basica a la hora de crear programas. El pseudo codigo.

Que es El Pseudo Codigo ??

El pseudo codigo es una manera de interpretar un lenguaje de programacion de la forma mas humana posible, el pseudo codigo no es necesariamenete un lenguaje de programacion sino un lenguaje de modelado de un programa, a partir del pseudo codigo se puede crear el programa x, en el lenguaje de programacion que sea.
A partir de aqui empiezan la teoria de programacion en pseudo codigo, los problemas y tecnicas expuestas aqui seran luego manejadas por un lenguaje de programacion real, la ideas es que se entienda o se valla entendiando poco a poco.

Problema 01 Sumar 2 numeros enteros

Este es un programa relativamente sencillo, partiendo de que estamos hablando de un pseudocodigo vamos a hacer el programa el algoritmo para sumar 2 numero sera :
  1. Leer El Primer Numero
  2. Leer El Segundo Numero
  3. Sumar Los Numero(Crear un tercer numero con el resultado de la suma de los 2 primeros numeros)
  4. Imprimir el resultado
Ahora el pseudocodigo :
leer numero1
leer numero2
numero3 = numero1 + numero2
imprimir numero3
y como el ejemplo estaba sencillo...

Logica de Programacion Parte 01 (Conceptos Basicos)

Introduccion

La programacion es una traduccion de un lenguajes de Alto nivel A lenguajes de mas bajo nivel, el lenguaje que usamos a diario es un lenguaje natural en el que los humanos nos entendamos.
Asi las computadoras para hacer sus acciones implementan lenguajes, pero la computadora solo sabe 2 estados, el llamado sistema binario.

Los lenguajes de programacion de Alto nivel son lenguajes mas adaptados al lenguaje humano. Los lenguajes de bajo nivel son lenguajes mas cercanos al lenguaje que usa la maquina. Acontinuacion se muestra una lista de lenguajes de Alto, Medio y Bajo Nivel
  • Alto Nivel : Python
  • Medio Nivel : C
  • Bajo Nivel : ASM
Para que la computadora pueda transformar los lenguajes de mas alto nivel a lenguajes de mas bajo nivel mas entendible para ella misma se utiliza un proceso llamado compilacion.

Para Que sirve un Lenguaje de Programacion

Basicamente un lenguaje de programacion sirve para darle instrucciones a la computadora, las instrucciones que se le dan a la computadora son basicas del lenguaje de programacion.
Con las instrucciones que son llamadas sentencias del lenguaje es capaz de hacer todo lo que el lenguaje de programacion o la maquina nos permita.Desde escribir en pantalla o leer un archivo hasta enviar archivos por internet o reproducir musica.

Tipos de Lenguajes de Programacion

En lo que a este mini-texto concierne solo voy a tratar 2 tipos de lenguajes de programacion, que abarcan una gran parte de los lenguajes existentes :
  • Lenguajes Interpretados
  • Lenguajes Compilados

Lenguajes Interpretados

Los lenguajes interpretados en ejecucion son un conocidos por ser mas lentos que los compilados, por que un programa llamado interprete va leyendo el codigo fuente linea por linea y lo va compilando y luego ejecutando segun lo va leyendo, si encuentra un error, termina la ejecucion del programa en cuestion. El programa es el mismo codigo fuente, ejemplos : python, bash, php

Lenguajes Compilados

Los lenguajes compilados se checan primero para prevenir errores si no hay ningun error entonces se compila todo el codigo y se obtiene un archivo que es ejecutable por la maquina. Adiferencia de los programas interpretados los compilados los lee directamente la computadora, mientra que en los lenguajes interpretados existe un mediador entre el codigo fuente y la computadora, se llama interprete, para los programas compilador el programa que convierte el codigo fuente a codigo ejecutable por la maquina se llama compilador.ejemplos : C, C++, C#

Algoritmos, La forma de resolver problemas

Un problema no se resulve asi nada mas, para resolver problemas en los que podamos usar un programa este problema debe tener una forma de resolverse. Llamamos Algoritmo a una serie de pasos que se requiren para llegar a un fin en especial.
Un ejemplo : Algoritmo de para comprar una sabrita.
  1. Verifico si tengo dinero en la bolsa
  2. Saco el dinero de la bolsa
  3. Busco la sabrita que me gusta
  4. Compro la sabrita
  5. Me como la sabrita
Este es un algoritmo, pero en la vida real sabemos que hay otros factores que nos pueden atacar a la hora de comprar nuestra amada sabrita, como el hecho de que no tengamos ni un peso en la bolsa o que no encontremos una sabrita que nos guste.
Apartir de ahora ya tenemos una vision de lo que se puede hacer en la computadora y los conceptos basicos para empezar a programar.

Comentar....

viernes, 30 de diciembre de 2011

4shared.com Otravez

Otra vez como en mi antiguo blog acabo de habilitar 4shared para almacenar archivos, que lastima que los archivos de mi session anterior de 4shared se eliminaran por desuso pero aqui estamos otra vez para estar 100% activos.

Pronto publicare archivos de codigos o tutoriales o libros en pdf para bajarlos y el lugar sera 4shared aunque pienso tambien almacenar documentos en google docs.

Invito a mis futuros lectores a que se inscriban al blog y me manden sus comentarios que me seran de mucha ayuda a la hora de moldear los articulos que publicare en este blog

Personajes : Guido Van Rossum (Python)

Guido Van Rossum : El creador de El lenguaje de programacion Python ....

 Segun Wikipedia


Guido van Rossum es un científico de la computación, conocido por ser el autor del lenguaje de programación Python. Nació y creció en los Países Bajos.

En el año 2001 recibió el FSF Award for the Advancement of Free Software como reconocimiento por su trabajo.1 En diciembre de 2005 fue contratado como desarrollador por la empresa estadounidense Google, donde actualmente trabaja.
Guido es la persona que creo el magnifico lenguaje de programacion python y me parecio casi una obligacion citarlo como la primera persona en personajes de este blog, puesto que en este blog se hablara mucho de programacion en su lenguaje de programacion : python.

Personajes

Casi esta por seguro que siempre indicare personajes en este blog, ademas de ser de tecnologias me esforzare en que los lectores empiezen a conocer un poco de personas que marcan la diferencia y que intentan hacer cosas utilus para nosotros.

Pero estos obviamente no seran personajes de interes general, aquien le gusta ver actores de telenovelas, ami no !! y a ustedes los personasjes expuestos son personas que hacen o hicieron algo por nuestro mundo tecnologico : Larry Page, Ken Thomson , Sergey Brin, Mark Zuckerberg , Guido Van Rossum y Steve Jobs y otros personajes que hacen que nuestra experiencia en el desarrollo sea interesante.

La Imagen no tiene nada que ver es solo para llenar el post :)

Tutorial Basico de PHP : 01 Apuntes Basicos y Hola Mundo !!!


Esta es el primero tutorial de referencia de php
PHP Es un lenguaje de programacion basado en web, PHP esta creado en C y por lo tanto la estructura de PHP no es muy diferente que C y muchas funciones de C son usadas de la misma forma en PHP, por lo tanto si tienes un poco de experiencia en C , PHP no se nos hara muy complicado.que tampoco es para exagerar PHP Nos es muy complicado.
Ademas PHP es un lenguaje interpretado, adiferencia de los lenguajes compilados como C, PHP se va leyendo linea por linea por el interprete PHP y es comun llamar un programa en PHP como "script".
Para continuar el tutorial, se parte de que en la maquina ya esta instalado PHP.

Entrando en Contacto

Para empezar vamos a ver la simple estructura de un programa en php, con un ligero script, el hola mundo !!!

  1.-  <?php
  2.-  // Haciendo el Hola Mundo en PHP
  3.-  print "Hola Mundo !!!";
  4.-  ?>
  

Este ejemplo deja saltar a nuestra vista muchas de las caracteristicas de php :
Linea 1 : En esta linea empieza todo los simbolos en la linea 1 significan el comienzo de un programa php y es de caracter obligatorio si queremos que nuestro script php funcione.
Linea 2 : En esta linea se hace un comentario, Un comentario es una o varias lineas de codigo informativo de parte del autor del codigo, Un comentario no se interpreta en el resultado, por lo tanto se pueden tener muchos comentarios y el resultado final no se vera afectado... , los comentarios se escriben despues de dos diagonales //
Linea 3 : Aqui esta la linea funcional, la funcion print sirve para imprimir resultados y los resultados o el texto se encuentra envuelto entre dos "comillas dobles" o dos 'comillas simples', justo como esta en el ejemplo.y se termina con ;(punto y coma).siendo obligacion para que funcione el script.
Linea 4 : Esta es la linea final esta linea y mas bien los simbolos ?> marcon el final del script PHP. 
Asi finaliza este primer encuentro con PHP espero halla quedado un poco entendido ... Lo Siguiente seran Las Variables En PHP

Corriendo Webapp2

Soy un Fanatico de la tecnologia de google y hace unos meses empeza a utilizar su appengine, que es un framework para correr aplicaciones web con los motores , maquinas y tecnologias de google, que corre sobre python, antiguamente hace 2 meses usaba ptthon 2.5.x.x pero ahora uso python 2.7.2+ y python3, entonces busque la actualizacion de webapp para python2.7.2+ y me encontre con webapp2.

Entonces lei las paginas de webapp2 y me encontre con que webapp2 tambien se puede correr sin usar el `Google AppEngine` y entonces empeza a echa manos a la obra ...

me hacia falta pip entonces lo instale :

    sudo apt-get install python-pip python-dev build-essential

y una vez instalado instale WebOb, Paste y webapp2 con pip, ovio como root


 pip install WebOb
 pip install Paste
 pip install webapp2

una vez echo eso escribi el hola mundo del manual de webapp2 :

#################################################################


import webapp2
class HelloWebapp2(webapp2.RequestHandler):
def get(self):
self.response.write('Hello, webapp2!')
app = webapp2.WSGIApplication([
('/', HelloWebapp2),
], debug=True)

def main():
from paste import httpserver
httpserver.serve(app, host='127.0.0.1', port='8080')

if __name__ == '__main__':
main()

#################################################################

y lo corri :

python hello.py

me aparece en consola :

serving on http://127.0.0.1:8080

 y me voy a mi navegador : google-chrome, con la url

http://127.0.0.1:8080

y me aparece :


y ya termine ... ahora a disfrutar del webapp2

martes, 27 de diciembre de 2011

Hello Python Es Genial


Intro

Python es un lenguaje de programacion, para las personas que no saben que es python, python es un muy excelente lenguaje de programacion multiplataforma, quiere decir que python y las aplicaciones creadas con el corren tanto en Linux, como en Windows y Mac, en Gnu/Linux Python ya viene Instalado y en Windows que sepa hay que instalarlo, de Mac nose nada porque no tengo :/.Como este bloog es antiWindows solo les dejo el enlace para descargar el instalador y en este post es la ultima mencion que hago de Windows.

Bien Partiendo de que estamos en linux, vamos a empezar con el hola mundo, la simplicidad hace que python sea el lenguaje que es y por ser un excelente lenguaje extensible lo usa google, y facebook.

Manos A La Obra
Abrimos nuestr editor de texto favorito en este caso el gedit(que viene por defecto en todos los linux con gnome[ubuntu,linuxmint , ...]) y escribimos lo siguiente :
---------------------------------------
#!/usr/bin/python
print "Hola Mundo !!!"
----------------------------------------

y guardamos nuestro archivo como loquesea.py y es entonces cuando abrimos una terminar, nos dirijimos al path donde tenemos nuestro archivo y entonces escribimos en la terminal :

python loquesea.py

y entonces se correra el script y escribira en la consola :

Hola Mundo !!!

Despedida
hasta aqui mi primer post sobre python y el hola mundo, espero el proximo sea un post mas desarrolladito

Hello World !!!

Hola Mi nombre es Agustin Ramos Escalante y soy un entusiasta de Gnu/Linux, los codigos y las Aplicaciones de todo tipo, tanto buenas aplicaciones de escritorio como Aplicaciones Web(webapps) Exelentes y pues amante de la tecnologia google y facebook por que al parecer ellos saben lo que hacen.

Este Humilde sitio habla sobre tecnologia, como hacerla y como editarla anuestro antojo y por supuesto de como me divierto con mis creaciones, invito a todos a seguirme para aprender de los demas :).