Está en la página 1de 3

PRIMER EXAMEN PARCIAL DE LENGUAJE DE PROGRAMACIÓN – CICLO 2012-II

1.- Convertir las expresiones matemáticas en expresiones Fortran:


a.- 2ab  b.- (a + 3b)c 

(𝑎−𝑏)2
c.- a2 – 3ab + 4b2  d.- (𝑐+4𝑑)3 

2.- Indique si las siguientes declaraciones de sentencias son valida o invalidas porqué?
a.- REAL :: X Y Z

b.- CHARACTER*20 :: FIRST

c.- CHARACTER :: NAME

d.- INTEGER :: VALOR( )

3.- Evaluar las siguientes expresiones matemáticas escritos en expresiones Fortran:


a.- 4**(1/2)  b.- (-5)**3

c.- 10/(1.0*3)-10/3  d.- 5/5/5*3/5-(2*4)

4.- Igual a la pregunta 1, convertir a expresiones Fortran:

𝑚0 𝑎−𝑏
a.- 1⁄  b.- √√𝑐+4𝑑 
𝑣 2 2
[1−( ) ]
𝑐

𝑎 𝑐
c.- 𝑒 𝑏 𝑠𝑒𝑛𝑜(𝑎)3  d.- 𝑏 − 𝑑 

5.- Localice los siguientes errores y cual seria la forma correcta de escribirlo:
a.- IF (A>B) PRINT*, “A>B”
END IF

b.- IF (A > 10)


X= 1
END IF

c.- IF ( A == B) THEN X=1


ELSE X = 2

d.- IF (A<1.0 .AND. B) THEN


PRINT*,”A es menor que 10 y“, B
END IF

6.- Realice un rastreo manual para las siguientes expresiones, asuma X=10.0 , Y=-2.0, z=5.0
a.- (X==Y .OR. X/Y+Z ==0.0 .OR. Y >= Z) b.- (.NOT. (Y<Z .AND. .NOT. X>Z))

7.- Realice un rastreo manual para el siguiente segmento de programa:


S=0
X=0
Do I = 1,5,1
EXP=I
S= S + X*EXP**2
PRINT*,X,S,EXP
X=X+1
END DO
8.-Elabore un programa en Fortran que realice lo siguiente:

1. De lectura a 6 valores de tipo real asociada a una variable tipo arreglo (Diseño estático)
2. Visualice el promedio de los valores ingresados
3. Visualice los valores mayores al promedio
4. Ordene en forma descendente los valores ingresados de mayor a menor
5. Se obtenga el promedio solamente de tres valores mas altos, eliminando los valores mas bajos
6. Replantee el programa para el caso 1 y 2 con asignación dinámica en tiempo de ejecución.

Duración: 2 horas 20 minutos


Las preguntas del 1 al 7 valen dos puntos
La pregunta 8 vale 6 puntos

También podría gustarte