Calcular el promedio de x Números

Emulador Free 42

La serie termina al pulsar FIN

Pulsar R/S para seguir con otra serie


00 { 94-Byte Prgm }

01▸LBL "MEDIA"

02 CLMENU

03 CLST

04 CLRG

05 "====="

06 AVIEW

07 FIX 02

08▸LBL 01

09 XEQ 10

10 CLST

11 1

12 +

13 STO+ 00. 'Inicia el contador

14 RCL 10

15 PRX

16 STO+ 01

17 GTO 01

18▸LBL 10

19 "FIN" ' Al pulsar FIN da el resultado

20 KEY 1 XEQ 20. ' Prepara el Menu pantalla

21▸LBL 02.

22 MENU

23 "VAL?" 'Introduce los valores

24 PROMPT

25 STO 10

26 RTN

27▸LBL 20

28 CLST

29 "MEDIA="

30 RCL 01.

31 RCL 00

32 ÷ ' Cacula el promedió de los valores

33 ARCL ST X

34 AVIEW

35 STOP

36 "SUMA= "

37 ARCL 01. ' Suma de los valores introducidos

38 AVIEW

39 STOP

40 XEQ "MEDIA"

41 END




Programa promedio realizado con el emulador TI5X (TI-59)

Pulsar la tecla A para restear las memorias
Introducir cada valor pulsando la tecla B, para finalizar pulsar la tecla C para obtener el promedio.


RST           (ir a la 1ª línea del programa)

El mismo programa promedio en QBasic (QB64)


valor! = 1
total! = 0.0
count% = 0
Print "Fin=0"
ENTER:
If valor! = 0 Then
    GoTo fin
Else
    Input "Valor? ", valor!
    total! = total! + valor!
    count% = count% + 1
    GoTo ENTER
End If
fin:
count% = count% - 1
Print "Suma=", total!
Print "La media es=  "; total! / count%
End


Modificación para grabar las entradas y resultados, en el fichero "testfile.dat"
y así poderlo conservar o compartir.

Open "testfile.dat" For Output As #1
valor! = 1
total! = 0.0
count% = 0
Print "Fin=0"
ENTER:
If valor! = 0 Then
    GoTo fin
Else

    Input "Valor? ", valor!
    Select Case valor!
        Case Is > 0
            Print #1, valor!
    End Select

    total! = total! + valor!
    count% = count% + 1
    GoTo ENTER
End If
fin:
count% = count% - 1
Print "Suma=     ", total!
Print "La media es=  "; total! / count%
Print #1, "Suma= "; total!
Print #1, "Media="; total! / count%
Close #
End

Para leer cualquier nombre de archivo

Cls Input "Archivo? ", file$ dat$ = ".dat" test$ = file$ + dat$
print test$
Open test$ For Input As #1 While Not EOF(1) Line Input #1, linea$ Print línea$ Wend Close #1