Einführung in Maple. Kontoerstellung: Einloggen am Rechner und Start von Maple: Allgemeine Eingaben in Maple:
|
|
- Rudolph Lenz
- vor 6 Jahren
- Abrufe
Transkript
1 Einführung in Maple Herzlich willkommen zum Maplepraktikum für Lehramtsstudierende! Um Ihnen den Einstieg etwas zu erleichtern, erklären wir hier ein paar grundlegende Dinge im Umgang mit Maple. Sie werden wichtige Routinebefehle sehen und sollten diese direkt am PC ausprobieren. Kontoerstellung: Bitte melden Sich sich auf der Seite zum Praktikum an. Tragen Sie dabei bitte Ihre im Campus-System angezeigte Gruppe ein. Mit Hilfe Ihrer Matrikelnummer wird nach Anmeldeschluss am Freitag, an den Rechnern im CIP-Pool ein persönlicher Account für Sie erstellt. Danach können Sie auf der Internetseite mit Ihrer TIM-Kennung (diese hat Form ab und ist Ihnen zugeteilt worden) ein Passwort festlegen. Einige Anleitung zum Umgang mit den Computern im CIP-Pool finden sich unter Einloggen am Rechner und Start von Maple: Mit Ihrer Matrikelnummer und Ihrem Passwort können Sie sich dann am Rechner einloggen. In der Benutzeroberfläche öffnen Sie ein Terminal und tippen dort xmaple & ein, worauf das Programm startet. Wenn Sie Maple noch nicht kennen, empfehlen wir Ihnen, sich in der Dokumentation ein wenig umzusehen, dort gibt es auch einführende Abschnitte. Alternativ oder zusätzlich zu den Rechnern im CIP-Pool dürfen Sie auch private Rechner benutzen, wenn Sie darauf Maple installiert haben. Maple findet sich im Softwareportal der RWTH (erreichbar über Campus Office). Allgemeine Eingaben in Maple: Ist Maple einmal gestartet, können Sie mit FILE - NEW - WORKSHEET MODE ein neues Mapleworksheet erstellen. Es erscheint eine Eingabeaufforderung (command prompt) [> hinter welcher Sie Befehle eingeben können. Eine Rechenanweisung endet in Maple immer auf : oder ;. Beispiele: [> 4+4: [> 3-7; Probieren Sie beides aus und finden Sie den Unterschied zwischen den beiden Versionen. Nach der Eingabe einer solchen Anweisung, benutzt man ENTER, um diese auszuführen. Möchte man mehrere Anweisungen nacheinander in einem Block berechnen lassen, kommt man nach einem Befehl mit SHIFT-ENTER in die nächsten Zeile, ohne dass der Befehl sofort ausgeführt wird: 1
2 [> 3+5; # Shift-Enter 2+7; # Enter 8 9 Mit # kann man Zeichen/Zeilen auskommentieren, das heißt, dass hinter einem # stehen kann, was möchte, Maple ignoriert diesen Teil beim Ausführen von Anweisungen. Dies wird wichtig, um bei längeren Programmen zu erklären, was an gewissen Stellen passiert (siehe hierzu das Prozedurenbeispiel weiter unten). Der Befehl [> restart; löscht alle Einträge im Speicher von Maple. Das bedeutet, dass sich Maple nach einem Restart in der Situation befindet, als ob noch keine Rechenanweisung durchgeführt wurde. Am Anfang jedes Worksheets sollte ein Restart durchgeführt werden! Ebenfalls zu Beginn sollten Bibliotheken/Pakete geladen werden, welche Sie im Verlauf des Worksheets benutzen möchten. Dies geschieht mittels with(paketname), zum Beispiel: [> with(linearalgebra); Bibliotheken sind Sammlungen von Befehlen, welche häufig ein bestimmtes (mathematisches) Gebiet abdecken (in obigem Beispiel werden einige Programme rund um das Gebiet der Linearen Algebra bereitgestellt). Nach dem Laden eines Pakets erscheinen alle Befehle, welche in diesem vorhanden sind. Sollten Sie Hilfe zu Aufruf oder Verwendung eines Befehls brauchen, so schreiben Sie [>?Befehlsname Es erscheint die Hilfedatei, in welcher Funktionsweise und Beispiele für den jeweiligen Befehl aufgezeigt werden, zum Beispiel [>?diff Generell gelangen Sie zur Hilfedatei durch den Aufruf?help. Alternativ steht auch die Online-Dokumentation unter zur Verfügung. Ein Computeralgebrasystem lebt natürlich davon, dass man Variablen beliebige (bis auf wenige Ausnahmen) Namen geben und bestimmte Werte zuweisen kann. Dies geschieht stets in der Form [> a:=7; Die Variable a besitzt somit den Wert 7. Nun kann man mit a auch weiterrechnen: [> b:=3*a: # b erhaelt den Wert 3a b; # Ausgabe des Wertes von b 21 Oder ohne eine neue Variable b einzuführen: [> a:=3*a: # a wird ueberschrieben und erhaelt den neuen Wert 3a a; # Ausgabe des Wertes von a 21 2
3 (Daten-)Strukturen in Maple: Maple besitzt verschiedene Möglichkeiten, mehrere Objekte, Zahlen, Variablen etc. zusammenzufassen. Die wohl für das Praktikum am häufigsten gebrauchten Arten sind Listen und Mengen. Eine Liste L definieren wir in der Form [> L:=[3,1,4,1]; und eine Menge M mit [> M:={3,1,4,1}; Mit L[i] bzw. M[i] kann man dann den i-ten Eintrag von L bzw. M ausgeben lassen: [> L[2]; [> M[2]; 1 3 Wie man erkennt, ist Vorsicht geboten: Während eine Liste weder die Reihenfolge noch die Anzahl der eingegebenen Elemente verändert, werden die Elemente einer Menge angeordnet (in welcher Weise auch immer... ) und mehrfach vorkommende nur ein Mal übernommen. Der Befehl nops zählt die Elemente einer Menge bzw. einer Liste: [> nops(l); nops(m); 4 3 Wir sehen, dass L (wie auch eingegeben) aus 4 Elementen besteht, wohingegen M nur 3 besitzt, die 1 ist nur noch einmal in M enthalten. Sind A, B Mengen, so kann man mit [> A union B; # die Vereinigung [> A intersect B; # den Schnitt [> A minus B; # die Mengendifferenz von A und B berechnen lassen. Ist nun L eine Liste oder eine Menge, so erhält man mit op(l) die Folge aller Elemente von L. Einer Liste L ein Element a hinzuzufügen, erreicht man z.b. durch [> L:=[op(L),a]; Um Folgen direkt ausgeben zu lassen, benutzt man den Befehl seq. Es liefert [> seq(2*k, k=1..4); 2, 4, 6, 8 die ersten 4 geraden natürlichen Zahlen. Man kann auch Summen oder Produkte von Folgen ausrechnen lassen: [> sum(2*k-1,k=1..5); berechnet die Summe der ersten 5 ungeraden natürlichen Zahlen und [> product(7*k, k=3..11); das Produkt der Zahlen 7k, wobei k=3,...,11. 3
4 Definition wichtiger mathematischer Objekte: Man kann aber nicht nur Zahlen einen Namen geben, sondern auch Polynomen, Funktionen, Vektoren etc. Zum Beispiel wird durch [> f:=xˆ2+1; das Polynom f = x definiert. Die Funktion g : R R, welche von f induziert wird, erhält man mit [> g:= x -> xˆ2+1; Jetzt kann mit g(6) der Funktionswert an der Stelle 6 berechnet werden, während f(6) kein sinnvolles Ergebnis liefert. Allerdings können trotzdem Ableitungen von f und natürlich auch von g berechnet werden (man achte auf den Unterschied in der Syntax): [> diff(f,x); [> diff(g(x),x); Oder auch Stammfunktionen und Integrale: [> int(f,x); # unbestimmtes Integral, Stammfunktion von f [> int(g(x),x=5..9); # bestimmtes Integral, Grenzen (5 und 9) eingesetzt In vielen Fällen kann Maple sogar Grenzwerte von Funktionen und Folgen berechnen, bzw. deren Existenz überprüfen: [> limit(g(x), x=infinity); [> limit(g(x)/(7*xˆ2-4*x), x=infinity); [> limit(exp(-1/x), x=0); Weiterhin können mit dem Befehl plot Graphen von Funktionen gezeichnet werden: [> plot(g(x),x=2..7); gibt den Graphen von g im Intervall [2,7] aus. Einige elementare Funktionen sind in Maple schon festverankert und können ohne eine weitere Definition aufgerufen werden, unter anderem [> sqrt(x); # Quadratwurzelfunktion [> exp(x); # Exponentialfuntion [> ln(x); # Logarithmus naturalis [> sin(x); # Sinusfunktion [> cos(x); # Cosinusfunktion Aber auch mit Matrizen und Vektoren kann Maple umgehen. Die Eingabe erfolgt dabei in der Form M := Matrix(Zeilenanzahl, Spaltenanzahl, Liste der Eintraege) bzw. v := Vector(Komponentenanzahl, Liste der Eintraege). Alternativ zum Befehl Vector können Matrizen mit nur einer Spalte oder Zeile verwendet werden. Beispiele: [> M:=Matrix(2,2,[1,2,3,-1]); [> v:=vector(2,[-1,1]); [> w:=matrix(2,1,[-1,1]); 4
5 Die Matrixeinträge in der Liste werden dabei zeilenweise in die Matrix geschrieben: [> M; [ 1 2 ] [ 3-1 ] Man kann natürlich auch Matrizen miteinander multiplizieren. Dies erfolgt durch M.M, die Matrix-Vektor- Multiplikation analog durch M.v. Versuchen Sie nun M.v, v.m, M.w, w.m zu berechnen und beobachten Sie die Unterschiede. Die einzelnen Einträge einer Matrix kann man mit [> M[1,2]; und die eines Vektors mit [> v[2]; aufrufen. Zu einer Matrix M liefert [> Transpose(M); die transponierte Matrix M tr. Schleifen, Bedingungen und Prozeduren: Schleifen gibt es in Maple zwei Arten: for-schleife: Man kann die for-schleife auf mehrere Weisen benutzen: [> for i from 5 to 11 do Die Schleifenvariable i startet in diesem Beispiel bei 5 und wird in jedem Schritt um 1 erhöht. Die Befehle, die zwischen do und stehen, werden dabei in jedem dieser Schritte ausgeführt. Ist letztendlich i=11, so werden die Befehle ein letztes Mal berechnet und die Schleife bricht ab. Es ist auch möglich die Zählvariable i in jedem Schritt um mehr als 1 zu erhöhen, was durch [> for i from 5 by 3 to 11 do geschieht. In diesem Fall nimmt i nur die Werte 5, 8 und 11 an. Sollen die Werte für i nicht regelmäßig um einen festgelegten Wert vergrößert werden, sondern aus einer bestimmten Menge oder Liste M stammen, so kann man auch [> for i in M do verwenden. Hierbei nimmt i jeden Wert aus M genau einmal an und die Schritte werden mit dem jeweiligen i durchgeführt. 5
6 while-schleife: Eine while-schleife hat die Form [> while (i>=5) do Man nennt die Anweisung i>=5 in dieser Schleife eine Abbruchbedingung. Die Befehle werden solange durchgeführt, bis i<5 gilt. Sollte i in den Befehlen gar nicht oder so verändert werden, dass i<5 nie erfüllt ist, so wird Maple die Schleife auf Ewigkeit durchlaufen (oder zumindest solange, bis man sie manuell abbricht). Dies kann in einer for-schleife nicht passieren, da dort immer von einem endlichen Bereich bzw. einer endlichen Menge ausgegangen wird. Weiteres zu Schleifen können Sie in der Hilfedatei durch?loop erfahren. Manchmal möchte man gewisse Befehle nur dann ausführen, falls eine bestimmte Bedingung erfüllt ist. Dies kann man mit if-abfragen erreichen: [> if (i=17) then else # optional # optional end if: Ist die Bedingung erfüllt, die hinter if steht (hier i=17), so werden die folgenden Anweisungen umgesetzt. Die optionale else-anweisung und die darauf folgenden Befehle werden genau dann ausgeführt, falls die Bedingung der if-abfrage nicht erfüllt ist. Auch hier können Sie die Hilfe nutzen, um mehr zu erfahren (?if). Nun wollen wir uns noch dem Schreiben von Prozeduren widmen. Eine Prozedur ist ein Programm mit Namen, welches einmal geschrieben wird und dann auf dem gesamten Worksheet verfügbar ist. Die Syntax einer Prozedur lautet dabei wie folgt: [> prozedurname := proc([objekte, die der Prozedur uebergeben werden]) local [Variablen, die nur in der Prozedur verwendet werden]; return [Objekt(e), welche(s) berechnet/ausgegeben werden soll(en)]; end proc: Ein Beispiel zur besseren Illustration: [> facn := proc(n::integer) # Prozedurname, zu uebergebende Variablen (1) local i, fac; # lokale Variablen der Prozedur (2) fac := 1; # zunaechst fac = 1 initialisieren (3) for i from 2 to N do (4) fac := fac*i; # im i-ten Schritt fac mit i multipl. (5) end do; (6) return fac; # fac soll ausgegeben werden (7) end proc: (8) Das Programm berechnet zu gegebenem N N die Fakultät N! und gibt das Ergebnis aus. Betrachten wir kurz die einzelnen Schritte: In Zeile (1) wird der Name der Prozedur (facn, bis auf wenige Ausnahmen frei wählbar) und die Parameter festgelegt, welche zum Ausführen des Programms benötigt werden (hier nur N vom Typ integer (ganze Zahl)). Die Typfestlegung (::integer) ist nicht zwingend und kann auch (sollte aber nicht) weggelassen 6
7 werden. Falls mehrere Werte an die Prozedur übergeben werden sollen, so kann man diese einfach durch Kommas voneinander trennen (z.b. binom := proc(m::integer,n::integer)). In Zeile (2) werden die lokalen Variablen festgelegt. Diese Variablen werden dann nur intern von der Prozedur genutzt und wieder gelöscht, nachdem die Prozedur ihre Arbeit getan hat. Außerhalb der Prozedur sind sie nicht verfügbar. Alle Variablen, die in Ihrem Programm vorkommen und nicht an dieses übergeben werden, sollten hier aufgelistet sein. Zeilen (3) (6) stellen die eigentliche Rechnung dar. Hier wird fac zunächst auf 1 gesetzt und in der for- Schleife wird fac für i = 2,...,N mit i multipliziert. Die nächste Zeile legt fest, was die Ausgabe der Prozedur sein soll (in diesem Fall der Wert von fac am Ende der Schleife. Generell kann in einer Prozedur die Aufforderung return mehr als einmal vorkommen, sobald das Programm an einer solchen Stelle angekommen ist, gibt es das (die) gewünschte(n) Objekt(e) aus und beendet die Prozedur. Schließlich passiert in Zeile (8) nichts mehr, diese wird nur benötigt, um Maple anzugeben, dass spätestens hier angekommen, die Prozedur beendet werden kann. Die Prozedur kann dann z.b. mit [> facn(100); aufgerufen werden. Sie sehen hier auch, dass Maple mit beliebig langen ganzen Zahlen rechnen kann. Die Rechnung ist exakt und das Ergebnis keine numerische Näherung. Sonstiges: Zum Abschluss noch einige wichtige Funktionen und Konstanten, welche Maple kennt und die Sie an manchen Stellen benötigen könnten: [> Pi; # Kreiszahl, [> exp(1); # Eulersche Zahl e [> I; # imaginaere Zahl mit Iˆ2 = -1 [> simplify(...); # vereinfacht Ausdruecke, fasst Terme zusammen [> expand(...); # multipliziert Ausdruecke aus, # z.b. expand((x - a)*(x + a)) = xˆ2 - aˆ2 [> evalf(...); # gibt gerundete, numerische Werte, # z.b. evalf(pi) = Auf Übungsblatt 0 bekommen Sie einige einfache Aufgaben, um die grundlegenden Dinge zu üben, die hier besprochen wurden. Viel Erfolg! 7
Variablen in MATLAB. Unterschiede zur Mathematik: Symbolisches und numerisches Rechnen. Skriptdateien. for-schleifen.
Variablen in MATLAB. Unterschiede zur Mathematik: Symbolisches und numerisches Rechnen. Skriptdateien. for-schleifen. Wir wollen uns heute dem Thema Variablen widmen und uns damit beschäftigen, wie sich
4 Einführung in Maple
72 4 Einführung in Maple 4. Grundlagen 4.. Was ist Maple? Maple ist ein kommerzielles Softwarepaket für das symbolische Rechnen; man spricht auch von einem Computeralgebra-System. Es kann z.b. algebraische
JavaScript. Dies ist normales HTML. Hallo Welt! Dies ist JavaScript. Wieder normales HTML.
JavaScript JavaScript wird direkt in HTML-Dokumente eingebunden. Gib folgende Zeilen mit einem Texteditor (Notepad) ein: (Falls der Editor nicht gefunden wird, öffne im Browser eine Datei mit der Endung
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
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
Es 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
Modul 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
10:Exkurs MATLAB / Octave
10:Exkurs MATLAB / Octave MATLAB (bzw. Octave als freie Version) ist eine numerische Berechnungsumgebung wurde vorrangig zum Rechnen mit Vektoren und Matrizen entworfen ist interaktiv benutzbar, vergleichbar
3 Kurzeinführung in Matlab
3 Kurzeinführung in Matlab Matlab ist ein sehr leistungsfähiges interaktives Programmpaket für numerische Berechnungen. Nutzen Sie dies parallel zu den Vorlesungen. Sie können damit persönlich erfahren,
TI-89. Gleichungssysteme
TI-89 Gleichungssysteme Hans Berger 005 Lineare Gleichungssysteme Der TI-89 kann beliebige Objekte in Variable speichern, auch ganze Gleichungen. Man kann somit beliebige Gleichungen z.b. in g1, g, g3,
Access 2010 Programmierung Schleifen
Access 2010 Programmierung Schleifen Gehe nach links oder rechts Gehe solange geradeaus... Beispiel für Schleifen In einem Formular gibt der Benutzer für den Farbanteil Rot einen Unter- und Obergrenze
2017/01/23 15:50 1/5 Bedienung
2017/01/23 15:50 1/5 Bedienung Bedienung (J.Müller, Hilfe zu JTCEMU) Das originale 2K-System Das 2 KByte große Betriebssystem bietet die wichtigsten Funktionen zur Eingabe und Verwaltung von BASIC-Programmen.
SOI 2013. Die Schweizer Informatikolympiade
SOI Die Schweizer Informatikolympiade Lösung SOI Wie schreibe ich eine gute Lösung? Bevor wir die Aufgaben präsentieren, möchten wir dir einige Tipps geben, wie eine gute Lösung für die theoretischen
Einführung in MATLAB
Kapitel 4 Einführung in MATLAB 41 Allgemeines MATLAB ist eine kommerzielle mathematische Software zur Lösung mathematischer Probleme und zur graphischen Darstellung der Ergebnisse Die Verfahren in MATLAB
Präzedenz von Operatoren
Präzedenz von Operatoren SWE-30 Die Präzedenz von Operatoren bestimmt die Struktur von Ausdrücken. Ein Operator höherer Präzedenz bindet die Operanden stärker als ein Operator geringerer Präzedenz. Mit
Datenanalyse in der Physik. Übung 1. Übungen zu C und MAPLE
Datenanalyse in der Physik Übung 1 Übungen zu C und MAPLE Prof. J. Mnich joachim.mnich@desy.de DESY und Universität Hamburg Datenanalyse in der Physik Übung 1 p. 1 Bemerkungen zu den Übungen Schulungsaccounts
4) Lösen linearer Gleichungssysteme mit zwei oder drei Unbekannten
1) Wechsel der Darstellung Taschenrechner CASIO fx-991 ES Denn es ist eines ausgezeichneten Mannes nicht würdig, wertvolle Stunden wie ein Sklave im Keller der einfachen Berechnungen zu verbringen. Gottfried
Zugriff auf Matrizen. Anhängen von Elementen. Punktweise Operatoren. Vektoren und Matrizen in MATLAB II
Zugriff auf Matrizen. Anhängen von Elementen. Punktweise Operatoren. Vektoren und Matrizen in MATLAB II Matrixzugriff Wir wollen nun unsere Einführung in die Arbeit mit Vektoren und Matrizen in MATLAB
C++ Grundlagen. ++ bedeutet Erweiterung zum Ansi C Standard. Hier wird eine Funktion eingeleitet
C++ Grundlagen ++ bedeutet Erweiterung zum Ansi C Standard Hier wird eine Funktion eingeleitet Aufbau: In dieser Datei stehen die Befehle, die gestartet werden, wenn das Programm gestartet wird Int main()
Installation. Arbeiten mit der MATLAB-Entwicklungsumgebung. MATLAB als Taschenrechner mit Matrix- und Vektorrechnung.
Installation. Arbeiten mit der MATLAB-Entwicklungsumgebung. MATLAB als Taschenrechner mit Matrix- und Vektorrechnung. Die heutige Sitzung dient dem ersten Kennenlernen von MATLAB. Wir wollen MATLAB zuerst
Programmiersprache 1 (C++) Prof. Dr. Stefan Enderle NTA Isny
Programmiersprache 1 (C++) Prof. Dr. Stefan Enderle NTA Isny 5. Kontrollstrukturen Allgemein Kontrollstrukturen dienen zur Steuerung des Programmablaufs. (Bemerkung: C und C++ besitzen die selben Kontrollstrukturen.)
Lineare Algebra mit dem Statistikprogramm R
SEITE 1 Lineare Algebra mit dem Statistikprogramm R 1. Verwendung von Variablen Variablen werden in R definiert, indem man einem Variablennamen einen Wert zuweist. Bei Variablennamen wird zwischen Groß
Funktionen in Matlab. Lehrstuhl für Angewandte Mathematik Sommersemester und 29. Mai 2008
Funktionen in Matlab Vorlesung Computergestützte Mathematik zur Linearen Algebra Lehrstuhl für Angewandte Mathematik Sommersemester 2008 15. und 29. Mai 2008 Funktionen in Matlab Wir kennen schon diverse
Greenfoot: Verzweigungen
Greenfoot: Verzweigungen Nicolas Ruh und Dieter Koch Betrachten wir die act()-methode des Wombats aus dem Wombats-Szenario: Wie interpretieren Sie diesen Code? (einfach übersetzen) Falls der Wombat ein
Eine kurze Einführung in scilab
Eine kurze Einführung in scilab 1.5 1 0.5 0 0.5 1 1.5 1.5 1 0.5 0 0.5 1 von Dr. Werner E. Schabert April 2009 Version 3.1 Universität Augsburg Inhaltsverzeichnis 1 Rechenoperationen und mathematische
Einführung in Maple. Version 0.2. Tobias Müller
Version. Tobias Müller Ammerbuch, den 5. April 5 Inhaltsverzeichnis Einfaches Rechnen mit Maple 3. Grundlagen................................................ 3. Einfaches Rechnen mit Maple.......................................
FH München, FB 03 FA WS 06/07. Ingenieurinformatik. Name Vorname Matrikelnummer Sem.Gr.: Hörsaal Platz
FH München, FB 03 FA WS 06/07 Ingenieurinformatik Name Vorname Matrikelnummer Sem.Gr.: Hörsaal Platz Zulassung geprüft vom Aufgabensteller: Teil I Aufg. 2 Aufg. 3 Aufg. 4 Aufg. 5 Summe Note Aufgabensteller:
9.2 Invertierbare Matrizen
34 9.2 Invertierbare Matrizen Die Division ist als Umkehroperation der Multiplikation definiert. Das heisst, für reelle Zahlen a 0 und b gilt b = a genau dann, wenn a b =. Übertragen wir dies von den reellen
Schleifen in C/C++/Java
Schleifen in C/C++/Java Alle 3 Sprachen stellen mindestens die folgenden 3 Schleifenkonstruktionen zur Verfügung. In C gibt es auch keine weiteren, C++, Java und C# haben noch weitere nützliche Varianten.
Einführung in. Pierre Bayerl
Einführung in Pierre Bayerl 19. November 21 Matlab Numerische Manipulation von Matrizen und Vektoren und deren Visualisierung. Verwendung: Interaktive Eingabe von Befehlen Skriptprogramme ( Batch-Dateien
Ü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
PHP 5.4 ISBN 978-3-86249-327-2. Stephan Heller, Andreas Dittfurth 1. Ausgabe, September 2012. Grundlagen zur Erstellung dynamischer Webseiten GPHP54
PHP 5.4 Stephan Heller, Andreas Dittfurth 1. Ausgabe, September 2012 Grundlagen zur Erstellung dynamischer Webseiten ISBN 978-3-86249-327-2 GPHP54 5 PHP 5.4 - Grundlagen zur Erstellung dynamischer Webseiten
4 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
Eine 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
Schachtelung der 2. Variante (Bedingungs-Kaskade): if (B1) A1 else if (B2) A2 else if (B3) A3 else if (B4) A4 else A
2.4.6. Kontrollstrukturen if-anweisung: Bedingte Ausführung (Verzweigung) 2 Varianten: if (Bedingung) Anweisung (Anweisung = einzelne Anweisung oder Block) Bedeutung: die Anweisung wird nur ausgeführt,
zu große Programme (Bildschirmseite!) zerlegen in (weitgehend) unabhängige Einheiten: Unterprogramme
Bisher Datentypen: einfach Zahlen, Wahrheitswerte, Zeichenketten zusammengesetzt Arrays (Felder) zur Verwaltung mehrerer zusammengehörender Daten desselben Datentypes eindimensional, mehrdimensional, Array-Grenzen
2.5 Programmstrukturen Entscheidung / Alternative
Entscheidung, ob der folgende Anweisungsblock ausgeführt wird oder ein alternativer Block Entscheidung ob die Bedingung wahr oder falsch (True / False) ist Syntax: 2.5 Programmstrukturen 2.5.1 Entscheidung
Steuern des GSR-Interface mit QBasic
Steuern des GSR-Interface mit QBasic Erstellt von Jochen Sendler, Geschwister-Scholl-Realschule Mannheim Inhaltsverzeichnis 1. Die Programmiersprache QBasic 3 2. Starten von QBasic 3 3. Ansteuern einzelner
Korn-Shell: Einführung in Shellscripte 1. Übersicht: Einführung - 2. Die Kornshell im Detail - 3.Grundlagen der Programmierung
1. Übersicht: Einführung - 2. Die Kornshell im Detail - 3.Grundlagen der Programmierung 1. Übersicht und Einführung 1.1 Die Shell allgemein 1.2 Die korn-shell 1.3 Der Weg zum ersten Skript 1.4 Nutzen und
REIHENENTWICKLUNGEN. [1] Reihen mit konstanten Gliedern. [2] Potenzreihen. [3] Reihenentwicklung von Funktionen. Eine kurze Einführung Herbert Paukert
Reihenentwicklungen Herbert Paukert 1 REIHENENTWICKLUNGEN Eine kurze Einführung Herbert Paukert [1] Reihen mit konstanten Gliedern [2] Potenzreihen [3] Reihenentwicklung von Funktionen Reihenentwicklungen
Am Dienstag, den 16. Dezember, ist Eulenfest. 1/48
Am Dienstag, den 16. Dezember, ist Eulenfest. 1/48 Grundbegriffe der Informatik Einheit 12: Erste Algorithmen in Graphen Thomas Worsch Universität Karlsruhe, Fakultät für Informatik Wintersemester 2008/2009
= 7 (In Binärdarstellung: = 0111; Unterlauf) = -8 (In Binärdarstellung: = 1000; Überlauf)
Musterlösung Übung 2 Aufgabe 1: Große Zahlen Das Ergebnis ist nicht immer richtig. Die Maschine erzeugt bei Zahlen, die zu groß sind um sie darstellen zu können einen Über- bzw. einen Unterlauf. Beispiele
Algorithmen & Programmierung. Steuerstrukturen im Detail Selektion und Iteration
Algorithmen & Programmierung Steuerstrukturen im Detail Selektion und Iteration Selektion Selektion Vollständige einfache Selektion Wir kennen schon eine Möglichkeit, Selektionen in C zu formulieren: if
Programmierung für Mathematik HS12 Übung 3
Programmierung für Mathematik HS12 Übung 3 14. Oktober 2012 1 Aufgabe: Code verstehen 1.1 Ziele Präzedenz verstehen. If else kennen lernen. 1.2 Aufgabenstellung 1.2.1 Präzedenz Lesen Sie folgende Codeaussschnitte.
Ingenieurinformatik Diplom-FA (Teil 2, C-Programmierung)
Hochschule München, FK 03 SS 2014 Ingenieurinformatik Diplom-FA (Teil 2, C-Programmierung) Zulassung geprüft: (Grundlagenteil) Die Prüfung ist nur dann gültig, wenn Sie die erforderliche Zulassungsvoraussetzung
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
4 Schleifen -= Entstanden unter Excel 2003 =-
Excel KnowHow / Visual Basic (VBA) 4 Schleifen -= Entstanden unter Excel 2003 =- Die erste Schleife habe ich bereits im letzten Kapitel benutzt: Die FOR-Schleife. Schauen wir uns das Beispiel noch einmal
Übungen zur Vorlesung Wissenschaftliches Rechnen I. Grundelemente von Java. Eine Anweisung. wird mit dem Wertzuweisungsoperator = geschrieben.
Eine Anweisung wird mit dem Wertzuweisungsoperator = geschrieben. Eine Anweisung wird mit dem Wertzuweisungsoperator = geschrieben. Daher ist y = x + 5.6; keine Gleichung, sondern die Anweisung den Wert
Mathematik II für Studierende der Informatik. Wirtschaftsinformatik (Analysis und lineare Algebra) im Sommersemester 2016
und Wirtschaftsinformatik (Analysis und lineare Algebra) im Sommersemester 2016 25. April 2016 Die Dimensionsformel Definition 3.9 Sei f : V W eine lineare Abbildung zwischen zwei K-Vektorräumen. Der Kern
VBA-Programmierung: Zusammenfassung
VBA-Programmierung: Zusammenfassung Programmiersprachen (Definition, Einordnung VBA) Softwareentwicklung-Phasen: 1. Spezifikation 2. Entwurf 3. Implementierung Datentypen (einfach, zusammengesetzt) Programmablaufsteuerung
3.4 Der Gaußsche Algorithmus
94 34 Der Gaußsche Algorithmus Wir kommen jetzt zur expliziten numerischen Lösung des eingangs als eine Motivierung für die Lineare Algebra angegebenen linearen Gleichungssystems 341 n 1 a ik x k = b i,
Java 8. Elmar Fuchs Grundlagen Programmierung. 1. Ausgabe, Oktober 2014 JAV8
Java 8 Elmar Fuchs Grundlagen Programmierung 1. Ausgabe, Oktober 2014 JAV8 5 Java 8 - Grundlagen Programmierung 5 Kontrollstrukturen In diesem Kapitel erfahren Sie wie Sie die Ausführung von von Bedingungen
Programmieren in MATLAB Mehr als nur ein Taschenrechner
Computational Physics 1, Seminar 02 Seite 1 Programmieren in MATLAB Mehr als nur ein Taschenrechner 1) Definition eigener Funktionen Anlegen eines neuen m-files im m-file-editor mit folgem Beispielinhalt:
Python Installation. 1 Vorbereitung. 1.1 Download. Diese Anleitung ist für Windows ausgelegt.
Python Installation 1 Vorbereitung Diese Anleitung ist für Windows ausgelegt. 1.1 Download Python kann online unter https://www.python.org/downloads/ heruntergeladen werden. Hinweis: Im CoderDojo verwenden
Die Taylorreihe einer Funktion
Kapitel 6 Die Taylorreihe einer Funktion Dieser Abschnitt beschäftigt sich mit Taylorreihen, Taylorpolynomen und der Restgliedabschätzung für Taylorpolynome. Die Taylorreihe einer reellen Funktion ist
Kurs über Lineare Gleichungssysteme. PD Dr. Karin Halupczok
Kurs über Lineare Gleichungssysteme PD Dr. Karin Halupczok Mathematisches Institut Albert-Ludwigs-Universität Freiburg http://home.mathematik.unifreiburg.de/halupczok/diverses.html karin.halupczok@math.uni-freiburg.de
Leitfaden für die Installation der freien Virtual Machine C-MOR Videoüberwachung auf einem Microsoft Hyper-V-Server
Dieser Leitfaden zeigt die Installation der. Microsoft Hyper-V 2012 kann unter http://www.microsoft.com/en-us/server-cloud/hyper-v-server/ runtergeladen werden. Microsoft Hyper-V 2008 R2 kann unter http://www.microsoft.com/dede/download/details.aspx?id=3512
Praktikum 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
C.3 Funktionen und Prozeduren
C3 - Funktionen und Prozeduren Funktionsdeklarationen in Pascal auch in Pascal kann man selbstdefinierte Funktionen einführen: Funktionen und Prozeduren THEN sign:= 0 Funktion zur Bestimmung des Vorzeichens
Programmierkurs Python I
Programmierkurs Python I Michaela Regneri & Stefan Thater Universität des Saarlandes FR 4.7 Allgemeine Linguistik (Computerlinguistik) Winter 2010/11 Übersicht Kurze Wiederholung: while Sammeltypen (kurz
4.2 Selbstdefinierte Matlab-Funktionen 1. Teil
4.2 Selbstdefinierte Matlab-Funktionen 1. Teil 37 Ein m-file mit Namen Funktionsname.m und einer ersten Zeile der folgen Form: function Funktionsname(input1,input2,...,inputn) oder function output1=funktionsname(input1,input2,...,inputn)
Projekt: Programmierung mit dem. Grafikfähiger Taschenrechner CASIO CFX-9850GB Plus
Projekt: Programmierung mit dem Grafikfähiger Taschenrechner CASIO CFX-9850GB Plus Inhalt: Programmerstellung am GTR Erstes Programm: Hello world Methoden Text und Zahlen auszugeben Eingabemethoden Vergleichsoperationen
Einstieg in die Informatik mit Java
1 / 34 Einstieg in die Informatik mit Java Klassen mit Instanzmethoden Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 34 1 Definition von Klassen 2 Methoden 3 Methoden
Visual Basic Basisbefehle Hinweis: Der Text in eckigen Klammern [ ] ist variabel, z.b. [var] => 5.3. Eckige Klammern sind stets wegzulassen!
Visual Basic Basisbefehle Hinweis: Der Text in eckigen Klammern [ ] ist variabel, z.b. [var] => 5.3. Eckige Klammern sind stets wegzulassen! Grundstrukturen: Sub [name]([übergabe]) End Sub [Übergabe] ist
Einfü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
MATLAB. 18. Mai 2010 MATLAB. Eine Einführung. Marina Schneider. Inhalt. Allgemeines zu MATLAB und erste Schritte. Vektoren und Matrizen.
18. Mai 2010 1 2 3 4 Was ist? Softwarepaket für numerische Berechnungen und die Visualisierung von Daten im technisch-wissenschaftlichen Bereich = MATrix LABoratory Einsatz vor allem in Numerik u. Linearer
1 Definition von Relation, Äquivalenzrelation und Äquivalenzklassen
1 Definition von Relation, Äquivalenzrelation und Äquivalenzklassen Einleitung 1 Wie der Name schon sagt sind Äquivalenzrelationen besondere Relationen. Deswegen erkläre ich hier ganz allgemein, was Relationen
S. d. I.: Programieren in C Folie 4-1. im Gegensatz zu Pascal gibt es in C kein Schlüsselwort "then"
S. d. I.: Programieren in C Folie 4-1 4 Anweisungen 4.1 if-anweisung 1) if (Ausdruck) 2) if (Ausdruck) } else im Gegensatz zu Pascal gibt es in C kein Schlüsselwort "then" es wird nur der numerische Wert
5. 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
Anleitung AIVC-Manager
Anleitung AIVC-Manager Mit dem AIVC-Manager haben Sie die Möglichkeit eigene Befehle zu definieren und Geräte die über ein Webinterface ansprechbar sind zu steuern. Bitte lesen Sie diese Anleitung aufmerksam
zu große Programme (Bildschirmseite!) zerlegen in (weitgehend) unabhängige Einheiten: Unterprogramme
Bisher Datentypen: einfach Zahlen, Wahrheitswerte, Zeichenketten zusammengesetzt Arrays (Felder) zur Verwaltung mehrerer zusammengehörender Daten desselben Datentypes eindimensional, mehrdimensional, Array-Grenzen
Kapitel 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
KREDITVERZEICHNIS Konfiguration Ausgabe: 20.02.13 1/13. Dokumentation KREDITVERZEICHNIS. Teil 2. Konfiguration
KREDITVERZEICHNIS Konfiguration Ausgabe: 20.02.13 1/13 Dokumentation KREDITVERZEICHNIS Teil 2 Konfiguration Stand 20.02.2013 KREDITVERZEICHNIS Konfiguration Ausgabe: 20.02.13 2/13 Inhalt 1. KONFIGURATION...
Übungen mit Anleitung. Hamster-Simulator. Nicola Ramagnano 23. Oktober 2011
Übungen mit Anleitung Hamster-Simulator Nicola Ramagnano 23. Oktober 2011 Dieses Dokument steht unter einer Creative Commons Namensnennung-NichtKommerziell-Weitergabe unter gleichen Bedingungen 2.5 Schweiz
1.4.12 Sin-Funktion vgl. Cos-Funktion
.4. Sgn-Funktion Informatik. Semester 36 36.4.2 Sin-Funktion vgl. Cos-Funktion Informatik. Semester 37 37 .4.3 Sqr-Funktion Informatik. Semester 38 38.4.4 Tan-Funktion Informatik. Semester 39 39 .5 Konstanten
Jürgen Roth Didaktik der Linearen Algebra & Analytischen Geometrie
Jürgen Roth Didaktik der Linearen Algebra und Analytischen Geometrie Modul 12a: Fachdidaktische Bereiche juergen-roth.de/lehre/did_linalg_anageo/ Kapitel 3: Modellieren & Angewandte Mathematik 3.1 Inhalte
Lektion 6: Prozeduren mit Parametern Übergabe von Werten
Lektion 6: Prozeduren mit Parametern Übergabe von Werten 29 Bearbeitet von Karoline Selbach In den vorherigen Abschnitten haben wir wichtige Befehle zur Turtlegeometrie kennen gelernt. Mit Hilfe dieser
Definition, Rechenoperationen, Lineares Gleichungssystem
Bau und Gestaltung, Mathematik, T. Borer Aufgaben / Aufgaben Matrizen Definition, Rechenoperationen, Lineares Gleichungssystem Lernziele - die Bezeichnung der Matrixelemente kennen und verstehen. - den
1 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
Informatik. Studiengang Chemische Technologie. Michael Roth WS 2012/2013. michael.roth@h-da.de. Hochschule Darmstadt -Fachbereich Informatik-
Informatik Studiengang Chemische Technologie Michael Roth michael.roth@h-da.de Hochschule Darmstadt -Fachbereich Informatik- WS 2012/2013 Inhalt Teil VII Einstieg in Java I Michael Roth (h_da) Informatik
De Taschäräschnr Casio (Reihe: 9860G)
De Taschäräschnr Casio (Reihe: 9860G) Übersicht: 1. Nullstellen 2. Gleichungen 2. oder 3. Grades lösen 3. Gleichungen lösen 4. Schnittpunkte bestimmen 5. Extrempunkte 6. Wendepunkte 7. Steigung einer Funktion
4. Einfache Programmstrukturen in C Einfache Programmstrukturen in C
Einfache Programmstrukturen in C 4-1 Welche einfache Programmstrukturen sind zu unterscheiden? Arithmetische und logische Ausdrücke und Zuweisungen Verzweigungen Unvollständige bedingte Anweisungen Vollständige
Arbeiten mit TI-Nspire Bibliotheken
Arbeiten mit TI-Nspire Bibliotheken Was ist eine Bibliothek? Eine Bibliothek ist ein TI-Nspire Dokument, das eine Sammlung von Variablen, Funktionen und/oder Programmen enthält, die als Bibliotheksobjekte
Unterprogramme, Pointer und die Übergabe von Arrays
Unterprogramme, Pointer und die Übergabe von Arrays Unterprogramme Wie schon im Abschnitt über Funktionen erwähnt, versteht man unter einem Unterprogramm im engeren Sinn eine Prozedur, welche die Werte
Schleifenanweisungen
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
Shell-Scripting Linux-Kurs der Unix-AG
Shell-Scripting Linux-Kurs der Unix-AG Andreas Teuchert 8. Juli 2014 Was ist ein Shell-Script? Aneinanderreihung von Befehlen, die ausgeführt werden Bedingte und wiederholende Ausführung möglich Nützlich
Einfü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)
Grundlagen der Programmierung
Grundlagen der Programmierung 7. Vorlesung 18.05.2016 1 Konstanten Ganzzahlkonstante Dezimal: 42, 23, -2 Oktal (0 vorangestellt): 052 Hexadezimal (0x vorangestellt): 0x2A Gleitkommazahlen: 3.1415, 2.71,
Mathematik am Computer 7. Vorlesung: Matlab, Teil II
Mathematik am Computer 7. Vorlesung: Matlab, Teil II Helmut Harbrecht Universität Stuttgart 27. Januar 2011 Helmut Harbrecht (Universität Stuttgart) Mathematik am Computer 27. Januar 2011 1 / 35 Übersicht
Programmieren in JavaScript
Lineare Programme 1. Euro a) Schreiben Sie ein Programm, dass Frankenbeträge in Euro umrechnet. Der Benutzer gibt dazu den aktuellen Kurs ein, worauf das Programm einige typische Werte (z.b. für Fr 10,
In diesem Abschnitt betrachten wir nur quadratische Matrizen mit Komponenten aus einem Körper K, also A K n n für ein n N. Wenn (mit einem n > 1)
34 Determinanten In diesem Abschnitt betrachten wir nur quadratische Matrizen mit Komponenten aus einem Körper K, also A K n n für ein n N Wenn (mit einem n > 1) a 11 a 12 a 1n a 21 a 22 a 2n A =, (1)
Classpad 300 / Classpad 330 (Casio) Der Taschenrechner CAS:
Der Taschenrechner CAS: Classpad 300 / Classpad 330 (Casio) Übersicht: 1. Katalog (wichtige Funktionen und wie man sie aufruft) 2. Funktionen definieren (einspeichern mit und ohne Parameter) 3. Nullstellen
Leitfaden für die Installation der freien Virtual Machine C-MOR Videoüberwachung auf XenServer ab Version 6.2
Dieser Leitfaden zeigt die Installation der C-MOR Videoüberwachung auf einem Citrix XenServer ab Version 6.2. XenServer kann unter http://www.xenserver.org runtergeladen werden. Die C-MOR-ISO-Datei, die
Programmiersprache 1 (C++) Prof. Dr. Stefan Enderle NTA Isny
Programmiersprache 1 (C++) Prof. Dr. Stefan Enderle NTA Isny 7. Funktionen Einleitung Nach dem Prinzip Divide and Conquer bietet es sich an, größere Aufgaben in kleinere Teile zu unterteilen. Anweisungsblöcke,
ab Redirector-Version 2.14
Installation: FilterSurf ab Redirector-Version 2.14 Hier werden nun die Schritte erläutert, die nacheinander zu durchlaufen sind, um einen der zentralen FilterSurf -Server verwenden zu können. Die Installationsschritte
A2.3 Lineare Gleichungssysteme
A2.3 Lineare Gleichungssysteme Schnittpunkte von Graphen Bereits weiter oben wurden die Schnittpunkte von Funktionsgraphen mit den Koordinatenachsen besprochen. Wenn sich zwei Geraden schneiden, dann müssen
Dynamische Systeme und Zeitreihenanalyse // Komplexe Zahlen 3 p.2/29
Dynamische Systeme und Zeitreihenanalyse Komplexe Zahlen Kapitel 3 Statistik und Mathematik WU Wien Michael Hauser Dynamische Systeme und Zeitreihenanalyse // Komplexe Zahlen 3 p.0/29 Motivation Für die
Arbeiten mit JavaKara
Arbeiten mit JavaKara 1. Programmierumgebung Möchte man ein neues Programm erstellen, so wird einem ein Programmeditor zur Verfügung gestellt, der bereits eine vorgefertigte Schablone darstellt. In der
Schnellstart: Anzeigen von Berichten Schnellstart: Anzeigen von Berichten
Schnellstart: Anzeigen von Berichten Kundenanleitung November 2016 In dieser Anleitung erfahren Sie, wie Sie im Microsoft Business Center Standard- und benutzerdefinierte Berichte erstellen, speichern,
6 Differentialgleichungen
88 6 Differentialgleichungen Eine Differentialgleichung ist eine Gleichung, in der eine unbekannte Funktion y = y(x) und Ableitungen (die erste oder auch höhere) von y vorkommen. Lösungen einer Differentialgleichung
Programmieren 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