Grundlagen der Programmierung
|
|
- Jan Pfaff
- vor 8 Jahren
- Abrufe
Transkript
1
2 Grundlagen der Programmierung 7.1 Vom Problem zum Programm Programmiersprachen Erste Schritte Entwicklerwerkzeuge Datentypen Programmstrukturen ÜBERBLICK 7
3 7 Grundlagen der Programmierung Lerninhalte Das Erlernen einer Programmiersprache ist weiterhin die Grundvoraussetzung, um wesentliche Konzepte der Informatik zu verstehen. Im vorliegenden Kapitel erfolgt der Einstieg algorithmisch orientiert. Als Programmiersprache wird aufgrund des hohen Verbreitungsgrads Java verwendet, zur Programmentwicklung wird BlueJ eingesetzt. 7.1 Vom Problem zum Programm Der Einstieg in die Welt der Programmierung erfolgt zunächst anhand eines Gedankenbeispiels, das sich auch noch durch die folgenden Kapitel ziehen wird: dem Sortieren eines Kartenhaufens. Dabei wird im vorliegenden Abschnitt zunächst die Problematik besprochen, ein Beispiel des täglichen Lebens in eine dem Computer verständliche Form zu bringen. Der Lernende wird erneut mit dem bereits aus Kapitel 3 bekannten EVA-Prinzip konfrontiert. Für den Einstieg in die Programmierung bieten sich folgende Aufträge an: Formulieren Sie Aufgaben des täglichen Lebens mit dem EVA-Prinzip. Beispiele: Schreiben einer Klausur, Durchführen einer Kopfrechenaufgabe. Welche Handlungen des täglichen Lebens lassen sich von einem Computer erledigen, welche nicht? 7.2 Programmiersprachen Der Teilabschnitt gibt einen groben Überblick über die wichtigsten Programmiersprachen und führt gleichzeitig eine Klassifizierung durch. Zum Weiterarbeiten: Informieren Sie sich über den Verbreitungsgrad einzelner Programmiersprachen. Hinweis: Unter dem Link findet man eine aufschlussreiche Statistik zur Thematik. Welche Programmiersprachen werden hauptsächlich in der Industrie verwendet? Sprechen Sie mit Informatikern aus Ihrer Verwandtschaft/Ihrem Bekanntenkreis! 7.3 Erste Schritte In diesem Abschnitt sollen die Lernenden anhand des allseits beliebten Hello Word-Einstiegsprogramms zunächst einen Überblick bekommen, welch große Vielfalt an Programmiersprachen den Markt bevölkert. Das Programm Hello World dient dem Programmierer seit jeher dazu, eine neue Programmierumgebung bzw. deren Werkzeuge kennenzulernen. 38
4 7.4 Entwicklerwerkzeuge Aufgaben (S. 186) 1. Sehen Sie sich auf der Seite Beispiele zu Hello World in weiteren Programmiersprachen an. 2. Versuchen Sie, einige ausgewählte Hello World-Beispiele in der Lernumgebung zu kompilieren und zu interpretieren. Die meisten dort angewendeten Programmiersprachen lassen sich mit dem Paketmanager Synaptic in der Lernumgebung installieren. Lösungen/didaktische Hinweise 1. Der Link enthält Programmierbeispiele in nahezu allen existierenden Sprachen. Hier bietet sich für die Lernenden ein struktureller Vergleich der Sprachen an. Welche Sprachen erscheinen dem Laien intuitiv einfach, welche sind eher komplex? 2. Hier sollten in jedem Fall die Beispiele zu C/C++ und Java getestet werden. Aber auch Prolog ist als Beispiel einer KI-Sprache interessant. 7.4 Entwicklerwerkzeuge Die Lernenden erhalten in diesem Abschnitt einen Einblick in die für die Programmierung wichtigen Werkzeuge. Dem Unterrichtenden bleibt es dabei freigestellt, ob er zunächst den Umgang mit Editor und Compiler auf der Kommandozeile bespricht (als Editor bietet sich hier joe an) oder gleich die IDE BlueJ verwendet. Die Programmierbeispiele des Buchs sind in BlueJ entwickelt worden, die Quelltexte lassen sich aber auch auf der Kommandozeile kompilieren. Arbeitsaufträge: Testen Sie das Syntaxhighlighting verschiedener Programmquelltexte im Editor gedit. Die Quelltexte diverser Sprachen zum Hello World-Beispiel können wieder von www2.latech.edu/~acm/helloworld entnommen werden. Arbeiten Sie sich anhand eines einfachen Programmbeispiels in die BlueJ-Arbeitsumgebung ein (vgl. Anhang A4). 7.5 Datentypen Die Lernenden sollen verschiedene Datentypen kennenlernen. Im Unterschied zur Mathematik werden Variablen in der Informatik mit aussagekräftigen, selbsterklärenden Bezeichnern versehen. Die Zuordnung einer Variablen zu einem bestimmten Datentyp erfolgt aus Gründen der Speichereffizienz. Ergänzender Arbeitsauftrag: Ändern Sie im Programm Quader die Variablentypen von double auf integer. Welche Probleme ergeben sich dadurch? Die Lernenden sollen an dieser Stelle erfahren, dass die verwendete Java-Bibliotheksfunktion ein bestimmtes Eingabedatenformat erwartet. In diesem Zusammenhang kann auch auf Typecasting und die daraus resultierenden Fehlerquellen eingegangen werden. 39
5 7 Grundlagen der Programmierung Aufgaben (S. 193) 1. Bauen Sie bewusst einige Fehler in den lauffähigen Quellcode ein und schauen Sie sich die Fehlermeldungen an, die der Compiler darauf ausgibt. 2. Schreiben Sie ein Programm, das den Umfang und die Oberfläche und das Volumen einer Kugel bei vorgegebenem Radius berechnet. Recherchieren Sie ggf. die dafür notwendigen Formeln in der Wikipedia ( Lösungen/didaktische Hinweise 1. Die Lernenden sollen an dieser Stelle merken, dass die Fehlermeldungen z.t. nicht wirklich im Zusammenhang mit dem verursachenden Fehler stehen. In der BlueJ- Umgebung werden die Fehler am unteren Fensterrand des Editors angezeigt. 2. Das folgende Listing zeigt das Java-Programm zur Berechnung des Volumens und der Oberfläche einer Kugel bei vorgegebenem Radius: import java.math.*; /*Import der Mathematikbibliothek*/ public class Kugel public static void main (String args[]) double r; /* r = Radius der Kugel */ Eingabe ein = new Eingabe(); r = ein.readdouble("radius r: "); /* Einlesen von r */ double V = 4.0/3.0*Math.PI*r*r*r; double O = 4.0*Math.PI*r*r; /* Hier erfolgen die Berechnungen von Volumen und Oberfläche */ System.out.println(" Volumen = " + V); /* Ausgabe des Volumens der Kugel*/ System.out.println(" Oberfläche = " + O); /* Ausgabe der Oberfläche der Kugel*/ Listing 7.1: Berechnung von Kugelvolumen und Oberfläche Erläuterung der Aufgabenstellung Sinn der Übung ist zunächst der Transfer des einfachen EVA-Programms zur Berechnung der Kenngrößen eines Quaders auf eine Kugel. Die Schüler sollen dabei insbesondere auch die benötigte Formel durch eine Google-Recherche ausfindig machen, um ihre Recherchekompetenz zu festigen. 40
6 7.6 Programmstrukturen 7.6 Programmstrukturen In diesem Abschnitt werden die wichtigsten algorithmischen Strukturen vermittelt. Zunächst werden die beiden Standardvarianten zur grafischen Darstellung von Algorithmen besprochen: der PAP und das Nassi-Shneiderman-Diagramm, besser bekannt als Struktogramm. Anhand konkreter Beispiele werden dann die Strukturen Anweisungsfolge, Verzweigung und Schleife besprochen und sowohl in Form eines Struktogramms als auch Programms demonstriert. Im Rahmen des Teilabschnitts ergeben sich vielfältige Programmieraufgaben, deren Lösung nachfolgend vorgestellt wird. Aufgaben (S. 196) 1. Erstellen Sie ein Java-Programm, das einen in Euro eingegebenen Geldbetrag in Dollar umrechnet. 2. Erstellen Sie ein Programm, das zu einem vorgegebenen Nettopreis die Mehrwertsteuer ausrechnet und sowohl den Bruttopreis (Preis inkl. Mehrwertsteuer) als auch die im Preis enthaltene Mehrwertsteuer ausgibt. Orientieren Sie sich bei der Lösung an Listing 7.5. Lösungen 1. Erstellen Sie ein Java-Programm, das einen in Euro eingegebenen Geldbetrag in Dollar umrechnet. import java.math.*; public class Euro_Dollar public static void main (String args[]) double euro, kurs, dollar; /* Eingabe der Variablen */ Eingabe ein = new Eingabe(); euro = ein.readdouble("betrag in Euro: "); /* Einlesen des Euro-Betrags */ kurs = 1.22; /* aktueller Kurs */ dollar = kurs*euro; dollar = Math.round(dollar * 100. ) / 100.; /* Runden des Werts */ System.out.println(euro+" Euro sind " + dollar +" Dollar."); /* Ausgabe des Dollar-Betrags */ Listing 7.2: Umrechnung Euro/Dollar 41
7 7 Grundlagen der Programmierung 2. Erstellen Sie ein Programm, das zu einem vorgegebenen Nettopreis die Mehrwertsteuer ausrechnet und sowohl den Bruttopreis (Preis inkl. Mehrwertsteuer) als auch die im Preis enthaltene Mehrwertsteuer ausgibt. import java.math.*; public class Mehrwertsteuer public static void main (String args[]) double netto, steuern, brutto, steuersatz; /* Definition der Variablen */ Eingabe ein = new Eingabe(); netto = ein.readdouble("nettobetrag: "); /* Einlesen des Netto-Betrags */ steuersatz = 1.19; /* aktueller Steuersatz */ steuern = netto * steuersatz; brutto = netto + steuern; steuern = Math.round(steuern * 100. ) / 100.; brutto = Math.round(brutto * 100. ) / 100.; /* Runden der Werte */ System.out.println(" Die Steuern betragen " + steuern +" Euro."); /* Ausgabe der Steuern */ System.out.println(" Der Gesamtpreis beträgt " + brutto +" Euro."); /* Ausgabe des Gesamtpreises */ Listing 7.3: Berechnung der Mehrwertsteuer Erläuterung der Aufgabenstellung Auch bei dieser Aufgabe steht der Transfer des Gelernten vom vorgegebenen Beispiel im Vordergrund. 42
8 7.6 Programmstrukturen Zum Weiterarbeiten 1. Bauen Sie in das Programm aus Listing 7.6 folgenden Fehler ein: Ergänzen Sie in Zeile 16 ein Multiplikationszeichen hinter der Variablen b, sodass die Zeile nunmehr lautet: 16 D = b*b*-4*a*c; 2. Was für Auswirkungen hat diese Ergänzung auf den Programmablauf? 3. Bauen Sie selbst Fehler in das Programm ein und verfolgen Sie die Ausgaben des Compilers. Lösungen/didaktische Hinweise 1. Hier erfahren die Lernenden den Vorzug des Debuggers: Durch das zusätzliche Multiplikationszeichen, das durch einen Tippfehler entstehen könnte, wird die Rechnung zwar formal ausgeführt, liefert aber ein falsches Ergebnis. Ein besonders tückischer Laufzeitfehler, der vom Compiler nicht identifiziert wird. 2. Derartige selbst eingebaute Fehler sind gerade in der Anfangsphase der Programmierung wichtig, um das Spektrum der Compilerfehlermeldungen kennenzulernen. Aufgabe (S. 201) Schreiben Sie ein Java-Programm, das das Notenpunktesystem der gymnasialen Oberstufe (Noten von 00 bis 15) in verbalisierte Form ( ungenügend bis sehr gut ) umwandelt (siehe der gymnasialen Oberstufe). Lösung import java.math.*; public class Punktesystem public static void main (String args[]) int punkte; Eingabe ein = new Eingabe(); System.out.println("Geben Sie Ihre Note ein!"); punkte = ein.readint("note (0-15): "); switch(punkte) case 0: System.out.println("ungenügend"); break; 43
9 7 Grundlagen der Programmierung case 1: System.out.println("mangelhaft"); break; case 2: System.out.println("mangelhaft"); break; case 3: System.out.println("mangelhaft"); break; case 4: System.out.println("ausreichend"); break; case 5: System.out.println("ausreichend"); break; case 6: System.out.println("ausreichend"); break; case 7: System.out.println("befriedigend"); break; case 8: System.out.println("befriedigend"); break; case 9: System.out.println("befriedigend"); break; case 10: System.out.println("gut"); break; case 11: System.out.println("gut"); break; case 12: System.out.println("gut"); break; case 13: System.out.println("sehr gut"); break; case 14: System.out.println("sehr gut"); break; case 15: System.out.println("sehr gut"); break; default: System.out.println("Die Eingabe ist ungültig."); Erläuterung der Aufgabenstellung Die Aufgabe ist ein relativ einfacher Transfer des im Buch vorgestellten Beispiels zu den Wochentagen. 44
10 7.6 Programmstrukturen Aufgaben (S. 203) CARL FRIEDRICH GAUSS hat in der oben beschriebenen Anekdote eine Formel entwickelt, mit der sich die Summation einer endlichen Reihe stark vereinfacht. Für die Summe aller natürlichen Zahlen bis zu einer Zahl n gilt: i= 1 1. Beweisen Sie (unterstützt durch eine Wikipedia-Recherche) die Richtigkeit dieser Formel. 2. Ändern Sie das Programm aus Listing 7.8 so ab, dass die Gaußformel zur Berechnung der Reihe verwendet wird. 3. Welchen Vorteil könnte die Anwendung der Gaußformel im Programm bringen? Lösungen/didaktische Hinweise 1. Der Beweis kann direkt aus der Wikipedia übernommen werden. Er basiert auf der vollständigen Induktion. 2. Im Programm ist direkt der folgende Code einzusetzen: int summe = n*(n+1)/2; n n ( n + 1) i = n = 2 3. Der Vorteil der Formel ist die direkte Berechnung des Ergebnisses und damit die Reduktion der Rechenschritte im Vergleich zur Iteration. Aufgabe (S. 205) Was geschieht, wenn Sie in Zeile 16 des Listings die Bedingung zum Abbruch der Schleife wie folgt ändern? 16 while (kapital == 2*startkapital) Bedingung: Identität durch doppeltes Gleichheitszeichen Lösung/didaktische Hinweise In diesem Fall prüft die Abfrage gleich am Anfang, ob das verzinste Kapital inklusive Zinseszinsen exakt gleich dem doppelten Startkapital ist, was zu Beginn aber nicht erfüllt sein kann. Die Schleife wird somit nicht betreten, das Programm liefert als Verdopplungszeit 0 Jahre. 45
11 7 Grundlagen der Programmierung Aufgabe (S. 208) Analysieren Sie folgendes Listing und erläutern Sie, was ausgegeben wird: public class Praefix_Postfix public static void main(string[] args) int i; i = 23; i++; i--; System.out.println(i); System.out.println(i++); System.out.println(++i); // Lösung/didaktische Hinweise Die Lerngruppe sollte hier wirklich angehalten werden, das Programm in Form eines Schreibtischtests zu analysieren und die Analyse hinterher durch Programmierung zu bestätigen. Die Programmausgabe lautet: 23, 23,
1. Formulieren Sie den Algorithmus <Bedienung eines Getränkeautomaten> nach den oben genannten Kriterien.
Java 1 Einführung Grundlegende Übungsaufgaben Arbeitsauftrag 1.1 1. Formulieren Sie den Algorithmus nach den oben genannten Kriterien. Beispiel: Bedienung eines Getränkeautomaten
MehrÜbung Grundlagen der Programmierung. Übung 03: Schleifen. Testplan Testergebnisse
Übung 03: Schleifen Abgabetermin: xx.xx.xxxx Name: Matrikelnummer: Gruppe: G1 (Prähofer) G2 (Prähofer) G3 (Wolfinger) Aufgabe Punkte gelöst abzugeben schriftlich abzugeben elektronisch Aufgabe 03.1 12
MehrÜbungen zur Vorlesung Einführung in die Informatik Wintersemester 2010/11
Übungen zur Vorlesung Einführung in die Informatik Wintersemester 2010/11 Fakultät für Informatik Lehrstuhl 1 Dr. Lars Hildebrand Carla Delgado-Battenfeld Fatih Gedikli Tobias Marschall Benjamin Schowe
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
MehrProgrammierkurs 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
MehrWofür braucht man eine Tabellenkalkulation? Das Programm Microsoft Excel gehört in Softwarekategorie der Tabellenkalkulationen.
Wofür braucht man eine Tabellenkalkulation? Das Programm Microsoft Excel gehört in Softwarekategorie der Tabellenkalkulationen. Was bedeutet das? Man kann damit alles berechnen, was sich irgendwie in Tabellenform
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
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
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
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
MehrKlausur WS 2006/07 Programmiersprache Java Objektorientierte Programmierung II 15. März 2007
Fachhochschule Bonn-Rhein-Sieg University of Applied Sciences Fachbereich Informatik Prof. Dr. Peter Becker Klausur WS 2006/07 Programmiersprache Java Objektorientierte Programmierung II 15. März 2007
MehrÜbungsaufgaben zur Programmiersprache Python
Übungsaufgaben zur Programmiersprache Python Stefanie Behrens Niels Lohmann 16. November 2010 Hallo, damit auch zwischen den Vorbereitungscamps Dein neu erworbenes Python- und Programmierwissen nicht einstaubt,
MehrÜbungsaufgaben Tilgungsrechnung
1 Zusatzmaterialien zu Finanz- und Wirtschaftsmathematik im Unterricht, Band 1 Übungsaufgaben Tilgungsrechnung Überarbeitungsstand: 1.März 2016 Die grundlegenden Ideen der folgenden Aufgaben beruhen auf
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.
MehrInstallation und Inbetriebnahme von Microsoft Visual C++ 2010 Express
Howto Installation und Inbetriebnahme von Microsoft Visual C++ 2010 Express Peter Bitterlich Markus Langer 12. Oktober 2012 Zusammenfassung Dieses Dokument erklärt Schritt für Schritt die Installation
MehrSoftware-Engineering und Optimierungsanwendungen in der Thermodynamik
Software-Engineering und Optimierungsanwendungen in der Thermodynamik Software-Engineering 5 Programmentwicklung und Debuggen mit IDE und CASE-Tools Übungen Prof. Dr. Rolf Dornberger OPTSWE_SWE: 5 Programmentwicklung
MehrÜbung 8: Semaphore in Java (eigene Implementierung)
Übung 8: Semaphore in Java (eigene Implementierung) Ziel der Übung: Diese Übung dient dazu, eine eigene Implementierung einer Semaphore-Klasse in der Programmiersprache Java kennenzulernen. Anschließend
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
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
MehrDiplomvorprüfung in Datenverarbeitung EBS Sommersemester 2002
Diplomvorprüfung in Datenverarbeitung EBS Sommersemester 2002 Prüfungsaufgaben zu den Vorlesungen Datenverarbeitung im ersten und im zweiten Semester Aufgabensteller: Gleißner Die Lösungen sind auf das
MehrTipp III: Leiten Sie eine immer direkt anwendbare Formel her zur Berechnung der sogenannten "bedingten Wahrscheinlichkeit".
Mathematik- Unterrichts- Einheiten- Datei e. V. Klasse 9 12 04/2015 Diabetes-Test Infos: www.mued.de Blutspenden werden auf Diabetes untersucht, das mit 8 % in der Bevölkerung verbreitet ist. Dabei werden
MehrEs sollte die MS-DOS Eingabeaufforderung starten. Geben Sie nun den Befehl javac ein.
Schritt 1: Installation des Javacompilers JDK. Der erste Start mit Eclipse Bevor Sie den Java-Compiler installieren sollten Sie sich vergewissern, ob er eventuell schon installiert ist. Gehen sie wie folgt
MehrÜbungen zu C++ Kapitel 1
Übungen zu C++ Kapitel 1 Aufgabe 1 Ergänze den Text. a) Die sechs logischen Einheiten eines Computers sind Eingabe-Einheit, Ausgabe-Einheit, RAM, ALU, CPU, Plattenspeicher. b) Die Programme, welche Hochsprachenprogramme
Mehrschnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG mitp/bhv
Roboter programmieren mit NXC für Lego Mindstorms NXT 1. Auflage Roboter programmieren mit NXC für Lego Mindstorms NXT schnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG mitp/bhv Verlag
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
MehrProgrammieren was ist das genau?
Programmieren was ist das genau? Programmieren heisst Computerprogramme herstellen (von griechisch programma für Vorschrift). Ein Computerprogramm ist Teil der Software eines Computers. Als Software bezeichnet
Mehr40-Tage-Wunder- Kurs. Umarme, was Du nicht ändern kannst.
40-Tage-Wunder- Kurs Umarme, was Du nicht ändern kannst. Das sagt Wikipedia: Als Wunder (griechisch thauma) gilt umgangssprachlich ein Ereignis, dessen Zustandekommen man sich nicht erklären kann, so dass
MehrGrundlagen der Tabellenkalkulation Die wichtigsten Funktionen im Überblick Christian Schett
Grundlagen der Tabellenkalkulation Die wichtigsten Funktionen im Überblick Christian Schett Lektion 01: Spalten, Zeilen, Zellen Video-Tutorial: http://www.youtube.com/watch?v=wxt2dwicl38 Tabellenkalkulationsprogramme:
MehrKapitalerhöhung - Verbuchung
Kapitalerhöhung - Verbuchung Beschreibung Eine Kapitalerhöhung ist eine Erhöhung des Aktienkapitals einer Aktiengesellschaft durch Emission von en Aktien. Es gibt unterschiedliche Formen von Kapitalerhöhung.
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 5 Prof. Dr. R. Hennicker, A. Klarl Übungen zu Einführung in die Informatik: Programmierung und Software-Entwicklung:
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
Mehr620.900 Propädeutikum zur Programmierung
620.900 Propädeutikum zur Programmierung Andreas Bollin Institute für Informatik Systeme Universität Klagenfurt Andreas.Bollin@uni-klu.ac.at Tel: 0463 / 2700-3516 Lösung der Aufgabe (1/1) Lösung Aufgabe
MehrHandbuch Fischertechnik-Einzelteiltabelle V3.7.3
Handbuch Fischertechnik-Einzelteiltabelle V3.7.3 von Markus Mack Stand: Samstag, 17. April 2004 Inhaltsverzeichnis 1. Systemvorraussetzungen...3 2. Installation und Start...3 3. Anpassen der Tabelle...3
MehrObjektorientierte Programmierung für Anfänger am Beispiel PHP
Objektorientierte Programmierung für Anfänger am Beispiel PHP Johannes Mittendorfer http://jmittendorfer.hostingsociety.com 19. August 2012 Abstract Dieses Dokument soll die Vorteile der objektorientierten
MehrInformatik 1 Tutorial
ETH Zürich, D-INFK/D-BAUG Herbstsemester 2014 Dr. Martin Hirt Christian Badertscher Informatik 1 Tutorial Dieses Tutorial hat zum Ziel, die notwendigen Tools auf dem eigenen Computer zu installieren, so
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.
MehrC++11 C++14 Kapitel Doppelseite Übungen Musterlösungen Anhang
Einleitung Dieses Buch wendet sich an jeden Leser, der die Programmiersprache C++ neu lernen oder vertiefen möchte, egal ob Anfänger oder fortgeschrittener C++-Programmierer. C++ ist eine weitgehend plattformunabhängige
Mehr2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE
2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE 2.1 Die Einrichtung der Benutzeroberfläche Das Einrichten einer Android-Eclipse-Entwicklungsumgebung zur Android-Entwicklung ist grundsätzlich nicht
MehrVorkurs Informatik WiSe 15/16
Java 1 Dr. Werner Struckmann / Stephan Mielke, Jakob Garbe, 12.10.2015 Technische Universität Braunschweig, IPS Überblick Organisatorisches Arbeitsablauf Hello! 12.10.2015 Dr. Werner Struckmann / Stephan
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
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
MehrInstitut für Informatik
Technische Universität München Institut für Informatik Lehrstuhl für Computer Graphik & Visualisierung WS 2010 Praktikum: Grundlagen der Programmierung Aufgabenblatt 1 Prof. R. Westermann, A. Lehmann,
MehrKlausur zur Einführung in die objektorientierte Programmierung mit Java
Klausur zur Einführung in die objektorientierte Programmierung mit Java im Studiengang Informationswissenschaft Prof. Dr. Christian Wolff Professur für Medieninformatik Institut für Medien-, Informations-
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
MehrPraktikum Ingenieurinformatik. Termin 2. Verzweigungen (if-else), printf und scanf, while-schleife
Praktikum Ingenieurinformatik Termin 2 Verzweigungen (if-else), printf und scanf, while-schleife 1 1. Import/Export von Eclipse-Projekten 2. Verzweigungen (if-else-anweisung) 3. printf und scanf 4. Übungsaufgaben
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
MehrIhr Mandant möchte einen neuen Gesellschafter aufnehmen. In welcher Höhe wäre eine Vergütung inklusive Tantieme steuerrechtlich zulässig?
Ihr Mandant möchte einen neuen Gesellschafter aufnehmen. In welcher Höhe wäre eine Vergütung inklusive Tantieme steuerrechtlich zulässig? Oft wirft die Aufnahme neuer Gesellschafter oder auch die Einstellung
MehrEinführung in die Informatik Tools
Einführung in die Informatik Tools Werkzeuge zur Erstellung von Softwareprojekten Wolfram Burgard 8.1 Motivation Große Softwareprojekte werden schnell unübersichtlich. Änderungen im Code können leicht
MehrDiese Ansicht erhalten Sie nach der erfolgreichen Anmeldung bei Wordpress.
Anmeldung http://www.ihredomain.de/wp-admin Dashboard Diese Ansicht erhalten Sie nach der erfolgreichen Anmeldung bei Wordpress. Das Dashboard gibt Ihnen eine kurze Übersicht, z.b. Anzahl der Beiträge,
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:
MehrDie Größe von Flächen vergleichen
Vertiefen 1 Die Größe von Flächen vergleichen zu Aufgabe 1 Schulbuch, Seite 182 1 Wer hat am meisten Platz? Ordne die Figuren nach ihrem Flächeninhalt. Begründe deine Reihenfolge. 1 2 3 4 zu Aufgabe 2
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
MehrProgrammierkurs Java
Programmierkurs Java Dr. Dietrich Boles Aufgaben zu UE22-NutzungVonKlassen (Stand 28.09.2012) Aufgabe 1: Entwickeln Sie in Eclipse auf der Basis der vorgestellten Java-GUI-Klassen ein Java- Programm, das
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
MehrProgrammierung von Konturzügen aus Geraden und Kreisbögen
40 Programmieren Drehen CNC-Kompakt Programmierung von Konturzügen aus Geraden und Kreisbögen Geometrie - Übung 6 Bild 96 Drehteil Geometrie-Übung 6 Die Kontur dieses Drehteiles (Bild 96) werden wir vor
MehrOperationalisierbare Qualitätskriterien für die Programmierung mit Erfahrungen aus PRÜ1 und PRÜ2
Operationalisierbare Qualitätskriterien für die Programmierung mit Erfahrungen aus PRÜ1 und PRÜ2 von Christoph Knabe http://public.beuth-hochschule.de/~knabe/ Ch. Knabe: Operationalisierbare Qualitätskriterien
MehrKapitel 8.3: Kalkulation vom Hundert und im Hundert. Kapitel 8.4: Durchführung der Absatzkalkulation an einem Beispiel
1 von 7 04.10.2010 15:59 Hinweis: Diese Druckversion der Lerneinheit stellt aufgrund der Beschaffenheit des Mediums eine im Funktionsumfang stark eingeschränkte Variante des Lernmaterials dar. Um alle
MehrMediator 9 - Lernprogramm
Mediator 9 - Lernprogramm Ein Lernprogramm mit Mediator erstellen Mediator 9 bietet viele Möglichkeiten, CBT-Module (Computer Based Training = Computerunterstütztes Lernen) zu erstellen, z. B. Drag & Drop
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.
MehrBauteilattribute als Sachdaten anzeigen
Mit den speedikon Attributfiltern können Sie die speedikon Attribute eines Bauteils als MicroStation Sachdaten an die Elemente anhängen Inhalte Was ist ein speedikon Attribut?... 3 Eigene Attribute vergeben...
MehrKlausur zur Einführung in die objektorientierte Programmierung mit Java
Klausur zur Einführung in die objektorientierte Programmierung mit Java im Studiengang Informationswissenschaft Prof. Dr. Christian Wolff Professur für Medieninformatik Institut für Medien-, Informations-
MehrWhitebox-Tests: Allgemeines
-Tests: Allgemeines Andere Bezeichnungen Logic driven, Strukturelles Der Tester entwickelt Testfälle aus einer Betrachtung der Ablauflogik des Programms unter Berücksichtigung der Spezifikation Intuitiv
MehrBerechnungen in Access Teil I
in Access Teil I Viele Daten müssen in eine Datenbank nicht eingetragen werden, weil sie sich aus anderen Daten berechnen lassen. Zum Beispiel lässt sich die Mehrwertsteuer oder der Bruttopreis in einer
MehrHilfe zur Urlaubsplanung und Zeiterfassung
Hilfe zur Urlaubsplanung und Zeiterfassung Urlaubs- und Arbeitsplanung: Mit der Urlaubs- und Arbeitsplanung kann jeder Mitarbeiter in Coffee seine Zeiten eintragen. Die Eintragung kann mit dem Status anfragen,
MehrPVL 3 - Roulette. (5 Punkte) Abgabe bis 20.12.2015
PVL 3 - Roulette (5 Punkte) Abgabe bis 20.12.2015 Beim Roulette wird in jeder Runde eine von 37 Zahlen (0-36) ausgespielt. Dabei können Geldbeträge direkt auf eine Zahl zwischen 1 und 36 gesetzt werden
MehrEinführung in die C++ Programmierung für Ingenieure
Einführung in die C++ Programmierung für Ingenieure MATTHIAS WALTER / JENS KLUNKER Universität Rostock, Lehrstuhl für Modellierung und Simulation 14. November 2012 c 2012 UNIVERSITÄT ROSTOCK FACULTY OF
MehrUm sich zu registrieren, öffnen Sie die Internetseite www.doodle.de und wählen Sie dort rechts oben
Doodle Anleitung Konto erstellen Die Registrierung eines Benutzerkontos ist für Umfragen nicht erforderlich. Sollten Sie jedoch öfters Umfragen erstellen, ist dies aus Gründen der Übersicht und Einfachheit
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
MehrZimmertypen. Zimmertypen anlegen
Zimmertypen anlegen Hier legen Sie Ihre Zimmer an, damit sie auf der Homepage dargestellt werden und online buchbar gemacht werden können. Wobei wir ausdrücklich darauf hinweisen möchten, dass es ganz
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
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
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?
Mehrgeben. Die Wahrscheinlichkeit von 100% ist hier demnach nur der Gehen wir einmal davon aus, dass die von uns angenommenen
geben. Die Wahrscheinlichkeit von 100% ist hier demnach nur der Vollständigkeit halber aufgeführt. Gehen wir einmal davon aus, dass die von uns angenommenen 70% im Beispiel exakt berechnet sind. Was würde
MehrMulticheck Schülerumfrage 2013
Multicheck Schülerumfrage 2013 Die gemeinsame Studie von Multicheck und Forschungsinstitut gfs-zürich Sonderauswertung ICT Berufsbildung Schweiz Auswertung der Fragen der ICT Berufsbildung Schweiz Wir
MehrWebsite der Solling-Schule (Berlin) Anleitung zur Nutzung
Aufbau der Website: Die Website der Solling-Schule basiert auf der offenen Lernplattform Moodle und gliedert sich im wesentlichen in zwei Bereiche, dem der Homepage und dem der Kurse. Zur Homepage gehören
MehrInformatik 2 Labor 2 Programmieren in MATLAB Georg Richter
Informatik 2 Labor 2 Programmieren in MATLAB Georg Richter Aufgabe 3: Konto Um Geldbeträge korrekt zu verwalten, sind zwecks Vermeidung von Rundungsfehlern entweder alle Beträge in Cents umzuwandeln und
MehrGüte von Tests. die Wahrscheinlichkeit für den Fehler 2. Art bei der Testentscheidung, nämlich. falsch ist. Darauf haben wir bereits im Kapitel über
Güte von s Grundlegendes zum Konzept der Güte Ableitung der Gütefunktion des Gauss im Einstichprobenproblem Grafische Darstellung der Gütefunktionen des Gauss im Einstichprobenproblem Ableitung der Gütefunktion
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
MehrGrundlagen. Kapitel 1
Grundlagen Dieses Kapitel umfasst grundlegende Fragen und Aufgaben zur Erstellung von C++-Programmen. Hierzu zählen auch das Inkludieren von Header-Dateien Eine Header-Datei beinhaltet Informationen, die
MehrMit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken.
Seite erstellen Mit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken. Es öffnet sich die Eingabe Seite um eine neue Seite zu erstellen. Seiten Titel festlegen Den neuen
MehrVersion smarter mobile(zu finden unter Einstellungen, Siehe Bild) : Gerät/Typ(z.B. Panasonic Toughbook, Ipad Air, Handy Samsung S1):
Supportanfrage ESN Bitte füllen Sie zu jeder Supportanfrage diese Vorlage aus. Sie helfen uns damit, Ihre Anfrage kompetent und schnell beantworten zu können. Verwenden Sie für jedes einzelne Thema jeweils
MehrEinführung in Java. PING e.v. Weiterbildung Andreas Rossbacher 24. März 2005
Einführung in Java PING e.v. Weiterbildung Andreas Rossbacher 24. März 2005 Gliederung 1. Was ist Java / Geschichte von Java 2. Prinzip der Plattformunabhängigkeit 3. Wie kommt man vom Quellcode zum Programm
MehrLeichte-Sprache-Bilder
Leichte-Sprache-Bilder Reinhild Kassing Information - So geht es 1. Bilder gucken 2. anmelden für Probe-Bilder 3. Bilder bestellen 4. Rechnung bezahlen 5. Bilder runterladen 6. neue Bilder vorschlagen
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
MehrVermeiden Sie es sich bei einer deutlich erfahreneren Person "dranzuhängen", Sie sind persönlich verantwortlich für Ihren Lernerfolg.
1 2 3 4 Vermeiden Sie es sich bei einer deutlich erfahreneren Person "dranzuhängen", Sie sind persönlich verantwortlich für Ihren Lernerfolg. Gerade beim Einstig in der Programmierung muss kontinuierlich
MehrAndreas Rühl. Investmentfonds. verstehen und richtig nutzen. Strategien für die optimale Vermögensstruktur. FinanzBuch Verlag
Andreas Rühl Investmentfonds verstehen und richtig nutzen Strategien für die optimale Vermögensstruktur FinanzBuch Verlag 1. Kapitel Wollen Sie Millionär werden? Kennen Sie die Formel zur ersten Million?
MehrSoftwareentwicklung Schrittweise Verfeinerung, Programmieren üben: Tic-Tac-Toe in Raten
Mag. iur. Dr. techn. Michael Sonntag Softwareentwicklung Schrittweise Verfeinerung, Programmieren üben: Tic-Tac-Toe in Raten E-Mail: sonntag@fim.uni-linz.ac.at http://www.fim.uni-linz.ac.at/staff/sonntag.htm
MehrQt-Projekte mit Visual Studio 2005
Qt-Projekte mit Visual Studio 2005 Benötigte Programme: Visual Studio 2005 Vollversion, Microsoft Qt 4 Open Source s. Qt 4-Installationsanleitung Tabelle 1: Benötigte Programme für die Qt-Programmierung
MehrStammdatenanlage über den Einrichtungsassistenten
Stammdatenanlage über den Einrichtungsassistenten Schritt für Schritt zur fertig eingerichteten Hotelverwaltung mit dem Einrichtungsassistenten Bitte bereiten Sie sich, bevor Sie starten, mit der Checkliste
Mehr5. Übung: PHP-Grundlagen
5.1. Erstes PHP-Programm 1. Schreiben Sie PHP-Programm innerhalb einer Webseite, d.h. innerhalb eines HTML-Dokument. Ihr PHP-Programm soll einen kurzen Text ausgeben und Komentare enthalten. Speichern
MehrVersion 0.3. Installation von MinGW und Eclipse CDT
Version 0.3 Installation von MinGW und Eclipse CDT 1. Stellen Sie fest, ob Sie Windows in der 32 Bit Version oder in der 64 Bit Version installiert haben. 2. Prüfen Sie, welche Java Runtime vorhanden ist.
MehrProzentrechnung. Wir können nun eine Formel für die Berechnung des Prozentwertes aufstellen:
Prozentrechnung Wir beginnen mit einem Beisiel: Nehmen wir mal an, ein Handy kostet 200 und es gibt 5% Rabatt (Preisnachlass), wie groß ist dann der Rabatt in Euro und wie viel kostet dann das Handy? Wenn
MehrStudieren- Erklärungen und Tipps
Studieren- Erklärungen und Tipps Es gibt Berufe, die man nicht lernen kann, sondern für die man ein Studium machen muss. Das ist zum Beispiel so wenn man Arzt oder Lehrer werden möchte. Hat ihr Kind das
MehrDossier: Rechnungen und Lieferscheine in Word
www.sekretaerinnen-service.de Dossier: Rechnungen und Lieferscheine in Word Es muss nicht immer Excel sein Wenn Sie eine Vorlage für eine Rechnung oder einen Lieferschein erstellen möchten, brauchen Sie
MehrAutor: Michael Spahn Version: 1.0 1/10 Vertraulichkeit: öffentlich Status: Final Metaways Infosystems GmbH
Java Einleitung - Handout Kurzbeschreibung: Eine kleine Einführung in die Programmierung mit Java. Dokument: Autor: Michael Spahn Version 1.0 Status: Final Datum: 23.10.2012 Vertraulichkeit: öffentlich
MehrRente = laufende Zahlungen, die in regelmäßigen Zeitabschnitten (periodisch) wiederkehren Rentenperiode = Zeitabstand zwischen zwei Rentenzahlungen
1 3.2. entenrechnung Definition: ente = laufende Zahlungen, die in regelmäßigen Zeitabschnitten (periodisch) wiederkehren entenperiode = Zeitabstand zwischen zwei entenzahlungen Finanzmathematisch sind
MehrRente = laufende Zahlungen, die in regelmäßigen Zeitabschnitten (periodisch) wiederkehren Rentenperiode = Zeitabstand zwischen zwei Rentenzahlungen
5.2. entenrechnung Definition: ente = laufende Zahlungen, die in regelmäßigen Zeitabschnitten (periodisch) wiederkehren entenperiode = Zeitabstand zwischen zwei entenzahlungen Finanzmathematisch sind zwei
MehrEinführung in PHP. (mit Aufgaben)
Einführung in PHP (mit Aufgaben) Dynamische Inhalte mit PHP? 2 Aus der Wikipedia (verkürzt): PHP wird auf etwa 244 Millionen Websites eingesetzt (Stand: Januar 2013) und wird auf etwa 80 % aller Websites
MehrAccess [basics] Rechnen in Berichten. Beispieldatenbank. Datensatzweise berechnen. Berechnung im Textfeld. Reporting in Berichten Rechnen in Berichten
Berichte bieten die gleichen Möglichkeit zur Berechnung von Werten wie Formulare und noch einige mehr. Im Gegensatz zu Formularen bieten Berichte die Möglichkeit, eine laufende Summe zu bilden oder Berechnungen
Mehr