Sunteți pe pagina 1din 4

TAREA:

Hacer un programa que pida al usuario elegir una opcin de 3 operaciones


disponibles. De acuerdo a esto, el usuario ingresar los valores de X, Y y Z, la
estructura debe ser a travs de SELECT CASE, y los datos deben ser
introducidos por el usuario.
PROGRAM MENUOPERACIONES
IMPLICIT NONE
INTEGER :: opcion !declaramos como entero opcion, este es el valor
del menu que el usuario va a escoger
REAL :: a,x,y,z
PRINT*,'Que opcion eliges?, TECLEA UNA OPCION MOSTRADA' !le
pedimos al usuario que escoja una opcion
PRINT*,'1.-a=X+Y/X+Z' !esta es la opcion numero 1
PRINT*,'2.-a=X*Y*Z' !esta es la opcion numero 2
PRINT*,'3.-a=X^Y^Z' !esta es la opcion numero 3
READ(*,*) opcion !lee el numero que el usuario escogio
SELECT CASE(opcion) !comienza la seleccion de casos
CASE(1) !comienza el caso 1
PRINT*,'Dame el valor de x' !pide el valor d de x
READ(*,*) x !lee el valor de x
PRINT*,'Dame el valor de y' !pide el valor de y
READ(*,*) y !lee el valor de y
PRINT*,'Dame el valor de z' !pide el valor de z
READ(*,*) z !lee el valor de z
a=(x+y)/(x+z) !realiza la operacion y la guarda en la variable a
PRINT*,' x= ', x,' y= ', y, 'z= ', z,& !va a imprimir el valor de
x, el de y y el de z
&'a=(x+y)/(x+z)=', a !realiza la operacion y muestra el valor en a
CASE(2) !comienza el caso 2
PRINT*,'Dame el valor de x' !pide el valor d de x
READ(*,*) x !lee el valor de x
PRINT*,'Dame el valor de y' !pide el valor de y
READ(*,*) y !lee el valor de y
PRINT*,'Dame el valor de z' !pide el valor de z
READ(*,*) z !lee el valor de z
a=x*y*z !realiza la operacion y la guarda en la variable a
PRINT*,' x= ', x,' y= ', y, 'z= ', z,& !va a imprimir el valor de
x, el de y y el de z
&'a=x*y*z=', a !realiza la operacion y muestra el valor en a
CASE(3) !comienza el caso 3
PRINT*,'Dame el valor de x' !pide el valor d de x
READ(*,*) x !lee el valor de x
PRINT*,'Dame el valor de y' !pide el valor de y
READ(*,*) y !lee el valor de y
PRINT*,'Dame el valor de z' !pide el valor de z
READ(*,*) z !lee el valor de z
a=(x)**y**z !realiza la operacion

PRINT*,' x= ', x,' y= ', y, 'z= ', z,& !va a imprimir el valor de
x, el de y y el de z
&'a=X^Y^Z=', a !realiza la operacion y muestra el valor en a
END SELECT !termina la seleccion de casos
END PROGRAM MENUOPERACIONES !finaliza el programa menu operaciones
:)
El programa se ve en PLATO as:

Y al momento de correrlo se muestra de la siguiente forma:

Para la opcin 1:

Los valores fueron, para x: 3, para y: 4, para z: 61 y la operacin fue:

a=

x + y 3+ 4
=
=0.109375
x + z 3+61

Para la opcin 2

Los valores fueron, para x:10, para y:3, para z:51 y la operacin fue:

a=( x ) ( y ) ( z ) =10 (3 )( 51 )=1530

Para la opcin 3

Los valores fueron, para x:4, para y:2, para z:3 y la operacin fue:
3

a=4 2 =65536
REFERENCIAS:
Justo R. Prez Cruz, Notas elementales sobre programacin en FORTRAN,
Departamento de Fsica Fundamental y Experimental Electrnica y Sistemas,
Facultad de Fsica, Universidad de Laguna, 2007.

S-ar putea să vă placă și