Professional Documents
Culture Documents
CURSO : Computación II
Ejercicio 2:
Ejercicio 3:
%Introduzca la densidad, el porcentaje en peso y el peso
molecular de una solución e imprima su molaridad
(molaridad= (10*densidad*porcentaje en peso) /peso
molecular).
clear all
clc
d=input('Densidad de la solución(g/cm^3): ');
p=input('Porcentaje en peso(%): ');
pm=input('Peso molecular(g/mol): ');
m=(10*d*p)/pm;
fprintf('La molaridad de la sustancia es de: %.2f
(mol/L)\n',m);
Ejercicio 5:
Ejercicio 7:
%Hacer un programa para convertir metros a pies y pulgadas.
%1 metro=3.2 pies y 1 metro = 39.37 pulgadas.
clear all
clc
m=input('Ingrese una medida en metros (m): ');
pies=m*3.2;
fprintf('Convertido a pies es: %4.2f\n',pies);
p=m*39.37;
fprintf('Convertido a pulgadas es: %4.2f \n',p);
Ejercicio 9:
%Determinar el volumen de un cilindro cuyas dimensiones
radio y altura se leen desde el teclado.
clear all
clc
r=input('Ingrese el radio del cilindro(m): ');
h=input('Ingrese la altura del cilindro(m): ');
v=pi*r^2*h;
fprintf('El volumen del cilindro (V) es: %.2f (m^3)\n',v);
Ejercicio 11:
%Calcular el espacio recorrido por un movil. Ingresar
Velocidad Inicial
%(m/seg.), timpo(seg.) y aceleración (m/seg2).
clear all
clc
vo=input('Ingresar Velocidad Inicial (m/seg): ');
t=input('Ingresar tiempo (seg): ');
a=input('Ingresar aceleración (m/seg): ');
X=vo*t+1/2*a*t^2;
fprintf('El espacio recorrido (X) por el movil es: %.2f
(m)\n',X);
UNIVERSIDAD NACIONAL DE TRUJILLO ESCUELA DE INGENIERIA AMBIETAL
CICLO III - 2018
FACULTAD DE INGENIERÍA QUÍMICA
Ejercicio 13:
%Ingrese la masa de un cuerpo (en kilogramos) y su volumen
(en litros) para
%imprimir su densidad
%Densidad=masa/volumen
clear all
clc
m=input('Ingrese la masa de un cuerpo (kg): ');
V=input('Ingrese el volumen del cuerpo (L): ');
D=m/V;
fprintf('La densidad del cuerpo es: %.2f (kg/L)\n',D);
Ejercicio 15:
%Hacer un programa que intercambie el valor de 2 variables
numéricas
clear all
clc
x=input('Ingrese un valor para x: ');
y=input('Ingrese un valor para y: ');
z=x;
x=y;
y=z;
disp('Cambiando los valores tenemos que: ')
fprintf('El nuevo valor de x es: %.0f\n',x);
fprintf('El nuevo valor de y es: %.0f\n',y);
UNIVERSIDAD NACIONAL DE TRUJILLO ESCUELA DE INGENIERIA AMBIETAL
CICLO III - 2018
FACULTAD DE INGENIERÍA QUÍMICA
Ejercicio 17:
%Calcular el interés generado por un capital depositado
durante cierta
%cantidad de periodos a una tasa de interés determinada y
expresada en
%porcentaje.
%Aplicar las siguientes fórmulas:
%Monto=Capital*(1+tasa/100)^numero Periodos
%Interés= Monto-Capital
clear all
clc
capital=input('Ingrese capital($): ');
tasa=input('Ingrese la tasa de interés (%): ');
np=input('Número de periodos: ');
monto=capital*(1+tasa/100)^np;
interes=monto-capital;
fprintf('El interes generado es: %-8.2f\n',interes);
Ejercicio 19:
Ejercicio 21:
% Dado un número natural de cuatro cifras, diseñe un
algoritmo
%que forme un número con la cifra de los millares y
%la cifra de las unidades, en ese orden. Así, por ejemplo,
%si se ingresara el número 8235, el número formado sería 85
clear all
clc
N=input('Ingrese Numero de 4 cifras: ');
m=fix(N/1000);
c=fix((N-(m*1000))/100);
d=fix((N-(m*1000+c*100))/10);
u=(N-(m*1000+c*100+d*10));
fprintf('El nuevo número es: %d%d\n',m,u);
Ejercicio 23:
%Dada una hora del día en el formato HH:MM:SS, diseñe un
algoritmo
%que determine la hora del día luego de 200 segundos
transcurridos. Por ejemplo, si la hora actual del día es
17:30:50, la hora de día luego de 200 segundos será 17:34:10.
clear all
clc
Horas=input('Ingresar cantidad de horas(HH): ');
Minutos=input('Ingresar cantidad de minutos(MM): ');
Segundos=input('Ingresar cantidad de segundos(SS): ');
fprintf('La hora ingresada es: %d:%d:
%d\n',Horas,Minutos,Segundos)
H=fix(200/3600);
T=rem(200,3600);
M=fix(T/60)+Minutos;
S=rem(T,60)+Segundos;
HH=Horas+H;
MM=fix(S/60)+M;
SS=rem(S,60);
fprintf('Agregando 200 segundos tenemos que la nueva hora es:
%d:%d:%d\n',HH,MM,SS);
UNIVERSIDAD NACIONAL DE TRUJILLO ESCUELA DE INGENIERIA AMBIETAL
CICLO III - 2018
FACULTAD DE INGENIERÍA QUÍMICA
PRÁCTICA 2
EJERCICIO 2:
%Hacer un programa de tal manera que se ingrese las 2
evaluaciones de un alumno
%y reporte APROBADO si el promedio es mayor o igual a 10.5 y
%DESAPROBADO en caso contrario.
clear all
clc
n=input('Ingrese la nota de la Primera evaluación: ');
N=input('Ingrese la nota de la Segunda evaluación: ');
promedio=(n+N)/2;
if promedio>10.5;
disp('EL ALUMNO ESTA APROVADO!!!');
else promedio<10.5;
disp('EL ALUMNO ESTA DESAPROVADO :(');
end
EJERCICIO 4:
%Diseñe un programa que lea 3 números enteros y
%determine el número intermedio.
%No usar operadores lógicos.
clear all
clc
n1=input('INGRESAR PRIMER NÚMERO: ');
n2=input('INGRESAR SEGUNDO NUMERO: ');
n3=input('INGRESAR TERCER NÚMERO: ');
if n1>n2
if n1<3
fprintf('El número intermedio es: %d\n',n1);
elseif n1<n2
elseif n1>n3
fprintf('El número intermedio es: %d\n',n1);
else
fprintf('No hay número');
end
elseif n2>n1
if n2<n3
fprintf('El número intermedio es: %d\n',n2);
elseif n2<n1
elseif n3>n2
fprintf('El número intermedio es: %d\n',n2);
UNIVERSIDAD NACIONAL DE TRUJILLO ESCUELA DE INGENIERIA AMBIETAL
CICLO III - 2018
FACULTAD DE INGENIERÍA QUÍMICA
else
disp('No hay número intermedio');
end
elseif n3>n1
if n3<n2
fprintf('El número intermedio es: %d\n',n3);
elseif n3<n1
elseif n3>n2
fprintf('El número intermedio es: %d\n',n3);
else
disp('No hay número intermedio');
end
else
disp('No hay número intermedio');
end
EJERCICIO 6
%Un estudiante recibe una propina mensual de S/.100. A fin de mes el
estudiante rinde 3 exámenes (Informática, cálculo, Física). El papa ha
decidido incentivarlo dándole una propina adicional de 20 soles por
cada examen aprobado. Hacer un programa que determine cuanto de
propina recibe el estudiante después de dar los exámenes.
clear all
clc
p=100;
i=input('Ingresar nota de Informática: ');
c=input('Ingresar nota de Cálculo: ');
f=input('Ingresar nota de Física: ');
if i>=10.5
m1=20;
else m1=0;
end
if c>=10.5
m2=20;
else m2=0;
end
if f>=10.5
m3=20;
else m3=0;
end
monto=m1+m2+m3;
fprintf('El estudiante recibe: %d\n',monto);
UNIVERSIDAD NACIONAL DE TRUJILLO ESCUELA DE INGENIERIA AMBIETAL
CICLO III - 2018
FACULTAD DE INGENIERÍA QUÍMICA
EJERCICIO 8:
EJERCICIO 10:
%Ingresar un número entero de 4 dígitos y determinar si todos
%los dígitos del número son pares. Por ejemplo si el número es: 7286
%no cumple la condición ya que el digito 7 es impar,
%por el contrario el número 8424 si cumple la condición pues todos los
dígitos son pares.
clear all
clc
n=input('Ingresar número de 4 dígitos: ');
if rem(fix(n/1000),2)==0 && rem(fix(n/100),2)==0 &&
rem(fix(n/10),2)==0 && rem(n,2)==0;
disp('Todos los números son pares');
else
disp ('No se cumple la condicion')
end
UNIVERSIDAD NACIONAL DE TRUJILLO ESCUELA DE INGENIERIA AMBIETAL
CICLO III - 2018
FACULTAD DE INGENIERÍA QUÍMICA
EJERCICIO 12:
%En el curso de Algoritmos se rinden 4 exámenes de las cuales se
elimina la menor nota.
%Hacer un programa para ingresar las notas de los 4 exámenes y
reportar la nota eliminada
%y el promedio final del alumno.
clear all
clc
n1=input('Ingresar la primera nota: ');
n2=input('Ingresar la segunda nota: ');
n3=input('Ingresar la tercera nota: ');
n4=input('Ingresar la segunda nota: ');
if n1<n2 && n1<n3 && n1<n4
ne=n1;
elseif n2<n1 && n2<n3 && n2<n4
ne=n2;
elseif n3<n1 && n3<n2 && n3<n4
ne=n3;
elseif n4<n1 && n4<n2 && n4<n3
ne=n4;
else
disp('No hay nota eliminada');
end
fprintf('La nota eliminada es: %2.f\n',ne);
prom=(n1+n2+n3+n4-ne)/3;
fprintf('El promedio del alumno es: %2.0f\n',prom)
EJERCICIO 14:
if n>=17
disp('LA CATEGORÍA DEL ALUMNO ES "A"');
elseif n>=14 && n<17
disp('LA CATEGORÍA DEL ALUMNO ES "B"');
elseif n>=12 && n<14
disp('LA CATEGORÍA DEL ALUMNO ES "C"');
elseif n<12
disp('LA CATEGORÍA DEL ALUMNO ES "D"');
else
disp('No hay categoría')
end
EJERCICIO 16:
%Hacer un programa que permita calcular el pago total de un
trabajador
%de acuerdo a lo siguiente:
%Bonificación: respecto al sueldo Descuento:
respecto al sueldo + bonificación
%Masculino Femenino Masculino Femenino
%Soltero 8% 10% Soltero 6% 5%
%Casado 10% 12% Casado 4% 3%
%Se debe ingresar el sueldo del trabajador y reportar
bonificación, descuento, y el pago total.
clear all
clc
sueldo=input('Ingresar sueldo del trabajador: ');
sexo=input('Si es hombre digite 1, si es mujer digite 2: ');
estado=input('Si es soltero(a) digite 1, si es casado(a) digite
2: ');
if sexo==1 && estado==1
B=(sueldo*0.08);
fprintf('La bonificación es: %0.2f $\n',B);
D=((B+sueldo)*0.06);
fprintf('El descuento es: %2.0f $\n',D);
P=(sueldo+B-D);
fprintf('El pago total es: %2.0f $\n',P);
elseif sexo==1 && estado==2
B=(sueldo*0.10);
fprintf('La bonificación es: %d $\n',B);
D=((B+sueldo)*0.04);
fprintf('El descuento es: %2.0f $\n',D);
P=(sueldo+B-D);
fprintf('El pago total es: %2.0f $\n',P);
elseif sexo==2 && estado==1
B=(sueldo*0.10);
UNIVERSIDAD NACIONAL DE TRUJILLO ESCUELA DE INGENIERIA AMBIETAL
CICLO III - 2018
FACULTAD DE INGENIERÍA QUÍMICA
end
UNIVERSIDAD NACIONAL DE TRUJILLO ESCUELA DE INGENIERIA AMBIETAL
CICLO III - 2018
FACULTAD DE INGENIERÍA QUÍMICA
PRACTICA 3
EJERCICIO 1:
%En un supermercado, se realizan descuentos por las compras a partir
de unas bolitas de
%colores. Si el cliente saca una bolita color azul, tiene un descuento
del 20%,
%si la bolita es roja, se aplica un descuento del 30% y si saca una
bolita color blanca,
%no se aplica ningún descuento. Diseñe un programa que a partir del
importe de la compra
%y el color de la bolita, muestre lo que debe pagar dicho cliente.
clear all
clc
A=input('Ingresar importe de la compra (Soles): ');
B=input('Digitar un número entre 1 y 3: ','s');
switch B
case {'1'}
disp('Usted a sacado una bola color Azul y tiene un descuento
del 20%');
a=A-(A*0.20);
fprintf('Usted deberá pagar: %d soles\n',a)
case {'2'}
disp('Usted a sacado una bola color Roja');
disp('Usted a sacado una bola color Roja y tiene un descuento
del 30%');
b=A-(A*0.30);
fprintf('Usted deberá pagar: %d soles\n',b);
case {'3'}
disp('Usted a sacado una bola color Blanca, no tiene ningún
descuento');
fprintf('Usted deberá pagar: %d solesw665\n',A);
otherwise
disp('Número digitado incorrecto')
end
UNIVERSIDAD NACIONAL DE TRUJILLO ESCUELA DE INGENIERIA AMBIETAL
CICLO III - 2018
FACULTAD DE INGENIERÍA QUÍMICA
Ejercicio 3:
%Se desea calcular el sueldo de un trabajador, a partir de las horas
trabajadas en la
%semana y la clase a la que pertenece: Trabajadores Clase “A”,
%se les paga 25 soles por hora. Trabajadores clase “B”, se paga 20
soles por hora.
%Trabajadores clase “C”, se les paga 15 soles por hora y los de clase
“D”,
%10 soles por hora.
clear all
clc
C=input('Ingresar clase a la que pertenece el trabajador (A, B, C o
D): ','s');
H=input('Ingresar cantidad de horas trabajadas: ');
switch C
case {'a','A'}
h=H*25;
fprintf('El trabajador recibe un sueldo de: %d Soles\n',h);
case {'b','B'}
h=H*30;
fprintf('El trabajador recibe un sueldo de: %d Soles\n',h);
case {'c','C'}
h=H*15;
fprintf('El trabajador recibe un sueldo de: %d Soles\n',h);
case {'d','D'}
h=H*10;
fprintf('El trabajador recibe un sueldo de: %d Soles\n',h);
otherwise
disp('Error al indicar la clase del trabajador');
end
EJERCICIO 5:
%Ingresar el día y el mes de nacimiento y reportar su signo zodiacal.
%Aries: 21 de marzo - 20 de abril
%Tauro: 21 de abril - 21 de mayo
%Géminis: 22 de mayo - 21 de junio
%Cáncer: 22 de junio - 22 de julio
%Leo: 23 de julio - 22 de agosto
%Virgo: 23 de agosto - 22 de septiembre
%Libra: 23 de septiembre - 22 de octubre
%Escorpio: 23 de octubre - 22 de noviembre
%Sagitario: 23 de noviembre - 21 de diciembre
%Capricornio: 22 de diciembre - 20 de enero
%Acuario: 21 de enero - 19 de febrero
%Piscis: 20 de febrero - 20 de marzo
clear all
clc
D=input('Ingresar dia de nacimiento: ','s');
UNIVERSIDAD NACIONAL DE TRUJILLO ESCUELA DE INGENIERIA AMBIETAL
CICLO III - 2018
FACULTAD DE INGENIERÍA QUÍMICA
end
case {11}
if M>=1 && M<=22
disp('El signo es escorpio');
elseif M>=23 && M<=31
disp('El signo es sagitario')
end
case {12}
if M>=1 && M<=21
disp('El signo es sagitario');
elseif M>=22 && M<=31
disp('El signo es capricornio');
end
end
EJERCICIO 7:
%Ingresar 2 números y luego un carácter indicando la operación a
realizar (+,-,*,/,^)
%y reportar el resultado de la operación.
clear all
clc
n=input('Ingresar Primer número: ');
n1=input('ngresar segundo número: ');
s=input('ingresar operación que que se quiere realizar (+,-,*,/,^):
','s');
switch s
case {'+'}
r=n+n1;
fprintf('El resultado de la operación es: %d\n',r);
case {'-'}
r=n-n1;
fprintf('El resultado de la operación es: %d\n',r);
case {'*'}
r=n*n1;
fprintf('El resultado de la operación es: %d\n',r);
case {'/'};
r=n/n1;
fprintf('El resultado de la operación es: %d\n',r);
case {'^'}
r=n^n1;
fprintf('El resultado de la operación es: %d\n',r);
otherwise
disp('Operación incorrecta')
end
UNIVERSIDAD NACIONAL DE TRUJILLO ESCUELA DE INGENIERIA AMBIETAL
CICLO III - 2018
FACULTAD DE INGENIERÍA QUÍMICA
EJERCICIO 9:
%Ingresar el sueldo de un trabajador, Categoría, condición(Estable,
contratado)
%y reportar el pago total que se le debe hacer de acuerdo a lo
siguiente:
%El porcentaje de Bonificación (respecto al sueldo) se calcula de
acuerdo a la siguiente tabla:
%Categoría Estable No Estable
% A 20% 17%
% B 18% 15%
% C 15% 14%
% D 12% 10%
%El cálculo del descuento es respecto al Sueldo
clear all
clc
s=input('Ingresar el sueldo del trabajador: ');
c=input('Indicar la categoría del trabajador (A,B,C o D): ','s');
co=input('Indicar la condición, digite 1 si es Estable y 2 si es
contratado: ');
switch c
case {'A','a'}
if co==1
b=s+(s*0.20);
d=s-((s+b)*0.06);
fprintf('La bonidicación es: %0.2f\n',b);
fprintf('El descuento es: %0.2f\n',d);
elseif co==2;
b=s+(s*0.17);
d=s-((s+b)*0.04);
fprintf('La bonidicación es: %0.2f\n',b);
fprintf('El descuento es: %0.2f\n',d);
end
case {'B','b'}
if co==1
b=s+(s*0.18);
d=s-((s+b)*0.06);
fprintf('La bonidicación es: %0.2f\n',b);
fprintf('El descuento es: %0.2f\n',d);
elseif co==2;
b=s+(s*0.15);
d=s-((s+b)*0.04);
fprintf('La bonidicación es: %0.2f\n',b);
fprintf('El descuento es: %0.2f\n',d);
end
case {'C','c'}
if co==1
b=s+(s*0.15);
d=s-((s+b)*0.06);
fprintf('La bonidicación es: %0.2f\n',b);
fprintf('El descuento es: %0.2f\n',d);
elseif co==2;
UNIVERSIDAD NACIONAL DE TRUJILLO ESCUELA DE INGENIERIA AMBIETAL
CICLO III - 2018
FACULTAD DE INGENIERÍA QUÍMICA
b=s+(s*0.14);
d=s-((s+b)*0.04);
fprintf('La bonidicación es: %0.2f\n',b);
fprintf('El descuento es: %0.2f\n',d);
end
case {'D','d'}
if co==1
b=s+(s*0.12);
d=s-((s+b)*0.06);
fprintf('La bonidicación es: %0.2f\n',b);
fprintf('El descuento es: %0.2f\n',d);
elseif co==2;
b=s+(s*0.10);
d=s-((s+b)*0.04);
fprintf('La bonidicación es: %0.2f\n',b);
fprintf('El descuento es: %0.2f\n',d);
end
end
}
UNIVERSIDAD NACIONAL DE TRUJILLO ESCUELA DE INGENIERIA AMBIETAL
CICLO III - 2018
FACULTAD DE INGENIERÍA QUÍMICA
PRACTICA 4
EJERCICIO 2:
%Ingresar N números enteros positivos y reporte la suma de pares.
clear all
clc
n=input('Ingresar cantidad de números: ');
sp=0;
for i=1:n
x=input('Ingresar número entero: ');
if rem(x,2)==0
sp=sp+x;
else
end
end
fprintf('La suma de los núemros pares es: %d\n',sp)
EJERCICIO 4:
%Hacer un programa para calcular el valor de XN. X real y N entero.
%(No usar el operador ^).
clear all
clc
X=input('INGRESE EL VALOR DE X (REAL): ');
N=input('INGRESE EL VALOR DE N (ENTERO): ');
p=1;
for i=1:N
p=p*X;
end
fprintf('La potencia de %d elevado %d es: %d\n',X,N,p);
UNIVERSIDAD NACIONAL DE TRUJILLO ESCUELA DE INGENIERIA AMBIETAL
CICLO III - 2018
FACULTAD DE INGENIERÍA QUÍMICA
EJERCICIO 8:
%Hacer un programa que reporte los términos de la sucesión:
%2, 5, 7, 10, 12, 15, 17…. 1800
%Además debe imprimir la suma de los términos.
clear all
clc
s=0;
S=0;
for c=2:5:1800
s=s+c;
end
for d=5:5:1800
S=S+d;
suma=s+S;
end
disp('Se tiene la sucesión 2, 5, 7, 10, 12, 15, 17…. 1800')
fprintf('la suma de esta sucesión es: %d\n',suma);