Arrays und Methoden. Programmiervorkurs WS 2010 / 11
|
|
- Vincent Klein
- vor 8 Jahren
- Abrufe
Transkript
1 Arrays und Methoden Programmiervorkurs WS 2010 / 11
2 Einleitung Bisher sind einfach Programme möglich Nun wollen wir Organisation und Stil verbessern Gesamter Code sollte nicht an einer Stelle stehen Nicht jedes Mal Code kopieren für mehrmaliges Ausführen 2
3 Bisheriger Stil Ausgabe von ans falls es positiv ist Andernfalls um 10 inkrementieren public static void main(string[] args) { int ans = 0; if (ans > 0) System.out.println(ans); else ans = ans + 10; // Mache etwas mit ans if (ans > 0) System.out.println(ans); else ans = ans + 10; // Und wieder eine Änderung if (ans > 0) System.out.println(ans); else ans = ans + 10; 3
4 Einleitung Bisher sind einfach Programme möglich Nun wollen wir Organisation und Stil verbessern Gesamter Code sollte nicht an einer Stelle stehen Nicht jedes Mal Code kopieren für mehrmaliges Ausführen Lösung ist es Code zu kapseln / auszulagern Verhalten abstrahieren und durch Symbole repräsentieren Dadurch wird Komplexität verdeckt und Kopien entfernt 4
5 Methoden public static RÜCKGABETYP NAME(PARAMETERLISTE) { BEFEHLE return EXPRESSION; Methoden fassen Programmcode zusammen Sie sollten immer eine spezielle Aufgabe besitzen Letztendlich sind sie wie kleine Programme 5
6 Methodennamen public static RÜCKGABETYP NAME(PARAMETERLISTE) { BEFEHLE return EXPRESSION; NAME: beliebiger sinnvoller Name für die Methode Name sollte Verhalten / Sinn der Funktion beschreiben CamelCase-Schreibweise (einlangernameeinermethode) Ziffern ausser am Anfang erlaubt 6
7 Rückgabetypen public static RÜCKGABETYP NAME(PARAMETERLISTE) { BEFEHLE return EXPRESSION; RÜCKGABETYP: beliebiger Datentyp (int, String, ) Spezialfall void bedeutet: Methode gibt nichts zurück Dann benötigt return keine EXPRESSION Später mehr dazu... 7
8 Parameter public static RÜCKGABETYP NAME(PARAMETERLISTE) { BEFEHLE return EXPRESSION; PARAMETERLISTE: Liste von Variablen, die der Methode übergeben werden (kann auch leer sein!) Beispiele: int x, int y String a, double b, int c 8
9 Return public static RÜCKGABETYP NAME(PARAMETERLISTE) { BEFEHLE return EXPRESSION; return: spezieller Befehl, der die Methode abbricht und Ergebnis von EXPRESSION zurückgibt Ergebnis von EXPRESSION muss vom Typ RÜCKGABETYP sein! 9
10 Erstes Beispiel public static void voneinsbisn(int n) { for (int i = 1; i <= n; i++) { System.out.print(i + " "); Wir betrachten zunächst Rückgabetyp void Methode gibt nichts zurück, d.h. berechnet nichts, das den Aufrufenden interessiert Muss sie aber auch nicht, denn sie gibt bloß Zahlen aus 10
11 Erstes Beispiel public static void voneinsbisn(int n) { for (int i = 1; i <= n; i++) { System.out.print(i + " "); voneinsbisn(3); voneinsbisn(10); Ausgabe: Ausgabe: Mit voneinsbisn(x) kann nun die neue Methode aufgerufen werden Quasi wie ein neuer Java-Befehl x ist hierbei ein Wert für den Parameter n 11
12 Anwendung public static void main(string[] args) { int ans = 3; for (int i = 1; i <= ans; i++) { System.out.print(i + " "); // Mache etwas mit ans public static void main(string[] args) { int ans = 3; voneinsbisn(ans); // Mache etwas mit ans voneinsbisn(ans); for (int i = 1; i <= ans; i++) { System.out.print(i + " "); // Und wieder eine Änderung for (int i = 1; i <= ans; i++) { System.out.print(i + " "); // Und wieder eine Änderung voneinsbisn(ans); public static void voneinsbisn(int n) { for (int i = 1; i <= n; i++) { System.out.print(i + " "); 12
13 Grund für Methoden Wieso sollte man sein Programm zerstückeln? Programme werden häufig sehr komplex Nicht jeder Programmierer versteht das gesamte Projekt! Programm einfacher gestalten: Muss man überhaupt verstehen WIE es gemacht wird, wenn man weiss, DASS es gemacht wird? NEIN! Fehlerresistenz, Kopien verhindern, Parametrisierbar,... 13
14 Rückgabewerte // Berechnet das Quadrat von x public static int square(int x) { return x * x; int wert = square(3); wert: 9 Die Methode square(x) gibt einen Integer zurück square sollte zum Beispiel nicht f oder sq benannt werden - Verwendet sinnvolle Namen! Weiterhin tut das Kommentar nicht weh... ;) 14
15 Verschachtelung public static int square(int x) { return x * x; public static void main(string[] args) { int a = square(3); int b = square(square(3)); // log(9 + 2^2^2 * 1.5) double c = Math.log(square(3) + square(square(2)) * 1.5); if(square(c) > b && a < b) { // Mache was Methoden können auch verschachtelt werden Math.log(...) ist auch eine Methode Nur auf passende Rückgabewerte und Parameter der Methoden achten 15
16 Altes Beispiel public static void main(string[] args) { int ans = 0; if (ans > 0) System.out.println(ans); else ans = ans + 10; // Mache etwas mit ans public static void main(string[] args) { int ans = 0; meinemethode(ans); // Mache etwas mit ans meinemethode(ans); if (ans > 0) System.out.println(ans); else ans = ans + 10; // Und wieder eine Änderung // Und wieder eine Änderung meinemethode(ans); if (ans > 0) System.out.println(ans); else ans = ans + 10; Änderungen an ans bleiben nach dem Aufruf nicht erhalten! 16
17 Sichtbarkeit (Scoping) Variablen sind nur innerhalb ihrer {...- Blöcke gültig Man kann sogar nur {... setzen ohne Schlüsselwort public static void main(string[] args) { { int scoping; 17 int a; if(true) { int b; a = 1; // Okay b = 2; // Fehler // public static void func(int d) { c = 3; // Fehler public static void main(string[] args) { int c; func(3); d = 4; // Fehler // public static void func(int e) { e = 6; public static void main(string[] args) { int e = 5; func(e); // e ist immernoch 5!
18 Aufrufe Methoden können von fast überall aufgerufen werden Innerhalb von {...- Blöcken Innerhalb einer if public static void func(int v) { System.out.print(v + " "); System.out.println(func2(v + 2)); if(func2(10) > 3) System.out.print(func2(10) + " "); func2(v + 1); public static int func2(int v) { System.out.print(v + " "); return v - 5; Innerhalb einer for, while public static void main(string[] args) { int wert = 5; func(wert); Ausgabe:
19 7 Minuten Pause 19
20 Rekursion public static void func(int v) { System.out.print(v + " "); func(v + 1); func(0); Ausgabe: <...> Was passiert wenn eine Methode sich selbst aufruft? Die Aufruferliste (Stack) wächst hier ständig an main(...) func(0) func(1) func(2) func(3) func(4) func(5) func(6)... 20
21 Rekursion Das Problem ist das unsere Funktion nicht terminiert Unser Programm steckt in einer Endlosrekursion fest Wichtig bei Rekursion ist der Rekursionsanker An einer Stelle darf der Aufruf von func(.) nicht stattfinden Also erhält man meistens eine Bedingung die entscheidet ob: Die Funktion sich selbst aufruft oder sie einfach return aufruft 21
22 Rekursion verbessert public static void func(int v) { System.out.print(v + " "); if(v < 10) func(v + 1); else return; func(0); Ausgabe: <ENDE> Nun terminiert unser Programm ordentlich Rekursionsanker sind wichtig, deshalb: Die Bedingungen gut kontrollieren! Die Parameter sollten sich der Bedingung nähern! 22
23 Rekursionsanker Was genau heißt sollte sich der Bedingung annähern Problem ist einfach -> Lösung direkt ausgeben Beispiel: 0! = 1 Rekursionsanker Problem zu schwierig -> Problem einfacher machen Beispiel: 5! = 5 * 4! Rekursion 23
24 Beispiel public static int fakultaet(int n) { int ergebnis = 1; for (int i = 2; i <= n; i++) { ergebnis *= i; return ergebnis; Fakultät kann iterativ berechnet werden (n!) 24
25 Beispiel public static int fakultaet(int n) { if (n == 0) { return 1; return n * fakultaet(n - 1); Fakultät ist auch rekursiv möglich Ähnlicher zur mathematischen Definition 0! = 1 n! = n * (n - 1)! Prinzipiell kann jede iterative Lösung auch rekursiv geschrieben werden und umgekehrt 25
26 Beispiel 3! fakultaet(4) = 4 * fakultaet(3) = 4 * 3 * fakultaet(2) = 4 * 3 * 2 * fakultaet(1) = 4 * 3 * 2 * 1 * fakultaet(0) = 4 * 3 * 2 * 1 * 1 = 24 Was passiert denn nun genau? 4! = 4 * 3 * 2 * 1 = 24 26
27 Wechselseitige Rekursion Methoden rufen sich gegenseitig auf Eine Form der Rekursion die Kopfschmerzen verursacht 4 ist gerade wenn 3 ungerade ist 3 ist ungerade, wenn 2 gerade ist 2 ist gerade wenn 1 ungerade ist 1 ist ungerade boolean even(int x) { if (x == 0) return true; if (x == 1) return false; return odd(x - 1); boolean odd(int x) { if (x == 0) return false; if (x == 1) return true; return even(x - 1); Auswertung: even(4) odd(3) even(2) odd(1) true! 27
28 Nachtrag Wieso haben wir gezeigt was eine Endlosschleife ist? Es ist wichtig das Verhalten zu kennen bei Fehlern Was passiert bei Endlosschleifen? - Terminiert nicht Was passiert bei Endlosrekursion? - StackOverflowError Was passiert bei teilen durch 0? - ArithmeticException Probiert es bewusst aus! Es hilft bei ungewollten Fehlern! 28
29 Rekursion vs. Iteration Rekursion wird häufig verwendet wenn: Strikt der mathematischen Definition gefolgt wird Grund: Einfachheit Iteration wenn: Jedes Element anschauen (immer wieder das Gleiche) Grund: Ein wenig effizienter als Rekursion Meistens intuitiver / verständlicher als Rekursion (K.I.S.S. - Keep It Simple and Stupid) 29
30 Signatur public static RÜCKGABETYP NAME(PARAMETERLISTE) { BEFEHLE return EXPRESSION; Methoden besitzen eine Signatur Diese besteht aus (RÜCKGABETYP), NAME, PARAMETERLISTE Welche Methode aufgerufen wird entscheidet die verwendete Signatur 30
31 Überladung Signaturen ausgenutzt um Methoden zu überladen Ein Name aber verschiedene Implementierungen public static void func(int value) { System.out.println("int"); public static void func(integer value) { System.out.println("Integer"); public static void func(boolean value) { System.out.println("boolean"); public static void main(string[] args) { func(1); func(new Integer(1)); func(true); Output: int Integer boolean 31
32 Dokumentation und Hilfe Wie hilft man sich selbst weiter bei Problemen? Zwei Anlaufadressen für solche Fälle: Java ist auch eine Insel, Einsteiger-Buch (kostenlos online) Offizielle Dokumentation (nicht unbedingt anfängertauglich) Weiterhin natürlich noch die Web-Suchmaschinen Viel Müll dabei, das Brauchbare zeigt sich erst nach ein paar Versuchen Übt bitte, sinnvoll zu suchen Wichtig für das spätere Studium! 32
33 7 Minuten Pause 33
34 Arrays Wir haben sie bereits genutzt public static void main(string[] args) {... args ist ein Array (engl. für Feld oder Datenfeld ) Im Prinzip ein Schubladensystem Jede Schublade hat eine Nummer (Index) Und natürlich deren Inhalt 34
35 Schubladen zum Beispiel: int[] A = {2, 2, 5, 9, 1092; 35
36 Schubladen zum Beispiel: int[] A = {2, 2, 5, 9, 1092; Mit A[2] erhält man den Wert an Stelle [2] z.b. int a = 3 + A[2]; // Ergibt 8 36
37 Syntax Deklaration durch int[] myarray = new int[10]; wird 10 Schubladen haben Direkte Initialisierung int[] A = {1, 2, 3, 3, 5, 7, 5; Arrays anderer Datentypen double[] B = {0.23, 5, 8.009; String[] args; 37
38 Zugriff auf Elemente Array mittels new int[10] erstellt Die Array-Elemente sind durchnummeriert Das 1. Element hat die Nummer 0 und das letzte die Nummer 9 array[i] gibt also das i+1te Element zurück! Mathematik in der Informatik funktioniert halt ein Bisschen anders. Wir fangen bei 0 zu zählen an und nicht wie der Rest der Welt bei 1 38
39 Bisher Listen Wir kennen bisher nur Arrays der Art: int[] i = new int[4]; int[] i = {1, 2, 3, 4; Damit können wir eindimensionale Listen darstellen
40 Nun Tabellen Wir können aber auch eine Dimension höher gehen int[][] i = new int[4][2]; int[][] i = {{1,2, {3,4, {5,6, {7,8; Damit kann man Tabellen speichern und verarbeiten Der Zugriff auf die 6 erfolgt dann über i[2][1] 40
41 Länge eines Arrays public void int methode(int[] array) { int laenge = array.length; Woher weiß die Funktion wie viele Elemente das Array besitzt? Es existieren auch andere Funktionen, dafür einfach mal in die Dokumentation schauen! 41
42 Zugriffsfehler public class intarray { public static void main(string[] args) { int[] a = {0, 1, 2, 3, 4; for (int i = 0; i <= 5; i++) { System.out.println(a[i]); 42
43 Exceptions Exception in thread "main java.lang.arrayindexoutofboundsexception: 5 at intarray.main(intarray.java:5) Exceptions sind Fehler, die zur Laufzeit des Programms auftreten, d.h. nicht vom Compiler entdeckt werden Dies geschieht durch einen Zugriff auf ein nicht vorhandenes Element im Array (out of bounds - außerhalb der Grenzen) Einer der Fehler die am meisten vertreten sind 43
44 Sortieren public static String tostring(int[] array) { String s = ""; // Leeren String vorbereiten for (int i = 0; i < array.length; i++) s += array[i] + " "; // Der Reihe nach anhaengen return s; Wir wollen die Zahlen 5,3,2,8,1 aufsteigend sortieren Zuerst brauchen wir eine Möglichkeit den Inhalt eines int[]-arrays auf der Kommandozeile anzuzeigen 44
45 main public static void main(string[] args) { int[] array = { 5, 2, 3, 1, 8 ; System.out.println(toString(array)); array = sort(array); System.out.println(toString(array)); 45
46 sort - Idee Nun fehlt noch die Methode sort(int[] array) Diese Methode soll das Array sortieren Als erstes brauchen wir eine Anleitung zum Sortieren einer linearen Liste von Zahlen (eigentlich Stoff aus GdI II) Eine Anleitung um ein bestimmtes Problem zu lösen heißt in der Informatik Algorithmus Es gibt verschiedene Algorithmen zum Lösen des Sortierproblems Wir nehmen an dieser Stelle selection sort 46
47 sort - Algorithmus Durchgang Fast wie bei Rekursion - Schrittweise vereinfachen Man sucht bei jedem Durchgang die kleinste Zahl der Restliste Die kleinste Zahl wird dann mit der ersten Zahl der Restliste ausgetauscht Danach wird mit der Restliste weitergemacht 47
48 sort - Implementierung public static int[] sort(int[] array) { for (int i = 0; i < array.length; i++) { // Gehe ueber alle Elem. int minelt = Integer.MAX_VALUE; // Kleinstes Elem. int minpos = -1; // Position davon for (int j = i; j < array.length; j++) { // Ab dem Rest der Liste if (minelt >= array[j]) { // Falls neues Elem. minelt = array[j]; //-kleiner als kleinstes minpos = j; //-Elem. ist, neu merken int temp = array[i]; // Kleinstes mit Elem. array[i] = minelt; //-mit dem Anfang tauschen array[minpos] = temp; return array; 48
49 Vorgehen Das Vorgehen, wie eben sollte man immer verwenden Zuerst steht die Idee WAS man tun möchte Darauf aufbauend der Algorithmus WIE man es umsetzt Erst dann die Implementierung WIE man es Java beibringt Andere Reihenfolgen enden meistens im Chaos... 49
50 Mensa! 50
Programmierkurs Java
Programmierkurs Java Dr. Dietrich Boles Aufgaben zu UE16-Rekursion (Stand 09.12.2011) Aufgabe 1: Implementieren Sie in Java ein Programm, das solange einzelne Zeichen vom Terminal einliest, bis ein #-Zeichen
Mehr1 Vom Problem zum Programm
Hintergrundinformationen zur Vorlesung GRUNDLAGEN DER INFORMATIK I Studiengang Elektrotechnik WS 02/03 AG Betriebssysteme FB3 Kirsten Berkenkötter 1 Vom Problem zum Programm Aufgabenstellung analysieren
MehrJava Kurs für Anfänger Einheit 5 Methoden
Java Kurs für Anfänger Einheit 5 Methoden Ludwig-Maximilians-Universität München (Institut für Informatik: Programmierung und Softwaretechnik von Prof.Wirsing) 22. Juni 2009 Inhaltsverzeichnis Methoden
MehrJava: Vererbung. Teil 3: super() www.informatikzentrale.de
Java: Vererbung Teil 3: super() Konstruktor und Vererbung Kindklasse ruft SELBSTSTÄNDIG und IMMER zuerst den Konstruktor der Elternklasse auf! Konstruktor und Vererbung Kindklasse ruft SELBSTSTÄNDIG und
MehrPrimzahlen und RSA-Verschlüsselung
Primzahlen und RSA-Verschlüsselung Michael Fütterer und Jonathan Zachhuber 1 Einiges zu Primzahlen Ein paar Definitionen: Wir bezeichnen mit Z die Menge der positiven und negativen ganzen Zahlen, also
MehrÜbungen zu Einführung in die Informatik: Programmierung und Software-Entwicklung: Lösungsvorschlag
Ludwig-Maximilians-Universität München WS 2015/16 Institut für Informatik Übungsblatt 9 Prof. Dr. R. Hennicker, A. Klarl Übungen zu Einführung in die Informatik: Programmierung und Software-Entwicklung:
MehrEinführung in die Java- Programmierung
Einführung in die Java- Programmierung Dr. Volker Riediger Tassilo Horn riediger horn@uni-koblenz.de WiSe 2012/13 1 Wichtig... Mittags Pommes... Praktikum A 230 C 207 (Madeleine) F 112 F 113 (Kevin) E
Mehr1 topologisches Sortieren
Wolfgang Hönig / Andreas Ecke WS 09/0 topologisches Sortieren. Überblick. Solange noch Knoten vorhanden: a) Suche Knoten v, zu dem keine Kante führt (Falls nicht vorhanden keine topologische Sortierung
MehrWirtschaftsinformatik I
Wirtschaftsinformatik I - Tutorium 6/ 7 (April 2010) Zusatzinformationen - Lösungsvorschläge Wirtschaftsinformatik I Tutorium Jochen Daum (4.Semester BWL) Universität Mannheim Rechtshinweis: Diese Präsentation
MehrII. Grundlagen der Programmierung. 9. Datenstrukturen. Daten zusammenfassen. In Java (Forts.): In Java:
Technische Informatik für Ingenieure (TIfI) WS 2005/2006, Vorlesung 9 II. Grundlagen der Programmierung Ekkart Kindler Funktionen und Prozeduren Datenstrukturen 9. Datenstrukturen Daten zusammenfassen
MehrÜbungen 19.01.2012 Programmieren 1 Felix Rohrer. Übungen
Übungen if / else / else if... 2... 2 Aufgabe 2:... 2 Aufgabe 3:... 2 Aufgabe 4:... 2 Aufgabe 5:... 2 Aufgabe 6:... 2 Aufgabe 7:... 3 Aufgabe 8:... 3 Aufgabe 9:... 3 Aufgabe 10:... 3 switch... 4... 4 Aufgabe
MehrEinfache Arrays. Annabelle Klarl. Einführung in die Informatik Programmierung und Softwareentwicklung
Annabelle Klarl Zentralübung zur Vorlesung Einführung in die Informatik: http://www.pst.ifi.lmu.de/lehre/wise-13-14/infoeinf WS13/14 Action required now 1. Smartphone: installiere die App "socrative student"
MehrÜberblick. Lineares Suchen
Komplexität Was ist das? Die Komplexität eines Algorithmus sei hierbei die Abschätzung des Aufwandes seiner Realisierung bzw. Berechnung auf einem Computer. Sie wird daher auch rechnerische Komplexität
MehrVerhindert, dass eine Methode überschrieben wird. public final int holekontostand() {...} public final class Girokonto extends Konto {...
PIWIN I Kap. 8 Objektorientierte Programmierung - Vererbung 31 Schlüsselwort: final Verhindert, dass eine Methode überschrieben wird public final int holekontostand() {... Erben von einer Klasse verbieten:
MehrObjektorientierte Programmierung
Objektorientierte Programmierung 1 Geschichte Dahl, Nygaard: Simula 67 (Algol 60 + Objektorientierung) Kay et al.: Smalltalk (erste rein-objektorientierte Sprache) Object Pascal, Objective C, C++ (wiederum
MehrDer Aufruf von DM_in_Euro 1.40 sollte die Ausgabe 1.40 DM = 0.51129 Euro ergeben.
Aufgabe 1.30 : Schreibe ein Programm DM_in_Euro.java zur Umrechnung eines DM-Betrags in Euro unter Verwendung einer Konstanten für den Umrechnungsfaktor. Das Programm soll den DM-Betrag als Parameter verarbeiten.
MehrPraktikum zu Einführung in die Informatik für LogWiIngs und WiMas Wintersemester 2015/16. Vorbereitende Aufgaben
Praktikum zu Einführung in die Informatik für LogWiIngs und WiMas Wintersemester 2015/16 Fakultät für Informatik Lehrstuhl 14 Lars Hildebrand, Marcel Preuß, Iman Kamehkhosh, Marc Bury, Diana Howey Übungsblatt
MehrLineargleichungssysteme: Additions-/ Subtraktionsverfahren
Lineargleichungssysteme: Additions-/ Subtraktionsverfahren W. Kippels 22. Februar 2014 Inhaltsverzeichnis 1 Einleitung 2 2 Lineargleichungssysteme zweiten Grades 2 3 Lineargleichungssysteme höheren als
MehrEinführung in die Java- Programmierung
Einführung in die Java- Programmierung Dr. Volker Riediger Tassilo Horn riediger horn@uni-koblenz.de WiSe 2012/13 1 Wichtig... Mittags keine Pommes... Praktikum A 230 C 207 (Madeleine + Esma) F 112 F 113
MehrÜbungsblatt 3: Algorithmen in Java & Grammatiken
Humboldt-Universität zu Berlin Grundlagen der Programmierung (Vorlesung von Prof. Bothe) Institut für Informatik WS 15/16 Übungsblatt 3: Algorithmen in Java & Grammatiken Abgabe: bis 9:00 Uhr am 30.11.2015
MehrEinführung in die Programmierung
Technische Universität München WS 2003/2004 Institut für Informatik Prof. Dr. Christoph Zenger Testklausur Einführung in die Programmierung Probeklausur Java (Lösungsvorschlag) 1 Die Klasse ArrayList In
MehrFolge 19 - Bäume. 19.1 Binärbäume - Allgemeines. Grundlagen: Ulrich Helmich: Informatik 2 mit BlueJ - Ein Kurs für die Stufe 12
Grundlagen: Folge 19 - Bäume 19.1 Binärbäume - Allgemeines Unter Bäumen versteht man in der Informatik Datenstrukturen, bei denen jedes Element mindestens zwei Nachfolger hat. Bereits in der Folge 17 haben
MehrZählen von Objekten einer bestimmten Klasse
Zählen von Objekten einer bestimmten Klasse Ziel, Inhalt Zur Übung versuchen wir eine Klasse zu schreiben, mit der es möglich ist Objekte einer bestimmten Klasse zu zählen. Wir werden den ++ und den --
MehrRekursion. Annabelle Klarl. Einführung in die Informatik Programmierung und Softwareentwicklung
Rekursion Annabelle Klarl Zentralübung zur Vorlesung Einführung in die Informatik: http://www.pst.ifi.lmu.de/lehre/wise-12-13/infoeinf WS12/13 Aufgabe 1: Potenzfunktion Schreiben Sie eine Methode, die
MehrM. Graefenhan 2000-12-07. Übungen zu C. Blatt 3. Musterlösung
M. Graefenhan 2000-12-07 Aufgabe Lösungsweg Übungen zu C Blatt 3 Musterlösung Schreiben Sie ein Programm, das die Häufigkeit von Zeichen in einem eingelesenen String feststellt. Benutzen Sie dazu ein zweidimensionales
Mehr5. Tutorium zu Programmieren
5. Tutorium zu Programmieren Dennis Ewert Gruppe 6 Universität Karlsruhe Institut für Programmstrukturen und Datenorganisation (IPD) Lehrstuhl Programmierparadigmen WS 2008/2009 c 2008 by IPD Snelting
MehrErstellen einer digitalen Signatur für Adobe-Formulare
Erstellen einer digitalen Signatur für Adobe-Formulare (Hubert Straub 24.07.13) Die beiden Probleme beim Versenden digitaler Dokumente sind einmal die Prüfung der Authentizität des Absenders (was meist
MehrProgrammieren in Java
Programmieren in Java objektorientierte Programmierung 2 2 Zusammenhang Klasse-Datei In jeder *.java Datei kann es genau eine public-klasse geben wobei Klassen- und Dateiname übereinstimmen. Es können
MehrEinführung in die objektorientierte Programmierung mit Java. Klausur am 19. Oktober 2005
Einführung in die objektorientierte Programmierung mit Java Klausur am 19. Oktober 2005 Matrikelnummer: Nachname: Vorname: Semesteranzahl: Die Klausur besteht aus drei Frageblöcken zu den Inhalten der
MehrInformationsblatt Induktionsbeweis
Sommer 015 Informationsblatt Induktionsbeweis 31. März 015 Motivation Die vollständige Induktion ist ein wichtiges Beweisverfahren in der Informatik. Sie wird häufig dazu gebraucht, um mathematische Formeln
Mehr188.154 Einführung in die Programmierung für Wirtschaftsinformatik
Beispiel 1 Vererbung (Liste) Gegeben sind die beiden Klassen ListNode und PersonNode. 188.154 Einführung in die Programmierung für Wirtschaftsinformatik Wiederholung, Prüfungsvorbereitung Monika Lanzenberger
MehrEinführung in die Programmierung
: Inhalt Einführung in die Programmierung Wintersemester 2008/09 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund - mit / ohne Parameter - mit / ohne Rückgabewerte
MehrArrays von Objekten. Annabelle Klarl. Einführung in die Informatik Programmierung und Softwareentwicklung
Annabelle Klarl Zentralübung zur Vorlesung Einführung in die Informatik: http://www.pst.ifi.lmu.de/lehre/wise-13-14/infoeinf WS13/14 Action required now 1. Smartphone: installiere die App "socrative student"
MehrSEP 114. Design by Contract
Design by Contract SEP 114 Design by Contract Teile das zu entwickelnde Programm in kleine Einheiten (Klassen, Methoden), die unabhängig voneinander entwickelt und überprüft werden können. Einheiten mit
MehrErwin Grüner 09.02.2006
FB Psychologie Uni Marburg 09.02.2006 Themenübersicht Folgende Befehle stehen in R zur Verfügung: {}: Anweisungsblock if: Bedingte Anweisung switch: Fallunterscheidung repeat-schleife while-schleife for-schleife
MehrModellierung und Programmierung 1
Modellierung und Programmierung 1 Prof. Dr. Sonja Prohaska Computational EvoDevo Group Institut für Informatik Universität Leipzig 19. November 2015 Gültigkeitsbereich (Scope) von Variablen { int m; {
MehrÜbung Grundlagen der Programmierung. Übung 05: Arrays. Abgabetermin: xx.xx.xxxx. Java-Programm Testplan Testergebnisse
Übung 05: Arrays Abgabetermin: xx.xx.xxxx Name: Name, Vorname Matrikelnummer: 0XXXXXX Gruppe: G1 (Prähofer) G2 (Wolfinger) G3 (Wolfinger) Aufgabe Punkte gelöst abzugeben schriftlich abzugeben elektronisch
MehrJava Einführung Collections
Java Einführung Collections Inhalt dieser Einheit Behälterklassen, die in der Java API bereitgestellt werden Wiederholung Array Collections (Vector, List, Set) Map 2 Wiederholung Array a[0] a[1] a[2] a[3]...
MehrÜbung 9 - Lösungsvorschlag
Universität Innsbruck - Institut für Informatik Datenbanken und Informationssysteme Prof. Günther Specht, Eva Zangerle Besprechung: 15.12.2008 Einführung in die Informatik Übung 9 - Lösungsvorschlag Aufgabe
MehrStellen Sie bitte den Cursor in die Spalte B2 und rufen die Funktion Sverweis auf. Es öffnet sich folgendes Dialogfenster
Es gibt in Excel unter anderem die so genannten Suchfunktionen / Matrixfunktionen Damit können Sie Werte innerhalb eines bestimmten Bereichs suchen. Als Beispiel möchte ich die Funktion Sverweis zeigen.
MehrOutlook. sysplus.ch outlook - mail-grundlagen Seite 1/8. Mail-Grundlagen. Posteingang
sysplus.ch outlook - mail-grundlagen Seite 1/8 Outlook Mail-Grundlagen Posteingang Es gibt verschiedene Möglichkeiten, um zum Posteingang zu gelangen. Man kann links im Outlook-Fenster auf die Schaltfläche
MehrBinäre Bäume. 1. Allgemeines. 2. Funktionsweise. 2.1 Eintragen
Binäre Bäume 1. Allgemeines Binäre Bäume werden grundsätzlich verwendet, um Zahlen der Größe nach, oder Wörter dem Alphabet nach zu sortieren. Dem einfacheren Verständnis zu Liebe werde ich mich hier besonders
Mehr5 DATEN. 5.1. Variablen. Variablen können beliebige Werte zugewiesen und im Gegensatz zu
Daten Makro + VBA effektiv 5 DATEN 5.1. Variablen Variablen können beliebige Werte zugewiesen und im Gegensatz zu Konstanten jederzeit im Programm verändert werden. Als Variablen können beliebige Zeichenketten
MehrGliederung Grundlagen Schlüsselworte try-catch Fehlerobjekte Fehlerklassen Schlüsselwort finally Schlüsselwort throws selbst erstellte Exceptions
try-catch Schlüsselworte try-catch e Schlüsselwort Schlüsselwort selbst erstellte ermöglichen die Behandlung von Fehlern, die zur Laufzeit entstehen. try-catch in C: Fehler führt immer zum Abbruch des
MehrErstellen von x-y-diagrammen in OpenOffice.calc
Erstellen von x-y-diagrammen in OpenOffice.calc In dieser kleinen Anleitung geht es nur darum, aus einer bestehenden Tabelle ein x-y-diagramm zu erzeugen. D.h. es müssen in der Tabelle mindestens zwei
MehrS TAND N OVEMBE R 2012 HANDBUCH DUDLE.ELK-WUE.DE T E R M I N A B S P R A C H E N I N D E R L A N D E S K I R C H E
S TAND N OVEMBE R 2012 HANDBUCH T E R M I N A B S P R A C H E N I N D E R L A N D E S K I R C H E Herausgeber Referat Informationstechnologie in der Landeskirche und im Oberkirchenrat Evangelischer Oberkirchenrat
MehrSoftware Engineering Klassendiagramme Assoziationen
Software Engineering Klassendiagramme Assoziationen Prof. Adrian A. Müller, PMP, PSM 1, CSM Fachbereich Informatik und Mikrosystemtechnik 1 Lesen von Multiplizitäten (1) Multiplizitäten werden folgendermaßen
MehrProgrammieren I. Kapitel 7. Sortieren und Suchen
Programmieren I Kapitel 7. Sortieren und Suchen Kapitel 7: Sortieren und Suchen Ziel: Varianten der häufigsten Anwendung kennenlernen Ordnung Suchen lineares Suchen Binärsuche oder Bisektionssuche Sortieren
MehrFachgebiet Informationssysteme Prof. Dr.-Ing. N. Fuhr. Programmierung Prof. Dr.-Ing. Nobert Fuhr. Übungsblatt Nr. 6
Gudrun Fischer Sascha Kriewel programmierung@is.informatik.uni-duisburg.de Anmeldung zur Klausur! Übungsblatt Nr. 6 Um an der Klausur teilzunehmen, müssen sich Studierende der angewandten Informatik in
MehrVorkurs C++ Programmierung
Vorkurs C++ Programmierung Klassen Letzte Stunde Speicherverwaltung automatische Speicherverwaltung auf dem Stack dynamische Speicherverwaltung auf dem Heap new/new[] und delete/delete[] Speicherklassen:
MehrProgrammiervorkurs SS 2011 Technische Universität Darmstadt Jan Hendrik Burdinski, Felix Kerger http://www.d120.de/vorkurs.
Programmiervorkurs SS 2011 Technische Universität Darmstadt Jan Hendrik Burdinski, Felix Kerger http:www.d120.de/vorkurs Aufgabenblatt 3 Du findest zur Bearbeitung dieses Aufgabenblatts zu einigen Aufgaben
MehrAlgorithmen & Datenstrukturen 1. Klausur
Algorithmen & Datenstrukturen 1. Klausur 7. Juli 2010 Name Matrikelnummer Aufgabe mögliche Punkte erreichte Punkte 1 35 2 30 3 30 4 15 5 40 6 30 Gesamt 180 1 Seite 2 von 14 Aufgabe 1) Programm Analyse
MehrJava Kurs für Anfänger Einheit 4 Klassen und Objekte
Java Kurs für Anfänger Einheit 4 Klassen und Ludwig-Maximilians-Universität München (Institut für Informatik: Programmierung und Softwaretechnik von Prof.Wirsing) 13. Juni 2009 Inhaltsverzeichnis klasse
MehrSoftware Engineering Klassendiagramme Einführung
Software Engineering Klassendiagramme Einführung Prof. Adrian A. Müller, PMP, PSM 1, CSM Fachbereich Informatik und Mikrosystemtechnik 1 Aufgabe Erstellen Sie eine Klasse Person in Java. Jede Person verfügt
MehrÜbersicht. Informatik 2 Teil 3 Anwendungsbeispiel für objektorientierte Programmierung
Übersicht 3.1 Modell Konto 3.2 Modell Konto - Erläuterungen 3.3 Benutzer Ein- und Ausgabe mit Dialogfenster I 3.4 Benutzer Ein- und Ausgabe mit Dialogfenster II 3.5 Klassen- und Objekteigenschaften des
MehrEinführung in die Informatik für Naturwissenschaftler und Ingenieure (alias Einführung in die Programmierung)
Wintersemester 2007/08 Einführung in die Informatik für Naturwissenschaftler und Ingenieure (alias Einführung in die Programmierung) (Vorlesung) Prof. Dr. Günter Rudolph Fakultät für Informatik Lehrstuhl
MehrProfessionelle Seminare im Bereich MS-Office
Der Name BEREICH.VERSCHIEBEN() ist etwas unglücklich gewählt. Man kann mit der Funktion Bereiche zwar verschieben, man kann Bereiche aber auch verkleinern oder vergrößern. Besser wäre es, die Funktion
MehrRepetitionsaufgaben Wurzelgleichungen
Repetitionsaufgaben Wurzelgleichungen Inhaltsverzeichnis A) Vorbemerkungen B) Lernziele C) Theorie mit Aufgaben D) Aufgaben mit Musterlösungen 4 A) Vorbemerkungen Bitte beachten Sie: Bei Wurzelgleichungen
MehrZiel, Inhalt. Programmieren in C++ Wir lernen wie man Funktionen oder Klassen einmal schreibt, so dass sie für verschiedene Datentypen verwendbar sind
Templates und Containerklassen Ziel, Inhalt Wir lernen wie man Funktionen oder Klassen einmal schreibt, so dass sie für verschiedene Datentypen verwendbar sind Templates und Containerklassen 1 Ziel, Inhalt
MehrZeichen bei Zahlen entschlüsseln
Zeichen bei Zahlen entschlüsseln In diesem Kapitel... Verwendung des Zahlenstrahls Absolut richtige Bestimmung von absoluten Werten Operationen bei Zahlen mit Vorzeichen: Addieren, Subtrahieren, Multiplizieren
MehrAlgorithmen mit Python
Algorithmen mit Python Vorbesprechung zum Proseminar im Sommersemester 2009 http://www.python.org 1 Sie lernen in DAP Java und C/C++: 80% Syntax, 20% Algorithmen-Design Idee Schon ein einfaches Hello World
MehrErweiterung der Aufgabe. Die Notenberechnung soll nicht nur für einen Schüler, sondern für bis zu 35 Schüler gehen:
VBA Programmierung mit Excel Schleifen 1/6 Erweiterung der Aufgabe Die Notenberechnung soll nicht nur für einen Schüler, sondern für bis zu 35 Schüler gehen: Es müssen also 11 (B L) x 35 = 385 Zellen berücksichtigt
MehrProgrammieren in C. Rekursive Funktionen. Prof. Dr. Nikolaus Wulff
Programmieren in C Rekursive Funktionen Prof. Dr. Nikolaus Wulff Rekursive Funktionen Jede C Funktion besitzt ihren eigenen lokalen Satz an Variablen. Dies bietet ganze neue Möglichkeiten Funktionen zu
MehrArbeiten mit UMLed und Delphi
Arbeiten mit UMLed und Delphi Diese Anleitung soll zeigen, wie man Klassen mit dem UML ( Unified Modeling Language ) Editor UMLed erstellt, in Delphi exportiert und dort so einbindet, dass diese (bis auf
Mehr1. Man schreibe die folgenden Aussagen jeweils in einen normalen Satz um. Zum Beispiel kann man die Aussage:
Zählen und Zahlbereiche Übungsblatt 1 1. Man schreibe die folgenden Aussagen jeweils in einen normalen Satz um. Zum Beispiel kann man die Aussage: Für alle m, n N gilt m + n = n + m. in den Satz umschreiben:
MehrLernerfolge sichern - Ein wichtiger Beitrag zu mehr Motivation
Lernerfolge sichern - Ein wichtiger Beitrag zu mehr Motivation Einführung Mit welchen Erwartungen gehen Jugendliche eigentlich in ihre Ausbildung? Wir haben zu dieser Frage einmal die Meinungen von Auszubildenden
MehrSoftware Engineering Interaktionsdiagramme
Software Engineering Interaktionsdiagramme Prof. Adrian A. Müller, PMP, PSM 1, CSM Fachbereich Informatik und Mikrosystemtechnik 1 Nachrichtenaustausch Welche Nachrichten werden ausgetauscht? (Methodenaufrufe)
MehrTutorium Rechnerorganisation
Woche 2 Tutorien 3 und 4 zur Vorlesung Rechnerorganisation 1 Christian A. Mandery: KIT Universität des Landes Baden-Württemberg und nationales Grossforschungszentrum in der Helmholtz-Gemeinschaft www.kit.edu
MehrSysteme 1. Kapitel 6. Nebenläufigkeit und wechselseitiger Ausschluss
Systeme 1 Kapitel 6 Nebenläufigkeit und wechselseitiger Ausschluss Threads Die Adressräume verschiedener Prozesse sind getrennt und geschützt gegen den Zugriff anderer Prozesse. Threads sind leichtgewichtige
MehrKapiteltests zum Leitprogramm Binäre Suchbäume
Kapiteltests zum Leitprogramm Binäre Suchbäume Björn Steffen Timur Erdag überarbeitet von Christina Class Binäre Suchbäume Kapiteltests für das ETH-Leitprogramm Adressaten und Institutionen Das Leitprogramm
Mehr5. Abstrakte Klassen. Beispiel (3) Abstrakte Klasse. Beispiel (2) Angenommen, wir wollen die folgende Klassenhierarchie implementieren:
5. Abstrakte Klassen Beispiel 5. Abstrakte Klassen 5. Abstrakte Klassen Beispiel Beispiel (3) Angenommen, wir wollen die folgende Klassenhierarchie implementieren: Probleme des Implementierungsvorschlags:
MehrWas meinen die Leute eigentlich mit: Grexit?
Was meinen die Leute eigentlich mit: Grexit? Grexit sind eigentlich 2 Wörter. 1. Griechenland 2. Exit Exit ist ein englisches Wort. Es bedeutet: Ausgang. Aber was haben diese 2 Sachen mit-einander zu tun?
MehrDas Leitbild vom Verein WIR
Das Leitbild vom Verein WIR Dieses Zeichen ist ein Gütesiegel. Texte mit diesem Gütesiegel sind leicht verständlich. Leicht Lesen gibt es in drei Stufen. B1: leicht verständlich A2: noch leichter verständlich
MehrDatenbanken Kapitel 2
Datenbanken Kapitel 2 1 Eine existierende Datenbank öffnen Eine Datenbank, die mit Microsoft Access erschaffen wurde, kann mit dem gleichen Programm auch wieder geladen werden: Die einfachste Methode ist,
MehrGrundbegriffe der Informatik
Grundbegriffe der Informatik Einheit 15: Reguläre Ausdrücke und rechtslineare Grammatiken Thomas Worsch Universität Karlsruhe, Fakultät für Informatik Wintersemester 2008/2009 1/25 Was kann man mit endlichen
MehrDie neue Aufgabe von der Monitoring-Stelle. Das ist die Monitoring-Stelle:
Die neue Aufgabe von der Monitoring-Stelle Das ist die Monitoring-Stelle: Am Deutschen Institut für Menschen-Rechte in Berlin gibt es ein besonderes Büro. Dieses Büro heißt Monitoring-Stelle. Mo-ni-to-ring
MehrNicht über uns ohne uns
Nicht über uns ohne uns Das bedeutet: Es soll nichts über Menschen mit Behinderung entschieden werden, wenn sie nicht mit dabei sind. Dieser Text ist in leicht verständlicher Sprache geschrieben. Die Parteien
MehrVirtueller Seminarordner Anleitung für die Dozentinnen und Dozenten
Virtueller Seminarordner Anleitung für die Dozentinnen und Dozenten In dem Virtuellen Seminarordner werden für die Teilnehmerinnen und Teilnehmer des Seminars alle für das Seminar wichtigen Informationen,
MehrProgrammieren. 10. Tutorium 4./ 5. Übungsblatt Referenzen
Programmieren 10. Tutorium 4./ 5. Übungsblatt Inhalt I. Übungsblatt 4 II. III. - Rückgabe und Besprechung - Vorbereitung auf Wiederholung/ Nachtrag - Operatorpräzedenzen IV. Übungsblatt 5 - Vorstellung
MehrFakultät Angewandte Informatik Lehrprofessur für Informatik 23.01.2012
WS 2011/2012 Fakultät Angewandte Informatik Lehrprofessur für Informatik 23.01.2012 Prof. Dr. Robert Lorenz Musterlösung zur Vorlesung Informatik I, Extrablatt zu komplexen Datenstrukturen Aufgabe 45 **
MehrDas erste Programm soll einen Text zum Bildschirm schicken. Es kann mit jedem beliebigen Texteditor erstellt werden.
Einfache Ein- und Ausgabe mit Java 1. Hallo-Welt! Das erste Programm soll einen Text zum Bildschirm schicken. Es kann mit jedem beliebigen Texteditor erstellt werden. /** Die Klasse hello sendet einen
MehrEigenwerte und Eigenvektoren von Matrizen
Eigenwerte und Eigenvektoren von Matrizen Das Eigenwertproblem Sei A eine quadratische Matrix vom Typ m,m. Die Aufgabe, eine Zahl λ und einen dazugehörigen Vektor x zu finden, damit Ax = λx ist, nennt
MehrProgrammieren I. Strategie zum Entwurf von Klassen. Beispiele. Design von Klassen. Dr. Klaus Höppner. Beispiel: Bibliothek
Programmieren I Dr. Klaus Höppner Hochschule Darmstadt Wintersemester 2008/2009 1 / 22 2 / 22 Strategie zum Entwurf von Klassen Beispiele Objektorientierte Sichtweise: Mit welchen Objekten habe ich es
MehrLösungsvorschläge. zu den Aufgaben im Kapitel 4
Lösungsvorschläge zu den Aufgaben im Kapitel 4 Aufgabe 4.1: Der KNP-Algorithmus kann verbessert werden, wenn in der Funktion nexttabelle die Zuweisung next[tabindex] = ruecksprung; auf die etwas differenziertere
MehrObjektorientierte Programmierung
Universität der Bundeswehr Fakultät für Informatik Institut 2 Priv.-Doz. Dr. Lothar Schmitz FT 2006 Zusatzaufgaben Lösungsvorschlag Objektorientierte Programmierung Lösung 22 (Java und UML-Klassendiagramm)
MehrCAQ Software für Ihr Qualitätsmanagement. Ablauf für die Erfassung der Fehler in der Fertigung
Ablauf für die Erfassung der Fehler in der Fertigung Voraussetzung ist die Zuordnung der Erzeugnisse zu Produktgruppen. Wie das funktioniert ist der Anleitung Neue Produktgruppe anlegen und mit Erzeugnissen
MehrAlle gehören dazu. Vorwort
Alle gehören dazu Alle sollen zusammen Sport machen können. In diesem Text steht: Wie wir dafür sorgen wollen. Wir sind: Der Deutsche Olympische Sport-Bund und die Deutsche Sport-Jugend. Zu uns gehören
Mehr2A Basistechniken: Weitere Aufgaben
2A Basistechniken: Weitere Aufgaben 2A.3 Programmierung unter UNIX/Linux 1. Gegeben sind einige Ausschnitte von C-Programmen, die unter UNIX/Linux ausgeführt werden sollen. Beantworten Sie die zugehörigen
MehrFachdidaktik der Informatik 18.12.08 Jörg Depner, Kathrin Gaißer
Fachdidaktik der Informatik 18.12.08 Jörg Depner, Kathrin Gaißer Klassendiagramme Ein Klassendiagramm dient in der objektorientierten Softwareentwicklung zur Darstellung von Klassen und den Beziehungen,
MehrBIA-Wissensreihe Teil 4. Mind Mapping Methode. Bildungsakademie Sigmaringen
BIA-Wissensreihe Teil 4 Mind Mapping Methode Bildungsakademie Sigmaringen Inhalt Warum Mind Mapping? Für wen sind Mind Maps sinnvoll? Wie erstellt man Mind Maps? Mind Mapping Software 3 4 5 7 2 1. Warum
Mehr1 Mathematische Grundlagen
Mathematische Grundlagen - 1-1 Mathematische Grundlagen Der Begriff der Menge ist einer der grundlegenden Begriffe in der Mathematik. Mengen dienen dazu, Dinge oder Objekte zu einer Einheit zusammenzufassen.
Mehr5. Abstrakte Klassen
5. Abstrakte Klassen Beispiel 5. Abstrakte Klassen Angenommen, wir wollen die folgende Klassenhierarchie implementieren: Vogel Amsel Drossel Fink Peter Becker, Programiersprache Java FH Bonn-Rhein-Sieg,
MehrDelegatesund Ereignisse
Delegatesund Ereignisse «Delegierter» Methoden Schablone Funktionszeiger Dr. Beatrice Amrhein Überblick Definition eines Delegat Einfache Delegate Beispiele von Delegat-Anwendungen Definition eines Ereignisses
MehrInhalt. 1 Einleitung AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER
AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER Inhalt 1 Einleitung... 1 2 Einrichtung der Aufgabe für die automatische Sicherung... 2 2.1 Die Aufgabenplanung... 2 2.2 Der erste Testlauf... 9 3 Problembehebung...
MehrEndTermTest PROGALGO WS1516 A
EndTermTest PROGALGO WS1516 A 14.1.2016 Name:................. UID:.................. PC-Nr:................ Beachten Sie: Lesen Sie erst die Angaben aufmerksam, genau und vollständig. Die Verwendung von
MehrAlle Schlüssel-Karten (blaue Rückseite) werden den Schlüssel-Farben nach sortiert und in vier getrennte Stapel mit der Bildseite nach oben gelegt.
Gentlemen", bitte zur Kasse! Ravensburger Spiele Nr. 01 264 0 Autoren: Wolfgang Kramer und Jürgen P. K. Grunau Grafik: Erhard Dietl Ein Gaunerspiel für 3-6 Gentlemen" ab 10 Jahren Inhalt: 35 Tresor-Karten
MehrWichtig ist die Originalsatzung. Nur was in der Originalsatzung steht, gilt. Denn nur die Originalsatzung wurde vom Gericht geprüft.
Das ist ein Text in leichter Sprache. Hier finden Sie die wichtigsten Regeln für den Verein zur Förderung der Autonomie Behinderter e. V.. Das hier ist die Übersetzung der Originalsatzung. Es wurden nur
MehrARCO Software - Anleitung zur Umstellung der MWSt
ARCO Software - Anleitung zur Umstellung der MWSt Wieder einmal beschert uns die Bundesverwaltung auf Ende Jahr mit zusätzlicher Arbeit, statt mit den immer wieder versprochenen Erleichterungen für KMU.
MehrFotogalerie mit PWGallery in Joomla (3.4.0) erstellen
Fotogalerie mit PWGallery in Joomla (3.4.0) erstellen Als ersten Schritt müssen wir alle Fotos die in die Galerie sollen hochladen. Wir gehen davon aus, dass das Plugin PWGallery bereits installiert und
Mehr20. Algorithmus der Woche Online-Algorithmen: Was ist es wert, die Zukunft zu kennen? Das Ski-Problem
20. Algorithmus der Woche Online-Algorithmen: Was ist es wert, die Zukunft zu kennen? Das Ski-Problem Autor Susanne Albers, Universität Freiburg Swen Schmelzer, Universität Freiburg In diesem Jahr möchte
Mehr