Einführung in die Programmierung (MA8003)
|
|
- Erich Busch
- vor 8 Jahren
- Abrufe
Transkript
1 Theorie 1.1: Einführung, Grundlagen, Vektoren & Matrizen I Dr. Lorenz John Technische Universität München Fakultät Mathematik, Lehrstuhl für Numerische Mathematik M
2 Ablauf Theorie Mo ( ) 08:00-09:30 Uhr MI HS 1 Theorie Mo ( ) 10:00-11:30 Uhr MI HS 1 Praxis 1.1 Mo ( ) 12:30-14:00 Uhr große Rechnerhalle Praxis 1.2 Mo ( ) 14:30-16:00 Uhr große Rechnerhalle Theorie Di ( ) 12:30-14:00 Uhr MI HS 1 Praxis 2.1 Di ( ) 14:30-16:00 Uhr große Rechnerhalle Praxis 2.2 Di ( ) 16:30-18:00 Uhr große Rechnerhalle Theorie Mi ( ) 08:00-09:30 Uhr MI HS 1 Praxis 3.1 Mi ( ) 10:00-11:30 Uhr große Rechnerhalle Praxis 3.2 Mi ( ) 12:00-13:30 Uhr große Rechnerhalle Praxis 4.1 Do ( ) 09:00-10:30 Uhr große Rechnerhalle Praxis 4.2 Do ( ) 11:00-12:30 Uhr große Rechnerhalle Klausur Mo ( ) 15:00-16:00 Uhr MW2001 Kurswebseite mit Infos, Folien und Übungsblättern: Bitte melden Sie sich über TUM-Online für die Klausur an!
3 Was werden wir lernen? Ziele sind... Vermittlung elementarer Programmierkenntnisse am Beispiel einer matrixbasierten Hochsprache (MATLAB). Fähigkeit, einfache Programmieraufgaben zu lösen. Grundlagen für die effiziente Bearbeitung von Problemstellungen mit Bezug zur Numerischen Mathematik. Graphische Aufbereitung von Ergebnissen. Ziele sind NICHT Programmierung komplexer Anwendungen (z.b. Datenbanken, Handy-Apps, Social-Media-Websites, Betriebssysteme usw.) Behandlung weiterer Sprachen wie z.b. C, C++, C#, Objective C, Java, Fortran, Python, Ruby,...
4 Inhalte Die folgenden Theorieblöcke werden paarweise und im Tutorium vertieft. 1.1 Einführung, Grundlagen, Vektoren & Matrizen I 1.2 Vektoren & Matrizen II, Funktionen, Indizierung, Matrizen manipulieren 2.1 Relationale und logische Operatoren, Funktionen definieren 2.2 Schleifen, Vektorisierung, bedingte Ausführung 3.1 2D Plots, 3D Plots, Plots erstellen mit der GUI 3.2 Effiziente Behandlung dünnbesetzter Systeme, Nützliche Werkzeuge 4.1 Datenorganisation: Strukturen und Cell-Arrays 4.2 Einführung in die Objektorientierung mit MATLAB
5 Was ist Matlab? Matlab ist... ein Softwaresystem für technische Berechnungen: Numerische Berechnungen Entwicklung von Algorithmen (Rapid Prototyping) Visualisierung von Ergebnissen Anwendungen mit grafischer Benutzeroberfläche Toolboxen zur Modellierung und Simulation technischer Probleme Viele Numerikbibliotheken bieten Matlab-Schnittstelle (z.b. PETSc, IPOpt,... ) Quasi-Standard in Wissenschaft und Industrie Eigene Codes nutzbar für Anwender und Kooperationspartner Matlab ist NICHT... Matlab ist kein Computer Algebra System wie z.b. Mathematica oder Maple (es gibt aber eine symbolic Toolbox).
6 Bezugsmöglichkeit und Alternativen Installiert auf den Rechnern in der Rechnerhalle (Login notwendig Helpdesk in der kleinen Rechnerhalle) Matlab Campus Lizenz (mit persönlicher Registrierung) Studentenversion bei MathWorks bestellbar (ca. 70 Euro ) Freie Alternativen (z.b.): Octave (weitgehend codekompatibel; Scilab ( Python mit Numpy/Scipy/Matplotlib ( ohne Gewähr
7 Theorie 1.1: Inhalt 1 Einführung Motivation Grundlagen 2 Vektoren und Matrizen Erzeugen von Matrizen Doppelpunkt Operator Operatoren Beispiel: Auswerten von Polynomen
8 Beispiel: Numerische Berechnungen Lösen eines Gleichungssystems. >> A = gallery( poisson,4); >> f = ones(16,1); >> x = A \ f x = >> full(a)
9 Beispiel: Entwicklung von Algorithmen Iteratives Lösungsverfahren (PCG). function [u,m] = solvepcg(a, f, u_s, C1, C2, tol, m_max) u = u_s; m = 0; r = f - A * u; p = C2 \ (C1\ r); norm_f = norm(f); while( (norm(r)/norm_f > tol) & (m < m_max)) a = A * p; a_dot_p = a * p; lambda = (r * p) / a_dot_p; u = u + lambda * p; r = r - lambda * a; inv_c_times_r = C2 \ (C1 \ r); p = inv_c_times_r - ((inv_c_times_r * a) / a_dot_p) * p; m=m+1; end
10 Beispiel: Visualisierung 3D-Plot der Funktion 1 x 2 +y 2.
11 Beispiel: Modellierung und Simulation Berechnen und Darstellen der Verschiebungsfigur eines Querschnitts unter einer Flächenlast.
12 Beispiel: GUI-Anwendungen Partial Differential Equations Toolbox pdetool von Matlab.
13 Beispiel: Prototyping Temperaturverteilung in einer Erdmantelkonvektions-Simulation: Anmerkung: Die 3D-Simulation links mit Freiheitsgraden erfordert optimierte Codes, die auf Maschinen wie z.b. SuperMUC ausgeführt werden. Prototyping mit MATLAB o.ä. (2D, rechts) erlaubt es wichtige Fragen mit weit weniger Aufwand (bzgl. Implementierung und Ressourcen) zu beantworten.
14 Beispiel: Simulation Blutströmungs-Simulation in Arterien: Anmerkung: 3D-Simulation, Stromlinien (links) und Wandkräfte (rechts).
15 Stärken von Matlab Algorithmen lassen sich in einer an die Mathematik angelehnten Form implementieren Native Unterstützung von Vektoren und Matrizen (auch dünnbesetzt!) Große Bibliothek mit numerischen Funktionen, z.b. spline zur Berechnung kubischer Splines Umfangreiche Visualisierungsmöglichkeiten Matlab wählt automatisch effizienten Algorithmus für bestimmte Aufgabe, z.b. beim Lösen von linearen Gleichungssystemen mit \ Weite Verbreitung in der Community Leicht zu lernende, umfangreiche Programmierumgebung Nicht so langsam wie sein Ruf bei Beachtung gewisser Regeln
16 Matlab IDE Verzeichnis-Fenster Befehls-Fenster Befehls-Historie Variablenspeicher Hilfe (help und doc)
17 Befehlseingabe Eingaben können direkt in das Befehlsfenster gemacht werden Mit help <Funktionsname> und doc <Funktionsname> findet man Hilfe Stichwortsuche in den Hilfetexten aller Funktionen mit lookfor <Stichwort> Tabulator-Taste verwenden um Befehle automatisch zu vervollständigen Mit den Hoch/Runter-Tasten können die zuletzt verwendeten Befehle durchgegangen werden Laufende Operationen können mit Ctrl+C abgebrochen werden Keine Ausgabe bei Abschluss mit ; Mehrere Befehle in einer Zeile mit, oder ; trennen
18 Rechnen in Matlab Variablenzuweisung durch = Punkt-vor-Strich-Rechnung In ans steht das Ergebnis der letzten Rechnung Eingabe im Dezimalsystem Format: [Vorzeichen] Zahl [Exponent] Vorzeichen: + oder Zahl: mind. 1 Ziffer, ggf. Dezimalpunkt Exponent: e oder E gefolgt von + oder und ganzer Zahl >> a=5; >> 5*a+2 27 >> b=sqrt(a), b^2 b = >> 1+2/3* >> ans >> 1+2/3*4-5; >>
19 Komplexe Zahlen Matlab unterstützt das Rechnen mit komplexen Zahlen. Eingabeformat: a+bi oder a+bj Alternativ: complex(a,b) Achtung: Automatischer Wechsel kann zu Problemen führen >> z=5+3.5i z = i >> a=2; >> b=3; >> z2 = a+bi??? Undefined function or variable bi. >> z2 = a+b*j z2 = i >> j=2; >> z3 = a+b*j z3 = 8 >> z3=complex(a,b) z3 = i >> sqrt(-5.2) i
20 Alles ist Matrix! Matlab unterstützt das Rechnen mit mehrdimensionalen Datenstrukturen (bei uns Vektoren und Matrizen). Jede Variable wird als Matrix gespeichert, z.b. wird eine Zahl als 1 1-Matrix interpretiert. Um Matlab effizient zu nutzen muss vektorisiert gearbeitet werden! Dies führt in der Regel auch zu (zumindest für Mathematiker) gut lesbarem Code.
21 Erzeugen von Matrizen I Spezielle häufig benötigte Matrizen können mit Hilfe von Befehlen erzeugt werden: eye: Einheitsmatrix ones: Einsmatrix zeros: Nullmatrix rand: Matrix mit gleichverteilten Zufallswerten in (0, 1) Syntax (bei allen identisch) rand(n,m): Matrix mit n Zeilen und m Spalten rand(n): Quadratische Matrix mit n Zeilen und n Spalten
22 Erzeugen von Matrizen II >> R = rand(2,4) R = >> eye(4,3) >> ones(4,1) >> zeros(1,3) 0 0 0
23 Erzeugen von Matrizen III Matrizen und Vektoren können auch direkt mit Hilfe von [...] erzeugt werden Zeileneinträge mit Leerzeichen oder Komma trennen Zeilenumbruch oder Semikolon für eine neue Zeile Anzahl der Einträge muss in jeder Zeile gleich sein >> x = [3,4 5-6] x = >> x = [2,3;4,5] x = >> x = [2,3, ] x = >> x = [1,2,3;4,5]??? Error using ==> vertcat CAT arguments dimensions are not consistent.
24 Erzeugen von Matrizen IV Statt Zahlen können auch Vektoren oder Matrizen innerhalb von [...] verwendet werden (Blockmatrizen). Achtung: Auf Dimensionen achten >> A=[eye(2); ones(2)] A = >> A=[eye(2), [1;2]; rand(1,2), 5] A =
25 Doppelpunkt Operator, Linspace I Mit Hilfe der Doppelpunkt Operators können spezielle Vektoren erzeugt werden. Diese finden häufig in Schleifen oder beim Indizieren Anwendung. Syntax v = <Start>:<Abstand>:<Ende> Erzeugt einen Vektor v mit Elementen von <start> bis <Ende>, wobei je zwei benachbarte Elemente den Abstand <Abstand> haben. Hinweis: <Start>:<Ende> == <Start>:1:<Ende> Auch der verwandte Befehl linspace erzeugt Vektoren. Syntax v = linspace(<start>, <Ende>, n) Erzeugt einen Vektor v der Länge n mit Elementen von <Start> bis <Ende>, wobei je zwei benachbarte Elemente denselben Abstand haben.
26 Doppelpunkt Operator, Linspace II >> x = 1:2.5:7 >> x = linspace(1,2,4) x = x = >> x = -1:-2:-6 >> linspace(4,-1,3) x = >> x = -1:2 >> linspace(1,2,1) x = >> 2:-1 Empty matrix: 1-by-0 >> linspace(1,2,0) Empty matrix: 1-by-0
27 Weitere Möglichkeiten: Einlesen aus Datei Matrizen können aus Textdateien, die z.b. durch Tabellenkalkulationsprogramme erzeugt wurden oder numerische Eregbnisse enthalten, eingelesen werden. Syntax A = csvread( eingabe.csv ) erwartet per Kommata getrennte Spalten. A = dlmread( eingabe.txt, \t ) erlaubt die Angabe des Trennungszeichens zwischen den Spalten (hier Tabulator). Analog zu csvread,dlmread gibt es Befehle um Matrizen in Textdateien abzuspeichern: csvwrite,dlmwrite In der Matlab-Hilfe finden Sie zahlreiche Lese- und Schreibbefehle für andere Dateiformate (z.b. Bild-, Audio- und Videodateien)
28 Weitere Möglichkeiten repmat erzeugt Matrizen durch mehrfaches Kopieren. Syntax repmat(a, n, m) Matrix A wird insgesamt m-mal nach rechts kopiert und die entstehende Matrix n-mal unten angehängt. >> B=[1,2;3,4] B = >> repmat(b, 2, 3) >> [B,B,B; B,B,B] >> repmat(1:3, 3, 1)
29 Operatoren I +, -,.*,./,.^: Elementweise Operationen Achtung: Auf den Punkt bei.*,./ und.ˆachten. Syntax C = s + A mit s Skalar, A Matrix/Vektor: c ij = a ij + s. C = A.* B mit A und B Matrizen: c ij = a ij b ij. Achtung: A und B müssen die gleiche Anzahl Zeilen und Spalten haben >> A = eye(2)+2 A = >> R = rand(2,3); >> 3.*ones(2,3) + R >> (1:5).^ >> 2.^(1:5) >> ones(2) + [1,2]??? Error using ==> plus Matrix dimensions must agree.
30 Operatoren II *: Multiplikation im Matrizenprodukt Sinn oder elementweise Multiplikation mit Skalar Syntax C = A*B mit Matrizen A und B: c ij = k a ikb kj. Achtung: Anzahl der Spalten von A muss gleich der Anzahl Zeilen von B sein s*a == s.*a, wenn s Skalar. Hinweis: A*x mit x Spaltenvektor ist das normale Matrix-Vektor Produkt von A mit x.
31 Operatoren III >> x = [1; 2; 3]; >> A = ones(3)+eye(3) A = >> A*x >> y = [2; 3; 4]; >> x*y??? Error using ==> mtimes Inner matrix dimensions must agree. >> y = [2, 3, 4]; >> y*x 20 >> B = [2,2;-3,1; 0,1] B = >> A*B >> B*A??? Error using ==> mtimes Inner matrix dimensions must agree.
32 Operatoren IV A : Adjungierte Matrix A == ĀT (alternativ: ctranspose(a))) A. : Transponierte Matrix A T (alternativ: transpose(a)) Wird häufig verwendet um aus Zeilenvektoren (z.b. x = 1:n;) Spaltenvektoren zu machen (x = (1:n) ;) Hinweis: A und A. unterscheiden sich nur bei Matrizen mit komplexen Einträgen. >> A=[1, 1+i;2,3] >> A. A = i >> A i i >> transpose(a) i
33 Beispiel: Auswerten von Polynomen Beispiel: Auswerten des Polynoms p(x) := 3.5x 3 + 2x 2 2 an den Punkten x i = 0 + i/2, i = 0,..., 4. In der Regel speichert man den Koeffizientenvektor, also p = [-2; 0; 2; 3.5]. >> p = [-2; 0; 2; 3.5] >> X=[x.^0, x, x.^2, x.^3] p = >> x=(0:0.5:2) x = X = >> y = X * p y =
34 Fragen? Ende Theorie 1.1 Fragen?
Einführung in die Programmierung (MA8003)
Theorie 1.1: Einführung, Grundlagen, Vektoren & Matrizen I Dr. Laura Scarabosio Technische Universität München Fakultät Mathematik, Lehrstuhl für Numerische Mathematik M2 04.10.2017 Ablauf Theorie 1.1+1.2
MehrÜbung 4: Einführung in die Programmierung mit MATLAB
Übung 4: Einführung in die Programmierung mit MATLAB AUFGABE 1 Was bewirkt der Strichpunkt? - Der Strichpunkt (Semikola) unterdrück die Anzeige der (Zwischen-) Resultate. Welche Rolle spielt ans? - Wenn
Mehr10 Lesen und Schreiben von Dateien
10 Lesen und Schreiben von Dateien 10 Lesen und Schreiben von Dateien 135 10.1 Mit load und save Binäre Dateien Mit save können Variableninhalte binär im Matlab-Format abgespeichert werden. Syntax: save
MehrInstallation. 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
MehrEinführung in die Vektor- und Matrizenrechnung. Matrizen
Einführung in die Vektor- und Matrizenrechnung Matrizen Definition einer Matrix Unter einer (reellen) m x n Matrix A versteht man ein rechteckiges Schema aus reellen Zahlen, die wie folgt angeordnet sind:
MehrMdtTax Programm. Programm Dokumentation. Datenbank Schnittstelle. Das Hauptmenü. Die Bedienung des Programms geht über das Hauptmenü.
Programm Die Bedienung des Programms geht über das Hauptmenü. Datenbank Schnittstelle Die Datenbank wir über die Datenbank- Schnittstelle von Office angesprochen. Von Office 2000-2003 gab es die Datenbank
MehrLineare Algebra und Lösung linearer zeitinvarianter Differentialgleichungssysteme
Übung Lineare Algebra und Lösung linearer zeitinvarianter Differentialgleichungssysteme Diese Übung beschäftigt sich mit Grundbegriffen der linearen Algebra. Im Speziellen werden lineare Abbildungen, sowie
MehrPraktische Mathematik: Lineare und Netzwerk-Optimierung (SS 2015) Praktikumsaufgaben
Technische Universität Kaiserslautern Prof Dr Sven O Krumke Dr Sabine Büttner MSc Marco Natale Praktische Mathematik: Lineare und Netzwerk-Optimierung (SS 2015) Praktikumsaufgaben Aufgabe 1 (Konvertieren
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.
MehrIhre Interessentendatensätze bei inobroker. 1. Interessentendatensätze
Ihre Interessentendatensätze bei inobroker Wenn Sie oder Ihre Kunden die Prozesse von inobroker nutzen, werden Interessentendatensätze erzeugt. Diese können Sie direkt über inobroker bearbeiten oder mit
MehrEigenwerte und Eigenvektoren von Matrizen
Eigenwerte und Eigenvektoren von Matrizen Das Eigenwertproblem Sei A eine quadratische Matrix vom Typ m,m. Die Aufgabe, eine Zahl λ und einen dazugehörigen Vektor x zu finden, damit Ax = λx ist, nennt
Mehrder Eingabe! Haben Sie das Ergebnis? Auf diesen schwarzen Punkt kommen wir noch zu sprechen.
Medizintechnik MATHCAD Kapitel. Einfache Rechnungen mit MATHCAD ohne Variablendefinition In diesem kleinen Kapitel wollen wir die ersten Schritte mit MATHCAD tun und folgende Aufgaben lösen: 8 a: 5 =?
MehrElemente der Analysis I Kapitel 2: Einführung II, Gleichungen
Elemente der Analysis I Kapitel 2: Einführung II, Gleichungen Prof. Dr. Volker Schulz Universität Trier / FB IV / Abt. Mathematik 8. November 2010 http://www.mathematik.uni-trier.de/ schulz/elan-ws1011.html
MehrAbituraufgabe zur Stochastik, Hessen 2009, Grundkurs (TR)
Abituraufgabe zur Stochastik, Hessen 2009, Grundkurs (TR) Eine Firma stellt USB-Sticks her. Sie werden in der Fabrik ungeprüft in Packungen zu je 20 Stück verpackt und an Händler ausgeliefert. 1 Ein Händler
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
Mehrlineare-algeba.wxmx 1 / 7 Mathematik in wxmaxima www.mathematik-verstehen.de Haftendorn Dez 2010
lineare-algeba.wxmx / Lineare Algebra Mathematik in wxmaxima www.mathematik-verstehen.de Haftendorn Dez. Handling Achtung: Durch Anklicken der linken Zellmarkierung kann man die Abschnitte und auch einzelne
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
MehrWeb-Kürzel. Krishna Tateneni Yves Arrouye Deutsche Übersetzung: Stefan Winter
Krishna Tateneni Yves Arrouye Deutsche Übersetzung: Stefan Winter 2 Inhaltsverzeichnis 1 Web-Kürzel 4 1.1 Einführung.......................................... 4 1.2 Web-Kürzel.........................................
Mehr7 Rechnen mit Polynomen
7 Rechnen mit Polynomen Zu Polynomfunktionen Satz. Zwei Polynomfunktionen und f : R R, x a n x n + a n 1 x n 1 + a 1 x + a 0 g : R R, x b n x n + b n 1 x n 1 + b 1 x + b 0 sind genau dann gleich, wenn
MehrKapitel 15. Lösung linearer Gleichungssysteme
Kapitel 15. Lösung linearer Gleichungssysteme Lineare Gleichungssysteme Wir befassen uns nun mit der Lösung im allgemeinen nichthomogener linearer Gleichungssysteme in zweifacher Hinsicht. Wir studieren
MehrKonzepte der Informatik
Konzepte der Informatik Vorkurs Informatik zum WS 2011/2012 26.09. - 30.09.2011 17.10. - 21.10.2011 Dr. Werner Struckmann / Christoph Peltz Stark angelehnt an Kapitel 1 aus "Abenteuer Informatik" von Jens
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
MehrComputerorientiertes Problemlösen
1 / 13 Computerorientiertes Problemlösen 22. 26. September 2014 Steffen Basting WS 2014-2015 2 / 13 Organisatorisches 22.09. 26.09. Zeit Mo Di Mi Do Fr 11:00 bis 13:00 13:00 bis 15:30 15:30 bis 18:00 Vorlesung:
MehrWie Sie mit Mastern arbeiten
Wie Sie mit Mastern arbeiten Was ist ein Master? Einer der großen Vorteile von EDV besteht darin, dass Ihnen der Rechner Arbeit abnimmt. Diesen Vorteil sollten sie nutzen, wo immer es geht. In PowerPoint
MehrSudoku-Informatik oder wie man als Informatiker Logikrätsel löst
Sudoku-Informatik oder wie man als Informatiker Logikrätsel löst Peter Becker Hochschule Bonn-Rhein-Sieg Fachbereich Informatik peter.becker@h-brs.de Kurzvorlesung am Studieninformationstag, 13.05.2009
MehrMusterlösungen zur Linearen Algebra II Blatt 5
Musterlösungen zur Linearen Algebra II Blatt 5 Aufgabe. Man betrachte die Matrix A := über dem Körper R und über dem Körper F und bestimme jeweils die Jordan- Normalform. Beweis. Das charakteristische
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
MehrInstallationsanleitung Maschinenkonfiguration und PP s. Release: VISI 21 Autor: Anja Gerlach Datum: 18. Dezember 2012 Update: 18.
Installationsanleitung Maschinenkonfiguration und PP s Release: VISI 21 Autor: Anja Gerlach Datum: 18. Dezember 2012 Update: 18.Februar 2015 Inhaltsverzeichnis 1 Einbinden der Postprozessoren... 3 1.1
MehrSpeichern. Speichern unter
Speichern Speichern unter Speichern Auf einem PC wird ständig gespeichert. Von der Festplatte in den Arbeitspeicher und zurück Beim Download Beim Kopieren Beim Aufruf eines Programms Beim Löschen Beim
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
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...
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
MehrAnleitung für den Zugriff auf Mitgliederdateien der AG-KiM
Anleitung für den Zugriff auf Mitgliederdateien der AG-KiM Hinweise: - Dies ist eine schrittweise Anleitung um auf den Server der Ag-Kim zuzugreifen. Hierbei können Dateien ähnlich wie bei Dropbox hoch-
Mehr4 Vorlesung: 21.11. 2005 Matrix und Determinante
4 Vorlesung: 2111 2005 Matrix und Determinante 41 Matrix und Determinante Zur Lösung von m Gleichungen mit n Unbekannten kann man alle Parameter der Gleichungen in einem rechteckigen Zahlenschema, einer
MehrMATLAB-Automatisierung von Dymola- Simulationen und Ergebnisauswertung Holger Dittus. Modelica User Group BaWü, Stuttgart, 13.06.
www.dlr.de Folie 1 MATLAB-Automatisierung von Dymola- Simulationen und Ergebnisauswertung Holger Dittus Modelica User Group BaWü, Stuttgart, 13.06.2013 www.dlr.de Folie 2 Inhalt Motivation Dymola.mos-Skripte
MehrÜbungen zur Softwaretechnik
Technische Universität München Fakultät für Informatik Lehrstuhl IV: Software & Systems Engineering Markus Pister, Dr. Bernhard Rumpe WS 2002/2003 Lösungsblatt 9 17. Dezember 2002 www4.in.tum.de/~rumpe/se
MehrZugriff 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
MehrMatlab Einführung. Tobias Wunner
Matlab Einführung Tobias Wunner 16. Oktober 2006 Vorteile Interpreter und interaktive Befehlseingabe Schnelles Implementieren von wissenschaftlichen Methoden Gutes Hilfesystem >> lookfor 'sum' TRACE Sum
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
MehrErwin Grüner 09.02.2006
FB Psychologie Uni Marburg 09.02.2006 Themenübersicht Folgende Befehle stehen in R zur Verfügung: {}: Anweisungsblock if: Bedingte Anweisung switch: Fallunterscheidung repeat-schleife while-schleife for-schleife
MehrAustausch- bzw. Übergangsprozesse und Gleichgewichtsverteilungen
Austausch- bzw. Übergangsrozesse und Gleichgewichtsverteilungen Wir betrachten ein System mit verschiedenen Zuständen, zwischen denen ein Austausch stattfinden kann. Etwa soziale Schichten in einer Gesellschaft:
MehrDivision Für diesen Abschnitt setzen wir voraus, dass der Koeffizientenring ein Körper ist. Betrachte das Schema
Division Für diesen Abschnitt setzen wir voraus, dass der Koeffizientenring ein Körper ist. Betrachte das Schema 2x 4 + x 3 + x + 3 div x 2 + x 1 = 2x 2 x + 3 (2x 4 + 2x 3 2x 2 ) x 3 + 2x 2 + x + 3 ( x
MehrGrundbegriffe der Informatik
Grundbegriffe der Informatik Einheit 15: Reguläre Ausdrücke und rechtslineare Grammatiken Thomas Worsch Universität Karlsruhe, Fakultät für Informatik Wintersemester 2008/2009 1/25 Was kann man mit endlichen
MehrSeite 1. Datum einfügen
Seite 1 Den Text zu schreiben ist einerseits Abhängig von der DIN 5008, an die man sich halten sollte. Andererseits sind Schriftart und Aussehen durch die schnell erkennbaren Symbole leicht zu gestalten.
MehrAlgorithmen mit Python
Algorithmen mit Python Vorbesprechung zum Proseminar im Sommersemester 2009 http://www.python.org 1 Sie lernen in DAP Java und C/C++: 80% Syntax, 20% Algorithmen-Design Idee Schon ein einfaches Hello World
Mehr2 Die Darstellung linearer Abbildungen durch Matrizen
2 Die Darstellung linearer Abbildungen durch Matrizen V und V seien Vektorräume über einem Körper K. Hom K (V, V ) bezeichnet die Menge der K linearen Abbildungen von V nach V. Wir machen Hom K (V, V )
MehrErstellen von x-y-diagrammen in OpenOffice.calc
Erstellen von x-y-diagrammen in OpenOffice.calc In dieser kleinen Anleitung geht es nur darum, aus einer bestehenden Tabelle ein x-y-diagramm zu erzeugen. D.h. es müssen in der Tabelle mindestens zwei
MehrMathematik für Informatiker II. Beispiellösungen zur Probeklausur. Aufgabe 1. Aufgabe 2 (5+5 Punkte) Christoph Eisinger Sommersemester 2011
Mathematik für Informatiker II Christoph Eisinger Sommersemester 211 Beispiellösungen zur Probeklausur Aufgabe 1 Gegeben sind die Polynome f, g, h K[x]. Zu zeigen: Es gibt genau dann Polynome h 1 und h
MehrR ist freie Software und kann von der Website. www.r-project.org
R R ist freie Software und kann von der Website heruntergeladen werden. www.r-project.org Nach dem Herunterladen und der Installation von R kann man R durch Doppelklicken auf das R-Symbol starten. R wird
MehrDurchführung der Datenübernahme nach Reisekosten 2011
Durchführung der Datenübernahme nach Reisekosten 2011 1. Starten Sie QuickSteuer Deluxe 2010. Rufen Sie anschließend über den Menüpunkt /Extras/Reisekosten Rechner den QuickSteuer Deluxe 2010 Reisekosten-Rechner,
MehrInformatik 12 Datenbanken SQL-Einführung
Informatik 12 Datenbanken SQL-Einführung Gierhardt Vorbemerkungen Bisher haben wir Datenbanken nur über einzelne Tabellen kennen gelernt. Stehen mehrere Tabellen in gewissen Beziehungen zur Beschreibung
MehrExcel Pivot-Tabellen 2010 effektiv
7.2 Berechnete Felder Falls in der Datenquelle die Zahlen nicht in der Form vorliegen wie Sie diese benötigen, können Sie die gewünschten Ergebnisse mit Formeln berechnen. Dazu erzeugen Sie ein berechnetes
Mehr1. LINEARE FUNKTIONEN IN DER WIRTSCHAFT (KOSTEN, ERLÖS, GEWINN)
1. LINEARE FUNKTIONEN IN DER WIRTSCHAFT (KOSTEN, ERLÖS, GEWINN) D A S S O L L T E N N A C H E U R E M R E F E R A T A L L E K Ö N N E N : Kostenfunktion, Erlösfunktion und Gewinnfunktion aufstellen, graphisch
MehrGibt Daten im erweiterten Format aus. Dies beinhaltet die Angabe von Zugriffsrechten, Besitzer, Länge, Zeitpunkt der letzten Änderung und mehr.
ls [optionen] [namen]: ls zeigt den Inhalt von Verzeichnissen. Sind keine namen angegeben, werden die Dateien im aktuellen Verzeichnis aufgelistet. Sind eine oder mehrere namen angegeben, werden entweder
MehrImportdatei EGID/EDID mit Excel erstellen und bearbeiten
Importdatei EGID/EDID mit Excel erstellen und bearbeiten Benutzerhandbuch Datum: 26.03.2015 Version: 1.1 Bearbeiter/in: Christoph Rüfenacht Status: In Arbeit Freigegeben Klassifikation: öffentlich Verteiler:
MehrBuddy - Algorithmus Handbuch für Endnutzer Stand 02.08.2005
Buddy - Algorithmus Handbuch für Endnutzer Stand 02.08.2005 1. Vorwort 1 2. Systemvoraussetzungen 2 3. Programmarten 2 4. Sicherheit der Endnutzer 2 5. Handhabung 3 5.1 allgemeine Programmübersicht 3 5.2
Mehr2. Grundlagen der technischen Software - Beispiel: MathCAD 2.1 Einführung 2.2 Grundlagen an Beispielen
Gliederung 2. Grundlagen der technischen Software - Beispiel: MathCAD 2.1 Einführung 2.2 Grundlagen an Beispielen 2.1 Einführung 2-01 MathCAD im Überblick Taschenrechner für numerische Berechnungen Industriestandard-Rechensoftware
MehrEinführung in die Programmierung
: Inhalt Einführung in die Programmierung Wintersemester 2008/09 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund - mit / ohne Parameter - mit / ohne Rückgabewerte
MehrEin Blick voraus. des Autors von C++: Bjarne Stroustrup. 04.06.2005 Conrad Kobsch
Ein Blick voraus des Autors von C++: Bjarne Stroustrup 04.06.2005 Conrad Kobsch Inhalt Einleitung Rückblick Nur eine Übergangslösung? Was würde C++ effektiver machen? Quelle 2 Einleitung Wo steht C++,
MehrInstallationsanleitung Maschinenkonfiguration und PPs
Installationsanleitung Maschinenkonfiguration und PPs Release: VISI 19 Autor: Nikodemus Braun Datum: 24. September 2010 Update: Anja Gerlach Datum: 31. Mai 2011 Inhaltsverzeichnis 1 Einbinden der Postprozessoren
Mehr2. Programmierung in C
2. Programmierung in C Inhalt: Überblick über Programmiersprachen, Allgemeines zur Sprache C C: Basisdatentypen, Variablen, Konstanten Operatoren, Ausdrücke und Anweisungen Kontrollstrukturen (Steuerfluss)
MehrMORE Profile. Pass- und Lizenzverwaltungssystem. Stand: 19.02.2014 MORE Projects GmbH
MORE Profile Pass- und Lizenzverwaltungssystem erstellt von: Thorsten Schumann erreichbar unter: thorsten.schumann@more-projects.de Stand: MORE Projects GmbH Einführung Die in More Profile integrierte
MehrHandbuch. timecard Connector 1.0.0. Version: 1.0.0. REINER SCT Kartengeräte GmbH & Co. KG Goethestr. 14 78120 Furtwangen
Handbuch timecard Connector 1.0.0 Version: 1.0.0 REINER SCT Kartengeräte GmbH & Co. KG Goethestr. 14 78120 Furtwangen Furtwangen, den 18.11.2011 Inhaltsverzeichnis Seite 1 Einführung... 3 2 Systemvoraussetzungen...
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
MehrEDV-Fortbildung Kombi-Schulung Word-Excel 2010. Modul Excel. Informationen zum Programm. Die Programmoberfläche von Excel
EDV-Fortbildung Kombi-Schulung Word-Excel 2010 Modul Excel Informationen zum Programm Microsoft Excel ist das meistverbreitete Programm zur Tabellenkalkulation. Excel bietet sich für umfangreiche, aber
MehrWelche Lagen können zwei Geraden (im Raum) zueinander haben? Welche Lagen kann eine Gerade bezüglich einer Ebene im Raum einnehmen?
Welche Lagen können zwei Geraden (im Raum) zueinander haben? Welche Lagen können zwei Ebenen (im Raum) zueinander haben? Welche Lagen kann eine Gerade bezüglich einer Ebene im Raum einnehmen? Wie heiÿt
MehrImport und Export von Übergängern
Import und Export von Übergängern SibankPLUS bietet Ihnen eine komfortable Schnittstelle, um den Wechsel der Schüler nach der Stufe 4 von der Grundschule auf eine weiterführende Schule zu verarbeiten.
Mehr1 Einleitung. Lernziele. Symbolleiste für den Schnellzugriff anpassen. Notizenseiten drucken. eine Präsentation abwärtskompatibel speichern
1 Einleitung Lernziele Symbolleiste für den Schnellzugriff anpassen Notizenseiten drucken eine Präsentation abwärtskompatibel speichern eine Präsentation auf CD oder USB-Stick speichern Lerndauer 4 Minuten
MehrEine Einführung in die Installation und Nutzung von cygwin
Eine Einführung in die Installation und Nutzung von cygwin 1 1. Woher bekomme ich cygwin? Cygwin ist im Internet auf http://www.cygwin.com/ zu finden. Dort lädt man sich die setup.exe in ein beliebiges
Mehr6.2 Scan-Konvertierung (Scan Conversion)
6.2 Scan-Konvertierung (Scan Conversion) Scan-Konvertierung ist die Rasterung von einfachen Objekten (Geraden, Kreisen, Kurven). Als Ausgabemedium dient meist der Bildschirm, der aus einem Pixelraster
MehrInformationsverarbeitung im Bauwesen
V14 1 / 30 Informationsverarbeitung im Bauwesen Markus Uhlmann Institut für Hydromechanik WS 2009/2010 Bemerkung: Verweise auf zusätzliche Information zum Download erscheinen in dieser Farbe V14 2 / 30
MehrPowerPoint vertonen. by H.Schönbauer 1
PowerPoint vertonen by H.Schönbauer 1 Das brauchen wir dazu: PowerPoint Ein Konzept, eine Idee Ein oder mehrere Musikstücke Konvertierungssoftware Grafische Elemente wie Fotos, Cliparts Wenn wir das alles
Mehripin CSV-Datenimport (Mac OS X)
ipin CSV-Datenimport (Mac OS X) ipin bietet Ihnen die Möglichkeit, Daten aus anderen Programmen oder Datenquellen zu importieren. Dies ist vor allem dann sehr hilfreich, wenn große Datenmengen in ipin
MehrBinärdarstellung von Fliesskommazahlen
Binärdarstellung von Fliesskommazahlen 1. IEEE 754 Gleitkommazahl im Single-Format So sind in Gleitkommazahlen im IEEE 754-Standard aufgebaut: 31 30 24 23 0 S E E E E E E E E M M M M M M M M M M M M M
MehrEinführung in die Programmierung (MA8003)
Theorie 2.1: Relationale und logische Operatoren, Funktionen Dr. Lorenz John Technische Universität München Fakultät Mathematik, Lehrstuhl für Numerische Mathematik M2 05.10.2016 Ablauf Theorie 1.1+1.2
MehrComputerarithmetik ( )
Anhang A Computerarithmetik ( ) A.1 Zahlendarstellung im Rechner und Computerarithmetik Prinzipiell ist die Menge der im Computer darstellbaren Zahlen endlich. Wie groß diese Menge ist, hängt von der Rechnerarchitektur
MehrDie Excel Schnittstelle - Pro Pack
Die Excel Schnittstelle - Pro Pack Die Excel Pro Pack ist eine Erweiterung der normalen Excel Schnittstelle, die in der Vollversion von POSWare Bestandteil der normalen Lizenz und somit für alle Lizenznehmer
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
MehrBarcodedatei importieren
Barcodedatei importieren Inhaltsverzeichnis 1 Schnittstelle Barcodedatei importieren... 2 1.1 Funktion... 2 1.2 Konfiguration... 2 1.2.1 Lizenz... 2 1.2.2 Einstellungen... 2 1.2.3 Vorarbeiten... 3 1.2.3.1
Mehr11 Tabellen als Inhaltselement (ohne RichTextEditor)
11 Tabellen als Inhaltselement (ohne RichTextEditor) Inhaltsverzeichnis 11 Tabellen als Inhaltselement (ohne RichTextEditor) 1 Vorbemerkung.......................................... 1 11.1 Eine einfache
MehrAutoCAD 2007 - Dienstprogramm zur Lizenzübertragung
AutoCAD 2007 - Dienstprogramm zur Lizenzübertragung Problem: Um AutoCAD abwechselnd auf mehreren Rechnern einsetzen zu können konnte man bis AutoCAD 2000 einfach den Dongle umstecken. Seit AutoCAD 2000i
MehrEinführung. Vorlesungen zur Komplexitätstheorie: Reduktion und Vollständigkeit (3) Vorlesungen zur Komplexitätstheorie. K-Vollständigkeit (1/5)
Einführung 3 Vorlesungen zur Komplexitätstheorie: Reduktion und Vollständigkeit (3) Univ.-Prof. Dr. Christoph Meinel Hasso-Plattner-Institut Universität Potsdam, Deutschland Hatten den Reduktionsbegriff
MehrWürfelt man dabei je genau 10 - mal eine 1, 2, 3, 4, 5 und 6, so beträgt die Anzahl. der verschiedenen Reihenfolgen, in denen man dies tun kann, 60!.
040304 Übung 9a Analysis, Abschnitt 4, Folie 8 Die Wahrscheinlichkeit, dass bei n - maliger Durchführung eines Zufallexperiments ein Ereignis A ( mit Wahrscheinlichkeit p p ( A ) ) für eine beliebige Anzahl
MehrTangentengleichung. Wie lautet die Geradengleichung für die Tangente, y T =? Antwort:
Tangentengleichung Wie Sie wissen, gibt die erste Ableitung einer Funktion deren Steigung an. Betrachtet man eine fest vorgegebene Stelle, gibt f ( ) also die Steigung der Kurve und somit auch die Steigung
MehrInhalt. 1 Einleitung AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER
AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER Inhalt 1 Einleitung... 1 2 Einrichtung der Aufgabe für die automatische Sicherung... 2 2.1 Die Aufgabenplanung... 2 2.2 Der erste Testlauf... 9 3 Problembehebung...
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,
MehrSchnellanleitung: Verbuchung von Studien- und Prüfungsleistungen
Schnellanleitung: Verbuchung von Studien- und Prüfungsleistungen Die folgenden Schritte sind für die Verbuchung von Studien- bzw. Prüfungsleistungen notwendig. Eine Online-Anleitung mit vielen weiterführenden
MehrSowohl die Malstreifen als auch die Neperschen Streifen können auch in anderen Stellenwertsystemen verwendet werden.
Multiplikation Die schriftliche Multiplikation ist etwas schwieriger als die Addition. Zum einen setzt sie das kleine Einmaleins voraus, zum anderen sind die Überträge, die zu merken sind und häufig in
MehrDHBW Karlsruhe, Vorlesung Programmieren, Klassen (2)
DHBW Karlsruhe, Vorlesung Programmieren, Klassen (2) Aufgabe 3 Bankkonto Schreiben Sie eine Klasse, die ein Bankkonto realisiert. Attribute für das Bankkonto sind der Name und Vorname des Kontoinhabers,
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
MehrLINGO: Eine kleine Einführung
LINGO: Eine kleine Einführung Jun.-Prof.Dr. T. Nieberg Lineare und Ganzzahlige Optimierung, WS 2009/10 LINDO/LINGO ist ein Software-Paket, mit dessen Hilfe (ganzzahlige) lineare Programme schnell und einfach
MehrEmpfehlungen zur Nutzung der CD zum Buch: Klee & Wiemann: Beweglichkeit und Dehnfähigkeit. Schorndorf: Hofmann, 2005. 1
Empfehlungen zur Nutzung der CD zum Buch: Klee & Wiemann: Beweglichkeit und Dehnfähigkeit. Schorndorf: Hofmann, 2005. 1 Starten der CD Nach dem Einlegen der CD in Ihr CD-Laufwerk müsste die CD von selbst
MehrAlignment-Verfahren zum Vergleich biologischer Sequenzen
zum Vergleich biologischer Sequenzen Hans-Joachim Böckenhauer Dennis Komm Volkshochschule Zürich. April Ein biologisches Problem Fragestellung Finde eine Methode zum Vergleich von DNA-Molekülen oder Proteinen
MehrStapelverarbeitung Teil 1
Stapelverarbeitung Teil 1 In jedem Unternehmen gibt es von Zeit zu Zeit Änderungen in Normen und Firmenstandards, an die aktuelle und bereits bestehende Zeichnungen angepasst werden müssen. Auch Fehler
MehrStand: 28.11.2012. Adressnummern ändern Modulbeschreibung
Seite 1 Inhalt Allgemein...3 Installation...3 manuelle Eingabe von alten und neuen Adressnummern...4 Vorbereiten von Adressnummern-Änderungen in Tabellen...5 Seite 2 Allgemein Das INKS-Modul ermöglicht
MehrVerbinden. der Firma
Verbinden mit dem SFTP-Server der Firma So einfach gehts: mit dem MAC (Mac OS X) mit dem PC (Windows XP) (bitte anklicken) SFTP-Server Benutzung beim Apple MacIntosh (Mac OS X) Zurück zur Auswahl SFTP-Server
MehrLineare Gleichungssysteme
Lineare Gleichungssysteme Eines der am häufigsten auftretenden Standardprobleme der angewandten Mathematik ist das Lösen linearer Gleichungssysteme, etwa zur Netzwerkberechnung in der Elektrotechnik oder
MehrDie Software für Visualisierung und Analyse von Strukturinformationen aus EDM- und PDM-Systemen.
Die Software für Visualisierung und Analyse von Strukturinformationen aus EDM- und PDM-Systemen. : Der Markt verändert sich bei der Produktentwicklung. Kürzere Entwicklungszeiten, umfangreichere Produktspektren
MehrOutlook-Daten komplett sichern
Outlook-Daten komplett sichern Komplettsicherung beinhaltet alle Daten wie auch Kontakte und Kalender eines Benutzers. Zu diesem Zweck öffnen wir OUTLOOK und wählen Datei -> Optionen und weiter geht es
Mehr