Está en la página 1de 11

Universidad de Guayaquil

Facultad de Ingeniería Química

Carrera de Ingeniería Química

Estudiante: Hillary Massaba Jaramillo Jaramillo

Tarea N°2

Asignatura:

Simulación de procesos II

Docente:

Ing. Gonzalo Villa Manosalvas, Msc

Curso:

703

Periodo Lectivo

2020-2021 CI
Ejercicios de programación con las instrucciones básicas del lenguaje de programación
matemática de MATLAB. Para cada ejercicio escriba un seudocódigo y un algoritmo de
MATLAB

Problema N°1
Dados el radio y altura de un cilindro calcule el área total y el volumen.
Seudocódigo.
Variables
radio, altura, área total, volumen.
Inicio
Muestre(“Ingrese el valor del radio”)
Lea (El valor de radio)
Muestre(“Ingrese el valor de la altura”)
Lea (El valor de la altura)
area_total=(2*pi*radio*altura)+(2*pi*(radio)^2)
volumen_total=pi*(radio)^2*altura
Muestre (“El área es de: ”)
Muestre(area_total)
Muestre (“El volumen es de: ”)
Muestre (volumen_total)
Fin
Código en matlab.

Ejecución del algoritmo


Problema N°2
Se tiene un recipiente cilíndrico con capacidad en litros:

Su altura es un dato en metros.


Determine el diámetro de la base

Seudocódigo.

Variables
Volumen, altura, radio, diámetro
Inicio
Muestre (“Ingrese el volumen en litros”)
Lea (volumen del cilindro)
Muestre (“Ingrese la altura en metros”)
Lea (altura del cilindro)
Conversión del volumen de litros a metros cúbicos.
radio=raíz cuadrada(volumen/pi*altura)
diámetro=2*radio
Muestre (“El diámetro de a base es de”)
Muestre(valor del diámetro)
Fin
Código en matlab.

Ejecución del algoritmo


Problema N°3
Dadas las tres dimensiones de un bloque rectangular calcule y muestre su área
total y su volumen.

Seudocódigo.
Variables
Largo, ancho, profundidad
Inicio
Muestre (“Ingrese el largo del bloque”)
Lea (largo del bloque rectangular)
Muestre (“Ingrese el ancho del bloque”)
Lea (ancho del bloque rectangular)
Muestre (“Ingrese la profundidad de bloque”)
Lea (profundidad del bloque rectangular)
area=2*(largo*ancho+ largo*profundidad+ ancho*profundidad)
volumen=largo*ancho*profundidad
Muestre(“El area total del bloque es: ”)
Muestre(el valor del area)
Muestre(“El volumen total del bloque es: ”)
Muestre(el valor del volumen)
Fin
Código en matlab.

Ejecución del algoritmo


Problema N°4
La siguiente fórmula proporciona el enésimo término u de una progresión aritmética:

u=a+ ( n−1 )∗r

en donde a es el primer término, n es la cantidad de términos y r es la razón entre dos términos


consecutivos. Calcular el valor de r dados u, a, n.

Seudocódigo.

Variables
n-esimo término, primer término, cantidad de términos, razón entre dos términos consecutivos
Inicio
Muestre (“Ingrese el n-esimo término”)
Lea (el n-esimo término de la progresión aritmética)
Muestre (“Ingrese el primer término”)
Lea (el primer termino)
Muestre (“Ingrese la cantidad de términos”)
Lea (la cantidad de términos)
r=( n-esimo termino- primer término)/( cantidad de términos-1)
Muestre(“La razón entre dos términos consecutivos es”)
Muestre(el valor de r)
Fin
Código en matlab.

Ejecución del algoritmo


Problema N°5

En el ejercicio anterior, calcular el valor de: n dados u, a, r.

Seudocódigo.
Variables
n-esimo término, primer término, razón entre dos términos consecutivos, cantidad de términos.
Inicio
Muestre (“Ingrese el n-esimo término”)
Lea (el n-esimo término de la progresión aritmética)
Muestre (“Ingrese el primer término”)
Lea (el primer termino)
Muestre (“Ingrese la razón entre dos términos consecutivos”)
Lea (la razón entre dos términos consecutivos)
n=( n-esimo termino- primer término)/( cantidad de términos)+1
Muestre(“La cantidad de términos es”)
Muestre(el valor de n)
Fin
Código en matlab.

Ejecución del algoritmo


Problema N°6

El examen de una materia es el 70% de la nota total. Las lecciones constituyen el 20% y las
tareas el 10% de la nota total. Ingrese como datos la nota del examen calificado sobre 100
puntos, la nota de una lección calificada sobre 10 puntos, y las notas de tres tareas calificadas
cada una sobre 10 puntos. Calcule la calificación total sobre 100 puntos

Seudocódigo.

Variables
Examen, lección, tarea1, tarea2, tarea3, examt, quizzes, tarea, nota_tarea_final, nota_final
Inicio
Muestre(“Ingrese la nota del examen”)
Lea (la nota del examen)
Muestre(“Ingrese la nota de la lección”)
Lea (la nota de la lección)
Muestre(“Ingrese la nota de la tarea 1”)
Lea (la nota de la lección tarea1)
Muestre(“Ingrese la nota de la tarea 2”)
Lea(la nota de la lección tarea2)
Muestre(“Ingrese la nota de la tarea 3”)
Lea(la nota de la lección tarea3)
examt=examen*0.70
quizzes=(lección*0.20)*10
tarea=(tarea1+tarea2+tarea3)/3
nota_tarea_final=(tarea*0.10)*10
nota_final=examt+quizzes+nota_tarea_final
Muestre(“La calificación total sobre 100 puntos es”)
Muestre(el valor de califinal)
Fin
Código en matlab.
Ejecución del algoritmo

Problema N°7
Un modelo de crecimiento poblacional está dado por:

n=5 t+2 e 0.1 t

en donde n es el número de habitantes, t es tiempo en años. Calcule el número de habitantes que


habría en los años 5, 10 y 20.

Seudocódigo.

Variables
tiempo en años (tiempo), número de habitantes (n)
Inicio
Muestre (“Ingrese el tiempo en años”)
Lea (el tiempo en años)
nhabit=5*tiempo+e^(0.1tiempo)
final=redondeo(n)
Muestre(“Para t años”)
Muestre(“El número de habitantes es ”)
Muestre(el valor de final)
Fin
Código en matlab.
Ejecución del algoritmo

Problema N°8
Un ingeniero desea tener una cantidad de dólares acumulada en su cuenta de ahorros para su
retiro luego de una cantidad de años de trabajo. Para este objetivo planea depositar un valor
mensualmente. Suponga que el banco acumula el capital mensualmente mediante la siguiente
fórmula:

( 1+ x )n−1
A=P [ x ]
En donde:
A: Valor acumulado
P: Valor de cada depósito mensual
n: Cantidad de depósitos mensuales
x: Tasa de interés mensual
Calcule el valor acumulado ingresando como datos valores para P, n, x
Seudocódigo.

Variables
Valor de cada deposito mensual (P), cantidad de depósitos mensuales (n), tasa de interés
mensual (x), capital acumulado (CA)
Inicio
Muestre (“Ingrese el valor de cada deposito mensual”)
Lea (el valor de cada deposito mensual)
Muestre (“Ingrese la cantidad de depósitos mensuales”)
Lea (el valor de la cantidad de depósitos mensuales)
Muestre (“Ingrese la tasa de interés mensual”)
Lea (el valor del interés)
CA=P*(((1+x)^n)-1)/x)
Muestre(“El capital acumulado mensualmente es: ”)
Muestre(el valor de CA)
Fin
Código en matlab.

Ejecución del algoritmo

Problema No 9
Una empresa produce fertilizantes. Cada mes el ingreso por ventas en miles de dólares se
describe con:
v=0.4 x (30−x)
mientras que el costo de producción en miles de dólares es:
c=5+ 10 ln ⁡( x )
siendo x la cantidad producida en toneladas, 1< x <30. Determine el valor del ingreso neto, dado
un valor para x.
Seudocódigo.

Variables
Cantidad producida en toneladas (x) , costo de producción en miles de dólares (c), ventas en
miles de dólares (v), ingreso neto (ingresot).

Inicio
Mostrar(“Ingrese la cantidad producida en toneladas”)
Lea(el valor de x)
Mientras
Si (x menor 30) y (x mayor 1)
ingresot=0.4x(30-x)-(5+10ln(x))
Mostrar (“El ingreso neto es de”)
Mostrar(el valor del ingresot)
x=0
De lo contario x es mayor o igual a 30
Mostrar(“Por favor ingrese una cantidad menor a 30 y mayor a 1, gracias”)
Mostrar(“Ingrese de nuevo la cantidad producida en toneladas”)
Lea(el valor de x)
Fin si
Fin mientras
Fin

Código en matlab.

Ejecución del algoritmo

1) Cuando x>1 y x<30

2) Cuando el usuario por equivocación coloca un número x>=30