Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
gf_informatik:computerarchitektur_sca:zusatzaufgaben [2023-09-04 07:39] – [Zusatzaufgaben LMC] scagf_informatik:computerarchitektur_sca:zusatzaufgaben [2025-10-20 11:52] (aktuell) – [Zahlenanalyse] sca
Zeile 13: Zeile 13:
 3) Implementiere es mit dem **LMC**. 3) Implementiere es mit dem **LMC**.
  
 +==== Zahlenanalyse ====
  
 +**Version 1: Positiv oder Negativ?** 
 +
 +   * Benutzerin soll Zahl eingeben.
 +   * LMC gibt aus: -1 falls Zahl negativ, +1 falls Null oder positiv
 +   * Kleine Erweiterung: Gibt aus "N" resp. "P" falls negativ resp. Null/positiv
 +
 +**Version 2: Volljährig?**
 +
 +   * Benutzerin soll Alter eingeben.
 +   * LMC gibt aus: "M" falls minderjährig, "V" falls volljährig
 +
 +**Version 3: Schnaps-Bier-Sirup:**
 +
 +   * Benutzerin soll Alter eingeben.
 +   * LMC gibt aus, was Person trinken darf:
 +     * "H" für Himbeersirup
 +     * "B" für Bier
 +     * "S" für Schnaps
 +
 +<nodisp 2>
 +
 +++++Lösung|
 +VERSION 1a
 +
 +<code>
 +        INP
 +        STO NR
 +        BRP JMP
 +        LDA NEG
 +        OUT
 +        HLT
 +JMP     LDA POS
 +        OUT
 +        HLT
 +NR      DAT 0
 +NEG     DAT -1
 +POS     DAT 1
 +</code>
 +
 +VERSION 1b
 +<code>
 +        INP
 +        STO NR
 +        BRP JMP
 +        LDA NEG
 +        OTC
 +        HLT
 +JMP     LDA POS
 +        OTC
 +        HLT
 +NR      DAT 0
 +NEG     DAT 78
 +POS     DAT 80
 +</code>
 +
 +VERSION 2
 +<code>
 +        INP
 +        STO AGE
 +        SUB ATN
 +        BRP JMP
 +        LDA M
 +        OTC
 +        HLT
 +JMP     LDA V
 +        OTC
 +        HLT
 +AGE     DAT 0
 +ATN     DAT 18
 +M       DAT 77 
 +V       DAT 86
 +</code>
 +
 +VERSION 3
 +<code>
 +        INP
 +        SUB SZN
 +        BRP ALK
 +        LDA H
 +        OTC
 +        HLT
 +ALK     SUB TWO
 +        BRP SCHN
 +        LDA B
 +        OTC
 +        HLT
 +SCHN    LDA S
 +        OTC
 +        HLT
 +SZN     DAT 16
 +TWO     DAT 2
 +H       DAT 72
 +B       DAT 66
 +S       DAT 83
 +</code>
 +++++
 +
 +</nodisp>
 ==== Multiplikation ==== ==== Multiplikation ====
  
Zeile 136: Zeile 235:
 ++++ ++++
  
-</nodisp>+++++Schnapps-Aufgabe| 
 +<code> 
 +// BenutzerIn gibt Alter ein 
 +// LMC gibt aus: 
 +// H für Himbeersirup 
 +// B für Bier 
 +// S/W für Schnapps/ Whisky 
 +        INP // Alter eingeben 
 +        SUB SIXTN 
 +        BRP ALK // Alter >= 16 -> springe zu Bier oder Schnapps 
 +        LDA H // Himbeersirup 
 +        OTC 
 +        HLT 
 +ALK     SUB TWO // Entscheide ob Bier oder Schnapps 
 +        BRP SCHN // springe zu Schnapps 
 +        LDA B // Bier 
 +        OTC 
 +        HLT 
 +SCHN    LDA S // Schnapps 
 +        OTC 
 +        HLT 
 +B       DAT 66  
 +H       DAT 72 
 +S       DAT 85 
 +SIXTN   DAT 16 
 +TWO     DAT 2 
 +</code>
  
 +</nodisp>
 +++++
  
  • gf_informatik/computerarchitektur_sca/zusatzaufgaben.1693813198.txt.gz
  • Zuletzt geändert: 2023-09-04 07:39
  • von sca