Documente Academic
Documente Profesional
Documente Cultură
1.
a.
b.
c.
d.
e.
f.
g.
h.
i.
j.
k.
l.
m.
Cules de estos identificadores son vlidos y cules no? En el caso de que no sean vlidos,
justifcalo.
total
resultado-1
resultado_1
resultado
1resultado
valor_total_de_la_suma_de_los_operandos
total_impuestos
total impuestos
resul*1
integer
real
integer1
vlido
3.
a) a.b
b) ax
c) a1 a2
d) b2 4ac
e) 2r
f) r2 + 4x3
4.
a) 2.3E5
b) 21.3E-7
c) -56.78E03
5.
6.
Escriba un programa que pida al usuario la base mayor, la base menor y la altura de un trapecio y
calcule el rea mediante la frmula:
7.
Escriba un programa que pida al usuario el radio de un crculo y calcule y escriba en pantalla su
rea.
8.
Escriba un programa que pida al usuario un nmero real y escriba en pantalla el valor de la parte
entera y el valor de la parte decimal de dicho nmero.
9.
Escribe las siguientes expresiones aritmticas en lenguaje Fortran, y contesta a las preguntas de
cada apartado.
a)
area =
base altura
2
Si las variables fuesen de tipo REAL, qu valor tomara area al ejecutar la instruccin con los
valores para pruebas de la tabla? qu hubiera pasado si se hubieran declarado las variables como
enteras? en qu rango de valores se encuentra el valor de area?
b) E = mc 2 donde c es la velocidad de la luz (3.108 m/s). Escribe un programa que pida al
usuario m y calcule y escriba en la pantalla E. En qu rango de valores se encuentra el valor de m?
c)
raiz =
b + b 2 4ac
2a
Indica qu condiciones deben cumplir los valores de entrada para que exista solucin real. Qu ocurre
si introduces datos que no satisfacen esas condiciones?
d)
solucion = x 5 + 5 x 4 4 x 3 + 2 x 2 9 x + 15
qu condiciones debe satisfacer x?
e)
z=
5x 4 y
3 x 2 28
3x 2 + 6 y 4
123 y
10. Fjate en las siguientes sentencias de asignacin que forman parte de un programa Fortran y
responde a las preguntas:
PROGRAM calculo
! Este programa calcula el valor de una cierta variable d
IMPLICIT NONE
REAL:: a, b, c, d
a
b
c
d
c
d
d
=
=
=
=
=
=
=
5.0
3.0
7.0
a + b
2.0 *
a + b
d/2.0
+
a
+
*
2.0 * c
+ b/3.0
2.0 * c
3.0 + d
Qu valor se asigna a cada variable en cada sentencia de asignacin que aparece y qu valor de d
ver el usuario en su pantalla?
12. El salario base de un representante es de 150.000 pesetas mensuales. A este salario se le suma un
3% de comisin sobre el total de las ventas mensuales que ha realizado. Al total obtenido hay que
descontarle un 18% del impuesto IRPF. Escriba un programa en lenguaje Fortran que lea las
ventas que ha realizado durante el ltimo mes y escriba el salario neto que cobrar ese mes, en
pesetas y en euros. Declare el salario base como constante. 1 euro = 166,6 pesetas.
13. Escribe un programa que pida al usuario las coordenadas 3D (x, y, z) de dos puntos en el espacio
V3, y de como resultado la distancia que hay entre ellos. Se pedir al usuario que introduzca las
coordenadas del primer punto separadas por blancos en una lnea, y posteriormente que introduzca
las del segundo en otra lnea.
14. Escribe el programa de una mquina expendedora de productos que pide el importe de un
producto y el dinero entregado por el cliente y calcula las vueltas, indicando el nmero de
monedas de cada tipo, de forma que stas sean el mnimo nmero posible. El importe del producto
y el pago efectuado por el cliente son menores a 1 euro. Puedes utilizar la funcin MOD(x,y)
que calcula el resto de la divisin entera x/y. La mquina slo admite monedas de 50, 20,
10, 5, 2 y 1 cntimos.
15. Escriba un programa que lea las coordenadas de dos puntos diferentes, y que calcule los
coeficientes de la ecuacin general de la recta a, b y c que los une, escribiendo finalmente en la
pantalla la ecuacin general de la recta (ax + by + c = 0). Los coeficientes de la ecuacin
general de una recta se calculan as:
a = y2 y1
b = x1 x2
c = y1x2 y2x1
16. (a) Sean E1, E2 y E3 expresiones lgicas. Suponiendo que E1 y E2 son Verdad y que E3 es
Falsa, cul ser el resultado de las siguientes expresiones lgicas?
((E1).OR.(E2)) .AND. (E3)
.NOT.((E1) .AND. (E2))
(.NOT.(E3)) .AND. ((E1) .AND. (E2))
(b) Escriba en lenguaje Fortran una expresin lgica que contenga al menos dos operadores lgicos y
dos operadores de relacin.
17. Indicar el resultado lgico que se obtendr al evaluar las siguientes expresiones lgicas:
a)
b)
c)
d)
8.7 /= 8.7
45 <= 56
-13 > -23
23 == 23
19. Expresar en forma de constante carcter de Fortran los siguientes ttulos, frases o cabeceros.
Indicar adems la longitud de cada constante:
a)
b)
c)
d)
LIBRO DE TEXTO
Area del sector =
El alumno dijo: Voy a estudiar
Su peso era de 120 kilos
apellido_1, apellido_2,
situacion1, situacion2, titulo y cabecero, teniendo en cuenta que las tres
primeras pueden contener hasta 15 caracteres, las dos siguientes hasta 10 caracteres, ttulo
puede tener hasta 20 caracteres y cabecero 4 caracteres.
21. Escriba un programa que pida al usuario una frase de hasta 40 caracteres. A continuacin pedir al
usuario dos nmeros enteros menores o iguales que cuarenta que son:
- una posicin inicial
- una posicin final
El calcular y escribir en la pantalla:
- La subcadena de la frase original que hay antes de la posicin inicial, que se guardar en la
variable llamada subcadena1,
- La subcadena de la frase original comprendida entre ambas posiciones inicial y final (ambas
incluidas). Esta se guardar en una variable llamada subcadena2, y
- La subcadena de la frase original que hay despus de la posicin final (sin espacios al final),
que se guardar en una variable llamada subcadena3.
- Una frase que se calcular a partir de la frase original intercambiando la subcadena1 con la
subcadena3. Ejemplo:
22. Escriba un programa que pida al usuario una frase de hasta 40 caracteres. El programa escribir
una frase en la pantalla en la que el primer carcter de la frase original cambia de sitio,
apareciendo al final. A continuacin escribir otra frase en la que el ltimo carcter de la frase
original cambiar de lugar, apareciendo en la primera posicin. La salida del programa ser: