AEDII - S1 Nuevo

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 50

Foro Antes de clase

(desarrollado en equipo con presentación individual)

El Coordinador del equipo publicará la lista de los integrantes


que participaron en la solución de cada uno y todos lo solicitado
(preguntas, respuestas y ejercicios), una hora antes de clase.
En clase el profesor solicitará las respuestas a preguntas y la
explicación de la solución de ejercicios, a los integrante del
equipo, registrando la correcta participación.
Una mala participación de un integrante de un equipo invalidará
las participaciones del equipo.
Preguntas (video):
1. ¿Qué es Python?
2. ¿Cuál es la filosofía de Python?
3. ¿Porque multiparadigma?
4. ¿Quién fue el creador de Python?
5. ¿Qué LP fue el antecesor de Python?
6. ¿Cómo era el LP ABC?
7. ¿Según Guido cuáles deberían ser las
características de un nuevo LP?
8. ¿Qué te parece Python?
Saberes previos:
1. ¿Qué es un lenguaje de programación?
2. ¿Cómo se clasifican los LP?
3. ¿Cuál es la diferencia entre un compilador y un
intérprete?
4. ¿Cuáles son los paradigmas que soporta Python?
5. ¿Qué son los objetos dinámicos?
6. ¿Cuáles son las ventajas de Python?
7. ¿Qué es PyCharm?
8. ¿El IDE PyCharm tiene el modo consola?
Algoritmos y Estructuras de Datos II

Semana 1. Sesión 1:
Definición del lenguaje Python

Profesor
Mag. Ing. José Carlos Benítez Palacios
LOGRO DE LA SESIÓN
Al finalizar la sesión el estudiante conoce los fundamentos del
lenguaje Python para su trabajo de laboratorio.
CONTENIDO:
1. Introducción a los LP
2. El LPI Python
3. Instalación de Python
4. Utilizando Python
5. Instalando un IDE para Python
6. Utilizando el IDE para Python
7. Práctica
8. Foro Hoy aprendimos
9. Foro Después de clase
1. Introducción a los LP

Un computador es una máquina capaz de almacenar información


en su memoria y ejecutar una secuencia de instrucciones.
• Cada instrucción le dice al computador lo que debe hacer; por
ejemplo; sumar dos números, restarlos o tomar una decisión en
función de los datos disponibles.
Las instrucciones de los computadores están escritas en
lenguajes de programación.
• El lenguaje natural, como el español, es demasiado complicado
para un computador.
• Los lenguajes de programación son más sencillos y el
computador los comprende.
1. Introducción a los LP

Los computadores se construyen mediante circuitos electrónicos digitales.


• Digital viene de dígito o número.
La electrónica digital solo maneja dos números: el 0 y el 1.
• Normalmente 0 es un valor de voltaje bajo, y el 1 un voltaje alto.
Los números compuestos por ceros y unos se llaman binarios
• Podemos poner muchas cifras binarias una a continuación de otra,
para representar números tan grandes como necesitemos.
• Prueba a poner en Chrome de Google: “número binario 10011010”
o Obtendremos: 128 + 0 + 0 + 16 + 8 + 0 + 2 + 0 = 154
Afortunadamente, como veremos enseguida, aunque el computador usa
números binarios nosotros no necesitamos usarlos.
1. Introducción a los LP
Las instrucciones de un programa son códigos numéricos
binarios almacenados en la memoria del computador.
Ejemplo de lenguaje máquina para el microprocesador 68000:
suma de dos enteros:.
1. Introducción a los LP

La programación mediante códigos


numéricos se conoce como lenguaje
máquina.
Es muy compleja para los humanos.
Por ello se necesitan lenguajes de
programación más cercanos a los
programadores y al computador.
1. Introducción a los LP

Necesitamos escribir programas en un lenguaje más cómodo para los humanos


Una primera aproximación es el lenguaje de bajo nivel o ensamblador
• Cada instrucción corresponde a una instrucción de lenguaje máquina
• Es dependiente de la máquina: no portable
Ejemplo de lenguaje ensamblador: suma de dos enteros:
1. Introducción a los LP

Para evitar las desventajas de los lenguajes ensambladores, se han


creado los lenguajes de alto nivel.
• Tienen instrucciones más abstractas y avanzadas
• Son independientes de la máquina
• En la práctica; mucho más productivos
Ejemplo de instrucción en lenguaje de alto nivel: suma de dos enteros:
1. Introducción a los LP

Los compiladores e intérpretes son aplicaciones que traducen un


programa escrito en un lenguaje de programación, a lenguaje
máquina:
• Lenguajes ensambladores : Traducen mediante un programa
ensamblador a LM.
• Lenguajes de alto nivel : Traducen mediante compiladores e
intérpretes a LM.
Los compiladores traducen el programa de aplicación antes de que
éste se ejecute.
Los intérpretes van traduciendo el programa de aplicación a medida
que se va ejecutando; línea a línea.
1. Introducción a los LP

Ejemplos de lenguajes de alto nivel: Los inicios:


• Fortran : 1956, para cálculo científico. Estándar actual: 2018
• Cobol : 1960, para aplicaciones de gestión. Estándar actual: 2014
• Lisp : 1958, para inteligencia artificial. Estándar actual: 2007. Tiene
un dialecto importante llamado Scheme
• Basic : 1964, para docencia, interpretado. Visual Basic (Microsoft)
1. Introducción a los LP

Ejemplos de lenguajes: Programación estructurada.


La programación estructurada mejora la claridad, calidad y tiempo de
desarrollo recurriendo únicamente a instrucciones con un comienzo y
un final claros.
• Pascal : 1969, para docencia, programación estructurada. Ahora
está reapareciendo como Delphi (2018), una versión orientada a
objetos.
• C: 1972, para programación del software del sistema. Estándar
actual: 2018.
• Ada 83 : 1983, para sistemas de alta integridad, incluyendo
sistemas de tiempo real.
1. Introducción a los LP

Ejemplos de lenguajes: Programación Orientada a Objetos


La programación orientada a objetos (OOP) aumenta la reutilización de código
basándose en técnicas como la abstracción, la herencia y el polimorfismo.
• Smaltalk : 1980, creado para uso educativo. Estándar actual 1998
• C++: 1987, extensión mejorada del C. Estándar actual 2020
• Java : 1995, mejora la fiabilidad y añade programación distribuida. Estándar
de facto
• Ada: se añade programación orientada a objetos. Estándar actual 2016
• C# (C sharp): Similar a Java, divergen a partir de 2005. Estándar actual 2003
1. Introducción a los LP

Ejemplos de lenguajes: Programación Orientada a Objetos


• Objective-C : es un superconjunto de C con programación orientada a
objetos. Se origina en los años 80 por Apple. Versión actual: 2007
• Swift : Creado por Apple en 2014 a partir de Objective C, con mejoras y
mayor fiabilidad.
• GO: Creado por Google en 2009, a partir de C, para hacer
programación con mayor fiabilidad.
1. Introducción a los LP
Ejemplos de lenguajes: Lenguajes de guiones o “scripts”:
Normalmente interpretados, pensados para aplicaciones no muy
grandes o para hacer tareas en el entorno de otras aplicaciones
Algunos de estos lenguajes han evolucionado hasta convertirse en
lenguajes de programación de propósito general
• PHP: desarrollado para hacer páginas Web dinámicas
• Perl : eficaz para operaciones de manipulación de textos
• Python: hace énfasis en la legibilidad
• JavaScript : soportado por muchos navegadores Web para hacer
páginas web interactivas
• Ruby: derivado de Lisp, con OOP del estilo de Smalltalk
• R: lenguaje para cálculo estadístico y representación gráfica
1. Introducción a los LP

Funcionamiento de Python:
1. Introducción a los LP
Resumen de características de los lenguajes de programación

-
1. Introducción a los LP
Ranking de lenguajes de programación
1. Introducción a los LP
Ranking de lenguajes de programación
1. Introducción a los LP
Ranking de lenguajes de programación
2. El LP Python

Desarrollado por Guido van Rossum (NL) en 1991


Objetivos generales:
• Tipos dinámicos.
• Gestión automática de memoria.
• Objetos dinámicos, sin declaración.
• Soporta varios paradigmas de programación. Orientada a objetos,
estructurada, funcional.
• Tiene una amplia librería estándar y otras numerosas librerías,
contribuciones de la comunidad de usuarios.
• Las principales distribuciones son de código abierto.
2. El LP Python

Versiones de Python
Hasta hace poco coexistían las versiones 2 y 3, que son
incompatibles
• Inicialmente existía más software hecho para la versión 2
• Sin embargo, la versión 2 ha sido discontinuada con la
distribución 2.7.18 (Abr 2020)
La versión actual es la 3.10.4 (Oct 4, 2021)
Trabajaremos con la versión 3.10.4 de 64 bits que se instala por
defecto y es la distribución recomendada.
2. El LP Python

Versiones de Python
2. El LP Python

Versiones de Python

https://www.python.org/downloads/
2. El LP Python

Ventajas de Python
• Muy legible (comparado con C/C++)
• Código más compacto
• Muchas librerías
• Código abierto
• Estructuras de datos integradas en la gramática del lenguaje
• Alta productividad.
2. El LP Python
2. El LP Python
Python es interpretado
Al ser interpretado es menos eficiente que otros lenguajes clásicos.
Dependiendo del tipo de aplicación:
- Java es entre 2 y 50 veces más rápido que CPython
- C es entre 3 y 100 veces más rápido que CPython
Principales implementaciones:
• CPython : implementación de referencia. Escrita en C. Compila
el código fuente a un lenguaje intermedio, más simple (llamado
bytecode). El bytecode es interpretado por una máquina virtual
• PyPy : intérprete más eficiente. Usa la tecnología just-in-time
compile (compilar sobre la marcha). 7 veces más rápido que
CPython, en promedio
2. El LP Python
Estructura de un programa Python
Un programa Python es un conjunto de uno o varios módulos con:
• Datos, funciones, clases e instrucciones sueltas
• Los módulos se pueden organizar en paquetes
Suele haber un módulo inicial, desde el que se cargan otros
• Es habitual que sus instrucciones estén en una función llamada main()
2. El LP Python
Estructura de un módulo
El módulo más sencillo es un
programa con una sola instrucción
• Hola Mundo: pone un mensaje de
saludo en la pantalla
Escribiremos un módulo en un fichero
llamado HolaMundo.py, con esta
instrucción:
print("Hola mundo, ¿qué tal?")
Al ejecutar el módulo en el intérprete
se mostrará el mensaje "Hola mundo,
¿qué tal?“.
3. Instalación de Python

https://www.python.org

https://www.python.org/downloads/
3. Instalación de Python
Abra la consola de Windows:
Inicio > Búsqueda> Símbolo de sistema:

Y ejecute “Python”.

Los >>> indica que está en Python


4. Utilizando Python
Ingrese los siguiente comandos en la consola de Python:
>>> print(“Hola Mundo”)
>>> print(2*6)
>>> “Hola Mundo”
>>> 2*6
>>> variable=“Hola”
>>> variable
>>> print(variable)
>>> variable*6
>>> “Hola”*6
>>> print(2**100)
4. Utilizando Python
Generar con el Bloc de notas un archivo de nombre
“script.py” e ingrese el siguiente código:
import sys
print(sys.platform)
print(2**100)
En la consola escribimos el comando:
python script.py
Se obtiene la salida:
4. Utilizando Python
Ejecute desde el mismo archivo haciendo doble click en él.

Se abre y cierra.
Para detener agregar en el archivo: input()
Haciendo doble click en el archivo se ve los resultados.
4. Utilizando Python
Ejecute desde el mismo archivo haciendo doble click en él.

Haciendo doble click en el archivo se ve los resultados.


5. Instalando un IDE para Python

PyCharm: https://www.jetbrains.com/es-es/pycharm/
Instalador: https://www.jetbrains.com/es-es/pycharm/download/#section=windows
5. Instalando un IDE para Python

Una vez instalado el IDE, cree un nuevo proyecto.


5. Instalando un IDE para Python

El IDE está listo para trabajar.


6. Trabajando el IDE para Python

Desde la consola de
PyCharm.
Formas de ejecución
de código Python enla
consola PyCharm:
1. Escribiendo línea a
línea en la consola.
El resultado se
mostrará en la
consola a medida
que vamos
ingresando cada
línea.
6. Trabajando el IDE para Python
Construyendo un proyecto en
Python:
Formas de ejecución del archivo
Python en PyCharm:
2. Pegando el código del archivo
en la consola de PyCharm. El
resultado se mostrará en la
consola.
3. Clic derecho en el nombre del
archivo, en el menú
seleccionar: Run “script”. El
resultado se mostrará en la
pestaña inferior Run.
7. Práctica
(desarrollado en equipo con presentación individual)

Desarrollar los ejercicios planteados en clase.


1. Realizar todas las operaciones posibles entre:
• Números (considere los distintos tipos de números)
• Números y cadenas
Sin utilizar módulos o librerías
8. HOY APRENDIMOS:
▪ …

Antes del término de la clase el profesor solicitará la


explicación de lo que aprendió en clase a los integrantes del
equipo, registrando la participación.
9. Foro Después de clase
(desarrollado en equipo con presentación individual)

El Coordinador del equipo publicará la lista de los integrantes


que “participaron en la solución de cada uno y todos los
ejercicios”, una hora antes de la próxima clase.
En la próxima clase el profesor solicitará la explicación de la
solución de cada ejercicio a los integrante del equipo ,
registrando la participación.
Una mala participación de un integrante de un equipo invalidará
las participaciones del equipo.

También podría gustarte