sábado, 6 de junio de 2015

EJERCICIOS CICLO MIENTRAS (semana ocho)



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
r=rem(n,i);   % Resto de dividir n entre i 
if r==0;
c=c+1;
end
i=i+1;
end
if c<=2
disp('el número es primo');      
else 
disp('el número no es primo');
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