miércoles, 7 de diciembre de 2011

Algoritmos-funciones

Diseñar una función que permita determinar
la suma de los n primeros números enteros
ingresados.

funcion fsuma(n:entero):entero
   i=0 
   sn=0 
   para i=1,n
       sn=sn+i   
   fin de para       
   retornar sn
fin de funcion

Algoritmo 
1.-inicio
2.-n1=0,sn1=0
3.-leer n1
4.-sn1=fsuma(n1)
5.-escribir sn1
6.-fin

Diseñar una función que permita determinar
el factorial de un número ingresado.

rfuncion ffactorial(n:entero):entero
   i=0
   f=1
   mientras i< n
      i=i+1
      f=f*i
   fin de mientras   
   retornar f
fin de funcion

Algoritmo
1.-inicio
2.-factorial=0,n1=0
3.-leer n1
4.-factorial=ffactorial(n1)
5.-escribir factorial
6.-fin
Diseñar las funciones que permita determinar
el promedio y la condición
(aprobado ó desaprobado) de un alumno, 
mediante tres notas ingresadas.

funcion fpromedio(ant1:real,ant2:real,ant3:real):real
   p:real
   p=(ant1+ant2+ant3)/3
   return p      
fin de funcion

funcion fcondicion(ap:real):cadena
   m:cadena
   si  ap>=10.5 entonces
       m='Aprobado'
   sino  
       m='Desaprobado'
   fin de si
  return m
fin de funcion

Algoritmo
1.- inicio
2.- p=0.0,c='',nt1=0.0,nt2=0.0,nt3=0.0
3.-leer nt1,nt2,nt3
4.-p=fpromedio(nt1,nt2,nt3) 
    c=fcondicion(p) 
5.-escribir p,c
6.-fin
Crear una función que lea un número entero entre 1 y 10, y nos muestre por pantalla el
número en letra.

**Funcion
funcion fmensaje(n:entero):cadena
       segun sea 
  caso 1: m='A'
  caso 2: m='B'
         caso 3: m='C'   
  caso 4: m='D'
  caso 5: m='E'
  caso 6: m='F'
  caso 7: m='G'
  caso 8: m='H'
  caso 9: m='I'
  caso 10: m='J'
         otro caso:
   m='Numero fuera del rango 1-10!!!!!!!'
      fin de segun 
      retornar(m) 
fin de funcion

**Analisis de datos
E:n1(numero)
S:letra(numero en letra)

**Algoritmo
1.-inicio
2.-n1=0,letra=''
3.-leer n1
4.-letra=fmensaje(n1)
5.-escribir letra
6.-fin

**Prueba de escritorio
n1=5
letra='E'

No hay comentarios:

Publicar un comentario