Komplexe Zahlen Komplexe Zahlen
|
|
|
- Lena Lange
- vor 8 Jahren
- Abrufe
Transkript
1 Komplexe Zahlen 29.1 Komplexe Zahlen Auch wenn die Verwendung von komplexen Zahlen nicht zum täglichen Rechnen mit Zahlen gehört für bestimmte Anwendungen aus der Elektrotechnik oder der Quantenphysik sind komplexe Zahlen aber die erste Wahl. Ein Blick auf diese Seite liefert wertvolle Informationen und Grundlagenwissen. Die Klasse Complex (gb.complex) implementiert komplexe Zahlen. In diesem Zahlenbereich werden die folgenden arithmetischen Operatoren und Funktionen: +, -, *, /, ^, =, <> und Abs() unterstützt, wobei der Absolutwert einer komplexen Zahl auch Modul genannt wird. Eine komplexe Zahl repräsentiert einen Zeiger in der komplexen Zahlenebene. Senkrecht zum reellen Zahlenstrahl mit der Einheit 1 steht der imaginäre Zahlenstrahl im Zentrum der Ebene. Für die komplexe Zahl ist die Schreibweise z = a +bi = üblich. Dabei sind i die imaginäre Einheit i, für die i² = -1 gilt, a der Realteil und b der Imaginärteil. Wenn einer reellen Zahl in Gambas unmittelbar ein "i" oder "I" folgt, dann wird angenommen, das es sich um eine komplexe Zahl(-Konstante) handelt. In diesem Fall wird die Komponente gb.complex automatisch geladen und fügt eine neue Complex-Klasse zum Interpreter hinzu. Ein 'i' oder 'I' allein als komplexe Zahl ohne Realteil wird als ungültiger Bezeichner erkannt! Schreiben Sie deshalb für i stets 1i. Die Schreibweise mit dem Großbuchstaben I ist offenbar gambas-spezifisch Eigenschaften Die Klasse Complex verfügt über zwei Eigenschaften: Eigenschaft Datentyp Beschreibung Real Float Setzt den reellen Teil einer komplexen Zahl oder gibt diesen zurück. Imag Float Setzt den imaginären Teil einer komplexen Zahl oder gibt diesen zurück. Tabelle : Eigenschaften der Klasse Complex Methoden Die Klasse Complex verfügt über eine statische Methode und mehrere weitere Methoden, deren Beschreibung Sie in der nächsten Tabelle finden, wobei auf die unterschiedlichen Rückgabetypen zu achten ist: Methode Rückgabetyp Beschreibung Abs2() Arg() Conj() Float Float Complex Setzt die Wurzel aus dem Absolutwert einer komplexen Zahl oder gibt diesen zurück. Gibt das Argument im Bogenmaß einer komplexen Zahl zurück. Gemeint ist der Winkel zwischen dem Zeiger, der die komplexe Zahl in der Zahlenebene repräsentiert und der positiven reellen Achse. Gibt die konjugiert komplexe Zahl z c zu einer vorhandenen komplexen Zahl z zurück. Copy() Complex Gibt eine Kopie einer komplexen Zahl zurück. Inv() Complex Gibt die inverse komplexe Zahl einer komplexen Zahl zurück. ToString([Local As Boolean ]) String Tabelle : Methoden der Klasse Complex Methode Complex.Polar() Konvertiert eine komplexe Zahl in einen String. Ist der Wert der boolschen Variablen Local gleich TRUE, dann wird die lokalisierte Zahl ausgegeben; in Deutschland mit dem Komma als Dezimal-Trennzeichen. Ist der Wert der boolschen Variablen Local gleich FALSE, dann wird ein String zurückgegeben, der mit der Funktion 'Eval' ausgewertet werden kann. Die statische Methode Complex.Polar( [ Abs As Float, Arg As Float ] ) As Complex gibt eine komplexe Zahl zurück. Als Argumente werden die Daten des Zeigers (Betrag Abs und Winkel Arg (Bogenmaß) gegen die positive reelle Achse) eingesetzt, der die komplexe Zahl in der komplexen Zahlenebene repräsentiert. 1
2 Kapitel Komplexe Zahlen Erzeugen komplexer Zahlen Es gibt mehrere Möglichkeiten komplexe Zahlen zu erzeugen: Einsatz der (statischen) Methode Polar( [ Abs As Float, Arg As Float ] ). Verwendung der Methoden Conj(), Inv() und Copy(). Achten Sie auf die notwendigen Klammern! Einsatz der Funktion Complex( [ Real As Float, Imag As Float ] ). Erstellen Sie damit eine neue komplexe Zahl aus ihrem Real- und Imaginär-Teil. Wenn der Real- oder Imaginär-Teil nicht angegeben ist, dann wird angenommen, das dieser Null ist. Konvertierung einer Zeichenkette aus einer geeigneten (Eingabe-)Komponente in eine komplexe Zahl. Beispiel für die Nutzung der Methoden Polar(..), Conj(), Inv(), Copy(), Complex(..) und ToString(..): Dim cz1, cz2 As Complex cz1 = Complex(4, 3) cz2 = Complex.Polar(4.66, Pi / 3) Print cz1 + cz2 ' Summe von 2 komplexen Zahlen Z1 und Z2 Print cz1 cz2 ' Differenz von 2 komplexen Zahlen Z1 und Z2 Print cz1 * cz2 ' Produkt von 2 komplexen Zahlen Z1 und Z2 Print cz1 ^ 3 ' 3. Potenz der komplexen Zahl Z1 Print Abs(cZ1) ' Betrag der komplexen Zahl Z1 Print cz1.abs2() ' Quadrat des Betrages der komplexen Zahl Z1 'Winkel zwischen Zeiger von Z1 und der positiven reellen Achse (im Bogenmaß) Print cz1.arg() & String.Chr(8596) & Deg(cZ1.Arg() + 2 * Pi) & " " Print cz1.conj() ' Konjugiert komplexe Zahl zu Z1 Print cz1.copy() ' Kopie der komplexen Zahl Z1 als neue komplexe Zahl Print cz1.inv() ' Inverse komplexe Zahl zu Z1 Print cz1.real ' Real Teil der komplexen Zahlen Z1 Print cz1.imag ' Imaginär Teil der komplexen Zahlen Z1 Print cz2.tostring(true) ' Konvertierung Z2 in einen String (lokalisiert Komma als Dezimaltrennzeichen) Print cz2.tostring() ' Konvertierung Z2 in einen String Print Complex( cz1.real, cz1.imag) ' Komplexe Zahl aus dem invertierten Real und Imaginär Teil von Z1 Das sind die Ausgaben in der Konsole der Gambas-IDE: [1] 6,33+1, i [2] 1,67 7, i [3] 21, , i [4] i [5] 5 [6] 25 [7] [8] 4+3i [9] 4 3i [10] 0,16+0,12i [11] 4 [12] 3 [13] 2,33+4, i [14] i [15] 4+3i Beispiele Die folgenden Beispiele sind erprobt und gewähren einen ersten Einblick in die Arbeit mit komplexen Zahlen. Im Download-Bereich finden Sie zwei Projekte Beispiel 1 Lösungen von quadratischen Gleichungen in der Normalform Ein klassisches Beispiel ist die Berechnung der Lösungen einer quadratischen Gleichung in der allgemeinen Form a x²+b x+c = 0. Diese wird zuerst in die Normalform x²+p x+q = 0 transformiert, um die Probe nach Vieta für die beiden Lösungen x1 und x2 mit x1+x2 = -p und x1 x2 = q einfach zu gestalten. Danach bestimmen Sie deren Lösungsvielfalt mit Hilfe der Diskriminante D mit D = (p²/4-q) und kommen auf genau 3 unterscheidbare Fälle: D > 0 2 verschiedene reelle Lösungen oder D = 0 2 gleiche reelle Lösungen (Doppel-Lösung) oder D < 0 2 konjugiert komplexe Lösungen. 2
3 Komplexe Zahlen Anschließend müssen Sie je nach Wert der Diskriminante D jeweils genau 2 Lösungen berechnen; entweder die zwei reellen oder die zwei komplexen. Mit dem Einsatz der Klasse gb.complex können Sie den o.a. Ansatz schnell umsetzen. Hier ein Auszug aus dem verwendeten Quelltext: Public Function Calculate(fP As Float, fq As Float) As Variant[] Dim fdiskriminante As Float = 0 Dim fx1, fx2 As Float Dim fxc1, fxc2 As Complex fdiskriminante = (fp * fp) / 4 fq Select Sgn(fDiskriminante) Case 1 ' D>0 fx1 = fp / 2 Sqr(fDiskriminante) fx2 = fp / 2 + Sqr(fDiskriminante) Return [fx1, fx2] Case 0 ' D=0 fx1 = fp / 2 fx2 = fx1 Return [fx1, fx2] Case Else ' D<0 fxc1 = Complex( fp / 2, Sqr( fdiskriminante)) fxc2 = fxc1.conj() Return [fxc1, fxc2] End Select End ' Calculate(fP As Float, fq As Float) As Variant[] Public Sub btnqg_click() Dim velement As Variant Dim icount As Integer = 1 ' Randomize ' For Each velement In Calculate(Rnd( 2, 2), Rnd( 9, 9)) ' Zufallswerte für die Parameter For Each velement In Calculate( 4, 13) Print "x" & Str(iCount) & " = " & velement Inc icount Next ' velement ' Alternative: ' Print "x1 = " & Calculate( 4, 13)[0] ' Print "x2 = " & Calculate( 4, 13)[1] End ' btnqg_click() Die Lösungen der quadratischen Gleichung x²-4 x+13 = 0 sind die zwei konjugiert komplexen Zahlen: x1 = 2 3i, x2 = 2+3i Da die reellen in den komplexen Zahlen enthalten sind, könnte man statt Variant[] auch Complex[] zurückgeben. Damit wird der Quelltext etwas reduziert. In den ersten beiden Fällen haben dann die komplexen Nullstellen einen Imaginärteil von 0. ' Gambas module file Public Sub Main() ' Diskriminante positiv Print "Lösungen von x²+4x 21" PrintRoots(4, 21) ' Diskriminante 0 Print "Lösungen von x² 4x+4" PrintRoots( 4, 4) ' Diskriminante negativ Print "Lösungen von x²+4x+21" PrintRoots(4, 21) End ' Main() Public Sub PrintRoots(fP As Float, fq As Float) ' Es sind immer *genau* zwei komplexe Nullstellen (Fundamentalsatz der Algebra) Print " " With CalculateRoots(fP, fq) Print "z1 = ";.[0] Print "z2 = ";.[1] End With Print End ' PrintRoots(..) 3
4 Kapitel Komplexe Zahlen Public Function CalculateRoots(fP As Float, fq As Float) As Complex[] ' Array komplexer Zahlen (!) Dim fd As Float ' Diskriminante Dim zroot As Complex ' Komplexe Wurzeln fd = (fp ^ 2) / 4 fq zroot = New Complex(Sqr(0.5 * (Abs(fD) + fd)), Sqr(0.5 * (Abs(fD) fd))) Return [ fp / 2 + zroot, fp / 2 zroot] End ' CalculateRoots(..) Ausgabe der Lösungen: Lösungen von x²+4x 21 z1 = 3 z2 = 7 Lösungen von x² 4x+4 z1 = 2 z2 = 2 Lösungen von x²+4x+21 z1 = 2+4, i z2 = 2 4, i Beispiel 2 Einsatz einer eigenen Funktion IsComplex(..) Für die interaktive Eingabe einer komplexen Zahl können Sie einen String aus einer geeigneten Eingabe-Komponente wie zum Beispiel einer TextBox auslesen. Es ist vorteilhaft, vor der Konvertierung String Komplexe Zahl zu prüfen, ob die eingelesene Zeichenkette auf das Muster a+bi passt, wobei a und b reelle Zahlen sind. Mit der Funktion IsComplex(string) können Sie prüfen, ob es sich bei der eingelesenen Zeichenkette um eine komplexe Zahl a+bi handelt. Mit Erfolg können Sie die neue seit Gambas 3.5 verfügbare Syntax ( If sinput MATCH spattern Then) der Komponente gb.pcre einsetzen: Public Function IsComplex(sInput As String) As Boolean Dim spattern As String sinput = Trim(sInput) If sinput = "0 0i" Or sinput = "0+0i" Then Return False ' Sonderfälle behandeln... spattern = "^([ +]?[0 9]+(,[0 9]+)?)[ +][0 9]+(,[0 9]+)?[i]$" If sinput Match spattern Then Return True Else Return False Endif ' Match Pattern End ' Function IsComplex(sInput As String) As Boolean Es ist von Vorteil, wenn Sie ein Eingabe-Alphabet als Menge der zulässigen Eingabe-Zeichen verwenden, denn es reduziert mögliche Fehleingaben: Public Sub txbinputcomplex1_keypress() CheckInput("+,i ") End ' txbinputcomplex_keypress() Public Sub CheckInput(sAllowed As String) ' Idee von Charles Guerin + Benoît Minisini Dim iallow As Integer = 0 If Key.Code = Key.Left Then iallow = 1 If Key.Code = Key.Right Then iallow = 1 If Key.Code = Key.BackSpace Then iallow = 1 If Key.Code = Key.Delete Then iallow = 1 If Key.Code = Key.End Then iallow = 1 If Key.Code = Key.Home Then iallow = 1 If txbinputcomplex1.text And (Key.Code = Key.Enter Or Key.Code = Key.Return) Then iallow = 1 Endif If Key.Text And (InStr(sAllowed, Key.Text) > 0) Then iallow = 1 If iallow = 0 Then Stop Event End ' CheckInput(sAllowed As String) Die Konvertierung String Komplexe Zahl erfolgt mit der Funktion ValComplex(sInput As String), die als Funktionswert eine komplexe Zahl liefert, wenn sinput als komplexe Zahl interpretiert werden kann: 4
5 Komplexe Zahlen Public Function ValComplex(sInput As String) As Complex Dim complexnumber As Complex Dim icount As Integer Dim sreal, simaginary As String sinput = Trim(sInput) For icount = Len(sInput) To 1 Step 1 ' Invertierte Iteration If (Mid(sInput, icount, 1) = "+") Or (Mid(sInput, icount, 1) = " ") Then sreal = Left(sInput, icount 1) simaginary = Mid(sInput, icount, Len(sInput) icount) complexnumber = Complex(Val(sReal), Val(sImaginary)) Return complexnumber Endif ' + oder? Next ' icount End ' Function ValComplex(sInput As String) As Complex Mit den beiden vorgestellten Funktionen können Sie prüfen, ob eine eingelesene Zeichenkette formal eine komplexe Zahl a+bi repräsentiert und anschließend die valide Zeichenkette in eine komplexe Zahl konvertieren und nach Bedarf in einer geeigneten Variablen speichern Beispiel 3 Rechnen mit komplexen Zahlen Abbildung : Test-Programm zum Rechnen mit komplexen Zahlen Der folgende Quelltext-Ausschnitt zeigt Ihnen den Einsatz der beiden vorgestellten Funktionen IsComplex(..) und ValComplex(..) in zwei Varianten: Public Sub btnconvert_click() If txbinputcomplex1.text Then txboutputcomplex.clear If IsComplex(txbInputComplex1.Text) = True Then txboutputcomplex.text = ValComplex(txbInputComplex1.Text).ToString(True) Else Message.Error("Der Eingabe String kann\nnicht\nals komplexe Zahl interpretiert werden!") txbinputcomplex1.setfocus Endif ' IsComplex(..)? Endif ' txbinputcomplex.text End ' btnconvert_click() Hier eine Variante zum o.a. Quelltext-Ausschnitt, in der die Funktion IsComplex(..) nicht genutzt wird. Dafür kommt die Try-Anweisung aus dem Fehler-Management von Gambas zum Einsatz, um Fehler abzufangen. Der tritt mit Sicherheit genau dann auf, wenn der Eingabe-String nicht als komplexe Zahl interpretiert werden kann: Public Sub btnconvert_click() If txbinputcomplex1.text Then 5
6 Kapitel Komplexe Zahlen txboutputcomplex.clear Try txboutputcomplex.text = ValComplex(txbInputComplex1.Text).ToString(True) If Error Then Message.Error("Der Eingabe String kann\nnicht\nals komplexe Zahl interpretiert werden!") txbinputcomplex1.setfocus Endif ' ERROR? Endif ' txbinputcomplex.text End ' btnconvert_click() Das vollständige Projekt Complex finden Sie im Download-Bereich. 6
Beispiele für den Einsatz einer TextBox Validierung von Eingaben
16.6.3 Beispiele für den Einsatz einer TextBox Validierung von Eingaben Die Absicherung des Einsatzes valider Daten in einem Programm ist Teil des Konzeptes zur Vermeidung von Laufzeitfehlern. Im Kapitel
Die Klasse Collection (gb) implementiert eine Hash-Tabelle, deren Elemente aus einem Wert-Schlüssel-Paar
7.5.0 Collection Die Klasse Collection (gb) implementiert eine Hash-Tabelle, deren Elemente aus einem Wert-Schlüssel-Paar bestehen. Die Schlüssel sind generell vom Typ String und die assoziierten Werte
GridView Daten-Import aus einer csv-datei GridView Daten-Import aus einer csv-datei
17.7.7 GridView Daten-Import aus einer csv-datei In vielen Programmen besteht die Möglichkeit, Daten in einer csv-datei zu speichern, um diese dann in einem anderen Programm weiter zu verarbeiten. Sie
JAVA - Methoden
Übungen Informatik I JAVA - http://www.fbi-lkt.fh-karlsruhe.de/lab/info01/tutorial Übungen Informatik 1 Folie 1 sind eine Zusammenfassung von Deklarationen und Anweisungen haben einen Namen und können
Mathematischer Vorkurs NAT-ING II
Mathematischer Vorkurs NAT-ING II (02.09.2013 20.09.2013) Dr. Jörg Horst WS 2013-2014 Mathematischer Vorkurs TU Dortmund Seite 1 / 252 Kapitel 15 Komplexe Zahlen Mathematischer Vorkurs TU Dortmund Seite
02. Komplexe Zahlen. a = Re z ist der Realteil von z, b = Im z der Imaginärteil von z.
0. Komplexe Zahlen Da für alle x R gilt dass x 0, hat die Gleichung x +1 = 0 offenbar keine reellen Lösungen. Rein formal würden wir x = ± 1 erhalten, aber dies sind keine reellen Zahlen. Um das Problem
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
Menge der irrationalen Zahlen C = {z z = a + bi; a, b R, i 2 = 1} Menge der komplexen Zahlen R C Somit ergibt sich: N N Z Q R C
1 Komplexe Zahlen 1.1 Übersicht N = {1, 2, 3,... } Menge der natürlichen Zahlen ohne 0 N = {0, 1, 2, 3,... } Menge der natürlichen Zahlen mit 0 N N Z = {..., 2, 1, 0, 1, 2,... } Menge der ganzen Zahlen
Grundlagen komplexe Zahlen. natürliche Zahlen
Grundlagen komplexe Zahlen Die Zahlenbereichserweiterungen von den natürlichen Zahlen hin zu den reellen Zahlen waren dadurch motiviert, bestimmte Rechenoperationen uneingeschränkt ausführen zu können.
Lösung der Übungsaufgabenserie 12 Grundlagen der Informatik und Numerik
Lösung der Übungsaufgabenserie 12 Grundlagen der Informatik und Numerik 1. Tangens.java, Cotangens.java, TanCotVergleich.java zu (a) DifferenzierbareFunktion Tangens + wert(double): double + wertersteableitung(double):
Diese geometrischen Formen (Linien oder Flächen oder Text) in sechs Kategorien können Sie auf die Zeichenfläche zeichnen:
Zeichnen mit Paint 23.3.3 Zeichnen mit Paint 23.3.3.1 Zeichenflächen Sie benötigen zum Zeichnen mit Paint in Gambas wie in der realen Welt eine Zeichenfläche und einen Stift oder Pinsel. Als Zeichenfläche
Mathematischer Vorkurs NAT-ING1
Mathematischer Vorkurs NAT-ING1 (02.09. 20.09.2013) Dr. Robert Strehl WS 2013-2014 Mathematischer Vorkurs TU Dortmund Seite 1 / 40 Kapitel 12 Komplexe Zahlen Kapitel 12 Komplexe Zahlen Mathematischer Vorkurs
LINEARE ALGEBRA UND ANALYSIS FÜR FUNKTIONEN EINER VARIABLEN
Fakultät Mathematik Institut für Numerische Mathematik LINEARE ALGEBRA UND ANALYSIS FÜR FUNKTIONEN EINER VARIABLEN 6. Komplexe Zahlen Prof. Dr. Gunar Matthies Wintersemester 2017/18 G. Matthies Lineare
System.out.println("TEXT");
Inhaltsübersicht - Erstes Beispiel - Datentypen - Ausdrücke und Operatoren - Schleifen / Bedinungen - Struktogramme - Grundgerüst eines Programms in JAVA - Einlesen von Daten Erstes Beispiel public class
Modul 122 VBA Scribt.docx
Modul 122 VBA-Scribt 1/5 1 Entwicklungsumgebung - ALT + F11 VBA-Entwicklungsumgebung öffnen 2 Prozeduren (Sub-Prozeduren) Eine Prozedur besteht aus folgenden Bestandteilen: [Private Public] Sub subname([byval
EPROG 2.Teilprüfung. Aufgabe 1:
EPROG 2.Teilprüfung Dauer 50min. Keine Unterlagen erlaubt. Loginname ist q (also x.b. q0697801). Passwort ist Ihre Matrikelnummer. Speichern Sie Ihre Lösungen in den dafür vorgesehenen
Addition, Subtraktion und Multiplikation von komplexen Zahlen z 1 = (a 1, b 1 ) und z 2 = (a 2, b 2 ):
Komplexe Zahlen Definition 1. Eine komplexe Zahl z ist ein geordnetes Paar reeller Zahlen (a, b). Wir nennen a den Realteil von z und b den Imaginärteil von z, geschrieben a = Re z, b = Im z. Komplexe
Die komplexen Zahlen
Die komplexen Zahlen Wir haben gesehen, dass die Menge R der reellen Zahlen einen angeordneten Körper bildet und dass für die Menge Q der rationalen Zahlen entsprechendes gilt. In beiden Körpern sind Gleichungen
10 Komplexe Zahlen. 2. Februar Komplexe Multiplikation: Für zwei Vektoren. z 1 =
2. Februar 2009 66 0 Komplexe Zahlen 0. Komplexe Multiplikation: Für zwei Vektoren [ [ a a2 z =, z 2 = in R 2 wird neben der üblichen Addition die komplexe Multiplikation [ a a z z 2 := 2 b b 2 a b 2 +
Javakurs für Anfänger
Javakurs für Anfänger Einheit 06: Einführung in Kontrollstrukturen Lorenz Schauer Lehrstuhl für Mobile und Verteilte Systeme Heutige Agenda 1. Teil: Einführung in Kontrollstrukturen 3 Grundstrukturen von
Tutoraufgabe 1 (Zweierkomplement): Lösung: Programmierung WS16/17 Lösung - Übung 2
Prof. aa Dr. J. Giesl Programmierung WS16/17 F. Frohn, J. Hensel, D. Korzeniewski Tutoraufgabe 1 (Zweierkomplement): a) Sei x eine ganze Zahl. Wie unterscheiden sich die Zweierkomplement-Darstellungen
Quadratische Funktion
Quadratische Funktion 1. Übliche Formen 1) Allgemeine Form: y = f(x) = a x 2 + b x + c a, b, c Konstanten Grundlegender Fall a = 1, b = 0, c = 0, also y = x 2 : "Normalparabel" Vorteil: Keine Brüche für
Inhaltsübersicht. Definition und erste Eigenschaften komplexer Zahlen
Inhaltsübersicht Kapitel 4: Die Macht des Imaginären: Komplexe Zahlen Definition und erste Eigenschaften komplexer Zahlen Die Polardarstellung komplexer Zahlen Polynome im Komplexen Exponentialfunktion
Klausur WS 2013/14 EDV 2 Anwendungen im Bauwesen. Name: Vorname: Matr.-Nr:
Name: Vorname: Matr.-Nr: Punkte: 1 2 3 4 : / 40 Aufgabe 1: (10 Punkte) Das unten angegebene VBA-Programm enthält einige syntaktische und programmiertechnische Fehler. Gesucht: a) markieren Sie alle Fehler
Die Klasse java.lang.object. Thorsten Treffer
Die Klasse java.lang.object Thorsten Treffer 6. Dezember 2003 1 java.lang.object Die Klassenhierarchie von Java kann als Baum aufgezeichnet werden, dessen Wurzel die Klasse Object ist. Mit anderen Worten:
Komplexe Zahlen. Allgemeines. Definition. Darstellungsformen. Umrechnungen
Komplexe Zahlen Allgemeines Definition Eine komplexe Zahl z x + y i besteht aus einem Realteil Re(z) x und einem Imaginärteil Im(z) y. Der Imaginärteil wird mit der Imaginären-Einheit i multipliziert.
Erste Schularbeit Mathematik Klasse 7A G am
Erste Schularbeit Mathematik Klasse 7A G am 12.11.2015 Korrekturversion Aufgabe 1. (2P) Zahlenmengen. Es folgen Aussage über Zahlenmengen. Kreuzen Sie die beiden zutreffenden Aussagen an! 2 10 3 ist eine
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 Programmieren in Java I noch ohne Nachbearbeitung
1 2 Programmieren in Java I noch ohne Nachbearbeitung 2.1 Was sind Programme? Eingabe = Verarbeitung = Ausgabe Die Eingabe kann sein Konstanten im Quelltext; Kommandozeilenparameter oder interaktive Eingabe
Einstieg in die Informatik mit Java
1 / 22 Einstieg in die Informatik mit Java Grundlagen Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 22 1 Kommentare 2 Bezeichner für Klassen, Methoden, Variablen 3 White
Einführung in die Programmierung mit VBA
Einführung in die Programmierung mit VBA Vorlesung vom 07. November 2016 Birger Krägelin Inhalt Vom Algorithmus zum Programm Programmiersprachen Programmieren mit VBA in Excel Datentypen und Variablen
Einstieg in die Informatik mit Java
Vorlesung vom 18.4.07, Grundlagen Übersicht 1 Kommentare 2 Bezeichner für Klassen, Methoden, Variablen 3 White Space Zeichen 4 Wortsymbole 5 Interpunktionszeichen 6 Operatoren 7 import Anweisungen 8 Form
Kapitel
10.11.005 Kapitel 4-10.11.005 Lehrbeispiel: Sortieralgorithmus " Bubble Sort" Sortieren von Primitivtypen Der "Abstrakte Datentyp" Grundlagen der Objektorientierung: Abstraktion, Kapselung, Modularität,
PROCESSING EINE ZUSAMMENFASSUNG. Created by Michael Kirsch & Beat Rossmy
PROCESSING EINE ZUSAMMENFASSUNG Created by Michael Kirsch & Beat Rossmy INHALT 1. Typen und Operatoren 1. Datentypen 3. Klassen und Objekte 1. Klassen und Objekte 2. Operatoren 2. Konstruktor 3. Typkonversion
Grundrechenarten für komplexe Zahlen
Grundrechenarten für komplexe Zahlen Jörn Loviscach Versionsstand: 29. März 200, 8:35 Die nummerierten Felder sind absichtlich leer, zum Ausfüllen in der Vorlesung. Gaußsche Zahlenebene Um die Gleichung
Die komplexen Zahlen
Die komplexen Zahlen Dr. Bommhardt. Das Vervielfältigen dieses Arbeitsmaterials zu nicht kommerziellen Zwecken ist gestattet. www.bommi2000.de 1 Die nicht lösbaren quadratischen Gleichungen Seite 1 2 Das
Für den Aufruf der Wetterdaten für den Ort Osterburg in Deutschland wurden diese Werte verwendet:
24.6.9.2 Projekt Wetter-Daten Nach https://de.wikipedia.org/wiki/openweathermap ist OpenWeatherMap ein Online-Dienst, der eine programmiersprachen-unabhängige und frei nutzbare Schnittstelle (API) für
7. Einführung in C++ Programmieren / Algorithmen und Datenstrukturen 1 Prof. Dr. Bernhard Humm FB Informatik, Hochschule Darmstadt
7. Einführung in C++ Programmieren / Algorithmen und Datenstrukturen 1 Prof. Dr. Bernhard Humm FB Informatik, Hochschule Darmstadt 1 Kontrollfragen Rekursion Was bedeutet Rekursion? Geben Sie Beispiele
Grundlagen der Programmierung
Grundlagen der Programmierung 5. Vorlesung 06.11.2018 1 Zahlendarstellungen 2 Speicherinhalte: Bits Hardware Spannung Ladung Magnetisierung Codierung 0V ungeladen unmagnetisiert 0 5V geladen magnetisiert
Abbildung : Aufruf des Wikis (Server: Interner Web-Server HTTPD auf Port 8080)
24.7.1 Projekte Texte in MarkDown-Syntax lassen sich schnell schreiben und gut lesen, denn Gambas-MarkDown bringt alles mit, was Sie u.a. für das Generieren von (einfachen) Webseiten benötigen. 24.7.1.1
1. Definition der komplexen Zahlen Ziel: neuerliche Zahlbereichserweiterung, so dass auch Quadratwurzeln aus negativen Zahlen
Komplexe Zahlen Mathe I / 12.11.08 1. Definition der komplexen Zahlen Ziel: neuerliche Zahlbereichserweiterung, so dass auch Quadratwurzeln aus negativen Zahlen gezogen werden können (in nicht möglich!).
Komplexe Zahlen. Darstellung
Komplexe Zahlen Die Zahlenmengen, mit denen wir bis jetzt gearbeitet haben lassen sich zusammenfassen als N Z Q R Die natürlichen Zahlen sind abgeschlossen bezüglich der Operation des Addierens. Das heisst
Teil II. Datentypen. T. Neckel Einführung in die wissenschaftliche Programmierung IN8008 Wintersemester 2017/
Teil II Datentypen T. Neckel Einführung in die wissenschaftliche Programmierung IN8008 Wintersemester 2017/2018 25 Konzept von Teil II: Datentypen Hinweis: Die Erklärung des Konzepts im Sinne des Constructive
C++ Teil 2. Sven Groß. 16. Apr IGPM, RWTH Aachen. Sven Groß (IGPM, RWTH Aachen) C++ Teil Apr / 22
C++ Teil 2 Sven Groß IGPM, RWTH Aachen 16. Apr 2015 Sven Groß (IGPM, RWTH Aachen) C++ Teil 2 16. Apr 2015 1 / 22 Themen der letzten Vorlesung Hallo Welt Elementare Datentypen Ein-/Ausgabe Operatoren Sven
CoMa 04. Java II. Paul Boeck. 7. Mai Humboldt Universität zu Berlin Institut für Mathematik. Paul Boeck CoMa 04 7.
CoMa 04 Java II Paul Boeck Humboldt Universität zu Berlin Institut für Mathematik 7. Mai 2013 Paul Boeck CoMa 04 7. Mai 2013 1 / 13 Verzweigungen Wenn-Dann Beziehungen if (BEDINGUNG) { else if (BEDINGUNG2)
1 Potenzen und Polynome
1 Potenzen und Polynome Für eine reelle Zahl x R und eine natürliche Zahl n N definieren wir x n := x x x... x }{{} n-mal Einschub über die bisher aufgetretenen mathematischen Symbole: Definition mittels
VII Komplexe Zahlen. Propädeutikum Holger Wuschke. 24. September 2018
Propädeutikum 2018 24. September 2018 Darstellung Rechengesetze Erweiterung der reellen Zahlen um eine imaginäre Einheit. Ursprung: Lösung der Gleichung x 2 + 1 = 0 Komplexe Zahlen C := {a + i b a, b R}
Informatik I: Einführung in die Programmierung 3. Werte, Typen, Variablen und Ausdrücke
Informatik I: Einführung in die Programmierung 3. Werte,, n und Albert-Ludwigs-Universität Freiburg Peter Thiemann 30. Oktober 2018 1 30. Oktober 2018 P. Thiemann Info I 3 / 39 Bits Der Computer repräsentiert
Übungen zur Vorlesung Wissenschaftliches Rechnen I
Übungen zur Vorlesung Wissenschaftliches Rechnen I Nicolas Gauger, René Lamour, Hella Rabus Wintersemester 2007/2008 Programmierung - Einführung Programmierung - Einführung Berechnung einer Formel y =
Vorlesung. Komplexe Zahlen
Vorlesung Komplexe Zahlen Motivation In den reellen Zahlen haben nicht alle Polynome Nullstellen. Der einfachste Fall einer solchen Nullstellen-Gleichung ist x 2 + 1 = 0. Die komplexen Zahlen ("C") sind
Informatik für Schüler, Foliensatz 2 Ausdrücke, Variablen, Datentypen, Ein- und Ausgabe
Prof. G. Kemnitz Institut für Informatik, Technische Universität Clausthal 26. August 2009 1/17 Informatik für Schüler, Foliensatz 2 Ausdrücke, Variablen, Datentypen, Ein- und Ausgabe Prof. G. Kemnitz
EINI WiMa. Einführung in die Informatik für Naturwissenschaftler und Ingenieure. Vorlesung 2 SWS WS 11/12
EINI WiMa Einführung in die Informatik für Naturwissenschaftler und Ingenieure Vorlesung 2 SWS WS 11/12 Fakultät für Informatik Technische Universität Dortmund [email protected] http://ls1-www.cs.uni-dortmund.de
Die komplexen Zahlen. 1. Einführung. A) Erweiterung des Zahlenkörpers. Def. 1 (imaginäre Einheit)
Die komplexen Zahlen 1. Einführung A) Erweiterung des Zahlenkörpers Def. 1 (imaginäre Einheit) Die Gl. x 2 + 1 = 0 hat zwei Lösungen, nämlich i und - i. Es soll also gelten: i 2 = -1 und ( - i ) 2 = -1.
Brückenkurs Mathematik für Studierende der Chemie
Brückenkurs Mathematik für Studierende der Chemie PD Dr Dirk Andrae (nach Vorlagen von Dr Werner Gans vom WS 2015/2016) Institut für Chemie und Biochemie Freie Universität Berlin 20 September 2016 1 Teil:
FACHHOCHSCHULE MANNHEIM
für Java-Programmierer Der Präprozessor Prof. Dr. Wolfgang Schramm FACHHOCHSCHULE MANNHEIM Hochschule für Technik und Gestaltung Präprozessor Ist dem Compiler vorgeschaltet ( Prä -). Spezielle Anweisungen
Objektorientiertes Programmieren (Java)
Grundlagen Objektorientiertes Programmieren (Java) Java folgt gewissen Rechtschreibregeln die Syntax. Diese besagt, dass hinter jeden Befehl ein Semikolon( ; ) stehen muss, damit der Computer weiß, dass
1 Aufgaben 1.1 Objektorientiert: ("extended-hamster") Sammel-Hamster
1 Aufgaben 1.1 Objektorientiert: ("extended-hamster") Sammel-Hamster Aufgabe: Bearbeitungszeit: ca. 1/4 Std) Schreiben Sie ein "objektorientiertes" Programm ("CuB_05_1") für das Sammeln der Körner. Aufgabenbeschreibung:
Programmierung WS12/13 Lösung - Übung 1 M. Brockschmidt, F. Emmes, C. Otto, T. Ströder
Prof. aa Dr. J. Giesl Programmierung WS12/13 M. Brockschmidt, F. Emmes, C. Otto, T. Ströder Tutoraufgabe 1 (Syntax und Semantik): 1. Was ist Syntax? Was ist Semantik? Erläutern Sie den Unterschied. 2.
Rechner. Verlauf ansehen. Ausdruck teilen. Graph Gleichungen. OXY Seite öffnen. SCI/ENG Schreibweise. Eigene Gleichung zuweisen
Rechner Taste Funktion Verlauf ansehen Ausdruck teilen Zurück (bis zu 30 Schritte) Vorwärts (bis zu 30 Schritte) Graph Gleichungen Eigene Gleichung zuweisen OXY Seite öffnen Bruch/Grad Konvertierung SCI/ENG
Einführung in die Programmierung
Einführung in die Programmierung by André Karge Übung - Operatoren, Methoden, Primitives 25. Oktober 2018 Einführung in die Programmierung WS18/19 André Karge 1/29 Notizen Standard Linux Befehle: http://images.linoxide.com/linux-cheat-sheet.pdf
2.2 Einfache Datenstrukturen
2.2 Einfache Datenstrukturen Konstante und Variable Die Begriffe "Konstante" und "Variable" haben zunächst auch in der Informatik dieselbe grundsätzliche Bedeutung wie in der übrigen Mathematik. Variablen
2 Teil 2: Nassi-Schneiderman
2 Teil 2: Nassi-Schneiderman Wie kann man Nassi-Schneiderman in einer objektorientierten Sprache verwenden? Jedes Objekt besitzt Methoden, welche die Attribute des Objektes verändern. Das Verhalten der
Tag 2 Repetitorium Informatik (Java)
Tag 2 Repetitorium Informatik (Java) Dozent: Daniela Novac Lehrstuhl für Informatik 2 (Programmiersysteme) Friedrich-Alexander-Universität Erlangen-Nürnberg Wintersemester 2017/2018 Übersicht Zeichen und
GRUNDLAGEN MATHEMATIK
Mathematik und Naturwissenschaften Fachrichtung Mathematik, Institut für Numerische Mathematik GRUNDLAGEN MATHEMATIK 6. Komplexe Zahlen Prof. Dr. Gunar Matthies Wintersemester 2015/16 G. Matthies Grundlagen
1 Aufgaben 1.1 Umgebungsvariable setzen: CLASSPATH
1 Aufgaben 1.1 Umgebungsvariable setzen: CLASSPATH Die Umgebungsvariable CLASSPATH kann im Hamster-Simulator sowohl für Compiler als auch für die Ausführung des Hamster-Programms gesetzt werden: Hierdurch
EXCEL VBA Cheat Sheet
Variable Declaration Dim As Array Declaration (Unidimensional) Dim () As Dim ( To ) As
= 2 i 2= 2 2 i, z 4. = 1.5, z 8
Mathematik 1 - Übungsblatt 11 Aufgabe 1 (komplexe Zahlen) Gegeben sind folgende komplexe Zahlen in der Darstellung als Normalform mit Real- und Imaginärteil z=x i y - oder wegen der Vertauschbarkeit von
1 Bedingte Anweisungen. 2 Vergleiche und logische Operatoren. 3 Fallunterscheidungen. 4 Zeichen und Zeichenketten. 5 Schleifen.
Themen der Übung Kontrollstrukturen, Pseudocode und Modulo-Rechnung CoMa-Übung III TU Berlin 9.10.01 1 Bedingte Anweisungen Vergleiche und logische Operatoren 3 Fallunterscheidungen 4 Zeichen und Zeichenketten
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
Visual Basic. Einführung
Visual Basic Einführung Inhalt Inhalt...1 Module...2 Code-Grundlagen...2 Variable...2 Konstante...3 Datentypen...3 Konvertierungen...3 Der Datentyp Variant...3 Arrays...4 Prozeduren...4 Sub-Prozeduren...4
Programmieren in Python
Ausgaben und Zahlen Programmieren in Python 2. Ausgaben und Zahlen Malte Helmert Albert-Ludwigs-Universität Freiburg In dieser Lektion geht es darum, ein erstes Gefühl für Python zu bekommen. Wir beschränken
Javakurs für Anfänger
Javakurs für Anfänger Einheit 04: Einführung in Kontrollstrukturen Lorenz Schauer Lehrstuhl für Mobile und Verteilte Systeme Heutige Agenda 1. Teil: Einführung in Kontrollstrukturen 3 Grundstrukturen von
Übungsblatt 1. Java Vorkurs (WS 2017)
Übungsblatt 1 Java Vorkurs (WS 2017) Aufgabe 1 Hallo-Welt Erstelle ein neues Projekt mit dem Namen HelloJava. Erzeuge in diesem Projekt eine neue Klasse HelloJava. (a) Schreibe die main-methode in die
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,
Grundelemente objektorientierter Sprachen (1)
Grundelemente objektorientierter Sprachen (1) Objekt Repräsentation eines Objektes der realen Welt in der Terminologie objektorientierter Programmiersprachen besitzen Attribute (Eigenschaften), deren Werte
17 Grundrechenarten für komplexe Zahlen
7 Grundrechenarten für komplexe Zahlen Jörn Loviscach Versionsstand: 2. September 203, 5:58 Die nummerierten Felder sind absichtlich leer, zum Ausfüllen beim Ansehen der Videos: http://www.j3l7h.de/videos.html
Implementieren von Klassen
Implementieren von Klassen Felder, Methoden, Konstanten Dr. Beatrice Amrhein Überblick Felder/Mitglieder (Field, Member, Member-Variable) o Modifizierer Konstanten Methoden o Modifizierer 2 Felder und
Excel VBA. Teil 11.8. Zusammenfassung! Was wir können sollten! V0.5 5.4.2013
Excel VBA Teil 11.8 Zusammenfassung! Was wir können sollten! V0.5 5.4.2013 1 von 17 Inhaltsverzeichnis Seite 3... Modul einfügen Seite 4... Prozeduren oder Funktionen Seite 5... Ein/Ausgaben Seite 6...
Kapitel 2: Python: Ausdrücke und Typen. Grundlagen der Programmierung 1. Holger Karl. Wintersemester 2016/2017. Inhaltsverzeichnis 1
Kapitel 2: Python: Ausdrücke und Typen Grundlagen der Programmierung 1 Holger Karl Wintersemester 2016/2017 Inhaltsverzeichnis Inhaltsverzeichnis 1 Abbildungsverzeichnis 2 Liste von Definitionen u.ä. 2
Ausdrücke der Programmiersprache Java
Ausdrücke der Programmiersprache Java Hamburg 1 Ablauf des Vortrags 01. Eigenschaften von Ausdrücken 02. Arithmetische Operatoren 03. Relationale Operatoren 04. Logische Operatoren 05. Bitweise Operatoren
Arrays. Arrays werden verwendet, wenn viele Variablen benötigt werden. Der Vorteil in Arrays liegt darin, dass man nur eine Variable deklarieren muss
Arrays FTI 41 2005-09-09 Arrays werden verwendet, wenn viele Variablen benötigt werden. Der Vorteil in Arrays liegt darin, dass man nur eine Variable deklarieren muss z.b. Dim Werte(x) As Single. Wobei
float: Fließkommazahl nach IEEE 754 Standard mit 32 bit
Primitive Datentypen Fließkommazahlen float: Fließkommazahl nach IEEE 754 Standard mit 32 bit Vorzeichen Exponent 8 bit Mantisse 23 bit double: Fließkommazahl nach IEEE 754 Standard mit 64 bit Vorzeichen
Crash-Kurs Komplexe Zahlen
1 Definitionen: j, C, z Im Körper R der reellen Zahlen besitzt die lineare Gleichung ax + b = 0 (a, bεr; a 0) stets eine Lösung. Die quadratische Gleichung ax 2 + bx + c = 0 führt zu der Lösungsformel
Excel VBA Arrays, Enumeration und benutzerdefinierte Typen
Excel VBA Arrays, Enumeration und benutzerdefinierte Typen Array (Feld)... ist aus vielen Variablen, die den gleichen Datentyp besitzen, zusammengesetzt.... fasst Elemente vom gleichen Datentyp zusammen....
Erste Schularbeit Mathematik Klasse 7A G am
Erste Schularbeit Mathematik Klasse 7A G am 12.11.2015 SCHÜLERNAME: Punkte im ersten Teil: Punkte im zweiten Teil: Davon Kompensationspunkte: Note: Notenschlüssel: Falls die Summe der erzielten Kompensationspunkte
Serie 6: Komplexe Zahlen
D-ERDW, D-HEST, D-USYS Mathematik I HS 15 Dr. Ana Cannas Serie 6: Komplexe Zahlen Bemerkung: Die Aufgaben dieser Serie bilden den Fokus der Übungsgruppen vom 26. und 28. Oktober. Es gibt zwei Darstellungsformen
JAVA BASICS. 2. Primitive Datentypen. 1. Warum Java? a) Boolean (logische Werte wahr & falsch)
JAVA BASICS 2. Primitive Datentypen 1. Warum Java? zunehmend weit verbreitet einfach und (relativ) sicher keine Adressrechnung, aber Pointer keine gotos kein Präprozessor keine globalen Variablen garbage
Ausgabe:
Aufgabe 2.10: Schreiben Sie ein Programm, das zunächst die Quadratzahlen zu den Zahlen 1-10 mit Hilfe einer While- Schleife und danach die Quadratzahlen zu den Zahlen 3, 6, 9,.., 30 mit Hilfe einer For-Schleife
JAVA - Methoden - Rekursion
Übungen Informatik I JAVA - Methoden - Rekursion http://www.fbi-lkt.fh-karlsruhe.de/lab/info01/tutorial Übungen Informatik 1 1 Methoden Methoden sind eine Zusammenfassung von Deklarationen und Anweisungen
Brückenkurs Mathematik für Studierende der Chemie
Brückenkurs Mathematik für Studierende der Chemie PD Dr Dirk Andrae (nach Vorlagen von Dr Werner Gans vom WS 015/016) Institut für Chemie und Biochemie Freie Universität Berlin 14 Februar 019 1 Teil: Zahlenmengen,
ACCESS. Formulare per VBA referenzieren FORMULARE MIT VBA PROGRAMMIEREN FORMULARE PER VBA REFERENZIEREN BASICS
Formulare per VBA referenzieren Wenn Sie Formulare und Steuerelemente programmieren wollen, müssen Sie wissen, wie Sie diese referenzieren. Nicht immer geschieht dies vom Klassenmodul des Formulars selbst
