9
1) Escriba un programa para determinar sí un número 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 número 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 interés mensual generado por un capital. La tasa de interés mensual depende del capital que fue depositado. Si el capital es menor de 500, la tasa de interés será del 2% mensual. Si el capital es mayor o igual que 500 pero menor o igual a 1500 entonces la tasa de interés es de 4.5%. Si el capital es mayor que 1500 la tasa de interés es del 9%. Se debe ingresar el capital y reportar el interés clear all

Practica De MATLAB - 02.docx

Embed Size (px)

Citation preview

Page 1: Practica De MATLAB - 02.docx

1) Escriba un programa para determinar sí un número entero A es divisible por otro B.

clear allclcx=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 allclcx=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 número entero y determine si es par, en caso de no serlo determine si es divisible por 3.

clear allclcn=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 interés mensual generado por un capital. La tasa de interés mensual depende del capital que fue depositado. Si el capital es menor de 500, la tasa de interés será del 2% mensual. Si el capital es mayor o igual que 500 pero menor o igual a 1500 entonces la tasa de interés es de 4.5%. Si el capital es mayor que 1500 la tasa de interés es del 9%. Se debe ingresar el capital y reportar el interés

clear allclcc=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);

Page 2: Practica De MATLAB - 02.docx

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

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 más pero menos de 12, se les descuenta el 15% en cada pantalón, si se compran más de 12 se les descuenta 30% en cada pantalón.

clear allclcn=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 número de pantalones que se desean comprar y con ello imprima el total a pagar por la compra hecha.

clear allclcn=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) Diseñe un programa que lea 3 números enteros y determine el número intermedio. No usar operadores lógicos.

clear allclcx=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

Page 3: Practica De MATLAB - 02.docx

8) Escriba un programa que pida una letra minúscula, el programa deberá imprimir si la letra es una vocal (a,e,i,o,u), semivocal (y) o una consonante.

clear allclcv=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 número de mes (del 1 al 12) y el año e imprima el número de días que tiene el mes.

clear allclcm=input('Ingrese el numero de mes:');a=input('Ingrese el año:');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'); endelse 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'); endend

10) 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 allclca=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 función Fx, dada por x3 + x/2, para x < 0 Fx = 4x2 – 2, para x ≥ 0

Page 4: Practica De MATLAB - 02.docx

clear allclcx=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);elseend

12) Dados 3 valores enteros X, Y, Z. Elaborar un algoritmo para determinar si esos valores son los lados de un triángulo.

X, Y, Z, son los lados de un triángulo si cumplen con las siguientes condiciones: X>0, Y>0, Z>0, X+Y>Z, X+Z>Y, Y+Z>X

clear allclcx=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')endif x==y & y==z & z==x disp('triangulo equilatero')elseif x~=y & y~=z & x~=z disp('triangulo escaleno')else disp(' triangulo isoceles')end

Además clasificar el triángulo por sus lados: Equilátero, Escaleno e Isósceles 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 allclch=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

Page 5: Practica De MATLAB - 02.docx

14) La tribuna de un estadio esta numerada del 1 al 500 en la parte superior horizontal que corresponde al número de asiento por columna; y del 1 al 50 en la parte izquierda vertical que corresponde al número de asiento por fila. Los boletos tienen una numeración correlativa del 1 al 25000. Para cualquier número de boleto determinar el número de fila y el número de columna que le correspondería a la ubicación 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% más que una hora normal. Los impuestos están en función 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%. ¿Cuál es el sueldo neto del trabajador y cuál es el monto en impuestos que debe pagar? 16) 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. 17) Dada la ecuación 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 señor como sigue: Si la cantidad de hijos es menor que 4; se repartirá exactamente entre el número de hijos; si son 4 o más hijos, la mitad le tocará al hermano mayor y el resto se dividirá entre los demás hermano. Hacer un programa para que reporte cuando le corresponde a cada hijo. Se debe ingresar la herencia y el número de hijos.

clear allclch=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 triángulo se cumple lo siguiente:

s>a, s>b, s>c donde s: semiperímetro a, b, c: Lados del triángulo Hacer un programa para que se ingresen los valores de los lados del triángulo y si estos valores cumplen las condiciones calcular el área del triángulo en caso contrario reportar 'DATOS INCORRECTOS'. AREA= Raiz_Cuadrada_de(s(s-a)(s-b)(s-c))

clear allclcx=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

Page 6: Practica De MATLAB - 02.docx

20) 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 allclca=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;endif c<menor menor=c;endif d<menor menor=d;endfprintf('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 fracción de hora. Dado el tiempo de estacionamiento de un vehículo expresado en horas y minutos determine el importe a pagar por concepto de estacionamiento.

clear allclca=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);elseend

22) Una empresa paga a sus vendedores un sueldo igual al 10% del monto total vendido más S/. 25 por cada S/.500 de venta en exceso sobre S/. 5000. Diseñe un programa que permita calcular el sueldo de un vendedor.

clear allclct=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);elseend

Page 7: Practica De MATLAB - 02.docx

23) Dado un número natural de tres cifras, diseñe un algoritmo que determine si el número es o no capicúa. Un número es capicúa si se lee igual de derecha a izquierda que de izquierda a derecha. Así, por ejemplo, 363 es capicúa; pero, 356 no lo es. 24) Diseñe un programa que determine le categoría 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 allclcp=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 fórmula: 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 allclck=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');elseend