Download WorkPaper Generico - Virtual Udabol

Document related concepts
no text concepts found
Transcript
FACULTAD DE CIENCIA Y TECNOLOGIA
RED NACIONAL UNIVERSITARIA
SYLLABUS GENÉRICO
FACULTAD DE CIENCIAS Y TECNOLOGÍA
INGENIERIA DE SISTEMAS
LABORATORIO DE PROGRAMACIÓN I
PRIMER SEMESTRE
GESTIÓN ACADÉMICA I/2017
1
FACULTAD DE CIENCIA Y TECNOLOGIA
UDABOL
UNIVERSIDAD DE AQUINO BOLIVIA
Acreditada como PLENA mediante R. M. 288/01
VISION DE LA UNIVERSIDAD
Ser la Universidad líder en calidad educativa.
MISION DE LA UNIVERSIDAD
Desarrollar la Educación Superior Universitaria con calidad y competitividad al servicio de
la sociedad.
VISION DE LA CARRERA
Ser la carrera líder en formación de profesionales con espíritu creativo, e innovador por excelencia,
con la preparación suficiente para manejar y participar en trabajos multidisciplinarios para el
camino estratégico organizacional, diseño e implementación de proyectos de innovación tecnológica
y el desarrollo de sistemas de información.
MISIÓN DE LA CARRERA
Formar ingenieros con visión empresarial en el área de Sistemas, competitivos en un contexto de
exigencia y calidad, que asuman responsabilidades ejecutivas, operativas y directivas, capaces de
integrar el conocimiento tecnológico y científico al planteamiento de soluciones técnicas y
económicamente factibles con una visión integral y manejo de tecnologías de información,
software de aplicaciones, inteligencia artificial, telemática, etc.
2
FACULTAD DE CIENCIA Y TECNOLOGIA
Asignatura:
Código:
Requisito:
Carga Horaria:
Créditos:
Laboratorio
Programación I
CMP 118
Ninguno
100 horas
10
de
I.INTRODUCCIÓN
La materia de LABORATORIO DE PROGRAMACIÓN I se encuentra en el primer semestre de la carrera de
INGENIERÍA DE SISTEMAS en la facultad de Ciencias y Tecnología de UDABOL, el propósito de esta materia es
introducir al estudiante en la resolución de problemas a utilizando el pensamiento lógico, algoritmos y programas.
Se plantean problemas reales de complejidad mediana para que los estudiantes, diseñen algoritmos e implementen la
solución a través de programas, usando para ello un lenguaje de programación y un estilo de codificación adecuados,
permitiendo al estudiante introducir más elementos de diseño cuando plantee sus soluciones.
Un aspecto importante del porque se estudian las estructuras de control, arreglos y programación modular, es que se
añaden más conocimientos sobre como programar soluciones, los mismos son una antesala para aplicar un
pensamiento lógico más complejo en la resolución de problemas más complejos.
II. OBJETIVOS DE LA ASIGNATURA.

Conocer los fundamentos de la computación e informatica.

Analizar y diseñar algoritmos para solucionar problemas.

Conocer y comprender los fundamentos de la programación estructurada.

Aplicar adecuadamente las herramientas de la programación estructurada en la implementación de los
programas.

Utilizar apropiadamente la sintaxis y semanticadel lenguaje de programación empleado.
III. CONTENIDO ANALÍTICO DE LA ASIGNATURA.
1. INTRODUCCION A LAS COMPUTADORAS
1.1 Introducción
1.2 Las computadoras digitales.
1.3 Tipos de programas.
1.4 Lenguajes de programación.
2. INTRODUCCION A LA PROGRAMACION Y EL LENGUAJE C ++
2.1 Algoritmo.
2.2 Propiedades de un buen algoritmo.
3
FACULTAD DE CIENCIA Y TECNOLOGIA
2.3 Variable, constante
2.4 Tipos de datos.
2.5 Operadores y Expresiones.
2.6 Diseño de algoritmos.
2.7 Estructura de un programa en C++
2.8 Elementos básicos y Tipos de sentencias en C++
3. ESTRUCTURAS DE CONTROL ALGORTIMICAS Y EN C++
3.1 Estructuras secuénciales.
3.2 Estructuras condicionales.
3.2.1 Sintaxis de sentencias simples (IF-THEN).
3.2.3 Sintaxis de sentencias múltiples (SWITCH).
3.3 Estructuras Iterativas.
3.3.1 Sentencia Sintaxis FOR.
3.3.2 Sentencia Sintaxis WHILE.
3.3.3 Sentencia Sintaxis DO-WHILE.
3.3.4. Problemas
3.3.4.1 Series
3.3.4.1 Sumatorias y Productorias
3.3.4.1 Descomposición de dígitos
3.3.4.1 Lotes de números
4. PROGRAMACION MODULAR
4.1 Funciones.
4.2 Procedimientos.
5. HERRAMIENTAS ADICIONALES EN C++
5.1 Arreglos unidimensionales (Vectores).
5.2 Arreglos bidimensionales (Matrices).
5.3 Aplicaciones básicas.
6. MANEJO DE CADENAS C++
6.1. Introducción
6.2. Funciones para manejo de cadenas
CONTENIDO MINIMO
Presentación
del syllabus.
CONTENIDO ANALITICO
1.1 Introducción
1.2 Las computadoras
digitales.
1.
INTRODUCC 1.3 Tipos de programas.
ION A LAS 1.4 Lenguajes de
COMPUTAD programación.
ACTIVIDAD
RECURSOS
DIDACTICOS
Evaluación escrita Pizarra
y
y
oral
de marcadores
conocimientos, sin
valor porcentual.
Se vincula con Dif Dif Nº1
Nº1 conceptual.
DOCENTE
FECHA
Marzo
4
FACULTAD DE CIENCIA Y TECNOLOGIA
ORAS
2.
INTRODUCC
ION A LA
PROGRAMA
CION: EL
LENGUAJE
C ++
Exposición
interpretativa
2.1 Algoritmo.
2.2 Propiedades de un buen demostrativa.
y Pizarra
y
marcadores
algoritmo.
2.3 Variable, constante
2.4 Tipos de datos.
2.5 Operadores y Expresiones.
2.6 Diseño de algoritmos.
2.7 Estructura de un programa
en C++
2.8 Elementos básicos y Tipos
de sentencias en C++
3.1 Estructuras secuénciales.
3.2
Estructuras
3.
condicionales.
ESTRUCTU
3.2.1
Sintaxis
de
RAS
DE
sentencias
simples
CONTROL
(IF-THEN).
EN C++
3.2.3
Sintaxis
de
sentencias múltiples
(SWITCH).
EVALUACIÓN
DE
RESULTADOS
Docente
Titular
PRIMERA EVALUACIÓN PARCIAL
3.3 Estructuras Iterativas.
3.3.1 Sentencia FOR.
3.3.2
Sentencia
3.
WHILE.
ESTRUCTU
3.3.3 Sentencia DORAS
DE
WHILE.
CONTROL
3.3.4. Problemas
EN C++
3.3.4.1 Series
3.3.4.1
Sumatorias
y
Productorias
3.3.4.1
Workpaper
Secuenciales.
.
Workpaper
Secuenciales
.
Exposición
interpretativa
demostrativa.
y Pizarra
y
marcadores
Workpaper
Condicionales
EXAMEN
PRÄCTICO
Exposición
interpretativa
demostrativa.
Workpaper
Iterativas
Docente
Titular
Marzo Abril
Workpaper
Condicionale
s
Aula
Docente
Titular
Abril
Semana
6-7
Pizarra y
y marcadores
Docente
Titular
Abril
Workpaper
Iterativas
5
FACULTAD DE CIENCIA Y TECNOLOGIA
Descomposición
de
dígitos
3.3.4.1 Lotes de
números
4.
PROG
RAMA
4.1 Funciones.
CION
4.2 Procedimientos.
MODU
LAR
EVALUACION
DE
RESULTADOS
5.
HERRAMIE
NTAS
ADICIONAL
ES EN C++
6. MANEJO
DE
CADENAS
C++
EVALUACION
DE
RESULTADOS
SEGUNDA EVALUACION
PARCIAL
Workpaper
programación
modular
EXAMEN
TEÓRICO
5.1
Arreglos Exposición
unidimensionales (Vectores). interpretativa y
5.2 Arreglos bidimensionales demostrativa.
(Matrices).
5.3 Aplicaciones básicas.
Workpaper
Arreglos.
Exposición
interpretativa y
demostrativa.
6.1. Introducción
6.2. Funciones para manejo
Workpaper
de cadenas
Cadenas
TERCERA EVALUACION
PARCIAL
Clases de nivelación
EVALUACION
DE SEGUNDO
TURNO
Exposición
interpretativa
demostrativa.
EVALUACION DE SEGUNDO
TURNO
y Pizarra y
marcadores
Mayo
Workpaper
programación
modular
Fotocopia de
examen
Pizarra y
marcadores
Docente
Titular
Mayo
Semana
12-13
Docente
Titular
Junio
Workpaper
Arreglos.
Pizarra y
marcadores
Workpaper
Cadenas
EXAMEN
PRÁCTICO
Computador
Exposición
interpretativa y
demostrativa
Pizarra y
marcadores.
EXAMEN
PRACTICO
Docente
Titular
Computador
Docente
Titular
Junio
Docente
Titular
Julio
Semana
19
Docente
Titular
Docente
Titular
Julio
Semana
20
6
FACULTAD DE CIENCIA Y TECNOLOGIA
IV. CONCLUSIONES
Se espera que con esta propuesta los estudiantes de la Carrera de Ingeniería de Sistemas estarán capacitados para
resolver problemas, aplicando el diseño de algoritmos, los fundamentos de la programación estructurada, lo elementos
de la programación estructurada como estructuras de control, arreglos, programación modular, que le permitan plantear
soluciones correctas y robustas.
V. GLOSARIO DE TERMINOS
Algoritmo:Conjunto ordenado de operaciones sistemáticas que permite hacer un cálculo y hallar la solución de un tipo
de problemas.
Lenguajes de programación:es un lenguaje formal diseñado para expresar procesos que pueden ser llevados a cabo
por máquinas como las computadoras.
Programa:conjunto de instrucciones u ordenes basadas en un lenguaje de programación
Módulo:Elemento con función propia concebido para poder ser agrupado de distintas maneras con otros elementos
constituyendo una unidad mayor.
Datos:representación simbólica, bien sea mediante números o letras de una recopilación de información
Constantes: es un valor de tipo permanente,ya que no puede modificarse
Variables:Que está sujeto a cambios frecuentes o probables.
Estructuras de control: Las estructuras de control permiten modificar el flujo de ejecución de las instrucciones de un
programa.
Arreglos: Grupo o colección finita, homogénea y ordenada de elementos de un mismo tipo. Un arreglo es un conjunto
de datos o una estructura de datos homogéneos que se encuentran ubicados en forma consecutiva en la memoria RAM
(sirve para almacenar datos en forma temporal).
Cadena: es una secuencia de caracteres almacenada en un vector de caracteres de longitud arbitraria.
VI. CUESTIONARIO
1.- Que es un algoritmo.
2.- Que es un lenguaje de programación.
3.- Que es un programa.
4.- Que es un módulo.
5.- Que es un dato.
6.- Que es una constante.
7.- Que es una variable.
8.- Que es una estructura de control.
9.- Que es un arreglo.
10.- Que es una cadena.
7
FACULTAD DE CIENCIA Y TECNOLOGIA
VII. BIBLIOGRAFIA
 Lenguajes de programación, Pratt W. Zelkowitz, Prentice Hall
 Programación Curso, Castro Cucker, Edigrafos
 Programar en C++, Deitel Deitel, Prenitce Hall
 JOYANES Aguilar Luis; "Metodología de la programación" Mc Graw Hill
 PRATT W. ZELKOWITZ, “Lenguajes de Programación”, Prentice may
 HERBERT SCHILDT Turbo C/C++
 CASTRO CUCKER , “Programación Curso”, Edigrafos
 DEITEL DEITEL, “Programar en C++”, Prentice Hall
 STEPHEN O’BRIEN, “Turbo Pascal 7 Manual de Referencia”, Editorial McGraw-Hill,
España,, primera
 LUIS JOYANES A., “Turbo Pascal 6.0 a su alcance”,
primera edición,
Editorial McGraw-Hill, España,
 MARCOS CANTÚ, “Delphi 5”, Ediciones Anaya Multimedia, Madrid, primera edición, 928 p.
 IAN MARTEENS, “La cara oculta de Delphi 6”, Editorial Intuitive Sight, Madrid, primera
edición 1019 p.
 FRANCISCO CHARTE OJEDA, “Programación en Delphi 7 y Kylix 3”, Ediciones Anaya
Multimedia, Madrid, primera edición, 1052 p.
8