Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
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.
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
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.
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
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