Ejercicios
1). Elabore un algoritmo que indique si un número es
un número primo.
entrada:
n:entero
salida:
un mensaje identificando a n como
primo o no.
Auxiliares:
r: entero
i:entero
Algoritmo primo
Variables
num,
residuo, i, cont : entero
INICIO
ESCRIBA (“Ingrese el número a evaluar”)
LEA (num)
i=1
cont = 0
MIENTRAS i<num
residuo
=num%i
SI residuo==0
cont=cont+1
Fin(SI)
i=i+1
Fin(MIENTRAS)
SI i<=2
ESCRIBA(“El número es primo”)
DE_LO_CONTRARIO
ESCRIBA(“El número no es primo”)
Fin(SI)
FIN
Fin(primo)
Instrucciones en Matlab:
n=input('Ingrese el número a evaluar ');
i=1;
c=0;
while i<=n
while i<=n
r=rem(n,i); % Resto de dividir n entre
i
if r==0;
if r==0;
c=c+1;
end
i=i+1;
end
if c<=2
disp('el número es primo');
else
end
i=i+1;
end
if c<=2
disp('el número es primo');
else
disp('el número no es primo');
end
end
2).
Un profesor desea registrar las notas obtenidas por 20 de sus estudiantes,
discriminando si son hombres o mujeres.
Se
requiere un programa que capture la nota y el sexo (1 para hombres y 2 para
mujeres) y realice un promedio para cada uno de los tipos. Al final debe
indicar cuál de los dos (hombres o mujeres) tuvo un mejor desempeño
Algoritmo notas
Variables
nota, promedioh,
promediom, acumh, acumm: reales
sexo, numest, conth,
contm: entero
INICIO
numest=20
i=1
acumh=0
acumm=0
conth=0
contm=0
MIENTRAS i<=numest
ESCRIBA(“Ingrese la nota y el sexo”)
LEA(nota,
sexo)
SI sexo==1
acumh= acumh+ nota
conth=conth+1
DE_LO_CONTRARIO
acumm= acumm+nota
contm=contm+1
Fin(SI)
Fin(MIENTRAS)
Promedioh=acumh/conth
Promediom=acumm/conth
SI promedio>promediom
ESCRIBA(“Los
hombres son mejores”)
DE_LO_CONTRARIO
SI promedio >
promedioh
ESCRIBA(“Tienen un desempeño igual”)
Fin (SI)
Fin (SI)
FIN
Fin
(notas)
No hay comentarios:
Publicar un comentario