# 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>