Sei sulla pagina 1di 2

TurnoB 29/11/01 02:47:36 Page 1

ETSITelecomunicación

Examen ExtraOrdinario de Laboratorio de Programación I

TURNO B 9/9/97 (12:30)

-------- -------- -------- -------- -------- -------- -------- --------


ATENCION ATENCION ATENCION ATENCION ATENCION ATENCION ATENCION ATENCION
-------- -------- -------- -------- -------- -------- -------- --------

Al * PRINCIPIO * de la ejecución del programa aparecerán los datos


académicos personales del alumno (identificando el programa ejecutable):

<Apellidos, nombre>
<Código del Equipo>
<Curso, grupo>
Turno B, 9/9/97 (12:30)
<Número de la convocatoria>
Laboratorio de Programación I, Sept 1997

Estos datos deben asímismo encabezar (* comentados *) EL FICHERO con el


fuente que presente el alumno; así como el DISQUETE que el alumno presente.

--------

SE DEBERA TRABAJAR Y TENER TODOS LOS FICHEROS EN

C:\TS\TB\

(si no existe la ruta, se crea)


El programa final se llamará "TB.EXE" y única y exclusivamente se recogerán
los ficheros

*.MOD, *.DEF TB.EXE (imprescindible)

** NO ** SE PUEDEN UTILIZAR LAS LIBRERIAS Str NI LOS PROCEDIMIENTOS WrStr


ni RdStr, CON LO CUAL PARA ** CUALQUIER ** LECTURA/ESCRITURA DE CADENAS EN
EL TACLADO/PANTALLA SE DEBERAN DESARROLLAR SENDOS PROCEDIMIENTOS.

----------- ----------- ----------- ----------- ----------- -----------


ENUNUNCIADO ENUNUNCIADO ENUNUNCIADO ENUNUNCIADO ENUNUNCIADO ENUNUNCIADO
----------- ----------- ----------- ----------- ----------- -----------

Desarrollar un menú con los siguientes tres apartados, más el de salir del
programa:

Aprobado
A) Pedir al usuario un número cardinal (w<=80) y una cadena de de menos de
80 caracteres y desarrollar tres procedimientos que Justifiquen
(desplacen/ajusten) la cadena de texto a la derecha

RightJust(VAR r: ARRAY OF CHAR; s: ARRAY OF CHAR; w: CARDINAL);

en el centro (sin rellenar con espacios por la derecha)


Center(VAR r: ARRAY OF CHAR; s: ARRAY OF CHAR; w: CARDINAL);

a los dos lados, rellenado w


Justify(VAR r: ARRAY OF CHAR; s: ARRAY OF CHAR; w: CARDINAL);
TurnoB 29/11/01 02:47:37 Page 2

Por ejemplo, si la cadena es "Las gafas de mi portera son de madera" y


el ancho 70:

1 2 3 4 5 6 7
1234567890123456789012345678901234567890123456789012345678901234567890123
Las gafas de mi portera son de madera

Las gafas de mi portera son de madera

Las gafas de mi portera son de madera

Notable
B) Pedir al usuario un número * n * >= 0 y escribir en la pantalla el
n-simo término a(n) de la serie:

a(n) = ( a(n-1) + a(n-2) ) / 2

pidiendo antes los valores iniciales a(0) y a(1)

Sobresaliente
C) Pedir al usuario una cadena de letras y escribir las frecuencias de
aparición de cada vocal. Utilizar un procedimiento que las calcule.

----- F I N -----

Potrebbero piacerti anche