Vous êtes sur la page 1sur 14

Problemas Secuenciales

1. %Una tienda ofrece un descuento del 15% sobre el total de la


compra y un cliente desea saber cuánto deberá pagar finalmente
por su compra.

totaldelacompra=input('ingresar la cantidad de la compra');

for descuento=0.85

totalapagar=totaldelacompra*descuento;
fprintf('el total a pagar es, %d',totalapagar)
end

2. Un alumno desea saber cuál será su calificación final en la materia de Algoritmos. Dicha calificación
se compone de los siguientes porcentajes:
 55% del promedio de sus tres calificaciones parciales.
 30% de la calificación del examen final.
 15% de la calificación de un trabajo final.

P1=input('Ingrese nota Parcial 1: ');


P2=input('Ingrese nota Parcail 2: ');
P3=input('Ingrese nota Parcial 3: ');
PromedioP=(P1+P2+P3)/3
ExamenF=input('Nota del examen: ');
TrabajoF=input('Nota del trabajo: ');
NF=(55/100)*PromedioP+(30/100)*ExamenF+(15/100)*TrabajoF;
disp('Nota Final: ')
disp(NF)

3. Un maestro desea saber qué porcentaje de hombres y que porcentaje de mujeres hay
en un grupo de estudiantes.
%programa que calcula el porcentaje
N=input ('Ingrese el total de estudiantes: ');
H=input ('Ingrese el total de alumnos: ');
M=input ('Ingrese el total de alumnas: ');
T=H+M
if T==N
PM=M/N*100;
PH=H/N*100;
fprintf ('Porcentaje de hombres = %1.2f %% \n',PH);
fprintf ('Porcentaje de mujeres = %1.2f %% \n',PM)
else
disp('Los valores ingresados son incorrectos... Intentelo
nuevamente')
end

Problemas Selectivos Simples

1. %Un hombre desea saber cuánto dinero se genera por concepto de


intereses sobre la cantidad que tiene en inversión en el banco.
El decidirá reinvertir los intereses siempre y cuando estos
excedan a $7000, y en ese caso desea saber cuánto dinero tendrá
finalmente en su cuenta.

cantidadainvertir=input('ingresar la cantidad a imvertir');


tasadeinteres=input('ingresar la tasa de interes');

for interes=cantidadainvertir*tasadeinteres/100;

if interes>7000
capitalfinal=cantidadainvertir+interes;
fprintf('la capital final obtenida es de:,%d',capitalfinal);
end
fprintf('el interes generado es de:, %d',interes);
end

2. Determinar si un alumno aprueba a reprueba un curso, sabiendo que aprobara si su promedio de


tres calificaciones es mayor o igual a 70; reprueba en caso contrario.

Nota1=input('Ingrese nota 1: ');


Nota2=input('Ingrese nota 2: ');
Nota3=input('Ingrese nota 3: ');
Promedio=0;
if (Nota1+Nota2+Nota3)/3>=70
disp('Aprobado');
else
disp('Desaprobado');
end

3. En un almacén se hace un 20% de descuento a los clientes cuya compra supere los $1000
¿Cuál será la cantidad que pagara una persona por su compra?

%programa que calcula los descuentos por compras mayores a $1000


clc
m=input('Ingrese el monto total de la compra: ');
if m>1000
p=m-m*20/100;
fprintf('El monto total a pagar es = $ %1.2f\n',p)
else
p=m;
fprintf('El monto total a pagar es = $ %1.2f\n',p)
end

4.
% Un obrero necesita calcular su salario semanal, el cual se
obtiene de la sig. manera:
%? Si trabaja 40 horas o menos se le paga $16 por hora
%? Si trabaja más de 40 horas se le paga $16 por cada una de las
primeras 40 horas y $20 por cada hora extra.

horasdiarias=input('ingresar las horas trabajadas por dia');

for horassemanales=horasdiarias*7;
fprintf('las horas trabajas durante la semana son de:
%d',horassemanales);
if horassemanales>40
pagosemanal=16*40+20*(horassemanales-40);
fprintf('el salario semanal es: %d', pagosemanal);
elseif horassemanales<40
pagosemanal=16*horassemanales;
fprintf('el salario semanal es de: %d', pagosemanal);
end
end

5. Una persona enferma, que pesa 70 kg, se encuentra en reposo y desea saber
cuántas calorías consume su cuerpo durante todo el tiempo que realice una
misma actividad. Las actividades que tiene permitido realizar son
únicamente dormir o estar sentado en reposo. Los datos que tiene son que
estando dormido consume 1.08 calorías por minuto y estando sentado en
reposo consume 1.66 calorías por minuto.

MD=input('Ingrese los minutos que duerme: ');


MS=input('Ingrese los minutos que permanece sentado o en reposo: ');
CT=1.08*MD+1.66*MS;
disp('Calorias consumidas');
disp(CT);

6. Hacer un algoritmo que calcule el total a pagar por la compra de


camisas. Si se compran tres camisas o mas se aplica un descuento del 20%
sobre el total de la compra y si son menos de tres camisas un descuento
del 10%

%monto a pagar por las camisas


clc
n=input('Ingrese el número de camisas compradas: ');
c=input('Ingrese el costo de una camisa: ');
if n>=3
pt=n*c;
pago=pt-pt*20/100;
fprintf('El monto total a pagar es = $ %1.2f\n',pago)
else
pt=n*c;
pago=pt-pt*10/100;
fprintf('El monto total a pagar es = $ %1.2f\n',pago)
end

7. %Una empresa quiere hacer una compra de varias piezas de la misma


clase a una fábrica de refacciones. La empresa, dependiendo del monto
total de la compra, decidirá qué hacer para pagar al fabricante.
%? Si el monto total de la compra excede de $500 000 la empresa tendrá
la capacidad de invertir de su propio dinero un 55% del monto de la
compra, pedir prestado al banco un 30% y el resto lo pagara
solicitando un crédito al fabricante.
%? Si el monto total de la compra no excede de $500 000 la empresa
tendrá capacidad de invertir de su propio dinero un 70% y el restante
30% lo pagara solicitando crédito al fabricante.
%El fabricante cobra por concepto de intereses un 20% sobre la
cantidad que se le pague a crédito.

costoporpieza=input('ingresar el costo por pieza');


numerodepiezas=input('ingresar el numero de piezas');

for montototal=costoporpieza*numerodepiezas;
if montototal>500000 ;
cantidadinv=montototal*0.55;
prestamo=montototal*0.30;
credito=montototal*0.15;
else montototal<500000;
cantidadinv=montototal*0.70;
credito=montototal*0.30;
prestamo=0;
end
interes=0.20*credito;
end
fprintf('el monto total es:%d',montototal)
fprintf('el dinero que invirtio la empresa fue de:%d',cantidadinv)
fprintf('el prestamo solicitado en el banco fue de:%d', prestamo)
fprintf('el credito al fabricante es de:%d',credito)
fprintf('el interes generado a partir del credito es de: %d',interes)

Problemas Selectivos Compuestos

1. Determinar la cantidad de dinero que recibirá un trabajador por concepto


de las horas extras trabajadas en una empresa, sabiendo que cuando las
horas de trabajo exceden de 40, el resto se consideran horas extras y que
estas se pagan al doble de una hora normal cuando no exceden de 8; si las
horas extras exceden de 8 se pagan las primeras 8 al doble de lo que se
pagan las horas normales y el resto al triple.

HP=input('Ingrese el valor de pago de 1 hora: ');


HT=input('Ingrese el numero de horas trabajadas: ');
if HT>40 & HT<=48
E1=HT-40;
PT=40*HP+E1*2*HP;
elseif HT>48
E2=HT-48;
E3=HT-E2-40;
PT=(40*HP)+(E2*3*HP)+(E3*2*HP);
elseif HT<=40
PT=HT*HP;
end
disp(PT)

2. Calcular la utilidad que un trabajador recibe en el reparto anual de utilidades si este se le asigna
como un porcentaje de su salario mensual que depende de su antigüedad en la empresa de acuerdo
con la sig. Tabla:
Tiempo Utilidad
Menos de 1 año 5 % del salario
1 año o más y menos de 2 años 7% del salario
2 años o más y menos de 5 años 10% del salario
5 años o más y menos de 10 años 15% del salario
10 años o más 20% del salario

%utilidad anual recibida por un trabajador


clc
s=input('Ingrese el salario mensual correspondiente $: ');
t=input('Ingrese el tiempo en años laborando: ');
if s<=0 | t<=0
disp('Los datos ingresados son incorrectos');
disp('Los valores de tiempo y salario deben ser mayores a 0');
else
if t>0 & t<1
u=s*5/100;
fprintf('La utilidad correspondiente es = $ %1.2f\n',u);
elseif t>=1 & t<2
u=s*7/100;
fprintf('La utilidad correspondiente es = $ %1.2f\n',u);
elseif t>=2 & t<5
u=s*10/100;
fprintf('La utilidad correspondiente es = $ %1.2f\n',u);
elseif t>=5 & t<10
u=s*15/100;
fprintf('La utilidad correspondiente es = $ %1.2f\n',u);
elseif t>=10
u=s*20/100;
fprintf('La utilidad correspondiente es = $ %1.2f\n',u);
end
end

3. %En una tienda de descuento se efectúa una promoción en la cual se


hace un descuento sobre el valor de la compra total según el color de
la bolita que el cliente saque al pagar en caja. Si la bolita es de
color blanco no se le hará descuento alguno, si es verde se le hará un
10% de descuento, si es amarilla un 25%, si es azul un 50% y si es
roja un 100%. Determinar la cantidad final que el cliente deberá pagar
por su compra. se sabe que solo hay bolitas de los colores
mencionados.

colordebola=input('ingrese el color de la bola');


totaldecompra=input('ingrese el total de compra');
blanca=1;
verde=2;
azul=3;

if colordebola==1;
dineroapagar=totaldecompra-0;
else
if colordebola==2;
dineroapagar=totaldecompra-totaldecompra*0.10;
else
if colordebola==3;
dineroapagar=totaldecompra-totaldecompra*0.25;
else
dineroapagar=totaldecompra-totaldecompra;
end
end
end

fprintf('el total a pagar es: %d',dineroapagar);

4. El IMSS requiere clasificar a las personas que se jubilaran en el


año de 1997. Existen tres tipos de jubilaciones: por edad, por
antigüedad joven y por antigüedad adulta. Las personas adscritas
a la jubilación por edad deben tener 60 años o más y una antigüedad
en su empleo de menos de 25 años. Las personas adscritas a la
jubilación por antigüedad joven deben tener menos de 60 años y una
antigüedad en su empleo de 25 años o más. Las personas adscritas
a la jubilación por antigüedad adulta deben tener 60 años o más y
una antigüedad en su empleo de 25 años o más.
Determinar en qué tipo de jubilación, quedara adscrita una persona.

Edad=input('Ingrese la edad que tiene: ');


Empleo=input('Ingrese años de trabajo: ');
if Edad>=60 & Empleo<25
disp('Jubilado por Edad');
elseif Edad<60 & Empleo>=25
disp('Jubilado por Antiguedad Joven');
elseif Edad>=60 & Empleo>=25
disp('Jubilado por Antiguedad Adulta');
else
disp('Usteded no pertenece a una jubilacion')
end

Ciclos

1. Calcular el promedio de un alumno que tiene 7 calificaciones en


la materia de Diseño Estructurado de Algoritmos

%Programa que calcula el promedio de notas de 7 calificaciones


clc
N=7;
suma=0;
for (i=1:N);
dato= input('Ingrese calificación= ');
suma=suma+dato;
p=suma/i;
end
fprintf('El promedio de las calificaciones es = %1.0f\n',p);

2. %Leer 10 números e imprimir solamente los números positivos

a = input('introduzca su numero:\n');
b = input('introduzca su numero:\n');
c= input('introduzca su numero:\n');
d = input('introduzca su numero:\n');
e = input('introduzca su numero:\n');
f = input('introduzca su numero:\n');
g = input('introduzca su numero:\n');
h= input('introduzca su numero:\n');
i = input('introduzca su numero:\n');
j = input('introduzca su numero:\n');

n=0;
p=0;
for m = [a b c d e f g h i j]
if m>0
p = p+1;
else
n=n+1;
end
end
fprintf('valores positivos %d\n',p)

3. Leer 20 números e imprimir cuantos son positivos, cuantos


negativos y cuantos neutros.
a= input('introduzca su numero: ');
b= input('introduzca su numero: ');
c= input('introduzca su numero: ');
d= input('introduzca su numero: ');
e= input('introduzca su numero: ');
f= input('introduzca su numero: ');
g= input('introduzca su numero: ');
h= input('introduzca su numero: ');
i= input('introduzca su numero: ');
j= input('introduzca su numero: ');
k= input('introduzca su numero: ');
l= input('introduzca su numero: ');
m= input('introduzca su numero: ');
n= input('introduzca su numero: ');
o= input('introduzca su numero: ');
p= input('introduzca su numero: ');
q= input('introduzca su numero: ');
r= input('introduzca su numero: ');
s= input('introduzca su numero: ');
t= input('introduzca su numero: ');
neutro=0;
negativo=0;
positivo=0;
for x = [a b c d e f g h i j k l m n o p q r s t]
if x>0
positivo = positivo+1;
elseif x<0
negativo=negativo+1;
else x=0;
neutro=neutro+1;
end
end
fprintf('valores positivos %d\n',positivo)
fprintf('valores negativos %d\n',negativo)
fprintf('valores neutros %d\n',neutro)

4. Suponga que se tiene un conjunto de calificaciones de un grupo de


40 alumnos. Realizar un algoritmo para calcular la calificación
media y la calificación más baja de todo el grupo.

%programa que calcula la calificación media y la más baja del grupo


clc
C=input('Ingrese las calificaciones en forma de vector: ');
A=mean(C);
B=min(C);
fprintf('La calificación mínima es = %1.2f\n',B);
fprintf('La calificación media es = %1.2f\n',A);

5. % Simular el comportamiento de un reloj digital, imprimiendo la


hora, minutos y segundos de un día desde las 0:00:00 horas hasta
las 23:59:59 horas

for H=1:23
for M=1:59
for S=1:59
end
end
end
fprintf( '%d horas %d min %d seg.', H,M,S)

Problemas
1. %La presión, volumen y temperatura de una masa de aire se
relacionan por la formula:

%Masa= (presión * volumen)/(0.37*(temperatura+460))

%Calcular el promedio de masa de aire de los neumáticos de n vehículos


que están en compostura en un servicio de alineación y balanceo. Los
vehículos pueden ser motocicletas o automóviles.

clc
presion=input('ingrese el valor de la presion');
temperatura=input('ingrese el valor de la temperatura');
volumen=input('ingrese el valor del volumen');

for masa=presion*volumen/(0.37*(temperatura+460));
fprintf('el valor de la masa es %d',masa);
end

2. Determinar la cantidad semanal de dinero que recibirá cada uno de


los n obreros de una empresa. Se sabe que cuando las horas que
trabajo un obrero exceden de 40, el resto se convierte en horas
extras que se pagan al doble de una hora normal, cuando no exceden
de 8; cuando las horas extras exceden de 8 se pagan las primeras
8 al doble de lo que se paga por una hora normal y el resto al
triple.

HP=input('Ingrese el valor de pago de 1 hora: ');


HT=input('Ingrese el numero de horas trabajadas: ');
if HT<=168
if HT>40 && HT<=48
E1=HT-40;
PT=40*HP+E1*2*HP;
elseif HT>48
E2=HT-48;
E3=HT-E2-40;
PT=(40*HP)+(E2*3*HP)+(E3*2*HP);
elseif HT<=40
PT=HT*HP;
end
disp(PT)
else
disp('Trabajo mas de 1 semana')
end

3. En una granja se requiere saber alguna información para determinar el precio de venta por cada
kilo de huevo. Es importante determinar el promedio de calidad de las n gallinas que hay en la
granja. La calidad de cada gallina se obtiene según la fórmula:
Calidad = peso de la gallina * altura de la gallina
Numero de huevos que pone
Finalmente para fijar el precio del kilo de huevo, se toma como base la siguiente tabla:
PRECIO TOTAL DE CALIDAD PESO POR KILO DE HUEVO
Mayor o igual que 15 1.2 * promedio de calidad
Mayor que 8 y menor que 15 1.00 * promedio de calidad
Menor o igual que 8 0.80 * promedio de calidad

%programa que indica el precio de acuerdo a la calidad de la gallina


clc
w=input('Ingrese el peso de la gallina (kg): ');
h=input('Ingrese la altura de la gallina (cm): ');
n=input('Ingrese el número de huevos que pone:');
c=w*h/n;
if w<=0 | h<=0 | n<=0
disp('Los valores ingresados son incorrectos...Intentelo
nuevamente');
else
if c>=15
p=1.2*c;
fprintf('El precio por kilo de huevo es =$ %1.2f\n',p);
elseif c>8 & c<15
p=1.0*c;
fprintf('El precio por kilo de huevo es =$ %1.2f\n',p);
elseif c<=8
p=0.8*c;
fprintf('El precio por kilo de huevo es =$ %1.2f\n',p);
end
end

4. %En la Cámara de Diputados se levanta una encuesta con todos


los integrantes con el fin de determinar qué porcentaje de los n
diputados está a favor del Tratado de Libre Comercio, que
porcentaje está en contra y que porcentaje se abstiene de
opinar.

clc
%caso para 10 diputados
a = input('introduzca su numero:');
b = input('introduzca su numero:');
c= input('introduzca su numero:');
d = input('introduzca su numero:');
e = input('introduzca su numero:');
f = input('introduzca su numero:');
g = input('introduzca su numero:');
h = input('introduzca su numero:');
i = input('introduzca su numero:');
j = input('introduzca su numero:');

f=1;
c=-1;
a=0;
for m = [a b c d e f g h i j]

if m>0
f = f+1;
else
if m<0
c=c+1;
else
a=a+1;
end
end
end
fprintf('el porcentaje de los que estan a favor son %d\n',f*100/10)
fprintf('el porcentaje de los que estan en contra %d\n',c*100/10)
fprintf('el porcentaje de los que se abstienen es %d\n',a*100/10)

5. Una persona que va de compras a la tienda “Enano, S.A.”, decide


llevar un control sobre lo que va comprando, para saber la
cantidad de dinero que tendrá que pagar al llegar a la caja. La
tienda tiene una promoción del 20% de descuento sobre aquellos
artículos cuya etiqueta sea roja. Determinar la cantidad de
dinero que esta persona deberá pagar.

Objetos=input('Costo de los objetos comprados: ');


Etiquetas=input('Objetos con etiquetas rojas: ');
if Etiquetas==0
Gastos=Objetos;
elseif Etiquetas>0
Gastos=Objetos-(20/100)*Etiquetas;
end
disp(Gastos);

6. Un censador recopila ciertos datos aplicando encuestas para el


último Censo Nacional de Población y Vivienda. Desea obtener de
todas las personas que alcance a encuestar en un día, que
porcentaje tiene estudios de primaria, secundaria, carrera
técnica, estudios profesionales y estudios de posgrado.

%porcentaje de nivel de estudios de las personas encuestadas


clc
n=input('Ingrese el número total de personas encuestadas: ');
p=input('Ingrese el número de personas con estudios en nivel primaria:
');
s=input('Ingrese el número de personas con estudios en nivel
secundaria: ');
t=input('Ingrese el número de personas con carreras técnicas: ');
u=input('Ingrese el número de personas con estudios profesionales: ');
ps=input('Ingrese el número de personas con estudios de postgrado: ');
if n==p+s+t+u+ps
pp=p/n*100;
ps=s/n*100;
pt=t/n*100;
pu=u/n*100;
pps=ps/n*100;
fprintf('\n RESULTADOS : \n')
fprintf('Estudios nivel primario = %1.2f %% \n',pp);
fprintf('Estudios nivel secundario = %1.2f %% \n',ps);
fprintf('Carreras técnicas = %1.2f %% \n',pt);
fprintf('Estudios profesionales= %1.2f %% \n',pu);
fprintf('Estudios de postgrado = %1.2f %% \n',pps);
else
disp('Error al ingresarlos datos...Inténtelo nuevamente');
end

7. %Un jefe de casilla desea determinar cuántas personas de cada


una de las secciones que componen su zona asisten el día de las
votaciones. Las secciones son: norte, sur y centro. También
desea determinar cuál es la sección con mayor número de
votantes.
seccionsur=input('ingresar el numero de personas de la seccion sur');
seccionnorte=input('ingresar el numero de personas de la seccion
norte');
seccioncentro=input('ingresar el numero de personas de la seccion
centro');

if seccionsur>seccionnorte && seccionsur>seccioncentro


disp('la seccion sur es aquella con mayor votantes');
else
if seccionnorte>seccionsur && seccionnorte>seccioncentro
disp('la seccion norte es aquella con mayor votantes');
else
disp('la seccion centro es aquella con mayor votantes');
end
end

8. Un negocio de copias tiene un límite de producción diaria de 10


000 copias si el tipo de impresión es offset y de 50 000 si el
tipo es estándar. Si hay una solicitud de un el empleado tiene que
verificar que las copias pendientes hasta el momento y las copias
solicitadas no excedan del límite de producción. Si el límite de
producción se excediera el trabajo solicitado no podría ser
aceptado. El empleado necesita llevar un buen control de las copias
solicitadas hasta el momento para decidir en forma rápida si los
trabajos que se soliciten en el día se deben aceptar o no.

CPO=input('Copias pendientes offset: ');


CSO=input('Copias solicitadas offset: ');
CPE=input('Copias pendientes estandar: ');
CSE=input('Copias solicitadas estandar: ');
if CPO<=10000
S1=10000-CPO;
if CSO<=S1
CTO=CPO+CSO;
disp('Aceptar,Numero de Copias offset: ');
disp(CTO);
else
E1=CPO+CSO-10000;
disp('No Aceptar,Exceso de Copias offset: ');
disp(E1);
end
else
EE1=CPO-10000;
disp('Excede copias offset');
disp(EE1)
end
if CPE<=50000
S2=50000-CPE;
if CSE<=S2
CTE=CPE+CSE;
disp('Aceptar,Numero de Copias estandar: ');
disp(CTE);
else
E2=CPE+CSE-50000;
disp('No Aceptar,Exceso de Copias estandar: ');
disp(E2);
end
else
EE2=CPE-50000;
disp('Excede copias estandar');
disp(EE2)
end

9. Calcular la suma siguiente:


100 +98 + 96 + 94 + . . . + 0 en este orden

%programa para hallar la suma de los números enteros pares de


100+98+...+0
clc
n=100;
suma =0;
for X=n:-2:0
suma =suma+X;
X=X-2;
end
disp('La suma es: ');
disp(suma)

La suma es:
2550

10. %Leer 50 calificaciones de un grupo de alumnos. Calcule y


escriba el porcentaje de reprobados. Tomando en cuenta que la
calificación mínima aprobatoria es de 70.

a= input('introduzca su numero: ');


b= input('introduzca su numero: ');
c= input('introduzca su numero: ');
d= input('introduzca su numero: ');
e= input('introduzca su numero: ');
f= input('introduzca su numero: ');
g= input('introduzca su numero: ');
h= input('introduzca su numero: ');
i= input('introduzca su numero: ');
j= input('introduzca su numero: ');
k= input('introduzca su numero: ');
l= input('introduzca su numero: ');
m= input('introduzca su numero: ');
n= input('introduzca su numero: ');
o= input('introduzca su numero: ');
p= input('introduzca su numero: ');
q= input('introduzca su numero: ');
r= input('introduzca su numero: ');
s= input('introduzca su numero: ');
t= input('introduzca su numero: ');
u= input('introduzca su numero: ');
v= input('introduzca su numero: ');
w= input('introduzca su numero: ');
x= input('introduzca su numero: ');
y= input('introduzca su numero: ');
z= input('introduzca su numero: ');
A= input('introduzca su numero: ');
B= input('introduzca su numero: ');
C= input('introduzca su numero: ');
D= input('introduzca su numero: ');
E= input('introduzca su numero: ');
F= input('introduzca su numero: ');
G= input('introduzca su numero: ');
H= input('introduzca su numero: ');
I= input('introduzca su numero: ');
J= input('introduzca su numero: ');
K= input('introduzca su numero: ');
L= input('introduzca su numero: ');
M= input('introduzca su numero: ');
N= input('introduzca su numero: ');
O= input('introduzca su numero: ');
P= input('introduzca su numero: ');
Q= input('introduzca su numero: ');
R= input('introduzca su numero: ');
S= input('introduzca su numero: ');
T= input('introduzca su numero: ');
U= input('introduzca su numero: ');
V= input('introduzca su numero: ');
W= input('introduzca su numero: ');
X= input('introduzca su numero: ');

aprobado=0;
reprobado=0;
for Y= [a b c d e f g h i j k l m n o p q r s t u v w x y z A B C D E
F G H I J K L M N O P Q R S T U V W X]
if Y<70
reprobado = reprobado+1;
else Y>70
aprobado=aprobado+1;

end
end
fprintf('el porcentaje de reprobados es: %d', reprobado*100/50);

11. Leer por cada alumno de Diseño estructurado de algoritmos su


número de control y su calificación en cada una de las 5 unidades
de la materia. Al final que escriba el numero de control del alumno
que obtuvo mayor promedio. Suponga que los alumnos tienen
diferentes promedios.

n=input('Introduzca numero de estudiantes: ');


b=input('Numero de unidades: ');
r=[];
c=[];
for e=1:n
l=input('Introdusca codigo del alumno: ');
v=[];
c=[c l];
for j=1:b
m=input('Introduzca la nota del (0 al 20): ');
v=[v m];
y=mean(v);
end
r=[r y];
end
[x,p]=max(r);
u=c(p);
disp('El valor promedio es')
disp(x)
disp('El alumno del mejor promedio es')
disp(u)
12. El profesor de una materia desea conocer la cantidad de sus alumnos
que no tienen derecho al examen de nivelación. Diseñe un algoritmo
que lea las calificaciones obtenidas en las 5 unidades por cada uno
de los 40 alumnos y escriba la cantidad de ellos que no tienen derecho
al examen de nivelación.

%programa que calcula la calificación media y la más baja del grupo


clc
disp('Las columnas representan a cada estudiante');%para el caso
serían 40
disp('Las filas representan a las notas');%para el caso serían 5
filas(notas)
A=input('Ingrese matriz: ');
B=mean(A);
N=B(B<=10);
L=length(N);
fprintf('Los alumnos que necesitan dar examen de nivelación son =
%1.0f\n',L);

Vous aimerez peut-être aussi