FUNDAMENTOS DE PROGRAMACIÓN
COMPUTACIONAL
INTRODUCCIÓN A LENGUAJE ORIENTADO A
OBJETO
FUNDAMENTOS DE PROGRAMACIÓN
COMPUTACIONAL
INTRODUCCIÓN A LENGUAJE ORIENTADO A OBJETO
Fundamentos de Programación Computacional / Introducción a lenguaje orientado a objeto 2
Contenido
APRENDIZAJE ESPERADO DE LA SEMANA:................................................................................................ 4
1. LENGUAJE DE PROGRAMACIÓN EN PYTHON:................................................................................. 4
1.1. Introducción a Python: ........................................................................................................ 4
1.2. Instalación: ......................................................................................................................... 5
1.2.1. Descarga del Intérprete de Python: ............................................................................. 5
1.2.2. Instalación de edición para Programas Python:............................................................ 5
1.2.3. Prueba de Instalación de Python: ................................................................................ 6
1.3. Elementos de entrada y salida de datos: ............................................................................. 6
1.3.1. Función Print: .............................................................................................................. 6
1.3.2. Función input()t: .......................................................................................................... 7
1.3.3. Elementos de Asignación en Python: ........................................................................... 8
1.3.4. Operadores: aritméticos, relacionales y lógicos Python: ............................................ 10
Aritméticos: ............................................................................................................................. 10
Relacionales: ............................................................................................................................ 11
Lógicos (bit a bit):..................................................................................................................... 11
1.4. Sintaxis de un Programa en Python: .................................................................................. 11
1.4.1. Modo Interactivo y Script (Formas de Sintaxis): ......................................................... 11
1.4.2. Identificadores de Python:......................................................................................... 12
1.4.3. Palabras reservadas:.................................................................................................. 12
1.4.4. Estructura de las líneas:............................................................................................. 12
1.4.5. Comentarios y Citas: .................................................................................................. 12
1.4.6. Ejemplo Inicial Suma de dos números en Python: ...................................................... 13
Video:........................................................................................................................................... 14
Profundización bibliográfica: ........................................................................................................ 14
IDEAS CLAVE: .................................................................................................................................................... 15
LINKS/MATERIAL MULTIMEDIA ................................................................................................................... 16
CONCLUSIONES ............................................................................................................................................... 18
BIBLIOGRAFÍA ................................................................................................................................................... 19
Fundamentos de Programación Computacional / Introducción a lenguaje orientado a objeto 3
APRENDIZAJE ESPERADO DE LA SEMANA:
Elaboran algoritmos de programación a través de pseudocódigo de alto nivel,
considerando resolución de problemas y uso de herramienta Python
2.6.-Identifica la herramienta Python, características y uso como herramienta de introducción
a la Programación Orientada a Objeto POO.
2.7.-Identifica acciones básicas de pseudocódigo a través de Python, considerando entrada,
salida, creación, asignación/ declaración de variables y tipo de datos.
1. LENGUAJE DE PROGRAMACIÓN EN PYTHON:
1.1. Introducción a Python:
Python es un lenguaje de programación
interpretado, cuya filosofía hace hincapié en una
sintaxis que favorezca un código legible.
Se trata de un lenguaje de programación multiparadigma, ya que soporta orientación a
objetos, programación imperativa y, en menor medida, programación funcional.
La sintaxis de Python es tan sencilla y cercana al lenguaje natural que los programas
elaborados en Python parecen pseudocódigo. Por este motivo se trata además de uno de los
mejores lenguajes para comenzar a programar.
El contenido de los bloques de código (bucles, funciones, clases, etc.) es delimitado mediante
espacios o tabuladores, conocidos como indentación, antes de cada línea de órdenes
pertenecientes al bloque. Python se diferencia así de otros lenguajes de programación que
mantienen como costumbre declarar los bloques mediante un conjunto de caracteres,
normalmente entre llaves {}. Se pueden utilizar tanto espacios como tabuladores para
indentar el código, pero se recomienda no mezclarlos.
Fundamentos de Programación Computacional / Introducción a lenguaje orientado a objeto 4
Figura 1: Función factorial en C (indentación opcional)
Fuente: https://www.wikipedia.com
F
u
e
n
t
e
:
Figura 2: Función factorial en Python (indentación opcional)
Fuente: https://www.wikipedia.com
Otras características que hacen a Python un lenguaje de programación atractivo de usar es
que usa un enfoque de programación multiparadigma, ya que soporta orientación a objetos,
programación imperativa y, en menor medida, programación funcional, además usa tipado
dinámico y es multiplataforma.
1.2. Instalación:
1.2.1. Descarga del Intérprete de Python:
El intérprete de Python para Windows puede descargarse de forma gratuita
desde el sitio web de Python. Se debe asegurar de descargar la versión correcta
para tu sistema operativo.
Se debe descargar la versión más reciente; la cual, hasta el momento, es la
versión 3.8.2. Desde el sitio: https://www.python.org/downloads/
OS X y Linux ya vienen con Python instalado. No necesitas instalar nada más, pero
si quieres puedes instalar un editor de texto.
Cuando se refiere al Intérprete, es un programa que permite ejecutar código sin
necesidad de compilar.
1.2.2. Instalación de edición para Programas Python:
Mientras que se puede crear programas de Python en Notepad o TextEdit
(Editores de Texto), será más fácil leer y escribir el código usando un editor de
texto especializado. Hay una gran variedad de editores gratuitos de los cales
Fundamentos de Programación Computacional / Introducción a lenguaje orientado a objeto 5
puedes escoger, como Notepad++ (Windows), TextWrangler (Mac), o JEdit
(cualquier sistema).
El Programa que se recomienda y que usaremos en esta unidad es:
Jupyter Notebook: https://jupyter.org/
1.2.3. Prueba de Instalación de Python:
Se debe abrir el símbolo del sistema (Windows) o la Terminal (Mac y Linux) y
teclea “python”. Python se cargará y el número de la versión aparecerá en la
pantalla. Aparecerá el símbolo del sistema del intérprete de Python, el cual
aparece como “>>>”.
Teclear “print ("¡Hello, World!”)” y presiona “Enter”. Verás el texto “¡Hello, World!”
debajo de la línea de comando de Python.
1.3. Elementos de entrada y salida de datos:
Existe una función que nos permite imprimir los datos con los que estamos trabajando y
manipular la salida a nuestra conveniencia, la función print
Esta función recibe como argumento cualquier dato con el que estemos trabajando y lo
imprime en la salida estándar. Su sintaxis es print (x), donde x es el argumento de la función y
puede ser un texto, un número o bien una variable.
1.3.1. Función Print:
Es una instrucción que nos permite mostrar correctamente el valor de una cadena
(u otros valores/variables) por pantalla.
Si por ejemplo en el intérprete de python ingresamos estas 3 cadenas:
Entrada Salida
"Una cadena" 'otra cadena más'
'otra cadena'
'otra cadena más'
Tabla 1: Ejemplo 1 Uso Función Print
Fuente: http://titulados.aiep.cl/
Sólo la se verá en pantalla última, por esto es necesario usar la función print()
para que todas se desplieguen correctamente:
Fundamentos de Programación Computacional / Introducción a lenguaje orientado a objeto 6
Entrada Salida
print("Una cadena") Una cadena
print('otra cadena') otra cadena
print('otra cadena más') otra cadena más
Tabla 2: Ejemplo 2 Uso Función Print
Fuente: http://titulados.aiep.cl/
La función print() acepta caracteres especiales como \t (tabulación) y \n (salto de
línea)
Entrada Salida
print("Un Un texto una tabulación
texto\tuna
tabulación"
)
print("Un Un texto
texto\nuna una nueva línea
nueva línea")
Tabla 3: Ejemplo3 Uso Función Print
Fuente: http://titulados.aiep.cl/
La función print() también funciona con operaciones, en este ejemplo el operador
+ sirve para concatenar cadenas de caracteres
Entrada Salida
c = "Esto es una cadena\ncon Esto es una
dos líneas" cadena con dos
print(c+c) líneas
Esto es una cadena
con dos líneas
Tabla 4: Ejemplo4 Uso Función Print
Fuente: http://titulados.aiep.cl/
1.3.2. Función input()t:
Fundamentos de Programación Computacional / Introducción a lenguaje orientado a objeto 7
La función input() permite obtener texto escrito por teclado. Al llegar a la función,
el programa se detiene esperando que se escriba algo y se pulse la tecla Intro,
como muestra el siguiente ejemplo:
Figura 3: Ejemplo Uso Función input()
Fuente: http://titulados.aiep.cl/
1.3.3. Elementos de Asignación en Python:
Existe en Python todo un grupo de operadores los cuales le permiten
básicamente asignar un valor a una variable, usando el operador “=”. Con estos
operadores pueden aplicar la técnica denominada asignación aumentada.
Tipo de Operador de Asignación Ejemplo
El operador igual a, (=), es el más simple de
todos y asigna a la variable del lado
izquierdo cualquier variable o resultado del
Operador = lado derecho.
Ejemplo
Suma=a+b
El operador += suma a la variable del lado
izquierdo el valor del lado derecho
Operador +=
>>> r = 5; r += 10; r
15
El operador -= resta a la variable del lado
izquierdo el valor del lado derecho
Operador -=
>>> r = 5; r -= 10; r
-5
Operador *= El operador *= multiplica a la variable del
Fundamentos de Programación Computacional / Introducción a lenguaje orientado a objeto 8
lado izquierdo el valor del lado derecho.
>>> r = 5; r *= 10; r
50
El operador /= divide a la variable del lado
izquierdo el valor del lado derecho.
Operador /=
>>> r = 5; r /= 10; r
El operador **= calcula el exponente a la
variable del lado izquierdo el valor del lado
derecho
Operador **=
>>> r = 5; r **= 10; r
9765625
El operador //= calcula la división entera a la
variable del lado izquierdo el valor del lado
derecho.
Operador //=
>>> r = 5; r //= 10; r
El operador %= devuelve el resto de la
división a la variable del lado izquierdo el
valor del lado derecho.
Operador %=
>>> r = 5; r %= 10; r
Es frecuente que una variable tenga que ser
Asignación aumentada definida de nuevo en función de sí misma.
Normalmente usted escribir la siguiente
sintaxis:
Fundamentos de Programación Computacional / Introducción a lenguaje orientado a objeto 9
>>> contador = contador + 1
El código anterior, se puede abreviar a su
equivalente, usando la asignación
aumentada, de la siguiente manera:
>>> contador += 1
Tabla 5: Ejemplos de operadores de Asignación de Python
Fuente: http://titulados.aiep.cl/
1.3.4. Operadores: aritméticos, relacionales y lógicos Python:
Un operador se puede entender como un símbolo que indica alguna operación a
realizar entre dos o más operandos.
En los lenguajes de programación se identifican distintos tipos de operadores,
como los operadores aritméticos, operadores relacionales y operadores bit a bit.
Aritméticos:
Símbolo Operación
+ suma
- resta
* multiplicación
/ división
% módulo
// división al entero más cercano
** potencia
Tabla 6: Operadores aritméticos de Python
Fuente: http://titulados.aiep.cl/
Fundamentos de Programación Computacional / Introducción a lenguaje orientado a objeto 10
Relacionales:
== verdadero si los argumentos son iguales
!= verdadero si los argumentos son distintos
< menor que
> mayor que
<= menor o igual que
>= mayor o igual que
Tabla 7: Operadores relacionales de Python
Fuente: http://titulados.aiep.cl/
Lógicos (bit a bit):
& AND lógico
| OR lógico
^ XOR
~ NOT
>> Shift derecha
<< Shift Izquierda
Tabla 8: Operadores Lógicos de Python
Fuente: http://titulados.aiep.cl/
1.4. Sintaxis de un Programa en Python:
1.4.1. Modo Interactivo y Script (Formas de Sintaxis):
Hay dos maneras de trabajar con Python, mediante el modo interactivo y
mediante el modo script. En el primero, ejecutamos la orden en tiempo real,
mientras que, con el segundo, escribimos el código en Python y luego lo
ejecutamos con el intérprete. (Software Jupyter Notebook)
Fundamentos de Programación Computacional / Introducción a lenguaje orientado a objeto 11
En el modo interactivo, debemos activar el intérprete Python escribiendo python
en la línea de comandos. Una vez puesto en marcha, ya podemos ejecutar
órdenes, como la clásica print “Hello, Python!”.
1.4.2. Identificadores de Python:
Los identificadores sirven precisamente para eso, para identificar una variable,
función, clase, módulo u objeto. Suelen empezar con letras, en mayúscula o
minúscula, o con un guion bajo seguido de un cero y varias letras o números.
Hay que tener varias cosas en cuenta, como que Python diferencia entre
mayúsculas y minúsculas o que no admite caracteres de puntuación como @, $ o
%.
1.4.3. Palabras reservadas:
Hay una serie de palabras que no podemos emplear como constantes o
variables o como nombre identificador. Son todas en minúsculas y han sido
reservadas por el lenguaje Python.
En concreto, las palabras reservadas son: and, assert, break, class, continue, def,
del, elif, else, except, exec, finally, for, from, global, if, imoort, in, is, lambda, not,
or, pass, print, raise, return, try, while, with, yield.
1.4.4. Estructura de las líneas:
Un programa codificado con lenguaje Python está dividido en varias líneas
lógicas y cada una de ellas finaliza con una nueva línea. Si la línea está en blanco,
es ignorada por el intérprete de Python.
Por otra parte, las órdenes y líneas se agrupan unas dentro de otras mediante
sangrado o espaciado. Y para unir dos o más líneas, se emplea la barra inclinada
hacia la izquierda.
Otra posibilidad es que queramos realizar varias acciones o peticiones en una
única línea. Para ello, podemos combinar todas las instancias empleando como
separador el símbolo de punto y coma.
1.4.5. Comentarios y Citas:
Fundamentos de Programación Computacional / Introducción a lenguaje orientado a objeto 12
En Python, los comentarios empiezan con el carácter hash (#). Nosotros podemos
leernos, es más, deberíamos, ya que nos aportarán información sobre el resto de
código, pero el intérprete lo ignorará.
Los comentarios pueden incluirse en una línea propia o al lado de una orden,
siempre que tenga el símbolo indicado, así Python lo interpretará como
comentario y no como código válido.
En cuanto a las citas, Python admite las comillas simples o dobles. El texto
incluido dentro de las comillas será el que se mostrará en pantalla o el que se
tendrá en cuenta para la orden programada. Si necesitamos citar un texto
extenso, nos será de utilidad las triples comillas, que permiten citar textos que
ocupan varias líneas.
1.4.6. Ejemplo Inicial Suma de dos números en Python:
#Ejemplo de suma de dos números
n1=float(input("Intro número uno: "))
n2=float(input("Intro numero dos: "))
suma=n1+n2
print("La suma es: ",suma)
Fundamentos de Programación Computacional / Introducción a lenguaje orientado a objeto 13
Video:
En el siguiente video Podremos ver la forma en que se lleva a cabo la sintaxis de
lenguaje de programación PYTHON
Programación en PYTHON:
https://www.youtube.com/watch?v=r0H1GaaYCkk
Uso de Jupyter Notebook (Software de Programación de Python)
https://www.youtube.com/watch?v=-gOZhQcKxs8
Profundización bibliográfica:
Se sugiere, antes de continuar, hacer lectura de los capítulos 1del libro:
“Python para principiantes”:
https://www.iaa.csic.es/python/curso-python-para-principiantes.pdf
Fundamentos de Programación Computacional / Introducción a lenguaje orientado a objeto 14
IDEAS CLAVE:
El siguiente resumen podremos refrescar ideas importantes de Python:
Elementos de un programa en PYTHON:
Un programa de Python es un fichero de texto (normalmente guardado con el juego
de caracteres UTF-8) que contiene expresiones y sentencias del lenguaje Python. Esas
expresiones y sentencias se consiguen combinando los elementos básicos del
lenguaje.
El lenguaje Python está formado por elementos de diferentes tipos:
Ingreso y Salida de Datos (input y print)
palabras reservadas (keywords)
operadores
Expresiones
Palabras reservadas (keywords):
Las palabras reservadas de Python son las que forman el núcleo del lenguaje Python.
Son las siguientes:
False await else import pass
None break except in raise
True class finally is return
and continue for lambda try
as def from nonlocal while
assert del global not with
Operadores en PYTHON:
Expresiones en PYTHON
suma=n1+n2
Resta=n1-n2
Multiplicación= n1*n2
División = n1/n2
Fundamentos de Programación Computacional / Introducción a lenguaje orientado a objeto 15
MÓDULO: “Fundamentos de Programación Computacional” Unidad: 2
Recurso Descripción
En este video encuentras algunos de los elementos más importantes de
la programación estructurada:
Lenguaje de Programación Python:
https://www.youtube.com/watch?v=yFCBtZoiYsA
Video
Para seguir leyendo sobre Python:
Curso: Python para Principiantes:
https://www.iaa.csic.es/python/curso-python-para-
Lecturas principiantes.pdf
complementari
as El tutorial de Python:
http://docs.python.org.ar/tutorial/pdfs/TutorialPython2.pdf
LINKS/MATERIAL MULTIMEDIA
Fundamentos de Programación Computacional / Introducción a lenguaje orientado a objeto 16
Fundamentos de Programación Computacional / Introducción a lenguaje orientado a objeto 17
CONCLUSIONES
He acá el elemento que estábamos esperando, un lenguaje en donde pongamos a prueba lo
que hemos aprendido, por fin un lenguaje de programación en donde veamos reflejado
nuestras ideas, todo lo desarrollado en pseudocódigo y en diagrama de flujo de datos, será
plasmado, en forma real y práctica.
En esta primera parte del contenido se exponen conceptos básicos de programación de
PYTHON: Ingreso y salida de datos. Además de uso de variables y de expresiones de cálculo,
lo básico para dar un empujón y avanzar al siguiente paso que será las estructuras
condicionales, cíclicas, entre otras que revisaremos más adelante.
Fundamentos de Programación Computacional / Introducción a lenguaje orientado a objeto 18
BIBLIOGRAFÍA
1. Introducción a la programación con Python
Esta página forma parte del curso Introducción a la programación con Python por
Bartolomé Sintes Marco
https://www.mclibre.org/consultar/python/lecciones/python-entrada-teclado.html
2. Curso de Red Titulados de AIEP
"Introducción a la programación con python"
http://titulados.aiep.cl/
Fundamentos de Programación Computacional / Introducción a lenguaje orientado a objeto 19