UHU-StartseiteInformatikKurseW-Seminar App-ProgrammierungJavascript
Einfache Strukturen


Rückgabewerte bei Funktionen
Beispiel: Überprüfung, ob eine Zahl Primzahl ist:
function isPrim(z){
  for (var i=2; i < z/2; i++){
    if (z%i==0) return false
  }
  return true
}

In einer Schleife werden alle Zahlen bis zur Hälfte von z untersucht. Wenn sie Teiler von z sind, dann gibt die Funktion "isPrim" ein FALSE zurück, sonst wird ganz am Schluss TRUE zurückgegeben.




Struktogramm: isPrim

Aufruf von Funktionen mit Rückgabewerten
Nun kann man alle Zahlen von 3 bis 100 auf ihre Primzahleigenschaft überprüfen:
function prim100(){
  for (var i=3; i < 101; i++){
    if (isPrim(i)) document.write(i+" ")
  }
}
function main(){
  prim100()
}




Alle Primzahlen bis 100

Einige Verbesserungen
Tatsächlich reicht es, eine Zahl bis zu ihrer Wurzel zu untersuchen um herauszufinden ob sie prim ist:
function isPrim(z){
  for (var i=2; i < Math.sqrt(z); i++){
    if (z%i==0) return false
  }
  return true
}
Weiterhin kann man die Ausgabe von Primzahlen parametrisieren:
function prim(ende){
  for (var i=3; i < ende+1; i++){
    if (isPrim(i)) document.write(i+" ")
  }
}
function main(){
  prim(100000)
}
Das Ergebnis kann sich schon sehen lassen.



Probiers selbst
Schreibe eine Funktion, die ein übergebenes Wort rückwärts ausgibt. Hier ist das zugehörige Struktogramm:




Dazu wird noch die Funktion s.length() benötigt, die die Länge der Zeichenkette s bestimmt.

optimal sichtbar mit Firefox Formeln mit asciimath Druckversion