Вы находитесь на странице: 1из 11

PROGRAMACION SEGUNDO PARCIAL

Operadores relacionales:

 < Menor
 <= Menor o igual
 >= Mayor o igual
 > Mayor
 == Igualdad
 ~= Desigualdad
 find(A) Devuelve los índices de los elementos no nulos
 find(A condición) Devuelve los índices de los elementos de A
que cumplen la condición
Operadores lógicos:

 ~A Negación lógica
 A & B Conjunción lógica (and)
 A | B Disyunción lógica (or)
 xor(A,B) or exclusivo, vale 1 si A o B, pero no ambos,
valen 1
Condiciones

 if Por el si
 else Por el no
 elseif Por si y no
 swith Bifurcacion multiple
 case Casos de la bifurcación multiple
 otherwise En caso de que no haya
 menú Un menú externo(Titulo,op1,op2) solo trabaja con
números en las opciones
 for index [] algo de matrices… Aca se sabe cuantas veces se
repite el bucle, se cierra con end
 while (criterio) Cuando no se sabe cuantas veces se repite
el bucle, se cierra con end
Guide copiar las funciones del archivo que vca a subir
EJERCICIOS

1. Una inmobiliaria vende terrenos 80$ el metro cuadrado el cliente


debe dar una cuota inicial y el resto lo paga en doce cuota. Determine el
monto de cada cuota

clear
clc
x=input('Ingrese la cantidad de terreno: ');
ci=input('Ingrese el valor de la couta inicial: ');
pt=x*80;
s=pt-ci;
c=s/12;
fprintf('Por %.2f metros de terreno debe cancelar una cuota de %.2f
\n',x,c)

2. La empresa electrica requiere de la lectura anterior y la lectura


actual en kilovatios de un medidor de luz para determinar el consumo de
electricidad de una vivienda sabiendo que cada kilovatio tiene un valor
de 0,35 ctvs adicionalmente cobran el 10% del monto del consumo por
concepto de aseo urbano. Determine el monto total a pagar

clear
clc
l1=input('Ingrese el valor de la lectura anterior: ');
l2=input('Ingrese el valor de la lectura actual: ');
cons=l2-l1;
p=cons*0.35;
a=p*10/100;
vt=p+a;
fprintf('Por consumir %.2f kilovatios debe cancelar %.2f \n',cons,vt);

3. Un periódico de la ciudad cobra por un aviso clasifica un monto que


depende del monto de palabras tamaño en centímetros y numero de colores
cada palabra tiene un costo de 20ctvs cada cm tiene un costo de 15 ctvs y
cada color tiene un costo de 25 ctvs. Realice un programa que determine
el monto a pagar por el aviso clasificado

clear
clc
p=input('Ingrese el numero de palabras: ');
t=input('Ingrese el tamaño en cm: ');
c=input('Ingrese numero de colores: ');
pp=p*0.20;
pt=t*0.15;
pc=c*0.25;
tp=pp+pt+pc;
fprintf('EL monto total a pagar del anuncio clasificado es %.2f \n',tp);
4. Determine si un número es mayor que 25 imprima mayor caso contrario
menor

clear
clc
n=input('Ingrese un numero: ');
if n>25
disp('Si es mayor a 25')
else
disp('No es mayor a 25')
end

5. Realizar un programa que determine si un número es par o impar

clear
clc
n=input('Ingrese un numero: ');
if mod(n,2)== 0
disp('Es par')
else
disp('Es impar')
end

6. Realizar un programa que nos permita saber si un cliente recibirá


un descuento del 2.5% cuando el monto a pagar supere los 400 $

mont=input('Ingrese el monto a pagar: ');


if mont> 400
disp('Recibira el descuento')
else
disp('No recibira el descuento')
end

7. Realizar un programa que imprima el costo total del pedido de un


articulo del cual se tiene la cantidad pedida y el precio unitario. Si la
cantidad pedida excede las 50 unidades se hace un descuento del 15%

clear
clc
c=input('Ingrese la cantidad pedida: ');
vu=input('Ingrese el valor unitario: ');
if c > 50
subt=c*vu;
des=subt*15/100;
to=subt-des;
fprintf('Por %d unidades se debe cancelar %.2f \n',c,to);
else
to=c*vu;
fprintf('Por %d unidades se debe cancelar %.2f \n',c,to);
end
8. Un obrero desea calcular su salario semanal el cual se obtiene de
la siguiente manera. Si trabaja 40 horas o menos se le paga 4 dolares por
hora si trabaja mas de 40 horas se le paga 4 horas por cada una de las
primeras 40 horas y 6 dólares por cada hora extra

clear
clc
h=input('Ingrese la cantidad de horas trabajadas: ');
if h> 40
sh=h-40;
tp=40*4+sh*6;
fprintf('Semanalmente gana %.2f \n',tp);
else
tp=40*4;
fprintf('Semanalmente gana %.2f \n',tp);
end

9. En una empresa de ofrecer banquetes sus tarifas son las siguientes:


El costo del plato por persona es de 9,50 pero si el número de personas
es mayor a 200 y menor e igual a 300 el costo es de 8,50 para más de 300
personas el costo es de 7,50. Se requiere un programa que ayude a
determinar el presupuesto que se debe presentar a los clientes que desean
realizar el evento

np=input('Ingrese el numero de personas: ');


if np <= 200
pre=np*9.50;
else
if np <= 300
pre=np*8.50;
else
pre=np*7.5;
end
end
fprintf('El presupuesto a presentar por %d es de %.2f \n',np,pre);
10. Ejercicio de promedios

p=input('Ingrese el valor del promedio: ');


if p>90
disp('A')
else
if p>80
disp('B')
else
if p>70
disp('C')
else
if p>60
disp('D')
else
disp('E')
end
end
end
end

Otra forma

p=input('Ingrese el valor del promedio: ');


if p>90 disp('A')
elseif p>80 disp('B')
elseif p>70 disp('C')
elseif p>60 disp('D')
else
disp('E')
end

11. Realizar un programa para determinar el costo y el descuento que


tendrá un artículo. Considere que si su precio es mayor o igual a $200 se
le aplica un descuento del 15%, y si su precio es mayor o igual a $100
pero menor a 200$, el descuento es de 12%, y si es menor a $100, solo
10%.

p=input('Ingrese el precio del articulo: ');


if p>= 200
d=p*15/100;
elseif p>=100
d=p*12/100;
else
d=p*10/100;
end
tp=p-d;
fprintf('El descuento es de %.2f$ y el total a pagar es %.2f$\n',d,tp)
12. El dueño de un estacionamiento requiere un programa que le permita
determinar cuánto debe cobrar por el uso del estacionamiento a sus
clientes. Las tarifas que se tienen son las siguientes:
-Las dos primeras horas a $1 c/u
-Las siguientes 3 a 0,8 c/u
-Las 5 siguientes a 0,65 c/u
-Después de 10 horas el costo es de 0,5 c/u

h=input('Ingrese el numero de horas: ');


if h<=2
tp=h*1;
elseif h<=5
tp=2+(h-2)*0.8;
elseif h<=10
tp=4.4+(h-5)*0.65;
else
tp=4.40+(0.65*5)+(h-10)*0.5;
end
fprintf('Por %d horas debe cancelar %.2f\n',h,tp);

13. En el hotel Riobamba se hace un descuento del 10% si el cliente se


hospeda mas de 5 dias, de 15% si se hospeda mas de 10 dias y de 20% si se
hospeda mas de 15 dias.Elaborar un programa que lea el numero de días y
el precio diario de la habitación e imprima el subtotal a pagar, el
descuento y el total a pagar.

d=input('Ingrese el numero de dias: ');


ph=input('Ingrese el precio diario de la habitacion: ');
sub=d*ph;
if d>15
des=sub*20/100;
elseif d>10
des=sub*15/100;
elseif d>5
des=sub*10/100;
else
des=0;
end
tp=sub-des;
fprintf('Por %d dias \n',d);
fprintf('Con un precio diario de %.2f$ \n',ph);
fprintf('El subtotal a pagar es %.2f$ \n',sub);
fprintf('El descuento es de %.2f$ \n',des);
fprintf('El total a pagar por la habitacion es %.2f$\n',tp);
14. Calcular la utilidad que se le debe pagar a un trabajador
anualmente por sus años de servicio, si se calcula en base al salario
mensual. Esto se basa en la antigüedad que puede tener el empleado de
acuerdo a la siguiente tabla:
-De 0 a 1 año recibe el 7% del salario,
-De 2 a 5 años recibe el 9%,
-De 6 a 10 años recibe el 11%,
-Y si tiene más de 10 años de antigüedad recibe el 15%

a=input('Ingrese el numero de años de antiguedad: ');


sm=input('Ingrese el salario mensual: ');
if a>=0 & a<=1
um=sm*7/100;
elseif a>=2 & a<=5
um=sm*9/100;
elseif a>=6 & a<=10
um=sm*11/100;
else
um=sm*15/100;
end
ua=um*12*a;

fprintf('La utilidad a cobrar es de %.2f$ \n',ua);

15. Determinar la tarifa de las diferentes ciudades

disp('Quito')
disp('Guayaquil')
disp('Cuenca')
x=input('Escriba su opcion: ','s');
switch x
case {'Quito','quito','QUITO'}
disp('La tarifa es $90')
case {'Guayaquil','GUAYAQUIL','guayaquil'}
disp('La tarifa es $85')
case {'Cuenca','CUENCA','cuenca'}
disp('La tarifa es $95')
otherwise
disp('Opcion invalida')
16. Calcular el área de las siguientes figuras geométricas:
cuadrado, rectángulo, triangulo.

disp('Figuras de las cuales se puede calcular el area')


disp('1.Cuadrado')
disp('2.Rectangulo')
disp('3.Triangulo')
p=input('Seleccione la figura a calcular el area(solo el numero): ');
switch p
case 1
l=input('Ingrese el lado del cuadrado: ');
a=l*l;
fprintf('El area del cuadrado es %.2f\n',a)
case 2
b=input('Ingrese la base del rectangulo: ');
h=input('Ingrese la altura del rectangulo: ');
a=b*h;
fprintf('El area del rectangulo es %.2f\n',a)
case 3
b=input('Ingrese la base del triangulo: ');
h=input('Ingrese la altura del triangulo: ');
a=(b*h)/2;
fprintf('El area del triangulo es %.2f\n',a)
otherwise
dips('Opcion invalida')
end

17. Los estadounidenses que viajan a Canadá, por lo general, se


confunde debido a que la gasolina se vende en litros en Canadá,
pero en Estados Unidos en galones.
Imaginese que se requiere comprar gasolina escriba un programa que:
-Pregunte al usuario si quiere comprar la gasolina en litro o en
galones.
-Solicite al usuario cuantas unidades desea comprar
-Calcule el costo total al usuario, si supone que la gasolina
cuesta 2.89 por galon.

disp('Gasolinera Espoch ofrece la gasolina en: ')


disp('-Galones')
disp('-Litros')
disp('¿Desea comprar en galones o litros?')
t=input('Quiero comprar en ','s');
c=input('Ingrese la cantidad a comprar: ');
switch t
case {'galones','GALONES','Galones'}
tp=c*2.89;
fprintf('El total a pagar es %.2f$\n',tp)
case {'Litros','LITROS','litros'}
c=c/3.786;
tp=c*2.89;
fprintf('El total a pagar es %.2f$\n',tp)
otherwise
disp('Opcion invalida')
end
18. Determinar la tarifa de las diferentes ciudades (con menu)

x=menu('Seleccione la ciudad que desea saber la


tarifa','Quito','Guayaquil','Cuenca');
switch x
case 1
disp('La tarifa es $90')
case 2
disp('La tarifa es $85')
case 3
disp('La tarifa es $95')
end

19. Realizar un programa que permita ingresar por medio del


teclado un valor en cm el cual deber ser transformado a m,ml,dm y
km. El menú de opciones con sus respectivos procesos.

cm=input('Ingrese los cm a transformar: ');


x=menu('Seleccione a la unidad que desea
transformar','m','ml','dm','km');
switch x
case 1
m=cm/1000;
fprintf('Los %.2f cm transformados a metros son %.2f m\n',cm,m)
case 2
ml=cm*10;
fprintf('Los %.2f cm transformados a milimetros son %.2f
ml\n',cm,ml)
case 3
dm=cm/10;
fprintf('Los %.2f cm transformados a decimetros son %.2f
dm\n',cm,dm)
case 4
km=cm/100000;
fprintf('Los %.2f cm transformados a kilometros son %.2f
km\n',cm,km)
end
20. Realizar un programa que imprima los n primeros números
impares

n=input('Ingrese el numeros de terminos que desea imprimir: ');


i=1;
for k=1:n
disp(i)
i=i+2;
end

%otra forma

n=input('Ingrese el numeros de terminos que desea imprimir: ');


for i=1:2:2*n
disp(i)
end

21. Calcular el factorial de un numero.

n=input('Ingrese un numero: ');


fact=1;
i=1;
while i<=n
fact=fact*i;
i=i+1;
end
disp(fact)

22. Realizar un programa que lea una secuencia de números que


finaliza en cero y vaya mostrando el cuadro de cada uno de los
números excepto el ultimo.

x=input('Ingrese un numero: ');


while x~=0
c=x^2;
disp(c)
x=input('Ingrese un numero: ');
end
23. Realizar un programa que imprima los n primeros numero de la
siguiente serie.

n=input('Ingrese la cantidad de terminos que desee imprimir: ');


i=1;
a=2;
b=-4;
while i<=n
if mod(i,2)~=0
disp(a)
a=a+4;
else
disp(b)
b=b-4;
end
i=i+1;
end

24.

Вам также может понравиться