• Keine Ergebnisse gefunden

Informatik 2 für Regenerative Energien Klausur vom 27. Juli 2017: Lösungen

N/A
N/A
Protected

Academic year: 2021

Aktie "Informatik 2 für Regenerative Energien Klausur vom 27. Juli 2017: Lösungen"

Copied!
3
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Informatik 2 für Regenerative Energien

Klausur vom 27. Juli 2017: Lösungen

Jörn Loviscach

Versionsstand: 28. Juli 2017, 22:17

This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Germany License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/3.0/de/ or send a letter to Creative Commons, 171 Second Street, Suite 300, San Francisco, California, 94105, USA.

1. Die Fehler:

Zeile korrekter Programmtext

49 public void Verbinde(Verbindung v)

60 public List<Anschluss> FindeVerbundeneAnschlüsse() 62 List<Anschluss> ergebnis = new List<Anschluss>();

66 for (int i = 0; i < alle.Count; i++) 70 ergebnis.Add(alle[i]);

74 return ergebnis;

96 protected Anschluss[] anschlüsse;

106 public Anschluss GibAnschluss(string name) 110 if(anschlüsse[i].Name == name)

115 return null;

118 public bool PrüfeObAlleAnschlüsseVerbunden() 132 List<Bauelement> b = new List<Bauelement>();

138 Bauelement be = a[j].Element;

166 public Transistor(bool istPNP)

167 : base(istPNP ? "BC 177A" : "BC 107A")

2. Die Werte sindtrue,true,"R 1000 Ω".

3. Zum Beispiel am Anfang der Methode Verbindeder KlasseAnschluss:

if(verbundenMit != null) {

throw new ApplicationException(

"Nur eine Verbindung pro Anschluss!");

}

4. Zum Beispiel so:

class Blockbatterie : Batterie 1

(2)

2

{

public Blockbatterie() : base(9.0)

{ } }

5. Zum Beispiel in der KlasseAnschluss:

public void Löse(Verbindung v) {

if(verbundenMit != null) {

v.Entferne(this);

verbundenMit = null;

} }

Und in der KlasseVerbindung:

public void Entferne(Anschluss a) {

verbundeneAnschlüsse.Remove(a);

}

6. Zum Beispiel so:

public bool PrüfeObVerbunden(Bauelement b) {

for (int i = 0; i < anschlüsse.Length; i++) {

List<Anschluss> verbundene

= anschlüsse[i].FindeVerbundeneAnschlüsse();

for (int j = 0; j < verbundene.Count; j++) {

if (verbundene[j].Element == b) {

return true;

} } }

return false;

}

(3)

3

7. Das UML-Diagramm:

8. Die Werte sind 2, 1, 2.

Referenzen

ÄHNLICHE DOKUMENTE

This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Germany License..

Zwar kann gesagt werden, dass in der Regel die spanische Hilfe für verfolgte Juden um so geringer veranschlagt wird, je enger an den Quellen und je stren- ger nach

wies als Beleg darauf, dass die Länder, in denen sie lebten, wirtschaftlich rückständig seien. Zweieinhalb Jahre später verfasste Agustin de Foxä für das Außenmi- nisterium

Archivo del Ministerio de Asuntos Exteriores, Madrid: Archivo Historico (H) und Archivo Renovado (R).. Archivo Rafael Cansinos

Maimon hypostasiert eine abstrakte, rein symbolische Kontinuität des jü- dischen «Staats». Er verwendet «Staat» synonym mit «Religion». Offen- sichtlich wird diese Synonymic hier

The findings of the NB Models as regards casualties and incidents demonstrated that there was a positive and statistically significant relationship between the defiance

The Taliban provide a useful case study for this purpose inasmuch as Makarenko (2004, p. 138) identifies Afghanistan as a failed state in her paper outlining the crime-terror

Gerade als Madrid begann, den verfolgten spanischen Juden den diplomati- schen Schutz zu entziehen, traf am 26. Januar 1943 ein Ultimatum der deut- schen Regierung, formuliert