CÓDIGO UTEC-FO-71
VERSIÓN 2
GUIA CATEDRA
FECHA Nov 09 09
HOJA 1 de 4
1. IDENTIFICACION DEL CURSO
Facultad: Código:
FACULTAD DE ESTUDIOS TECNICOS Y TECNOLOGICOS UNAB UT
TECNOLÓGICA
Programa: Tecnología en Gestión de Sistemas Operativos y Código:
Redes de Computadoras TECGESIOPREC
Carrera: Tecnología en Gestión de Sistemas Operativos y Redes Código:
de Computadoras TGSO
Nivel: Pregrado - Tecnología
Código:
Curso: Algoritmos COMP00108
Área de Formación: Línea de Conocimiento:
Estudios Disciplinarios
Semestre: Primer Semestre Modalidad: Presencial
Intensidad Horaria Semanal: 8 Créditos: 3
Horas Presenciales: 3 Horas de Estudio Independiente: 5
Profesor: Horario
2. JUSTIFICACION DEL CURSO
Los procesos de las organizaciones requieren ser optimizados constantemente y una manera de buscar
soluciones útiles y aplicables es comprendiendo tales procesos, la coherente y eficiente interrelación entre
ellos en procura de mejorar la productividad sea puntual o general de la organización. Es así que
contamos con formas de identificar, analizar y plantear soluciones a los problemas que se esbozan con
base en desenvolvimiento de la vida diaria, personal y laboral, lo cual es muy práctico de abordar y
proceder mediante un pensamiento crítico y claramente estructurado, mediante el uso de herramientas
como los algoritmos en sus forma gráfica y escrita, con miras a soportar el desarrollo de soluciones
computacionales.
Objetivos del curso
Crear conciencia de la importancia de observar situaciones y plantear soluciones con detalle en
forma ordenada y acorde a la realidad y las necesidades que ella conlleva.
Desarrollar un pensamiento orientado a los algoritmos en busca de soluciones que respondan a
cualquier contexto, definidas por una secuencia finita de sentencias lógicas.
Esquematizar el pensamiento en forma lógica y estructurada, expresándolo a través de diagramas
de flujo, los cuales se aplican tanto para la solución de problemas, como para la descripción de
procesos.
Mostrar la importancia del pensamiento algorítmico para la solución de cualquier problema en
Elaborado por: Revisado por: Aprobado por :
Coordinador de programa Coordinador(a) Académico(a) Comité de Calidad
cualquier contexto y su planteamiento mediante el uso de algoritmos.
Desarrollar algoritmos en forma de seudocódigo para aprender las estructuras más básicas de la
programación de computadores.
Independizar el concepto de lenguaje de programación con lógica de programación.
3. Articulación en el Plan de Estudios
3.1 Pre-requisitos: No tiene 3.2 Código:
3.3 Co-requisitos: Fundamentos de Programación 3.4 Código: COMP00101
3.5 Descripción de Conocimientos y Habilidades requeridos para el curso:
3.6 Relación con el Núcleo Integrador:
El núcleo integrador del primer semestre: Identidad del Tecnólogo, permite que el estudiante reconozca
las características de un profesional de dichas disciplinas y por consiguiente encuentre en los algoritmos,
una herramienta que le ayude a encontrar soluciones precisas mediante el planteamiento lógico y
estructurado de su pensamiento.
4. Competencias
4.1 Competencia Institucional:
4.2 Competencias Específicas del Curso 4.3 Indicadores de Competencia
Interpretativa Describe el concepto de algoritmos y los distintos
elementos que lo conforman.
Reconoce la forma en la cual se plantean
los problemas que analiza interpretando los
Empleo los métodos de solución de problemas que
requerimientos y plasmado su solución en
se le han enseñado.
diagramas de flujo.
Argumentativa Reconoce y emplea las diferentes sentencias de
Mediante los resultados obtenidos en los control en el desarrollo de algoritmos para un
algoritmos diseñados, el estudiante problema dado.
argumenta las soluciones propuestas,
realizando las respectivas pruebas que lo Identifica los distintos tipos de variables que se
demuestran. pueden tener en un algoritmo.
Propositiva
Demuestra dominio en la conversión de sistemas
Según sus modelos mentales el estudiante
numéricos teles como binario y hexadecimal.
propone soluciones a los diferentes
problemas planteados, a través de los
Utiliza el concepto de función como método para
algoritmos que el estudiante desarrolla.
abreviar el desarrollo de soluciones a problemas
Comunicativa dados.
Utiliza un lenguaje de seudocódigo que le
permite expresar las soluciones a los
problemas que se le plantean.
5. Contenidos (Unidades y Temas)
Unidad 1 Introducción
Presentación curso
Generalidades
Pensamiento ordenado
Unidad 2 Algoritmos
Construcción del concepto de Algoritmo.
Descripción ordenada y detallada de casos de la vida práctica
Planteamiento de algoritmos usando lenguaje natural
Método de solución de problemas usando las computadoras: [Link]ón [Link]álisis [Link]
[Link] de Escritorio [Link]ón [Link]ón [Link]ón [Link] [Link]ón
Unidad 3 Tipos de datos simples
Sistemas de numeración.
Conversión sistemas de numeración.
Tipos de datos.
Constantes y variables.
Identificadores.
Operadores aritméticos.
Operadores lógicos
Expresiones aritméticas y lógicas bien formadas.
Unida 4 Herramientas para el planteamiento de algoritmos
Diagramas de flujo.
Seudocódigo.
Instrucciones de Salida, de Entrada, de Asignación.
Algoritmos secuenciales.
Documentación.
Prueba de Escritorio.
Unidad 5 Estructuras de control de flujo y sección
Operadores relacionales.
Estructura Condicional.
Anidamiento.
Operadores lógicos.
Selección Múltiple.
Unidad 6 Introducción a estructuras de repetición
Instrucciones para ciclos de repetición. (Ciclos Mientras y Para)
Contadores, acumuladores, centinelas, anidamiento.
Control de flujo.
6. Actividades:
Del Docente:
El docente, además de sus exposiciones, propondrá otras actividades que han de desarrollarse durante
las sesiones presénciales, con el objeto de ayudar en la construcción del conocimiento por parte de los
alumnos. Propondrá y orientará también otras actividades –individuales ó grupales– para desarrollarse
fuera del aula. Estimulará los aportes individuales y colectivos, por parte de los alumnos, para el
desarrollo del curso. Planeará la evaluación del curso de acuerdo a la metodología desarrollada. Será un
soporte en el desarrollo del proyecto integrador del primer semestre.
De los Estudiantes:
El estudiante, además de la asistencia a las sesiones presénciales, debe afianzar sus conocimientos por
medio de la lectura de otros textos relacionados con los asuntos discutidos y desarrollando las actividades
extra-clase propuestas por el profesor. Procurará, también, potenciar su creatividad a través de la
solución de problemas y el análisis de situaciones hipotéticas. Estará participando activamente de la
evaluación del curso (incluyendo procesos de auto-evaluación).
Del Equipo Docente:
Cabe al equipo docente establecer los contenidos de la materia y la metodología adecuada para su
enseñanza. Estar evaluando constantemente el proceso de enseñanza (involucrando planeación y
revisión del mismo). De igual forma, estar evaluando constantemente el proceso de aprendizaje de los
alumnos, con miras a plantear alternativas de mejoramiento.
7. Estrategias de evaluación
Ejercicio práctico de aplicación de algoritmos
8. Instrumentos de Registro
Material escrito producido por el profesor
Talleres de clase
Trabajos y su sustentación escrita u oral
Lecturas y su sustentación escrita u oral
9. Recursos
Bibliografía Básica
- Metodología de la programación. Oswaldo Cairó. Alfa Omega 1995 [005.12.C136]
- Introducción a la programación. Joyce Farrel. Thomson Editores 2001 [005.115/F245]
- Fundamentos de Programación – Algoritmos y estructurad de Datos. Luis Joyanes Aguilar. Mc Graw Hill
- Problemas de metodología de la programación. Luis Joyanes Aguilar. Mc Graw Hill 2000[005.133/J88]
Audiovisuales
Proyector de video, tablero, Aula de informática
Enlaces en Internet
Software
DFD