Examen fortran
Examen d’introducció a la informàtica i programació
Curs 2011-2012
Nom:………………………………………………………………………
(9/11/2011)
Grup: ……
5. (2 punts) En les tres primeres líniesd'un programa FORTRAN hi ha les instruccions
que trobeu més avall. Indiqueu quins valors contindran les variables I i J després de
cadascuna d'aquestes instruccions si quan s'executa el programas'entra el valor 10 pel
teclat.
valor de I
valor de J
Puntuació total: 30 punts
read(5,*) I
Resposta:
11111)2=20+21+22+23+24=31)10 o bé 25-1=31
2. (2 punts) Quantes sentències END DO hi had'haver en un programa FORTRAN que
conté 3 sentències del tipus DO amb índex, 2 sentències DO WHILE i una sentència
amb un DO implícit ?
Resposta: 5
3. (2 punts) Indiqueu quines instruccionsFORTRAN són sintàcticament correctes i
quines no, tot indicant l'error. (cada resposta incorrecta resta 0,2 punts)
a) DO WHILE (I.GT.J) THEN (incorrecta)
(no assignat)
J=I/3.0
10
3I=I*(I-1)+J-1
1. (2 punt) Quin és el número enter més gran que es pot representar fent servir 5 bits?
Doneu el resultat en codificació binària i decimal.
10
92
3
6. (3 punts) Indiqueu el queescriurà el programa seguent.
I=-2
DO WHILE (I.LT.2)
X=I
WRITE(6,*)X,FX(X)
I=I+1
ENDDO
END
FUNCTION FX(X)
FX=X**2+X
END
Resposta: -2.0 2.0 (salt de línia) -1.0 0.0 (salt de línia) 0.0 0.0(salt de línia) 1.0 2.0
b) X = X**2 + 2*X + 3 correcta
c)
REAL*8 RD correcta
d) IF (Z.LT.0.0001) THEN STOP (incorrecta, sobra un dels dos)
e)
SUBROUTINE (A,B,Y) (incorrecta, manca el nomde la sub.)
4. (3 punts) Indiqueu les 3 modificacions que cal fer al programa seguent per tal que
calculi la suma dels components d’un vector de variables de precisió doble.
double precisionv(100), x
write(6,*) “Indiqueu la dimensió del vector”
read(5,*) n
write(6,*)“Escriu les components del vector (en una línia)”
read(5,*) (v(j),j = 1,n)
x=0.
do i = 1,n
x = x + v(i)
enddo...
Regístrate para leer el documento completo.