ESTE EJECICIO PERMITE EL CALCULO DE PROMEDIO DE TRES NOTAS INGRESADAS ADEMAS LA EQUIVALENCIA DE CADA PROMEDIO ENCONTRADO: AÑO APROBADO O ARRASTRE. UTILIZANDO LLAMADA A CADA FUNCION MODULO1.SUMA Y MODULO1.PROME PARA LA REALIZACION DE LAS OPERACIONES:
CODIFICACION EN EL MMain.
' Gambas module file
' Ingresar 3 (notas) parciales calcular la suma y el promedio, si aprueba, o se queda a recuperacion o no aprueba la materia
'ademas la equivalencia segun la siguiente: 10 sobresaliente, 9-8 muy buena, 7 buena, 6-1 insuficiente
PUBLIC SUB Main()
DIM p1, p2, p3, sum AS Integer
PRINT "Ingrese NOta 1 :"
INPUT p1
PRINT "Ingrese NOta 2 :"
INPUT p2
PRINT "Ingrese NOta 3 :"
INPUT p3
PRINT "suma ", Module1.suma(p1, p2, p3)
PRINT "Promedio", Module1.prome(p1, p2, p3) 
PRINT "\n" 
Module1.equiv(p1, p2, p3)
PRINT "\n" 
Module1.obser(p1, p2, p3)
END
DANDO CLIC DERECHO EN MMain ESCOJEMOS MODULO1 PARA CREAR LAS FUNCIONES PARA CADA LLAMADA
'FUNCION SUMA OBIAMENTE PARA REALIZAR LA SUMA
PUBLIC FUNCTION suma(v1 AS Integer, v2 AS Integer, v3 AS Integer) AS Integer 
  DIM res AS Integer
  res = v1 + v2 + v3
  RETURN res
END
'FUNCION PROMEDIO PARA CALCULAR EL PROMEDIO
PUBLIC FUNCTION prome(v1 AS Integer, v2 AS Integer, v3 AS Integer) AS Single
  DIM pr AS Single  
  pr = (v1 + v2 + v3) / 3
  RETURN pr
END
'FUNCION EQUIVALENCIA PARA DAR A CONOCER LA NOTA
PUBLIC FUNCTION equiv(v1 AS Integer, v2 AS Integer, v3 AS Integer) AS Integer  
DIM tp AS Integer 
PRINT "La Equivalencia es : "
  tp = (v1 + v2 + v3) / 3
  IF (tp > 0) AND (tp < 7) OR (tp = 0) THEN 
  PRINT "Insuficiente"
   ELSE 
   IF tp = 7 THEN 
   PRINT "Buena"
     ELSE  
     IF (tp = 8) OR (tp = 9) THEN 
     PRINT "Muy buena"
      ELSE 
      IF tp = 10 THEN
      PRINT "Sobresaliente"
      ENDIF 
     ENDIF 
   ENDIF 
  ENDIF    
END
'FUNCION OBSERVACION SIRVE PARA SABER SI APRUEVA O SE QUEDA CON ARRASTRE.
PUBLIC FUNCTION obser(v1 AS Integer, v2 AS Integer, v3 AS Integer) AS Integer
DIM totp AS Integer
PRINT "Observacion :"
totp = (v1 + v2 + v3) / 3
IF (totp > 6) AND (totp < 11) THEN 
 PRINT " AÑO APROBADO"
 ELSE 
 IF (totp < 7) AND (totp > 0) OR (totp = 0) THEN  
  PRINT "ARASTRE"
 ENDIF 
ENDIF 
END
miércoles, 4 de noviembre de 2009
Suscribirse a:
Enviar comentarios (Atom)
 
No hay comentarios:
Publicar un comentario