You are on page 1of 6

1. Volumen de una esfera hueca.

Anlisis:

1 Qu entradas se requieren, de qu tipo, en qu orden y qu cantidad?

Se requieren dos entradas de tipo numrico, una para el radio interior y otra para
el radio exterior.

2
qu cantidad?

Las salidas sern de tipo String para indicar qu valor pertenece a los radios y al
volumen y habrn otras de tipo numrico que sern ya los valores de los radios y
del volumen.

3 mtodo(s) o frmula(s) produce(n), o puede(n)
producir las salidas deseadas?

Se pide el radio interior y el radio exterior, luego se reemplazan en la frmula
v=((4*pi)/3)*((re.^3)-(ri.^3)) y nos dar como resultado el volumen.


4 proporcionar la resolucin del problema? Qu
datos se necesitan para resolver el problema?

El programa nos muestra el volumen de una esfera hueca, pidindonos el radio
exterior y el radio exterior.

Pseudocdigo:
Escribir (Ingrese el valor del radio interior)
Leer ri
Escribir (ingrese el valor del radio exterior)
Leer re
v=((4*pi)/3)*((re.^3)-(ri.^3))
escribir (Para una esfera hueca, el radio interior es ri , el radio exterior es re, y
el volumen es v)
fin
2. Convertidor.

Anlisis:
Qu entradas se requieren, de qu tipo, en qu orden y qu
cantidad?
Se requieren entradas de tipo numrico


qu cantidad?

Las salidas son de tipo numrico


producir las salidas deseadas?



Qu informacin debe proporcionar la resolucin del problema?
Qu datos se necesitan para resolver el problema?



Pseudocdigo:

apagar=1 %variable para hacer el ciclo por lo menos una vez
while apagar==1
disp('Ingrese un valor') %pide un nmero
x=input('') %guarda el valor del nmero ingresado
disp('En qu unidad de medida est el valor? f=pie, y= yarda,
p=pulgada,m=metro ')
unidad=input('', 's')
switch unidad %switch para elegirt la unidad en la que se encuentra el
valor
case 'f'

disp('A qu unidad desea convertirlo? y=yarda, p=pulgada,
m=metros')
cunidad=input('', 's') %variable del switch
switch cunidad %switch para convertir el valor
case 'y'
fy=(x*1)/3 %frmula que convierte el valor a la unidad deseada
disp(x)
disp('pies')
disp('equivale a:')
disp(fy)
disp('yardas') %muestra el valor convertido
case 'p'
disp(x)
disp('equivale a:')
fp=(x*12)/1
disp(fp)
disp('pulgadas')
case 'm'
disp(x)
disp('pies')
disp('equivale a:')
fm=(x*0.3048)/1
disp(fm)
disp('metros')
end
case 'y'

disp('A qu unidad desea convertirlo? f=pies, p=pulgada,
m=metros')
cunidad=input('', 's')
switch cunidad
case 'f'
disp(x)
disp('yardas')
disp('equivale a:')
yf=(x*3)/1
disp(yf)
disp('pies')
case 'p'
disp(x)
disp('yardas')
disp('equivale a:')
yp=(x*36)/1
disp(yp)
disp('pulgadas')
case 'm'
disp(x)
disp('yardas')
disp('equivale a:')
ym=(x*0.9144)
disp(ym)
disp('metros')
end
case 'p'

disp('A qu unidad desea convertirlo? f=pies, y=yardas,
m=metros')
cunidad=input('', 's')
switch cunidad
case 'f'
disp(x)
disp('pulgadas')
disp('equivale a:')
pf=(x*0.0833333333)
disp(pf)
disp('pies')
case 'y'
disp(x)
disp('pulgadas')
disp('equivale a:')
py=(x*0.0277777778)
disp(py)
disp('yardas')
case 'm'
disp(x)
disp('pulgadas')
disp('equivale a:')
pm=(x*0.0254)
disp(pm)
disp('metros')
end
case 'm'

disp('A qu unidad desea convertirlo? f=pies, y=yardas,
p=pulgadas')
cunidad=input('', 's')
switch cunidad
case 'f'
disp(x)
disp('metros')
disp('equivale a:')
mf=(x*3.2808399)
disp(mf)
disp('pies')
case 'y'
disp(x)
disp('metros')
disp('equivale a:')
my=(x*1.0936133)
disp(my)
disp('yardas')
case 'p'
disp(x)
disp('metros')
disp('equivale a:')
mp=(x*39.3700787)
disp(mp)
disp('pulgadas')
end
end
disp('Presione 1 para seguir o 2 para salir ') %pide apagar o seguir en
el programa
apagar=input('') %guarda la variable para apagar, si la variable es
diferente de 1 finaliza el programa, si es 1 vuelve al ciclo del comienzo
end
disp('Fin')

You might also like