Ayuda para desarrollar ejercicios
Publicado por Alejandra (18 intervenciones) el 22/08/2015 02:44:05
buenas noches!!! tengo que hacer estos 3 ejercicios en pascal.-
las consignas son:
ejercicio nº 1
Un índice temático es aquel en el cual se presentan listas de libros, revistas, etc., ordenados según un tema específico. Puede tomar diferentes formatos de presentación. En el problema que se presenta a continuación, se desea generar un índice temático para libros, ordenado según palabra(s) clave(s) contenida(s) en el título del libro..
La exposición del problema es la siguiente. Se tiene un conjunto de libros (no más de 200), de los cuales se posee la siguiente información:
Código, string de largo 10
Título, string de largo 50
Autor, string de largo 30
Número de páginas, numérico de largo 4
Para hacer el índice temático, interesa el campo Título. Dentro de cada título, se ha encerrado entre caracteres # (gato), la(s) palabra(s) clave(s) de ese título, o sea, la(s) palabra(s) que más identifican al libro. Una palabra clave tiene, a lo más, 10 caracteres de longitud.
Ejemplo: Los #Reyes# Católicos
Las #Cruzadas#
Vida y Obra del #Rey# Federico el Grande
Historia de la #España# Medieval
#Reyes# de la #Epoca# Contemporánea
Se desea emitir por pantalla el índice temático de los títulos ordenados alfabéticamente por palabra(s) clave(s) de tal manera que:
a) A extrema izquierda se ubique la palabra clave. Debe ocupar 10 posiciones más una posición en blanco.
b) A continuación de la palabra clave, se prosigue colocando el resto del título (sí lo tuviera). Al final del título se coloca un slash(/). A continuación del slash, se coloca un blanco y el principio del título.
Ej. : Vida y Obra del #Rey# Federico el Grande debe quedar como
Rey••••••••Federico el Grande/.Vida y Obra del (suponga que el punto está simbolizando el carácter blanco)
La apariencia (layout) del listado a emitir es la siguiente (utilizando los datos del ejemplo):
TÍTULO (ordenado por palabra clave) CÓDIGO AUTOR PÁGS.
Cruzadas / Las ........ ........ ........
Epoca Contemporánea/ Reyes de la ........ ........ ........
España Medieval/ Historia de la ........ ........ ........
Rey Federico el Grande/ Vida y Obra del ........ ........ ........
Reyes Católicos/ Los ........ ........ ........
Reyes de la Epoca Contemporánea ........ ........ ........
PROMEDIO DE PAGINAS: .........
Observaciones
- Los datos de entrada no debe validarlos.
- Cada palabra, dentro del título, está separada de la siguiente por un solo blanco.
- Debe utilizar programación modular y programación estructurada en el diseño y confección de su solución. Esto implica el uso de funciones y procedimientos, con traspaso de parámetros, esto último tanto para efectos de reusabilidad como de documentación.
- El programa principal y cada procedimiento/función deben estar contenidos dentro de una página.
ejercicio nº2
Desarrollar un programa en el lenguaje a examinar que cumpla con las siguientes especificaciones:
a) El programa deberá leer un archivo secuencial llamado TEXTO.TXT, el que puede ser creado con cualquier editor (Turbo Pascal, Edit, NotePad, etc.). Entonces, el archivo se crea en forma externa a los programas solicitados.
b) El programa debe detectar y separar las palabras y números existentes en el texto. Las palabras pueden estar delimitadas por espacios en blanco y otros símbolos (coma, punto y coma, punto, dos puntos, paréntesis, comienzo de línea y fin de línea). Los números pueden estar separados de la misma manera que las palabras, y solo consideramos números enteros (no hay decimales).
Ejemplo: Suponer que el archivo TEXTO.TXT viene con el siguiente contenido (tiene cinco líneas):
De acuerdo a lo publicado en el diario El Mercurio de Santiago el día 08 de septiembre de 2002, en su cuerpo Principal, primera página: Los Cibercafé en los barrios se han convertido en la alternativa ideal para quienes no cuentan con un computador en su hogar, o tienen uno, pero sin conexión a Internet, o cuentan con una conexión muy lenta.
En el caso mostrado, se deberían detectar las palabras: DE, ACUERDO, A, LO, PUBLICADO, EN, EL DIARIO, MERCURIO, SANTIAGO, DIA, SEPTIEMBRE, SU, CUERPO, PRINCIPAL, PRIMERA, PAGINA, LOS, CIBERCAFE, BARRIOS, SE, HAN, CONVERTIDO, LA, ALTERNATIVA, IDEAL, PARA, QUIENES, NO, CUENTAN, CON, UN, COMPUTADOR, SU, HOGAR, O, TIENEN, UNO, PERO, SIN, CONEXIÓN, INTERNET, UNA, MUY, LENTA. (todas las palabras se convierten a mayúsculas, sin acentos).
También se deberían detectar los números 08 y 2002.
El programa deberá generar 2 archivos tipo texto: PALABRAS.TXT, que contendrá frecuencia y palabras (es decir, cada registro grabado contendrá una palabra y las veces que se encontró en el texto) y NUMEROS.TXT, que contendrá frecuencia y números (es decir, cada registro grabado contendrá un número y las veces que aparece en el texto).
Algunas restricciones:
- Considerar que las palabras y los números tiene a lo más 20 caracteres.
- El número no puede contener otro símbolo que no sea un digito.
El programa solicitado primero debe revisar el texto, para validar que no contenga ningún símbolo no permitido. Los símbolos permitidos son letras (mayúsculas y minúsculas, acentuadas o no), dígitos (0 a 9) y los siguientes símbolos: punto, coma, punto y coma, dos puntos, paréntesis (el que abre y el que cierra) y espacio. Si el programa encuentra cualquier carácter distinto a éstos, debe emitir un mensaje y terminar el proceso.
CODIFICAR, COMPILAR Y EJECUTAR. Comprobar con el texto sugerido.
ejercicio nº 3
La vida en el planeta Nexus (de la constelación Orión) está en peligro de extinguirse debido a que su sol está muriendo. Los habitantes de tal planeta (los nexurianos) han decidido enviar mensajes a la Tierra para pedir que nuestro planeta los acoja. Ya se recibió un mensaje indicando su problema y que vienen en misión pacífica. Ahora, han enviado una serie de mensajes indicando en ellos la cantidad de habitantes de cada pueblo, ya que no desean ser separados en la Tierra y para cada pueblo se debe ubicar un lugar de acogida en nuestro planeta. Las cantidades corresponden a base octal ya que los nexurianos tienen 4 dedos en cada mano. Los mensajes vienen en código binario. El problema que Ud. debe resolver es construir un programa en lenguaje Pascal que interprete cada uno de estos mensajes (cada uno se supone que es un string compuesto por caracteres ‘0’ y ‘1’).
En cada mensaje (un string de no más de 200 caracteres) viene el nombre del pueblo, el nombre del líder del pueblo y la cantidad de habitantes. La cantidad de habitantes del pueblo es muy importante, por lo que en cada mensaje viene 3 veces tal cantidad, para tratar de eliminar la ocurrencia de errores. El formato de cada mensaje es cantidad de habitantes – nombre del pueblo – cantidad de habitantes – nombre del líder – cantidad de habitantes. La forma de eliminar errores es: en el caso que la cantidad difiera en uno de los 3 casos, se elige la que está repetida como cantidad verdadera.
Los bits de cada mensaje vienen divididos en grupos de 4. Cada grupo de 4 bits puede ser una cifra octal (0000 a 0111) o una componente de nombre (de pueblo o de líder) (se usan sólo 8 posibles letras: 1000=O, 1001=I, 1010=A, 1011=B, 1100=C, 1101=D, 1110=E, 1111=F). Los nombres al no contener cifras octales, permiten delimitar las 3 cantidades.
Ejemplo:
0001 0100 0111 0010 1111 1010 0001 0100 0111 0010 1011 1000 0001 0100 0111 0010
El mensaje indica: Cantidad de habitantes: 14728 ( = 82610 )
Nombre del pueblo: FA
Nombre del líder: BO
Especificaciones:
- El programa debe descifrar los mensajes, anotando para cada pueblo: Nombre del pueblo, Nombre del líder, Cantidad de habitantes en octal y Cantidad de habitantes en decimal.
- En cada mensaje se debe tomar la cantidad correcta si hay error en una de ellas (suponer que a lo más hay error en una sola de ellas).
- Al final se debe entregar la cantidad total de nexurianos a recibir (sólo en decimal).
- Suponer que el string (de hasta 200 caracteres binarios) se puede leer con un solo READLN.
- Suponer que las cantidades pueden tener de 1 a 12 cifras octales.
- Suponer que los nombres pueden tener de 2 a 6 letras.
CODIFICAR – COMPILAR - EJECUTAR
ANEXAR A LA SOLUCION EL CONTENIDO DEL ARCHIVO MENSAJE.
DESDE YA GRACIAS POR LA AYUDA!!!!!
las consignas son:
ejercicio nº 1
Un índice temático es aquel en el cual se presentan listas de libros, revistas, etc., ordenados según un tema específico. Puede tomar diferentes formatos de presentación. En el problema que se presenta a continuación, se desea generar un índice temático para libros, ordenado según palabra(s) clave(s) contenida(s) en el título del libro..
La exposición del problema es la siguiente. Se tiene un conjunto de libros (no más de 200), de los cuales se posee la siguiente información:
Código, string de largo 10
Título, string de largo 50
Autor, string de largo 30
Número de páginas, numérico de largo 4
Para hacer el índice temático, interesa el campo Título. Dentro de cada título, se ha encerrado entre caracteres # (gato), la(s) palabra(s) clave(s) de ese título, o sea, la(s) palabra(s) que más identifican al libro. Una palabra clave tiene, a lo más, 10 caracteres de longitud.
Ejemplo: Los #Reyes# Católicos
Las #Cruzadas#
Vida y Obra del #Rey# Federico el Grande
Historia de la #España# Medieval
#Reyes# de la #Epoca# Contemporánea
Se desea emitir por pantalla el índice temático de los títulos ordenados alfabéticamente por palabra(s) clave(s) de tal manera que:
a) A extrema izquierda se ubique la palabra clave. Debe ocupar 10 posiciones más una posición en blanco.
b) A continuación de la palabra clave, se prosigue colocando el resto del título (sí lo tuviera). Al final del título se coloca un slash(/). A continuación del slash, se coloca un blanco y el principio del título.
Ej. : Vida y Obra del #Rey# Federico el Grande debe quedar como
Rey••••••••Federico el Grande/.Vida y Obra del (suponga que el punto está simbolizando el carácter blanco)
La apariencia (layout) del listado a emitir es la siguiente (utilizando los datos del ejemplo):
TÍTULO (ordenado por palabra clave) CÓDIGO AUTOR PÁGS.
Cruzadas / Las ........ ........ ........
Epoca Contemporánea/ Reyes de la ........ ........ ........
España Medieval/ Historia de la ........ ........ ........
Rey Federico el Grande/ Vida y Obra del ........ ........ ........
Reyes Católicos/ Los ........ ........ ........
Reyes de la Epoca Contemporánea ........ ........ ........
PROMEDIO DE PAGINAS: .........
Observaciones
- Los datos de entrada no debe validarlos.
- Cada palabra, dentro del título, está separada de la siguiente por un solo blanco.
- Debe utilizar programación modular y programación estructurada en el diseño y confección de su solución. Esto implica el uso de funciones y procedimientos, con traspaso de parámetros, esto último tanto para efectos de reusabilidad como de documentación.
- El programa principal y cada procedimiento/función deben estar contenidos dentro de una página.
ejercicio nº2
Desarrollar un programa en el lenguaje a examinar que cumpla con las siguientes especificaciones:
a) El programa deberá leer un archivo secuencial llamado TEXTO.TXT, el que puede ser creado con cualquier editor (Turbo Pascal, Edit, NotePad, etc.). Entonces, el archivo se crea en forma externa a los programas solicitados.
b) El programa debe detectar y separar las palabras y números existentes en el texto. Las palabras pueden estar delimitadas por espacios en blanco y otros símbolos (coma, punto y coma, punto, dos puntos, paréntesis, comienzo de línea y fin de línea). Los números pueden estar separados de la misma manera que las palabras, y solo consideramos números enteros (no hay decimales).
Ejemplo: Suponer que el archivo TEXTO.TXT viene con el siguiente contenido (tiene cinco líneas):
De acuerdo a lo publicado en el diario El Mercurio de Santiago el día 08 de septiembre de 2002, en su cuerpo Principal, primera página: Los Cibercafé en los barrios se han convertido en la alternativa ideal para quienes no cuentan con un computador en su hogar, o tienen uno, pero sin conexión a Internet, o cuentan con una conexión muy lenta.
En el caso mostrado, se deberían detectar las palabras: DE, ACUERDO, A, LO, PUBLICADO, EN, EL DIARIO, MERCURIO, SANTIAGO, DIA, SEPTIEMBRE, SU, CUERPO, PRINCIPAL, PRIMERA, PAGINA, LOS, CIBERCAFE, BARRIOS, SE, HAN, CONVERTIDO, LA, ALTERNATIVA, IDEAL, PARA, QUIENES, NO, CUENTAN, CON, UN, COMPUTADOR, SU, HOGAR, O, TIENEN, UNO, PERO, SIN, CONEXIÓN, INTERNET, UNA, MUY, LENTA. (todas las palabras se convierten a mayúsculas, sin acentos).
También se deberían detectar los números 08 y 2002.
El programa deberá generar 2 archivos tipo texto: PALABRAS.TXT, que contendrá frecuencia y palabras (es decir, cada registro grabado contendrá una palabra y las veces que se encontró en el texto) y NUMEROS.TXT, que contendrá frecuencia y números (es decir, cada registro grabado contendrá un número y las veces que aparece en el texto).
Algunas restricciones:
- Considerar que las palabras y los números tiene a lo más 20 caracteres.
- El número no puede contener otro símbolo que no sea un digito.
El programa solicitado primero debe revisar el texto, para validar que no contenga ningún símbolo no permitido. Los símbolos permitidos son letras (mayúsculas y minúsculas, acentuadas o no), dígitos (0 a 9) y los siguientes símbolos: punto, coma, punto y coma, dos puntos, paréntesis (el que abre y el que cierra) y espacio. Si el programa encuentra cualquier carácter distinto a éstos, debe emitir un mensaje y terminar el proceso.
CODIFICAR, COMPILAR Y EJECUTAR. Comprobar con el texto sugerido.
ejercicio nº 3
La vida en el planeta Nexus (de la constelación Orión) está en peligro de extinguirse debido a que su sol está muriendo. Los habitantes de tal planeta (los nexurianos) han decidido enviar mensajes a la Tierra para pedir que nuestro planeta los acoja. Ya se recibió un mensaje indicando su problema y que vienen en misión pacífica. Ahora, han enviado una serie de mensajes indicando en ellos la cantidad de habitantes de cada pueblo, ya que no desean ser separados en la Tierra y para cada pueblo se debe ubicar un lugar de acogida en nuestro planeta. Las cantidades corresponden a base octal ya que los nexurianos tienen 4 dedos en cada mano. Los mensajes vienen en código binario. El problema que Ud. debe resolver es construir un programa en lenguaje Pascal que interprete cada uno de estos mensajes (cada uno se supone que es un string compuesto por caracteres ‘0’ y ‘1’).
En cada mensaje (un string de no más de 200 caracteres) viene el nombre del pueblo, el nombre del líder del pueblo y la cantidad de habitantes. La cantidad de habitantes del pueblo es muy importante, por lo que en cada mensaje viene 3 veces tal cantidad, para tratar de eliminar la ocurrencia de errores. El formato de cada mensaje es cantidad de habitantes – nombre del pueblo – cantidad de habitantes – nombre del líder – cantidad de habitantes. La forma de eliminar errores es: en el caso que la cantidad difiera en uno de los 3 casos, se elige la que está repetida como cantidad verdadera.
Los bits de cada mensaje vienen divididos en grupos de 4. Cada grupo de 4 bits puede ser una cifra octal (0000 a 0111) o una componente de nombre (de pueblo o de líder) (se usan sólo 8 posibles letras: 1000=O, 1001=I, 1010=A, 1011=B, 1100=C, 1101=D, 1110=E, 1111=F). Los nombres al no contener cifras octales, permiten delimitar las 3 cantidades.
Ejemplo:
0001 0100 0111 0010 1111 1010 0001 0100 0111 0010 1011 1000 0001 0100 0111 0010
El mensaje indica: Cantidad de habitantes: 14728 ( = 82610 )
Nombre del pueblo: FA
Nombre del líder: BO
Especificaciones:
- El programa debe descifrar los mensajes, anotando para cada pueblo: Nombre del pueblo, Nombre del líder, Cantidad de habitantes en octal y Cantidad de habitantes en decimal.
- En cada mensaje se debe tomar la cantidad correcta si hay error en una de ellas (suponer que a lo más hay error en una sola de ellas).
- Al final se debe entregar la cantidad total de nexurianos a recibir (sólo en decimal).
- Suponer que el string (de hasta 200 caracteres binarios) se puede leer con un solo READLN.
- Suponer que las cantidades pueden tener de 1 a 12 cifras octales.
- Suponer que los nombres pueden tener de 2 a 6 letras.
CODIFICAR – COMPILAR - EJECUTAR
ANEXAR A LA SOLUCION EL CONTENIDO DEL ARCHIVO MENSAJE.
DESDE YA GRACIAS POR LA AYUDA!!!!!

Valora esta pregunta


-1