Está en la página 1de 6
UNIVERSIDAD NACIONAL DE TRUJILLO

UNIVERSIDAD NACIONAL DE TRUJILLO

SILABO DE ALGORITMOS Y PROGRAMACION

I. IDENTIFICACIÓN

  • 1.1. Experiencia Curricular: ALGORITMOS Y PROGRAMACION

  • 1.2. Facultad: FACULTAD DE CIENCIAS FISICAS Y MATEMATICAS

  • 1.3. Para estudiantes de la carrera: INFORMATICA 1.3.1. Sede: Trujillo

  • 1.4. Calendario Académico: 2013-I

  • 1.5. Año/Ciclo Académico: 1

  • 1.6. Código de curso: 984

  • 1.7. Sección: B

  • 1.8. Creditos: 4

  • 1.9. Número de Rotaciones, veces que se desarrolla la experiencia curricular en el año/ciclo académico: 1

    • 1.10. Duración por vez de rotación (Nro. de Semanas/Días): 16

    • 1.11. Extensión horaria:

      • 1.11.1. Total de horas semanales: 6

        • - Horas Teoría: 2

        • - Horas Práctica: 4

    • 1.11.2. Total de Horas Año/Semestre: 102

  • 1.12. Organización del tiempo Anual/Semestral:

  •  

    Tipo

    Total

     

    Unidad

    Semana/Día

     

    Actividades

    Hs

    I

    II

    III

    Aplazado

    • - Sesiones Teóricas

    32

    14

    6

    12

    ---

    • - Sesiones Prácticas

    52

    24

    8

    20

    ---

    • - Sesiones de Evaluación

    18

    4

    4

    4

    6

    Total Horas

    102

    ---

    ---

    ---

    ---

    • 1.13. Prerrequisitos:

     

    -

    Cursos: No necesarios

     

    -

    Creditos: No necesarios

    • 1.14. Docente(s):

     
     

    1.14.1.

    Coordinador(es):

     

    Descripción

     

    Nombre

     

    Profesión

    Email

    Coordinador General

    Mg. SIFUENTES DIAZ, YENNY MILAGRITOS

     

    Ing. Computación y Sistemas

     

    ysifuentesd@hotmail.es

    II. FUNDAMENTACIÓN Y DESCRIPCIÓN

    Esta asignatura es de naturaleza teórica y práctica; y tiene por objetivo iniciar a los alumnos del I Ciclo de la Carrera de Informática en el mundo de los algoritmos y la programación de computadoras, integrando para ello los elementos básicos imprescindibles para lograr un adecuado diseño del algoritmo y su respectiva programación. Los contenidos incluidos corresponden con los instrumentos y procedimientos elementales a utilizar en las etapas del ciclo de vida de un programa informático. Se enseñarán las definiciones y técnicas para escribir programas de computadoras utilizando como herramienta principal el lenguaje de programación C++.

    III. APRENDIZAJES ESPERADOS

    Al terminar el curso los estudiantes deberán ser capaces de:

    Solucionar problemas mediante el diseño de un algoritmo y la codificación eficiente de programas en el Lenguaje de Programación C++, haciendo uso de métodos y técnicas que nos garanticen una programación de calidad.

    IV. PROGRAMACIÓN

    • 4.1. UNIDAD 1

      • 4.1.1. Denominación: El Proceso Computacional y la solución de problemas con computadora

      • 4.1.2. Inicio: 2013-04-01 Termino: 2013-05-17 Número de Semanas/Días: 7

      • 4.1.3. Objetivos de Aprendizaje •Discutir la importancia de los algoritmos en el proceso de solución de problemas. •Identificar las propiedades necesarias de un buen algoritmo •Diseñar algoritmos para resolver problemas simples. •Elegir las estructuras condicionales y repetitivas apropiadas para resolver un problema de programación

      • 4.1.4. Desarrollo de la Enseñanza-Aprendizaje:

    UNIVERSIDAD NACIONAL DE TRUJILLO

    UNIVERSIDAD NACIONAL DE TRUJILLO

    Semana/Dí

    Actividades y Contenidos

    a

    Semana/Dí

    Teoría:

    a 1

    Proceso Computacional

    Inicio:

    El proceso computacional

    2013-04-01

    Computador

    Termino:

    Algoritmo: definición, características fundamentales

    2013-04-05

    Programa: concepto, Tipos: programa fuente, programa objeto.

    Instrucción.

    Lenguaje de Programación: definición, tipos: Bajo nivel (lenguaje máquina, intermedios (Lenguaje

    ensamblador) y alto nivel.

    Intérpretes y compiladores.

    Laboratorio:

    Formación de grupos de laboratorio y reconocimiento del laboratorio.

    Semana/Dí

    Teoría:

    a 2

    Conceptos Fundamentales y Programación

    Inicio:

    Datos, tipos de datos, identificadores, variables

    2013-04-08

    Expresiones: aritméticas, relacionales, lógicas.

    Termino:

    Instrucciones básicas de programación: asignación, lectura y escritura.

    2013-04-12

    Laboratorio:

    Resolver problemas de la vida diaria mediante el uso de algoritmos en lenguaje natural (secuencia de

    pasos)

    Semana/Dí

    Teoría:

    a 3

    La solución de problemas con computadora

    Inicio:

    Fases de resolución de un problema con computadora: Análisis del problema, diseño del algoritmo,

    2013-04-15

    codificación, compilación y ejecución.

    Termino:

    Herramientas para diseñar algoritmos: Diagramas N-S (Nassi-Schneiderman), pseudocódigos,

    2013-04-19

    diagramas de flujo convencional.

    Prueba de escritorio de un algoritmo.

    Laboratorio:

    Diseñar algoritmos para resolver problemas sencillos (que involucren sentencias secuenciales).

    Estructura básica de un programa en C++

    La declaración #include. Uso de void

    Declaración de agrupamiento {}. Uso de comentarios

    Declaración de variables

    Entrada/Salida estándar: La declaración cout, caracteres especiales que se usan con cout.

    Semana/Dí

    Teoría:

    a 4

    Estructuras de Control

    Inicio:

    Estructura Condicional Simple

    2013-04-22

    Laboratorio:

    Termino:

    La declaración cin.

    2013-04-26

    Codificar los algoritmos utilizando estructuras condicionales

    Semana/Dí

    I EXAMEN PARCIAL

    a 5

    Inicio:

    2013-04-29

    Termino:

    2013-05-03

    Semana/Dí

    Teoría:

    a 6

    Estructuras de Control

    Inicio:

    Estructuras de Control: Selectivas (if, switch)

    2013-05-06

    Laboratorio:

    Termino:

    Codificar los algoritmos utilizando estructuras condicionales

    2013-05-10

    Semana/Dí

    Teoría:

    a 7

    Estructuras de Control

    Inicio:

    Estructuras de Control Repetitivas (for, while, do while)

    ..

    2013-05-13

    Anidamiento de bucles

    Termino:

    Uso de break y continue

    2013-05-17

    Laboratorio:

    Codificar los algoritmos utilizando estructuras de control repetitivas

    4.1.5. Evaluación del Aprendizaje:

    UNIVERSIDAD NACIONAL DE TRUJILLO

    UNIVERSIDAD NACIONAL DE TRUJILLO

     

    Semana/Dí

    Técnica/Instrumento

     

    a

    Semana/Dí

    Examen Escrito

    a 5

    Inicio:

    2013-04-29

    Termino:

    2013-05-03

    4.2.

    UNIDAD 2

     

    4.2.1.

    Denominación: Programación modular

     

    4.2.2.

    Inicio: 2013-05-20 Termino: 2013-06-07 Número de Semanas/Días: 3

    4.2.3.

    Objetivos de Aprendizaje

     

    •Usar un lenguaje de programación para implementar algoritmos simples.

     

    •Aplicar las técnicas de descomposición funcional para partir un programa en módulos.

    •Crear y utilizar funciones simples.

    •Describir los mecanismos de paso de parámetros.

    •Describir el concepto de recursión y su uso

    •Comparar la solución iterativa y la solución recursiva de problemas elementales como factorial

    de un número.

     

    4.2.4.

    Desarrollo de la Enseñanza-Aprendizaje:

     

    Semana/Dí

     

    Actividades y Contenidos

    a

     

    Semana/Dí

    Teoría

    a 8

    Funciones

    Inicio:

     

    Creación y uso de funciones

    2013-05-20

    Llamada a una función

    Termino:

    Paso de parámetros a las funciones

     

    2013-05-24

    Funciones que devuelven o producen valores

    Laboratorio:

    Codificar los algoritmos utilizando funciones

     

    Semana/Dí

    Teoría

    a 9

    Funciones

    Inicio:

     

    Prototipado de una función

    2013-05-27

    Variables locales y globales

    Termino:

    Funciones con valores predefinidos al parámetro

     

    2013-05-31

    Laboratorio:

    Codificar los algoritmos utilizando funciones

     

    Semana/Dí

    Teoría

    a 10

    Recursividad

    Inicio:

    II EXAMEN PARCIAL

    2013-06-03

    Laboratorio:

    Termino:

    Codificar los algoritmos utilizando funciones

     

    2013-06-07

     
     

    4.2.5.

    Evaluación del Aprendizaje:

     

    Semana/Dí

    Técnica/Instrumento

     

    a

    Semana/Dí

    Examen Escrito

    a 10

    Inicio:

    2013-06-03

    Termino:

    2013-06-07

    4.3.

    UNIDAD 3

     

    4.3.1.

    Denominación: Estructuras de datos elementales

     

    4.3.2.

    Inicio: 2013-06-10 Termino: 2013-07-19 Número de Semanas/Días: 6

    4.3.3.

    Objetivos de Aprendizaje

    •Entender la forma de declarar un arreglo, inicializar un arreglo y referirse a elementos

    individuales de un arreglo.

    •Crear y manipular cadenas de caracteres.

    UNIVERSIDAD NACIONAL DE TRUJILLO

    UNIVERSIDAD NACIONAL DE TRUJILLO

    •Emplear arreglos para almacenar, ordenar y examinar listas y tablas de valores

    4.3.4.

    Desarrollo de la Enseñanza-Aprendizaje:

    Semana/Dí

    Actividades y Contenidos

    a

    Semana/Dí

    Teoría:

    a 11

    Arreglos

    Inicio:

    Definición, clasificación

    2013-06-10

    Arreglos unidimensionales: Los vectores

    Termino:

    Arreglos Multidimensionales: Arreglos bidimensionales, arreglos multidimensionales

    2013-06-14

    Propiedades básicas de un arreglo.

    Declaración de una variable arreglo.

    Inicialización de un arreglo.

    Laboratorio:

    Diseñar algoritmos y su codificación de problemas usando arreglos

    Semana/Dí

    Teoría:

    a 12

    Arreglos

    Inicio:

    Operaciones con arreglos: Lectura, escritura, copia

    2013-06-17

    Arreglos y Funciones

    Termino:

    Arreglos como parámetros de una función

    2013-06-21

    Arreglos paralelos

    Laboratorio:

    Diseñar algoritmos y su codificación de problemas usando arreglos

    Semana/Dí

    Teoría

    a 13

    Cadena de caracteres

    Inicio:

    Definición, Declaración

    2013-06-24

    Arreglos de cadenas.

    Termino:

    Laboratorio:

    2013-06-28

    Diseñar algoritmos y su codificación de problemas usando arreglos

    Semana/Dí

    Teoría

    a 14

    Cadena de caracteres

    Inicio:

    Operaciones con cadenas: lectura, escritura, funciones para la manipulación de cadenas (strcpy,

    2013-07-01

    strupr, strlwr, strcat, strcmp, strchr, strstr, etc)

    Termino:

    Laboratorio:

    2013-07-05

    Diseñar algoritmos y su codificación de problemas usando arreglos

    Semana/Dí

    Proyecto utilizando cadena de caracteres

    a 15

    Inicio:

    2013-07-08

    Termino:

    2013-07-12

    Semana/Dí

    III EXAMEN PARCIAL

    a 16

    Inicio:

    2013-07-15

    Termino:

    2013-07-19

    4.3.5.

    Evaluación del Aprendizaje:

     

    Semana/Dí

     

    Técnica/Instrumento

    a

     

    Semana/Dí

    Examen Escrito

    a 16

    Inicio:

    2013-07-15

    Termino:

    2013-07-19

    4.4. APLAZADO

     
     

    Semana/Día

    Técnica/Instrumento

     

    Semana/Día 17

    Examen de Aplazado, evaluaciones pertimentes

    del curso.

    V. NORMAS DE EVALUACIÓN

    UNIVERSIDAD NACIONAL DE TRUJILLO

    UNIVERSIDAD NACIONAL DE TRUJILLO

    1.Base Legal: Reglamento de Normas Generales de Evaluación del Aprendizaje de los Estudiantes de

    Pregrado de la Universidad Nacional de Trujillo.

    2.Normas especificadas en la Experiencia Curricular:

    •La evaluación del curso comprende tres exámenes parciales y tres promedios de trabajos y prácticas de

    laboratorio.

    •La nota promocional (NP) se define del modo siguiente:

    NP = ( (EP1+PTL1)/2 + (EP2+PTL2)/2 + (EP3+PTL3)/2) / 3

    Donde:

    NP : Nota Promocional

    EP1 : Primer Examen Parcial

    EP2 : Segundo Examen Parcial

    EP3 : Tercer Examen Parcial

    PTL1 : Promedio de trabajos y prácticas de laboratorio Unidad 1

    PTL2 : Promedio de trabajos y prácticas de laboratorio Unidad 2

    PTL3 : Promedio de trabajos y prácticas de laboratorio Unidad 3

    •La nota de calificación está en la escala de 0 a 20.

    •El alumno aprueba el curso si NP ≥ 10.5

    •Los estudiantes que tengan nota promocional desaprobada rendirán un examen de aplazados.

    •El alumno que falte a uno de los exámenes tendrá cero (00) de nota.

    •Este sistema de evaluación no permite la existencia de exámenes y prácticas rezagadas por ningún motivo,

    salvo justificación solicitada por escrito ante las autoridades respectivas.

    •La asistencia a clases es obligatoria, más de 30% de inasistencia inhabilita al alumno a tener promedio

    final.

    VI. CONSEJERÍA/ORIENTACIÓN

    Propósitos: Brindar apoyo a los estudiantes para optimizar el aprendizaje en la experiencia curricular

    Día: Martes

    Lugar: Sala de Profesores Departamento de Informática

    Horario:5 a 6 p.m.

    VII. BIBLIOGRAFÍA

    1)Tremblay, Jean Paul y Bunt, Richard B. Introducción a las ciencia de las computadoras: un enfoque

    algorítmico, Ed. McGraw-Hill Interamericana, México, 1990.

    2)Niklaus, Wirth. Algoritmos y Estructura de Datos, Ed. McGraw-Hill, México, 1989.

    3)Joyanes Aguilar, L. Fundamentos de Programación, Algoritmos y Estructura de Datos, Ed. McGraw-Hill

    Interamericana, España, 1988.

    4)Deitel y Deitel. Cómo programar en C/C++, Ed. Prentice-Hall Hispanoamericana, S.A., México, 1996.

    5)Jamsa, Kris. Aprenda C++ paso a paso., Ed. Alfaomega Grupo Editor, S.A. de C.V., México, 1996.

    6)Pappas, Chris H. H. y Murray, Manual de Borland C++, Ed. McGraw-Hill, México, 1994

    7)Ceballos, F.J. Programación Orientada a objetos con C++, 2da edición, RAMA, 1997.

    8)Schildt, Herbert, Turbo C/C++. Manual de referencia, Ed. McGraw-Hill, España, 1992.

    9)Holzner, Steven y the Peter Norton Computing Group, C++ Programming, Ed. Brady Publishing, 1991.

    10)Atkinson, Lee y Atkinson, Mark, Usibg C/C++, Ed. Que, 1993

    Referencias en internet:

    •Deitel y Deitel. How to program in C/C++. Disponible en http://www.deitel.com/

    •Eckel, Bruce. Thinking in C++, 2nd edition, Volume 1 Revision 13. Disponible en http://64.78.49.204/ o

    http://jamesthornton.com/eckel/ o http://mindview.net/Books

    •Eckel, Bruce. Thinking in C++, 2nd edition, Volume 2 Revision 15. Disponible en http://64.78.49.204/ 0

    http://jamesthornton.com/eckel/ o http://mindview.net/Books

    •Valero Gómez, Alberto. Curso de C++. Disponible en

    http://www.lawebdelprogramador.com/cursos/cplusplus/

    •Curso de C++. Disponible en http://c.conclase.net/curso/index.html

    UNIVERSIDAD NACIONAL DE TRUJILLO

    UNIVERSIDAD NACIONAL DE TRUJILLO

    El presente Silabo de la Experiencia Curricular "ALGORITMOS Y PROGRAMACION", ha sido Visado

    por el Director de la ESCUELA ACADEMICO PROFESIONAL DE INFORMATICA, quien da conformidad

    al silabo registrado por el docente SIFUENTES DIAZ, YENNY MILAGRITOS que fue designado por el jefe

    del DEPARTAMENTO ACADEMICO DE INFORMATICA.

    UNIVERSIDAD NACIONAL DE TRUJILLO El presente Silabo de la Experiencia Curricular "ALGORITMOS Y PROGRAMACION" , ha