Está en la página 1de 19

Introducción a la Programación

Ingeniería Civil Informática

CLASE Nº1: Conceptos básicos de lenguaje Python

Matías Vidal Navarro

Correo:

Profesor e Investigador Universidad Autónoma desde 2020


PhD Astrofísica, Universidad de Manchester, Inglaterra.


MsC y Licenciado en Astronomía Universidad de Chile


Líneas de Investigación


Medio Interestelar

Procesos radiativos

Astroquímica

Matías Vidal Navarro

matias.vidal@cloud.uautonoma.cl
Objetivos del Curso
RESULTADO DE APRENDIZAJE nº1: Aplica los conceptos
básicos de algoritmos y un lenguaje de programación,
acorde a los paradigmas que lo sustentan, para abordar un
problema básico de programación.

RESULTADO DE APRENDIZAJE nº2: Construye programas


computacionales básicos, aplicando los pilares de la
programación orientada a objetos, justificando sus
decisiones en base a evidencias

RESULTADO DE APRENDIZAJE nº3: Desarrolla sistemas


simples de tratamiento de datos relacionados con casos
específicos y con los distintos tipos de archivos que se
utilizan, mediante la escritura y lectura de caracteres y
líneas.
Evaluaciones del Curso

Programa de Consola,
RESULTADO DE APRENDIZAJE nº1: para resolver
25%
problema nº1

Programa de Grafico,
RESULTADO DE APRENDIZAJE nº2: 25% para resolver
problema nº2

RESULTADO DE APRENDIZAJE nº3: 25% Programa de


Consola/grafico, para
resolver problema nº3

Actividades de
25% programación en
clases
¿Por qué estudiar Programación?


Desarrolla pensamiento creativo y estructurado


Permite automatizar tareas (incluso en la vida diaria, e.g.
microcontroladores)


Nos permite ser más eficientes y productivos. 


Uno desarrolla persistencia y capacidad de solucionar problemas.


Permite resolver problemas que de otra forma no podríamos (e.g.
cálculos complejos, trabajar con set de datos muy grandes, inteligencia
artificial… )


Podemos entender como el software funciona (fundamental en el
mundo moderno !)
¿Qué es un algoritmo, programa y
aplicación?
“Diagrama de flujo” describiendo un algoritmo.

Un algoritmo es un set de instrucciones inequívoco,


i.e. solo puede ser interpretado de una manera para
resolver un problema.

CC BY-SA 3.0
¿Qué es un algoritmo, programa y
aplicación?
Ejemplos de algoritmos:


Ordenar una secuencia de números


Calcular las raíces de una ecuación cuadrática,


Buscar una secuencia de letras en un texto.



¿Qué es un algoritmo, programa y
aplicación?

El PROGRAMA es la
implementación del
algoritmo para que lo
entienda la
computadora.
Tambien se llaman:
APLICACIONES
Tipos de Aplicaciones(1)
Tipos de Aplicaciones(2)
Tipos de Lenguajes de Programación
Paradigmas de Programación
Estilo o manera
de programar.

Es una manera
de programar, no
el programa en si
mismo.

LENGUAJE
PYTHON ES
MULTI-
PARADIGMA
¿Cómo diseñar e implementar un programa?
¿Cómo diseñar e implementar un programa?
Ejemplo 1: Modelar las entradas, salidas y
funciones de una aplicación para el control de un Dron

Datos: Datos:
- Sensores (internos/externos) - Posición alerones
- Plan de vuelo (coordenadas referencia) - Potencia motores

Entrada Programa control de DRON Salida

- Control de trayectoria, altura

Algoritmo e instrucciones:
- Capturar señal de sensores
- Calcular errores (referencia-sensores)
- Calcular comandos para motores, alerones
- Optimizar ruta, combustible
- Almacenar y Visualizar data
Ambiente de Programación Python

Ambiente de ejecución del script

Ambiente de edición del script


Tipos de Datos en Python
Ejemplo 2: Programa de almacenar datos en variables en Python

input permite ingresar datos por teclado


A modo de SINTESIS:
¿Podemos Responder ahora las Preguntas?
• ¿Por qué es importante la programación en nuestros días?
• ¿Qué es un programa?
• ¿Qué es un algoritmo?
• ¿Qué tipo de aplicaciones existen?
• ¿Cuáles son los paradigmas de programación?
• ¿Cómo se clasifican los lenguajes de programación?
• ¿Qué pasos se necesitan para modelar y diseñar un
programa?
• ¿Cuáles son las características básicas del lenguaje python?
• ¿Cuáles son los tipos de datos básicos de python?
• ¿Cómo puedo ingresar un dato mediante teclado en python?

También podría gustarte