Vous êtes sur la page 1sur 4

UNIVERSIDAD DE ANTIOQUIA

FACULTAD DE INGENIERIA
DEPARTAMENTO DE INGENIERIA ELECTRICA
NOMBRE:
Algoritmos
y CODIGO: INE364
CREDITOS: 4
programacin
NIVEL: 3
SEMANAS SEMESTRE: 16
HORAS SEMANA
HT: 3
HP: 2
HTP: 0
AREA: Complementarios de Plan de estudios: versin 4
ingeniera (no administrativos)
PROGRAMAS A LOS QUE SE OFRECE: Ingeniera Elctrica
APROBADO: ACTA 1823 CONSEJO DE FACULTAD 27 DE MAYO DE 2010

PRERREQUISITOS: IMS 220


CORREQUISITOS:
OBLIGATORIO: Si
ELECTIVO: No
HABILITABLE: No
VALIDABLE: No
CLASIFICABLE: No

INFORMACION COMPLEMENTARIA DEL CURSO


PROPSITO DEL CURSO:

Fundamentar en temas relacionados con los algoritmos y programacin.

JUSTIFICACIN:

Algoritmos y programacin es una materia vertical de obligatoria inclusin en la


mayora de planes de estudio, cuya importancia se refleja en que ayuda a
desarrollar entre otras las siguientes habilidades:

OBJETIVO GENERAL:

OBJETIVOS ESPECFICOS:

Habilidad de pensamiento: se adquiere destreza para solucionar problemas


en forma metdica, adquisicin de nuevos conceptos, incremento de la
creatividad.

Habilidad cognitiva: se conoce lo relacionado con los computadores,


sistemas operativos, programacin.

Habilidad o destrezas lingsticas: Se desarrollan nuevas sintaxis, nuevos


algoritmos, nueva terminologa.

La programacin de computadores posibilita no solo activar una amplia


variedad de estilos de aprendizaje sino desarrollar el
pensamiento
algortmico.
Proporcionar bases para formar en el estudiante la disciplina requerida para
afrontar las soluciones de problemas en forma algortmica y darle los
conocimientos necesarios para utilizar el computador mediante un lenguaje de
programacin, como herramienta de trabajo en su vida acadmica y profesional.
Al finalizar el curso el estudiante estar en capacidad de:

CONTENIDO RESUMIDO

CONTENIDO DETALLADO
Unidad No. 1
TEMA(S) A DESARROLLAR
SUBTEMAS

1.
2.
3.
4.
5.
6.
7.
8.

Desarrollar habilidades de pensamiento de orden superior entre las que se


incluye la destreza para solucionar problemas;
Enfrentar problemas predefinidos de manera rigurosa y sistemtica que
permitan realizar procedimientos que contengan estructuras bsicas
(secuencial, decisin y repeticin)
Desarrollo de la creatividad y de habilidades para solucionar problemas
predefinidos.
Conocimiento del computador.
Pasos para la solucin de un problema a travs del computador.
Programacin Estructurada.
Subprogramas.
Programacin Orientada a Objetos.
Arreglos.
Archivos.
Lenguaje de Programacin (Matlab - Python)

1. CONOCIMIENTO DEL COMPUTADOR


Definicin.
Clasificacin por: tecnologa, informacin que maneja y capacidad.
El computador digital.
Partes funcionales (entrada, salida, aritmtica y lgica, control y memoria).
Unidades de almacenamiento de informacin (bit, byte, palabra, campo, registro,
archivo, base de datos).

No. de semanas que se le


dedicarn a esta unidad

Concepto sobre puertos de comunicacin.


Clases de informacin: numrica, lgica, caracteres.
Instrucciones y datos.
Programa fuente y objeto.
Fases de compilacin y ejecucin.
Sistemas numricos (decimal, binario, octal, hexadecimal).
1

Unidad No. 2
TEMA(S) A DESARROLLAR

2.

PASOS PARA LA SOLUCIN DE UN PROBLEMA A TRAVS DEL


COMPUTADOR.

SUBTEMAS

Pasos para solucionar problemas utilizando el computador

No. de semanas que se le


dedicarn a esta unidad

Unidad No. 3
TEMA(S) A DESARROLLAR
SUBTEMAS

No. de semanas que se le


dedicarn a esta unidad
Unidad No. 4
TEMA(S) A DESARROLLAR
SUBTEMAS

No. de semanas que se le


dedicarn a esta unidad
Unidad No. 5
TEMA(S) A DESARROLLAR
SUBTEMAS

No. de semanas que se le


dedicarn a esta unidad
Unidad No. 6
TEMA(S) A DESARROLLAR
SUBTEMAS

3. PROGRAMACIN ESTRUCTURADA.
Caractersticas de los algoritmos.
Formas de representacin (diagrama de: flujo y rectangular, seudo cdigo).
La expresin (aritmtica, lgica, variable, constante).
Estructuras bsicas de programacin.
Secuencia (asignacin, entrada y salida de datos, funcionamiento y ejemplos).
Estructura decisin lgica: funcionamiento y ejemplos.
Conceptos sobre: contador, acumulador y bandera, ejemplos.
Estructura Mientras. Esquemas: cuantitativo y cualitativo. Rompimientos de: ciclos
y control de ejecucin. Funcionamiento y ejemplos.
Estructuras adicionales (Caso, Para y Hacer mientras que). Funcionamiento y
ejemplos.
3

4. SUBPROGRAMAS
Clases de Subprogramas: funciones y procedimientos
Parmetros y argumentos: paso de parmetros por valor y por referencia.
Llamada a subprogramas (direccin de retorno).
Documentacin de subprogramas.
Clases de subprogramas: funciones y procedimientos.
Ejercicios de aplicacin de subprogramas y mens.
2.5
5. PROGRAMACIN ORIENTADA A OBJETOS.
Clase y Objeto.
Variables y Mtodos
Herencia.
Encapsulamiento.
Sobrecarga.
Polimorfismo.
Solucin de Problemas con POO
Problemas con Decisin Lgica
Problemas con ciclos (mientras, para y hacer mientras que)
Problemas con la estructura casos
Problemas con mens
2
6. ARREGLOS
Vectores (creacin, bsqueda, ordenacin, insercin y borrado de elementos)
Ejemplos.(DE ARREGLOS USANDO POO)
Matrices. Ejemplos.

Arreglos multidimensionales.
Ejercicios.
No. de semanas que se le
dedicarn a esta unidad
Unidad No. 7
TEMA(S) A DESARROLLAR
SUBTEMAS
No. de semanas que se le
dedicarn a esta unidad
Unidad No. 8
TEMA(S) A DESARROLLAR
SUBTEMAS

No. de semanas que se le


dedicarn a esta unidad

1.5
7. ARCHIVOS
Registros
Manejo de Archivos.
Ejercicios
1.5

8. LENGUAJE DE PROGRAMACIN (MATLAB - PYTHON)


Historia.
Elementos del lenguaje.
Variables, constantes, palabras reservadas y comentarios.
Edicin y ejecucin de programas en Matlab.
Estructura de un programa en Matlab.
Tipos de datos estndar.
Instrucciones de entrada de datos.
Instrucciones de salida.
Comandos de control de flujo (for, while, switch, if)
Manejo de mens.
Manejo de funciones y procedimientos (paso de parmetros).
Construccin de libreras.
Construccin de clases e instancias de objetos.
Manejo de vectores, matrices y arreglos multidimensionales.
Ejercicios sobre arreglos.
Estructuras. Componentes y formas de acceso.
Archivos de datos.
Clasificacin.
Instrucciones para el manejo de archivos.
Creacin y actualizacin de archivos.
1.5

BIBLIOGRAFIA (Incluye textos, revistas, pginas WEB, etc.)


Para la Algoritmia.
Lgica de Programacin. Oviedo R,Efrain.
Soluciones Secuenciales. Rios C, Fabian.
Algoritmos Estructurados. Oviedo R, Efrain.
Fundamentos de Programacin. Joyanes, Luis.
Problemas de la Metodologa en la Programacin. Joyanes, Luis.
Algoritmos, Conceptos Bsicos. Becerra, Cesar.
Algoritmos. Peralta, Luis A.
Desarrollo de Algoritmos y sus Aplicaciones. Correa, Guillermo.
Introduccin a la Ciencia de los Computadores. Trembay J.P.
Diagramacin y Programacin. Lozano, Letvin.
Lgica para Programacin de Computadores. Vsquez, Gabriel.
Para Matlab
Tutoriales y manuales

METODOLOGA a seguir en el desarrollo del curso:


El curso se abordar mediante clases que estimulen al estudiante a la creacin de algoritmos y el desarrollo de su
ingenio. Los algoritmos solucionados, sern implementados por computador mediante el programa Matlab-Python.
La parte algortmica y del lenguaje sern tratadas en forma simultnea.

Para afianzar los conocimientos del curso, se harn como mnimo tres prcticas, independientes de los problemas
solucionados en clase, donde se apliquen los conocimientos adquiridos.

EVALUACION SUGERIDA
Actividad1: Proyectos (4)
Actividad 2: Seguimiento (quices, trabajo en clase)
Actividad 3: Prcticas (trabajo extraclase)
Presentacin Oral
Examen final

Porcentaje
40%
10%
10%
10%
30%

Semana

Porcentaje
10% C/U
30%

Semana
Transcurso del semestre
ltima

EVALUACION PROPUESTA
7 Actividades
Examen final
Actividades de asistencia obligatoria

http://www.bloodshed.net/dev/devcpp.html

OFICINA1- 19-443, 219 85 96


OFICINA2- SIU TORRE2 LAB 228,
219 64 45
esteban.velilla@gmail.com
evelilla@udea.edu.co

Vous aimerez peut-être aussi