Está en la página 1de 24

Introducción al curso

Algoritmos y Programación 2568364


Computación Numérica 2589343
Departamento de Ingeniería Eléctrica
Facultad de Ingeniería
2018-2

Funciones Informática I (2016-2)


Atención a estudiantes

Horario y lugar:
Álvaro Jaramillo Duque

Lunes y viernes 10 a 12 h

Oficina:19-445

Introducción al curso Algoritmos y Programación 2


Algoritmos Programación

Descripción del curso:


Código: INE364
Créditos: 4
Prerrequisitos: IMS 220 Álgebra Lineal
Habilitable: No
Plan De Estudios: Versión 4

Introducción al curso Algoritmos y Programación 3


Computación Numérica

Descripción del curso:


Código: INE343
Créditos: 4
Prerrequisitos: IMS 220 Álgebra Lineal
Habilitable: No
Plan De Estudios: Versión 5

Introducción al curso Algoritmos y Programación 4


Conceptos generales

¿Por qué es importante resolver


problemas de forma estructurada y
programar?

Si un robot puede hacer un trabajo


¿ese trabajo no debe ser realizado
por una persona?

Introducción al curso Algoritmos y Programación 5


Objetivo

Proporcionar bases para formar en el


estudiante la disciplina requerida para
afrontar las soluciones de problemas en
forma algorítmica y darle los
conocimientos necesarios para utilizar el
computador mediante un lenguaje de
programación, como herramienta de
trabajo en su vida académica y
profesional.
Introducción al curso Algoritmos y Programación 6
Desarrollo del curso

Filosofía
Conformarnos como un grupo
de estudio solidario con buena
comunicación y responsabilidad
para un aprendizaje efectivo.

Introducción al curso Algoritmos y Programación 7


Competencias a desarrollar

Juicio analítico
Planificación
Sentido ético
Comunicación argumentada
Negociación y participación
Pensamiento crítico
Resolución de problemas
Adaptación al cambio
Toma de decisiones
Trabajo en equipo
Aprender a aprender
Introducción al curso Algoritmos y Programación 8
Desarrollo del curso

Reuniones teórico-practicas
Desarrollo de actividades
Sustentación de trabajos

Introducción al curso Algoritmos y Programación 9


Herramientas de desarrollo

MATLAB

Abreviatura de MATrix LABoratory,
laboratorio de matrices

http://www.mathworks.com/

Introducción al curso Algoritmos y Programación 10


Herramientas de desarrollo
GNU Octave

GNU Octave is a high-level interpreted
language, primarily intended for numerical
computations.

The Octave language is quite similar to
Matlab so that most programs are easily
portable.

https://www.gnu.org/software/octave/

Introducción al curso Algoritmos y Programación 11


Herramientas de desarrollo

Python

Lenguaje de programación
interpretado multiproposito, cuya
filosofía hace hincapié en una sintaxis
que favorezca un código legible.

https://www.python.org/

Introducción al curso Algoritmos y Programación 12


Herramientas de desarrollo
WinPython

WinPython is a free open-source
portable distribution of the Python
programming language for Windows
7/8/10 and scientific and educational
usage.

http://winpython.github.io

Introducción al curso Algoritmos y Programación 13


Herramientas de desarrollo

Introducción al curso Algoritmos y Programación 14


Proyectos interesantes

Free Software Foundation (FSF)
– https://www.fsf.org
– https://www.gnu.org/

Free software

Open software

Introducción al curso Algoritmos y Programación 15


Contenido resumido

Conocimiento del computador.

Pasos para la solución de un problema a través del
computador.

Programación Estructurada.

Lenguaje de Programación.

Arreglos de datos.

Funciones.

Archivos (I/O).

Programación Orientada a Objetos.

Interfaces gráficas (Graphical User Interface GUI)
Introducción al curso Algoritmos y Programación 16
Evaluación propuesta

Actividad Porcentaje Temas


Trabajo 1 10 Por defnir
Trabajo 2 10 Por defnir
Examen 20 Varios temas
Trabajo 3 10 Por defnir
Trabajo 4 10 Por defnir
Proyecto 20 TODO
Examen 20 TODO
Introducción al curso Algoritmos y Programación 17
Bibliografía
Libros:

Lógica de Programación. Oviedo R,Efrain.

Soluciones Secuenciales. Rios C, Fabian.

Algoritmos Estructurados. Oviedo R, Efrain.

Fundamentos de Programación. Joyanes, Luis.

Problemas de la Metodología en la Programación. Joyanes,
Luis.

Algoritmos, Conceptos Básicos. Becerra, Cesar.

Algoritmos. Peralta, Luis A.

Desarrollo de Algoritmos y sus Aplicaciones. Correa,
Guillermo.

Cualquier libro sobre algoritmos y programación

Introducción al curso Algoritmos y Programación 18


Bibliografía
Algorithmic Problem Solving with Python
http://www.eecs.wsu.edu/~schneidj/swan/

Introducción a la programación con Python:


http://www.mclibre.org/consultar/python/

The Python Tutorial


https://docs.python.org/3/tutorial/

Tutorial de Python 'Python para todos'


http://mundogeek.net/tutorial-python/

Introducción al curso Algoritmos y Programación 19


Cursos en el línea (MOOC)

Programming Using Python


https://www.edx.org/course/introduction-c
omputer-science-mitx-6-00-1x-8

Introducción a la programación. Descubre el


lenguaje de la era digital.
https://miriadax.net/web/introduccion-a-la-
programacion-descubre-el-lenguaje-de-la-er
a-digital
Introducción al curso Algoritmos y Programación 20
Cursos en el línea (MOOC)

Introducción a la programación en Python


Aprendiendo a programar con Python
https://www.coursera.org/learn/aprendiend
o-programar-python

Introducción al curso Algoritmos y Programación 21


Cursos en el línea UdeA

Informática I
http://aprendeenlinea.udea.edu.co/lms/moo
dle/course/view.php?id=895

Introducción al curso Algoritmos y Programación 22


Tutoriales Python
Learn Python | Codecademy
https://www.codecademy.com/learn/le
arn-python

Introducción al curso Algoritmos y Programación 23


Python en línea
Python Tutor
http://www.pythontutor.com/
Python
https://www.python.org/
repl.it
https://repl.it/

Introducción al curso Algoritmos y Programación 24

También podría gustarte