Académique Documents
Professionnel Documents
Culture Documents
Primer Semestre
COLABORADORES
COORDINACIN GENERAL
Mtra. Gabriela Montero Montiel
Jefe de la Divisin SUAyED-FCA-UNAM
COORDINACIN ACADMICA
Mtro. Francisco Hernndez Mendoza
FCA-UNAM
COAUTORES
L.C. Gilberto Manzano Pealoza
Mtro. Luis Fernando Ziga Hernndez
ACTUALIZACIN
Mtro. Ren Montesano Brand
DISEO INSTRUCCIONAL
Lic. Chantal Ramrez Prez
Mayra Lilia Velasco Chacn
CORRECCIN DE ESTILO
L.F. Francisco Vladimir Aceves Gaytn
DISEO DE PORTADAS
L.CG. Ricardo Alberto Bez Caballero
Mtra. Marlene Olga Ramrez Chavero
L.DP. Ethel Alejandra Butrn Gutirrez
DISEO EDITORIAL
Mtra. Marlene Olga Ramrez Chavero
2 de 60
Primer Semestre
Contenido
Datos de identificacin
Sugerencias de apoyo
Unidad 1.
Fundamentos de algoritmos
10
11
Actividad diagnstica
12
Actividades de aprendizaje
13
Actividad integradora
15
Cuestionario de reforzamiento
16
17
Respuestas
20
Anlisis de algoritmos
21
22
Actividad diagnstica
23
Actividades de aprendizaje
24
Actividad integradora
25
Cuestionario de reforzamiento
26
27
Respuestas
29
30
31
Actividad diagnstica
32
Actividades de aprendizaje
33
Actividad integradora
34
Cuestionario de reforzamiento
35
36
Respuestas
39
Unidad 2.
Unidad 3.
3 de 60
Primer Semestre
Unidad 4.
Unidad 5.
Implantacin de algoritmos
40
41
Actividad diagnstica
42
Actividades de aprendizaje
43
Actividad integradora
44
Cuestionario de reforzamiento
45
46
Respuestas
49
Evaluacin de algoritmos
50
51
Actividad diagnstica
52
Actividades de aprendizaje
53
Actividad integradora
54
Cuestionario de reforzamiento
55
56
Respuestas
59
4 de 60
Primer Semestre
DATOS DE IDENTIFICACIN
Clave: 1164
Plan: 2012
Crditos: 8
Licenciatura: Informtica
Semestre: 1
Teora: 4
Obligatoria
No ( x )
Requisitos: ninguno
Prctica: 0
(x)
Optativa
Obligatoria ( )
( )
Indicativa ( )
5 de 60
Primer Semestre
SUGERENCIAS DE APOYO
Trata de compartir tus experiencias y comentarios sobre la asignatura con
tus compaeros, a fin de formar grupos de estudio presenciales o a distancia
(comunidades virtuales de aprendizaje, a travs de foros de discusin y
correo electrnico, etctera), y puedan apoyarse entre s.
Programa un horario propicio para estudiar, en el que te encuentres menos
cansado, ello facilitar tu aprendizaje.
Dispn de periodos extensos para al estudio, con tiempos breves de
descanso por lo menos entre cada hora si lo consideras necesario.
Busca espacios adecuados donde puedas concentrarte y aprovechar al
mximo el tiempo de estudio.
6 de 60
Primer Semestre
Notars que casi todas las unidades comienzan con la elaboracin de un mapa
conceptual mental; esto es con el fin de que tu primera actividad sea esquematizar
el contenido total de la unidad para que tenga una mejor comprensin y dominio
total de los temas.
http://fcaenlinea1.unam.mx/licenciaturas/
7 de 60
Primer Semestre
Una vez que hayas concluido las actividades entrgalas a tu asesor si, as l te lo
solicita. Los alumnos de la modalidad a distancia, debern realizar la actividad
directamente en la plataforma educativa de acuerdo a la instruccin dada.
Indicaciones:
Notars que tanto los cuestionarios de reforzamiento como las
actividades de aprendizaje, contienen instrucciones tales como adjuntar archivo,
trabajo en foro, texto en lnea, trabajo en wiki o en Blog, indicaciones que
aplican especficamente para los estudiantes del SUAYED de la modalidad a
distancia. Los alumnos de la modalidad abierta, trabajarn las actividades de
acuerdo a lo establecido por el asesor de la asignatura en su plan de trabajo,
incluyendo lo que s y lo que aprend.
Biblioteca Digital:
Para tener acceso a otros materiales como libros electrnicos, es
necesario que te des de alta a la Biblioteca Digital de la UNAM (BIDI). Puedes
hacerlo desde la pgina principal de la FCA http://www.fca.unam.mx/ Alumnos,
>Biblioteca >Biblioteca digital >Clave para acceso remoto >Solicita tu
cuenta. Elige la opcin de Alumno y llena los campos solicitados. Desde este
sitio, tambin puedes tener acceso a los libros electrnicos.
8 de 60
Primer Semestre
OBJETIVO GENERAL
Al finalizar el curso, el alumno ser capaz de implementar algoritmos en un
lenguaje de programacin.
TEMARIO OFICIAL
(64 HORAS)
Horas
1. Fundamentos de algoritmos
12
2. Anlisis de algoritmos
12
12
4. Implantacin de algoritmos
12
5. Evaluacin de algoritmos
16
9 de 60
Primer Semestre
UNIDAD 1
Fundamentos de
algoritmos
10 de 60
Primer Semestre
OBJETIVO PARTICULAR
Al finalizar la unidad, el alumno podr identificar los componentes y propiedades
de los algoritmos.
TEMARIO DETALLADO
(12 HORAS)
1. Fundamentos de algoritmos
1.1. Definicin de algoritmo
1.2. Propiedades de los algoritmos
1.3 Autmatas y lenguajes formales
1.4 Maquina de Turing
11 de 60
Primer Semestre
ACTIVIDAD DIAGNSTICA
LO QUE S
Adjuntar archivo.
Con base en tus conocimientos y con tus propias palabras, redacta una definicin
de algoritmo.
12 de 60
Primer Semestre
ACTIVIDADES DE APRENDIZAJE
Adjuntar archivo. A partir del estudio de la bibliografa especfica
sugerida, elabora un mapa conceptual u organizador grfico con
los temas de la unidad. Puedes auxiliarte de algunos programas
como Mindjet MindManager.
Demostraciones deductivas
Contraejemplos
Demostraciones inductivas
Inducciones estructurales
13 de 60
Primer Semestre
14 de 60
Primer Semestre
ACTIVIDAD INTEGRADORA
LO QUE APREND
Adjuntar archivo.
15 de 60
Primer Semestre
CUESTIONARIO DE
REFORZAMIENTO
1. Qu es un algoritmo?
2. Cules son las caractersticas de un algoritmo?
3. Qu es un autmata?
4. Explica por qu un termostato puede ser considerado un autmata.
5. Qu es un diagrama de estado?
6. Qu es una tabla de estado?
7. En el campo de los autmatas, qu es un alfabeto?
8. Qu es una cadena vaca?
9. Cul es la definicin de lenguaje?
10. Qu es y para qu sirve una gramtica?
11. Da un ejemplo de una regla de produccin BNF.
12. Qu elementos constituyen un lenguaje formal?
13. Describe brevemente tres tipos de gramticas.
14. Qu es una mquina de Turing?
15. Qu es un proceso computable?
16 de 60
Primer Semestre
EXAMEN PARCIAL
(de autoevaluacin)
I. Responde verdadero (V) o falso (F).
b) Gramtica
c) Alfabeto
d) Lenguaje
a) Frase
e) Cadena
vaca
17 de 60
Primer Semestre
18 de 60
Primer Semestre
a) Acepta criterios en su
desarrollo.
c) En ocasiones, no obtiene un
resultado.
detiene su ejecucin.
b) Falcon
d) Jacques Vacanson
a) Mquina de Turing
b) El Dibujante
c) Los Msicos
d) El Telar Automtico
a) Computable
b) Indecidible
c) Decidible
d) Disfuncional
b) Sensible al contexto
c) Regulares
19 de 60
Primer Semestre
RESPUESTAS
EXAMEN DE AUTOEVALUACIN
Unidad 1
Unidad 1
I. Solucin
II. Solucin
1. F
2. F
1.
2.
3.
4.
5.
c
a
e
d
b
Unidad 1
Unidad 1
III. Solucin
IV. Solucin
1.
2.
3.
4.
5.
1.
2.
3.
4.
5.
F
F
F
V
F
d
d
a
b
b
20 de 60
Primer Semestre
UNIDAD 2
Anlisis de algoritmos
21 de 60
Primer Semestre
OBJETIVO PARTICULAR
Al finalizar la unidad, el alumno podr analizar un problema determinado y buscar
una solucin a partir de un algoritmo.
TEMARIO DETALLADO
(12 HORAS)
2.1. Anlisis de algoritmos
2.1.1 Anlisis del problema
2.1.2 Computabilidad
2.1.3 Algoritmos cotidianos
2.1.4 Algoritmos recursivos
2.1.5 Algoritmos de bsqueda y ordenacin
22 de 60
Primer Semestre
ACTIVIDAD DIAGNSTICA
LO QUE S
Adjuntar archivo.
23 de 60
Primer Semestre
ACTIVIDADES DE APRENDIZAJE
Adjuntar archivo. A partir del estudio de la bibliografa especfica
sugerida, elabora un mapa conceptual u organizador grfico con
los temas de la unidad. Puedes auxiliarte de algunos programas
como Mindjet MindManager.
24 de 60
Primer Semestre
ACTIVIDAD INTEGRADORA
LO QUE APREND
Adjuntar archivo.
25 de 60
Primer Semestre
CUESTIONARIO
DE REFORZAMIENTO
Adjuntar archivo. Responde las siguientes preguntas.
26 de 60
Primer Semestre
EXAMEN PARCIAL
(de autoevaluacin)
solucione.
2. La cantidad de datos de entrada y las operaciones determinan el
tiempo de ejecucin.
3. Mediante el empleo de frmulas matemticas, es posible conocer el
rendimiento de un algoritmo.
4. El tiempo de ejecucin depende del tipo de datos de salida.
5. Un algoritmo se selecciona en funcin de su tamao.
b) Computabilidad
e) Computables
a) Problema de
decisin
c) Indecidible
d) Recursivo
27 de 60
Primer Semestre
a) Burbuja
c) Shell
b) Seleccin
d) Insercin
e) Quick-sort
28 de 60
Primer Semestre
RESPUESTAS
EXAMEN DE AUTOEVALUACIN
Unidad 2
Unidad 2
Unidad 2
I. Solucin
II. Solucin
III. Solucin
1.
2.
3.
4.
5.
V
F
V
F
F
1.
2.
3.
4.
5.
b
a
d
c
e
1.
2.
3.
4.
5.
b
e
c
a
d
29 de 60
Primer Semestre
UNIDAD 3
30 de 60
Primer Semestre
OBJETIVO PARTICULAR
Al terminar la unidad, el alumno podr plantear, desarrollar y seleccionar un
algoritmo determinado para solucionar un problema especfico.
TEMARIO DETALLADO
(12 HORAS)
31 de 60
Primer Semestre
ACTIVIDAD DIAGNSTICA
LO QUE S
Actividad en foro.
Redacta con tus propias palabras que entiendes por abstraccin. Una vez hecho
la anterior sube tu definicin al foro de la asignatura y comprtelo con tus
compaeros.
32 de 60
Primer Semestre
ACTIVIDADES DE APRENDIZAJE
Adjuntar archivo. A partir del estudio de la bibliografa
especfica
sugerida,
elabora
un
mapa
conceptual
33 de 60
Primer Semestre
ACTIVIDAD INTEGRADORA
LO QUE APREND
Adjuntar archivo.
34 de 60
Primer Semestre
CUESTIONARIO
DE REFORZAMIENTO
Adjuntar archivo. Responde las siguientes preguntas.
Cmo colocaras ocho reinas sobre el tablero sin que alguna reina
ataque a la otra?
35 de 60
Primer Semestre
EXAMEN PARCIAL
(de autoevaluacin)
I. Responde verdadero (V) o falso (F).
36 de 60
Primer Semestre
a) Programacin
dinmica
b) Algoritmos
voraces
c) Vuelta atrs
3. Tcnica mediante la cual se encuentra la mejor
combinacin
en
un
momento
determinado
d) ...Divide y
vencers
principio de la estructura.
c) Si la condicin evaluada
a) Se incrementa en cada
d) No se relaciona con la
37 de 60
Primer Semestre
3. Cuando se sabe con exactitud el nmero de iteraciones que debe realizar una
estructura, se utiliza
a) Para
c) Hasta que
b) Mientras
d) Si entonces no
a) Para
c) Hasta que
b) Mientras
d) Si entonces no
a) Algoritmos voraces
c) Programacin dinmica
b) Divide y vencers
d) Vuelta atrs
a) Voraces
c) Programacin dinmica
b) Divide y vencers
d) Vuelta atrs
38 de 60
Primer Semestre
RESPUESTAS
(Examen de Autoevaluacin)
Unidad 3
Unidad 3
I. Solucin
II. Solucin
1.
2.
3.
4.
5.
F
F
V
V
V
1.
2.
3.
4.
Divide y vencers
Programacin dinmica
Vuelta atrs
Algoritmos voraces
Unidad 3
III. Solucin
1.
2.
3.
4.
5.
6.
b
c
a
d
a
b
39 de 60
Primer Semestre
UNIDAD 4
Implantacin de
algoritmos
40 de 60
Primer Semestre
OBJETIVO PARTICULAR
Al finalizar la unidad, el alumno podr llevar a cabo la realizacin de un programa a
partir de un algoritmo para un problema determinado.
TEMARIO DETALLADO
(12 HORAS)
4.1. El programa como una expresin computable del algoritmo
4.2 Programacin estructurada
4.3 Modularidad
4.4 Funciones, rutinas y procedimientos
4.5 Enfoque de algoritmos
41 de 60
Primer Semestre
ACTIVIDAD DIAGNSTICA
LO QUE S
Actividad en foro.
42 de 60
Primer Semestre
ACTIVIDADES DE APRENDIZAJE
Adjuntar archivo. A partir del estudio de la bibliografa especfica
sugerida, elabora un mapa conceptual u organizador grfico con los
temas de la unidad. Puedes auxiliarte de algunos programas como
Mindjet MindManager.
43 de 60
Primer Semestre
ACTIVIDAD INTEGRADORA
LO QUE APRENDI
Adjuntar archivo
44 de 60
Primer Semestre
CUESTIONARIO DE
REFORZAMIENTO
Adjuntar archivo. Responde las siguientes preguntas.
45 de 60
Primer Semestre
EXAMEN PARCIAL
(de autoevaluacin)
b) Codificacin
c) Prueba de
de errores.
a) Compilacin
escritorio
d) Prueba del
programa
e) Diseo del
algoritmo
46 de 60
Primer Semestre
2. Ventajas
a) Productividad
programador
de
la
programacin
estructurada.
4. La
programacin
estructurada
c) Iteracin, seleccin,
secuencia
est
basada en
b) Teorema de la
estructura
del
d) Ser ledo en
secuencia
e) Secuencia
sucesivamente.
programacin.
4. Las funciones son las ms usadas en los lenguajes de
programacin.
5. El refinamiento progresivo se enfoca a la asociacin e
identificacin de caractersticas comunes entre los casos para
disear un modelo que represente la solucin para todos ellos.
6. La tcnica top-down o diseo descendente consiste en
establecer una serie de niveles de mayor a menor complejidad.
7. El procesamiento regresivo es una tcnica de anlisis y
diseo de algoritmos basado en la divisin del problema
principal en problemas ms simples.
8. La ventaja del diseo ascendente es que su desarrollo es
mucho ms econmico que el descendente.
47 de 60
Primer Semestre
48 de 60
Primer Semestre
RESPUESTAS
EXAMEN DE AUTOEVALUACIN
En este apartado encontrars las respuestas al examen por unidad.
Unidad 4
Unidad 4
I. Solucin
II. Solucin
1.
2.
3.
4.
5.
c
e
a
d
b
1.
2.
3.
4.
5.
c
a
d
b
e
Unidad 4
Unidad 4
III. Solucin
IV. Solucin
1.
2.
3.
4.
5.
6.
7.
8.
9.
F
F
F
V
F
V
F
V
V
1.
2.
3.
4.
5.
6.
7.
8.
9.
F
F
V
V
F
F
V
V
V
49 de 60
Primer Semestre
UNIDAD 5
Evaluacin de algoritmos
50 de 60
Primer Semestre
OBJETIVO PARTICULAR
Al finalizar la unidad, el alumno podr identificar el algoritmo que solucione ms
eficientemente al problema en cuestin, documentarlo en futuras revisiones y llevar a
efecto el mantenimiento preventivo, correctivo y adaptativo para su ptima operacin.
TEMARIO DETALLADO
(16 HORAS)
51 de 60
Primer Semestre
ACTIVIDAD DIAGNSTICA
LO QUE S
Adjuntar archivo
52 de 60
Primer Semestre
ACTIVIDADES DE APRENDIZAJE
Adjuntar archivo. A partir del estudio de la bibliografa especfica
sugerida, elabora un mapa conceptual u organizador grfico con los
temas de la unidad. Puedes auxiliarte de algunos programas como
Mindjet MindManager.
53 de 60
Primer Semestre
ACTIVIDAD INTEGRADORA
LO QUE APREND
Adjuntar archivo.
54 de 60
Primer Semestre
CUESTIONARIO
DE REFORZAMIENTO
Adjuntar archivo. Responde las siguientes preguntas.
1. Qu es la evaluacin de algoritmos?
2. Segn la forma como se encuentran los datos de entrada a un algoritmo, qu
significan el caso peor, el mejor y el promedio?
3. Qu se entiende por depuracin de programas?
4. Cules son los errores lgicos y los de sintaxis?
5. Qu es la prueba de programas?
6. Enlista cinco elementos que se verifican en la prueba de programas.
7. Enumera cinco elementos que se deben incluir en la documentacin de un
programa.
8. Para qu sirve el mantenimiento de programas?
9. Qu es el mantenimiento preventivo?
10. Qu es el mantenimiento correctivo?
55 de 60
Primer Semestre
EXAMEN PARCIAL
(Autoevaluacin)
los
resultados
definidos
en
las
a) Sintaxis
b) Depuracin
c) Prueba de
especificaciones funcionales.
programas
d) Clculo
El
programador
debe
Lista de programas
2.
Documentacin de
trabajar
1.
programas
3.
Especificacin de
programas
56 de 60
Primer Semestre
1. Preventivo
2. Adaptativo
3. Correctivo
sintaxis.
57 de 60
Primer Semestre
correccin de errores.
9. Para realizar pruebas al programa, utilizar cualquier tipo de
datos, tanto correctos como incorrectos.
10. En las pruebas al programa, se verificarn todos los clculos
que realice el programa.
11. El objetivo de la documentacin de programas es
familiarizar al usuario final con lo que hacen los programas.
12. El programador puede aplicar su criterio para cualquier
cambio que se presente en las especificaciones del programa.
13. No es necesario incluir el diccionario de datos en la
documentacin de programas.
58 de 60
Primer Semestre
RESPUESTAS
(Examen de Autoevaluacin)
1.
2.
3.
4.
Unidad 5
Unidad 5
I. Solucin
II. Solucin
Depuracin
Prueba de programas
Sintaxis
Clculo
1. Documentacin de programas
2. Especificacin de programas
3. Lista de programas
Unidad 5
Unidad 5
III. Solucin
IV. Solucin
1. Adaptativo
2. Correctivo
3. Preventivo
1. F
2. F
3. V
4. F
5. F
6. V
7. F
8. V
9. V
10. V
11. F
12. F
13. F
59 de 60
Primer Semestre
60 de 60
Primer Semestre