---
# System prepended metadata

title: '20211221'

---

# 20211221
# Irgendwas - Block 1

###### Aufgabe 1
Ihre Firma entwickelt Programme mit prozeduralen und objektorientierten
Programmiersprachen. Ordnen Sie die folgenden Tätigkeiten eines Entwicklers der
zutreffenden Art der Softwareentwicklung zu. 

- erstellt Klassen für Gruppen von Gegenständen - Objektorientierte Softwareentwicklung
- definiert Eigenschaften und Methoden zur Vererbung - Objektorientierte Softwareentwicklung
- entwirft Unterprogramme für diverse Aufgaben - Prozedurale Softwareentwicklung
- implementiert Funktionen, die in Bibliotheken gesammelt werden - Prozedurale Softwareentwicklung
b
###### Aufgabe 2
Für einen Fertigungsprozess wird ein neues Programm entwickelt. 
Folgendes Diagramm wurde dazu bereits erstellt:

|Teil|
|:---:|
|- bezeichnung : string|
|+ einlagern() : bool|

Welche der folgenden Aussagen trifft auf das Diagramm nicht zu? 
-  Es handelt sich um ein UML-Klassendiagramm. - Ja
-  Der Name der Klasse lautet Teil. - Ja
-  Im Diagramm ist genau eine Eigenschaft dargestellt. - Ja 
-  Beliebige Funktionen können den Wert von Bezeichnung ändern. - Nein 
-  „Einlagern“ kann von beliebigen Methoden aufgerufen werden. -Ja

###### Augabe 3
Zur Methode Einlagern wurde folgendes Struktogramm erstellt. Sie sollen das Struktogramm 
prüfen.

- Auch Artikel ohne Bezeichnung können eingelagert werden. - Ja
- Artikel mit einer Bezeichnung können immer eingelagert werden. - Nein
- Hat die Variable einlagerbar am Ende den Wert 1, so kann der Artikel eingelagert werden. - Ja
- Wenn die Variable anzahlArtikel nicht gesetzt ist, so wird die Variable maxAnzahlArtikel ausgewertet. - Nein
- Die Variable einlagerbar muss mit 0 statt mit 1 initialisiert werden (1. Zeile) - Nein

###### Aufgabe 4

```
Zeile  Pseudocode 
0      einlagerung (String: bezeichnug) 
1      int anzahlArtikel, maxAnzahlArtikel, einlagerbar; //Deklaration der Variablen) 
2      einlagerbar = 1; 
3      anzahlArtikel = lager.holeMAxAnzahlArtikel(); 
4      maxAnzahlArtikel = lager.holeMAxAnzahlArtikel(); 
5      wenn (bezeichung<>““) 
6        wenn (anzahlArtikel < maxAnzahlArtikel) 
7           anzahlArtikel = anzahlArtikel +1; 
8      sonst 
9        einlagerbar = 0; 
10     sonst 
11       einlagerbar = 0; 
12     wenn (einlagerbar == 1) 
13       lager.einlagern() 
14     sonst 
15       Ausgabe „Artikel kann nicht eingelagert werden!“ 
```

- In Zeile 1 wird ein Kommentar verwendet. - Ja
- Als Zuweisungsoperator wird „==“ verwendet. - Nein
- Der Methode wird eine Zeichenkette übergeben. - Nein
- Zeichenketten werden in doppelten Ausführungszeichen eingeschlossen. - Ja
- In Zeile 5 leitet „wenn“ eine Verzweigung ein. - ja

###### Aufgabe 5
Bei  einer  Programmierung  greifen  Sie  auf  vorhandene  Funktionen  zurück.  In  der 
Dokumentation finden Sie folgende Beschreibung der Sortierfunktion: 

**integer sort**(liste daten, integer flag) 

Diese Funktion sortiert eine Liste vom niedrigsten zum höchsten Wert. 
```
Parameter:  daten: die zu sortierende Liste 
            flag:  0 – alphabetische Sortierung 
                   1 – numerische Sortierung 
                   2 – Sortierung ist unabhängig von Groß- und Kleinschreibung 
```
Rückgabewert: Die Anzahl der sortierten Listenelemente 

Welche der folgenden Aussagen beschreiben die Funktion richtig?

-  Die Liste muss vom Datentyp „bool“ sein. - Nein
-  Die Liste muss vom Datentyp „integer“ sein. - Nein
-  „flag“ muss vom Datentyp „integer“ sein. - Ja
-  Die Variable „daten“ kann durch diese Funktion verändert werden. - Ja
-  Der Rückgabewert dieser Funktion enthält die sortierte Liste. - Nein
-  Im Fehlerfall hat die Variable „flag“ den Wert 2. - Nein

###### Aufgabe 6 
Bei der Entwicklung eines Programmes werden Programmbibliotheken verwendet. 
Welche der folgenden Aussagen trifft auf eine Programmbibliothek zu? 
-  Eine Anwendung zur Dokumentation der Programmentwicklung und zur Verwaltung der Programmversionen. - Nein
-  Eine Softwareentwicklungsumgebung, die Editor, Quellcodeverwaltung, Compiler und Linker bereitstellt. - Nein
-  Nachschlagewerk zur Syntax, Semantik und zu Methoden einer Programmiersprache. - Nein
-  Eine  Sammlung  von  Programmfunktionen,  die  bereits  für  andere  Anwendungen entwickelt wurden und die in neu zu entwickelnde Anwednu8ng eingebunden werden können. - Ja

###### Aufgabe 7 
Die  Entwicklungsumgebung  Ihrer  Firma  markiert  bei  der  Eingabe  des  Quellcodes 
Syntaxfehler. Bei welchem der folgenden Fehler handelt es nicht um einen Syntaxfehler? 
-  Fehlerhafte Schreibweise beim Variablennamen - Nein
-  Vertauschen von Pluszeichen und Minuszeichen in einer Formel - Ja 
-  Verwendung von nicht deklarierten Funktionen - Nein
-  Verwendung von Funktionsaufrufen mit falscher Anzahl von Parametern - Nein
-  Fehlende schließende Klammern beim Funktionsaufruf. - Ja

###### Aufgabe 8

Schreibtischtest:

Erwartete Ausgabe: Getränkemarkt Kunz

Ausgabe: Getränkemarkt Kunz, stimmt

###### Aufgabe 9

Die Nummer 5

###### Aufgabe 10

- Allen Kunden wird der gleiche Umsatz zugewiesen. 

###### Aufgabe 11

# Politik - Block 2
###### 1. Was spielt bei der Berechnung des BIP eine zentrale Rolle? Erklären Sie.

https://www.destatis.de/DE/Themen/Wirtschaft/Volkswirtschaftliche-Gesamtrechnungen-Inlandsprodukt/Methoden/bip.html

Wertschöpfung aller Produzenten als Differenz zwischen dem Wert der produzierten Waren und Dienstleistungen (Produktionswert) und dem Vorleistungsverbrauch berechnet wird und dann die Gütersteuern (wie Tabak-, Mineralöl- oder Mehrwertsteuer) hinzugefügt und die Gütersubventionen abgezogen werden.


((Vorleistungsverbrauch ∆ Produktionswert) + Gütersteuern) - Gütersubventionen = BIP

###### 2. Erläutern Sie die folgenden Begriffe:

**Arbeitsmarkt:**
- Der Arbeitsmarkt ist ein Markt, an dem die Nachfrage nach Arbeitskräften mit dem Angebot von Arbeitskräften zusammentrifft.

**Auftragseingang:**
- Summe aller Kundenaufträge oder Bestellungen innerhalb eines Unternehmens, deren Produktion noch nicht begonnen hat.

**Erzeugerpreise:**
- Durchschnittswert der Preise an, die im Inland von der Energie- und Wasserversorgung, im Bergbau und im Verarbeitendem Gewerbe für Erzeugnisse erzielt werden.

**Handelsbilanz:**
- Grenzüberschreitenden Export und Import von Gütern und Dienstleistungen eines Staates innerhalb einer bestimmten Rechnungsperiode.

**Inflationsrate:**
- Prozentsatz, der die Entwertung einer Währung durch Inflation (1a) angibt

**Kosumklima:**
- gesamten privaten Konsumausgaben

**Preisniveau:**
- wie viele Geldeinheiten in einer Volkswirtschaft für die Preise bestimmter Güter und Dienstleistungen eines Warenkorbs bezahlt werden müssen.

**Umsatz:**
- Gesamtwert (innerhalb eines bestimmten Zeitraums) abgesetzter Waren, erbrachter Leistungen

**Wechselkurse:**
- Preis einer (ausländischen) Währung, ausgedrückt in einer anderen (inländischen) Währung

**Zinsen:**
- ist das Entgelt, das ein Schuldner einem Gläubiger als Gegenleistung für vorübergehend überlassenes Kapital zahlt.


###### 3. Konjunkturindikatoren können in drei Kategorien eingeteilt werden: vor-, gleich- und nachlaufende Indikatoren. Nehmen Sie diese Einteilung für die Indikatoren anhand der Begriffe vor.

**vorlaufende Indikatoren**
- Auftragseingang
- Preisniveau
- Erzeugerpreise
- Kosumklimaapp

**gleichlaufende Indikatoren**
- Arbeitsmarkt


**nachlaufende Indikatoren**
- Handelsbilanz
- Umsatz
- Inflationsrate
- Wechselkurse
- Zinsen

###### 4. Stellen Sie sich im Anschluss in Gruppen gegenseitig die Ergebnisse schriftlich vor, diskutieren Sie diese und halten sie die aus ihrer Sicht beste Lösung fest. 
x

# CPS - Block 3


# Klassendiagramm - Block 4

#### Erläutern Sie anhand des Beispiels folgende Begriffe:

###### Unterschied zwischen Klasse und Objekt 

Klassen beschreiben die Eigenschaften und Methoden von Objekten. Deswegen ist die Klasse die Definition eines Objekts, und so das Objekt selbst eine Instanz einer Klasse.

###### Attribute und Operationen/Methoden: Unterschiede zwischen public, private, protected 
- Öffentlich sichtbar; Mitglieder der Klasse (d.h.: Eigenschaften, Methoden), Kind-Klassen und andere Klassen können auf die jeweiligen Mitglieder, die public sind, zugreifen.

- Geschützte Sichtbarkeit: Klienten (= Mitglieder anderer Klassen) können protected Mitglieder nicht nutzen, Mitglieder von Unter- und Basisklassen können sie benutzen.

- Privat sichtbar: Mitglieder können innerhalb von Klassen auf private Mitglieder zugreifen. Unterklassen können nicht auf die privaten Mitglieder zugreifen.

###### Vorliegende Datentypen und ihre Bedeutung

- Zahl
- String

###### Assoziation: Kardinalitäten/Multipliziäten, Rolle und Beziehungsname 

- Kardinalitäten sind Mengenangaben, mit denen in der Datenmodellierung für Entity-Relationship-Diagramme (ER-Diagramme) für jeden Beziehungstyp festgelegt wird
- Die Multiplizität einer Assoziation gibt an, mit wie vielen Objekten der gegenüberliegenden Klasse ein Objekt in Beziehung stehen kann.
- Mithilfe des Rollennamens lassen sich die über eine Assoziation beziehungsweise deren Links verbundenen Objekte ansprechen.
- Name der Beziehung

###### Unterschied zwischen Aggregation und Komposition

- Eine Assoziation beschreibt eine Beziehung zwischen Modellelementen. Die Aggregation – ähnlich wie die Komposition – definiert die Beziehung zwischen einem Ganzen und seinen Teilen.
- Eine Beziehung zwischen einem Ganzen und seinen vom Ganzen existenzabhängigen Teilen beschreibt. Einfach ausgedrückt: Bei einer Komposition kann ein Teil nie größer als das Ganze sein.


###### Vererbung

- Mit Hilfe der Vererbung werden Attribute und/oder Methoden einer Klasse an eine andere Klasse vererbt.


#### 2. Entwickeln Sie ein Klassendiagramm zu folgender Problemstellung: 

in einem Softwaresystem sollen Autoren, Bücher und Verlage verwaltet werden. Ein Autor kann verschiedene Bücher schreiben, wobei ein Buch 

<media-tag src="https://cryptpad.pepebot.info/blob/df/df4cf62cc02e81aca2c80b1da270a3523c935e23fbb8a0a8" data-crypto-key="cryptpad:XF5/WfPWDOQzV1xEBQOGSifPpvCQtPyk2KrcvUuS+oI="></media-tag>
