Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Los lenguajes que los equipos usan para comunicarse entre ellos no tienen nada que ver con los
lenguajes de programación; se los conoce como protocolos de comunicación. Se trata de dos conceptos
totalmente diferentes. Son verdaderamente difíciles de entender para una persona, ya que están
compuestos de códigos numéricos sin sentido nemotécnico.
Python es un lenguaje de programación creado por Guido van Rossum a principios de los años 90 cuyo
nombre está inspirado en el grupo de cómicos ingleses “Monty Python”. Es un lenguaje similar a Perl,
pero con una sintaxis muy limpia y que favorece un código legible.
Los lenguajes que los equipos usan para comunicarse entre ellos no tienen nada que ver con los
lenguajes de programación; se los conoce como protocolos de comunicación. Se trata de dos conceptos
totalmente diferentes. Un lenguaje de programación es muy estricto:
El lenguaje utilizado por el procesador se denomina lenguaje máquina. Se trata de datos tal como llegan
al procesador, que consisten en una serie de 0 y 1 ( datos binarios).
El lenguaje máquina, por lo tanto, no es comprensible para los seres humanos, razón por la cual se han
desarrollado lenguajes intermediarios comprensibles para el hombre. El código escrito en este tipo de
lenguaje se transforma en código máquina para que el procesador pueda procesarlo.
El ensamblador fue el primer lenguaje de programación utilizado. Es muy similar al lenguaje máquina,
pero los desarrolladores pueden comprenderlo. No obstante, este lenguaje se parece tanto al lenguaje
máquina que depende estrictamente del tipo de procesador utilizado (cada tipo de procesador puede
tener su propio lenguaje máquina). Así, un programa desarrollado para un equipo no puede ser portado
a otro tipo de equipo. El término "portabilidad" describe la capacidad de usar un programa de software
en diferentes tipos de equipos. Para poder utilizar un programa de software escrito en un código
ensamblador en otro tipo de equipo, ¡a veces será necesario volver a escribir todo el programa!
Permite mayor portabilidad, es decir que puede adaptarse fácilmente para ejecutarse en diferentes
tipos de equipos.
Interpretación y compilación
Lenguaje interpretado
Un lenguaje de programación es, por definición, diferente al lenguaje máquina. Por lo tanto, debe
traducirse para que el procesador pueda comprenderlo. Un programa escrito en un lenguaje
interpretado requiere de un programa auxiliar (el intérprete), que traduce los comandos de los
programas según sea necesario.
Lenguaje compilado
Un programa escrito en un lenguaje "compilado" se traduce a través de un programa anexo llamado
compilador que, a su vez, crea un nuevo archivo independiente que no necesita ningún otro programa
para ejecutarse a sí mismo. Este archivo se llama ejecutable.
CARACTERISITCAS DE PYTHON
Cuando escribes programas en Python nunca debes preocuparte por detalles de bajo nivel, como
manejar la memoria empleada por tu programa.
Un lenguaje interpretado o de script es aquel que se ejecuta utilizando un programa intermedio llamado
intérprete, en lugar de compilar el código a lenguaje máquina que pueda comprender y ejecutar
directamente una computadora (lenguajes compilados).
La ventaja de los lenguajes compilados es que su ejecución es más rápida. Sin embargo los lenguajes
interpretados son más flexibles y más portables.
Python tiene, no obstante, muchas de las características de los lenguajes compilados, por lo que se
podría decir que es semi-interpretado. En Python, como en Java y muchos otros lenguajes, el código
fuente se traduce a un pseudo-código máquina intermedio llamado bytecode la primera vez que se
ejecuta, generando archivos .pyc o .pyo (bytecode optimizado), que son los que se ejecutarán en
sucesivas ocasiones.
TIPADO DINÁMICO
La característica de tipado dinámico se refiere a que no es necesario declarar el tipo de dato que va a
contener una determinada variable, sino que su tipo se determinará en tiempo de ejecución según el
tipo del valor al que se asigne, y el tipo de esta variable puede cambiar si se le asigna un valor de otro
tipo.
FUERTEMENTE TIPADO
No se permite tratar a una variable como si fuera de un tipo distinto al que tiene, es necesario convertir
de forma explícita dicha variable al nuevo tipo previamente. Por ejemplo, si tenemos una variable que
contiene un texto (variable de tipo cadena o string) no podremos tratarla como un número (sumar la
cadena “9” y 8). En otros lenguajes el tipo de la variable cambiaría para adaptarse al comportamiento
esperado, aunque esto es más propenso a errores.
MULTIPLATAFORMA
El intérprete de Python está disponible en multitud de plataformas (UNIX, Solaris, Linux, DOS, Windows,
OS/2, Mac OS, etc.) por lo que si no utilizamos librerías específicas de cada plataforma nuestro
programa podrá correr en todos estos sistemas sin grandes cambios.
INTERPRETADO
Un programa escrito en un lenguaje compilado como C o C++ es traducido de un lenguaje fuente (como
los mencionados) en uno hablado por la computadora (código binario, es decir ceros y unos) empleando
un compilador con varias opciones. Cuando ejecutas el programa, el software enlazador/cargador solo
guarda el código binario en la memoria de la computadora e inicia la ejecución desde la primera
instrucción en el programa.
Cuando usas un lenguaje interpretado como Python, no existen compilaciones separadas y pasos de
ejecución. Solo ejecutas el programa desde el código fuente. Internamente, Python convierte el código
fuente en una forma intermedia llamada bytecodes, después los traduce en el lenguaje nativo de tu
computadora y ejecuta. Todo esto hace el uso de Python mucho más sencillo. Solo debes ejecutar tus
programas - no debes preocuparte sobre enlazar y cargar librerías, etc. Esto lo convierte en portable, ya
que solo debes copiar el código de tu programa Python en cualquier otro sistema y trabajará
igualmente.
ORIENTADO A OBJETOS
La orientación a objetos es un paradigma de programación en el que los conceptos del mundo real
relevantes para nuestro problema se trasladan a clases y objetos en nuestro programa. La ejecución del
programa consiste en una serie de interacciones entre los objetos.
Seleccionamos Python 3.5 o Python 2.7 para descargar, de acuerdo a su preferencia, la descarga iniciará
automáticamente.
Una vez descargado el instalador, nos abrirá una ventana damos click en ejecutar
Para usar Python en consola(cmd), ya sea para programar directamente o hacer instalación de librerías
debemos hacer lo siguiente:
Nos aparecerá la siguiente ventana, en la parte inferior en Variables de Sistema ,seleccionamos Path(si
no existe creamos en nueva ) ,luego damos click en editar
Ponemos en la parte final de preferencia, la ruta donde instalamos nuestro Python, lo ingresamos en la
cadena de texto entre “;” luego click en aceptar
Simplemente escribimos Python, el programa lo ejecutara y nos mostrará la versión actual de Python
PRIMEROS PASOS
Ahora comenzaremos con algunas consideraciones que tenemos que tener en cuenta.
Para los que han visto lenguaje de programación antes, sabrán que es común codificar con “ ;”
Salidas y entradas: En Python se suele mostrar en pantalla algunos resultados e ingresar datos de
teclado.
Ejemplo:
Variables
Las variables con contenedores de información, un espacio en memoria de la PC para almacenar datos
modificables.
Ejemplo
El nombre de la variable puede ser simple (una palabra), pero también se puede hacer compuesto,
empleando el “_” para concatenar palabras.
Los tipos de datos son: enteros, de coma flotante y complejos, cadenas de texto, como “Hola Mundo” y
valores booleanos: True (cierto) y False (falso).
Int:Una variable de tipo integer o entero sólo puede guardar números enteros. Es decir sin coma.
float: Una variable de tipo float sólo puede almacenar números decimales. Tomar en cuenta que en
python, los números decimales se escriben con punto en lugar de coma.
str :Una variable de tipo string o cadena sólo puede almacenar una cadena de caracteres, pueden ser
letras y números, puntos, comas, espacios, etc . . .
bool: Una variable booleana sólo puede guardar uno de los siguientes valores: True o False (verdadero o
falso).
Ejemplo:
Operadores matemáticos
Muchos hemos empleados los operadores matemáticos en nuestra vida, Python ve los operadores
matemáticos de la siguiente forma.
+ Suma a=2+3 a es 5
- Resta a=7-5 a es 2
- Negación a = -5 a es -5
* Multiplicación a=2*3 a es 6
** Exponente a = 2 ** 3 a es 8
% Módulo a=9%4 a es 1
Ejemplo 1:
La estructura de control if... permite que un programa ejecute unas instrucciones cuando se cumplan
una condición. En inglés "if" significa "si" (condición).Python no emplea llaves, para poder separar el
dominio de su función. Para ello se debe ver la forma como se emplea la sentencia if.
Ejemplo:
También para varias condiciones podemos emplear “elif” vuelve a evaluar con otra condición
if condición_1:
bloque 1
elif condición_2:
bloque 2
else:
bloque 3
Ejemplo:
Tenemos el ingreso de una nota, pero bajo la premisa que no debe sobrepasar el número 20.
Ejemplo: Operador
WHILE: Un bucle while permite repetir la ejecución de un grupo de instrucciones mientras se cumpla
una condición (es decir, mientras la condición sea verdadera) .
while condición:
cuerpo del bucle
Mientras la condición sea positiva las líneas de código dentro del cuerpo while lo cual se ejecutarían
repetidamente, hasta que la condición al ser evaluada sea falsa, en ese momento salta del bucle while
para continuar ejecutando el resto del programa.
Ejemplo:
def función(parámetros) :
línea de código
línea de código
Ejemplo:
También podemos generar una función con parámetros, lo cual se representaría de la siguiente manera,
cabe resaltar que las variables no poseen el mismo valor, ya que es asignado el valor respectivo.
Ejemplo4: Desarrollar un programa que mediante funciones nos muestre el valor de la suma de
números enteros y la suma cuadrática de un valor a ingresar.