You are on page 1of 6

UNIVERSIDAD NACIONAL DE INGENIERÍA

Facultad de Ingeniería Civil


Departamento Académico de Ciencias Básicas Ciclo 2013-II

QUINTA PRÁCTICA DE PROGRAMACIÓN DIGITAL (MA713-G-H-I-J)

Profesores : CUPE ROMÁN Wilfredo, ROJAS YUPANQUI Víctor, ZAPATA SAMATA José
Día y hora : 05 de diciembre de 2013 - 16:00 – 17:50
Indicaciones : Prohibido el uso de celulares. En cada problema se evaluará la codificación en lenguaje de
programación C. Es importante que su escritura sea clara a fin de calificar su tema sin
dificultad.

Pregunta 1 (10 puntos) Codificación


Escribir una función recursiva que concatene n palabras, separándolas con un asterisco (*).
Por ejemplo, para las siguientes cinco palabras (n=5):
VIVA
LA
UNI
POR
SIEMPRE

La respuesta sería la cadena: VIVA*LA*UNI*POR*SIEMPRE

Pregunta 2 (10 puntos) Codificación


El siguiente archivo tipo texto presenta la fecha, lugar, país, magnitud en la escala de Richter y
cantidad de muertes, de sismos de gran magnitud ocurridos en el mundo:

Fecha Lugar, País Magnitud (Richter) Muertes


22-05-1960 VALDIVIA, CHILE 9.5 2000
31-05-1970 ANCASH, PERU 7.9 66000
19-09-1985 MICHOACAN, MEXICO 8.5 9500
10-10-1986 SAN SALVADOR, EL SALVADOR 7.5 1500
17-01-1995 KOBE, JAPON 6.9 6302
15-08-2007 PISCO, PERU 8.0 595
...
...

Se pide hacer un programa con funciones que realice lo siguiente:

 Leer toda la información del archivo.


 Mostrar en pantalla los sismos ocurridos a partir del año 1970 y con más de 8.0 grados en
la escala de Richter.
 Leer por teclado el nombre de un país y mostrar en pantalla todos los sismos ocurridos en
dicho país y que hayan ocasionado más de 1000 muertes. Tener en cuenta que el lugar y
el país pueden tener nombres compuestos.

Presentar las respuestas con el mismo formato del archivo tipo texto.
UNIVERSIDAD NACIONAL DE INGENIERÍA
Facultad de Ingeniería Civil
Departamento Académico de Ciencias Básicas Ciclo 2013-1

QUINTA PRÁCTICA CALIFICADA DE PROGRAMACIÓN DIGITAL (MA 713-G,H,I,J)

Profesores : CORTEZ VALENCIA, Jenny; CUPE ROMAN, Wilfredo; ZAPATA SAMATA, José
Día y hora : 11 de JULIO de 2013, 16:30–17:50h
Indicaciones : Mantener el orden y escribir todos sus datos en el cuadernillo. Sin copias ni apuntes.
Prohibido el uso de celulares.

Pregunta 1 (10 puntos) Se pide codificación.


Un arreglo de cadenas contiene n datos, se pide escribir una función float SUMA(…) que calcule
la suma total de los mismos. Considerar que los datos pueden ser enteros o no.
Por ejemplo:

A: 2425.7 Si n=3, entonces sería:


563.65 2425.7 + 563.65 + 11430
11430
… Rpta= 14419.35

Pregunta 2 (10 puntos) Se pide codificación.


Se lee por teclado una frase. Se pide:
a) El número de palabras que contiene dicha frase.
b) Almacenar dichas palabras en un arreglo A[50][20]
c) En otro arreglo B[50][20], de la matriz de (b) almacenar en forma creciente según el
número de caracteres que tengan, además las palabras no deben repetirse. Y si hay
palabras de la misma longitud sólo se almacenará aquella que sea la menor
alfabéticamente.
Ejemplo:
Frase: Nuestra recompensa se encuentra en el esfuerzo y no en el resultado
Nro de palabras = 12

A: Nuestra B: y
recompensa Nuestra
se esfuerzo
encuentra encuentra
en recompensa
el
esfuerzo
y
no
en
el
resultado
UNIVERSIDAD NACIONAL DE INGENIERÍA
FACULTAD DE INGENIERÍA CIVIL
DPTO. ACADÉMICO DE CIENCIAS BÁSICAS CICLO 2011-1

PROGRAMACIÓN DIGITAL
MA713 G-H-I-J
QUINTA PRÁCTICA CALIFICADA

Problema N° 1 (10 puntos), se pide codificación


Hacer un programa que realice las siguientes tareas:
a) Leer por teclado un conjunto de oraciones y almacenarlas en un arreglo char A[100]. Ejemplo:
A= “Hola Mundo. Que bonito día. Valió la pena. Ya se termina el ciclo.”
b) Crear un archivo ORACIONES.DAT, el cual debe almacenar las oraciones del arreglo A, de tal
modo que cada oración esté en una fila distinta. Ejemplo:
ORACIONES.DAT
Hola Mundo.
Que bonito día.
Valió la pena.
Ya se termina el ciclo.
c) Leer por teclado el valor de i, almacenar la oración de la i-ésima fila del archivo
ORACIONES.DAT en un arreglo B[10][15] y mostrarla en pantalla de tal modo que cada palabra
esté en una fila distinta. Ejemplo para i=4,
B= “Ya”
“se”
“termina”
“el”
“ciclo”

Problema N° 2 (10 puntos), se pide codificación


Realizar un programa que, leyendo cualquier palabra o frase, detecte si es un palíndromo o no.
Ejemplos:
“Ana, la galana” es un palíndromo
“El gato de Raquel” no es un palíndromo
“Ate la pata a la paleta” no es un palíndromo
“Somos nada, ya ve, o lodo o dolo, Eva y Adan somos” es un palíndromo
“La tomo como tal” es un palíndromo
“Reconocer” es un palíndromo
“Renacer” no es un palíndromo
Nota: Se entiende por palíndromo aquella palabra o frase que se lee igual de izquierda a derecha,
que de derecha a izquierda.

RECOMENDACIONES: Mantener el orden y escribir todos sus datos en el cuadernillo


TIEMPO DE DURACION: 110 MINUTOS

UNI, Jueves 23 de Junio del 2011

LOS PROFESORES DEL CURSO

You might also like