1

Click here to load reader

Examen Final Programación 2 - 1992

Embed Size (px)

Citation preview

Page 1: Examen Final Programación 2 - 1992

Universidad Francisco Marroquín

F.I.S.I.C.C.

Programación II - 1992

Curso Extraordinario

Prof. : Egdares Futch H.

Examen Final

Instrucciones

Este examen final cubre lo visto en clase y lo implementado durante los proyectos del

curso. Debe contestar con respuestas directas, claras y legibles. Sus programas deben estar

correctos, tanto a nivel de sintaxis como de uso de procedimientos y funciones. Buena suerte !!!

Counting in binary is like counting in decimal, with the difference

that you are only supposed to have thumbs.

Pregunta #1 (30 puntos)

Responda a las siguientes preguntas de manera directa (no rollo) :

a) Qué es un archivo ?

b) Qué es la entrada y salida standard ?

c) Cuál es la analogía entre los archivos de tipo FILE y los pointers de tipo POINTER ?

d) Describa el problema de las colas circulares.

e) Describa la modificación que introduce el Combsort.

f) Cómo se utiliza un archivo en Turbo Pascal ?

g) Qué es un objeto y para qué se usa ? Muestre un ejemplo.

Pregunta #2 (30 puntos)

Escriba un programa que invierta recursivamente una lista encadenada de números enteros.

Asuma que utiliza el objeto Lista.

Pregunta #3 (40 puntos)

Escriba un programa que convierta de espacios a tabuladores. El tamaño de un tabulador se

especifica como parámetro en la línea de comandos, y si no aparece, se asume una tamaño default

de 8 espacios por tabulador. El caractér de tabulador es el #9. El nombre del archivo a convertir

puede aparecer en la línea de comandos, o no estar presente, en cuyo caso se utilizará la entrada

standard. Ejemplos de uso (asumiendo que el programa se llama detab.exe) :

detab /5 < prueba.pas > out.pas

detab /3 < prueba.pas | more

detab prueba.pas | more

En el primer ejemplo, se dice que por cada 5 caracteres substituya por 1 tabulador, leea de

la entrada standard y se escriba en la salida standard. En el tercer ejemplo, no se lee de la entrada

standard sino de un archivo, asumiendo 8 caracteres por tabulador.