12.07.2015 Aufrufe

Einschub: Programmierung

Einschub: Programmierung

Einschub: Programmierung

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

<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);

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!