Vous êtes sur la page 1sur 4

LP_2012_II Fortran 90 Ing.

William Chauca Nolasco

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS


EAP. INGENIERA MECNICA DE FLUIDOS

PROGRAMACIN PARA CIENCIAS E INGENIERA


CON FORTRAN 90

Autor: Ing. William Chauca Nolasco

PARTE III

2012-10-15
LP_2012_II Fortran 90 Ing. William Chauca Nolasco

PROBLEMAS PROPUESTOS CICLOS REPETITIVOS


1.- Utilizando la sentencia Do controlado por el usuario e elaborar un programa que visualice en la pantalla
1
3
5
7
9
Hasta Luego
2.- .- Utilizando la sentencia Do while <condicin> e elaborar un programa que visualice en la pantalla
1
3
5
7
9
Hasta Luego

3.- Elaborar un programa utilizando la sentencia Do If(Condicin) 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

4.- Elaborar un programa que encuentre la suma para los nmeros ingresados por teclado: 15 47 43 64
29 (el ingreso es lnea por lnea para cada valor) usando un centinela cuyo valor es -1, es decir al ingresar
cada valor debe salir un mensaje ingrese un numero o -1 para terminar, una ves ingresado el ultimo
valor se digitar -1 y visualizara la suma total de los nmeros ingresados, el valor -1 no forma parte de la
suma. Utilizar la sentencia Do-While(condicin)

5.- Elaborar un programa denominado recibo, que permita el ingreso de datos de las compras de un cliente
y estos datos consisten: el nombre del articulo, el precio del mismo y la cantidad comprada. Como el
vendedor no sabe de antemano el numero de artculos que se van a comprar para emitir el recibo de venta
se debe utilizar un centinela xyz que permita parar el ingreso de los datos comprados y al final visualice el
recibo mostrando el monto total por los artculos comprados. Usando la sentencia Do While(cond)

6.-Para el problema anterior, elabore otro pr ograma utilizando la sentencia Do If(Condicin) exit

2 2 2 2 2
7.- La suma de los cuadrados de la serie 1 + 3 + 5 + 7 + 9 + .. en cierto momento es arriba de 1000.
Elabore un programa utilizando el ciclo Do-While(condicin) para encontrar un entero cuyo cuadrado hace
que la suma pase de 1000 y a su vez visualice l a suma en ese momento.

8.- Conjetura de Ulam, este nombre se da en honor al matemtico S. Ulam y dice as:
Empiece por cualquier entero positivo
Si es par, divdase entre 2; si es impar, multiplquese por 3 y agrguese 1.
Obtenga enteros sucesivamente repitiendo el proceso hasta que el entero en curso no sea 1
Al final se obtendr el nmero 1, independientemente del entero inicial. Por ejemplo, cuando el entero
inicial es 26, la secuencia ser:
26 13 40 20 10 5 16 8 4 2 1
Elabore un programa que visualice esta serie utilizando el ciclo Do While
LP_2012_II Fortran 90 Ing. William Chauca Nolasco

9.- Para el problema 7, elabore otro programa que utilice la sentencia Do if(cond) exit

10.- Calcular la siguiente funcin, para un valor de n dado:

11.-Elaborar un programa en fortran que presente un men de opciones tal como se ve :


Men de opciones
1.- Leer un nmero entero y mostrar todos los enteros entre 1 y el nmero ledo.
2.- Leer un nmero entero y mostrar todos los pares comprendidos entre 1 y el nmero ledo.
3.- Leer un nmero entero y mostrar todos los divisores exactos del nmero comprendidos entre 1
y el nmero ledo.
<<Digite una opcin>>
Para el men de opciones usar La sentencia Select Case,
Para las opciones 1,2 o 3 usar ciclos de repeticin segn su criterio.

12.- Elaborar un programa que lea dos nmeros y mostrar todos los enteros comprendidos entre ellos.
13.-Elabore un programa que lea dos nmeros y mostrar todos los nmeros terminados en 4 comprendidos
entre ellos.
14.- Leer un nmero entero de tres dgitos y mostrar todos los enteros comprendidos entre 1 y cada uno de
los dgitos.
15.- Mostrar en pantalla todos los enteros comprendidos entre 1 y 100.
16.- Mostrar en pantalla todos los pares comprendidos entre 20 y 200.
17.- Mostrar en pantalla todos los nmeros terminados en 6 comprendidos entre 25 y 20 5.
18.- Leer un nmero entero y determinar a cunto es igual la suma de todos los enteros comprendidos
entre 1 y el nmero ledo.
19.- Leer un nmero entero de dos dgitos y mostrar en pantalla todos los enteros comprendidos entre un
dgito y otro.
20.-Leer un nmero entero de 3 d gitos y determinar si tiene el dgito 1.
21.-Leer un entero y mostrar todos los mltiplos de 5 comprendidos entre 1 y el nmero ledo.
22.- Mostrar en pantalla los primeros 20 mltiplos de 3.
23.- Escribir en pantalla el resultado de sumar los primeros 20 mltiplos de 3.
24.- Mostrar en pantalla el promedio entero de los n primeros mltiplos de 3 para un nmero n ledo.
25.- Promediar los x primeros mltiplos de 2 y determinar si ese promedio es mayor que los y primeros
mltiplos de 5 para valores de x y y ledos.
26.- Leer dos nmeros entero y mostrar todos los mltiplos de 5 comprendidos entre el m enor y el mayor.
27.- Leer un nmero entero y determinar si es primo.
28.- Leer un nmero entero y d eterminar cuntos dgitos tiene.
29.- Leer un nmero entero y determinar a cunto es igual la suma de sus dgitos.
30.- Leer un nmero entero y d eterminar cuntas veces tiene el dgito 1.
31.- Leer un nmero entero y d eterminar si la suma de sus dgitos es tambin un nmero primo.
32.- Leer un nmero entero y d eterminar a cunto es igual al suma de sus dgitos pares.
33.- Leer un nmero entero y determinar a cunto es igual el promedio entero de sus dgitos.
34.-Leer un nmero entero y determinar cul es el mayor de sus dgitos.
35.- Leer 2 nmeros enteros y determinar cul de los dos tiene mayor cantidad de dgitos.
36.- Leer 2 nmeros enteros y determinar cual de los dos tiene mayor cantidad de dgitos primos.
37.- Leer un nmero entero y determinar a cunto es igual el primero de sus dgitos.
38.-Leer un nmero entero y mostrar todos sus componentes numricos o sea aquellos para quienes el sea
un mltiplo.
39.- Leer nmeros hasta que digiten 0 y determinar a cunto es igual el promedio de los nmeros
terminados en 5.
40.- Leer nmeros hasta que digiten 0 y determinar a cuanto es igual el promedio entero de los nmero
primos ledos.
LP_2012_II Fortran 90 Ing. William Chauca Nolasco

41.- Si 32768 es el tope superior para los nmeros entero cortos, determinar cul es el nmero primo mas
cercano por debajo de l.
42.- Generar los nmeros del 1 al 10 utilizando un ciclo que vaya de 10 a 1.
43.- Leer dos nmeros enteros y determinar a cunto es igual el producto mutuo del primer dgito de cada
uno.
44.- Mostrar en pantalla la tabla de multiplicar del nmero 5.
45.- Generar todas las tablas de multiplicar del 1 al 10.
46.- Leer un nmero entero y mostrar en pantalla su tabla de multiplicar.

47.- Se define la serie de Fibonacci como la serie que comienza con los dgitos 1 y 0 y va sumando
progresivamente los dos ltimos elementos de la serie, as: 0 1 1 2 3 5 8 13 21 34.......
Utilizando el concepto de ciclo generar la serie de Fibonacci hasta llegar o sobrepasas el nmero 10000.
48.-Leer un nmero de dos dgi tos y determinar si pertenece a la serie de Fibonacci.
49.- Determinar a cunto es igual la suma de los elementos de la serie de Fibonacci entre 0 y 100.
50.- Determinar a cunto es igual el promedio entero de los elementos de la serie de Fibonacci entre 0 y
1000.
51.- Determinar cuntos elementos de la serie de Fibonacci s e encuentran entre 1000 y 20 00.
52.- Leer un nmero y calcularle su factorial.
53.- Leer un nmero y calcularle el factorial a todos los enteros comprendidos entre 1 y el nmero ledo.
54.- Leer un nmero entero y calcular el promedio entero de los factoriales de los enteros comprendidos
entre 1 y el nmero ledo.
55.- Leer un nmero entero y calcular a cu nto es igual la sumatoria de todos los factoriales de los nmeros

comprendidos entre 1 y el nmero ledo.


56.- Utilizando ciclos anidados generar las siguientes parejas de enteros
01
11
22
32
43
53
64
74
85
95
57.- Utilizando ciclos anidados generar las siguientes ternas de nmeros

111
212
313
421
522
623
731
832
933
58.- Utilizando ciclos anidados generar las siguientes parejas de nmeros
01
11
21
31
42
52
62
72