Sei sulla pagina 1di 18

TAREA # 2

Ejercicios de programación con decisiones.


Para cada ejercicio escriba y pruebe un programa en la ventana de edición de
MATLAB.
1. Dados el radio y la altura de un cilindro, si la altura es mayor al radio calcule y
muestre el valor del volumen del cilindro, caso contrario muestre el valor del área del
cilindro.
Algoritmo: muestre el volumen de un cilindro en caso que la altura sea mayor que el radio,
caso contrario muestre el área.
Variables:
𝒓 = 𝑟𝑎𝑑𝑖𝑜
𝒉 = 𝑎𝑙𝑡𝑢𝑟𝑎
𝑽 = 𝑣𝑜𝑙𝑢𝑚𝑒𝑛 𝑑𝑒𝑙 𝑐𝑖𝑙𝑖𝑛𝑑𝑟𝑜
𝑨 = 𝑎𝑟𝑒𝑎 𝑑𝑒𝑙 𝑐𝑖𝑙𝑖𝑛𝑑𝑟𝑜
Flujograma:
Inicio

Fin
LENGUAJE MATLAB:

3. Dadas las dimensiones de un bloque rectangular, calcule las diagonales de las tres
caras diferentes, muestre el valor de la mayor diagonal.
Algoritmo: Valor de la mayor diagonal.
Variables:
𝒙𝟏 = 𝑑𝑖𝑚𝑒𝑛𝑠𝑖𝑜𝑛 1
𝒙𝟐 = 𝑑𝑖𝑚𝑒𝑛𝑠𝑖𝑜𝑛 2
𝒙𝟑 = 𝑑𝑖𝑚𝑒𝑛𝑠𝑖𝑜𝑛 3
𝒏=4
𝒏𝒕 = 𝑑𝑖𝑎𝑔𝑜𝑛𝑎𝑙𝑒𝑠 𝑡𝑜𝑡𝑎𝑙𝑒𝑠
𝒅𝟏 = 𝑑𝑖𝑎𝑔𝑜𝑛𝑎𝑙 1
𝒅𝟐 = 𝑑𝑖𝑎𝑔𝑜𝑛𝑎𝑙 2
Inicio
Flujograma:

LENGUAJE MATLAB
Fin
5. Lea un número. Determine si es entero y múltiplo de 7.
Algoritmo: determinar si es entero y múltiplo de 7
Variables:
𝒎 = 𝑚ú𝑙𝑡𝑖𝑝𝑙𝑜
𝒏𝒎 = 𝑛𝑜 𝑚ú𝑙𝑡𝑖𝑝𝑙𝑜
𝒂 = 𝑛ú𝑚𝑒𝑟𝑜 𝑎 𝑖𝑛𝑔𝑟𝑒𝑠𝑎𝑟.
Inicio
Flujograma:

V F

Fin

LENGUAJE MATLAB
7. Lea un valor de temperatura t y un código p que puede ser 1 o 2. Si el código es 1
convierta la temperatura t de grados f a grados c con la fórmula c=5/9(t-32). Si el código es
2 convierta la temperatura t de grados c a f con la fórmula: 𝑓 = 32 + 9𝑡/5.

Algoritmo: Conversión entre unidades de Temperatura.


Variables:
𝒕 = 𝑡𝑒𝑚𝑝𝑒𝑟𝑎𝑡𝑢𝑟𝑎
𝒑 = 𝑐ó𝑑𝑖𝑔𝑜 1 𝑜 2
𝑻𝒄 = 𝑡𝑒𝑚𝑝𝑒𝑟𝑎𝑡𝑢𝑟𝑎 𝑒𝑛 º𝐶.
𝑻𝒇 = 𝑡𝑒𝑚𝑝𝑒𝑟𝑎𝑡𝑢𝑟𝑎 𝑒𝑛 º𝐹.
Flujograma:
LENGUAJE MATLAB

9. Dadas las tres calificaciones de un estudiante, encuentre y muestre la calificación más alta.
Algoritmo: Calificación más alta.
Variables:
𝒙𝟏 = 𝑐𝑎𝑙𝑖𝑓𝑖𝑐𝑎𝑐𝑖𝑜𝑛 1
𝒙𝟐 = 𝑐𝑎𝑙𝑖𝑓𝑖𝑐𝑎𝑐𝑖𝑜𝑛 2
𝒙𝟑 = 𝑐𝑎𝑙𝑖𝑓𝑖𝑐𝑎𝑐𝑖𝑜𝑛 3
𝑪 = 𝑐𝑎𝑙𝑖𝑓𝑖𝑐𝑎𝑐𝑖𝑜𝑛 𝑎𝑙𝑡𝑎
Flujograma

LENGUAJE MATLAB
11. Leer las dimensiones a, b, c de un bloque rectangular, y el diámetro d de un agujero.
Determine si es posible que el bloque pueda pasar por el agujero. Debe encontrar la diagonal
de menor longitud y compararla con el diámetro
Algoritmo: Paso de un bloque a través de un agujero.
Variables:
𝒂 = 𝑏𝑎𝑠𝑒
𝒃 = 𝑎𝑙𝑡𝑢𝑟𝑎
𝒄 = 𝑎𝑛𝑐ℎ𝑜
𝒅 = 𝑑𝑖á𝑚𝑒𝑡𝑟𝑜 𝑑𝑒𝑙 𝑎𝑔𝑢𝑗𝑒𝑟𝑜
𝑫 = 𝑑𝑖𝑎𝑔𝑜𝑛𝑎𝑙 𝑚𝑎𝑦𝑜𝑟
𝒅𝒎𝒆𝒏𝒐𝒓 = 𝑑𝑖𝑎𝑔𝑜𝑛𝑎𝑙 𝑚𝑒𝑛𝑜𝑟
Flujograma:
LENGUAJE MATLAB
13. El índice de masa corporal IMC de una persona se calcula con la fórmula IMC=P/T^2
en donde P es el peso en Kg. Y T es la talla en metros.
Lea un valor de P y de T, calcule el IMC y muestre su estado según la siguiente tabla:
IMC Estado
Menos de 18.5 Desnutrido
18.5 a 25.5 Peso Normal
Más de 25.5 Sobrepeso

Variables:
𝑃 = 𝑃𝑒𝑠𝑜 𝑒𝑛 𝐾𝑔
𝑇 = 𝑇𝑎𝑙𝑙𝑎 𝑒𝑛 𝑚𝑒𝑡𝑟𝑜𝑠
Flujograma:
Inicio

P,T

F
IMC<18.5

V IMC<18.5ª2
5.5

V
F
DESNUTRIDO

PESO IMC>25.5
NORMAL

SOBREPESO

FIN
LENGUAJE MATLAB
%Calcular IMC y demostrar estado
P=input('ingresar peso')
T=input('ingresar talla')
IMC=P/(T*T)
E=estado
if IMC<18.5
input('desnutrido')
else
if (IMC>=18.5)&(IMC<=25.5)
input('normal')
else
if IMC>25.5
input('sobrepeso')
end
end
end

15. Lea la cantidad de Kw que ha consumido una familia y el precio por Kw. Si la cantidad
es mayor a 700, incremente el precio en 5% para el exceso de Kw sobre 700. Muestre el
valor total a pagar.
Variables:
𝐸 = 𝑐𝑎𝑛𝑡𝑖𝑑𝑎𝑑 𝑑𝑒 𝐾𝑤
𝐺 = 𝑃𝑟𝑒𝑐𝑖𝑜 𝑝𝑜𝑟 𝐾𝑤
Inicio
Flujograma:

E, G

Cantidad>700

G=G+0,05*G

FIN
LENGUAJE MATLAB
%VALOR TOTAL A CANCELAR
E=input('ingrese kw consumidos')
G=input('ingrese precio por kw')
if E>700;
G=G+0.05*G;
end
c=G*E
disp=('')
disp(c)

17. Dadas las dimensiones de un bloque rectangular, calcule y muestre el área de la cara de
mayor dimensión.
Variables:
𝑋1 = 𝑃𝑟𝑖𝑚𝑒𝑟𝑎 𝑐𝑎𝑟𝑎
𝑋2 = 𝑆𝑒𝑔𝑢𝑛𝑑𝑎 𝑐𝑎𝑟𝑎
𝑋3 = 𝑇𝑒𝑟𝑐𝑒𝑟𝑎 𝑐𝑎𝑟𝑎
INICIO
Flujograma:

X1, x2, x3

𝒅𝟏 = √𝒙𝟏𝟐 + 𝒙𝟐𝟐 𝒅𝟐 = √𝒙𝟑𝟐 + 𝒅𝟏𝟐

X1>x2 X3>x1
X2>x3

A=X2*D1 A=X1*D1
A=X3*D2

A=X1*D1 A=X3*D1
A=X2*D2

FIN
19. Se conocen tres de los cuatro números de una matriz de tamaño 2. Lea estos tres números
y determine cuál debe ser el cuarto número para que el determinante de la matriz sea igual a
0.
Variables:
𝒂 =𝑷𝒓𝒊𝒎𝒆𝒓 𝒏ú𝒎𝒆𝒓𝒐
𝒃 =𝑺𝒆𝒈𝒖𝒏𝒅𝒐 𝒏ú𝒎𝒆𝒓𝒐
𝒄 =𝑻𝒆𝒓𝒄𝒆𝒓 𝒏ú𝒎𝒆𝒓𝒐
𝒅 = 𝑪𝒖𝒂𝒓𝒕𝒐 𝒏ú𝒎𝒆𝒓𝒐
𝑏
𝒅=𝑎∗
𝑐
𝑫 = 𝑎 ∗ 𝑏 − (𝑐 ∗ 𝑑)
Flujograma:
Inicio

a, b, c

𝑏
𝒅=𝑎∗
𝑐

𝑫 = 𝑎 ∗ 𝑏 − (𝑐 ∗ 𝑑)

Fin

LENGUAJE MATLAB
21. Lea las tres calificaciones que obtuvo un estudiante en una materia. No suponga que estos
tres números están ordenados. Describa como ordenarlos en forma ascendente y muestre los
números ordenados.
Variables:
𝒂 = 𝑃𝑟𝑖𝑚𝑒𝑟𝑎 𝑐𝑎𝑙𝑖𝑓𝑖𝑐𝑎𝑐𝑖ó𝑛
𝒃 = 𝑆𝑒𝑔𝑢𝑛𝑑𝑎 𝑐𝑎𝑙𝑖𝑓𝑖𝑐𝑎𝑐𝑖ó𝑛
𝒄 = 𝑇𝑒𝑟𝑐𝑒𝑟𝑎 𝑐𝑎𝑙𝑖𝑓𝑖𝑐𝑎𝑐𝑖ó𝑛
Flujograma:

Inicio

a, b, c

a>b&b>c

a>c&c>b

a>c&c>b

a>c&c>b

x1=a
a>c&c>b
x2=b x1=a

x3=c x2=c x1=b a>c&c>b


x1=a x1=b
x3=b x2=a
x2=b x1=a x2=c x1=c
x3=c
x3=c x2=b x1=c
x3=a x2=b
x3=c x2=b x2=a
x1=a x3=a
x1=a
x3=c x3=b
x2=b x1=a
x2=b
x3=c x2=b
x3=c
x3=c
FIN
23. Un almacén ofrece un producto con descuento según la siguiente tabla:
Kilos Comprados Precio por Kilo
Menos de 3 $ 2.4
3a6 $ 2.3
7 a 10 $ 2.1
Más de 10 $ 1.85
Lea la cantidad comprada y determine cuanto debe pagar.
Variables:
𝑲 = 𝑘𝑖𝑙𝑜𝑠 𝑐𝑜𝑚𝑝𝑟𝑎𝑑𝑜𝑠
Flujograma:

Inicio

Menos 3 a 6 7 a Más
de 3 10 de 10

P=$2.4*k P=$2.3*k P=$2.1*k P=$1.85*k

Fin
LENGUAJE MATLAB

25. Considere el siguiente algoritmo.


1. Leer a,b,c
2. Si a<b salte a la línea 4
3. Salte a la línea 5
4. Si b>c salte a la línea 6
5. Salte a la línea 7
6. Mostrar a
7. Mostrar b
8. Mostrar c
a) Construya un diagrama de flujo ordenado y simplificado que sea equivalente al
algoritmo propuesto.
b) Interprete el diagrama propuesto y codifíquelo en notación MATLAB.

Variables:
𝒂 = 𝑣𝑎𝑙𝑜𝑟 𝑑𝑒 𝑎
𝒃 = 𝑣𝑎𝑙𝑜𝑟 𝑑𝑒 𝑏
𝒄 = 𝑣𝑎𝑙𝑜𝑟 𝑑𝑒 𝑐
Flujograma:

Inicio

a, b, c

Línea 4
a<b
Línea 6

b>c

Línea 5

Línea 7

FIN

LENGUAJE MATLAB

Potrebbero piacerti anche