Documente Academic
Documente Profesional
Documente Cultură
Concepto de programación.
La programación es el camino que nos lleva a producir un programa informático, el cual
discurre por una serie de reglas y principios, que constituyen una completa disciplina por sí
misma.
Pese a que los lenguajes de programación, las filosofías que les dan lugar, y las técnicas
empleadas con cada uno de ellos en la resolución de los problemas, son diferentes, se
considera la disciplina de la programación como algo unificado, pues todos los lenguajes
parten de una serie de planteamientos comunes, aunque sus técnicas de creación de
programas pueden acabar siendo bastante diferentes.
En el mundo de la programación es necesario el uso de un editor de texto para la escritura
del código al cual se le hará una compilación para la futura ejecución de dicho programa.
Hay que destacar que muchas de las plataformas hoy en día se encargan de hacer todo en
conjunto (editar y compilar) por lo que hablaremos en especial de solo uno de “Python”.
Python es un lenguaje de programación interpretado que fue creado por Guido van
Rossum en 1991 y que persigue una sintaxis que favorezca un código legible. Este lenguaje
es libre y además es multiplataforma con lo que podremos ejecutarlo bajo cualquier sistema
operativo. Otra de sus características más relevantes es que se trata de un lenguaje
multiparadigma, esto quiere decir que podemos utilizar distintos paradigmas de
programación con este lenguaje siendo los más adecuados:
Orientado a objetos
Imperativo
Funcional
Aunque mediante extensiones se puede adoptar algún otro paradigma más de programación.
Crearemos un proyecto de “Hola Mundo”.
Una vez aquí tendremos que pulsar con el botón derecho del ratón sobre el proyecto y
seleccionar new -> file.
Le ponemos el nombre de “main.py” y pulsamos “OK”
Glosario
Lenguaje informático: es un idioma artificial, utilizado por ordenadores, cuyo fin es
transmitir información de algo a alguien. Los lenguajes informáticos, pueden clasificarse
en: a) lenguajes de programación (Python, PHP, Pearl, C, etc.); b) lenguajes de
especificación (UML); c) lenguajes de consulta (SQL); d) lenguajes de marcas (HTML,
XML); e) lenguajes de transformación (XSLT); f) protocolos de comunicaciones (HTTP,
FTP); entre otros.
Lenguajes de alto nivel: son aquellos cuya característica principal, consiste en una
estructura sintáctica y semántica legible, acorde a las capacidades cognitivas humanas. A
diferencia de los lenguajes de bajo nivel, son independientes de la arquitectura del
hardware, motivo por el cual, asumen mayor portabilidad.
Tipado dinámico: un lenguaje de tipado dinámico es aquel cuyas variables, no requieren ser
definidas asignando su tipo de datos, sino que éste, se auto-asigna en tiempo de ejecución,
según el valor declarado.
2.2.1 Comentarios
Un archivo, no solo puede contener código fuente. También puede incluir comentarios
(notas que, como programadores, indicamos en el código para poder comprenderlo mejor).
Los comentarios pueden ser de dos tipos: de una sola línea o multi-línea y se expresan de la
siguiente manera:
mi_variable = 15
de varias líneas"""
mi_variable = 15
PEP 8: Comentarios en la misma línea del código deben separarse con dos espacios en
blanco. Luego del símbolo # debe ir un solo espacio en blanco.
# Correcto
a = 15 # Edad de María
# Incorrecto
a = 15 # Edad de María
2.2.2 Identificadores
Un identificador está formado por cualquier sucesión de letras, dígitos y caracteres de
subrayado que no comience por digito, distingue entre mayúsculas y minúsculas, pueden
tener cualquier longitud, no puede coincidir con el nombre de una palabra reservada, se
deben escoger identificadores significativos, es decir que poseen mayor legibilidad.
Ejemplo de identificadores validos
Radio
RaDio
ContAlumnos
Cont_Alumnos
Num1
Recuerda que Python distingue las mayúsculas de las minúsculas, entonces por ejemplo
area, Area, AREA, aRea , son 4 identificadores distintos, el último ejemplo aRea no es
recomendado, dado su poco legibilidad.
Dado que eres libre de llamar a una variable con el identificador que quieras, hazlo con
clase, es decir escoge siempre nombres que guarden relación con los datos del problema, si
por ejemplo vas a utilizar una variable para almacenar una distancia, llama a la variable
distancia y evita nombres que no signifiquen nada, de este modo, los programas serán más
legibles
2.2.3 Palabras reservadas
En todo lenguaje de programación existen palabras reservadas, es decir no se pueden
utilizar estas palabras como identificador de una variable, función, método, etc
Aquí la lista de las palabras reservadas hasta este momento, pueden agregarse más palabras
reservadas en el futuro dependiendo de las diferentes actualizaciones que puede sufrir el
intérprete.
Las palabras reservadas en python son:
and global
assert if
break import
class in
continue is
def lambda
del not
elif or
else pass
except print
exec raise
finally return
for try
from while
mi_cadena_multilinea = """
de varias lineas
"""
Número entero:
edad = 35
Número entero octal:
edad = 043
edad = 0x23
Número real:
precio = 7435.28
verdadero = True
falso = False
2.2.5.1 Simples
¿Cuáles son los tipos de datos básicos de python?
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.
chr
Una variable de tipo character sólo puede guardar un carácter. O sea, un símbolo
tipográfico que puede ser una letra, un número, un espacio, una coma, etc… (Más adelante
te quedará más claro que es un carácter).
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).
2.2.6 Variables y Constantes
VARIABLE:
En programación, las variables son espacios reservados en la memoria que, como su
nombre indica, pueden cambiar de contenido a lo largo de la ejecución de un programa.
Una variable corresponde a un ·rea reservada en la memoria principal del ordenador
pudiendo ser de longitud
Una variable es un objeto nombrado capaz de contener un dato que puede ser modificado
durante la ejecución de programa.
Una variable es un espacio para almacenar datos modificables, en la memoria de un
ordenador. En Python, una variable se define con la sintaxis:
nombre_de_la_variable = valor_de_la_variable
Cada variable, tiene un nombre y un valor, el cual define a la vez, el tipo de datos de la
variable.
Existe un tipo de variable, denominada constante, la cual se utiliza para definir valores
fijos, que no requieran ser modificados.
# Correcto
mi_variable = 12
# Incorrectos
MiVariable = 12
mivariable = 12
mi_variable=12
mi_variable = 12
CONSTANTE:
Una constante tiene las mismas características que una variable excepto el hecho de que su
valor asignado no puede ser cambiado durante la ejecución de programa. En programación,
una constante es un valor que no puede ser alterado durante la ejecución de un programa.
Una constante corresponde a una longitud fija de un ·rea reservada en la memoria principal
del ordenador, donde el programa almacena valores fijos por conveniencia, el nombre de
las constantes suele escribirse en mayúsculas en la mayoría de lenguajes
MI_CONSTANTE = 12
mi_variable = 15
print mi_variable
2.2.7 Atributos
Atributos
Los atributos son las características individuales que diferencian un objeto de otro y
determinan su apariencia, estado u otras cualidades. Los atributos se guardan en variables
denominadas de instancia, y cada objeto particular puede tener valores distintos para estas
variables.
Las variables de instancia también denominados miembros dato, son declaradas en la clase,
pero sus valores son fijados y cambiados en el objeto.
Además de las variables de instancia hay variables de clase, las cuales se aplican a la clase
y a todas sus instancias. Por ejemplo, el número de ruedas de un automóvil es el mismo
cuatro, para todos los automóviles.
Atributos:
+ Suma r=3+2 # r es 5
- Resta r=4-7 # r es -3
- Negación r=-7 # r es -7
* Multiplicación r=2*6 # r es 12
** Exponente r=2**6 # r es 64
% Módulo r=7%2 # r es 1
Nota. Algunos operadores sirven para tipo str también, por ejemplo 'Py' + 'thon', se
corresponde con el string 'Python'. En este caso decimos que el operador + está
sobrecargado.
Operadores lógicos: Devuelven un bool.
A veces hay más de dos posibilidades y necesitamos más de dos ramas. Una forma de
expresar tal cómputo es una condicional encadenada:
if x < y:
print x, "es menor que", y
elif x > y:
print x, "es mayor que", y
else:
print x, "y", y, "son iguales"
elif es una abreviatura de “else if”. De nuevo, sólo se ejecutará una rama. No hay límite al
número de sentencias elif, pero sólo se permite una sentencia else (que es opcional) y debe
ser la última rama de la sentencia:
if eleccion == 'a':
funcion_a()
elif eleccion == 'b':
funcion_b()
elif eleccion == 'c':
funcion_c()
else:
print "Elección inválida."
Una condicional puede estar anidada dentro de otra. Podríamos haber escrito el ejemplo de
tricotomía como sigue:
if x == y:
print x, "y", y, "son iguales"
else:
if x > y:
print x, "es menor que", y
else:
print x, "es mayor que", y
La condicional externa contiene dos ramas. La primera rama contiene una sentencia simple
de salida. La segunda rama contiene otra sentencia if, que tiene dos ramas propias. Estas dos
ramas son ambas sentencias de salida, aunque podrían ser igualmente sentencias
condicionales.
Aunque el sangrado de las sentencias hace la estructura evidente, las condicionales anidadas
muy pronto se vuelven difíciles de leer. En general es una buena idea evitarlas cuando pueda.
Los operadores lógicos proporcionan a menudo formas de simplificar las sentencias
condicionales anidadas. Por ejemplo, podemos reescribir el siguiente código con un sólo
condicional:
if 0 < x:
if x < 10:
print "x es un número positivo de un solo dígito."
La sentencia print sólo se ejecuta si conseguimos superar ambas condicionales, así que
podemos usar el operador and:
Este tipo de condiciones son comunes, por lo que Python nos proporciona una sintaxis
alternativa similar a la notación matemática:
Operadores de desplazamiento
https://www.redeszone.net/2017/02/02/curso-python-volumen-i-introduccion-a-python-e-
instalacion-del-entorno-de-desarrollo/
http://librosweb.es/libro/python/capitulo_2.html
http://librosweb.es/libro/python/capitulo_2/elementos_del_lenguaje.html
https://programacionpython.wordpress.com/tag/identificador/
https://sites.google.com/site/sugaractivities/home/curso-pygame/tipos-de-datos-basicos-de-
python-2a-parte
https://sites.google.com/site/portafoliodigitalguillermina/tema-2-elementos-del-lenguaje-de-
programacion/2-2-6-variables-y-constantes
https://sites.google.com/site/portafoliodigitalguillermina/tema-2-elementos-del-lenguaje-de-
programacion/2-2-7-atributos
https://www.fing.edu.uy/inco/cursos/fpr/wiki/index.php/Operadores_en_Python
http://www.openbookproject.net/thinkcs/archive/python/spanish2e/cap04.html
http://arco.esi.uclm.es/~david.villa/pensar_en_C++/vol1/ch03s07s06.html