You are on page 1of 9

LP_2012_II Fortran 90 Ing.

William Chauca Nolasco

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS


EAP . I N GENI ERÍ A M ECÁN I CA DE FLUI DOS

FORTRAN 90 PARA CIENCIAS E


INGENIERÍA

Autor: Ing. William Chauca Nolasco

PRÁCTICA – II

2012
LP_2012_II Fortran 90 Ing. William Chauca Nolasco

PROBLEMAS PARA RESOLVER EN BASE A ESTRUCTURAS


SECUENCIALES UTILIZANDO FORTRAN 90
1.- Escribir un programa que calcule la velocidad de un cuerpo sabiendo el espacio recorrido y el
tiempo.

2.-Escriba un programa que calcule el área y el volumen de un cilindro.

3.-Escriba un programa que calcule la superficie de una esfera, conocido el valora del radio

4.- Escriba un programa que calcule el área de un círculo, la longitud de la circunferencia que lo
delimita, su volumen dado una longitud h.

5.- Escriba un programa que calcule la suma, diferencia y producto de dos números leídos por
teclado.

6.-Escriba un programa que calcule la raíz cuadrada de un número positivo leído por teclado

7.-Elabore un programa que pida el precio de un artículo luego calcule su valor aplicándole un
18% de IGV, mostrando la salida el precio sin igv y con igv.

8.- Dada una medida de tiempo expresada en horas, minutos y segundos con valores arbitrarios,
elabore un programa que transforme dicha medida en una expresión correcta. Por ejemplo, dada
la medida 3h 118m 195s, el programa deberá obtener como resultado 5h 1m 15s.

9.- La estación meteorológica “HIDROMECAFLU” registra la temperatura al medio día para cada
uno de los días de la semana. Elaborar un programa que permita el ingreso de estas 7
temperaturas registradas en la estación.

10.-Elabore un programa, donde una persona invierte un capital en un banco y desea visualizar cuanto
ganara después de un mes si el banco paga a razón de 2% mensual.

11.-Un vendedor recibe un sueldo base mas un 10% extra por comisión de sus ventas, el
vendedor desea saber cuanto dinero obtendrá por concepto de comisiones por las tres ventas que
realiza en el mes y el total que recibirá en el mes tomando en cuenta su sueldo base y
comisiones, desarrolle el programa respectivo.

12.-Un alumno desea saber cual será su calificación final en la materia de Lenguaje de Programación.
Dicha calificación se compone de los siguientes porcentajes:
55% del promedio de sus tres calificaciones parciales.
30% de la calificación del examen final.
15% de la calificación de un trabajo final.
Desarrolle el programa respectivo.

13.- Elabore un programa que visualice el porcentaje de hombres y porcentaje de mujeres


que hay en un grupo de estudiantes

14.-Elabore un programa en Fortran que determine la edad de una persona.

15.-Elabore un programa en Fortran el cual se ingresa una cantidad en Nuevos Soles, obtener la
equivalencia en dólares, asumiendo que la unidad cambiaría es un dato desconocido.

16.-Elabore un programa en Fortran 90 que determine la masa de aire, conocido la presión, el volumen y
la temperatura de una masa de aire que se relacionan por la formula:
masa = (presión * volumen)/(0.37 * (temperatura + 460))
LP_2012_II Fortran 90 Ing. William Chauca Nolasco
17.-Elabore un programa que calcule el numero de pulsaciones que una persona debe tener por cada 10
segundos de ejercicio físico, si la formula es: núm. pulsaciones = (220 - edad)/10

18.-Una progresión geométrica tiene la siguiente forma: a ar ar2 ar3……….arn, la suma de los
términos de tal progresión es: , Utilizar uno de los siguientes conjunto de datos como
valores de entrada para a, r y n y calcúlese la suma a través de un programa en Fortran 90.

a r n
1 3 6
1 0.5 7

19.-El teorema de Pitágoras puede enunciarse de la siguiente forma: , en donde h


es la hipotenusa, y a y b son los lados de un triangulo rectángulo, calcúlese h utilizando uno de
los siguientes conjunto de datos de entrada para a y b escribiendo un programa en Fortran 90

a b
5.0 5.0
5.0 4.0

20.-Cuando el interés se acumula q veces al año a una tasa anual de i por ciento durante n años,
el capital p se convierte en un capital a de la siguiente forma: , Escriba un

programa para calcular el capital compuesto a, Utilice cualquiera de los conjuntos de datos de
entrada.

p i q n
1000 0.07 4 7
18.75 0.045 12 5.25

21.-Se emplean varios métodos para depreciar los bienes de capital; uno de estos es el método
del balance disminuido. El valor del articulo al final del año n(v) esta dado por la siguiente relación.
donde vo es el valor inicial y r es la tasa de depreciación, Elabore un programa
para calcular vn utilizando cualquier conjunto de datos de entrada.

n r v0
5 0.2 10000.00
4 0.275 5000.00

22.-La cantidad del orden económico (COE), o tamaño de lote económico, es una función de la
utilización anual a, de la tasa de interés i , de los costos de instalación s y del costo del articulo

mismo, c, Estos valores se relacionan de la siguiente forma: , elabore un programa


en Fortran 90 que calcule COE utilizando cualquiera de los siguientes conjuntos de valores como
datos de entrada.

a s c i
8750 1.75 0.55 0.15
4000 1.55 0.45 0.25
LP_2012_II Fortran 90 Ing. William Chauca Nolasco

23.- La tierra no es una esfera; esta ligeramente aplanada por los polos y por lo tanto es mas bien
un esferoide aplanado, la formula para su volumen es , elabore un programa para
determinar el volumen de la tierra para valores de entrada a=12754.5 Km., b=12711.1 Km.

24.-Se toma el tiempo de caída de un objeto arrojado desde una ventana. Utilícese una entrada
para el tiempo de caída de 5 o 6.4 segundos. Elabore un programa que calcule e imprima la altura
de las ventanas en pies y metros así como la del piso desde el cual cayo el borrador (18 pies = 1
piso). La relación entre la distancia d de caída libre en pies y el tiempo t en segundos es: d = 16t2

Nota: 1 pie = 0.3048 m

25.-Un estudio empírico ha mostrado que la relación entre presión y volumen para vapor
sobrecalentado es: , donde v = volumen, para una entrada v de 1.6 o 2.0 calcule la
presión a través de un programa en Fortran 90.

26.-Estudios empíricos han mostrado una relación entre el tiempo que lleva realizar una tarea y su
frecuencia de repetición. .

Donde: x = numero de repeticiones


tx = tiempo promedio acumulativo de la tarea para la repetición x-esima
p = tiempo para realizar la tarea la primera vez
l = factor de aprendizaje
Elabore un programa que calcule el tiempo promedio acumulativo, utilice uno de los siguientes
conjunto de datos como entrada,
x p l
100 3.4 0.465
50 3.4 0.93

27.-Se realizo un estudio acerca de diferentes grupos de personas para determinar el numero de
hombres, mujeres, orientales y no orientales. Utilice cualquier conjunto de datos de entrada.
Calcúlese el porcentaje de cada categoría. Realice el programa.

Numero de estudio Hombre Mujer Oriental


1 256 244 302
2 108 492 413

28.-Considerando pueblos aproximadamente circulares y área igual a , calcúlese la densidad


de población de un pueblo. Utilice cualquier conjunto de datos de entrada
Pueblo Radio en Km Población
1 0.9654 65
2 2.7355 395

29.- Se otorga puntos a estudiantes, y éstos se acumulan para tener calificaciones con base a un
promedio ponderado de sus tareas, examen a mitad del curso y examen final. La ponderación
consiste en el promedio de las tres tareas (Q1, Q2 y Q3), la calificación a mediados del curso (MC)
y el doble de su calificación de examen final (F). Calcúlese el total de puntos ponderados
utilizando como entrada cualquier conjunto de datos.
IDENTIFICACIÓN
DEL Q1 Q2 Q3 MC F
ESTUDIANTE
64358 45 95 87 74 83
17651 50 89 76 71 85
LP_2012_II Fortran 90 Ing. William Chauca Nolasco

30.-Ciertos automóviles pueden rentarse por día o por semana. El costo de la renta por día es el
numero de días, Nd veces la tasa diaria Rd; mas las millas manejadas m multiplicada por la tasa
por milla Rm. El costo semanal es un cargo semanal w mas el costo de adquirir la gasolina propia.
Esta ultima es una función de las millas manejadas m, consumo de gasolina mpg y el costo de la
gasolina Cg . Elabore un programa que calcule tanto los costos diarios como semanales para la
renta de un auto. Utilice uno de los siguientes conjunto de datos como entrada al programa.

Situación Nd Rd m Rm w mpg Cg
1 5 $25 200 $0.18 $110 20 $1.37
2 4 $37 150 $0.24 $140 16 $1.43
LP_2012_II Fortran 90 Ing. William Chauca Nolasco

PROBLEMAS PARA RESOLVER EN BASE A ESTRUCTURAS DE


DECISIONES UTILIZANDO FORTRAN 90

PROBLEMA 1.- La compañía BACKUS aplica dos pruebas a cada persona que llena una solicitud
de empleo. Se le contrata si obtiene al menos 65 puntos en cada una de las dos pruebas; en caso
contrario se le rechaza. Elabore un programa que visualice el mensaje “Se le contrata” en caso
contrario “No se le contrata”.

PROBLEMA 2.- Una compañía de bomberos “EL VOLUNTARIO” desean admitir a mujeres en su
cuerpo si su estatura esta entre 65 y 75 pulgadas. Elabore un programa que permita el ingreso de
la estatura del postulante en pulgadas y de cumplir el requisito mostrar un mensaje “Aceptada” y el
valor de la estatura ingresada en metros, si no cumpliera el mensaje “No aceptada” y el valor
correspondiente.

PROBLEMA 3.- Una empresa constructora aplica dos pruebas a quienes hacen solicitud de
empleo. Pero en esta empres se contrata a la persona que obtenga al menos 90 puntos en alguna
de las pruebas, de lo contrario se le rechaza. Elaborar un programa que permita ingresar los
puntajes de las dos pruebas y de cumplir al menos una de ellas emita un mensaje de “Contratado
caso contrario “Rechazado”.

PROBLEMA 4.- Unas camisas se venden en 20 dólares cada una si es que se compran más de
tres y en 25 en otro caso. Escriba un programa que lea un numero de entrada que indique la
cantidad de camisas a adquirir y visualice el costo total.

PROBLEMA 5.- Escriba un programa que lea dos números enteros y visualice un mensaje:
“signos opuestos” sólo si uno de los enteros son positivos y el otro negativo.

PROBLEMA 6.- Escriba un programa que reciba el peso de una carta en onzas como dato de
entrada y visualice el costo del porte calculándolo según la siguiente regla: La primera onza
cuesta $ 0.29 dólares, cada onza adicional cuesta $ 0.04 dólares.

PROBLEMA 7.- Un trabajador recibe su sueldo normal por las primeras treinta horas y se le paga
1.5 veces su sueldo normal por cada hora después de las primera treinta. Escriba un programa
que calcule y visualice el pago al empleado basado en el sueldo normal y el número de horas
trabajadas por el empleado, estos datos deberán ser introducidos por el usuario. Por ejemplo si se
le indica al programa que las horas trabajadas son 42 y 6.00 dólares para el sueldo por hora, el
programa debe imprimir 288.00 dólares como monto a percibir.

PROBLEMA 8.- En una universidad, los cargos por colegiatura son de 50 dólares por materia, con
un cargo máximo de 750, independientemente del número de asignaturas tomadas. Así, un
estudiante que curse 12 materias pagaría 600, mientras que el que tome 21 pagará 750. Escriba
un programa en el que la entrada es el número de materias a cursar y la salida es la colegiatura.

PROBLEMA 9.- En la universidad Cesar Vallejo, los veteranos que pelearon en el CENEPA
solamente pagan 30 dólares por materia, mientras que el resto de estudiantes pagan 50 dólares.
Escriba un programa en el que usuario introduzca el tipo de estudiante: Veterano = 1, Regular = 2,
el número de materias, en la salida debe visualizar si el estudiante es Veterano o Regular, y el
importe total por colegiatura.

PROBLEMA 10.- Una agencia de seguros para automóviles asigna costos basados en el sexo y
en la edad del conductor, los varones de menos de 25 años pagan la prima más alta, 1000
dólares. Los hombres de 25 o más solo pagan 700 dólares. Las mujeres de menos de 21 años
pagan 800, mientras que mujeres de 21 o más años pagan 500. Elabore un programa que lea el
sexo y la edad y visualice el costo dela auto.
LP_2012_II Fortran 90 Ing. William Chauca Nolasco

PROBLEMA 11.- Escriba un programa para visualizar la letra correspondiente a las calificaciones
de los estudiantes, donde:
A es para el que ha obtenido un puntaje 90 y más.
B es por lo menos 80 pero menos que 90.
C es por lo menos 70 pero menos que 80.
D es por lo menos 60 pero menos que 70.
F es menos de 60.

PROBLEMA 12.- Un solicitante de trabajo toma cinco pruebas distintas (la puntuación máxima es
10) Se clasifican de la siguiente forma.
Clasificación:
Contratado Si por lo menos tienen dos pruebas con 9 o más puntos.
Archivar Si no se le contrata pero tiene en todas las pruebas con al menos 7
Rechazar De otro modo
Escriba un programa que reciba como entrada para cada solicitante el nombre y sus
calificaciones; y visualice el nombre, clasificación, así como el total de puntos en caso de que sea
contratado.

PROBLEMA 13.- Escriba un programa que reciba como entrada el largo de 3 lados de un
triángulo. La salida debe ser: EQUILATERO, ISÓSCELES o ESCALENO. No suponga que las
longitudes están en un orden particular. Corra su programa utilizando como datos: a) 2 2 2, b) 2 3
2, c) 2 2 3 , d) 2 3 3 , e) 2 3 4, f) 4 2 3.

PROBLEMA 14.- Elabore un programa que lea un valor leído por teclado imprima por pantalla si el
número es o no mayor que 0.

PROBLEMA 15.- Elabore un programa, dada la calificación obtenida (en número, debe ingresar
por teclado), indique si corresponde al “suspenso”, “aprobado”, “notable” o “sobresaliente”. (Nota o
calificación de 0 a 20)

PROBLEMA 16.- Escriba un programa que intercambie el valor de dos variables numéricas sólo si
el valor de la primera es mayor que el de la segunda

PROBLEMA 17.-Elabore un programa que calcule las posibles raíces para una ecuación de
segundo grado: ax^2+bx+c=0

PROBLEMA 18.- Dada una esfera de radio R, considerando su centro como origen de
coordenadas se quiere determinar si un punto de coordenadas (x, y, z) está dentro o fuera de la
esfera. Elabore el programa respectivo.

PROBLEMA 19.- Dado tres números reales distintos se desea determinar cual es el mayor.
implemente un programa en Fortran.

PROBLEMA 20.- Calcular el total que una persona debe pagar en un llantera, si el precio de cada
llanta es de $800 si se compran menos de 5 llantas y de $700 si se compran 5 o mas.

PROBLEMA 21 En un supermercado se hace una promoción, mediante la cual el cliente obtiene


un descuento dependiendo de un número que se escoge al azar. Si el numero escogido es menor
que 74 el descuento es del 15% sobre el total de la compra, si es mayor o igual a 74 el descuento
es del 20%. Obtener cuánto dinero se le descuenta.

PROBLEMA 22.-Calcular el numero de pulsaciones que debe tener una persona por cada 10
segundos de ejercicio aeróbico; la formula que se aplica cuando el sexo es femenino es:
num. pulsaciones = (220 - edad)/10 y si el sexo es masculino:
LP_2012_II Fortran 90 Ing. William Chauca Nolasco
num. pulsaciones = (210 - edad)/10

PROBLEMA 23.- Una compañía de seguros esta abriendo un depto. de finanzas y estableció un
programa para captar clientes, que consiste en lo siguiente: Si el monto por el que se efectúa la
fianza es menor que $50 000 la cuota a pagar será por el 3% del monto, y si el monto es mayor
que $50000 la cuota a pagar será el 2% del monto. La afianzadora desea determinar cual será la
cuota que debe pagar un cliente.

PROBLEMA 24.- En una escuela la colegiatura de los alumnos se determina según el numero de
materias que cursan. El costo de todas las materias es el mismo.
Se ha establecido un programa para estimular a los alumnos, el cual consiste en lo siguiente: si el
promedio obtenido por un alumno en el último periodo es mayor o igual que 9, se le hará un
descuento del 30% sobre la colegiatura y no se le cobrara IVA; si el promedio obtenido es menor
que 9 deberá pagar la colegiatura completa, la cual incluye el 10% de IGV. Obtener cuanto debe
pagar un alumno.

PROBLEMA 25.- Una empresa de bienes raíces ofrece casas de interés social, bajo las siguientes
condiciones: Si los ingresos del comprador son menores de $8000 o mas el enganche será del
15% del costo de la casa y el resto se distribuirá en pagos mensuales, a pagar en diez años. Si los
ingresos del comprador son menos de $8000 o mas el enganche será del 30% del costo de la
casa y el resto se distribuirá en pagos mensuales a pagar en 7 años. La empresa quiere obtener
cuanto debe pagar un comprador por concepto de enganche y cuanto por cada pago parcial.

PROBLEMA 26.- El gobierno ha establecido el programa SAR (Sistema de Ahorro para el Retiro)
que consiste en que los dueños de la empresa deben obligatoriamente depositar en una cuenta
bancaria un porcentaje del salario de los trabajadores; adicionalmente los trabajadores pueden
solicitar a la empresa que deposite directamente una cuota fija o un porcentaje de su salario en la
cuenta del SAR, la cual le será descontada de su pago. Un trabajador que ha decidido aportar a
su cuenta del SAR desea saber la cantidad total de dinero que estará depositado a esa cuenta
cada mes, y el pago mensual que recibirá.

PROBLEMA 27.- Una persona desea iniciar un negocio, para lo cual piensa verificar cuánto dinero
le prestara el banco por hipotecar su casa. Tiene una cuenta bancaria, pero no quiere disponer de
ella a menos que el monto por hipotecar su casa sea muy pequeño. Si el monto de la hipoteca es
menor que $1 000 000 entonces invertirá el 50% de la inversión total y un socio invertirá el otro
50%. Si el monto de la hipoteca es de $ 1 000 000 o más, entonces invertirá el monto total de la
hipoteca y el resto del dinero que se necesite para cubrir la inversión total se repartirá a partes
iguales entre el socio y el.

PROBLEMA 28.- El gobierno del estado de VIVESIPUEDES desea reforestar un bosque que mide
determinado número de hectáreas. Si la superficie del terreno excede a 1 millón de metros
cuadrados, entonces decidirá sembrar de la sig. manera:
Porcentaje de la superficie del bosque Tipo de árbol
70% pino
20% caoba
10% cedro
Si la superficie del terreno es menor o igual a un millón de metros cuadrados, entonces decidirá
sembrar de la sig. manera:
Porcentaje de la superficie del bosque Tipo de árbol
50% pino
30% caoba
20% cedro
El gobierno desea saber el número de pinos, caobas y cedros que tendrá que sembrar en el
bosque, si se sabe que en 10 metros cuadrados caben 8 pinos, en 15 metros cuadrados caben 15
caoba y en 18 metros cuadrados caben 10 cedros. También se sabe que una hectárea equivale a
10 mil metros cuadrados.
LP_2012_II Fortran 90 Ing. William Chauca Nolasco

PROBLEMA 29.- Una fábrica ha sido sometida a un programa de control de contaminación para lo
cual se efectúa una revisión de los puntos IMECA generados por la fabrica. El programa de control
de contaminación consiste en medir los puntos IMECA que emite la fabrica en cinco días de una
semana y si el promedio es superior a los 170 puntos entonces tendrá la sanción de parar su
producción por una semana y una multa del 50% de las ganancias diarias cuando no se detiene
la producción. Si el promedio obtenido de puntos IMECA es de 170 o menor entonces no tendrá ni
sanción ni multa. El dueño de la fabrica desea saber cuánto dinero perderá después de ser
sometido a la revisión.

PROBLEMA 30.-Una persona se encuentra con un problema de comprar un automóvil o un


terreno, los cuales cuestan exactamente lo mismo. Sabe que mientras el automóvil se devalúa,
con el terreno sucede lo contrario. Esta persona comprara el automóvil si al cabo de tres años la
devaluación de este no es mayor que la mitad del incremento del valor del terreno. Ayúdale a esta
persona a determinar si debe o no comprar el automóvil.

PROBLEMA 31.- Calcular la utilidad que un trabajador recibe en el reparto anual de utilidades si
este se le asigna como un porcentaje de su salario mensual que depende de su antigüedad en la
empresa de acuerdo con la sig. Tabla:
Tiempo Utilidad
Menos de 1 año 5 % del salario
1 año o más y menos de 2 años 7% del salario
2 años o más y menos de 5 años 10% del salario
5 años o más y menos de 10 años 15% del salario
10 años o más 20% del salario

PROBLEMA 32.- Determinar la cantidad de dinero que recibirá un trabajador por concepto de las
horas extras trabajadas en una empresa, sabiendo que cuando las horas de trabajo exceden de
40, el resto se consideran horas extras y que estas se pagan al doble de una hora normal cuando
no exceden de 8; si las horas extras exceden de 8 se pagan las primeras 8 al doble de lo que se
pagan las horas normales y el resto al triple.

PROBLEMA 33.- En una tienda de descuento se efectúa una promoción en la cual se hace un
descuento sobre el valor de la compra total según el color de la bolita que el cliente saque al pagar
en caja. Si la bolita es de color blanco no se le hará descuento alguno, si es verde se le hará un
10% de descuento, si es amarilla un 25%, si es azul un 50% y si es roja un 100%. Determinar la
cantidad final que el cliente deberá pagar por su compra. se sabe que solo hay bolitas de los
colores mencionados.

PROBLEMA 34.- Tomando como base los resultados obtenidos en un laboratorio de análisis
clínicos, un medico determina si una persona tiene anemia o no, lo cual depende de su nivel de
hemoglobina en la sangre, de su edad y de su sexo. Si el nivel de hemoglobina que tiene una
persona es menor que el rango que le corresponde, se determina su resultado como positivo y en
caso contrario como negativo. La tabla en la que el médico se basa para obtener el resultado es la
siguiente:
EDAD NIVEL HEMOGLOBINA
0 - 1 mes 13 - 26 g%
> 1 y < = 6 meses 10 - 18 g%
> 6 y < = 12 meses 11 - 15 g%
> 1 y < = 5 años 11.5 - 15 g%
> 5 y < = 10 años 12.6 - 15.5 g%
> 10 y < = 15 años 13 - 15.5 g%
mujeres > 15 años 12 - 16 g%
hombres > 15 años 14 - 18 g%

PROBLEMA 35.- Que lea tres números diferentes y determine el numero medio del conjunto de los tres
números (el número medio es aquel numero que no es ni mayor, ni menor).

You might also like