Vous êtes sur la page 1sur 16

Ing.

William Chauca Nolasco

FORTRAN 90 PARA INGENIERIA

INGENIERIA MECANICA DE FLUIDOS

Autor: Ing. William Wilfredo Chauca Nolasco

PROBLEMAS PARA PROGRAMAR


2019

1
Ing. William Chauca Nolasco

PROBLEMAS PROPUESTOS PARA PROGRAMAR EN FORTRAN


(Secuencial)
1.- Elabore un programa para la siguiente expresión:

El programa deberá leer por pantalla los valores de X e Y, para presentar por pantalla también el
valor resultante. Declarar X,Y y VALOR como reales.
2. Realizar un programa cuya única entrada sea un número real por pantalla y su respuesta sean
dos números distintos, uno la parte entera y otra la parte decimal del número introducido.
3 realizar un programa que calcule el máximo y el mínimo de un conjunto de 5 valores leídos por
pantalla. El resultado deberá ser escrito en pantalla.
4 programar la siguiente expresión aritmética:

El programa deberá leer por pantalla los valores de X e Y, para presentar por pantalla también el
valor resultante. En la pantalla resultante deberán aparecer los resultados del siguiente modo:
VALOR DE X = X
VALOR DE Y = Y
RESULTADO = TOTAL
5.- Desarrollar un programa que tenga como entradas cuatro números enteros: a, b, c y d,
correspondiéndose con los dos números complejos, A=a+bi y B=c+di. El programa deberá calcular
A+B, A-B, A*B y A/B, y presentar por pantalla los resultados de manera comprensible.
6. Escribir un diagrama de flujo que calcule el salario de un trabajador de la manera siguiente. El trabajador
cobra un precio fijo por hora y se le descuento el 10% en concepto de impuesto sobre la renta. El programa
debe pedir el nombre del trabajador, las horas trabajadas y el precio que cobra por hora. Como salida debe
imprimir el sueldo bruto, el descuento de renta y el salario a pagar.

7. 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.

Solución: Para resolver este problema, se debe tener en cuenta que se debe obtener el total se segundos
para ir obteniendo la cantidad de horas, minutos y segundos, tenga en cuenta que las horas, minutos y
segundos deben ser valores enteros por lo utilizaremos una función de conversión de valores reales a enteros
ejemplo: sea x = 2.34 entonces la función int(x) retornará el valor 2.00

8. Elabore un programa que realice la conversión de cm. a pulgadas. de metros a pies


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

2
Ing. William Chauca Nolasco

a r n
1 3 6
1 0.5 7

10.-El teorema de Pitágoras puede enunciarse de la siguiente forma: ℎ = (𝑎2 + 𝑏 2 )0.5 , en donde h
es la hipotenusa, y a y b son los lados de un triángulo 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

11.-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: 𝑎 = 𝑝 (1 + ) , 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

12.-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. 𝑣𝑛 = 𝑣0 (1 − 𝑟)𝑛 donde
vo es el valor inicial y r es la tasa de depreciación, Elabore un programa para calcular v n utilizando cualquier
conjunto de datos de entrada.

n r v0
5 0.2 10000.00
4 0.275 5000.00

13.-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
1
2𝑎𝑠 ⁄2
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
14.- La tierra no es una esfera; esta ligeramente aplanada por los polos y por lo tanto es mas bien
4
un esferoide aplanado, la fórmula para su volumen es 𝑉 = 𝜋𝑎2 𝑏, elabore un programa para
3
determinar el volumen de la tierra para valores de entrada a=12754.5 Km., b=12711.1 Km.
15.-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
16.-Un estudio empírico ha mostrado que la relación entre presión y volumen para vapor
sobrecalentado es: 𝑝 = 1000𝑣 −1.4 , 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.
17.-Estudios empíricos han mostrado una relación entre el tiempo que lleva realizar una tarea y su
frecuencia de repetición. 𝑡𝑥 = 𝑝𝑥 −𝑙 .
3
Ing. William Chauca Nolasco

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
conjuntos de datos como entrada,
x p l
100 3.4 0.465
50 3.4 0.93

18.-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

19.-Considerando pueblos aproximadamente circulares y área igual a 𝜋𝑟 2 , 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

20.- 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

21.-Ciertos automóviles pueden rentarse por día o por semana. El costo de la renta por día es el
número 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 más el costo de adquirir la gasolina propia. Esta
última 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 conjuntos 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

22.- Programa que pida por teclado el lado de un cuadrado. Calcula y escribe los valores de su área
(A=L2) y diagonal (Teor. Pitágoras).
23.-Programa que pida los dos catetos de un triángulo rectángulo y muestre su hipotenusa, el área
del rectángulo cuyos lados son los dos catetos y los dos ángulos del triángulo expresados en grados
sexagesimales.

4
Ing. William Chauca Nolasco

24.-Programa que pida coordenadas polares de un punto (r,alfa) y muestre sus coordenadas
cartesianas o rectangulares (x,y).
25.- Programa que pida coordenadas cartesianas de los extremos de dos vectores origen y calcule
el vector suma, mostrando sus componentes, módulo y ángulo en grados.
26.-Se tiene un depósito tronco-cónico, con los siguientes datos: R1 radio del Área mayor en metros.
H altura del depósito “h” en metros y R2 radio del Área de salida del agua en metros. Elabore un
programa principal que ingrese estos datos, determine el volumen del depósito, tiempo de vaciado
y el caudal descargado.
La fórmula es:
𝜋ℎ
Para el volumen: 𝑉𝑂𝐿 = (𝑅12 + 𝑅1 𝑅2 + 𝑅22 )
3
1
𝑅12 2ℎ ⁄2
Para el tiempo de vaciado: 𝑡 = ( 2 )( ) donde g=9.81 m/s2
5𝑅2 𝑔
Para el cálculo del Caudal Q = VOL/t
Debe escribir los resultados para los siguientes datos: R1 = 5, h = 3, R2=2 a la hora de ejecutarlo

27.-Elabore un programa que permita leer los valores de a, b, c y d de tipo real y evalué la expresión

28.-Elabore un programa que permita leer los valores de m 0, v, c de tipo real y evalué la expresión

5
Ing. William Chauca Nolasco

PROBLEMAS PROPUESTOS PARA PROGRAMAR EN FORTRAN


(uso if – Select case)
1.- El 14 de febrero una persona desea comprarle un regalo al ser querido que más aprecia en ese momento,
su dilema radica en qué regalo puede hacerle, las alternativas que tiene son las siguientes:

Se requiere un programa en fortran que ayude a determinar qué regalo se le puede comprar a ese ser tan
especial por el día del amor y la amistad.

2.- El dueño de un estacionamiento requiere un programa en fortran que le permita determinar cuánto debe
cobrar por el uso del estacionamiento a sus clientes. Las tarifas que se tienen son las siguientes:

• Las dos primeras horas a S/. 5.00 c/u.


• Las siguientes tres a S/. 4.00 c/u.
• Las cinco siguientes a S/.3.00 c/u.
• Después de diez horas el costo por cada una es de dos soles.

3.- Se tiene el nombre y la edad de tres personas. Se desea saber el nombre y la edad de la persona de menor
edad. Realice un programa en fortran.

4.- Realice un programa en fortran para determinar el costo y el descuento que tendrá un artículo. Considere
que si su precio es mayor o igual a S/. 200 se le aplica un descuento de 15%, y si su precio es mayor a S/ 100
pero menor a S/. 200, el descuento es de 12%, y si es menor a S/. 100, sólo 10%.

5.- El presidente de la república ha decidido estimular a todos los estudiantes de una universidad mediante
la asignación de becas mensuales, para esto se tomarán en consideración los siguientes criterios:
Para alumnos mayores de 18 años con promedio mayor o igual a 9, la beca será de S/. 2000.0; con promedio
mayor o igual a 7.5, de S/. 1000.0; para los promedios menores de 7.5 pero mayores o iguales a 6.0, de S/.
500.0; a los demás se les enviará una carta de invitación incitándolos a que estudien más en el próximo ciclo.
A los alumnos de 18 años o menores de esta edad, con promedios mayores o iguales a 9, se les dará S/.
3000.0; con promedios menores a 9 pero mayores o iguales a 8, S/. 2000.0; para los alumnos con promedios
menores a 8 pero mayores o iguales a 6, se les dará S/. 100.0, y a los alumnos que tengan promedios menores
a 6 se les enviará carta de invitación. Realice el programa en fortran.

6.- Cierta empresa proporciona un bono mensual a sus trabajadores, el cual puede ser por su antigüedad o
bien por el monto de su sueldo (el que sea mayor), de la siguiente forma:
Cuando la antigüedad es mayor a 2 años, pero menor a 5, se otorga 20 % de su sueldo; cuando es de 5 años
o más, 30 %. Ahora bien, el bono por concepto de sueldo, si éste es menor a S/. 1000.0, se da 25 % de éste,
cuando éste es mayor a S/. 1000.0, pero menor o igual a S/. 3500.0, se otorga 15% de su sueldo, para más de
S/. 3500.0 se otorga 10%. Realice el programa en fortran para calcular los dos tipos de bono, asignando el
mayor.

7.- Una compañía de seguros para autos ofrece dos tipos de póliza: cobertura amplia (A) y daños a terceros
(B). Para el plan A, la cuota base es de S/. 1,200, y para el B, de S/. 950. A ambos planes se les carga 10% del
costo si la persona que conduce tiene por hábito beber alcohol, 5% si utiliza lentes, 5% si padece alguna
enfermedad como deficiencia cardiaca o diabetes, y si tiene más de 40 años, se le carga 20%, de lo contrario
sólo 10%. Todos estos cargos se realizan sobre el costo base. Realice un programa en fortran para determinar
cuánto le cuesta a una persona contratar una póliza.

6
Ing. William Chauca Nolasco

8.- Elabore un programa en fortran para determinar a qué lugar podrá ir de vacaciones una persona,
considerando que la línea de autobuses “Flecha Veloz” cobra por kilómetro recorrido. Se debe considerar el
costo del pasaje tanto de ida, como de vuelta; los datos que se conocen y que son fijos son: Moquegua, 750
km; P.V., Cuzco km; Puno, 1200 km, y Tacna, 1800 km. También se debe considerar la posibilidad de tener
que quedarse en casa.

9.- Se les dará un bono por antigüedad a los empleados de una tienda. Si tienen un año, se les dará S/. 100;
si tienen 2 años, S/. 200, y así sucesivamente hasta los 5 años. Para los que tengan más de 5, el bono será de
S/. 1000. Realice un programa en fortran que permita determinar el bono que recibirá un trabajador.

10.- Realice un programa en fortran que permita determinar el sueldo semanal de un trabajador con base en
las horas trabajadas y el pago por hora, considerando que a partir de la hora número 41 y hasta la 45, cada
hora se le paga el doble, de la hora 46 a la 50, el triple, y que trabajar más de 50 horas no está permitido.

11.- Los alumnos de una escuela desean realizar un viaje de estudios, pero requieren determinar cuánto les
costará el pasaje, considerando que las tarifas del autobús son las siguientes: si son más de 100 alumnos, el
costo es de S/. 20; si son entre 50 y 100, S/. 35; entre 20 y 49, S/. 40, y si son menos de 20 alumnos, S/. 70
por cada uno. Realice el programa para determinar el costo del pasaje de cada alumno.

12.- Realice un programa que, con base en una calificación proporcionada (0-10), indique con letra la
calificación que le corresponde: 10 es “A”, 9 es “B”, 8 es “C”, 7 y 6 son “D”, y de 5 a 0 son “F”. (Select case)

13.- Realice un programa en fortran que, con base en un número proporcionado (1-7), indique el día de la
semana que le corresponde (L-D). (Select case)

14.- El secretario de educación ha decidido otorgar un bono por desempeño a todos los profesores con base
en la puntuación siguiente:

Realice un programa que determine el monto de bono que percibirá un profesor (debe capturar el valor del
salario mínimo y los puntos del profesor).

15.- Realice un programa que permitan determinar qué paquete se puede comprar una persona con el dinero
que recibirá en diciembre, considerando lo siguiente:
• Paquete A. Si recibe S/. 50,000 o más se comprará una televisión, un modular, tres pares de zapatos,
cinco camisas y cinco pantalones.
• Paquete B. Si recibe menos de S/. 50,000 pero más (o igual) de S/. 20,000, se comprará una grabadora,
tres pares de zapatos, cinco camisas y cinco pantalones.
• Paquete C. Si recibe menos de S/. 20,000 pero más (o igual) de S/. 10,000, se comprará dos pares de
zapatos, tres camisas y tres pantalones.
• Paquete D. Si recibe menos de S/. 10,000, se tendrá que conformar con un par de zapatos, dos camisas
y dos pantalones.

16.- Realice un programa que permitan determinar la cantidad del bono navideño que recibirá un empleado
de una tienda, considerando que si su antigüedad es mayor a cuatro años o su sueldo es menor de dos mil
pesos, le corresponderá 25 % de su sueldo, y en caso contrario sólo le corresponderá 20 % de éste.

17.- La secretaria de salud requiere un programa que permita determinar qué tipo de vacuna (A, B o C) debe
aplicar a una persona, considerando que si es mayor de 70 años, sin importar el sexo, se le aplica la tipo C; si

7
Ing. William Chauca Nolasco

tiene entre 16 y 69 años, y es mujer, se le aplica la B, y si es hombre, la A; si es menor de 16 años, se le aplica


la tipo A, sin importar el sexo.

18.- Realice un algoritmo para resolver el siguiente problema: una fábrica de pantalones desea calcular cuál
es el precio final de venta y cuánto ganará por los N pantalones que produzca con el corte de alguno de sus
modelos, para esto se cuenta con la siguiente información:
a) Tiene dos modelos A y B, tallas 30, 32 y 36 para ambos modelos.
b) Para el modelo A se utiliza 1.50 m de tela, y para el B 1.80 m.
c) Al modelo A se le carga 80 % del costo de la tela, por mano de obra. Al modelo B se le carga 95 % del
costo de la tela, por el mismo concepto.
d) A las tallas 32 y 36 se les carga 4 % del costo generado por mano de obra y tela, sin importar el modelo.
e) Cuando se realiza el corte para fabricar una prenda sólo se hace de un solo modelo y una sola talla.
f) Finalmente, a la suma de estos costos se les carga 30%, que representa la ganancia extra de la tienda.

19.- El banco “El Aposento Alto” desea calcular para uno de sus clientes el saldo actual, el pago mínimo y el
pago para no generar intereses. Los datos que se conocen son: saldo anterior del cliente, monto de las
compras que realizó y el pago que depositó en el corte anterior. Para calcular el pago mínimo se debe
considerar 15% del saldo actual, y para no generar intereses corresponde 85% del saldo actual, considerando
que este saldo debe incluir 12% de los intereses causados por no realizar el pago mínimo y S/. 200 por multa
por el mismo motivo. Realice el programa en fortran.

20.- 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.

21.- 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 fábrica. El programa de control de contaminación consiste en
medir los puntos IMECA que emite la fábrica 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 fábrica desea saber cuánto dinero perderá
después de ser sometido a la revisión.

22.-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
haciendo un programa en fortran.

23.- 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 siguiente
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

24.- 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.

8
Ing. William Chauca Nolasco

25.- 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.

26.- Tomando como base los resultados obtenidos en un laboratorio de análisis clínicos, un médico 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%

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

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

9
Ing. William Chauca Nolasco

PROBLEMAS PROPUESTOS PARA PROGRAMAR EN FORTRAN


Uso de ciclos de repetición
1.- Un profesor tiene un salario inicial de $1500, y recibe un incremento de 10 % anual durante 6 años. ¿Cuál
es su salario al cabo de 6 años? ¿Qué salario ha recibido en cada uno de los 6 años? Realice el programa
usando la sentencia DO.

2.-Un restaurant ofrece hamburguesas sencillas (S), dobles (D) y triples (T), las cuales tienen un costo de $20,
$25 y $28 respectivamente. La empresa acepta tarjetas de crédito con un cargo de 5 % sobre la compra.
Suponiendo que los clientes adquieren N hamburguesas, las cuales pueden ser de diferente tipo, realice un
programa para determinar cuánto deben pagar. Usar la sentencia DO.

3.- Se requiere un programa en fortran para determinar, de N cantidades, cuántas son cero, cuántas son
menores a cero, y cuántas son mayores a cero.

4.- Una compañía fabrica focos de colores (verdes, blancos y rojos). Se desea contabilizar, de un lote de N
focos, el número de focos de cada color que hay en existencia. Desarrolle un programa en fortran para
determinar esto. Usar la sentencia DO-WHILE

5.- Se requiere un programa en fortran para determinar cuánto ahorrará en soles una persona diariamente,
y en un año, si ahorra 3 soles el primero de enero, 9 soles el dos de enero, 27 soles el 3 de enero y así
sucesivamente todo el año. Usar la sentencia DO WHILE

6.- Realice el programa en fortran para determinar cuánto pagará una persona que adquiere N artículos, los
cuales están de promoción. Considere que si su precio es mayor o igual a S/. 200 se le aplica un descuento
de 15%, y si su precio es mayor a S/. 100 pero menor a S/. 200, el descuento es de 12%; de lo contrario, sólo
se le aplica 10%. Se debe saber cuál es el costo y el descuento que tendrá cada uno de los artículos y
finalmente cuánto se pagará por todos los artículos obtenidos. Usar la sentencia DO exit

7.- Los directivos de equis escuela requieren determinar cuál es la edad promedio de cada uno de los M
salones y cuál es la edad promedio de toda la escuela. Realice un programa en fortran para determinar estos
promedios. Usar Do exit

8.- Realice un programa para obtener una función exponencial, la cual está dada por:

9.- Realice un programa para leer las calificaciones de N alumnos y determine el número de aprobados y
reprobados. Usar Sentencia Do while

10.- Realice un programa que determine el sueldo semanal de N trabajadores considerando que se les
descuenta 5% de su sueldo si ganan entre 0 y 150 pesos. Se les descuenta 7% si ganan más de 150 pero
menos de 300, y 9% si ganan más de 300 pero menos de 450. Los datos son horas trabajadas, sueldo por hora
y nombre de cada trabajador. Usar la sentencia Do.

11.- Elabore un programa en Fortran para aproximar la serie al valor de π/4, calcule también el
error de aproximación. Isar la sentencia do while.
𝜋 1 1 1 1
=1− + − + −⋯
4 3 5 7 9

12.- Elabore un programa en Fortran para aproximar la serie al valor de (π2)/6, calcule también el
error de aproximación
𝜋2 1 1 1 1 1
= 2+ 2+ 2+ 2+ 2+⋯
6 1 2 3 4 5

10
Ing. William Chauca Nolasco

13.- Imprimir un listado con los números impares desde 1 hasta 999 y seguidamente otro listado
con los números pares desde 2 hasta 1000. Usar la sentencia Do.

14.- Elaborar un programa que Lea 20 números y encontrar el mayor y el menor valor leídos.

15.- Programa que pida la estatura (en metros) y sexo (V/M) de un número indeterminado de
personas (mientras el operador quiera). Posteriormente escribirá la estatura media de los varones
y la estatura media de las mujeres.

16.- Programa que pida un número por teclado y diga si es primo o no, mostrando todos sus
divisores.

17.- Elaborar un programa utilizando la sentencia Do – If(Condición) exit que visualice en la pantalla lo
siguiente:
0.5 al cuadrado es 0.25
1.0 al cuadrado es 1.00
1.5 al cuadrado es 2.25
2.0 al cuadrado es 4.00
2.5 al cuadrado es 6.25
3.0 al cuadrado es 9.00

18.- Realice un programa para obtener el seno de un ángulo.

19.- Escribir un programa en fortran para tabular la función:


𝑤2 + 𝑤 + 3
𝑧=
𝑤−2
Para: w = 1.0,1.5,2.0,2.5,3.0, 3.5, 4.0, 4.5,..9.5, 10
Utilizando sentencia Do while

20.- Escribir un programa en fortran para tabular la función:


𝑦2 + 𝑦 + 3
𝑥=
𝑦−3
Para: y =2.0,2.5, 3.0, 3.5, 4.0, 4.5,…..9.5, 10
Utilizando sentencia Do… Exit…End Do.

21.- Escriba un programa en fortran para tabular la función:


𝑥 3 + 7𝑥 − 5
𝑦= 3
𝑥 − 3𝑥 2 − 4𝑥 + 12

Para x = -4, -3-, -2, -1, …7, 8, 9, Usar Sentencia Do while

22.- Escriba un programa en fortran para tabular la función:


𝑥 4 + 7𝑥 − 5
𝑧(𝑥) = 3
𝑥 − 3𝑥 2 − 4𝑥 + 12

Para x = -4, -3-, -2, -1, …7, 8, 9, Usar Do… Exit…End Do


11
Ing. William Chauca Nolasco

23.- Elaborar un programa para tabular la función:


𝑥−1
𝑦 = (−1) 2 . 𝑥 −3
Para x = 1, 3, 5, 7, 9, 11, 13, 15. Usar la sentencia Do while

𝜋 𝜋
24.- Escriba un programa para evaluar la función: 𝑦 = 2 𝑠𝑒𝑛2 (3𝜃 + 4 )
𝜋 2𝜋 3𝜋 4𝜋
Para valores de 𝜃 = 0, 8 , 8 , 8 , 8 , … , 𝜋
Donde π = 3.141593, Usar la sentencia Do – exit

25.- Tabular la función: 𝑓 (𝑥 ) = 𝑒 𝑠𝑒𝑛(𝑥) + |𝑥 |


Para x = -5, -4, -3, … 5
Usar la sentencia Do while

26.- Escriba un programa que imprima una tabla de cuadrado y cubos del 1 al 15 y luego imprima:
· La suma de los cuadrados.
· La suma de los cubos.
· Cuantos son mayores de 500.
· Un mensaje que diga si la suma de los cuadrados fue o no mayor de 2000 .

27.- Elabore una tabla de senos, cosenos y tangentes para los ángulos entre 0º y 30º a intervalos de
1º, verifique los resultados consultando libros de trigonometría Usar Sentencia DO.

28.- La suma de los cuadrados de la serie 12 + 32 + 52 + 72 + 92 + …. en cierto momento es arriba


de 1000. Elabore un programa utilizando el ciclo Do-While(condición) para encontrar un entero cuyo
cuadrado hace que la suma pase de 1000 y a su vez visualice la suma en ese momento.

12
Ing. William Chauca Nolasco

PROBLEMAS PROPUESTOS PARA PROGRAMAR EN FORTRAN


Uso de arreglos
PROBLEMAS
1 Realice un programa para obtener la matriz transpuesta de cualquier matriz de orden M
x N.
2 Realice un programa para obtener el producto de dos matrices de orden M x N y P x Q.
3 Realice un programa que lea un arreglo de M filas y N columnas y que calcule la suma de
los elementos de la diagonal principal.
4 Realice un programa para obtener una matriz como el resultado de la resta de dos
matrices de orden M x N.
5 Realice un programa para determinar si una matriz es de tipo diagonal: es una matriz
cuadrada en la cual todos sus elementos son cero, excepto los electos de la diagonal
principal.
6 Realice un programa lea los nombres y las edades de diez alumnos, y que los datos se
almacenen en dos vectores, y con base en esto se determine el nombre del alumno con la
edad mayor del arreglo.
7 Realice un programa que lea un vector y a partir de él forme un segundo vector, de tal
forma que el primer elemento pase a ser el segundo, el segundo pase a ser el tercero, el
último pase a ser el primero, y así sucesivamente. Represéntelo mediante un diagrama de
flujo.
8 Se tiene un arreglo de 15 filas y 12 columnas. Realice un programa que permita leer el
arreglo y que calcule y presente los resultados siguientes:
El menor elemento del arreglo; la suma de los elementos de las cinco primeras filas del
arreglo; y el total de elementos negativos en las columnas de la quinta a la nueve.
9 Realice un programa que lea dos vectores de cien elementos y que calcule la suma de
éstos guardando su resultado en otro vector, el cual se debe presentar en forma impresa.
10 Se tienen dos matrices cuadradas (de 12 filas y 12 columnas cada una). Realice un
programa que lea los arreglos y que determine si la diagonal principal de la primera es igual
a la diagonal principal de la segunda. (Diagonal principal es donde los subíndices I, J son
iguales).
11 Se tiene una matriz de 12 filas por 19 columnas se desea un programa para encontrar
todos sus elementos negativos y para que les cambie ese valor negativo por un cero.
12 Se tiene en un arreglo cien elementos representando calificaciones de los estudiantes
de una escuela. Realice un programa que lea el arreglo y calcule la calificación promedio
del grupo, además, que cuente los estudiantes que obtuvieron calificaciones arriba del
promedio del grupo.
13 Realice un programa que lea un vector de cien elementos y que calcule su magnitud
14 Realice un programa que lea una matriz de cinco filas y seis columnas y que cuente los
elementos negativos que contiene, así como también cuántos elementos de la diagonal
principal son igual a cero.
13
Ing. William Chauca Nolasco

15 Realice un programa que calcule el producto de dos vectores. Uno de ellos es de una
fila con diez elementos y el otro con una columna de diez elementos.
16 Una compañía de transporte cuenta con cinco choferes, de los cuales se conoce:
nombre, horas trabajadas cada día de la semana (seis días) y sueldo por hora. Realice un
programa:
a) Calcule el total de horas trabajadas a la semana para cada trabajador.
b) Calcule el sueldo semanal para cada uno de ellos.
c) Calcule el total que pagará la empresa.
d) Indique el nombre del trabajador que labora más horas el día lunes.
e) Imprima un reporte con todos los datos anteriores.
17 Se tiene un arreglo de seis filas y ocho columnas y se sabe que se tiene un elemento
negativo. Realice un programa que indique la posición que ese elemento ocupa en el
arreglo (en la fila y la columna en la que se encuentra ese elemento).
18 Realice un programa que lea una matriz de C columnas y R renglones. A partir de ella
genere dos vectores que contengan la suma de sus renglones y la suma de sus columnas.
19 Realice un programa que calcule el valor que se obtiene al multiplicar entre sí los
elementos de la diagonal principal de una matriz de 5 por 5 elementos
20 Realice un programa que a partir de la matriz del problema anterior encuentre cuántos
elementos tienen valor par y cuántos valores impares.
21 Elabore un programa que realice las siguientes operaciones

22 Elabore un programa que realice las siguientes operaciones

14
Ing. William Chauca Nolasco

23 Elabore un programa que realice las siguientes operaciones

24 Elabore un programa para determinar la determinante de la matriz

25 Elaborar un programa que utilice un array y determine el promedio de las precipitaciones


media mensual durante el año 2005 en el distrito de Amarilis – Huánuco. Los datos de la
precipitación se deben ingresar en una sola línea o fila. Tal como se ve el cuadro
Precipitación Media Mensual– mm

15
Ing. William Chauca Nolasco

26 Elabore un programa que permita el ingreso de datos a dos vectores cualquiera, de tal
forma que calcule: el producto punto de dos vectores, el producto de todos los elementos
de los vectores, el máximo valor, mínimo valor de los vectores, así como la localización del
índice posicional donde se encuentre el máximo valor y mínimo valor de los vectores
ingresados
27- Elaborar un programa que permita la lectura de 12 números y visualice 4 números por
fila
28 38.- Elaborar un programa que calcule la suma de los cuadrados de los elementos
diagonales de cualquier matriz cuadrada

16