4
Página 1 de 4 Código: DI-DUSAR-I-07 Fecha: 13-12-2013 Versión: N° 3 SÍLABO 2015-2 ESCUELA UNIVERSITARIA DE INGENIERÍA FACULTAD DE INGENIERÍA INDUSTRIAL CARRERA DE INGENIERIA DE SISTEMAS ASIGNATURA FUNDAMENTOS DE PROGRAMACIÓN ÁREA CIENCIAS BÁSICAS (56) INGENIERÍA DE SOFTWARE (65) CÓDIGO 1392 NIVEL TERCERO CARÁCTER OBLIGATORIO REQUISITOS ÁLGEBRA LINEAL CRÉDITOS TRES (3) HORAS DE TEORÍA DOS (2) HORAS DE PRÁCTICA PROFESOR(ES) DOS (2) CHECA FERNANDEZ ROCIO (Coordinadora) GARCIA VILCAPOMA GLADYS MACHUCA DE PINA JUAN MANUEL MARTICORENA RAMOS WALTER PONTE ROCA MIGUEL ANGEL SAAVEDRA SANCHEZ DAVILA LUTZGARDO SANCHEZ TENORIO VIVIANA VILCA NEIRA GUSTAVO SEGUNDO I. SUMILLA La asignatura consiste en el estudio de los conceptos fundamentales y generales de la programación de computadoras en un lenguaje imperativo y de la técnica de solución de problemas denominada método descendente de refinamientos sucesivos. Se busca con esto desarrollar en el alumno dos capacidades: a) Capacidad de formular soluciones algorítmicas y describir procesos de manera sistemática, lógica y ordenada; b) Capacidad de programar en cualquier lenguaje de tipo imperativo con poco esfuerzo adicional destinado a familiarizarse con la sintaxis del nuevo lenguaje. Por ser una introducción a la programación de computadoras, la asignatura se concentra en los conceptos básicos tales como: variable, asignación, tipos de datos, estructuras de control, estructuras de datos básicas, funciones y procedimientos. Con respecto a los conceptos de programación orientada a objetos, se limita a mostrar ejemplos de objetos del entorno de programación usado. II. OBJETIVOS GENERALES a) Desarrollar la capacidad de formular soluciones algorítmicas y describir procesos de manera sistemática, lógica y ordenada e implementarlas en un lenguaje de programación de tipo imperativo.

1392 Fundamentos de Programación

Embed Size (px)

Citation preview

Página 1 de 4

Código: DI-DUSAR-I-07 Fecha: 13-12-2013

Versión: N° 3

SÍLABO 2015-2 ESCUELA UNIVERSITARIA DE INGENIERÍA FACULTAD DE INGENIERÍA INDUSTRIAL CARRERA DE INGENIERIA DE SISTEMAS

ASIGNATURA FUNDAMENTOS DE PROGRAMACIÓN

ÁREA CIENCIAS BÁSICAS (56) INGENIERÍA DE SOFTWARE (65)

CÓDIGO 1392

NIVEL TERCERO

CARÁCTER OBLIGATORIO

REQUISITOS ÁLGEBRA LINEAL

CRÉDITOS TRES (3)

HORAS DE TEORÍA DOS (2)

HORAS DE PRÁCTICA PROFESOR(ES)

DOS (2) CHECA FERNANDEZ ROCIO (Coordinadora) GARCIA VILCAPOMA GLADYS MACHUCA DE PINA JUAN MANUEL MARTICORENA RAMOS WALTER PONTE ROCA MIGUEL ANGEL SAAVEDRA SANCHEZ DAVILA LUTZGARDO SANCHEZ TENORIO VIVIANA VILCA NEIRA GUSTAVO SEGUNDO

I. SUMILLA La asignatura consiste en el estudio de los conceptos fundamentales y generales de la programación de computadoras en un lenguaje imperativo y de la técnica de solución de problemas denominada método descendente de refinamientos sucesivos. Se busca con esto desarrollar en el alumno dos capacidades: a) Capacidad de formular soluciones algorítmicas y describir procesos de manera

sistemática, lógica y ordenada; b) Capacidad de programar en cualquier lenguaje de tipo imperativo con poco

esfuerzo adicional destinado a familiarizarse con la sintaxis del nuevo lenguaje. Por ser una introducción a la programación de computadoras, la asignatura se concentra en los conceptos básicos tales como: variable, asignación, tipos de datos, estructuras de control, estructuras de datos básicas, funciones y procedimientos. Con respecto a los conceptos de programación orientada a objetos, se limita a mostrar ejemplos de objetos del entorno de programación usado. II. OBJETIVOS GENERALES a) Desarrollar la capacidad de formular soluciones algorítmicas y describir procesos

de manera sistemática, lógica y ordenada e implementarlas en un lenguaje de programación de tipo imperativo.

Página 2 de 4

b) Desarrollar la capacidad de programar en cualquier lenguaje de tipo imperativo, distinto al usado en la asignatura, con poco esfuerzo adicional destinado a familiarizarse con la sintaxis del nuevo lenguaje.

c) Familiarizar al alumno con los conceptos básicos del enfoque orientado a objetos mostrando ejemplos del entorno de programación.

III. OBJETIVOS ESPECÍFICOS a) Aplicar el método descendente de refinamientos sucesivos para hallar soluciones

algorítmicas de problemas y formular procesos en general. b) Aplicar los conceptos fundamentales de programación de computadoras y

desarrollar programas en un ambiente de programación visual. c) Hacer ver que los distintos elementos del entorno de programación tales como

formularios, botones de comando, etiquetas, cajas de texto, etc. Son objetos con propiedades y métodos.

IV. PROGRAMA ANALÍTICO PRIMERA SEMANA Problemas, soluciones y programas. Introducción al entorno de programación Visual Basic. Proyecto, formulario, barra de herramientas. Crear y grabar un proyecto. Cargar un proyecto grabado. Caja de herramientas. Objetos en los programas. Formulario y controles como ejemplos de objetos. Controles y su uso. Cajas de texto (text box) y etiquetas (label). Botones de comando (command button) y el evento click. Primeras aplicaciones. SEGUNDA SEMANA Algoritmos. Representación de algoritmos. Pasos para resolver un problema. Descomposición en sub-problemas. Elementos del Lenguaje. Tipos de datos numéricos y de cadenas de caracteres. Concepto de variable. Instrucción de asignación. Expresiones aritméticas y de cadenas. Prioridad de operadores. Entrada y salida de datos. Caja de entrada (InputBox). Salida con espera de respuesta (MessageBox). Eventos y programación de respuestas a eventos. Evento carga de formulario y evento click en botón de comando. TERCERA SEMANA Técnicas de programación. Lógica de programación. Método descendente de refinamientos sucesivos. Estructuras de control: secuencial, selectiva y repetitiva. El análisis por casos mediante estructuras selectivas. Instrucciones selectivas del Visual Basic. Estructura selectiva simple: if – then. Estructura selectiva doble: if – then – else. Estructura selectiva múltiple: if – then – elseif – then – else. Uso de la ayuda (help) del entorno de programación para la interpretación y corrección de errores. CUARTA SEMANA La necesidad de iterar. El razonamiento inductivo mediante estructuras iterativas. Instrucciones iterativas del Visual Basic. Control por contador: for – next. Funciones intrínsecas. Utilización de la ayuda (help) del entorno de programación para la descripción y uso de funciones intrínsecas. QUINTA SEMANA Instrucciones iterativas del Visual Basic. Control antes de la iteración: do while – loop. Control después de la iteración: do – loop until.

Página 3 de 4

SEXTA SEMANA Funciones. Beneficios del uso de las funciones. Definición de una función: parámetros y retorno de la función. Uso ó llamada de una función. Practica Integrada. SÉPTIMA SEMANA Funciones: variables locales, generales y globales de una función. Parámetros por referencia y por valor. OCTAVA SEMANA

EXÁMENES PARCIALES NOVENA SEMANA Estructuras de datos: vectores: Declaración y usos de vectores. Vectores como almacén de un grupo de datos. Vectores como contadores. Vectores como acumuladores. DÉCIMA SEMANA Operaciones de vectores: búsqueda, máximo, mínimo, ordenamiento de vectores. Datos en vectores paralelos: ordenamiento en base a uno de los vectores. DÉCIMO PRIMERA SEMANA Estructuras de datos bidimensionales: Matrices. Declaración de matrices. Ingreso de datos. Usos y operaciones de matrices (Parte 1). DÉCIMO SEGUNDA SEMANA Matrices. Usos y operaciones de matrices (Parte 2). DÉCIMO TERCERA SEMANA Procedimientos: Definición de un procedimiento. Uso de un procedimiento. Parámetros por referencia y por valor. DÉCIMO CUARTA SEMANA Persistencia de datos: Archivos. Operaciones con archivos: Ingreso y lectura de datos. Generación de reportes. Aplicaciones con 1 archivo. Práctica Integrada DECIMO QUINTA SEMANA Evaluación del proyecto. DECIMO SEXTA SEMANA

EXÁMENES FINALES V. METODOLOGÍA Las clases teórico - prácticas están orientadas principalmente a la formulación de soluciones algorítmicas más que al conocimiento exhaustivo de la sintaxis y funciones de un lenguaje de programación específico. Con la finalidad de desarrollar en particular buenos hábitos de programación, y en general la capacidad de resolver problemas en forma lógica y eficiente se pide al alumno que antes de empezar a escribir un programa formule un algoritmo que produzca la solución del problema. Los ejemplos y ejercicios serán relacionados predominantemente con la ingeniería. En este periodo académico los algoritmos serán codificados en el lenguaje Visual Basic.

Página 4 de 4

VI. SISTEMA DE EVALUACIÓN La nota de Tarea Académica (TA) se obtiene tomando en cuenta las siguientes evaluaciones: 2 prácticas integradas, 2 prácticas de aula y un proyecto de programación.

El proyecto de programación desarrollado por los alumnos debe implicar investigación de su parte. Las prácticas y el examen parcial no son cancelatorios respecto a los temas. El sistema de calificación contempla la siguiente ponderación de notas:

Examen Parcial peso 3.

Examen Final peso 4.

Tarea Académica peso 3. La nota final se obtiene con la siguiente fórmula:

10

EF4*EP*3TA*3Final Nota.

El examen final incluye el contenido total de la materia desarrollada a lo largo del período académico (Art. 46° del Reglamento General de Estudios).

El alumno que al final del período académico tuviera más del 21% de inasistencias sobre el total de horas de clase programadas, estará impedido de rendir el examen final (Art. 41° del Reglamento General de Estudios). VII. BIBLIOGRAFÍA OBLIGATORIA

Libros:

1. Cairó Battistutti, O. (2003). Metodología de la programación. (2da. Ed.) México: Alfaomega. Cod. ULima: 005.1/C16.

2. Joyanes Aguilar, L. (2013). Fundamentos generales de programación. (4ta. Ed.) España: McGraw - Hill. Cod. ULima: 005.1 J79F85.

3. Oviedo Regino, E. M. (2005). Lógica de Programación. (2da. Ed.) Colombia: Ediciones Ecoe. Cod. ULima: 005.1/O93.

COMPLEMENTARIA

Libros:

1. Ceballos Sierra, J. (2006). Visual Basic .NET Lenguaje y Aplicaciones. (1ra. Ed.) México: Alfaomega.

2. Dale, N. (2003). Programming and Problem Solving with Visual.Basic.Net. Boston: Jones and Bartlett Publishers. Cod. ULima: 005.133VB/D19P.

3. Shelly, G. B. (2005). Programming Fundamentals Using Microsoft Visual Basic.Net. Boston: Thomson. Cod. ULima: 005.133VB/S47.