Sie sind auf Seite 1von 7

1) Escriba un programa para determinar s un nmero entero A es divisible por otro B.

clear all
clc
x=input('ingresar el numero entero x:');
y=input('ingresar el numero entero y:');
if rem(x,y)==0
disp('x es divisible entre y');
else
disp('x es no es divisible entre y');
end

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
x=input('primer nota de alumno:');
y=input('segunda nota de alumno:');
t=(x+y)/2;
if t >= 10.5
disp('alumno aprobado');
fprintf('la nota es :%f\n',t);
else
disp('alumno desaprobado');
fprintf('la nota es :%f\n',t);
end

3) Escriba un programa que ingrese un nmero entero y determine si es par, en caso de no


serlo determine si es divisible por 3.
clear all
clc
n=input('ingrese el numero entero:');
if rem(n,2)== 0
disp('es par');
elseif rem(n,3)==0
disp('el numero es divisible entre 3:');
else
disp('no es par ni es divisible entre 3:');
end

4) Calcule el inters mensual generado por un capital. La tasa de inters mensual depende
del capital que fue depositado. Si el capital es menor de 500, la tasa de inters ser del 2%
mensual. Si el capital es mayor o igual que 500 pero menor o igual a 1500 entonces la tasa
de inters es de 4.5%. Si el capital es mayor que 1500 la tasa de inters es del 9%. Se
debe ingresar el capital y reportar el inters
clear all
clc
c=input('ingrese la cantidad del capital:');
t=1;
r1=2*12;
r2=4.5*12;
r3=9*12;
if c<500
i1=(c*r1*t)/1200;
fprintf('la tasa de interes es:%f\n',i1);
elseif c>=500 & c<1500
i2=(c*r2*t)/1200;
fprintf('la tasa de interes es:%f\n',i2);
else c<=1500
i3=(c*r3*t);

end

fprinft('la tasa de interes es:%f\n',i3);

5) Una tienda que vende pantalones al menudeo y al mayoreo tiene las siguientes tarifas, si
se compran menos de 5 pantalones estos se cobran a su precio normal, en caso de que se
compren 5 o ms pero menos de 12, se les descuenta el 15% en cada pantaln, si se
compran ms de 12 se les descuenta 30% en cada pantaln.
clear all
clc
n=input('ingresar la cantidad de pantalones:');
if n<5
disp('se le cobrara el precio normal de cada pantalon');
elseif n>=5 & n<12
disp('se le hara un descuento del 15% por cada pantalon');
elseif n >= 12
disp('se le hara un descuento del 30% por cada pantalon');
end

6) Escriba un programa que pida como dato de entrada el nmero de pantalones que se
desean comprar y con ello imprima el total a pagar por la compra hecha.

clear all
clc
n=input('ingresar la cantidad de pantalones:');
p=50;
if n<5
disp('se le cobrara el precio normal de cada pantalon');
total=p*n;
fprintf('el total es de:%f\n',total);
elseif n>=5 & n<12
disp('se le hara un descuento del 15% por cada pantalon');
total=((p*85)/100)*n;
fprintf('el total es de:%f\n',total);
elseif n >= 12
disp('se le hara un descuento del 30% por cada pantalon');
total=((p*70)/100)*n;
fprintf('el total es de:%f\n',total);
end

7) Disee un programa que lea 3 nmeros enteros y determine el nmero intermedio. No usar
operadores lgicos.
clear all
clc
x=input('ingresar el primer numero entero:');
y=input('ingresar el segundo numero entero:');
z=input('ingresar el tercer numero entero:');
if y<x<z
fprintf('en numero intermedio es:%d\n',x);
elseif z<x<y
fprintf('en numero intermedio es:%d\n',x);
elseif z<y<x
fprintf('en numero intermedio es:%d\n',y);
elseif x<y<z
fprintf('en numero intermedio es:%d\n',y);
elseif y<z<x
fprintf('en numero intermedio es:%d\n',z);
elseif x<z<y
fprintf('en numero intermedio es:%d\n',z);
end

8) Escriba un programa que pida una letra minscula, el programa deber imprimir si la letra
es una vocal (a,e,i,o,u), semivocal (y) o una consonante.
clear all
clc
v=input('Ingresar letra: ','s');
if v=='a'||v=='e'||v=='i'||v=='o'||v=='u'
disp('Es una vocal');
elseif v=='y'
disp('Es una semivocal');
else
disp('Es una consonante');
end

9) Escriba un programa que pida el nmero de mes (del 1 al 12) y el ao e imprima el nmero
de das que tiene el mes.
clear all
clc
m=input('Ingrese el numero de mes:');
a=input('Ingrese el ao:');
if rem(a,4)==0 && rem(a,100)~=0 || rem(a,400)==0
if m==2
disp('El mes tiene 29 dias');
elseif m==4 || m==6 || m==9 || m==11
disp('El mes tiene 30 dias');
else
disp('El mes tiene 31 dias');
end
else
if m==2
disp('El mes tiene 28 dias');
elseif m==4 || m==6 || m==9 || m==11;
disp('El mes tiene 30 dias');
else
disp('El mes tiene 31 dias');
end
end

10) Un estudiante recibe una propina mensual de S/.100. A fin de mes el estudiante rinde 3
exmenes (Informtica, clculo, Fsica). El papa ha decidido incentivarlo dndole una propina
adicional de 20 soles por cada examen aprobado. Hacer un programa que determine cuanto de
propina recibe el estudiante despus de dar los exmenes.
clear all
clc
a=input('ingresar el numero de cursos aprobados:');
p=100;
switch a
case 0
fprintf('la cantidad que recibira es de:%d\n',p);
case 1
p1=p+20;
fprintf(' la cantidad que recibira es de:%d\n',p1);
case 2
p2=p+40;
fprintf(' la cantidad que recibira es de:%d\n',p2);
case 3
p3=p+60;
fprintf(' la cantidad que recibira es de:%d\n',p);
end

11) Calcule el valor de la funcin Fx, dada por


x3 + x/2, para x < 0
Fx =
4x2 2, para x 0

clear all
clc
x=input('ingresar el valor que toma x:');
if x<0
y=(x^3)+(x/2);
fprintf('el valor de la funcion es:%f\n',y);
elseif x>=0
y1=(4*(x^2)-2);
fprintf('el valor de la funcion es:%f\n',y1);
else
end

12) Dados 3 valores enteros X, Y, Z. Elaborar un algoritmo para determinar si esos valores son
los lados de un tringulo.
X, Y, Z, son los lados de un tringulo si cumplen con las siguientes condiciones:
X>0, Y>0, Z>0, X+Y>Z, X+Z>Y, Y+Z>X
clear all
clc
x=input('ingresar primer lado de un triangulo:');
y=input('ingresar el segundo lado de un triangulo:');
z=input('ingresar eltercer lado de un triangulo:');
if x>0,y>0,z>0,x+y>z,x+z>y,y+z>x
disp('si son los valores de un tringulo')
end
if x==y & y==z & z==x
disp('triangulo equilatero')
elseif x~=y & y~=z & x~=z
disp('triangulo escaleno')
else
disp(' triangulo isoceles')
end

Adems clasificar el tringulo por sus lados: Equiltero, Escaleno e Issceles


13) Dada la hora en Horas, Minutos y Segundos encuentre la hora del segundo anterior, por
ejemplo: se ingres H=11; M=00; S=00, el segundo anterior es H =10, M=59, S=59
clear all
clc
h=input('ingresar el numero de horas:');
m=input('ingresar el numero de minutos:');
s=input('ingresar el numero de segundos:');
if s>0 & s<59
a=s-1;
disp('la horas es ');
fprintf(' H:%d\n',h);
fprintf(' M:%d\n',m);
fprintf(' S:%d\n',a);
elseif m>0 & m<59 & s==0
b=m-1;
c=60-1;
disp('la horas es ');
fprintf(' H:%d\n',h);
fprintf(' M:%d\n',b);
fprintf(' S:%d\n',c);
elseif h>0 & h<24 & m==0 & s==0
d=h-1;
e=60-1;
f=60-1;
disp('la horas es ');
fprintf(' H:%d\n',d);
fprintf(' M:%d\n',e);
fprintf(' S:%d\n',f);
end

14) La tribuna de un estadio esta numerada del 1 al 500 en la parte superior horizontal que
corresponde al nmero de asiento por columna; y del 1 al 50 en la parte izquierda vertical que
corresponde al nmero de asiento por fila. Los boletos tienen una numeracin correlativa del 1
al 25000. Para cualquier nmero de boleto determinar el nmero de fila y el nmero de
columna que le correspondera a la ubicacin de su asiento.
15) Un trabajador es contratado bajo las condiciones sgts: por las horas normales se le paga
una tarifa fija. Se consideran horas normales a todas las horas trabajadas hasta un total de 140
al mes. Las horas adicionales a 140 se consideran como extras y una hora extra se paga el
50% ms que una hora normal. Los impuestos estn en funcin del monto obtenido por el
trabajador. Si el sueldo es menor o igual a S/. 2000 no paga impuestos, pero si es mayor paga
el 15%. Cul es el sueldo neto del trabajador y cul es el monto en impuestos que debe
pagar?
16) Ingresar un nmero entero de 4 dgitos y determinar si todos los dgitos del nmero son
pares. Por ejemplo si el nmero es: 7286 no cumple la condicin ya que el digito 7 es impar,
por el contrario el nmero 8424 si cumple la condicin pues todos los dgitos son pares.
17) Dada la ecuacin de la recta ax + by = c, determinar si un punto (x, y) pertenece o no a
dicha recta.
18) Se repartir la herencia entre los hijos de un seor como sigue: Si la cantidad de hijos es
menor que 4; se repartir exactamente entre el nmero de hijos; si son 4 o ms hijos, la mitad
le tocar al hermano mayor y el resto se dividir entre los dems hermano. Hacer un programa
para que reporte cuando le corresponde a cada hijo. Se debe ingresar la herencia y el nmero
de hijos.
clear all
clc
h=input('ingresar la cantidad de herencia:');
n=input('ingresar el numero de hijos:');
if n<4
p=(h/n);
fprintf('a cada uno le corresponde:%f\n',p);
elseif n>=0
may=h/2;
res=(h/(2*(n-1)));
fprintf('al hermano mayor le corresponde:%f\n',may);
fprintf('a cada uno de los demas hermanos les corresponde:%f\n',res);
else
end

19) En un tringulo se cumple lo siguiente:


s>a, s>b, s>c donde s: semipermetro a, b, c: Lados del tringulo
Hacer un programa para que se ingresen los valores de los lados del tringulo y si estos
valores cumplen las condiciones calcular el rea del tringulo en caso contrario reportar
'DATOS INCORRECTOS'.
AREA= Raiz_Cuadrada_de(s(s-a)(s-b)(s-c))
clear all
clc
x=input('ingresar primer lado del triangulo:');
y=input('ingresar segundo lado del triangulo:');
z=input('ingresar tercer lado del triangulo:');
s=(x+y+z)/2;
if s>x & s>y & s>z
area=sqrt(s*(s-x)*(s-y)*(s-z));
fprintf('el area del triangulo es:%f\n',area);
else
disp('los datos son incorrectos');
end

20) En el curso de Algoritmos se rinden 4 exmenes de las cuales se elimina la menor nota.
Hacer un programa para ingresar las notas de los 4 exmenes y reportar la nota eliminada y el
promedio final del alumno
clear all
clc
a=input('ingresar la primera nota:');
b=input('ingresar la segunda nota:');
c=input('ingresar la tercera nota:');
d=input('ingresar la cuarta nota:');
menor=a;
if b<menor
menor=b;
end
if c<menor
menor=c;
end
if d<menor
menor=d;
end
fprintf('la nota eliminada es:%f\n',menor);
pro=(((a+b+c+d)/3)-(menor/3));
fprintf('el promedio del alumno es:%f\n',pro);

21) En un estacionamiento, se cobra SI. 2.5 por hora o fraccin de hora. Dado el tiempo de
estacionamiento de un vehculo expresado en horas y minutos determine el importe a pagar
por concepto de estacionamiento.
clear all
clc
a=input('ingrese el numero de horas:');
b=input('ingrese el numero de minutos:');
if a<=1 & b<=59
t=2.5;
fprintf('el total a pagar es:%f\n',t);
elseif a>=1 & a<=23 & b~=0 & b<=59
t1=(a+1)*(2.5);
disp('se le aplicara fraccion');
fprintf('el total a pagar es:%f\n',t1);
elseif a<=23 & b==0
t2=a*(2.5);
disp('se le aplicara fraccion');
fprintf('el total a pagar es:%f\n',t2);
else
end

22) Una empresa paga a sus vendedores un sueldo igual al 10% del monto total vendido ms
S/. 25 por cada S/.500 de venta en exceso sobre S/. 5000. Disee un programa que permita
calcular el sueldo de un vendedor.
clear all
clc
t=input('ingrese el monto total vendido');
if t<5500
s=(10*t)/100;
fprintf('el sueldo del vendedor es:%f\n',s);
elseif t>5000
p=t-5000;
s=rem(p,500)==0
s1=((10*t)/100)+25
fprintf('el sueldo del vendedor es:%f\n',s1);
else
end

23) Dado un nmero natural de tres cifras, disee un algoritmo que determine si el nmero es o
no capica. Un nmero es capica si se lee igual de derecha a izquierda que de izquierda a
derecha. As, por ejemplo, 363 es capica; pero, 356 no lo es.
24) Disee un programa que determine le categora de un estudiante en base a su promedio
ponderado de acuerdo a la siguiente tabla:
PROMEDIO
CATEGORIA
>=17
A
>=14 pero <17
B
>=12 pero <14
C
< 12
D
clear all
clc
p=input('ingresar el promedio del alumno:');
if p<12
disp('la categoria del alumno es : D');
elseif p>=12 & p<14
disp('la categoria del alumno es : C');
elseif p>=14 & p<17
disp('la categoria del alumno es : B');
elseif p>=17 & p<=20
disp('la categoria del alumno es : A');
else
disp('ingrese de nuevo el promedio');
end

25) El ndice de masa corporal (IMC) permite medir el grado de sobrepeso u obesidad de una
persona. El IMC de una persona se calcula con la frmula:
IMC = peso/estatura2
Estando el peso en kilogramos y la estatura en metros. En base al valor del IMC, se obtiene el
grado de obesidad de la persona de acuerdo a la tabla adjunta.
IMC
GRADO DE OBESIDAD
< 20
Delgado
>=20 pero <25
Normal
>=25 pero <27
Sobrepeso
>=27
Obesidad
Hacer un programa que determine el grado de obesidad de una persona conociendo su peso y
su estatura.
clear all
clc
k=input('ingresar el peso en Kg de la persona');
m=input('ingrese la estatura en metros de la persona');
imc=(k/(m^2));
if imc<20
disp('la persona es: DELGADA');
elseif imc>=20 & imc<25
disp('la persona es: NORMAL');
elseif imc>=25 & imc<27
disp('la persona tiene: SOBREPESO');
elseif imc>=27
disp('la persona sufre de obesidad: OBESIDAD');
else
end

Das könnte Ihnen auch gefallen