You are on page 1of 10

UNIVERSIDAD RICARDO PALMA

FACULTAD DE INGENIERIA
ESCUELA ACADEMICO PROFESIONAL DE INGENIERIA ELECTRONICA
SILABO
NUEVO PLAN DE ESTUDIOS 2000

I.

DATOS ADMINISTRATIVOS
Asignatura
Cdigo
Crditos
Nmero de horas por semana
Semestre Acadmico
Condicin
Requisito
Profesor

II.

:
:
:
:
:
:
:
:

PROGRAMACION I
IE-0207
02
T(01)- P(02)- L(02)
II
Obligatorio
Ing. Mariano Feijo Lpez
Ing. Augusto Vega

SUMILLA
OBJETIVOS GENERALES:
El curso es terico, prctico y de laboratorio. Se imparte contenidos en general, empleando conceptos
previamente aprendidos por el estudiante tales como sistemas operativos y ambientes windows.
Un objetivo muy importante del curso es que el alumno con los conocimientos antes mencionados
aprenda un lenguaje de programacin para su aplicacin en la solucin de problemas prcticos mediante
la programacin de computadoras.
CONTENIDO:
El curso desarrolla temas tales como: algoritmos, funciones estndar, instrucciones de decisin,
repeticin, seleccin y de control, arreglos, funciones y punteros.
El dominio de esta temtica operativa posibilita al estudiante el empleo de lenguajes de programacin
fundamentales para el desarrollo de cursos superiores.

III.

OBJETIVOS ESPECIFICOS
3.1
3.2

3.3
3.4
3.5

Aprender los fundamentos para la solucin de un problema, dependiendo de las variables y


constantes, y plantear la solucin lgica mediante algortmos y diagramas de flujo.
Capacitarse y adquirir destreza en la programacin de instrucciones de entrada y salida,
operaciones, frmulas, funciones matemticas estndar, instrucciones de decisin, repeticin y
control.
Adquirir conocimientos y aplicar las instrucciones de arreglos en programas prcticos de utilidad
para la profesin, matrices, vectores y arreglos.
Desarrollar programas que contengan funciones, declarndolas, definindolas e invocndolas en
casos prcticos de problemas tipo.
Aplicar las tcnicas de punteros, aprovechando sus ventajas en programas de intercambio de datos
y resultados.

IV.

PROGRAMACION DE LOS CONTENIDOS


UNIDAD N 1: FUNDAMENTOS DE PROGRAMACION
SEMANA
1

CONTENIDO
* Introduccin.
* Definicin de problemas y
casusticas.
* Concepto de programa
e instrucciones.
* Lenguajes de programacin y
cdigos fuentes.
* Pasos de la programacin.
* Concepto y caractersticas de los
Algoritmos.
* Algoritmos de decisiones, repeticiones y
de control.
* Diagramas de flujo y sus
smbolos.
* Diagramacin y Pseudocdigos.
* Diagramas con decisiones, repeticiones,
Control y seleccin.

*
*
*
*
*

*
*
*
*

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

Clase interactiva
Prcticas: Algoritmos
Diagramas
Laboratorio: Edicin
Tareas

DESCRIPCION DE LOS PROCEDIMIENTOS DIDACTICOS:


Motivacin. Explicacin (clase magistral). Demostraciones. Ejemplificacin (clase prctica).
Ejercitacin (clase de laboratorio). Desarrollo de programas.

RELACION DE EQUIPOS DE ENSEANZA:


Computadoras, proyector multimedia, ecran, pizarras acrlicas, retroproyector.

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

UNIDAD 2: INSTRUCCIONES DE ENTRADA / SALIDA Y OPERACIONES


SEMANA
3

CONTENIDO
* La funcin principal y las funciones de un
programa.
* Reglas de la programacin y sus
Libreras #include. Definiciones #define.
* Concepto de datos, constantes y variables.
Tipos de datos.
* Declaracin de variables: int, float, char,
long, double.
* Instrucciones de entrada cin>>.
* Instrucciones de salida cout<<.
* Operadores aritmticos y sus reglas
Niveles de datos.
* Operaciones matemticas, prioridades y
parntesis.
* Operaciones con bits: ~, |, ^, <<, >>.
* Instrucciones de asignacin y sus reglas.
Conversiones de tipo.
* Funciones internas: abs(), sqrt(), sin(), cos(),
tan(), log(), log10(), pow(), exp().
* Asignaciones mltiples y operador incluido.
Operadores: ++, --.

*
*
*
*

*
*
*
*

ACTIVIDADES
Clase interactiva
Prcticas: Declaraciones
Entradas / Salidas
Laboratorio: cin>>, cout<<.
Tareas.

Clase interactiva
Prcticas: Operaciones
Funciones internas
Laboratorio: Programas con
operaciones
Prueba calificada.

DESCRIPCION DE LOS PROCEDIMIENTOS DIDACTICOS:


Motivacin. Explicacin (clase magistral). Demostraciones. Ejemplificacin (clase prctica).
Ejercitacin (clase de laboratorio). Desarrollo de programas.

RELACION DE EQUIPOS DE ENSEANZA:


Computadoras, proyector multimedia, ecran, pizarras acrlicas, retroproyector.

RELACION DE LECTURAS:
* Luis Joyanes Aguilar. Borland C++. Cap.2: pg. (51 65)

REFERENCIAS BIBLIOGRAFICAS:
* Maynard Kong. Lenguaje de Programacin C. Ed. P.U.Catlica. 1994
* Luis Joyanes Aguilar. Borland C++. Ed. Mc. Graw Hill. 1993.

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 3: INSTRUCCIONES DE DECISION Y DE REPETICION


SEMANA
5

CONTENIDO
* Operadores lgicos: ==, !=, >, <, >=, <=.
* Operaciones lgicas: !, &&. ||
Reglas lgicas.
* Algoritmos y diagramas con decisiones
Lgicas.
* Instruccin if-else, sintaxis y reglas.
* Instruccin slo if, if-else con bloques,
If dentro de if.
* Algoritmos y programas con if-else.
* Instruccin while, sintaxis y reglas.
* Instrucciones while con una instruccin
y con bloque de instrucciones.
* Algoritmos y programas con while.
* Instruccin do-while, sintaxis y reglas.
* Instrucciones while con una instruccin
y con bloque de instrucciones
* Algoritmos y programas con do-while.

*
*
*
*

*
*
*
*

ACTIVIDADES
Clase interactiva
Prcticas: Decisiones lgicas
If-else
Laboratorio: Programas con
if-else.
Tareas.

Clase interactiva
Prcticas: Repeticiones
While, do-while
Laboratorio: Programas con
While, do-while
Prueba calificada.

DESCRIPCION DE LOS PROCEDIMIENTOS DIDACTICOS:


Motivacin. Explicacin (clase magistral). Demostraciones. Ejemplificacin (clase prctica).
Ejercitacin (clase de laboratorio). Desarrollo de programas.

RELACION DE EQUIPOS DE ENSEANZA:


Computadoras, proyector multimedia, ecran, pizarras acrlicas, retroproyector.

RELACION DE LECTURAS:
* Luis Joyanes Aguilar. Borland C++. Cap.2: pg. (66 80)

REFERENCIAS BIBLIOGRAFICAS:
* Maynard Kong. Lenguaje de Programacin C. Ed. P.U.Catlica. 1994
* Luis Joyanes Aguilar. Borland C++. Ed. Mc. Graw Hill. 1993.
* 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

UNIDAD 4: INSTRUCCIONES DE CONTROL Y DE SELECCION

SEMANA
7

CONTENIDO
* 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.

* 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.

Hasta instruccin for

ACTIVIDADES
Clase interactiva
Prcticas: Control iterativo
for
Laboratorio: Programas con
for.
Tareas.

Examen Parcial.

*
*

Clase interactiva
Prcticas: Selecciones
switch-case
Laboratorio: Programas con
switch-case.
Tareas.

*
*
*

*
*

DESCRIPCION DE LOS PROCEDIMIENTOS DIDACTICOS:


Motivacin. Explicacin (clase magistral). Demostraciones. Ejemplificacin (clase prctica).
Ejercitacin (clase de laboratorio). Desarrollo de programas.

RELACION DE EQUIPOS DE ENSEANZA:


Computadoras, proyector multimedia, ecran, pizarras acrlicas, retroproyector.

RELACION DE LECTURAS:
* Luis Joyanes Aguilar. Borland C++. Cap.2: pg. (81 95)

REFERENCIAS BIBLIOGRAFICAS:
* Maynard Kong. Lenguaje de Programacin C. Ed. P.U.Catlica. 1994
* Luis Joyanes Aguilar. Borland C++. Ed. Mc. Graw Hill. 1993.
* 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

UNIDAD 5: ARREGLOS
SEMANA

CONTENIDO

ACTIVIDADES

10

11

* 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.
* Arreglos bidimensionales, sintaxis y
reglas.
* Subndices, direcciones y declaracin de
arreglos bidimensionales.
* Lectura, escritura y operaciones con
arreglos 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 una
Dimensin y
Cadenas
Laboratorio: Programas con
arreglos.
Tareas.

Clase interactiva
Prcticas: Arreglos de dos
dimensiones
Laboratorio: Programas con
Arreglos y matrices
Tareas.

DESCRIPCION DE LOS PROCEDIMIENTOS DIDACTICOS:


Motivacin. Explicacin (clase magistral). Demostraciones. Ejemplificacin (clase prctica).
Ejercitacin (clase de laboratorio). Desarrollo de programas.

RELACION DE EQUIPOS DE ENSEANZA:


Computadoras, proyector multimedia, ecran, pizarras acrlicas, retroproyector.

RELACION DE LECTURAS:
* Luis Joyanes Aguilar. Borland C++. Cap.2: pg. (95 100)

REFERENCIAS BIBLIOGRAFICAS:
* Maynard Kong. Lenguaje de Programacin C. Ed. P.U.Catlica. 1994
* Luis Joyanes Aguilar. Borland C++. Ed. Mc. Graw Hill. 1993.
* 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

UNIDAD 6: FUNCIONES
SEMANA
12

CONTENIDO
* Concepto de funcin, sintaxis y reglas.

ACTIVIDADES
Clase interactiva

13

* Definicin de una funcin, argumentos y


parmetros.
* Variables locales y globales, su aplicacin
y usos.
* Invocacin de una funcin y transferencia
de valores.
* Variables propias de una funcin,
Ejecucin repetida de una funcin.
* Instruccin return. Retorno de
resultados.

Prcticas: Funciones

Laboratorio: Programas con


funciones.
Prueba calificada.

* 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.

DESCRIPCION DE LOS PROCEDIMIENTOS DIDACTICOS:


Motivacin. Explicacin (clase magistral). Demostraciones. Ejemplificacin (clase prctica).
Ejercitacin (clase de laboratorio). Desarrollo de programas.

RELACION DE EQUIPOS DE ENSEANZA:


Computadoras, proyector multimedia, ecran, pizarras acrlicas, retroproyector.

RELACION DE LECTURAS:
* Luis Joyanes Aguilar. Borland C++. Cap.2: pg. (101 105)

REFERENCIAS BIBLIOGRAFICAS:
* Maynard Kong. Lenguaje de Programacin C. Ed. P.U.Catlica. 1994
* Luis Joyanes Aguilar. Borland C++. Ed. Mc. Graw Hill. 1993.
* 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
SEMANA
14

15

CONTENIDO
* 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.
* Concepto de arreglo de punteros.
Sintaxis y reglas.
* Direccionamiento de arreglos de
punteros.
* Algoritmos y programas con arreglos
de punteros.
* Concepto de punteros de punteros.
* Algoritmos y programas con punteros
de punteros.

*
*
*
*

*
*
*
*

ACTIVIDADES
Clase interactiva
Prcticas: Punteros y
Punteros a arreglos
Laboratorio: Programas con
punteros.
Tareas.

Clase interactiva
Prcticas: Arreglos de punteros
Laboratorio: Programas con
Arreglos de punteros
Punteros de punteros
Prueba calificada.

16

Desde Arreglos hasta Punteros.

Examen Final.

17

Todas las unidades temticas.

Examen Sustitutorio.

DESCRIPCION DE LOS PROCEDIMIENTOS DIDACTICOS:


Motivacin. Explicacin (clase magistral). Demostraciones. Ejemplificacin (clase prctica).
Ejercitacin (clase de laboratorio). Desarrollo de programas.

RELACION DE EQUIPOS DE ENSEANZA:


Computadoras, proyector multimedia, ecran, pizarras acrlicas, retroproyector.

RELACION DE LECTURAS:
* Luis Joyanes Aguilar. Borland C++. Cap.2: pg. (106 115)

REFERENCIAS BIBLIOGRAFICAS:
* Maynard Kong. Lenguaje de Programacin C. Ed. P.U.Catlica. 1994
* Luis Joyanes Aguilar. Borland C++. Ed. Mc. Graw Hill. 1993.
* 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

V.

RELACION DE ACTIVIDADES DE APRENDIZAJE


Prcticas y Laboratorios por Unidades Temticas:
Unidad 1: Prctica y Laboratorio:
Ambiente Turbo C++
Unidad 2: Prctica y Laboratorio:
Algoritmos y programas con instrucciones de E/S, operaciones y funciones matemticas
Unidad 3: Prctica y Laboratorio:
Diagramas y programas con if-else, while, do-while
Unidad 4: Prctica y Laboratorio:
Diagramas y programas con for, switch-case
Unidad 5: Prctica y Laboratorio:
Programas con arreglos
Unidad 6: Prctica y Laboratorio:
Programas con funciones
Unidad 7: Prctica y Laboratorio:
Programas con punteros

VI.

DESCRIPCION DE LOS PROCEDIMIENTOS DIDACTICOS


Las clases se desarrollarn teniendo en cuenta:
Aspecto metodolgico: estimular el mtodo cientfico y de laboratorio.
Procedimientos: Experimentacin, anlisis, sntesis, interrogacin didctica, solucin de casos.
Tcnicas: 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. Los alumnos se organizarn en grupos para investigar e intercambiar experiencias de
aprendizaje y trabajo. Las exposiciones del docente orientarn cada uno de los trabajos de programacin
y se asesorar mediante aplicaciones reales en forma grupal y personalizada.
Las clases prcticas de laboratorio complementarn los conocimientos y desarrollarn las destrezas y
habilidades de los alumnos en la solucin de problemas mediante las tcnicas de los lenguajes de
programacin. Se motivar y alentar la capacidad creadora y originalidad de los trabajos fomentando la
investigacin constante.

VII.

RELACION DE LOS EQUIPOS Y MATERIALES

VIII.

Equipos: computadoras, proyector multimedia, ecran, pizarras acrlicas, retroproyector.


Materiales: Separatas, diskettes, transparencias, apuntador, plumones, motas.
Software: Window, Turbo C++, Internet.
RELACION DE LECTURAS

Por Unidades Temticas:


Unidad 1:
Maynard Kong: Lenguaje de Programacin C, Cap.1, pp.15-30.
Farina Mario: Diagramas de Flujo, Cap.1, pp.11-16.
Lozano Letvin: Diagramacin y programacin, Cap.1, pp.12-24.
Joyanes Luis: Fundamentos de Programacin, Cap.1, pp.14-26.
Unidades 2, 3, 4: Maynard Kong: Lenguaje de Programacin C, Cap.1, pp.31-36, Cap.2, pp.39-48.
Joyanes Luis, Borland C++, Cap.2, pp.51-95.
Unidades 5, 6, 7: Maynard Kong: Lenguaje de Programacin C, Cap.3-4. pp.53-79.
Joyanes Luis: Borland C++, Cap.2, pp.95-110.

IX.

CRITERIOS Y PROCEDIMIENTOS DE EVALUACION DEL APRENDIZAJE

La evaluacin es permanente e integral en funcin de los objetivos planteados.


Se evala cada uno de los trabajos desarrollados en las prcticas y en el laboratorio.
La nota final se obtiene por la suma del promedio de prcticas y laboratorio, el examen parcial y el
examen final, dividido entre tres. La nota mnima aprobatoria es ONCE.

Frmulas:
PP = (P1+P2+P3+P4) / 4 (se elimina la ms baja)
PL = (L1+L2+L3+L4) / 4 (se elimina la ms baja)
PPL = ( PP + PL ) / 2
PPL + EP + EF
N.F. =
3
INSTRUMENTO

SIGLA

Promedio de Prcticas
Promedio de Laboratorio
Promedio de Prcticas y Laboratorio
Examen Parcial
Examen Final
Examen Sustitutorio

PP
PL
PPL
EP
EF
ES

NOTA FINAL

N.F.

X.

PESO

01
01
01

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

REQUERIMIENTOS BIBLIOGRAFICOS
1.
2.
3.
4.
5.
6.
7.
8.

Maynard Kong: Lenguaje de Programacin C


Ed. Pontificia Universidad Catlica del Per, 1994.
Joyanes Luis: Fundamentos de Programacin
Ed. Mc.Graw Hill, 1993.
Farina Mario: Diagramas de Flujo
Ed. Diana-Mxico, 1992.
Lozano Letvin: Diagramacin y Programacin
Ed. Mc.Graw Hill, 1991.
Joyanes Luis: Borland C++
Ed. Mc.Graw Hill, Espaa, 1993.
Ceballos R.: Lenguaje de Programacin C++
Ed. Wesley, Espaa, 1990.
Brian W. Kernighan & Dennis M. Ritchie: Lenguaje de Programacin C
Ed. Prentice-Hall, 1991.
H,M.Deitel / P.J.Deitel: Como programar en C/C++
Ed. Prentice-Hall, 1994.

You might also like