1. UNIVERSIDAD NACIONAL AUTONOMA DE NICARAGUA
RECINTO UNIVERSITARIO RUBEN DARIO
FACULTAD DE CIENCIAS E INGENIERIA
DEPARTAMENTO DE COMPUTACION
I. INFORMACION GENERAL
FACULTAD : CIENCIAS NATURALES
PLAN DE ESTUDIOS : 1999
CARRERA :
ASIGNATURA : PROGRAMACIÓN I
AÑO ACADEMICO : 1999
SEMESTRE :
FRECUENCIA SEMANAL : 5 HORAS
DIURNO : 5 HORAS
NOCTURNO : 5 HORAS
CODIGO :
TOTAL DE HORAS : 75 ( SETENTA Y CINCO )
REQUISITOS : NINGUNO
CORREQUISITOS : NINGUNO
2.
3. II. INTRODUCCION
En el campo de la Informática la programación es una de las actividades que más
se ha desarrollado. Esta es la primera asignatura sobre programación que cursan los
alumnos y es el principio de un conjunto de ellas destinadas a permitirles encarar
cualquier problema que se les pueda presentar en su vida profesional.
En esta asignatura de iniciación se pretende familiarizar a los alumnos con una
gran parte de los elementos de la programación así como de su utilización. Para ello se
comenzará desde cero hablando de datos y sus tipos, de la combinación de estos en
expresiones, de la construcción de algoritmos y de la organización de todos estos
elementos para la construcción de un programa, cuyo último fin será la resolución de un
problema concreto.
En principio no se utilizará ningún lenguaje de programación ya que los conceptos
que se estudien serán de carácter universal, no obstante para la representación de las
secuencias de instrucciones y los algoritmos en pseudocódigo, con la idea de que las
particularidades de un lenguaje en concreto no dificulten el diseño y estructuración de los
mismos.
La realización de programas correctos y eficientes conlleva no solo el uso de los
elementos de un lenguaje de programación para la implementación de un algoritmo
determinado, sino también el empleo de una técnica correcta, de forma que se facilite su
escritura, revisión y corrección de errores, y que además permita organizar programas
grandes en módulos mas pequeños y asequibles.
Aparte de lo anterior es importante destacar que cuando se utilizan metodologías
como la programación estructurada, en combinación con la correcta documentación y el
diseño modular y descendente, el seguimiento de un programa se hace más sencillo y,
sobre todo, se simplifica mucho la actualización del mismo. Todo esto ha hecho que las
técnicas de programación hayan sido objeto de estudio en sí mismas, independientes de
cualquier lenguaje, habiéndose obtenido importantes resultados de gran utilidad e
importancia en la realización práctica de programas.
III. OBJETIVOS GENERALES DE LA ASIGNATURA
1. Adquirir un método de trabajo que le permita al estudiante abordar la realización
de programas utilizando las técnicas adecuadas para su diseño, escritura,
seguimiento, depuración y actualización futura.
4. 2. Enfocar la resolución de problemas mediante el diseño de algoritmos.
3. Introducir las técnicas de diseño descendente de algoritmos.
4. Desarrollar, probar y documentar programas utilizando un estilo adecuado de
programación.
5. Introducir a los alumnos en las técnicas de resolución de problemas, de tipo
general, mediante el empleo de programas que implemente los algoritmos
adecuados.
IV. OBJETIVOS POR TEMAS
Tema I. Lenguajes de programación.
a) Conocer los distintos tipos de lenguajes de programación que existen.
b) Diferenciar las características de los tipos de lenguajes de programación existentes.
Tema II. Diseño de Algoritmos.
a) Explicar en que consiste un algoritmo y sus características
b) Explicar las acciones que se llevan a cabo dentro de un algoritmo, para la solución
del problema.
c) Conocer las fases que llevan a la resolución de un problema en la computadora.
d) Explicar en que consiste el análisis del problema, mediante una buena definición
del problema y luego planear la solución.
e) Aplicar los distintos tipos de resolución gráfica de los algoritmos.
f) Explicar en que consiste una instrucción de asignación y los diferentes tipos de
éstas.
g) Conocer las diferentes formas de entrada / salida existentes.
Tema III. Estructura general de un programa.
a) Conocer la definición de programa, y los diferentes tipos de programas que
existen.
b) Reconocer los distintos tipos de datos existentes y las operaciones que se llevan a
cabo.
5. c) Explicar en que consiste una variable y constante así, como su utilidad.
d) Conocer las características de las funciones internas, y su funcionamiento.
e) Explicar en que consiste una instrucción de asignación y los diferentes tipos
existentes.
f) Describir la estructura de un programa haciendo uso de las diferentes secciones
que lo conforman
Tema IV. Programación estructurada
a) Explicar las diferentes técnicas de programación existentes.
b) Definir el concepto de programación convencional..
c) Definir el concepto de programación modular.
d) Explicar en que consiste la programación estructurada y las distintas técnicas de
programación existentes.
e) Explicar cuales son los elementos básicos que conforman un programa.
f) Explicar los diferentes tipos de instrucciones de selección existentes y sus
características.
g) Explicar los diferentes tipos de instrucciones de repetición existentes y sus
características.
h) Aplicar las técnicas de programación estructurada en la construcción de programas
específicos.
V. PLAN TEMATICO
No. TEMAS CT CP LAB TOTAL
1 Lenguajes de programación 4 ** ** 4
2 Diseño de Algoritmos 12 4 ** 15
3 Estructura general de un 10 2 8 19
programa
4 Programación Estructurada 17 4 10 33
5 Evaluaciones Parciales ** ** 2 2
6. T O T A L 45 10 20 75
VI. TEMAS Y SUBTEMAS
Tema # 1. Lenguajes de programación
1.1. Lenguajes de programación
1.1.1 Introducción.
1.1.2 Lenguajes de bajo nivel.
1.1.3 Lenguajes de alto nivel.
1.1.4 Compiladores y Traductores .
Tema # 2 . Diseño de Algoritmos
2.1 Concepto de algoritmo.
2.1.1 Características del algoritmo.
2.2 La resolución de problemas.
2.3 Análisis del problema.
2.4 Diseño del algoritmo.
2.5 La operación de asignación
2.5.1 Asignación aritmética.
2.5.2 Asignación lógica.
2.5.3 Asignación de caracteres.
2.6. Entrada y salida de información.
2.7. Representación gráfica de los algoritmos.
2.7.1. Diagramas de flujo.
2.7.2. Diagramas N-S
2.7.3. Pseudocódigo.
Tema # 3: Estructura general de un programa.
3.1 Concepto de programa.
3.1.1 Estructura y tipos de un programa.
3.2. Datos, tipos de datos y operaciones.
3.2.1 Datos numéricos.
3.2.2 Datos lógicos.
3.2.3 Datos tipo carácter.
3.3. Constantes y variables.
3.4. Expresiones.
3.4.1 Expresiones aritméticas.
3.4.2 Reglas de prioridad.
3.4.3 Expresiones lógicas.
3.5. Funciones internas.
3.6. Instrucciones y tipos de instrucciones.
3.6.1 Instrucciones de asignación.
3.6.2 Instrucciones de lectura de datos.
3.6.3 Instrucciones de escritura.
3.6.4 Instrucciones de bifurcación.
7. 3.7. Escritura de algoritmos / programas.
3.7.1 Cabecera del programa o algoritmo
3.7.2 Declaración de variables
3.7.3 Declaración de constantes numéricas
3.7.4 Declaración de constante y variable carácter.
3.7.5 Comentarios
3.7.6 Estilo de escritura de algoritmo o programas.
Unidad # 4: Programación estructurada.
4.1 Técnicas de programación
4.2 Programación convencional
4.3 Programación modular
4.4 Programación estructurada.
4.4.1 Diseño descendente
4.4.2 Estructura secuencial
4.4.3 Estructura selectivas
4.4.3.1 Alternativa simple
4.4.3.2 Alternativa doble
4.4.3.3 Alternativa múltiple
4.1.1. Estructuras repetitivas
4.4.4.1 Estructura mientras.
4.4.4.1.1 Bucles
4.4.4.1.2 Contadores
4.4.4.1.3 Acumuladores
4.4.4.2 Estructura repetir
4.4.4.3 Estructura desde/para
4.4.4.4 Salidas internas de los bucles
4.4.5 Estructuras de decisión anidadas
4.4.6 Estructuras repetitivas anidadas
VII. SISTEMA DE EVALUACION
Se propone como Sistema de Evaluación la realización de tres Pruebas Sistemáticas
con un valor de 20% cada una y una evaluación sistemática de Trabajo en
Laboratorios con un valor del 40% . La suma total de las evaluaciones
corresponderá a la Nota Final del estudiante.
VIII. BIBLIOGRAFIA
TEXTO BASICO
Fundamentos de programación
Algoritmo y Estructuras de datos
Luis Joyanes Aguilar
Mc Graw Hill 1988. México.
TEXTOS DE CONSULTA
8. Metodología de la programación
Alcalde Eduardo/ García Miguel
Mc Graw Hill 1988. México.
Programación en Turbo Pascal. Vrs. 5.5, 6.0 y 7.0
Luis Joyanes Aguilar
Mc Graw Hill 1988. México.
Fundamentos de Programación
Libro de Problemas en Pascal y Turbo Pascal
Luis Joyanes Aguilar / Luis Rodríguez Baena / Matilde Fernández Azuela.
Mc Graw Hill 1988. México.
Metodología de la Programación. Algoritmos, Diagramas de Flujo y
programación.
Osvaldo Cairó. COMPUTEC. 1995 México.
IX. AUTORES
Lic. Martha Taleno Oporta.
Lic. Rosa Arriola Méndez
X. APROBACION
XI. FECHA