Está en la página 1de 4

Ing.

William Chauca Nolasco

LP_2012

WIWI&DATA INGS

PROBLEMAS PROPUESTOS DE ESTRUCTURAS REPETICIN


1.- Cul ser la salida para cada uno de los siguientes fragmentos del programa?

Autor: Ing. William Chauca Nolasco

Do i=1,3 Print*,Hola Print*,Buen dia Print*,Hasta luego End Do Suma=0 Cuenta=0 Do i=1,4 Suma= suma+i Cuenta= cuenta + 1 End Do Print*,Suma/Cuenta

Suma=0 Do i=1,4 Suma=suma+i*i Print*,Suma End Do Do i=1,4 Suma=0 Suma=suma+1 End Do Print*,suma

2.- Suponga que al correr el siguiente fragmento el usuario tecleo 3 y 5, 118 y 210, 10 y 15 Cul ser la salida en su hoja de papel?, Realice simulacin manual Do i=1,3

end do

print*,"Ingrese dos enteros" read*,n1,n2 n1=n1+n2 n2=n1+n2 print*,n1,n2 n2=n2-1 print*,n1,n2

3.- Escriba un programa que produzca la tabla siguiente: Yardas Pulgadas 1 36 2 72 3 108 4 . 5 . . 10 360 4.- Para el siguiente fragmento de programa, suponga que el usuario escribe 4, 12, 18, 7 y 13 Qu salida se producir?

Print*,Ingrese cantidad de nmeros Read*,n Suma=0 Do i=1,n Print*,Ingrese el numero, i Read*,num Suma=suma+num End Do Print*, Suma

Ing. William Chauca Nolasco

LP_2012

WIWI&DATA INGS

5.- Escriba un programa que calcule la suma de 1+1/2+1/3+1/4+.+1/50 6.- Escriba un programa que imprima una tabla de cuadrados y cubos (del 1 al 15) y luego imprima: a.- La suma de los cuadrados b.- La suma de los cubos c.- Cuantos cubos son mayores que 500 d.- Un mensaje que diga si la suma de cuadrados fue o no mayor de 2000

Parte de la salida debe ser: Numero Cuadrado Cubo 1 1 1 2 4 8 . 15 225 3275


7.- Se lanza una pelota hacia arriba con una velocidad inicial V0 pies por segundo, y lo hace un hombre parado en el borde de un profundo precipicio. La altura de la pelota (sobre el nivel del suelo) despus de t segundos se encuentra en h(t), donde: h(t)= V0 t 16t2. Utilice la velocidad inicial de V0 = 96 pies por segundo. Escriba un programa para producir una tabla que presente la altura de la pelota para cada valor de t de 1 a 8 segundos. 8.- Cuando se lanza un pelota hacia arriba, a un ngulo de 0 grados y con una velocidad inicial de V0 la altura de la pelota despus de t segundos. h(t)= V0 t Seno () 16t2. Utilice una velocidad inicial de 144 pies por segundo y = 60 grados; escriba un programa para producir un cuadro que de la altura de la pelota por cada valor de t de 1 a 8 segundos 9.- 5! (que se lee factorial de 5) es igual al producto de 5*4*3*2*1. De manera similar 8! Es igual al producto 8*7*6*5*4*3*2*1. Escriba un programa que calcule el factorial de un entero positivo de entrada. Cuando al correr este programa el usuario introduce 5, la salida debe ser: Factorial 5 es 120

Nota que pasa cuando ingresa 13 explique, vea la informacin siguiente:


Integer Value Ranges Data type (kind) Bytes INTEGER(1) 1 INTEGER(2) 2 INTEGER(4) 4 asume este tipo de dato con

Range 128 to 127 32,768 to 32,767 2,147,483,648 to 2,147,483,647 (Cuando ud. Programa por defecto su rango numrico)

10.- Escriba un programa de nomina (planilla de pagos) para una compaa que tiene seis empleados algunos de los cuales son hombres y otros mujeres, Para cada empleado el programa debe leer el nombre, el sexo, las horas de trabajo y el sueldo por hora. Un grupo tpicos de datos podra ser: Luis M 100 10.00 La primera parte debe visualizar el nombre y el pago de cada empleado. La segunda parte, el total de los pagos de cada sexo, as como el promedio de los pagos a los hombres y el promedio de pago a las mujeres.

Ing. William Chauca Nolasco

LP_2012

WIWI&DATA INGS

11.- Escriba un programa interactivo para calificar a un grupo de 10 alumnos. El programa debe leer el nombre y sus tres calificaciones para cada alumno. Debe calcular el promedio para cada uno y despus terminar si el alumno es aprobado o reprobado, se requiere un promedio de al menos 10.5 para aprobar. La primera parte de la salida del programa debe ser el nombre del alumno, tres calificaciones promedio y un mensaje (Aprobado o Desaprobado). La segunda parte de salida del programa debe dar el nmero de alumnos que aprobaron y el nmero de los que desaprobaron. 12.- Escriba un programa que pida al usuario el nombre y la edad de cada uno de los tres empleados. La salida debe ser una tabla con encabezado (ttulos), usando el siguiente formato. Nombres Edad Julio, Daz 25 Jessica, Mora 31 Jaime, Sols 19 13.- Supngase que un jardinero tiene 100 pies (30 metros) de material para cerca y quiere un jardn rectangular al lado de su casa. Haciendo un esquema se ve que el rea del jardn es x(100-2x). Escriba un programa que produzca la siguiente tabla de valores y el rea mxima ( El usuario tendr que buscar en la lista el valor de x que maximiza el rea). Valor de x rea 10 800 11 858 29 1218 30 1200 El rea mxima es 12500

100-2x

Sugerencia: Determine que parte de impresin propuesta se debe imprimir antes, durante y despus del ciclo. 14.- Responda a las siguientes preguntas: De que modo deben de ser declaradas la variable contador de un Do while? Cul es la ltima instruccin de todo ciclo Do? Cules son las tres formas del Do? Se puede hacer que en vez de que el contador incremente, se decremente ? Cundo se usa el comando Exit en un Do? Pueden anidarse los ciclos Do? Al estar anidados varios Dos, cual ciclo se cierra primero?
Cundo conviene hacer uso de cada tipo de ciclo?

15.- Programa que sume el nmero 5 y sus mltiplos hasta el 100 inclusive y muestre el resultado por pantalla. 16.- Realizar un programa que calcule y muestre la suma de los mltiplos de 5 comprendidos entre dos valores A y B. El programa no permitir introducir valores negativos para A y B y verificar que A es menor que B. Si A es mayor que B, intercambiar sus valores.

Ing. William Chauca Nolasco

LP_2012

WIWI&DATA INGS

17.- Hacer un programa que calcule y muestre ex utilizando los cuatro primeros trminos de la serie: ex = 1 + x /1! + x2/2! + x3/3!. El valor exacto se puede obtener con la funcin intrnseca EXP(argumento). 18.-Elabore un programa que lea un nmero natural y diga si es o no es triangular. A saber: un nmero N es triangular si, y solamente si, es la suma de los primeros M nmeros naturales, para algn valor de M. Ejemplo: 6 es triangular pues 6 = 1 + 2 + 3. Una forma de obtener los nmeros triangulares es aplicando la frmula: para todo n que pertenece a N 19.- Elabore un programa que encuentre un nmero natural n y otro m tal que se cumpla: 12 + 22 + 32 + 42 + + m2 = n2. Solucin: 12 + 22 + 32 + 42 + + 242 = 702. 20.- Se tiene la siguiente ecuacin polinomial: Y = 2 x3 - 5 x programa que visualice los datos de x e y, para x= -5,-3,-1,...+5
2

+ 6 x 8 Escriba un

21.- Elaborar un programa en Fortran que evalu la siguiente SUMA, dado los datos K<B<C.

I = 3,5,7,.K J=I+1, I+2,.,B L=J+2, J+4,..C Considere los casos cuando el denominador se anula

Donde: g(K,B,C)=

K+B+C Si K es Impar 0 Si K es Par

22.- Elabore un programa que simule la eleccin de un proceso electoral, para dos candidatos en la segunda vuelta, hacer la simulacin para 10 electores, el programa debe tener en cuenta lo siguiente, Si vota pulsando el valor cero 0 se considera voto en blanco, si pulsa 1 vota por el candidato N 01, si pulsa el numero 2 vota por el candidato N 02, al final debe salir un reporte que muestre Candidato Votos Obtenidos Candidato N 01 5 Candidato N 02 3 Voto en Blanco 2 Total Votos emitidos 10 Gano el Candidato N 01