EJERCICIOS
1. Realizar la conversión de una temperatura leída en grados Celsius a grados Fahrenheit.
Identificación del problema: El programa debe calcular el equivalente en Fahrenheit de un
valor suministrado en Celsius.
Requerimientos de entrada: Los grados Celsius.
Requerimientos de salida: Los grados Fahrenheit.
C∗9
Información adicional: La fórmula a implementar es F= + 32
5
TABLA:
Identificador Descripción Tipo Rango
Fahrenheit Medida de temperatura Real 0..10^308
Celsius Medida de temperatura Real 0..10^308
2. Calcular las longitudes de los lados, las medianas y el área de un triángulo de vértices dados.
(Por ejemplo, el triángulo de vértices A (−2,5), B (1,3) y C (−1,0).
Identificación del problema: El programa debe calcular la longitud de los lados de un
triangulo y con estos calcular las medianas y el área.
Requerimientos de entrada: Los vértices del triángulo.
Requerimientos de salida: Longitudes de los lados, Medianas y el área del triángulo.
Información adicional: La fórmula a implementar es Area=√ s ((s−a)(s−b)(s−c ))
a+ b+c
donde s es el semi perímetro el cual se calcula usando la formula s= , la longitud
2
2 2
se calculará con la formula d ca = √ ( x −x ) + ( y − y ) , la mediana se calculará de la
a c a c
misma manera que la longitud, la diferencia serán los puntos as tener en cuenta.
TABLA:
Identificador Descripción Tipo Rango
xi , yi Coordenadas del vértice Entero 0..10^308
Ladoi Perímetro de los lados Real 0..10^308
Area Zona ocupada en el plano xy Real 0..10^308
Medianai Distancia entre un vértice y el Real 0..10^308
centro del lado opuesto
S Semi suma de los lados del Real 0..10^308
triangulo.
3. Escribir un programa que proporcione el desglose en el número mínimo de billetes y/o monedas
de una cantidad entera cualquiera de pesos dada. Recuerden que los billetes y monedas de uso
legal disponibles son de: 50 000, 20 000, 10 000, 5 000, 2 000, 1 000, 500, 200 y 100 pesos. Para
ello deben solicitar al usuario un número entero, debiendo comprobar que así se lo ofrece y
desglosar tal cantidad en el número mínimo de billetes y monedas que el programa escribirá
finalmente en pantalla.
Identificación del problema: El programa debe encontrar la combinación donde se utilicen
menos billetes y monedas para representar una cantidad entera en pesos.
Requerimientos de entrada: Cantidad de dinero.
Requerimientos de salida: Numero de billetes de cada denominación usada.
Información adicional: La fórmula a implementar es
cantidad de dinero
Cantidad de billetes=
valor del billete
TABLA:
Identificador Descripción Tipo Rango
Cantidad Valor de dinero a Entera 0..10^308
desglosar
Bi Cantidad de billetes de i Entera 0..10^308
valor
Mi Cantidad de monedas de Entera 0..10^308
i valor
4. Un tanque tiene la forma de cono invertido, con una altura h (metros) y radio de la base r
(metros). Si se vierte agua en el tanque a razón de Q (litros/segundo). Escriba un programa que
calcule el tiempo que tarda en llenarse el tanque.
Identificación del problema: El programa calculara el tiempo de llenado de un tanque, con
volumen conocido.
Requerimientos de entrada: Altura h del cono, Radio r del cono, caudal Q en litros por
segundo.
Requerimientos de salida: Tiempo t en segundos.
Volumen
Información adicional: La fórmula a implementar Q=
Tiempo
TABLA:
Identificador Descripción Tipo Rango
r Radio del tanque Real 0..10^308
h Altura del tanque Real 0..10^308
Q Caudal del agua Real 0..10^308
Volumen Volumen del tanque Real 0..10^308
VolumenL Volumen del tanque en litros Real 0..10^308
Tiempo Tiempo de llenado del tanque Real 0..10^308
5. Asuma que usted utiliza sólo un teclado para introducir datos. Escriba un programa que informe
el número de años que se tardaría en llenar el disco duro de su computadora, el cual puede
almacenar M gigabytes (M × 109bytes) de datos. Suponga días laborables “normales” de ocho
horas, que se requiere un byte para almacenar un carácter del teclado y que usted puede teclear
180 caracteres por minuto.
Identificación del problema: El programa calculara la cantidad de tiempo que una persona
en condiciones ideales se demora en ocupar una memoria de n gigabytes.
Requerimientos de entrada: Tamaño de la memoria en gigabytes.
Requerimientos de salida: Tiempo para llenar la memoria en años.
Información adicional: Supondremos que los años será de 364 y descontaremos los días
domingos únicamente, yaqué el enunciado menciona días laborales normales.
TABLA:
Identificador Descripción Tipo Rango
M Almacenamiento de la Real 0..10^308
memoria en megabytes
Bytes Almacenamiento de la Real 0..10^308
memoria en bytes
BXA Numero de bytes Real 0..10^308
consumidos en un año
Tiempo Tiempo para ocupar una Real 0..10^308
memoria de M en años
6. Un año luz es la distancia que recorre la luz en un año y una unidad astronómica (UA) es la
distancia promedio entre el Sol y la Tierra. Escriba un programa que reciba como entrada una
cantidad en años luz y exprese dicha cantidad en UA y en metros ¿Cuál es la rapidez de la luz en
UA/h?
Identificación del problema: El programa calculara el equivalente en metros y en unidades
astronómicas de una distancia en años luz suministrada por el usuario.
Requerimientos de entrada: Valor de años luz.
Requerimientos de salida: Equivalente en metros y UA.
Información adicional: Un año luz equivale a 9460730472580,8 kilómetros y una UA es
equivalente 149598000 kilómetros.
TABLA:
Identificador Descripción Tipo Rango
VelLuz Velocidad de la luz Constante m
3∗108
s
AñosLuz Longitud en años luz Real 0..10^308
metros Longitud en metros Real 0..10^308
UA Longitud en unidades Real 0..10^308
astronómicas
VelUA Velocidad de la luz en Real 0..10^308
unidades astronómicas
7. Se desean formar cubos y esferas de hierro. Escriba un programa que determine a) la longitud
del lado de un cubo de hierro que tiene una masa m (gramos), y b) el radio de una esfera sólida de
hierro que tiene una masa m (gramos).
Identificación del problema: El programa calculara el lado de un cubo y el radio de una
esfera utilizando la densidad del material y la masa de los objetos.
Requerimientos de entrada: Masa de los objetos.
Requerimientos de salida: Radio de la esfera y Lado del cubo.
Información adicional: Supondremos que tanto la esfera como el cubo son perfectos, con
Masa
esto en cuenta utilizaremos las siguientes formulas: Densidad= ,
Volumen
4
Volumen del Cubo=L3 ,Volumen de la Esfera= π r 3
3
TABLA:
Identificador Descripción Tipo Rango
DensidadH Densidad del hierro Constante 7.874
PI Valor de π Real 3.141592…
Masa C Masa del cubo en gramos Real 0..10^308
MasaE Masa de la esfera en Real 0..10^308
gramos
VolumenC Volumen del cubo en Real 0..10^308
centímetros cúbicos
Volumen E Volumen de la esfera en Real 0..10^308
centímetros cúbicos
LadoC Valor del lado del cubo Real 0..10^308
Radio E Valor del radio de la esfera Real 0..10^308
8. La densidad del aire en condiciones estándar de laboratorio es de 1.29 kg/m3, y
aproximadamente el 20% de ese aire es oxígeno. Normalmente, las personas inhalan medio litro
de aire por respiración. Escriba un programa que estimar la cantidad en gramos de oxígeno que
respira una persona en n días.
Identificación del problema: El programa calculara la cantidad de oxigeno en gramos que
una persona respira en una cierta cantidad de días, utilizando la densidad del aire y el
porcentaje de oxigeno en el aire, en condiciones ideales.
Requerimientos de entrada: Cantidad de días.
Requerimientos de salida: Oxigeno en gramos respirado
Información adicional: Supondremos que una persona promedio respira un total de 21000
Masa
veces al día, utilizaremos la ecuación Densidad=
Volumen
TABLA:
Identificador Descripción Tipo Rango
Dias Numero de días Real 0..10^308
Resp Respiraciones totales en n días Real 0..10^308
CAL Cantidad de aire en litros Real 0..10^308
CAM Cantidad de aire en metros cúbicos Real 0..10^308
Densidadg Densidad del aire en gramos Real 0..10^308
gramos Cantidad de aire respirado en gramos Real 0..10^308
gramos 20 Cantidad de oxígeno respirado Real 0..10^308
9. Una persona lanza una bola hacia arriba en el aire con una velocidad inicial vo m/s. Calcule a) a
qué altura llega y b) cuánto tiempo permanece la bola en el aire antes de regresar a su mano; c)
calcule en qué tiempo t la bola pasa un punto a una altura H sobre la mano de la persona.
Identificación del problema: El programa calculara la altura máxima, tiempo en el aire y el
tiempo que se demora en llegar a una altura H, con una velocidad inicial Vi que es
suministrada por el usuario.
Requerimientos de entrada: Velocidad inicial en m/s.
Requerimientos de salida: Altura máxima en m, tiempo en s, tiempo en alcanzar H en s.
Información adicional: Para este programa despreciaremos el rozamiento con el aire y
1 2
utilizaremos dos fórmulas: Y =Yi +Vit + g t , V =Vi +¿
2
TABLA:
Identificador Descripción Tipo Rango
Vel Velocidad inicial Real 0..10^308
Alt Altura h a alcanzar Real 0..10^308
tiempo 1 Tiempo hasta el punto máximo Real 0..10^308
AltM Altura máxima Real 0..10^308
tiempo 2 Tiempo de vuelo total Real 0..10^308
tiempo 3 Tiempo hasta el punto h Real 0..10^308
10. Un recipiente tiene la forma de cono truncado como se muestra en la figura 10. Diseñe un
programa que solicita el usuario los de los radios r1 y r2, así como la altura h del cono y calcule su
volumen y área superficial.
Identificación del problema: El programa calculara el volumen y área superficial de un
cono truncado utilizando el radio 1, radio 2 y la altura que serán suministradas por el
usuario.
Requerimientos de entrada: Radio 1, Radio 2 y altura, todos en las mismas unidades.
Requerimientos de salida: Volumen y área superficial en las unidades suministradas.
π
Información adicional: Utilizaremos las siguientes formulas: V = h ( R 21+ R 22+ R 1 R2 )
3
A=π ¿
TABLA:
Identificador Descripción Tipo Rango
R1 Radio menor del cono truncado Real 0..10^308
R2 Radio mayor del cono truncado Real 0..10^308
h Altura del cono truncado Real 0..10^308
volumen Volumen del cono truncado Real 0..10^308
s Generatriz o apotema del cono truncado Real 0..10^308
areaT Área superficial del cono truncado Real 0..10^308