25. Oktober 2011
Inhaltsverzeichnis 1 Organisatorisches Über mich Wichtige Links 2 Besprechung Blatt 0 Übungsablauf und Abgabesystem 3 Vorbereitung Blatt 1 Pseudocode Primitive Datentypen Übersicht über Java Anweisungen
Über mich Über mich Name: Studiengang: Informatik, 2. Semester E-Mail: stefan.sp.ploner@studium.uni-erlangen.de
Wichtige Links Wichtige Links Folien: http://wwwcip.cs.fau.de/ su75heja/ FSI-Informatik Forum: https://fsi.cs.fau.de/forum/ IRC: #faui2k11 auf irc.uni-erlangen.de AuD Übung: https://www2.cs.fau.de/aud/ EST: http://est.cs.fau.de/ Mailing List: aud@i2.cs.fau.de
Übungsablauf und Abgabesystem uebung-00.pdf
Übungsablauf und Abgabesystem Gruppenabgabe Gruppenabgaben-Code zu finden im EST jeweils gültig für ein Blatt generell geheim halten und nur dem Gruppenpartner für die Abgabe schicken Abgabevorgang nur einer der beiden Gruppenpartner lädt die Aufgabe hoch der Code kann beim Hochladen rechts in das dafür vorgesehene Feld eingefügt werden auch der Student, der die Abgabe nicht hochgeladen hat, sollte die Abgabe im EST sehen (bitte immer überprüfen!)
Pseudocode Durchschnittsgröße der Studenten
Pseudocode Durchschnittsgröße der Studenten summegroesse := 0 anzahlstudent := 0 wiederhole fuer alle besetzten Stuehle: frage nach groesse summegroesse := summegroesse + groesse anzahlstudent := anzahlstudent + 1 gebe aus summegroesse / anzahlstudent
Pseudocode 3 Teile des Pseudocodes: 1 Variablendeklaration (taucht auch in Schleifen auf) 2 Beschreibung der durchzuführenden Schritte 3 Ausgabe des Ergebnisses
Pseudocode Durchschnittsgröße getrennt nach Geschlecht
Pseudocode Durchschnittsgröße getrennt nach Geschlecht summegroessew := 0 summegroessem := 0 anzahlstudentw := 0 anzahlstudentm := 0 wiederhole fuer alle besetzten Stuehle: frage nach groesse frage nach geschlecht falls geschlecht = "weiblich": summegroessew := summegroessew + groesse anzahlstudentw := anzahlstudentw + 1 sonst: summegroessem := summegroessem + groesse anzahlstudentm := anzahlstudentm + 1 gebe aus "Frauen: " + summegroessew / anzahlstudentw gebe aus "Maenner: " + summegroessem / anzahlstudentm
Pseudocode Gerade Zahlen in einer Zahlenreihe / Array
Pseudocode Gerade Zahlen in einer Zahlenreihe / Array geradezahlen := 0 wiederhole fuer alle zahlen der zahlenreihe: falls aktuellezahl gerade: geradezahlen := geradezahlen + 1 gebe aus geradezahlen
Pseudocode Gerade Zahlen in einer Zahlenreihe / Array Alternative Lösung, näher am Code: geradezahlen := 0 wiederhole fuer jede zahl[i] mit i von 0 bis n: falls zahl[i] modulo 2 = 0: geradezahlen := geradezahlen + 1 gebe aus geradezahlen
Primitive Datentypen Arten primitiver Datentypen Name Größe Beschreibung
Primitive Datentypen Arten primitiver Datentypen Name Größe Beschreibung boolean variiert Boolescher Wahrheitswert (true/false)
Primitive Datentypen Arten primitiver Datentypen Name Größe Beschreibung boolean variiert Boolescher Wahrheitswert (true/false) char 16 bit Beliebiges Zeichen (UTF-16)
Primitive Datentypen Arten primitiver Datentypen Name Größe Beschreibung boolean variiert Boolescher Wahrheitswert (true/false) char 16 bit Beliebiges Zeichen (UTF-16) byte 8 bit Ganzzahl (Zweierkomplement-Darstellung) short 16 bit Ganzzahl (Zweierkomplement-Darstellung) int 32 bit Ganzzahl (Zweierkomplement-Darstellung) long 64 bit Ganzzahl (Zweierkomplement-Darstellung)
Primitive Datentypen Arten primitiver Datentypen Name Größe Beschreibung boolean variiert Boolescher Wahrheitswert (true/false) char 16 bit Beliebiges Zeichen (UTF-16) byte 8 bit Ganzzahl (Zweierkomplement-Darstellung) short 16 bit Ganzzahl (Zweierkomplement-Darstellung) int 32 bit Ganzzahl (Zweierkomplement-Darstellung) long 64 bit Ganzzahl (Zweierkomplement-Darstellung) float 32 bit Gleitkommazahl (IEEE 754) double 64 bit Gleitkommazahl (IEEE 754)
Übersicht über Java Anweisungen Main-Funktion...vorerst zum Copy & Pasten public class ClassName { public static void main(string[] args) { // program starts here } }
Übersicht über Java Anweisungen Variablen int number; // variable declaration number = 2; // assignment number = number + 2; // number is now 4 double decimalnumber = 3.14; // decimal number int[] numbers; // array declaration numbers = new int[5]; //...and initialization numbers[0] = 3; // assignment // numbers contains { 3, 0, 0, 0, 0 } at this point int[] morenumbers = { 0, 1, 5, 7 }; // alternative way // morenumbers contains { 0, 1, 5, 7 } at this point
Übersicht über Java Anweisungen Kontrollstrukturen // <condition> can be any boolean expression if (<condition>) { // do something } else { // do something else } while (<condition>) { // repeat as long as <condition> is true }
Übersicht über Java Anweisungen Array mit for-schleife iterieren int[] numbers = { 0, 5, 8, 12 }; for (int i = 0; i < numbers.length; i++) { // print all numbers to the console System.out.println(numbers[i]); }
Übersicht über Java Anweisungen Noch Fragen?