silabus de programacion 1

Upload: jhodiskilg

Post on 27-Feb-2018

213 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/25/2019 Silabus de Programacion 1

    1/11

    1

    UNIVERSIDAD RICARDO PALMAFACULTAD DE INGENIERA

    ESCUELA ACADMICO PROFESIONAL DE INGENIERA CIVIL

    SLABOPLAN DE ESTUDIOS 2000

    I. DATOS GENERALES

    Asignatura : PROGRAMACION DIGITALCdigo : IC-0407rea Acadmica : ConstruccinCondicin : ObligatorioNivel : 4to.

    Crditos : 2Horas de Teora : 1Horas de Laboratorio : 3Requisitos : Diseo Asistido por Computadora IC-0207Semestre Acadmico : 2006Profesores :

    II. SUMILLA

    La asignatura tiene un contenido terico-prctico complementado con laboratorio. Tiene como propsito capacitar al alumno enel aprovechamiento de los lenguajes de programacin para ser aplicados en sus cursos posteriores y en su carrera profesional.

    Se imparte contenidos de programacin, empleando conceptos previamente aprendidos por el estudiante tales como sistemas

    operativos Windows e Internet con aula virtual en Intranet.

    El curso desarrolla temas tales como: algoritmos, funciones estndar, instrucciones de decisin, repeticin, seleccin y decontrol, arreglos, funciones y punteros.

    III. COMPETENCIAS DE LA CARRERA

    Dirige y/o ejecuta estudios de ingeniera bsica, ingeniera conceptual analizando, diseando y elaborando expedientestcnicos de proyectos de ingeniera a nivel definitivo en el mbito nacional e internacional.

    Programa, organiza, dirige, supervisa obras de ingeniera civil con eficiencia tcnica, calidad y economa. Participa en proyectos de investigacin bsica aplicada.

    IV. COMPETENCIAS DEL CURSO

    1. Analiza, disea y desarrolla programas utilizando lenguajes de programacin en la solucin de problemas de casosprcticos aplicados a la elaboracin de proyectos de ingeniera.

    2. Aplica programas y software de ingeniera civil para la programacin y supervisin de obras.3. Utiliza con criterio los lenguajes de programacin para investigacin cientfica y tecnolgica.

  • 7/25/2019 Silabus de Programacion 1

    2/11

    2

    V. RED DE APRENDIZAJE

    Fundamentos deProgramacin

    Instrucciones de E / Sy de Operacin

    Instrucciones de Decisiny de Repeticin

    Instrucciones de Controly de Seleccin

    ArreglosCadenas y Matrices

    FuncionesRecursin de Funciones

    PunterosPunteros de Punteros

    AAAA

    B

  • 7/25/2019 Silabus de Programacion 1

    3/11

    3

    VI. UNIDADES DE APRENDIZAJE

    UNIDAD 1: FUNDAMENTOS DE PROGRAMACION

    Logros de la unidad: Identifica los datos, procesos y resultados que deben ser considerados en un programa y plantea lasolucin mediante algoritmos y diagramas de flujo.

    SEMANA SESION / TEMAS ACTIVIDADES1 * Introduccin.

    * Definicin de problemas yCasusticas.

    * Concepto de programae instrucciones.

    * Lenguajes de programacin yCdigos fuentes.* Pasos de la programacin.

    * Prueba de entrada* Clase interactiva* Prcticas: Casos* Laboratorio: Entorno* Tareas

    2 * Concepto y caractersticas de losAlgoritmos.

    * Algoritmos de decisiones, repeticiones yde control.

    * Diagramas de flujo y susSmbolos.

    * Diagramacin y Pseudocdigos.* Diagramas con decisiones, repeticiones,

    Control y seleccin.

    * Clase interactiva* Prcticas: Algoritmos

    Diagramas* Laboratorio: Edicin* Tareas

    RELACION DE EQUIPOS DE ENSEANZA:Computadoras, proyector multimedia, ecran, pizarras acrlicas.

    RELACION DE LECTURAS:* Luis Joyanes Aguilar. Fundamentos de Programacin. Cap.1: pg. (14 26)

    REFERENCIAS BIBLIOGRAFICAS:* Luis Joyanes Aguilar. Fundamentos de Programacin. Ed. Mc. Graw Hill. 1993.* Mario Farina. Diagramas de Flujo. Ed. Diana Mxico. 1992.

    * Letvin Lozano. Diagramacin y Programacin. Ed. Mc. Graw Hill. 1991.

    DIRECCIONES ELECTRONICAS:* http://Jungla.dit.upm.es/~jsr/oop/c++/index.htm* http://www.Lab.dit.upm.es/~cdatlab/curso...ab/c3/index.htm* http://www.somser.com/sofcas/Programacion1.htm

  • 7/25/2019 Silabus de Programacion 1

    4/11

    4

    UNIDAD 2: INSTRUCCIONES DE ENTRADA / SALIDA Y OPERACIONES

    Logros de la unidad: Codifica instrucciones de entrada / salida para la lectura de datos y escritura de resultados. Desarrollaprogramas utilizando operaciones y funciones matemticas.

    SEMANA SESION / TEMAS ACTIVIDADES3 * La estructura de un programa, clases y mtodos.

    * Reglas de la programacin y susLibreras

    * Concepto de datos, constantes y variables.Tipos de datos.

    * Declaracin de variables: int, float, char,long, double.

    * Instrucciones de entrada Console.ReadLine()* Instrucciones de salida Console.Write()

    * Clase interactiva* Prcticas: Declaraciones

    Entradas / Salidas* Laboratorio:

    Console.ReadLine()Console.Write()

    * Tareas.

    4 * Operadores aritmticos y sus reglasNiveles de datos.

    * Operaciones matemticas, prioridades y usode los parntesis.

    * Instrucciones de asignacin y sus reglas.Conversiones de tipo.

    * Funciones Math.: Abs(), Sqrt(), Sin(), Cos(), Tan(), Log(),Log10(), Pow(), Exp(), Round(),PI

    * Asignaciones mltiples y operador incluido.Operadores: ++, --.

    * Clase interactiva* Prcticas: Operaciones y

    Funciones Matemticas* Laboratorio: Programas con

    operaciones* Prctica.

    RELACION DE EQUIPOS DE ENSEANZA:Computadoras, proyector multimedia, ecran, pizarras acrlicas.

    RELACION DE LECTURAS:* Luis Joyanes Aguilar. Programacin C#

    REFERENCIAS BIBLIOGRAFICAS:* Ceballos. Lenguaje de Programacin C#.* Lus Joyanes Aguilar. Lenguaje C#.

    DIRECCIONES ELECTRONICAS:* http://Jungla.dit.upm.es/~jsr/oop/c++/index.htm* http://www.Lab.dit.upm.es/~cdatlab/curso...ab/c3/index.htm* http://www.somser.com/sofcas/Programacion1.htm

  • 7/25/2019 Silabus de Programacion 1

    5/11

    5

    UNIDAD 3: INSTRUCCIONES DE DECISION Y DE REPETICION

    Logros de la unidad: Programa instrucciones de decisin con if-else e instrucciones de repeticin con while y do-while.Desarrolla programas utilizando decisiones y repeticiones.

    SEMANA SESION / TEMAS ACTIVIDADES5 * Operadores lgicos: ==, !=, >, =,

  • 7/25/2019 Silabus de Programacion 1

    6/11

    6

    SEMANA SESION / TEMAS ACTIVIDADES7 * Instruccin for, expresiones de inicio,Evaluacin y preparacin.

    * Control, sintaxis y reglas.* Instruccin for con una instruccin y

    con bloque de instrucciones.* Instrucciones for anidadas,

    for interior y for exterior.* Algoritmos y programas con for y

    Con for anidado nesting.

    * Clase interactiva* Prcticas: Control iterativo

    for* Laboratorio: Programas con

    for.* Tareas.

    8 * Hasta instruccin for * Examen Parcial.

    9 * Instruccin switch-case, sintaxis y reglas.* Uso del default en el switch-case.

    Seleccin con switch-case y default.* Algoritmos y programas con switch-case.* Instruccin break, sintaxis y reglas.* Uso del break dentro del switch-case.* Instrucciones continue.

    * Clase interactiva* Prcticas: Selecciones

    switch-case* Laboratorio: Programas con

    switch-case.* Tareas.

    RELACION DE EQUIPOS DE ENSEANZA:Computadoras, proyector multimedia, ecran, pizarras acrlicas.

    RELACION DE LECTURAS:* Luis Joyanes Aguilar. Programacin C#.

    REFERENCIAS BIBLIOGRAFICAS:* Ceballos. Lenguaje de Programacin C#.* Lus Joyanes Aguilar. Lenguaje C#.* Brian W. Kernighan & Denis M. Ritchie. Lenguaje de Programacin C. Prentice Hall. 1991

    DIRECCIONES ELECTRONICAS:* http://Jungla.dit.upm.es/~jsr/oop/c++/index.htm* http://www.Lab.dit.upm.es/~cdatlab/curso...ab/c3/index.htm* http://www.somser.com/sofcas/Programacion1.htm

  • 7/25/2019 Silabus de Programacion 1

    7/11

    7

    UNIDAD 5: ARREGLOS

    Logros de la unidad: Desarrolla programas con arreglos de una dimensin para el uso de vectores y de cadenas. Desarrollaprogramas de dos dimensiones para el uso y operaciones con matrices.

    SEMANA SESION / TEMAS ACTIVIDADES10 * Concepto de arreglo, declaracin, subndices.

    Sintaxis y reglas* Lectura y escritura de arreglos de una

    dimensin.* Ordenamiento y eliminacin de elementos

    De un arreglo.* Operaciones con arreglos unidimensionales.* Arreglos de cadenas string,

    Lectura y escritura de cadenas.* Comparaciones e inicializaciones de

    Cadenas.* Funciones internas de cadenas.

    * Clase interactiva* Prcticas: Arreglos de una

    Dimensin yCadenas

    * Laboratorio: Programas conarreglos.

    * Tareas.

    11 * Arreglos bidimensionales, sintaxis yreglas.

    * Subndices, direcciones y declaracin dearreglos bidimensionales.

    * Lectura, escritura y operaciones conarreglos bidimensionales.

    * Arreglos multidimensionales, sintaxis,

    Reglas y usos.* Programas con arreglos de una y dos

    dimensiones y con cadenas.* Programas con matrices: suma, multiplicacin,

    Inversa, determinantes.

    * Clase interactiva* Prcticas: Arreglos de dos

    dimensiones* Laboratorio: Programas con

    Arreglos y matrices* Tareas.

    RELACION DE EQUIPOS DE ENSEANZA:Computadoras, proyector multimedia, ecran, pizarras acrlicas.

    RELACION DE LECTURAS:* Luis Joyanes Aguilar. Programacin C#.

    REFERENCIAS BIBLIOGRAFICAS:* Ceballos. Lenguaje de Programacin C#.* Lus Joyanes Aguilar. Programacin C#.* Brian W. Kernighan & Denis M. Ritchie. Lenguaje de Programacin C. Prentice Hall. 1991

    DIRECCIONES ELECTRONICAS:* http://Jungla.dit.upm.es/~jsr/oop/c++/index.htm* http://www.Lab.dit.upm.es/~cdatlab/curso...ab/c3/index.htm* http://www.somser.com/sofcas/Programacion1.htm

  • 7/25/2019 Silabus de Programacion 1

    8/11

    8

    UNIDAD 6: FUNCIONES

    Logros de la unidad: Programa funciones con diferentes rutinas tiles. Codifica programas con uso de funciones aplicandoargumentos y parmetros. Programa funciones con recursividad.

    SEMANA SESION / TEMAS ACTIVIDADES12 * Concepto de funcin, sintaxis y reglas.

    * Definicin de una funcin, argumentos yparmetros.

    * Variables locales y globales, su aplicaciny usos.

    * Invocacin de una funcin y transferenciade valores.* Variables propias de una funcin,

    Ejecucin repetida de una funcin.* Instruccin return. Retorno de

    resultados.

    * Clase interactiva* Prcticas: Funciones

    * Laboratorio: Programas confunciones.

    * Prueba calificada.

    13 * Algoritmos y programas con una funcin.* Programas con varias funciones y su

    Invocacin iterativa.* Concepto de Recursin. Programas con

    Recursin de funciones.* Funciones con cadenas, funciones de

    Lectura y escritura de cadenas.* Funciones de comparacin de cadenas.

    dimensiones y con cadenas.* Programas con funciones.

    * Clase interactiva* Prcticas: Aplicaciones

    de funciones* Laboratorio: Programas con

    funciones* Tareas.

    RELACION DE EQUIPOS DE ENSEANZA:Computadoras, proyector multimedia, ecran, pizarras acrlicas.

    RELACION DE LECTURAS:* Luis Joyanes Aguilar. Programacin C#.

    REFERENCIAS BIBLIOGRAFICAS:* Ceballos. Lenguaje de Programacin C#.* Lus Joyanes Aguilar. Programacin C#.* H. M. Deitel / P.J. Deitel. Cmo programar en C/ C++. Prentice Hall. 1994.

    DIRECCIONES ELECTRONICAS:* http://Jungla.dit.upm.es/~jsr/oop/c++/index.htm* http://www.Lab.dit.upm.es/~cdatlab/curso...ab/c3/index.htm* http://www.somser.com/sofcas/Programacion1.htm

    UNIDAD 7: PUNTEROS

  • 7/25/2019 Silabus de Programacion 1

    9/11

    9

    Logros de la unidad: Desarrolla programas utilizando punteros. Aplica punteros con variables, cadenas y arreglos. Codifica

    programas con punteros de punteros.

    SEMANA SESION / TEMAS ACTIVIDADES14 * Concepto de puntero y asignacin de

    Punteros.* Intercambio de valores entre argumentos y

    parmetros.* Declaracin, reglas y sintaxis de punteros.

    Usos de punteros.* Punteros que apuntan a arreglos.* Punteros que apuntan a cadenas,* Algoritmos y programas con punteros.

    * Clase interactiva* Prcticas: Punteros y

    Punteros a arreglos* Laboratorio: Programas con

    punteros.* Tareas.

    15 * Concepto de arreglo de punteros.Sintaxis y reglas.

    * Direccionamiento de arreglos depunteros.

    * Algoritmos y programas con arreglosde punteros.

    * Concepto de punteros de punteros.* Algoritmos y programas con punteros

    de punteros.

    * Clase interactiva* Prcticas: Arreglos de punteros* Laboratorio: Programas con

    Arreglos de punterosPunteros de punteros

    * Prctica.

    16 * Desde Arreglos hasta Punteros. * Examen Final.

    17 * Todas las unidades temticas. * Examen Sustitutorio.

    RELACION DE EQUIPOS DE ENSEANZA:Computadoras, proyector multimedia, ecran, pizarras acrlicas.

    RELACION DE LECTURAS:* Luis Joyanes Aguilar. Programacin C#.

    REFERENCIAS BIBLIOGRAFICAS:* Ceballos. Lenguaje de Programacin C#.* Lus Joyanes Aguilar. Programacin C#.* H. M. Deitel / P.J. Deitel. Cmo programar en C/ C++. Prentice Hall. 1994.

    DIRECCIONES ELECTRONICAS:* http://Jungla.dit.upm.es/~jsr/oop/c++/index.htm* http://www.Lab.dit.upm.es/~cdatlab/curso...ab/c3/index.htm* http://www.somser.com/sofcas/Programacion1.htm

    VII. METODOLOGIA

    La metodologa ser expositiva, activa y objetiva, permitiendo el desarrollo de las competencias propuestas mediante:

  • 7/25/2019 Silabus de Programacion 1

    10/11

    10

    Conocimientos: estimular el mtodo cientfico y de laboratorio. Habilidades:Experimentacin, anlisis, sntesis, interrogacin didctica, solucin de casos.

    Actitudes:Expositiva, dilogo, experimental, tutora e intercambio de ideas.

    Las clases se realizarn estimulando la participacin activa de los estudiantes, mediante la programacin de casos prcticos. Losalumnos se organizarn en grupos para investigar e intercambiar experiencias de aprendizaje y trabajo. Las exposiciones deldocente orientarn cada uno de los trabajos de programacin y se asesorar mediante aplicaciones reales en forma grupal ypersonalizada.

    Las clases prcticas de laboratorio complementarn los conocimientos y desarrollarn las destrezas y habilidades de losalumnos en la solucin de problemas mediante las tcnicas de los lenguajes de programacin. Se motivar y alentar lacapacidad creadora y originalidad de los trabajos fomentando la investigacin constante.

    VIII. EVALUACION

    La evaluacin es permanente e integral en funcin de los conocimientos, habilidades y actitudes. Se evala cada uno de los trabajos desarrollados en las prcticas de laboratorio. La nota final se obtiene por la suma del promedio de prcticas de laboratorio, el examen parcial y el examen final, dividido

    entre tres. La nota mnima aprobatoria es ONCE.

    Frmulas:

    PL = (L1+L2+L3+L4) / 3 (se elimina la ms baja)

    PL + EP + EFN.F. = ------------------------

    3

    INSTRUMENTO SIGLA PESO

    Promedio de Laboratorio PL 01Examen Parcial EP 01Examen Final EF 01Examen Sustitutorio ES

    NOTA FINAL N.F.

    La nota del examen sustitutorio (ES) reemplaza la nota ms baja obtenida entre el examen parcial y el examen final.

    IX.

    BIBLIOGRAFIA

    1. Joyanes Luis: Programacin C#Ed. Mc.Graw Hill, Espaa, 2001.2. Ceballos R.: Lenguaje de Programacin C#

    Ed. Wesley, Espaa, 2002.3. Maynard Kong: Lenguaje de Programacin C

    Ed. Pontificia Universidad Catlica del Per, 1994.4. Joyanes Luis: Fundamentos de Programacin

    Ed. Mc.Graw Hill, 1993.5. Farina Mario: Diagramas de Flujo

    Ed. Diana-Mxico, 1992.6. Lozano Letvin: Diagramacin y Programacin

    Ed. Mc.Graw Hill, 1991.7. Brian W. Kernighan & Dennis M. Ritchie: Lenguaje de Programacin C

    Ed. Prentice-Hall, 1991.8. H,M.Deitel / P.J.Deitel: Como programar en C/C++

  • 7/25/2019 Silabus de Programacion 1

    11/11

    11

    Ed. Prentice-Hall, 1994.9. Feijo Mariano, Cebreros Ada, Vargas Esther

    Introduccin al C#, Programacin Digital Separata Teora y Prctica