Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

Wieso wird ein großes i initialisiert und wieso vergleicht man ein i was den wert NULL hat mit der anzahlZeilen der VKA?
Ich verstehe diese Lösung nicht...

wtf.jpg

  • Autor
vor einer Stunde, ToxicLife sagte:

Das "I" soll wohl das "i" sein - die Lösungshinweise sind nicht immer perfekt.

"Solange i< anzahlZeilen VKA dann"  ist eine while-Schleife.

GReetz

Also Solange NULL < AnzahlZeilen?

i hat doch keinen wert??

  • 1 Monat später...
Am 24.11.2015 um 20:00 schrieb x3r0:

Also Solange NULL < AnzahlZeilen?

i hat doch keinen wert??

Wie ToxicLife schon schrieb, sind diese Lösungshinweise nicht immer korrekt.

In der ersten Zeile steht: "Initialisiere I, [...]".

Zugegeben, es müsste ein kleines i sein, jedoch bedeutet initialisieren nichts anderes, als die Variable zu deklarieren und mit einem Standardwert zu befüllen. Bei einem Ganzzahlwert dementsprechend 0. Demnach hat die Variable i beim Eintritt in die kopfgesteuerte While-Schleife den Wert 0.

 

Gruß,

 

Das kann man so allgemein nicht sagen. Es sind ja auch nicht alle Programmiersprachen statisch typisiert. Allerdings muss man in Pseudocode keine "echten" Datentypen nutzen, sondern kann auch "Ganzzahl" oder "Zeichenkette" nehmen. Oder man lässt die Typen ganz weg. Pseudocode ist nicht standardisiert und kann entsprechend frei ausgelegt werden. Wenn die Typen aber wichtig zum Verständnis sind, würde ich sie angeben. Allerdings reichen vielleicht auch sprechende Variablennamen ;-)

Noch eben in die Runde gelegt @stefan.macke da mir Pseudocode relativ schwer fällt:

Im Endeffekt kann ich also jeden Syntax verwenden PHP,C#,C.Java oder sonstiges und könnte die Schleifen auch "richtig" schreiben? Sprich ist es nicht wichtig, dass es jeder "Neuling" versteht?

 

Beispiel:

Lösung:

initialisiere i mit 0

solange ( i < 2000 ) {}

 

meine Lösung:

for (int i = 0; i < 2000; i++) {}

___

 

wären beide Lösungen richtig in der Prüfung?

Was mich dazu immer mal interessiert hat: Legt "man" als Prüfer da eigentlich Wert auf Konsistenz? Sprich, wenn ich bspw. mit

for(int i = 0; i < someValue; i++)
{
 ... 
}

anfange, wird dann auch erwartet, dass ich für den Rest nahe an echtem Code bleibe oder ist das eher egal? Ich weiß, dass ich mich lieber weiter von echter Syntax entfernt habe, um später dann schwierigere Stellen leichter zu machen, indem ich die Abstraktionsebene etwas anhebe über das, was einem normalerweise so zur Verfügung steht (mir fällt gerade kein gutes Beispiel ein).

 

Bearbeitet von arlegermi

Ich würde Wert auf Konsistenz legen, aber da Pseudocode wie gesagt nicht standardisiert ist, kann ich niemandem Punkte abziehen, wenn er/sie mal "echten" Pseudocode schreibt und mal eine Programmiersprache nutzt. Ich würde als Prüfling einfach darauf achten, dass der Pseudocode verständlich ist. Was der Prüfer nicht versteht, kann er nicht bewerten (und damit meine ich nicht, weil er nicht programmieren kann ;)). Und Konsistenz trägt sicherlich zum Verständnis bei.

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.