Programmieren in C(++) und Mathematica - Übungen 2 SS 2018
|
|
- Ute Geiger
- vor 6 Jahren
- Abrufe
Transkript
1 Prof. Dr. A. Maas Institut für Physik N A W I G R A Z Programmieren in C(++) und Mathematica - Übungen SS /15. März 018 Das Ziel dieses Mal ist ein wenig den Entwurf eines Programms mittels Pseudocodes durchzuführen, die Möglichkeiten zum grafischen Darstellen von Funktionen in Mathematica kennenzulernen, und ein erstes eigenes C(++)-Programm zu schreiben. Aufgabe 4: Entwurf von Programmen Verwenden Sie Pseudocode um Programme zu entwerfen, die die zwei folgenden Probleme lösen. Diese sind prototypisch in der Struktur für wesentlich komplexere Probleme in der Forschung. a) Das Programm soll die Fakultät für eine vom Nutzer vorgegebene Zahl berechnen. b) Der Nutzer gibt die Seitenzahl eines Würfels und die Anzahl an Würfen vor. Das Programm soll den Mittelwert sowie die Standardabweichung berechnen. Bevor Sie anfangen den Pseudocode zu schreiben, beantworten Sie die folgenden Fragen: i) Was genau ist der Input des Nutzers, was muß er erfüllen, damit das Programm sinnvoll funktioniert, und wie kann man das sicherstellen? ii) Woher bekommt das Programm den Input? iii) Was soll das Programm wie ausgeben? iv) Welche Zwischenschritte muß das Programm machen? Wie soll es sich Zwischenergebnisse merken? v) Was muß sichergestellt werden, um ein korrektes Ergebnis zu bekommen? Schreiben Sie den Pseudocode dann basierend auf Ihren Antworten. Evaluieren Sie, an welchen Stellen Ihre Antworten nicht ausreichend war, um das Programm zu schreiben, und identifizieren Sie, woran das gelegen hat. Führen Sie daher (a) und (b) getrennt aus, und nutzen Sie Ihre Einsichten in der Reflexionsphase von (a) um den Prozess für (b) zu verbessern. Aufgabe 5: Funktionen zeichnen in Mathematica Eine Funktion einer Variablen kann in Mathematica mittels des Befehls Plot[F unktion,{v ariable,anf ang,ende}] im Intervall {Start, Ende} gezeichnet werden. a) Verwenden Sie, um die Funktionen x, x, x/(x + 1), sin(ln(x + 1)), exp( 1/x) in verschiedenen Intervallen zu plotten. 1
2 b) Ohne Achsenbeschriftungen sind viele Plots relativ aussagelos. Finden Sie heraus, wie Sie geeignete Achsenbeschriftungen, sinnvoll formatiert, einfügen können. c) Es ist auch möglich, statt nur einer mehrere Funktion derselben Veränderlichen zu plotten. Dazu ersetzt man Funktion durch {Funktion 1, Funktion,...}. Verwenden Sie dies, um Kombinationen der Funktionen aus (a) zu plotten. d) Wie Sie sehen wird dabei die Skalierung der y-achse nicht immer optimal von Mathematica gewählt. Finden Sie heraus, wie Sie den Bereich auf der y-achse einschränken können. e) Um die Graphen zuordnen zu können, sind Legenden hilfreich. Finden Sie heraus, wie sie diese einfügen können, und wie sie ggf. die Stile der unterschiedlichen Graphen im selben Plot anpassen können. f) Finden Sie heraus, wie Sie die erzeugten Graphen in ein Format (JPEG, PDF, Postscript,...) exportieren können, so dass sie auch ohne Mathematica benutzt werden können, z. B. in einem Protokoll oder einer wissenschaftlichen Veröffentlichung. Aufgabe 6: Rechnungen mit C(++) In dem Programm aus Aufgabe 3 wurde Hello World ausgegeben, indem man es in Hochkommata als Hello World im Programm stehen hatte. Um das Ergebnis einer mathematischen Berechnungen auszugeben (+,,, / funktionieren als Addition, Subtraktion, Multiplikation und Division für gewöhnliche Zahlen, % gibt den Rest, und es stehen auch Klammern () zur Verfügung), schreibt man an derselben Stelle den mathematischen Ausdruck in Klammern. a) Schreiben Sie ein Programm, welches die Ergebnisse der Rechenoperationen 1 + 1, und (1++3) ausgibt. b) Der Befehl rand() erzeugt eine positive, gleichverteilte, ganze Zufallszahl zwischen 0 und einem Maximalwert. Verwenden Sie ihn um ein Programm zu schreiben, was den Wurf eines zwanzigseitigen Würfels simuliert. Dazu müssen Sie cstdlib auf die gleiche Art und Weise hinzufügen wie iostream in Aufgabe 3. Der Generator wird, z. B., mit dem Befehl srand(time(null)); neu initialisiert.
3 Lösungen: Aufgabe 4 a) i) Der Input muß eine ganze, nichtnegative Zahl sein. Das sollte das Programm sicherstellen, und nur dann eine Rechnung machen. ii) Das Programm muss den Nutzer fragen. iii) Dafür reicht eine Anzeige. iv) Es muß die Zahlen aufmultiplizieren, dazu braucht es eine temporäre Variable. v) Die Multiplikation sollte das ausreichend sicherstellen, wenn der Anfangswert korrekt war. Damit ergibt sich der folgende Pseudocode: Listing 1: Pseudocode für 4a 1 Start Schreibe "Bitte geben Sie eine nichtnegative ganze Zahl ein" 3 Lese eine Zahl 4 Teste ob sie nichtnegativ und ganz ist. Wenn nicht dann Ende 5 Speichere sie in Variable n 6 Lege eine Variable r fuer das Ergebnis an 7 Setze r=1 8 Solange n>1 setze r=r*n und reduziere n um 1 9 Schreibe "Ergebnis ist " und danach n 10 Ende b) i) Der Input müßen zwei ganze, nichtnegative Zahlen sein. Die Anzahl an Würfen muss größer sein. Das sollte das Programm sicherstellen, und nur dann eine Rechnung machen. ii) Das Programm muss den Nutzer fragen. iii) Beide Ergebnisse müssen ausgegeben werden, wobei klar sein muß, was was ist. iv) Es muß die Liste an Würfen machen und sie zwischenspeichern. Dann müssen der Mittelwert und danach der Fehler berechnet werden. Es muß sich sowohl die Ergebnisse der Würfe merken als auch den Mittelwert um den Fehler zu bestimmen. Dazu braucht es auch die Anzahl an Würfe. v) Sofern alle mathematischen Ausdrücke korrekt sind sollte das funktionieren. Damit ergibt sich der folgende Pseudocode: Listing : Pseudocode für 4b 1 Start Schreibe "Bitte geben Sie fuer die Seitenzahl eine 3 nichtnegative ganze Zahl ein" 4 Lese eine Zahl 5 Teste ob sie nichtnegativ und ganz ist. Wenn nicht dann Ende 6 Speichere sie in Variable n 7 Schreibe "Bitte geben Sie fuer die Anzahl an Wuerfen 8 eine nichtnegative ganze Zahl ein" 9 Lese eine Zahl 10 Teste ob sie nichtnegativ und ganz ist. Wenn nicht dann Ende 11 Speichere sie in Variable m 1 Lege Variablen a_i fuer m Wuerfe an 13 Belege Sie mit ganzzahligen, 14 gleichverteilten Zufallszahlen zwischen 1 und n 15 Lege eine Variable a fuer den Mittelwert an 16 Berechne a=summe(a_i,i von 1 bis m)/m 17 Lege eine Variable s fuer den Fehler an 18 Berechne s=summe((a_i-a)*(a_i-a), i von 1 bis m)/(m*(m-1)) 19 Setze s=wurzel(s) 3
4 0 Schreibe "Das Ergebnis ist " a " +/- " s 1 Ende Aufgabe 5 a) Als Beispiele sei hier der Bereich [0,1] genommen: Listing 3: Mathematica Notebook 1 Plot[x, {x, 0, 1}] Plot[x^, {x, 0, 1}] 3 Plot[x/(x + 1), {x, 0, 1}] 4 Plot[Sin[Log[(x + 1)]], {x, 0, 1}] 5 Plot[Exp[-1/x], {x, 0, 1}] b) Dies erreicht man durch die Option AxesLabel. Für vernünftige Formatierung muss man entweder das graphische Interface bemühen, oder explizite Formatanweisungen verwenden. Als Erweiterungen zu (a) ergibt sich Listing 4: Mathematica Notebook 1 Plot[x, {x, 0, 1}, AxesLabel -> {x, x}] Plot[x^, {x, 0, 1}, AxesLabel -> {x, x^}] 3 Plot[x/(x + 1), {x, 0, 1}, AxesLabel -> {x, x/(x + 1)}] 4 Plot[Sin[Log[(x + 1)]], {x, 0, 1}, 5 AxesLabel -> {x, "sin(ln(x+1))"}] 6 Plot[Exp[-1/x], {x, 0, 1}, 7 AxesLabel -> {x, 8 "\!\(\*SuperscriptBox[\(e\), 9 \(-\*FractionBox[\(1\), \(x\)]\)]\)"}] c) Das ist tatsächlich nur eine Liste, und ergibt für das Intervall [0,10] Listing 5: Mathematica Notebook 1 Plot[{x, x^, x/(x + 1), Sin[Log[x + 1]], Exp[-1/x]}, {x, 0, 1}] d) Das erfolgt mit der Option PlotRange. Um bei dem Ergebnis der (c) nur das Intervall [0, 1] zu plotten würde der Befehl wie folgt abgeändert werden Listing 6: Mathematica Notebook 1 Plot[{x, x^, x/(x + 1), Sin[Log[x + 1]], Exp[-1/x]}, {x, 0, 10}, PlotRange -> {0, 1}] e) LegendenkönnenüberdieOption PlotLegends enwtederals Listemit {Name 1,Name,...} oder durch Expressions mit den mathematischen Ausdrücken belegt werden. Die Plotstile können mit der Option PlotStyle und einer Liste angegeben werden. Dabei können Kombinationen von Eigenschaften mit Hilfe von Directive zusammengebaut werden. Beides angewandt auf das Ergebnis aus (d) sähe z. B. so aus: Listing 7: Mathematica Notebook 1 Plot[{x, x^, x/(x + 1), Sin[Log[x + 1]], Exp[-1/x]}, {x, 0, 10}, 4
5 PlotRange -> {0, 1}, PlotLegends -> "Expressions", 3 PlotStyle -> {Black, Red, Directive[Dashed, Black], 4 Directive[Red, Dotted], Blue}] f) Die einfachste Lösung ist durch Rechtsclick auf das Bild und die Auswahl Save Graphic as... und Auswahl des Dateityps. Allerdings geht dabei die Legende verloren. Um diese auch zu behalten, muß man die Klammer rechts (die Subzellenmarkierung) anclicken, und dort Save selection as... auswählen. Aufgabe 6 a) Listing 8: Aufgabe 6a 1 #include <iostream> 3 using namespace std; 4 5 int main(void) 6 { 7 cout<<"resultat 1: "<<(1+1)<<endl; 8 cout<<"resultat : "<<(34*6578-1*3/)<<endl; 9 cout<<"resultat 3: "<<(*(1++3) *533)<<endl; 10 return 0; 11 } b) Durch ausprobieren sieht man, daß rand ganze Zahlen produziert. Mit der Division durch 0 und dem addieren von 1 erhält man dann den gewünschten Würfelwurf. Die Verwendung von srand ist tatsächlich optional, aber ohne sie wird immer dieselbe Zufallszahl erzeugt. 1 #include <iostream> #include <cstdlib> 3 4 using namespace std; 5 6 int main(void) 7 { 8 srand(time(null)); 9 cout<<(rand()%0+1)<<endl; 10 return 0; 11 } Listing 9: Aufgabe 6b 5
Angewandte Mathematik und Programmierung
Angewandte Mathematik und Programmierung Einführung in das Konzept der objektorientierten Anwendungen zu mathematischen Rechnens SS2013 Inhalt Projekt Vorlesung: praktische Implementierung üben Ein und
Mehr2 Einfache Rechnungen
2 Einfache Rechnungen 2.1 Zahlen Computer, auch bekannt als Rechner, sind sinnvoller eingesetzt, wenn sie nicht nur feste Texte ausgeben, sondern eben auch rechnen. Um das Rechnen mit Zahlen zu verstehen,
MehrEs ist für die Lösung der Programmieraufgabe nicht nötig, den mathematischen Hintergrund zu verstehen, es kann aber beim Verständnis helfen.
Ziele sind das Arbeiten mit Funktionen und dem Aufzählungstyp (enum), sowie - einfache Verzweigung (if else) - Alternativen switch case - einfache Schleifen (while oder do while) Aufgabe 3: Diese Aufgabe
Mehr3 Die Grundrechenarten
3 Die Grundrechenarten In diesem Kapitel wollen wir uns unter anderem mit folgenden Themen beschäftigen: Operatoren für die Addition, Subtraktion, Multiplikation und Division Modulooperator, auch Restoperator
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
MehrOperatoren und Ausdrücke
Informatik für Elektrotechnik und Informationstechnik Benedict Reuschling benedict.reuschling@h-da.de Hochschule Darmstadt Fachbereich Informatik WS 2013/14 Überblick 1 2 / 11 Motivation Es gibt eine Reihe
Mehr1.1 Vertiefung Formatierung: Einfache Funktionen und Bedingte Formatierung
1.1 Vertiefung Formatierung: Einfache Funktionen und Bedingte Formatierung Mit dem Datum rechnen Ermittlung eines Zeitraums mit der Formel für die Differenz Bis Von ergibt: 0 Von: 01.01.2016 VON Bis: Heute()
MehrÜbungen zur Vorlesung EidP (WS 2015/16) Blatt 6
Andre Droschinsky Ingo Schulz Dortmund, den 0. Dezember 2015 Übungen zur Vorlesung EidP (WS 2015/16) Blatt 6 Block rot Es können 4 + 1 Punkte erreicht werden. Abgabedatum: 10. Dezember 2015 2:59 Uhr Hinweise
MehrInformatik Repetitorium SS 2009. Volker Jaedicke Volker.Jaedicke@web.de 0179 1322692
Informatik Repetitorium SS 2009 Volker Jaedicke Volker.Jaedicke@web.de 0179 1322692 Operatoren und Datentypen Beispiel: Anweisungen Variable int a float b int c a= a % (int) (++b-1/4) Vorher 36 3.5 c=b
MehrCEN1112 Labor Software-Entwicklung
Dipl.-Ing. (FH) Peter Bitterlich M.Sc. Joachim Storz Fakultät für Technik STUDIENGANG MEDIZINTECHNIK CEN1112 Labor Software-Entwicklung Vorbereitungsaufgaben zu Versuch 3 C-Programmierung Vertiefung Wintersemester
MehrJAVA-Datentypen und deren Wertebereich
Folge 8 Variablen & Operatoren JAVA 8.1 Variablen JAVA nutzt zum Ablegen (Zwischenspeichern) von Daten Variablen. (Dies funktioniert wie beim Taschenrechner. Dort können Sie mit der Taste eine Zahl zwischenspeichern).
MehrInformatik I. Übung 2 : Programmieren in Eclipse. 5. März Daniel Hentzen
Informatik I Übung 2 : Programmieren in Eclipse 5. März 2014 Daniel Hentzen dhentzen@student.ethz.ch Downloads : http://n.ethz.ch/~dhentzen/download/ Heute 1. Nachbesprechung Übung 1 2. Theorie 3. Vorbesprechung
MehrGrundlagen der Programmentwicklung
Informatik für Elektrotechnik und Informationstechnik Benedict Reuschling benedict.reuschling@h-da.de Hochschule Darmstadt Fachbereich Informatik WS 2013/14 Über C++ Über C++ C++ ist eine in der Industrie
MehrHochschule München, FK 03 SS Masterstudiengang Technische Berechnung und Simulation. Programmierung von CAx-Systemen Teil 1
Masterstudiengang Technische Berechnung und Simulation Programmierung von CAx-Systemen Teil 1 Name Vorname Matrikelnummer Aufgabensteller: Dr. Reichl, Dr. Küpper Hilfsmittel: Taschenrechner nicht zugelassen,
MehrEinführung in QtiPlot
HUWagner und Julia Bek Einführung in QtiPlot 30. Juni 2011 1/13 Einführung in QtiPlot Mit Bezug auf das Liebig-Lab Praktikum an der Ludwig-Maximilians-Universität München Inhaltsverzeichnis 1 Programmeinführung
MehrFunktionen Häufig müssen bestimmte Operationen in einem Programm mehrmals ausgeführt werden. Schlechte Lösung: Gute Lösung:
Funktionen Häufig müssen bestimmte Operationen in einem Programm mehrmals ausgeführt werden. Schlechte Lösung: Der Sourcecode wird an den entsprechenden Stellen im Programm wiederholt Programm wird lang
MehrSchleifenanweisungen
Schleifenanweisungen Bisher: sequentielle Abarbeitung von Befehlen (von oben nach unten) Nun: Befehle mehrfach ausführen (= Programmschleife): for-anweisung - wenn feststeht, wie oft z.b.: eine Berechnung
MehrWintersemester Maschinenbau und Kunststofftechnik. Informatik. Tobias Wolf http://informatik.swoke.de. Seite 1 von 18
Kapitel 3 Datentypen und Variablen Seite 1 von 18 Datentypen - Einführung - Für jede Variable muss ein Datentyp festgelegt werden. - Hierdurch werden die Wertemenge und die verwendbaren Operatoren festgelegt.
MehrÜbungen zu C++ Kapitel 3
Übungen zu C++ Kapitel 3 Aufgabe 1 Gib jeweils den Funktionskopf für die folgenden Funktionen an! a) Die Funktion Hypotenuse übernimmt zwei double-variable Seite1 und Seite2 und liefert ein double-ergebnis
MehrWintersemester Maschinenbau und Kunststofftechnik. Informatik. Tobias Wolf http://informatik.swoke.de. Seite 1 von 16
Kapitel 5 Arithmetische Operatoren Seite 1 von 16 Arithmetische Operatoren - Man unterscheidet unäre und binäre Operatoren. - Je nachdem, ob sie auf einen Operanden wirken, oder eine Verknüpfung zweier
MehrEinführung in QtiPlot
HUWagner und Julia Bek Einführung in QtiPlot 1/11 Einführung in QtiPlot Mit Bezug auf das Liebig-Lab Praktikum an der Ludwig-Maximilians-Universität München Bei Fragen und Fehlern: jubech@cup.lmu.de Inhaltsverzeichnis
MehrWIEDERHOLUNG (BIS ZU BLATT 7)
Universität Bielefeld SS 2016 WIEDERHOLUNG (BIS ZU BLATT 7) JULIA SAUTER Wir wiederholen, welche Aufgabentypen bis zu diesem Zeitpunkt behandelt worden sind. Auf der nächsten Seite können Sie sich selber
MehrModul Entscheidungsunterstützung in der Logistik. Einführung in die Programmierung mit C++ Übung 2
Fakultät Verkehrswissenschaften Friedrich List, Professur für Verkehrsbetriebslehre und Logistik Modul Entscheidungsunterstützung in der Logistik Einführung in die Programmierung mit C++ Übung 2 SS 2016
MehrKapitel 3: Variablen
Kapitel 3: Variablen Thema: Programmieren Seite: 1 Kapitel 3: Variablen Im letzten Kapitel haben wir gelernt, bestimmte Ereignisse zu wiederholen solange eine Bedingung erfüllt ist. Nun möchten wir aber
MehrProgrammieren Übung! Meine ersten Schritte als ProgrammiererIn! Prolog 2014 Stefan Podlipnig, TU Wien
Programmieren Übung! Meine ersten Schritte als ProgrammiererIn! Stefan Podlipnig, TU Wien Beispiel 1 Programmierung - Übung! 2 Geben Sie folgende Anweisungen ein size(300, 200); rect(100, 50, 100, 100);
MehrRussische Bauern- Multiplikation
Informationsblatt für die Lehrkraft Russische Bauern- Multiplikation Informationsblatt für die Lehrkraft Thema: Schultyp: Vorkenntnisse: Bearbeitungsdauer: Mittelschule, technische Berufsschule Binäre
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
MehrEine Kurzanleitung zu Mathematica
MOSES Projekt, GL, Juni 2003 Eine Kurzanleitung zu Mathematica Wir geben im Folgenden eine sehr kurze Einführung in die Möglichkeiten, die das Computer Algebra System Mathematica bietet. Diese Datei selbst
MehrHochschule München, FK 03 FA SS 2012. Ingenieurinformatik
Hochschule München, FK 03 FA SS 2012 Ingenieurinformatik Zulassung geprüft vom Aufgabensteller: Teil 1/Aufgabe 1: 30 Minuten ohne Unterlagen, Teil 2/Aufgaben 2-4: 60 Minuten, beliebige eigene Unterlagen
MehrObjektorientiertes Programmieren für Ingenieure
Uwe Probst Objektorientiertes Programmieren für Ingenieure Anwendungen und Beispiele in C++ 18 2 Von C zu C++ 2.2.2 Referenzen und Funktionen Referenzen als Funktionsparameter Liefert eine Funktion einen
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
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
MehrGrundlagen Programmierung
13. Aufgabe (13 Punkte) Schreiben Sie eine neue Klasse Zahlenanalyse, mit der Integer-Objekte genauer betrachtet werden können. Bei den zu entwickelnden Methoden kann es immer sinnvoll sein, sich den Ablauf
MehrActionscript Kleine Programme Fragen & Aufgaben
Verständnisfragen 1. Eine Variable des Typs Number mit Namen superzahl soll deklariert werden und den Wert 77 zugewiesen bekommen. Wie sieht der Code aus? 2. Wann braucht es ein einzelnes Gleichheitszeichen,
MehrProgrammieren in C/C++ und MATLAB
Programmieren in C/C++ und MATLAB Sven Willert Sabine Schmidt Christian-Albrechts-Universität zu Kiel CAU 4-1 Übung 1) Schreiben Sie ein Programm, das die Fläche unter einer Parabel, also das Integral
MehrHochschule Darmstadt Informatik-Praktikum (INF 1) WS 2014/2015 Wirtschaftsingenieur Bachelor 4. Aufgabe Datenstruktur, Dateieingabe und -ausgabe
Aufgabenstellung Für ein Baumkataster sollen für maximal 500 Bäume Informationen gespeichert werden, die alle nach der gleichen Weise wie folgt strukturiert sind: Nummer Bauminfo Baumart Hoehe Baum Umfang
MehrRechnen mit Potenzen und Termen
Sieglinde Fürst Rechnen mit Potenzen und Termen Themenbereich Algebra Inhalte Rechnen mit Potenzen - Rechenregeln Gleitkommadarstellung Auflösen von Klammern Multiplizieren von Termen Ziele Rechenregeln
MehrStochastik Klasse 10 Zufallszahlen
Thema Grit Moschkau Stochastik Klasse 10 Zufallszahlen Sek I Sek II ClassPad TI-Nspire CAS. Schlagworte: Urnenmodell, Histogramm, absolute und relative Häufigkeit, Zufallsexperiment, Wahrscheinlichkeit,
Mehr2 ARITHM. UND LOG. AUSDRÜCKE ZAHLEN
2 ARITHM. UND LOG. AUSDRÜCKE ZAHLEN Leitidee: Die Darstellung von Zahlen durch eine feste Zahl von Bits erfordert eine Reihe von Kompromissen Ganzzahl- oder Gleitpunktarithmetik? Dual- und Hexadezimalzahlsystem
MehrGrundlagen. Wie sind PHP-Dateien aufgebaut?
Grundlagen PHP und MySQL PHP läuft serverseitig!! Wie sind PHP-Dateien aufgebaut? PHP-Dateien fangen mit an und hören mit auf. Sie müssen die Dateiendung *.php haben echo "So könnte eine Datei aussehen\n";
Mehr3 Berechnungen und Variablen
3 Berechnungen und Variablen Du hast Python installiert und weißt, wie man die Python-Shell startet. Jetzt kannst Du etwas damit machen. Wir fangen mit ein paar einfachen Berechnungen an und wenden uns
MehrROOT Einführung. Statistische Methoden der Datenanalyse. Matthew Beckingham Henrik Wold Nilsen. 29. Oktober 2009
ROOT Einführung Statistische Methoden der Datenanalyse Matthew Beckingham Henrik Wold Nilsen 29. Oktober 2009 ROOT Ein Softwarepaket zur Datenanalyse Basiert auf der Programmiersprache C++ Keine Vorkenntnisse
MehrGewöhnliche Differentialgleichungen (ODEs) I
Gewöhnliche Differentialgleichungen (ODEs) I Autor: Harald Höller letzte Änderung: 17.03.10 Lizenz: Creative Commons Lizenz by-nc-sa 3.0 at Differentialgleichungen lösen und plotten in Mathematica Grundlegendes
Mehr5. Elementare Befehle und Struktogramme
5. Elementare Befehle und Struktogramme Programmablauf Beschreibung des Programmablaufs mittel grafischer Symbole Beispiel : Flussdiagramme ja nein Besser : Struktogramme Dr. Norbert Spangler / Grundlagen
MehrKurzeinführung in GNUPLOT
Kurzeinführung in GNUPLOT Johannes Schneider 9.12.2004 1 Einführung Gnuplot verfügt über ein gutes Hilfe-System: help Kommando Es ist ein sehr einfaches Programm, mit dem sich leicht Funktionen oder Daten
MehrDaniel S. Steingrube 2010-05-14. Institut für Quantenoptik Leibniz Universität Hannover. steingrube@iqo.uni-hannover.de
exportieren en Daniel S. Steingrube Institut für Quantenoptik Leibniz Universität Hannover steingrube@iqo.uni-hannover.de 2010-05-14 exportieren en 1 2 exportieren 3 4 5 6 en Was ist gnuplot? exportieren
MehrMATLAB. Eingabe und Ausgabe
MATLAB Eingabe und Ausgabe Dipl.-Ing. U. Wohlfarth Steuerung der Bildschirmausgabe Allgemein: on aktiviert, off deaktiviert Befehls Funktion, der Befehl alleine wechselt den Zustand Protokolldatei erstellen:
MehrMathematik: Mag. Schmid Wolfgang Arbeitsblatt 3 1. Semester ARBEITSBLATT 3 RECHNEN MIT GANZEN ZAHLEN
ARBEITSBLATT 3 RECHNEN MIT GANZEN ZAHLEN Wir wollen nun die Rechengesetze der natürlichen Zahlen auf die Zahlenmenge der ganzen Zahlen erweitern und zwar so, dass sie zu keinem Widerspruch mit bisher geltenden
MehrKlausur in Programmieren
Studiengang Sensorik/Sensorsystemtechnik Note / normierte Punkte Klausur in Programmieren Wintersemester 2010/11, 17. Februar 2011 Dauer: 1,5h Hilfsmittel: Keine (Wörterbücher sind auf Nachfrage erlaubt)
MehrHochschule Darmstadt Informatik-Praktikum WS 2016/2017 WIng Bachelor 4. Aufgabenblatt Modularisierung, Funktionen, Unterprogramme
Ziele sind das Arbeiten mit Funktionen, sowie - einfache Verzweigung (if else) - Alternativen switch case - einfache Schleifen (while oder do while) Aufgabe 4: Diese Aufgabe basiert auf der Aufgabe 3.
MehrSteueranweisungen. Eike Schallehn Grundlagen der Informatik für Ingenieure Wintersemester 08/09 2 32
Steueranweisungen Bisher Programme mit Funktionen als einfache Folge von Befehlen Ablauf von Programmen darüber hinaus steuerbar über Bedingte Ausführung: Ausführung von Programmteilen (Befehlen oder Programmblöcken)
MehrCharles Babbage. Vortrag für das Oberseminar Geschichte der Informatik
Charles Babbage Vortrag für das Oberseminar Geschichte der Informatik Übersicht Kurzer Überblick über das Leben und Wirken von Charles Babbage Die großen Erfindungen von Charles Babbage: Difference Engine
MehrKlausur in Programmieren
Studiengang Sensorik/Sensorsystemtechnik Note / normierte Punkte Klausur in Programmieren Sommer 2014, 16. Juli 2014 Dauer: 1,5h Hilfsmittel: Keine (Wörterbücher sind auf Nachfrage erlaubt) Name: Matrikelnr.:
MehrL A T E X-Kurs. Teil 4 - Datenanalyse - Qti Plot. Fachschaft Physik Uni Konstanz WS 2015/16
L A T E X-Kurs Teil 4 - Datenanalyse - Qti Plot Fachschaft Physik Uni Konstanz WS 2015/16 Grundlegendes Einführung Möglichkeiten: plotten, fitten, Tabellenkalkulation, Fouriertransformation, Interpolation,...
MehrGleichungen und Ungleichungen
Gleichung Eine Gleichung erhalten wir durch Gleichsetzen zweier Terme. Kapitel 3 Gleichungen und Ungleichungen linke Seite = rechte Seite Grundmenge: Menge aller Zahlen, die wir als Lösung der Gleichung
MehrGnuplot. Justin Simon Bayer. 12. Januar 2006
Gnuplot Justin Simon Bayer 12. Januar 2006 1 Inhaltsverzeichnis 1 Gnuplot? 3 1.1 Was ist das eigentlich?........................ 3 1.2 Ein Beispiel.............................. 3 1.3 Und noch eins.............................
Mehr2.5 Primitive Datentypen
2.5 Primitive Datentypen Wir unterscheiden 5 primitive Datentypen: ganze Zahlen -2, -1, -0, -1, -2,... reelle Zahlen 0.3, 0.3333..., π, 2.7 10 4 Zeichen a, b, c,... Zeichenreihen "Hello World", "TIFI",
MehrMathcad Prime 2.0 Grundlagen
Mathcad Prime 2.0 Grundlagen Überblick Kursnummer TRN 3431 T Kursdauer 2 Tage In diesem Kurs lernen Sie die Grundlagen von Mathcad Prime kennen. Sie lernen die umfangreichen Funktionen von Mathcad Prime
MehrKontrollstrukturen, Pseudocode und Modulo-Rechnung
Kontrollstrukturen, Pseudocode und Modulo-Rechnung CoMa-Übung III TU Berlin 29.10.2012 CoMa-Übung III (TU Berlin) Kontrollstrukturen, Pseudocode und Modulo-Rechnung 29.10.2012 1 / 1 Themen der Übung 1
MehrReelle Zahlen (R)
Reelle Zahlen (R) Bisher sind bekannt: Natürliche Zahlen (N): N {,,,,,6... } Ganze Zahlen (Z): Z {...,,,0,,,... } Man erkennt: Rationale Zahlen (Q):.) Zwischen den natürlichen Zahlen befinden sich große
MehrComputergrundkenntnisse und Programmieren, WS 11/12, Übung 7: Grafik
Computergrundkenntnisse und Programmieren, WS 11/12, Übung 7: Grafik Christof Gattringer (christof.gattringer@uni-graz.at) 1 // Programm zum Testen von Xwindows 2 // Kompilieren 32 bit: g++ -L/usr/lib
Mehr2.4 Das erste C++-Programm *
2.4 Das erste C++-Programm * 11 2.4 Das erste C++-Programm * Den besten Lernerfolg erzielen Sie, wenn Sie alle Beispiele dieses Buchs selbst nachvollziehen. Sie können hierzu einen Compiler verwenden,
MehrStatistik mit Tabellenkalkulation
Tabellenkalkulation 1. Grundlagen Wir werden statistische Daten am Computer mit einem Tabellenkalkulationsprogramm bearbeiten. Dazu sind einige grundlegende Kenntnisse nötig. Ein neues Dokument einer Tabellenkalkulation
MehrEinleitung. Informationsquellen: - Webseite zur Vorlesung, Abschnitt Informationen zu C und C++ Kurzeinführung in C/C++
Informationsquellen: - Webseite zur Vorlesung, Abschnitt Informationen zu C und C++ 1 Einleitung Vorteile von Java: gut strukturiert mit hohem Funktionsumfang (mächtige Standardbibliothek) weitestgehend
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
MehrGrundlagen der Informatik - 6. Praktikum
Grundlagen der Informatik - 6. Praktikum In diesem Praktikum soll es neben der Anwendung von Funktionsdefinitionen auch um einfache Prinzipien der verteilten Quelltext-Strukturierung gehen. Diese spielt
MehrPraktikum Ingenieurinformatik. Termin 4. Funktionen, numerische Integration
Praktikum Ingenieurinformatik Termin 4 Funktionen, numerische Integration 1 Praktikum Ingenieurinformatik Termin 4 1. Funktionen. Numerische Integration, Trapezverfahren 1.1. Funktionen Eine Funktion ist
MehrEinführung in die Programmierung, WS 14/15 Übungsleiter: Sebastian Ebers <ebers@itm.uni-luebeck.de> Aufgabenblatt 2
Übung zur Vorlesung Einführung in die Programmierung, WS 14/15 Übungsleiter: Sebastian Ebers Aufgabenblatt 2 Abgabe: 17.11.2014, vor der Vorlesung / Großübung (10:00 Uhr, AM
Mehr4 Formeln und Funktionen 4.1 Arithmetische Formeln
Tabellenkalkulation mit Microsoft Excel 2013 4 Formeln und Funktionen 4.1 Arithmetische Formeln 4 Formeln und Funktionen 4.1 Arithmetische Formeln 4.1.1 Gute Praxis bei der Erstellung von Formeln kennen,
MehrGrundlagen der Informatik I. Übung
Grundlagen der Informatik I Übung Studiengang Wirtschaftsingenieurwesen Wintersemester 1/13 Autor: Prof. Dr.-Ing. habil. Hans-Joachim Böhme HTW Dresden, Fachbereich Informatik/Mathematik Friedrich-List-Platz
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
Mehr4 Schleifen und Dateien
4 Schleifen und Dateien 4.1 Übungsaufgabe 4.1.1 Aufgabe 1 Schreiben Sie drei C++ Programme: pword_for.cxx, pword_while.cxx, pword_do.cxx. Die Programme sollen den Benutzer höchstens 5 Mal nach einem Passwort
MehrBeispiel 2a Die eigenen ersten Schritte mit dem Gnu-Debugger GDB für Remote-Debugging
Beispiel 2a Die eigenen ersten Schritte mit dem Gnu-Debugger GDB für Remote-Debugging Das Beispiel orientiert sich am selben Code, der im Teil 1 der Serie verwendet wurde. Text Styles: Shell Prompt mit
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
MehrDAP2-Programmierpraktikum Einführung in C++ (Teil 1)
DAP2-Programmierpraktikum Einführung in C++ (Teil 1) Carsten Gutwenger 11. April 2008 Lehrstuhl 11 Algorithm Engineering Fakultät für Informatik, TU Dortmund Überblick Mein erstes C++-Programm Namensräume
MehrProgrammieren I. Kapitel 5. Kontrollfluss
Programmieren I Kapitel 5. Kontrollfluss Kapitel 5: Kontrollfluss Ziel: Komplexere Berechnungen im Methodenrumpf Ausdrücke und Anweisungen Fallunterscheidungen (if, switch) Wiederholte Ausführung (for,
MehrVektoren. Jörn Loviscach. Versionsstand: 11. April 2009, 23:42
Vektoren Jörn Loviscach Versionsstand:. April 29, 23:42 Rechnen mit Pfeilen Bei den komplexen Zahlen haben wir das Rechnen mit Pfeilen schon kennen gelernt. Addition und Subtraktion klappen in drei wie
MehrBilder von Zahlen - Arithmetik und Algebra geometrisch darstellen. Rauter Bianca ( ) Graz, am 10. Dezember 2014
Bilder von Zahlen - Arithmetik und Algebra geometrisch darstellen Rauter Bianca (101038) Graz, am 10. Dezember 014 1 Inhaltsverzeichnis Inhaltsverzeichnis 1 Abbildungen von Zahlen - Beweise durch Muster
MehrObjektorientierte Programmierung
Unterlagen zur Veranstaltung Einführung in die Objektorientierte Programmierung Mit Processing Alexis Engelke Sommer 2012 Alexis Engelke Inhalt Level 1: Geometrie Hintergrundfarben Punkte, Linien und deren
MehrEinführung Datentypen Verzweigung Schleifen. Java Crashkurs. Kim-Manuel Klein May 4, 2015
Java Crashkurs Kim-Manuel Klein (kmk@informatik.uni-kiel.de) May 4, 2015 Quellen und Editoren Internet Tutorial: z.b. http://www.java-tutorial.org Editoren Normaler Texteditor (Gedit, Scite oder ähnliche)
MehrClassPad- Workshop Wahrscheinlichkeit. Merkblatt zu Wahrscheinlichkeiten mit dem ClassPad
09_Wahrscheinlichkeit_Eisenmann_Classpad, Eisenmann, Ganerben-Gymnasium, Künzelsau ClassPad- Workshop Wahrscheinlichkeit Merkblatt zu Wahrscheinlichkeiten mit dem ClassPad Im Statistik- Menü des ClassPad
MehrDie quadratische Funktion
Die quadratische Funktion In einem Labor wird die Bewegung eines Versuchswagen aufgenommen. Es werden dabei die folgenden Messreihen aufgenommen: Messreihe 1 Messreihe 2 Messreihe 3 x in s 0,0 0,5 1,0
MehrInformatik für Schüler, Foliensatz 3 Vorhandene Funktionen und Wiederholschleifen
Prof. G. Kemnitz Institut für Informatik, Technische Universität Clausthal 23. September 2009 1/17 Informatik für Schüler, Foliensatz 3 Vorhandene Funktionen und Wiederholschleifen Prof. G. Kemnitz Institut
MehrWeiterbildung 2015 Fischertechnik ab Level 3. Frau Wiesner, Herr Patzuda, Herr Brauckhoff
Weiterbildung 2015 Fischertechnik ab Level 3 Es begrüßen Sie: Frau Wiesner, Herr Patzuda, Herr Brauckhoff Allgemeines Zuerst richtiges Interface einstellen und Robo-Pro neu starten 2 Level 3 3 Allgemeines
MehrEinführung in Python Übung 1
Einführung in Python Übung 1 Rebecca Breu, Bastian Tweddell Oktober 2007 Login: XXXloginXXX Passwort: XXXpasswortXXX Bitte das Passwort ändern (passwd)! Datentypen I Aufgabe 1 (Erste Schritte, Zahlen)
MehrInhaltsverzeichnis. Inhaltsverzeichnis 3
Inhaltsverzeichnis 3 Inhaltsverzeichnis Vorwort 5 1 Der Taschenrechner 5 1.1 Einige kurze Erläuterungen zur Schreibweise.................. 5 1.2 Grundlegendes: Die Menüstruktur........................
Mehr9.1 Eine Gleichung mit einer Unbekannten exakt lösen x Beispiel 1: Die Gleichung x 2 = 4 lösen. solve( x / (x 2) = 4, x ); 8 3
MAPLE_Mini_09_V1-0.doc 9-1 9 Gleichungen 9.1 Eine Gleichung mit einer Unbekannten exakt lösen x Beispiel 1: Die Gleichung x 2 = 4 lösen. solve( x / (x 2) = 4, x ); 8 3 Beispiel 2: Lösen Sie die Gleichung
MehrInformatik B von Adrian Neumann
Musterlösung zum 7. Aufgabenblatt vom Montag, den 25. Mai 2009 zur Vorlesung Informatik B von Adrian Neumann 1. Java I Schreiben Sie ein Java Programm, das alle positiven ganzen Zahlen 0 < a < b < 1000
MehrVariablen und Datentypen
Programmieren mit Python Modul 1 Variablen und Datentypen Selbstständiger Teil Inhaltsverzeichnis 1 Überblick 3 2 Teil A: Geldautomat 3 2.1 Einführung.................................. 3 2.2 Aufgabenstellung...............................
MehrOnline Vorlesung Wirtschaftswissenschaft. Gleichungen verstehen, umstellen und lösen. Fernstudium-Guide präsentiert. Mathe-Basics
Fernstudium-Guide präsentiert Online Vorlesung Wirtschaftswissenschaft Mathe-Basics Gleichungen verstehen, umstellen und lösen Dieses Werk ist urheberrechtlich geschützt. Jegliche unzulässige Form der
MehrEinführung in die Programmierung Wintersemester 2011/12
Einführung in die Programmierung Wintersemester 2011/12 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund : Kontrollstrukturen Inhalt Wiederholungen - while
MehrModul Entscheidungsunterstützung in der Logistik. Einführung in die Programmierung mit C++ Übung 1
Fakultät Verkehrswissenschaften Friedrich List, Professur für Verkehrsbetriebslehre und Logistik Modul Entscheidungsunterstützung in der Logistik Einführung in die Programmierung mit C++ Übung 1 SS 2016
MehrKontrollstrukturen und Funktionen in C
Kontrollstrukturen und Funktionen in C Lernziele: Vertiefen der Kenntnisse über Operatoren, Kontrollstrukturen und die Verwendung von Funktionen. Aufgabe 1: Quickies: Datentypen in C a) Was sind die elementaren
Mehrpublic class SternchenRechteckGefuellt {
Java programmieren: Musterlösungen Konsolen-Aufgaben Aufgabe 1: Gefüllte Rechtecke zeichnen Schreiben Sie ein Programm, das ein durch Sternchen gefülltes Rechteck zeichnet. Der Benutzer soll Breite und
MehrÜbung Statistik I Statistik mit Stata SS07-21.05.2007 6. Grafiken und Wiederholung
Übung Statistik I Statistik mit Stata SS07-21.05.2007 6. Grafiken und Wiederholung Andrea Kummerer (M.A.) Oec R. I-53 Sprechstunde: Di. 15-16 Uhr Andrea.Kummerer@sowi.uni-goettingen.de Statistik mit Stata
MehrHochschule Bremerhaven Medizintechnik Mathcad Kapitel 6
6. Diagramme mit Mathcad In diesem Kapitel geht es um andere, als X Y Diagramme. 6.. Kreisdiagramme. Schritt: Die darzustellende Funktion muß zunächst als Funktion definiert werden, zum Beispiel f(x):=
MehrPraktikum Ingenieurinformatik. Termin 2. Mein erstes C-Programm
Praktikum Ingenieurinformatik Termin 2 Mein erstes C-Programm 1 1. Einleitung 2. Erstes C-Programm 3. Fehler ins Programm einbauen 4. Zweites und drittes C-Programm 5. Installation der Visual C++ 2010
MehrInformatik I EProg HS13
software evolution & architecture lab Informatik I EProg HS13 Übung 5 1 Aufgabe: Nassi-Shneiderman Diagramme 1.1 Lernziele 1. Ein in Pseudocode beschriebenes Verfahren in ein entsprechendes Nassi-Shneiderman-Diagramm
Mehr