You are on page 1of 6

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS

(Universidad del Perú, DECANA DE AMÉRICA)

FACULTAD DE INGENIERIA DE SISTEMAS E INFORMATICA


ESCUELA PROFESIONAL DE INGENIERÍA DE SOFTWARE

1. INFORMACIÓN GENERAL

1.1 Nombre y código de la asignatura: ALGORÍTMICA I – 20W0201


1.2 Número de créditos: 04
1.3 Número de horas semanales: Teoría: 03 horas, Laboratorio: 02 horas
1.4 Ciclo de estudio: III
1.5 Periodo Académico: 2019 - I
1.6 Pre-requisitos:
1.7 Profesor: Mg. Javier Cabrera D. (Coordinador),
jcabrerad@unmsm.edu.pe
Lic. Pablo Romero N.
promeron@unmsm.edu.pe
Ing. Gilberto Salinas A.
gsalinasa@unmsm.edu.pe

2. SUMILLA
Esta asignatura de naturaleza teórico practica del área de especialidad, pretende que el
estudiante desarrolle productos de software, de manera eficiente y efectiva, a partir del
conocimiento de métodos, técnicas y herramientas, basados en estándares internacionales
de calidad, para el desarrollo de software, con actitud creativa y responsable. Se desarrollan
inicialmente las estructuras de control secuenciales, condicionales y repetitivas, luego la
programación modular con subprogramas, también presentar los conceptos sobre
punteros, arreglos, registros y finalmente archivos.

3. COMPETENCIAS GENERALES: El presente curso va a contribuir al desarrollo de las


siguientes competencias
Capacidad de Análisis.
Pensamiento crítico.
Formación en Ciencias Básicas y Sociales
Comunicación Oral y escrita.
Actitud Innovadora.
4. PROGRAMACIÓN

Unidad didáctica 1: Estructuras de control


Competencia específica: Diseña un algoritmo usando estructuras de control a partir de enunciado de problema
empleando seudocódigo y lo transforma en un programa empleando un lenguaje de programación para
solucionar problema, con sentido ético.

Semana Contenidos Estrategias didácticas Actividades Evaluación


1a Comprende los fundamentos Exposición del Establecemos Explica los
para crear un algoritmo, docente. acuerdos de procedimientos
empleando seudocódigo e Uso de diapositivas convivencia. que siguió para
implementar un programa, Trabajo colaborativo Dialogamos sobre diseñar el
muestra orden y disciplina al el contenido del algoritmo, en un
comunicar los resultados que sílabo. texto expositivo.
arroja el algoritmo. Resuelve problema
Introducción a lenguaje de planteado en clase.
programación. Proceso de Prueba de Entrada.
Datos, etapas (entrada,
proceso y salida). Estructura
de un programa. Definición
Algoritmos. Ejemplos.
Estructura y funcionamiento
General de un Computador
2a Comprende y aplica los Recuperación de Revisa material de Explica algoritmo y
fundamentos para crear un saberes previos. clase. programa diseñado
algoritmo, empleando Exposición del Discute ejemplos. en un texto escrito.
seudocódigo e implementar docente Resuelve problema
un programa, muestra orden Uso de diapositivas planteado en clase
y disciplina al comunicar los Trabajo colaborativo de manera
resultados que arroja el personal.
algoritmo. Resuelve problema
Estructura de control planteado en clase
Secuencial y selectiva. de manera
Definición y ejemplos. colaborativa
3a Comprende y aplica los Recuperación de Revisa material de Explica algoritmo y
fundamentos para crear un saberes previos. clase. programa diseñado
algoritmo, empleando Exposición del Discute ejemplos. en un texto escrito.
seudocódigo e implementar docente Resuelve problema
un programa, muestra orden Uso de diapositivas planteado en clase
y disciplina al comunicar los Trabajo colaborativo de manera
resultados que arroja el personal.
algoritmo. Resuelve problema
Estructuras de Control planteado en clase
Iterativa. Definición y de manera
ejemplos. Mientras, para, colaborativa.
hacer Mientras.
4a Comprende y aplica los Recuperación de Revisa material de Explica algoritmo y
fundamentos para crear un saberes previos. clase. programa diseñado
algoritmo, empleando Exposición del Discute ejemplos. en un texto escrito.
seudocódigo e implementar docente Resuelve problema
un programa, muestra orden Uso de diapositivas planteado en clase
y disciplina al comunicar los Trabajo colaborativo de manera
resultados que arroja el personal.
algoritmo. Resuelve problema
Estructuras de Control planteado en clase
Iterativa. Ejemplos de manera
incluyendo estructuras colaborativa.
anteriores.
Unidad didáctica 2: Programación Modular o Estructurada
Competencia específica: Diseña un algoritmo usando programación modular a partir de enunciado de problema
empleando seudocódigo y lo transforma en un programa empleando un lenguaje de programación y la
estructura arreglos para solucionar problema, con sentido ético.

Semana Contenidos Estrategias didácticas Actividades Evaluación


5a Comprende y aplica los Recuperación de Revisa material de Explica algoritmo y
fundamentos de la saberes previos. clase. programa diseñado
programación modular para Exposición del Discute ejemplos. en un texto escrito.
crear un algoritmo, docente Resuelve problema
empleando seudocódigo e Uso de diapositivas planteado en clase
implementar un programa, Trabajo colaborativo de manera
muestra orden y disciplina al personal.
comunicar los resultados que Resuelve problema
arroja el algoritmo. Paso de planteado en clase
parámetros por valor y de manera
referencia. colaborativa.
6a Subprogramas Recuperación de Revisa material de Explica algoritmo y
Definición. Funciones. saberes previos. clase. programa diseñado
Arreglos Unidimensionales y Exposición del (Video/Texto) en un texto escrito.
Bidimensionales. Definición, docente Discute ejemplos.
características, Operaciones, Uso de diapositivas Resuelve problema
leer, mostrar, buscar, Trabajo colaborativo planteado en clase
ordenar y actualizar de manera
(Insertar, eliminar, personal.
modificar) utilizando Resuelve problema
parámetros por valor y planteado en clase
referencia ejemplos. de manera
colaborativa.
7a Subprogramas Recuperación de Revisa material de Explica algoritmo y
Ejemplos y Ejercicios de saberes previos. clase. programa diseñado
funciones. Apuntadores Exposición del Discute ejemplos. en un texto escrito.
Definición, utilidad, manejo docente Resuelve problema
de punteros. Ejemplos Uso de diapositivas planteado en clase
Trabajo colaborativo de manera
personal.
Resuelve problema
planteado en clase
de manera
colaborativa.
8a EXAMEN PARCIAL En un texto escrito
presenta solución
de problemas
planteados.
Unidad didáctica 3: Registros y Archivos
Competencia específica: Diseña un algoritmo usando registros y archivos a partir de enunciado de problema
empleando seudocódigo y lo transforma en un programa empleando un lenguaje de programación para
solucionar problema, con sentido ético.

Semana Contenidos Estrategias didácticas Actividades Evaluación


9a Comprende y aplica los Recuperación de Revisa material de Explica algoritmo y
fundamentos la Estructura saberes previos. clase. programa diseñado
Básica Registros: Definición. Exposición del Discute ejemplos. en un texto escrito.
Vector de registros docente Resuelve problema
operaciones leer y mostrar, Uso de diapositivas planteado en clase
buscar, editar, etc. Trabajo colaborativo de manera
Ejemplos. personal.
Registros anidados. Resuelve problema
Ejemplos. planteado en clase
de manera
colaborativa.
10a Comprende y aplica los Recuperación de Revisa material de Explica algoritmo y
fundamentos de uso de saberes previos. clase. programa diseñado
archivos, empleando Exposición del Discute ejemplos. en un texto escrito.
seudocódigo e implementar docente Resuelve problema
un programa, muestra orden Uso de diapositivas planteado en clase
y disciplina al comunicar los Trabajo colaborativo de manera
resultados que arroja el personal.
algoritmo. Resuelve problema
Archivos: Definición, tipos. planteado en clase
Primitivas de acceso. de manera
Operaciones básicas leer colaborativa.
(salvar) y mostrar
(recuperar).
11a Comprende y aplica los Recuperación de Revisa material de Explica algoritmo y
fundamentos de uso de saberes previos. clase. programa diseñado
archivos, empleando Exposición del Discute ejemplos. en un texto escrito.
seudocódigo e implementa docente Resuelve problema
un programa con Uso de diapositivas planteado en clase
Operaciones básicas copia, Trabajo colaborativo de manera
búsqueda, intercalar. personal.
Resuelve problema
planteado en clase
de manera
colaborativa.
12a Comprende y aplica archivos, Recuperación de Revisa material de Explica algoritmo y
empleando seudocódigo e saberes previos. clase. programa diseñado
implementa un programa Exposición del Discute ejemplos. en un texto escrito.
con operaciones de docente Resuelve problema
actualización: altas, bajas, y Uso de diapositivas planteado en clase
modificación. Trabajo colaborativo de manera
personal.
Resuelve problema
planteado en clase
de manera
colaborativa.
13a Archivos Directos Recuperación de Revisa material de Explica algoritmo y
Operaciones básicas copia, saberes previos. clase. programa diseñado
búsqueda, intercalar. Exposición del Discute ejemplos. en un texto escrito.
Actualización: altas, bajas, y docente Resuelve problema
modificación. Uso de diapositivas planteado en clase
Trabajo colaborativo de manera
personal.
Resuelve problema
planteado en clase
de manera
colaborativa.
Unidad didáctica 4: Desarrollo, Presentación y Sustentación del Proyecto.
Competencia específica: Define y Desarrolla un proyecto basándose en algoritmos que usan archivos a partir de
enunciado de problema de complejidad intermedia empleando seudocódigo y lo transforma en un programa
empleando un lenguaje de programación para solucionar problema, con sentido ético.
Semana Contenidos Estrategias didácticas Actividades Evaluación
14a Definición, Diseño y Explicación del Discute y Explica el proyecto
Desarrollo de Proyecto. objetivo del determina diseñado en un
proyecto. grupalmente el texto escrito. Firma
objetivo y la rúbrica de
complejidad con los evaluación del
integrantes del proyecto.
proyecto.
Documenta en
documento
colaborativo
compartido.
15a Entrega de Proyecto. Explicación de orden Revisa material de Explica con detalles
Presentación y sustentación. de exposiciones de clase. la funcionalidad y
trabajos. Discute ejemplos. documentación del
Resuelve problema proyecto.
planteado en clase
de manera
personal.
Resuelve problema
planteado en clase
de manera
colaborativa.
16a EXAMEN FINAL En un texto escrito
presenta solución
de problemas
planteados.
5. ESTRATEGIA DIDACTICA

Por parte del docente se desarrollará la asignatura siguiendo los criterios inductivos,
flexibles, participativos y constructivos con la participación del alumno; en este sentido se
utilizará las técnicas participativas, laboratorios guiados, desarrollo de proyectos.
Por parte del estudiante, participará activamente a través de elaboración de pseudocódigos
y programas, ejercicios calificados, exámenes calificados, elaboración de proyecto en
grupo.

6. EVALUACION DEL APRENDIZAJE

CRITERIO PESO

Examen Parcial (N1) 1


Promedio de Evaluaciones Calificadas (0.5) y 1
Proyecto del curso (0.5) (N2)
Examen Final (N3) 1
PF = (N1 +N2+N3)/3

7. REFERENCIAS BIBLIOGRÁFICAS

A. BASICA

 JOYANES AGUILAR, Luis. FUNDAMENTOS DE PROGRAMACIÓN. Algoritmos,


Estructura de Datos y Objetos. 4ta Ed. McGraw-Hill, España. 2014.
 JOYANES AGUILAR, Luis y ZAHONERO MARTINEZ, Ignacio. PROGRAMACION EN
C++. ALGORITMOS, ESTRUCTURAS DE DATOS Y OBJETOS (2ª ED.) McGraw-Hill,
España, 450p. 2013.
 SZNAJDLEDER. Pablo A. ALGORITMOS A FONDO Con implementaciones en C y
Java. Alfaomega, México D. F. 2013.

B. COMPLEMENTARIA

 SCHOOL, P. C. PEYRIN J. P. ESQUEMAS ALGORITMICOS FUNDAMENTALES.


Secuencia e Iteración 2da Ed., Masson. 2013.

 OSVALDO CAIRO. METODOLOGIA DE LA PROGRAMACION (Tomo I y II)

 COMO PROGRAMAR EN C/C++,Deitel & Deitel, Prentice Hall,

 C/C++ CURSO DE PROGRAMACIÓN, Fco. Javier Ceballos, Alpha Omega

 PROGRAMACIÓN ESTRUCTURADA EN C , J. R. García-


Bermejo, Pearson/Prentice-Hall

http://www.eduteka.org/pdfdir/AlgoritmosProgramacion.pdf