Está en la página 1de 19

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

También podría gustarte