Está en la página 1de 77

UNIVERSIDAD NACIONAL

DEL CENTRO DEL PER

FACULTAD DE INGENIERIA QUIMICA


LENGUAJE DE PROGRAMACION
PRESENTADO A

PRESENTADO POR :

Ing. HELMER LOPEZ GUTIERREZ


STEICY MARYORI ROMERO QUISPE

Huancayo - Per
2011

COMPUTADORA U ORDENADOR
Un ordenador es una mquina capaz de aceptar datos a
travs de un medio de entrada, procesarlos
automticamente bajo el control de un programa
previamente almacenado, y proporcionar la informacin
resultante a travs de un medio de salida.

COMPONENTES DE UNA
COMPUTADORA
Hardware
Corresponde a todas las partes fsicas y tangibles de una
computadora: sus componentes elctricos, electrnicos,
electromecnicos y mecnicos; sus cables, gabinetes o cajas,
perifricos de todo tipo y cualquier otro elemento fsico
involucrado.

Software
La palabra software se refiere al equipamiento lgico o
soporte lgico de un computador digital, y comprende el
conjunto de los componentes lgicos necesarios para hacer
posible la realizacin de una tarea especfica, en
contraposicin a los componentes fsicos del sistema
(hardware).

LENGUAJES
TIPOS DE LENGUAJES
Lenguajes naturales: ingles, alemn, espaol, etc.
Lenguajes artificiales o formales: matemtico, lgico,
computacional, etc.
Tanto el lenguaje natural como el lenguaje artificial son
humanos. El primero es natural porque se aprende (o
adquiere) inconsciente e involuntariamente. Por otra parte,
los lenguajes artificiales s se aprenden de manera voluntaria
y conscientemente. Un ejemplo de lenguaje artificial son los
lenguajes de programacin utilizados para desarrollar
programas informticos.

Lenguaje de Programacin
Es un conjunto de reglas, notaciones, smbolos y/o
caracteres que permiten a un programador poder expresar
el procesamiento de datos y sus estructuras en la
computadora. Cada lenguaje posee sus propias sintaxis.
Tambin se puede decir que un programa es un conjunto de
rdenes o instrucciones que resuelven un problema.

Tipos de Lenguaje de Programacin


FORTRAN
BASIC
C
C++

MATLAB
El nombre de MATLAB proviene de la contraccin de los
trminos MATrix LABoratory y fue inicialmente concebido
para proporcionar fcil acceso a las libreras LINPACK y
EISPACK, las cuales representan hoy en dia dos de las
libreras ms importantes en computacin y clculo matricial.
QU ES MATLAB?
Es un programa interactivo para computacin numrica y
visualizacin de datos. Es ampliamente usado por Ingenieros
de Control en el anlisis y diseo, posee adems una
extraordinaria versatilidad y capacidad para resolver
problemas en matemtica aplicada, fsica, qumica, ingeniera,
finanzas y muchas otras aplicaciones.

Est basado en un sofisticado software de matrices para


el anlisis de sistemas de ecuaciones. Permite resolver
complicados problemas numricos sin necesidad de escribir
un programa.
MATLAB es un entorno de computacin y desarrollo de
aplicaciones totalmente integrado orientado para llevar a
cabo proyectos en donde se encuentren implicados
elevados clculos matemticos y la visualizacin grfica de
los mismos.

Velocidad y Precisin
Los algoritmos utilizados en la MATLAB C Math Library
han sido desarrollados por un grupo de renombrados
expertos en programacin algortmica de funciones de tipo
matemtico (algebra lineal y clculo numrico). Las
funciones de lgebra lineal han sido obtenidas de las
librerias mundialmente reconocidas LINPACK y EISPACK.
La MATLAB C Math Library contiene ms de 300
funciones numricas, lgicas y de utilidad. Todas estas
funciones le permitirn operar en datos de tipo escalar,
vectorial o matricial con la misma facilidad sintctica.

ALGORITMOS Y DIAGRAMAS DE
FLUJO
Algoritmo
Un algoritmo es un conjunto de acciones que determinan la
secuencia de los pasos a seguir para resolver un problema
especfico. Sus pasos deben estar definidos con precisin
de forma que no existan ambigedades que den origen a
elegir una opcin equivocada.

Diagrama de flujo
Un Diagrama de Flujo es una representacin pictrica de
los pasos en un proceso, til para determinar cmo
funciona realmente el proceso para producir un resultado.
El resultado puede ser un producto, un servicio,
informacin o una combinacin de los tres. Al examinar
cmo los diferentes pasos en un proceso se relacionan
entre s, se puede descubrir con frecuencia las fuentes de
problemas potenciales.
Los Diagramas de Flujo se pueden aplicar a cualquier
aspecto del proceso desde el flujo de materiales hasta los
pasos para hacer la venta u ofrecer un producto.

Los Diagramas de Flujo detallados describen la mayora de


los pasos en un proceso. Con frecuencia este nivel de
detalle no es necesario, pero cuando se necesita, el equipo
completo normalmente desarrollar una versin de arriba
hacia abajo.

Reglas Bsicas
Todos los smbolos han de estar conectados.
A un smbolo de proceso pueden llegarle varias lneas.
A un smbolo de decisin pueden llegarle varias lneas,
pero slo saldrn dos.
A un smbolo de inicio nunca le llegan lneas.
De un smbolo de fin no parte ninguna lnea.

PROGRAMACION ESTRUCTURADA
Estructura Secuencial
Indica que las instrucciones
de un programa se ejecutan
una despus de la otra, en el
mismo orden en el cual
aparecen en el programa. Se
representa
grficamente
como una caja despus de
otra, ambas con una sola
entrada y una nica salida.

Estructura Selectiva
Tambin conocida como la
estructura SI-VERDADEROFALSO, plantea la seleccin
entre dos alternativas con
base en el resultado de la
evaluacin de una condicin;
equivale a la instruccin IF de
todos
los
lenguajes
de
programacin y se representa
grficamente de la siguiente
manera:

Estructura
(Iterativa)

Repetitiva

Tambin llamada la estructura


HACER-MIENTRAS-QUE,
corresponde a la ejecucin
repetida de una instruccin
mientras que se cumple una
determinada
condicin.
El
diagrama de flujo para esta
estructura es el siguiente:

Organigrama
Genrico

Ejem
plos:
1.-ESCRIBIR
SOLUCIONES

UN PROGRAMA QUE CALCULE LAS


REALES

DE

UNA

ECUACION

DE

SEGUNDO GRADO AX2+BX+C = 0. EL PROGRAMA


DEBE

DEVOLVER

EL

NMERO

DE

SOLUCIONES

DISTINTAS (UNA SI B2-4AC=0, DOS SI B2-4AC>0


NINGUNA

SI

SOLUCIONES:

B2-4AC<0)

CUALES

SON

ESAS

Diagrama
de Flujo:

2.- ESCRIBIR UN PROGRAMA QUE RECIBA LA NOTA


(NMERO REAL) QUE UN ALUMNO HA SACADO EN
UN EXAMEN Y DEVUELVA SU CALIFICACIN
(CADENA DE CARACTERES), SEGN EL SIGUIENTE
CRITERIO:
0-10,
SUSPENSO;
10.1-13.9,
APROBADO;
14.0-16.9
NOTABLE;
17.0-20,
SOBRESALIENTE:

Diagrama
de Flujo:

3.- FINALIZADO EL CAMPEONATO DE LA LIGA


ESPAOLA DE FTBOL, ESCRIBIR UN PROGRAMA
EN MATLAB QUE INDIQUE, A PARTIR DE LA
POSICIN EN LA TABLA DE UN EQUIPO EN LA
PRIMERA DIVISIN, SI JUGAR LA CHAMPIONS
LEAGUE, LA UEFA, SI DESCENDER DE CATEGORA
O
SI
PERMANECER
EN
LA
QUE
EST.
INFORMACIN
ADICIONAL:
LOS
CUATRO
PRIMEROS CLASIFICADOS JUEGAN LA CHAMPIONS,
EL
QUINTO Y SEXTO LA UEFA Y LOS TRES LTIMOS
DE LA TABLA DESCIENDEN (HAY 20 EQUIPOS). EL
RESULTADO ES UNA CADENA DE CARACTERES DE
ESTAS
4
POSIBLES:
CHAMPIONS,
UEFA,
PERMANECE, DESCIENDE

Diagrama
de Flujo:

OPERACIONES MATEMTICAS CON MATLAB


Operaciones Algebraicas:
De la misma forma que una calculadora Matlab realiza
matemticas simples.
Multiplicacin (*)

Divisin:

>> 4*5+6*22+2*99

>> N1=12;

Ans= 430

>> N2=14;

Suma (+)

Promedios:

>> A= 4;

>>promedio=(N1+N2)/2

>> B=2;

promedio = 13

>>SUMA=A + B

>>3^2-5-6/3*2

SUMA = 6

>>3^2-5-6/(3*2)

El punto y coma
al final de la
lnea, le dice a
matlab que evalu
la lnea pero que
no nos diga la
respuesta.

OPERADORES
ARITMETICOS Y LOGICOS

Comandos

COMANDOS DE
globales : AYUDA

quit o exit: Para salir de MATLAB.


clc: despeja la ventana de comandos.
clf: borra la figura actual despejando la ventana de
grficos.
clear: elimina todas las variables creadas previamente
clear A, b: borra las variables indicadas.
clear global: borra las variables globales.
clear functions: borra las funciones.
clear all: borra todas las variables, incluyendo las globales,
y las funciones.
save:Guardar variable.
load:Recuperar variable guardada.

Formatos Numricos:

Caracteres Especiales:

FUNCIONES QUE REALIZAN TAREAS

Funciones Reales

Ejem
plos:

clc,clear all,clear m em ory,clf


form at bank
disp('= = = = = = = = = = = = = = = = = = = = = = = = = = = = =
= = = = = = = = = ')
disp('PRO G RAM A PARA D ETERM IN AR LA PRESIO N
(Pa)')
disp('= = = = = = = = = = = = = = = = = = = = = = = = = = = = =
= = = = = = = = = ')
fprintf('\n')
f= input('Ingrese elvalor de la variacion de la fuerza
en(N ):');
a=
0;
fpri
ntf('\n\n');
w
le'FU
a<ERZA(
= 0 N ) PRESIO N (Pa)')
dihi
sp(
a=
input
ngr
disp(
'----(-'-I----ese
------el
---ar
---ea
') en (m ^ 2): ');
end
disp('FIN D EL PRO G RAM A')
disp('------------------------')

Corriendo el
Programa:

==============================
===================
PROGRAMA PARA DETERMINAR LA PRESION (Pa)
==============================
===================
Ingrese el valor de la variacion de la fuerza
en(N):16
Ingrese el area en (m^2): 4
FUERZA(N) PRESION(Pa)
--------------------------1.00
0.25
2.00
0.50
3.00
0.75
4.00
1.00
5.00
1.25
6.00
1.50

MATRICES Y ARREGLOS
MATRIZ
Es un arreglobidimensional denmeros, y en su mayor
generalidad de elementos de unanillo. Las matrices se
usan generalmente para describirlineales, sistemaso
representar una aplicacin lineal (dada unabase). Las
matrices se describen en el campo de lateora de
matrices.

MATRICES CON MATLAB


MATLAB trabaja esencialmente con matrices numricas
rectangulares. La manera ms fcil de ingresar matrices
es enumerando los elementos de sta de tal manera que:

Para obtener una columna, los elementos deben estar


separados por espacios en blanco comas.
Para obtener una fila, se coloca punto y coma ; al final
de ingresar los elementos.
Los elementos estn cerrados entre corchetes, [ ].

ARREGLOS
Es un conjunto de nmeros, ordenados en filas y columnas.

Arreglos unidimensionales: Conjunto


ordenados en una sola fila o columna.

de nmeros,

Arreglos bidimensionales: Conjunto de nmeros,


ordenados en filas y columnas, teniendo para ello ms de
una.

Ejemplos:
>> x = [1,3,5,2; 5,0,9,2; 0,1,-7,6] % crea un arreglo de 3
filas por 4 columnas
x=

1352
5092
0 1 -7 6

>> x = [1,2,10,3] % crea un arreglo unidimensional


>> x (3) % nos devuelve el elemento ubicado en la tercera
posicin.

Adicin de Arreglos.- Realiza la suma de los elementos de los


arreglos de acuerdo a su posicin.
>> a = [1,4; 5,2]
>> b = [2,1; 3,4]
>> c = a + b

a=
1

b=
2

c=
3

1.clc,clear
A=[3 0 2 4 1;9 1 3 3 2;7 4 7 2 4;6 9 9 6 7;8 8 0 3 8;9 1 5 2 1];
B=A(2:4,2:4);
disp(B)
C=A([1,4,6],[1,3,4,5]);
disp(C)
D=[A(1:2,1:3);A(5:6,3:5)];
disp(D)

1
3 3
4
7 2
9
9 6

3
2 4
1
6
9 6
7
9
5 2
1

3
0 2
9
1 3
0
3 8
5
2 1

TIPOS DE MATRICES PREDEFINIDOS

FUNCIONES MATRICIALES ELEMENTALES

GRFICAS CON MATLAB


Con Matlab es sencillo crear objetos grficos e incluso
artsticos mediante expresiones matemticas a travs de
los siguientes comandos.
El comando ms simple es plot(x, y), que utiliza dos
vectores, x e y, de la misma longitud. ste dibujar los
puntos (xi, yi) y los unir mediante rectas continuas.
Si no se le da ningn vector x, MATLAB asume que x(i) = i.
A continuacin plot(y) recibe el mismo espacio en el eje de
las x: los puntos son (i, y(i)).

ETIQUETAS EN LAS GRAFICAS DE


MATLAB.
Matlab presenta funciones para colocar textos, etiquetas
en los ejes coordenados, colocar titulo y efectuar un
subrayado a los ejes.
MATLAB : plot(x, y,' --') dibuja una lnea discontinua y
plot(x, y,''), una lnea de puntos.
Se pueden omitir las lneas y representar slo los puntos
discretos de distintas formas:
plot(x, y,' o') dibuja crculos. Otras opciones son '+', 'x' o
'*'.

ESTILOS DE LNEA Y
MARCADORES EN LA FUNCIN
PLOT

Ejemplo 1:
clc,
clear,
clf
F=input('Ingrese la ecuacion =','s');
syms t
CF=int(F,t)*t;
CFD=diff(CF);
subplot(2,2,1),ezplot(F)
subplot(2,2,2),ezplot(CFD)

Corriendo
Programa:
Ingrese la ecuacion =sin(t)/(2*exp(t))
>>

sin(t)/(2 exp(t))

(t exp(-t) (cos(t) + sin(t)))/4 -...- (t exp(-t) (cos(t) - sin(t)))/4


0

80
60

-200

40

-400

20
0
-6

-4

-2

-5

0
t

Ejemplo 2:
clc,clear,clf
f=input('ingrese la ecuacion=','S');
syms t
Cf=int(f,t)*t;
CDF=diff(Cf);
subplot(2,2,1),ezplot(f)
subplot(2,2,2),ezplot(CDF)

Corriendo
Programa:

ingrese la ecuacion=sin(t)/(2*exp(t))
>>
sin(t)/(2 exp(t))

(t exp(-t) (cos(t) + sin(t)))/4 -...- (t exp(-t) (cos(t) - sin(t)))/4


0

80
60

-200

40

-400

20
0
-6

-4

-2

-5

0
t

PROGRAMACION EN MATLAB
MATLAB es una aplicacin que se puede programar muy
fcilmente. De todas formas, como lenguaje de
programacin pronto ver que no tiene tantas posibilidades
como otros lenguajes. Se comenzar viendo las
bifurcaciones y bucles, y la lectura y escritura interactiva
de variables, que son los elementos bsicos de cualquier
programa de una cierta complejidad.

Bifurcaciones y Bucles:
Bifurcaciones
Una Bifurcacin es una estructura selectiva. Se utilizan
para realizar operaciones cuando se cumpla o no una
condicin. En los siguientes grficos podemos observas 3
formas de bifurcacin distintas
permiten realizar una u otra operacin segn se cumpla o
no una determinada condicin. La Figura muestra tres
posibles formas de bifurcacin.

1.-Sentencia IF
La forma ms elemental de eta sentencia se compone de
unifque acta como condicional, yendque finaliza la
accin, como se ver en el siguiente cdigo:

if condicin
Sentencias
end

Eje
mpl
DEVUELVA ORDENADOS DE MENOR A MAYOR. DEBE CONSIDERAR SI

1.- IMPLEMENTAR UNA FUNCION QUE DADO TRES NUMEROS, LOS


HAY DOS NUMEROS IGUALES.

o:
clc, clear all, format compact

disp('========================================
==')
a=input('INGRESE EL PRIMER NUMERO = ');
b=input('INGRESE EL SEGUNDO NUMERO = ');
c=input('IBGRESE EL TERCER NUMERO = ');
disp('========================================
==')
if a<b &b<c
disp ([a,b,c])

end
if a<b & c<b & a<c
disp([a,c,b])
disp('LOS NUMEROS
DIFERENTES')
end
if a<b & c<b & c<a
disp([c,a,b])
disp('LOS NUMEROS
DIFERENTES')
end
if b<a & c<a & b<c
disp([b,c,a])
disp('LOS NUMEROS
DIFERENTES')
end
if b<a & c<a & c<b
disp([c,b,a])
disp('LOS NUMEROS
DIFERENTES')
end
if a<c & b<c & b<a

SON

SON

SON

SON

% PARA LOS NUMEROS IGUALES


if a==b & a<c
disp([a,b,c])
disp('EL PRIMER Y SEGUNDO
NUMERO SON IGUALES')
end
if a==b & c<a
disp([c,b,a])
disp('EL PRIMER Y SEGUNDO
NUMERO SON IGUALES')
end
if a==c & a<b
disp([a,c,b])
disp('EL PRIMER Y TERCER
NUMERO SON IGUALES')
end
if a==c & b<a

disp([b,a,c])
disp('EL PRIMER Y TERCER NUMERO SON IGUALES')
end
if b==c & a<c
disp([a,b,c])
disp('EL SEGUNDO Y TERCER NUMERO SON
IGUALES')
end
if b==c & c<a
disp([c,b,a])
disp('EL SEGUNDO Y TERCER NUMERO SON
IGUALES')
end
if a==b & c==a
disp([a,b,c])
disp('LOS TRES NUMEROS SON IGUALES')
end
disp('=============================
=============)

Corriendo
Programa:
==========================================
INGRESE EL PRIMER NUMERO = 13
INGRESE EL SEGUNDO NUMERO = 14
IBGRESE EL TERCER NUMERO = 9
==========================================
9 13 14
LOS NUMEROS SON DIFERENTES
==========================================
==========================================
INGRESE EL PRIMER NUMERO = 9
INGRESE EL SEGUNDO NUMERO = 24
IBGRESE EL TERCER NUMERO = 9
==========================================
9
9 24
EL PRIMER Y TERCER NUMERO SON IGUALES
==========================================

2.-Sentencia else
La estructura del Matlab para la bifurcacin completa es
la siguiente:
if (condicin)
comandos(1);
else
comandos(2);
end;

Finalizado el campeonato de la liga espaola de ftbol,


escribir un programa en matlab que indique, a partir de la
posicin en la tabla de un equipo en la primera divisin, si
jugar la champions league, la uefa, si descender de
categora o si permanecer en la que est. Informacin
adicional:

los

cuatro

primeros

clasificados

juegan

la

champions, el quinto y sexto la uefa y los tres ltimos de la


tabla descienden (hay 20 equipos). El resultado es una
cadena de caracteres de estas 4 posibles: champions, uefa,
permanece, desciende.

clc,clear
P=input('Ingrese la posicin en la tabla de
un equipo en la primera divisin P=');
if P>=1 & P<=4
R=('JUEGAN LA CHAMPIONS')
else if P>=5 & P<=6
R=('JUEGAN LA UEFA')
else if P>=7 & P<=17
R=('PERMANECE')
else P>=18 & P<=20
R=('DESCIENDE')
end
end
end

Corriendo
Programa:

Ingrese la posicin en la tabla de un equipo en la primera divisin P=3


R=
JUEGAN LA CHAMPIONS
Ingrese la posicin en la tabla de un equipo en la
primera divisin P=14
R=
PERMANECE
Ingrese la posicin en la tabla de un equipo en la
primera divisin P=20
ans =
1
R=
DESCIENDE

2.-Sentencia case
La estructura del Matlab para la bifurcacin condicional
multiple es la siguiente:
if (condicin1)
comandos(1);
case (condicin2)
comandos(2);
else
comandos(3);
end;

Ejemplo:
semana

Identificar los das de la

clc,clear all
disp('-----------------')
disp('dias de la semana')
disp('-----------------')
x=0;
while x<=0 | x>=8
x=input('ingrese un nmero entre 1 y 7:
');
end
if x==1
opcion=1;
end
if x==2
opcion=2;
end
if x==3
opcion=3;

if x==4
opcion=4;
end
if x==5
opcion=5;
end
if x==6
opcion=6;
end
if x==7
opcion=7;
end
switch opcion
case 1

disp('DIA DOMINGO');
case 2
disp('DIA LUMES');
case 3
disp('DIA MARTES');
case 4
disp('DIA MIERCOLES');
case 5
disp('DIA JUEVES');
case 6
disp('DIA VIERNES');
otherwise
disp('DIA SABADO');
end

Corriendo
Programa:
----------------dias de la semana
----------------ingrese un nmero entre 1 y 7: 6
DIA VIERNES
----------------dias de la semana
----------------ingrese un nmero entre 1 y 7: 4
DIA MIERCOLES
----------------dias de la semana
----------------ingrese un nmero entre 1 y 7: 8
ingrese un nmero entre 1 y 7: 3
DIA MARTES

Bucles
Permiten repetir las mismas o anlogas operaciones sobre
datos distintos, el Matlab utiliza la palabra end para
finalizar el bucle.
Son tiles para repetir las mismas operaciones sobre
diferentes datos. Utilizamos la palabraendpara [...]
[onlymembers] finalizar el bucle. Grficamente podemos
describir la rutina de un bucle de la siguiente manera:

1.-SENTENCIA FOR
La sentencia for repite un conjunto de sentencias un
nmero predeterminado de veces. La siguiente
construccin ejecuta sentencias con valores de i de 1 a
n, variando de uno en uno.
for i = 1 : n
sentencias
end

Utilizamos la sentenciaforcuando queremos repetir un


ciclo determinado nmero de veces. Veamos un ejemplo en
el que le pediremos a matlab que muestre la tabla de
multiplicar de un nmero que ingresemos manualmente en
el command window:

Ejemplo:
HACER UN PROGRAMA QUE PERMITA DETERMINAR
SI UN NMERO N ENTERO POSITIVO ES
PERFECTO, SI NO LO ES, ENCONTRAR EL NMERO
PERFECTO MS CERCANO, INDICANDO CUANTO SE
TIENE QUE RESTAR O SUMAR PARA HALLAR DICHO
NMERO PERFECTO.

clc , clear all , format compact


disp('=================================')
n=input('INGRESE EL NUMERO = ');
disp('=================================')
while n<=1
n=input('INGRESE EL NUMERO = ');
end
D=n;
sum=0;
for d=1:n;
resto=rem(D,d);
if resto==0;
sum=sum+d;
disp([d])
end
end
if sum==2*d;
disp( 'PERFECTO')
else
disp('IMPERFECTO')
end
disp('=================================')

Corriendo
Programa:
=================================
INGRESE EL NUMERO = 0
=================================
INGRESE EL NUMERO = 10
1
2
5
10
IMPERFECTO
=================================

SENTENCIA WHILE
El bucle while o bucle mientras es una estructura de la
mayora de los lenguajes de programacin estructurados
cuyo propsito es repetir un bloque de cdigo mientras una
condicin se mantenga verdadera.
Su sintaxis es la siguiente:
while condicin
end Sentencias

Esta sentencia se ejecuta mientras haya elementos


verdaderos (true) y se termina cuando los elementos de la
condicin son falsos (false).

Veamos el siguiente cdigo como ejemplo:

Ejemplo:
clear memory
clc
disp('*UNCP-FIQ*')
disp('"VOLUMEN"')
disp('+++++++++++++++++++++++++')
p=('constante de pi');
h1=input('ingrese la altura en metros
h1=');
while h1<0
hi=input('ingresar a la altura
(positiva)h1=');
end

h2=input('ingrese altura en metros h2=');


while h2<0
h2=input('ingrese a la altura
(positiva) h2=');
end
r=3;
p=3.14;
v=('volumen de un cilindro de una seccion
oblicua');
v=(h1+h2)*0.5*p*r^2;
'altura1,altura2,radio,volumen'
disp([h1 h2 r v])
plot(v)
title('volumen,* g')
disp('Fin del Programa')
disp('*************************************
**')

Corriendo
Programa:
*UNCP-FIQ*
"VOLUMEN"
+++++++++++++++++++++++++
ingrese la altura en metros h1=12
ingrese altura en metros h2=12
ans =
altura1,altura2,radio,volumen
12.0000 12.0000 3.0000 339.1200
Fin del Programa
***************************************

GRACIAS POR
SU ATENCIN