Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Practica Numero 2
Practica Numero 2
- Calcular la tabla de cubos para los enteros que varan entre -5 a +5 ambos
inclusive, utilizando las siguientes sentencias de programacin:
a.- Sentencia Do controlado por el usuario.
PROGRAM NUM_CUBOS
INTEGER::I,CUBOS
DO I=-5,5,1
CUBOS=I**3
PRINT*,I,CUBOS
END DO
END PROGRAM NUM_CUBOS
b.- Sentencia Do while
PROGRAM DO_WHILE
INTEGER::I,ICUBO
I=-5
DO WHILE(I<=5)
ICUBO=I**3
PRINT*,I,ICUBO
I=I+1
END DO
END PROGRAM DO_WHILE
c.- Sentencia Do ExitEnd Do, los dos casos.
PROGRAM NUM_CUBOS
INTEGER::I,CUBOS
I=-5
DO
CUBOS=I**3
PRINT*,I,CUBOS
I=I+1
IF(I>5) EXIT
END DO
END PROGRAM NUM_CUBOS
z=
w2 + w+3
w2
Casos: a
PROGRAM NUM_CUBOS
INTEGER::I,CUBOS,SUMA
SUMA=0
DO I=6,14,1
CUBOS=I**3
SUMA=SUMA+CUBOS
END DO
PRINT*,SUMA
END PROGRAM NUM_CUBOS
Casos: B
PROGRAM NUM_CUBOS
INTEGER::I,CUBOS,SUMA
SUMA=0
I=6
DO WHILE (I<=14)
CUBOS=I**3
SUMA=SUMA+CUBOS
I=I+1
END DO
PRINT*,SUMA
END PROGRAM NUM_CUBOS
Casos: C
PROGRAM NUM_CUBOS
INTEGER::I,CUBOS,SUMA
SUMA=0
I=6
DO
CUBOS=I**3
SUMA=SUMA+CUBOS
I=I+1
IF (I>14)
EXIT
END DO
PRINT*,SUMA
END PROGRAM NUM_CUBOS
8.- Escriba un programa en fortran para tabula la funcin:
y=
x 3 +7 x5
x 33 x2 4 x +12
Z=X**3-3*X**2-4*X+12
CYCLE
END IF
Y=(X**3+7*X-5)/Z
PRINT 200,X,Y
X=X+1
END DO
200 FORMAT(1X,F8.2,3X,F8.2)
END PROGRAM TABULAR
b.- Sentencia Do ExitEnd Do, los dos casos.
PROGRAM TABULAR
REAL::X,Y
X=-4
DO
Z=X**3-3*X**2-4*X+12
IF (Z==0) THEN
PRINT*,X," NO EXISTE"
X=X+1
Z=X**3-3*X**2-4*X+12
CYCLE
END IF
Y=(X**3+7*X-5)/Z
PRINT 200,X,Y
X=X+1
IF (X>9) EXIT
END DO
200 FORMAT(1X,F8.2,3X,F8.2)
END PROGRAM TABULAR
10.- Usando las funciones trigonomtricas del fortran Sin(x) y Cos(x), tabular la
funcin:
Y = sen2 x + cos2 x
Para x = 0.0, 0.1, 0.2, 1.0, donde x representa el valor en radianes.
Caso: A
PROGRAM SENO
REAL::Y,I
DO I=0.1,1.1,0.1
Y=(sin(I-0.1))**2+(cos(I-0.1))**2
PRINT 200,I-0.1,Y
END DO
200 FORMAT(1X,F8.2,3X,F8.2)
END PROGRAM SENO
Caso: B
PROGRAM SENO
REAL::Y,I
I=0.0
DO WHILE (I<=1.1)
Y=(sin(I))**2+(cos(I))**2
PRINT 200,I,Y
I=I+0.1
END DO
200 FORMAT(1X,F8.2,3X,F8.2)
END PROGRAM SENO
CASO:C
PROGRAM SENO
REAL::Y,I
I=0.0
DO
Y=(sin(I))**2+(cos(I))**2
PRINT 200,I,Y
I=I+0.1
IF (I>=1.1) EXIT
END DO
200 FORMAT(1X,F8.2,3X,F8.2)
END PROGRAM SENO
12.- Definir la suma Sn como la suma de los primeros n trminos de la serie:
1 1 1 1
+ +
13 33 53 73
t n=(1 )
n1
( 2 n1 )3
I=I+1
IF (I>10) EXIT
END DO
200 FORMAT (1X,F8.4,3X,F8.4)
END PROGRAM FORMULA
14.- Tabular la funcin:
f ( x )=e
sen (x)
+|x|
PROBLEMA 36.- En una universidad, los cargos por colegiatura son de 50 dlares por
materia, con un cargo mximo de 750, independientemente del nmero de asignaturas
tomadas. As, un estudiante que curse 12 materias pagara 600, mientras que el que
tome 21 pagar 750. Escriba un programa en el que la entrada es el nmero de
materias a cursar y la salida es el costo de la colegiatura.
PROGRAM COLEGIATURA
REAL::C,T
PRINT*,"INGRESE NUMERO MATERIAS"
READ*,C
IF (C<=15)
THEN
T=C*50
PRINT 100,C
PRINT 200,T
ELSEIF (C>15) THEN
T=750
PRINT 100,C
PRINT 200,T
END IF
100 FORMAT (3X," NUMERO DE MATERIAS ",3X,F8.2)
200 FORMAT (3X,"COSTO DE COLEGIATURA",6X,"$",1X,F6.2)
END PROGRAM COLEGIATURA
PROBLEMA 39.- Escriba un programa para visualizar la letra correspondiente a las
calificaciones de los estudiantes, donde:
es menos de 60.
PROGRAM CALIFICACION
INTEGER::N
PRINT*,"INGRESE NOTA"
READ*,N
IF(N>=90) THEN
PRINT*,"NOTA = A"
ELSEIF (N<90 .AND. N>=80) THEN
PRINT*,"NOTA = B"
ELSEIF (N<80 .AND. N>=70) THEN
PRINT*,"NOTA = C"
ELSEIF (N<70 .AND. N>=60) THEN
PRINT*,"NOTA = D"
ELSEIF (N<60) THEN
PRINT*,"NOTA = F"
END IF
END PROGRAM CALIFICACION
PROBLEMA 44.- Una tienda de comercio al menudeo acaba de recibir una nueva
remesa de camisas. Las investigaciones preliminares del mercado indica que las
utilidades que se pueden obtener a un precio dado de venta x estn dadas por la
frmula: utilidades = x (100 3x). Estribase un programa que produzca la siguiente
salida tabular para los precios enteros de venta desde 10 hasta 30 dlares.
PROGRAM UTILIDADES
INTEGER::X,U
PRINT*
PRINT 100
DO X=10,30
U=X*(100-3*X)
PRINT 200,X,U
END DO
PROBLEMA 49.- Se lanza una pelota hacia arriba con una velocidad V 0 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) = V0t 16t2. Utilice la velocidad inicial V0 = 106 pies/seg. Escriba un
programa para producir una tabla que presente la altura de la pelota para cada valor
de t de 1 a 8 segundos.
PROGRAM PELOTA
INTEGER::T
REAL::H
INTEGER,PARAMETER::V=106
DO T=1,8
H=V*T-16*T**2
PRINT 100,T,H
END DO
100 FORMAT (2X,I2,"s",5X,F7.2," pies")
END PROGRAM PELOTA