Einschub: Programmierung
Einschub: Programmierung
Einschub: Programmierung
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
<strong>Einschub</strong>: <strong>Programmierung</strong>• Lösung eines (Anwendungs-) Problemsdurch Computer• Formulierung des Problems (meist leiderder Lösung) in für Computer verständlicherForm• Hier: Algorithmen, d.h. Beschreibung derLösung durch Abfolge von einzelnenSchritten
Algorithmususw.Folge von Anweisungen, Beispiel:print “Hallo“;Beispiel: Lösung(en) von ax**2+bx+c=0Berechne b**2-4acBerechne Lösung 1Berechne Lösung 2Problem: Ergebnis aus Schritt 1 wird spätergebrauchtVariable = Platz (im Hauptspeicher) zur Speicherung von(Zwischen-) Ergebnissen
Variablenint i;int i = 0;// Variablen haben Namen und Typ (hier int)// können initialisiert werdenfloat x = 1.0; // Fließkommazahlendouble y = 1.3; // Doppelte Genauigkeit (normal !)int i,j,k;// mehrere auf einmalfinal int r = 10; // nicht mehr änderbarString s = „Hallo“; // String = Zeichenkettes = „Welt“;
Soll ich oder soll ich nicht ...Berechne d=b**2-4acBerechne w=wurzel(d)Berechne -b+w/2aBerechne -b-w/2aProblem: Was tun, wenn d 0) dannBerechne w=wurzel(d)Berechne -b+w/2aSonst...
In Javadouble a=1.0; // Initialisierungdouble b=2.0;double c=3.0;double d;double w;double x1,x2;d=b*b-4*a*c;if (d > 0) { // Blöcke durch {}w=sqrt($d); // Funktionenx1=(-b+$w)/(2*a); // Reihenfolge --> klammernx2=(-b-$w)/(2*a);}else{...}
Immer wieder ...Wiederholungen:.....Besser:Solange (Bedingung erfuellt)
int i=0;while (i < 10) {print(i);i = i + 1;} // Zahlen von 0 bis 9,langweiligint i=0;while (i < 10) {println("Java ist toll");i = i + 1;} // besserint zahl=4711;int i=2;boolean istPrim=true;while (i < zahl) {if ((zahl % i) == 0) // % ist modulo-DivisionistPrim =false;i = i + 1;} // viel besser
Viele Daten ...Berechnung des Notendurchschnitts(Klausur)Note1=1.0;Note2=1.8;Note3=2.7;...Note15=3.0;Durchschnitt=(Note1+Note2+...+Note15)/15QuatschMathematik: VektorProgrammiersprache: Arraydouble Noten[]={1.0,1.8,2.7};double Durchschnitt=0.0;int i=0;while (i < Noten.length) {Durchschnitt = Durchschnitt + Noten[i];i = i + 1;}Durchschnitt=Durchschnitt/Noten.length;println(Durchschnitt);