miércoles, 7 de diciembre de 2011

Algoritmos-for

Diseñar un algoritmo que permita visualizar la suma
de los n primero números enteros.

Analisis de datos
E:n(número)
S:sn(suma de números)

Algoritmo
1.-inicio
2.-n=0,sn=0,i=0 
3.-leer n
4.-para i=1,n
        sn=sn+i  
    fin de para
5.-escribir sn
6.-fin

PE
n=10
sn=55

Diseñar un algoritmo que permita visualizar la suma
de los número pares y la cantidad de los número impares
de los n primeros números.

Analsis de datos
E:n(números)
S:sp(suma de pares),ci(cantidad impares)

Algoritmo
1.-inicio
2.-sp=0,ci=0,r=0,i=0,n=0
3.-leer n
4.-para i=1,n
     r=residuo(i/2)    
     si r=0 entonces  
        sp=sp+i  
     sino   
        ci=ci+1  
     fin de si    
  fin de para
5.-escribir sp,ci
6.-fin

Prueba de Escritorio
n=10
sp=30
ci=5

Dado N notas de un estudiante calcular:
    a) Cuantas notas tiene desaprobados.
    b) Cuantos aprobados.
    c) El promedio de notas.
    d) El promedio de notas aprobadas y desaprobadas.
 
**Analisis de datos
E:n(numero de notas),nota(nota)
S:n_d(notas desaprobadas),n_a(notas aprobadas),
  p(promedio de notas),p_na(promedio notas aprobadas)
  p_nd(promedio notas desaprobadas)
  

**Algoritmo
1.-Inicio
2.-n=0,nota=0.0,n_a=0,n_d=0,p=0.0,p_na=0.0,p_nd=0.0,
   sum=0,sum1=0,acum=0,acum1=0,sum2=0
3.-leer n
4.-para i=1,n
      leer nota
   sum=0
   acum=0
   si nota>=10.5 entonces
       sum=sum+nota
       acum=acum+1
   sino
       sum1=sum1+nota
       acum1=acum1+1
   fin si
      sum2=sum2+nota
   fin de para
   p=sum2/n
   n_a=acum
   n_d=acum1
   p_na=sum/acum
   p_nd= sum1/acum1  
5.-escribir p,n_a,n_d,p_na,p_nd
6.-Fin

**Prueba de escritorio
n=4
nota(1)=14.5
nota(2)=18.5
nota(3)=4.5
nota(4)=9
p=11.625
n_a=2
n_d=2
p_na=16.5
p_nd= 6.75

Diseñar un algoritmo que permita
visualizar el sueldo promedio, el sueldo mayor y menor de n 
trabajadores ingresados. 

**Analisis de datos
  E:n(cantidad de trabajadores),s(sueldo)
  S:s_p(sueldo promedio),s_m(mayor sueldo),s_m(menor sueldo)
   
**Algoritmo
  1.-Inicio
  2.-n=0,sueldo=0.0,s_p=0.0,sum=0,s_m=0.0,s_mn=0.0,i=0
  3.-s_mn=999999
     leer n
     sum=0
     para i=1,n
        leer sueldo
 sum=sum+sueldo
 s_m=0
   
 if s_m<=sueldo
    s_m=sueldo
 fin si
   
 if sueldo<=s_mn
           s_mn=sueldo
        fin si    
   
    fin de para
    s_p=sum/n
 4.-escribir s_p,s_m ,s_mn  
 5.-Fin  
   
  **Prueba de Escritorio
  n=5
  sueldo(1)=200
  sueldo(2)=256
  sueldo(3)=403.5
  sueldo(4)=500
  sueldo(5)=135.5
  sum=1495
  s_p=299
  s_m=500
  s_mn=135.5

No hay comentarios:

Publicar un comentario