Home • ECDL • Algoritmi • Java • Basi di dati • Seconda prova • Eccetera • Cerca nel sito

MAC: positivi e negativi

Precedente
SUPERIORE
Successiva

Problema: contare quanti numeri (inseriti da tastiera) sono positivi e quanti sono negativi. Per terminare la fase d'inserimento inseriamo 0 (zero).

Esempi: ...

Diagramma di flusso:

Programma:

PROG   RUN       '
                 '
SU     INP X     '
       LDA X     '
       JEQ FINE  ' SE(X = 0): PC <-- FINE
       JLT NEGAT ' SE(X < 0): PC <-- NEGAT
                 '
       LDA CONTPO'
       ADD #1    '
       STA CONTPO' CONTPO <-- CONTPO+1
       JMP SU    '
                 '
NEGAT  LDA CONTNE'
       ADD #1    '
       STA CONTNE' CONTNE <-- CONTNE+1
       JMP SU    '
                 '
FINE   OUT CONTPO'
       OUT CONTNE'
                 '
       ALT       '
                 '
X      DAT 0     ' INPUT
CONTPO DAT 0     ' CONTATORE POSITIVI
CONTNE DAT 0     ' CONTATORE NEGATIVI
                 '
       END       '

Commento: Il programma corrisponde fedelmente al diagramma di flusso seguente (che è perfettamente equivalente al diagramma di flusso precedente...).

MAC: positivi e negativi - ApPuNtIdIuNiNfOrMaTiCo

Home • ECDL • Algoritmi • Java • Basi di dati • Seconda prova • Eccetera • Cerca nel sito

Precedente
SUPERIORE
Successiva