Mechanismus Aufrufer Funktion Funktion Aufrufer Parameter ja mit Hilfe von Zeigern Funktionswert nein ja globale Variablen ja ja
|
|
- Laura Brodbeck
- vor 7 Jahren
- Abrufe
Transkript
1 2 Kurzeinführung in die Progrmmiersprche C 2.7 Progrmmstruktur & Module 10 Werteustusch zwischen Funktionen Mechnismus Aufrufer Funktion Funktion Aufrufer Prmeter j mit Hilfe von Zeigern Funktionswert nein j glole Vrilen j j Verwendung gloler Vrilen? Vrilen, die von mehreren Funktionen verwendet werden und/oder oft ls Prmeter üergeen werden müssten Menge der Funktionen muss üerschur leien Zugriff uf Modul egrenzen (glole sttic-vrilen) sonst sehr schlechter Progrmmierstil Vrilen, die keiner Funktion ls Vrile oder Prmeter fest zugeordnet werden können grundsätzlich frgwürdig evtl. ein Design-Fehler? sonst Modul suchen, dem die Vrile zugeordnet werden knn 2 Kurzeinführung in die Progrmmiersprche C 2.7 Progrmmstruktur & Module 11 Getrennte Üersetzung von Progrmmteilen Beispiel Huptprogrmm (Dtei fplot.c ) #include "trig.h" #define INTERVALL 0.01 /* * Funktionswerte usgeen */ int min(void) chr c; doule i; printf("funktion (Sin, Cos, Tn, Cot)? "); scnf("%x", &c); switch (c) cse T : for (i=-pi/2; i < PI/2; i+=intervall) printf("%lf %lf\n", i, tn(i)); rek;; return(0); Jürgen Kleinöder Universität Erlngen-Nürnerg Informtik 4, 2010 SS 2010 Systemprogrmmierung (02-Einf-jk.fm ) A 2-41 Jürgen Kleinöder Universität Erlngen-Nürnerg Informtik 4, 2010 SS 2010 Systemprogrmmierung (02-Einf-jk.fm ) A Kurzeinführung in die Progrmmiersprche C 2.7 Progrmmstruktur & Module 11 Getrennte Üersetzung Beispiel (2) Heder-Dtei (Dtei trig.h ) #include <stdio.h> #define PI doule tn(doule), cot(doule); doule cos(doule), sin(doule); 2 Kurzeinführung in die Progrmmiersprche C 2.7 Progrmmstruktur & Module 11 Getrennte Üersetzung Beispiel (3) Trigonometrische Funktionen (Dtei trigfunc.c ) #include "trig.h" doule tn(doule x) return(sin(x)/cos(x)); doule cot(doule x) return(cos(x)/sin(x)); doule cos(doule x) return(sin(pi/2-x)); Jürgen Kleinöder Universität Erlngen-Nürnerg Informtik 4, 2010 SS 2010 Systemprogrmmierung (02-Einf-jk.fm ) A 2-43 Jürgen Kleinöder Universität Erlngen-Nürnerg Informtik 4, 2010 SS 2010 Systemprogrmmierung (02-Einf-jk.fm ) A 2-44
2 2 Kurzeinführung in die Progrmmiersprche C 2.7 Progrmmstruktur & Module 11 Getrennte Üersetzung Beispiel (4) Trigonometrische Funktionen Fortsetzung (Dtei trigfunc.c ) doule sin (doule x) doule summe; doule x_qudrt; doule rest; int k; k = 0; summe = 0.0; rest = x; x_qudrt = x*x; while ( fs(rest) > 1e-9 ) summe += rest; k += 2; rest *= -x_qudrt/(k*(k+1)); return(summe); 8Zeiger(-Vrilen) 2. 1 Einordnung Konstnte: Bezeichnung für einen Wert Vrile: Bezeichnung eines Dtenojekts Zeiger-Vrile (Pointer): Bezeichnung einer Referenz uf ein Dtenojekt p chr *p = &; Jürgen Kleinöder Universität Erlngen-Nürnerg Informtik 4, 2010 SS 2010 Systemprogrmmierung (02-Einf-jk.fm ) A 2-45 Jürgen Kleinöder Universität Erlngen-Nürnerg Informtik 4, 2010 SS 2010 Systemprogrmmierung (02-Einf-jk.fm ) A Üerlick ' 3 Definition von Zeigervrilen Eine Zeigervrile (pointer) enthält ls Wert die Adresse einer nderen Vrilen der Zeiger verweist uf die Vrile Üer diese Adresse knn mn indirekt uf die Vrile zugreifen Drus resultiert die große Bedeutung von Zeigern in C Funktionen können ihre Argumente verändern (cll-y-reference) dynmische Speicherverwltung effizientere Progrmme Aer uch Nchteile! Progrmmstruktur wird unüersichtlicher (welche Funktion knn uf welche Vrile zugreifen?) häufigste Fehlerquelle ei C-Progrmmen Syntx: Typ *Nme ; Beispiele int x = 5; int *ip; int y; ip = &x; ➊ y = *ip; ➋ x ip y ➊ 5 5 ➋ Jürgen Kleinöder Universität Erlngen-Nürnerg Informtik 4, 2010 SS 2010 Systemprogrmmierung (02-Einf-jk.fm ) A 2-47 Jürgen Kleinöder Universität Erlngen-Nürnerg Informtik 4, 2010 SS 2010 Systemprogrmmierung (02-Einf-jk.fm ) A 2-48
3 4 Adressopertoren Adressopertor &. &x Verweisopertor *. der unäre Adress-Opertor liefert eine Referenz uf den Inhlt der Vrilen (des Ojekts) x *x der unäre Verweisopertor * ermöglicht den Zugriff uf den Inhlt der Vrilen (des Ojekts), uf die der Zeiger x verweist 5 Zeiger ls Funktionsrgumente Prmeter werden in C y-vlue üergeen die ufgerufene Funktion knn den ktuellen Prmeter eim Aufrufer nicht verändern uch Zeiger werden y-vlue üergeen, d. h. die Funktion erhält lediglich eine Kopie des Adressverweises üer diesen Verweis knn die Funktion jedoch mit Hilfe des *-Opertors uf die zugehörige Vrile zugreifen und sie verändern cll-y-reference ' Jürgen Kleinöder Universität Erlngen-Nürnerg Informtik 4, 2010 SS 2010 Systemprogrmmierung (02-Einf-jk.fm ) A 2-49 Jürgen Kleinöder Universität Erlngen-Nürnerg Informtik 4, 2010 SS 2010 Systemprogrmmierung (02-Einf-jk.fm ) A Zeiger ls Funktionsrgumente (2) 5 Zeiger ls Funktionsrgumente (2) void swp (int *, int *); int min() int, ; swp(&, &); void swp (int *, int *); int min() int, ; swp(&, &); ➊ ➊ void swp (int *, int *) void swp (int *, int *) = *; * = *; * = ; = *; * = *; * = ; Jürgen Kleinöder Universität Erlngen-Nürnerg Informtik 4, 2010 SS 2010 Systemprogrmmierung (02-Einf-jk.fm ) A 2-51 Jürgen Kleinöder Universität Erlngen-Nürnerg Informtik 4, 2010 SS 2010 Systemprogrmmierung (02-Einf-jk.fm ) A 2-52
4 5 Zeiger ls Funktionsrgumente (2) 5 Zeiger ls Funktionsrgumente (2) void swp (int *, int *); int min() int, ; swp(&, &); void swp (int *, int *) = *; * = *; * = ; void swp (int *, int *); int min() int, ; swp(&, &); void swp (int *, int *) = *; ➋ * = *; * = ; * ➋ Jürgen Kleinöder Universität Erlngen-Nürnerg Informtik 4, 2010 SS 2010 Systemprogrmmierung (02-Einf-jk.fm ) A 2-53 Jürgen Kleinöder Universität Erlngen-Nürnerg Informtik 4, 2010 SS 2010 Systemprogrmmierung (02-Einf-jk.fm ) A Zeiger ls Funktionsrgumente (2) 5 Zeiger ls Funktionsrgumente (2) void swp (int *, int *); int min() int, ; swp(&, &); void swp (int *, int *) = *; * = *; ➌ * = ; * * ➌ void swp (int *, int *); int min() int, ; swp(&, &); void swp (int *, int *) = *; * = *; * = ; ➍ * ➍ Jürgen Kleinöder Universität Erlngen-Nürnerg Informtik 4, 2010 SS 2010 Systemprogrmmierung (02-Einf-jk.fm ) A 2-55 Jürgen Kleinöder Universität Erlngen-Nürnerg Informtik 4, 2010 SS 2010 Systemprogrmmierung (02-Einf-jk.fm ) A 2-56
5 5 Zeiger ls Funktionsrgumente (2) 6 Zeiger uf Strukturen void swp (int *, int *); int min() int, ; swp(&, &); ➊ void swp (int *, int *) = *; ➋ * = *; ➌ * = ; ➍ ➊ ➌ ➍ ➋ Konzept nlog zu "Zeiger uf Vrilen" Adresse einer Struktur mit &-Opertor zu estimmen Zeigerrithmetik erücksichtigt Strukturgröße Beispiele struct student stud1; struct student *pstud; pstud = &stud1; /* pstud stud1 */ Besondere Bedeutung zum Aufu verketteter Strukturen Jürgen Kleinöder Universität Erlngen-Nürnerg Informtik 4, 2010 SS 2010 Systemprogrmmierung (02-Einf-jk.fm ) A 2-57 Jürgen Kleinöder Universität Erlngen-Nürnerg Informtik 4, 2010 SS 2010 Systemprogrmmierung (02-Einf-jk.fm ) A Zeiger uf Strukturen (2) 7 Zusmmenfssung Zugriff uf Strukturkomponenten üer einen Zeiger Beknnte Vorgehensweise *-Opertor liefert die Struktur.-Opertor zum Zugriff uf Komponente Opertorenvorrng echten Syntktische Verschönerung (*pstud).est = n ; (*pstud).est = n ; unleserlich! ->-Opertor (*pstud).est pstud->est = = n ; n ; Vrile int ; 5 Zeiger int ; *p = &; 5 p Struktur struct int ; sint ; chr c;; struct s s1 = 2, ; s1 2 Zeiger uf Struktur int struct ; s *sp = &s1; s1 2 sp Jürgen Kleinöder Universität Erlngen-Nürnerg Informtik 4, 2010 SS 2010 Systemprogrmmierung (02-Einf-jk.fm ) A 2-59 Jürgen Kleinöder Universität Erlngen-Nürnerg Informtik 4, 2010 SS 2010 Systemprogrmmierung (02-Einf-jk.fm ) A 2-60
6 9Felder 2. 2 Kurzeinführung in die Progrmmiersprche C 2.9 Felder 1 Eindimensionle Felder 2 Kurzeinführung in die Progrmmiersprche C 2.9 Felder 2 Initilisierung eines Feldes, eine Reihe von Dten desselen Typs knn zu einem Feld zusmmengefsst werden = konstnter Ausdruck ei der Definition wird die Größe des Felds ngegeen Größe muss eine Konstnte sein C99 ei loklen Feldern uch zur Lufzeit erechnete Werte zulässig der Zugriff uf die Elemente erfolgt durch Indizierung, eginnend ei Null Definition eines Feldes Beispiele: Typ Nme [ Größe ] Initilisierung ; int x[5]; doule f[20]; Jürgen Kleinöder Universität Erlngen-Nürnerg Informtik 4, 2010 SS 2010 Systemprogrmmierung (02-Einf-jk.fm ) A 2-61 Ein Feld knn durch eine Liste von konstnten Ausdrücken, die durch Komm getrennt sind, initilisiert werden int prim[4] = 2, 3, 5, 7; chr nme[5] = O, t, t, o, \0 ; wird die explizite Felddimensionierung weggelssen, so estimmt die Zhl der Initilisierungskonstnten die Feldgröße int prim[] = 2, 3, 5, 7; chr nme[] = O, t, t, o, \0 ; werden zu wenig Initilisierungskonstnten ngegeen, so werden die restlichen Elemente mit 0 initilisiert Jürgen Kleinöder Universität Erlngen-Nürnerg Informtik 4, 2010 SS 2010 Systemprogrmmierung (02-Einf-jk.fm ) A Kurzeinführung in die Progrmmiersprche C 2.9 Felder 3 Initilisierung eines Feldes (2) Felder des Typs chr können uch durch String-Konstnten initilisiert werden chr nme1[5] = "Otto"; chr nme2[] = "Otto"; 2 Kurzeinführung in die Progrmmiersprche C 2.9 Felder 4 Zugriffe uf Feldelemente Indizierung: woei: Feldnme [ Ausdruck ] 0 <= Wert(Ausdruck) < Feldgröße Beispiele: prim[0] == 2 prim[1] == 3 nme[1] == t nme[4] == \0 Jürgen Kleinöder Universität Erlngen-Nürnerg Informtik 4, 2010 SS 2010 Systemprogrmmierung (02-Einf-jk.fm ) A 2-63 Jürgen Kleinöder Universität Erlngen-Nürnerg Informtik 4, 2010 SS 2010 Systemprogrmmierung (02-Einf-jk.fm ) A 2-64
2 Kurzeinführung in die Programmiersprache C 2.7 Programmstruktur & Module. 2 Kurzeinführung in die Programmiersprache C 2.7 Programmstruktur & Module
2 Kurzeinführung in die Progrmmiersprche C 2.7 Progrmmstruktur & Module 10 Werteustusch zwischen Funktionen Mechnismus Aufrufer Funktion Funktion Aufrufer Prmeter j mit Hilfe von Zeigern Funktionswert
Mehr3 Module in C. 4 Gültigkeit von Namen. 5 Globale Variablen (2) Gültig im gesamten Programm
3 Module in C 5 Glole Vrilen!!!.c Quelldteien uf keinen Fll mit Hilfe der #include Anweisung in ndere Quelldteien einkopieren Bevor eine Funktion us einem nderen Modul ufgerufen werden knn, muss sie deklriert
MehrÜbungen zur Systemprogrammierung I Wintersemester 2001/2002
1 Orgnistorisches Orgnistorisches Folien der Üungen im WWW Üungen zur Systemprogrmmierung I Wintersemester 2001/2002 URL zur Üung http://www4.informtik.uni-erlngen.de/lehre/ws01/v_sp1/ueung/ hier findet
Mehr1 Zeiger als Funktionsargumente. U3-1 einfache swap_double Funktion. 1 Zeiger als Funktionsargumente. 1 Zeiger als Funktionsargumente.
U3 3. Üung U3 3. Üung 1 Zeiger l Funktionrgumente U3-1 einfche wp_doule Funktion Aufge 2 U3-1 einfche wp_doule Funktion Prmeter werden in C y-vlue üergeen die ufgerufene Funktion knn den ktuellen Prmeter
MehrF Zeiger, Felder und Strukturen in C
F Zeiger, Feder und Strukturen in C F Zeiger, Feder und Strukturen in C 3 Definition von Zeigervriben F.1 Zeiger(-Vriben) F.1 Zeiger(-Vriben) Syntx: Typ *Nme ; 1 Einordnung Konstnte: Bezeichnung für einen
MehrZentrale Fragestellung. Grundsätzliche Überlegungen über die Struktur eines Programms vor Beginn der Programmierung. Verschiedene Design-Methoden
7 Progrmmstruktur & Module 7Progrmmstruktur & Module 7.1 Softwredesign 7.1 Softwredesign Grundsätzliche Überlegungen über die Struktur eines Progrmms vor Beginn der Progrmmierung Verschiedene Design-Methoden
MehrProblem: Gliederung betrifft nur die Aktivitäten, nicht die Struktur der Daten
7Progrmmstruktur 2. & Module 1 Softwredesign Grundsätzliche Überlegungen über die Struktur eines Progrmms vor Beginn der Progrmmierung Verschiedene Design-Methoden Top-down Entwurf / Prozedurle Progrmmierung
Mehrc dl SPiC (Teil C, SS 11) 13 Zeiger und Felder 13.1 Zeiger Einführung 13 1 Zeigervariable := Behälter für Verweise ( Adresse) Beispiel int x = 5;
Überblick: Teil C Systemnhe Softwreentwicklung Einordnung: Zeiger (Pointer) Literl: Drstellung eines Wertes 0110 0001 12 Progrmmstruktur und Module Vrible: Bezeichnung chr ; eines Dtenobjekts Behälter
MehrF Zeiger, Felder und Strukturen in C
F Zeiger, Felder und Strukturen in C F Zeiger, Felder und Strukturen in C F.1 Zeiger(-Variablen) 1 Einordnung Konstante: Bezeichnung für einen Wert a 0110 0001 Variable: Bezeichnung eines Datenobjekts
MehrProgrammieren in C/C++ und MATLAB. Programmieren in C/C++ und MATLAB. Sebastian Bauer Sven Willert Sabine Schmidt
Progrmmieren in C/C und MATLAB Sestin Buer Sven Willert Sine Schmidt Institut für Geowissenschften Christin-Alrechts-Universität zu Kiel Sestin Buer Institut für Geowissenschften Progrmmieren in C/C und
MehrGrundlagen der Programmierung Prof. H. Mössenböck. 7. Arrays
Grundlgen der Progrmmierung Prof. H. Mössenböck 7. Arrys Eindimensionle Arrys Arry = Tbelle gleichrtiger Elemente [0] [1] [2] [3] Nme bezeichnet ds gesmte Arry Elemente werden über Indizes ngesprochen
Mehr3. Gültigkeit von Definitionen
3. Gültigkeit von Definitionen GPS-3-1 Themen dieses Kpitels: Definition und Bindung von Bezeichnern Verdeckungsregeln für die Gültigkeit von Definitionen Gültigkeitsregeln in Progrmmiersprchen 2005 bei
MehrBetriebssysteme, Rechnernetze und verteilte Systeme 1. Crashkurs C (2)
Betriebssysteme, Rechnernetze und verteilte Systeme 1 Crashkurs C (2) Olaf Spinczyk Arbeitsgruppe Eingebettete Systemsoftware Lehrstuhl für Informatik 12 TU Dortmund olaf.spinczyk@tu-dortmund.de http://ess.cs.uni-dortmund.de/teaching/ss2008/bsrvs1/
Mehr2 Beispiel Sinusberechnung
2 Beispiel Sinusberechnung #include #include double sinus (double x) { double summe; double x_quadrat; double rest; int k; main() { double wert; D.8 Funktionen printf("berechnung des
MehrObjektorientierte Programmierung. Objektorientierte Programmierung. Objektorientierte Programmierung. Objektorientierte Programmierung
Ojektorientierte Progrmmierung Bis jetzt kennen wir (fst) nur primitive Dtentypen. Ojektorientierte Progrmmierung Angenommen wir möchten eine Adressverwltung schreien. Dzu müßten wir zunächst eine Adresse
MehrSystemnahe Programmierung in C (SPiC)
Systemnhe Progrmmierung in C (SPiC) Überblick: Teil C Systemnhe Softwreentwicklung Teil C Systemnhe Softwreentwicklung Jürgen Kleinöder, Dniel Lohmnn Lehrstuhl für Informtik 4 Verteilte Systeme und Betriebssysteme
MehrE Mikrocontroller-Programmierung. E.2 Beispiel: AVR-Mikrocontroller (ATmega-Serie) 1 Mikrocontroller-Umgebung. E.1 Überblick.
E Mikrocontroller-Progrmmierung E Mikrocontroller-Progrmmierung 1 Mikrocontroller-Umgebung E.1 Überblick E.1 Überblick Mikrocontroller-Umgebung Prozessor m Beispiel AVR-Mikrocontroller Speicher Peripherie
MehrDr. Monika Meiler. Inhalt
Inhalt 12 Strukturierte Datentpen - Strukturen... 12-2 12.1 Definition und Deklaration von Strukturtpen und Strukturen... 12-2 12.2 Strukturen als Funktionsparameter und Funktionswert... 12-4 12.3 Felder
MehrTeil II. Literatur zur C-Programmierung:
Teil II 2Kurzeinführung in die Programmiersprache C Literatur zur C-Programmierung: Darnell, Margolis. C: A Software Engineering Approach. Springer 1991 Kernighan, Ritchie. The C Programming Language.
MehrProgrammieren in C/C++ und Matlab
Progrmmieren in C/C und Mtl Sine Schmidt & Sestin Buer Institut für Geowissenschften Christin-Alrechts-Universität zu Kiel Progrmmieren in C/C und Mtl CAU, SS 08 for- / while-schleifen: - numerische Integrlerechnung
MehrObjektorientierte Programmierung
Objektorientierte Progrmmierung Bis jetzt kennen wir (fst) nur primitive Dtentypen. Diese entsprechen weitestgehend der Hrdwre des Rechners (z.b. besitzt ein Rechner Hrdwre um zwei flots zu ddieren). Wir
MehrUniversität Heidelberg 13. Oktober 2016 Institut für Informatik Prof. Dr. Klaus Ambos-Spies Nadine Losert
Universität Heidelerg 13. Oktoer 2016 Institut für Informtik Prof. Dr. Klus Amos-Spies Ndine Losert Zweite Klusur zur Vorlesung Einführung in die Theoretische Informtik Es können mximl 60 Punkte erworen
MehrAusdrücke haben einen Wert sin(math.pi) wird zu 1 sin(kreisradius) wird zur Laufzeit ausgewertet. Informatik I Kapitel 6
Informtik I Kpitel 6 Ausdrücke hben einen Wert sin(mth.pi) wird zu 1 sin(kreisrdius) wird zur Lufzeit usgewertet Elementre Konzepte von Progrmmiersprchen Zusmmenfssung des Kpitel 6 Küchlin, Weber, Einführung
MehrTyp : void* aktuelle Parameter Pointer von beliebigem Typ
2. Funktionen - Prototypvereinbarung typangabe funktionsname(parameterliste); - Funktionsdefinition typ funktionsname(parameterliste){ Anweisung - Funktionstyp -> Typ der Funktionswertes zulaessige Typangaben
MehrPräsenz-Aufgaben = i. (a) i 15 = i 14 i = (i 2 ) 7 i = ( 1) 7 i = i i 15 = 0 + ( 1)i, i (i i) = i 1 = i i 15 = 0 + 1i,
Präsenz-Aufgben 1. 1. Schreiben Sie z in der Form z α + βi mit α,β R. Aus der Vorlesung ist beknnt: i i i 1, i 1 1 i i i i i 1 i. () i 15 i 1 i (i ) 7 i ( 1) 7 i i i 15 + ( 1)i, (b) i 15 1 i 15 () 1 i
MehrGliederung. Kapitel 1: Endliche Automaten
Gliederung 0. Motivtion und Einordnung 1. Endliche Automten 2. Formle Sprchen 3. Berechnungstheorie 4. Komplexitätstheorie 1.1. 1.2. Minimierungslgorithmus 1.3. Grenzen endlicher Automten 1/1, S. 1 2017
MehrAutomaten mit dot erstellen
Automten mit dot erstellen 1 Ws ist dot? dot ist ein Progrmm zum Kompilieren von dot-dteien in verschiedene Grfikformte, sowie der Nme einer Sprche, mit der mn Grphen spezifizieren knn. Unter Anderem können
MehrDie Keplersche Fassregel
Die Keplersche Fssregel K. Gerer Bei vielen Aufgen, z.b. ei der Lösung von Differentilgleichungen, tucht die Schwierigkeit uf, dss Integrtionen nicht durchgeführt werden können. So können z.b. die folgenden
Mehr( ), Lösungen zum Übungsblatt Differentialrechnung. für Funktionen einer Variablen für Naturwissenschaftler (HM1) = +
Lösungen zum Üungsltt Differentilrechnung für Funktionen einer Vrilen für Nturwissenschftler HM Aufge rechtsseitige Aleitung: f f und eenflls ist die linksseitige Aleitung f lso esitzt f in eine uneigentliche
MehrInformatik. Pointer (Dynamisch) Vorlesung. 17. Dezember 2018 SoSe 2018 FB Ing - SB Umwelttechnik und Dienstleistung - Informatik Thomas Hoch 1
Informatik Vorlesung 08 Pointer (Dynamisch) 17. Dezember 2018 SoSe 2018 FB Ing - SB Umwelttechnik und Dienstleistung - Informatik Thomas Hoch 1 Pointer (Zeiger) Dynam. Speicher Bisher: Speicherbedarf muss
MehrMethoden. Gerd Bohlender. Einstieg in die Informatik mit Java, Vorlesung vom
Einstieg in die Informatik mit Java, Vorlesung vom 2.5.07 Übersicht 1 2 definition 3 Parameterübergabe, aufruf 4 Referenztypen bei 5 Überladen von 6 Hauptprogrammparameter 7 Rekursion bilden das Analogon
MehrEinstieg 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
MehrMusterlösungen zum 6. Übungsblatt
Musterlösungen zum 6 Üungsltt Anlysis ei Dr Rolf Busm WS 6/7 Aufge 6 (Tois Hessenuer) ) 3 ep()d, setze u = ep(), v = 3 dnn gilt: 3 ep()d = ep() 3 = e (3 ep() ) 3 ep() d = e 3e + 6 ep() = 6e 3e + 6e 6e
Mehr(Analog nennt man a die und b die des Winkels β.)
Mthemtik Einführung Ws edeutet ds Wort und mit ws eschäftigt sich die? Eine kleine Wortkunde: tri edeutet 'drei' Beispiel: Trithlon,... gon edeutet 'Winkel'/'Eck' Beispiel: Pentgon ds Fünfeck mit 5 Winkeln
MehrC++ Teil 5. Sven Groß. 16. Nov Sven Groß (IGPM, RWTH Aachen) C++ Teil Nov / 16
C++ Teil 5 Sven Groß 16. Nov 2015 Sven Groß (IGPM, RWTH Aachen) C++ Teil 5 16. Nov 2015 1 / 16 Themen der letzten Vorlesung Namensräume Live Programming zu A2 Gleitkommazahlen Rundungsfehler Auswirkung
MehrÜberblick: Teil C Systemnahe Softwareentwicklung
Überblick: Teil C Systemnahe Softwareentwicklung 12 Programmstruktur und Module 13 Zeiger und Felder 14 µc-systemarchitektur Einordnung: Zeiger (Pointer) Literal: a Darstellung eines Wertes a 0110 0001
Mehr[Strukturen] Vereinbarung Verwendung Operationen mit struct Zeiger auf struct Strukturen auf dem Heap Datenstrukturen gebildet mit struct union
Vereinbarung Verwendung Operationen mit struct Zeiger auf struct Strukturen auf dem Heap Datenstrukturen gebildet mit struct union Vereinbarung struct name typ komponente1; typ komponente2;... typ komponenten;
MehrBestimmtes (Riemannsches) Integral / Integral als Grenzwert einer Summe : Bedeutung: Fläche unter einer Funktion innerhalb bestimmter Grenzen
III. Integrlrechnung : Bestimmtes (Riemnnsches Integrl / Integrl ls Grenzwert einer Summe : Bedeutung: Fläche unter einer Funktion innerhl estimmter Grenzen yf( y n y n ( Δ Berechnung der Fläche A unter
MehrAufgabe 30: Periheldrehung
Aufge 30: Periheldrehung Auf einen Plneten soll zusätzlich zum Grvittionspotentil ds folgende Potentil einwirken U z = η r. (1 Im Folgenden sollen eene Polrkoordinten verwendet werden. Ds können wir mchen,
MehrProgrammierkurs C++ Datenstrukturen Seite 1
Programmierkurs C++ Datenstrukturen Seite 1 3 Datenstrukturen 3.1 Arrays Zur Wiederholung als Strukturelement der Programmierung gehört auf der Seite der Datenstrukturen die Liste. Eine Liste kann auf
MehrS 1. Definition: Ein endlicher Automat ist ein 5-Tupel. Das endliche Eingabealphabet
Der endliche Automt Modell: Eingend rechtsseitig unegrenzt F F F F F F F F F F F F F F Lesekopf S 1 Definition: Ein endlicher Automt ist ein 5-Tupel A = ( Σ;S;F;s 0 ; ϕ ) Dei ist Σ= {e 1;e 2...e n} Ds
MehrMC-Serie 12 - Integrationstechniken
Anlysis D-BAUG Dr. Meike Akveld HS 15 MC-Serie 1 - Integrtionstechniken 1. Die Formel f(x) dx = xf(x) xf (x) dx i) ist im Allgemeinen flsch. ii) folgt us der Sustitutionsregel. iii) folgt us dem Huptstz
Mehr4. Lineare Gleichungen mit einer Variablen
4. Linere Gleichungen mit einer Vrilen 4. Einleitung Werden zwei Terme einnder gleichgesetzt, sprechen wir von einer Gleichung. Enthlten eide Terme nur Zhlen, so entsteht eine Aussge, die whr oder flsch
MehrFORMALE SYSTEME. Kleene s Theorem. Wiederholung: Reguläre Ausdrücke. 7. Vorlesung: Reguläre Ausdrücke. TU Dresden, 2.
FORMALE SYSTEME 7. Vorlesung: Reguläre Ausdrücke Mrkus Krötzsch Rndll Munroe, https://xkcd.com/851_mke_it_etter/, CC-BY-NC 2.5 TU Dresden, 2. Novemer 2017 Mrkus Krötzsch, 2. Novemer 2017 Formle Systeme
MehrEinführung in Mathcad 14.0 2011 H.
Einführung in Mthc. H. Glvnik Eitieren von Termen Tet schreiben mit Shift " + + Nvigtion mit Leertste un Cursor + Löschen mit Shift + Entf + + 5 sin( ) + Arten von Gleichheitszeichen Definition eines Terms
MehrZusatzaufgabe 1 für Informatiker
Rheinisch-Westfälische Technische Hochschule Institut für Geometrie und Prktische Mthemtik Mthemtisches Prktikum (MPr) Sommersemester 00 Prof. Dr. Wolfgng Dhmen Dipl.-Mth. Jens Berger, Dipl.-Mth. Dipl.-Phs.
MehrK Ergänzungen zur Einführung in C
K Ergänzungen zur Einführung in C K Ergänzungen zur Einführung in C K.1 Zeiger, Felder und Zeichenketten Zeichenketten sind Felder von Einzelzeichen (char), die in der internen Darstellung durch ein \0
MehrDatenstrukturen & Algorithmen Lösungen zu Blatt 2 FS 12
Eidgenössische Technische Hochschule Zürich Ecole polytechnique fédérle de Zurich Politecnico federle di Zurigo Federl Institute of Technology t Zurich Institut für Theoretische Informtik 29 Ferur 2012
MehrNachname:... Vorname:... MatrNr.:... Klausur PR2. Erstellen Sie eine Struktur für eine Komplexe Zahl mit den Elementen real und imag vom Typ double.
Nachname:... Vorname:... MatrNr.:... Klausur PR2 HAW-Hamburg, Fakultät Technik und Informatik, Department Informations- und Elektrotechnik Dr. Robert Heß, 4.7.2008 Bearbeitungsdauer: 90 min Hilfsmittel:
MehrDatenstrukturen & Algorithmen Lösungen zu Blatt 2 FS 16
Eidgenössische Technische Hochschule Zürich Ecole polytechnique fédérle de Zurich Politecnico federle di Zurigo Federl Institute of Technology t Zurich Institut für Theoretische Informtik 9. März 2016
MehrRegiomontanus - Gymnasium Haßfurt - Grundwissen Mathematik Jahrgangsstufe 9
Regiomontnus - Gymnsium Hßfurt - Grundwissen Mthemtik Jhrgngsstufe 9 Wissen und Können Zhlenmengen N Z Q R ntürliche gnze rtionle reelle Aufgen, Beispiele, Erläuterungen N, Z, Q, R Wurzeln (Qudrtwurzel)
MehrAlgorithmische Bioinformatik I
Ludwig-Mximilins-Universität München Institut für Informtik Prof. Dr. Volker Heun Sommersemester 2016 Semestrlklusur 21. Juli 2016 Algorithmische Bioinformtik I Vornme Nme Mtrikelnummer Reihe Pltz Unterschrift
MehrLernkarten. Analysis. 11 Seiten
Lernkrten Anlysis Seiten Zum Ausdrucken muss mn jeweils eine Vorderseite drucken, dnn ds Bltt wenden, nochmls einlegen und die Rückseite drucken. Am esten druckt mn die Krten uf festem Ppier oder uf Visitenkrten-
MehrUniversität Karlsruhe Institut für Theoretische Informatik. Klausur: Informatik III
Nme Vornme Mtrikelnummer Lösungsvorschlg Universität Krlsruhe Institut für Theoretische Informtik o. Prof. Dr. P. Snders 8. März 2006 Klusur: Informtik III Aufgbe 1. Multiple Choice 10 Punkte Aufgbe 2.
MehrRWTH Aachen Lehrgebiet Theoretische Informatik Rossmanith Dreier Hark Kuinke. SS 2017 Blatt
RWTH Achen Lehrgeiet Theoretische Informtik Rossmnith Dreier Hrk Kuinke SS 2017 Bltt 4 22.5.2017 Lösungsvorschlg zur Vorlesung Formle Sprchen, Automten und Prozesse Aufge T11 1. L, d L, er / L. L, d für
MehrG1 Trigonometrie. G1 Trigonometrie. G1.1 Die trigonometrischen Grundfunktionen und ihre wichtigsten Eigenschaften
G1.1 Die trigonometrischen Grundfunktionen und ihre wichtigsten Eigenschften Seitenverhältnisse und Winkel in rechtwinkligen Dreiecken Beispiel: Wenn in einem Dreieck ABC zum Beispiel die Seite genu so
MehrEinstieg in die Informatik mit Java
1 / 21 Einstieg in die Informatik mit Java Felder, eindimensional Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 21 1 Überblick: Was sind Felder? 2 Vereinbarung von Feldern
MehrHA-Lösung TA-Lösung Diskrete Strukturen Tutoraufgabenblatt 2. Besprechung in KW44
Technische Universität München Winter 2017/18 Prof. J. Esprz / Dr. M. Luttenerger, S. Sickert 2018/02/08 HA-Lösung TA-Lösung Diskrete Strukturen Tutorufgenltt 2 Besprechung in KW44 Bechten Sie: Soweit
MehrC++ Teil 5. Sven Groß. 12. Nov IGPM, RWTH Aachen. Sven Groß (IGPM, RWTH Aachen) C++ Teil Nov / 16
C++ Teil 5 Sven Groß IGPM, RWTH Aachen 12. Nov 2014 Sven Groß (IGPM, RWTH Aachen) C++ Teil 5 12. Nov 2014 1 / 16 Themen der letzten Vorlesung Eingabestrom, Verhalten von cin Namensräume Live Programming
MehrDer Begriff der Stammfunktion
Lernunterlgen Integrlrehnung Der Begriff der Stmmfunktion Wir gehen von folgender Frgestellung us: welhe Funktion F x liefert ls Aleitung eine gegeene Funktion f x. Wir suhen lso eine Umkehrung der Aleitung
MehrEinstieg in die Informatik mit Java
1 / 26 Einstieg in die Informatik mit Java Methoden Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 26 1 Methoden 2 Methodendefinition 3 Parameterübergabe, Methodenaufruf
MehrPhysische Datenstrukturen
Elementare Datentypen Strukturierte Datentypen Zeiger Seite 1 Einfache Datentypen Datentyp char Verwendung: ASCII-Zeichen Wertebereich: alle darstellbaren Zeichen, 8 bit lange Ganzzahlen im Intervall -128
MehrProgrammiersprachen Einführung in C
Programmiersprachen Einführung in C Teil 8: Felder und Zeichenketten Prof. Dr. Gliederung Programmiersprachen 1. Von der Maschinensprache zu C 2. Die Struktur von C-Programmen 3. Variable und Datentypen
Mehr9 Längen- Flächen- und Volumenmessung
9 Längen- Flächen- und Volumenmessung A Länge einer Kurve B Flächenmessung C Volumenerechnung 56 A. Länge einer Kurve ERKLÄRUNG 9.1. (Länge einer Kurve in Funktionsdrstellung.) Es sei f eine uf dem Intervll
MehrC++ Teil 5. Sven Groß. 8. Mai IGPM, RWTH Aachen. Sven Groß (IGPM, RWTH Aachen) C++ Teil 5 8. Mai / 16
C++ Teil 5 Sven Groß IGPM, RWTH Aachen 8. Mai 2015 Sven Groß (IGPM, RWTH Aachen) C++ Teil 5 8. Mai 2015 1 / 16 Themen der letzten Vorlesung Live Programming zu A2 Gleitkommazahlen Rundungsfehler Auswirkung
MehrErstellen einer DLL-Datei zur Verwendung in LabView 8.2 mittels Microsoft Visual C Express Edition
Seite: 1 von 5 Erstellen einer DLL-Dtei zur Verwendung in LView 8.2 mittels Mirosoft Visul C++ 2005 Express Edition Im Auftrg von Dieses Dokument ist in keiner Weise urheerrehtlih geshützt und drf von
MehrLösungen zum Ergänzungsblatt 4
en zum Ergänzungsltt 4 Letzte Änderung: 23. Novemer 2018 Theoretische Informtik I WS 2018 Crlos Cmino Vorereitungsufgen Vorereitungsufge 1 Sei M = ({p, q, r}, {, }, δ, p, {q, r}) ein DEA mit folgender
MehrGrundbegriffe der Informatik
Grundegriffe der Informtik Kpitel 18: Endliche Automten Thoms Worsch KIT, Institut für Theoretische Informtik Wintersemester 2015/2016 GBI Grundegriffe der Informtik KIT, Institut für Theoretische Informtik
MehrPraxis der Programmierung
Arrays, Pointer, Parameterbergabe Institut für Informatik und Computational Science Henning Bordihn Einige Folien gehen auf A. Terzibaschian zurück. 1 Arrays (Felder/Vectoren) 2 Arrays: Motivation Gegeben:
MehrAlgorithmentheorie. 15 Suchen in Texten (1)
Algorithmentheorie 15 Suhen in Texten (1) Prof. Dr. S. Alers Suhe in Texten Vershiedene Szenrien: Sttishe Texte Literturdtennken Biliothekssysteme Gen-Dtennken WWW-Verzeihnisse Dynmishe Texte Texteditoren
MehrVerwendung Vereinbarung Wert einer Funktion Aufruf einer Funktion Parameter Rekursion. Programmieren in C
Übersicht Funktionen Verwendung Vereinbarung Wert einer Funktion Aufruf einer Funktion Parameter Rekursion Sinn von Funktionen Wiederverwendung häufig verwendeter nicht banaler Programmteile Wiederverwendung
MehrU3 3. Übung U3 3. Übung. Systemnahe Programmierung in C Übungen Moritz Strübe Universität Erlangen-Nürnberg Informatik 4, 2009 U3.fm
U3 3. Übung U3 3. Übung Besprechung Aufgabe 1 Pointer Register und Ports U3.1 U3-1 Zeiger U3-1 Zeiger 1 Einordnung Konstante: a 0110 0001 Variable: a Zeiger-Variable (Pointer): a char *p = &a; p U3.2 2
MehrBesprechung Aufgabe 1. Pointer. Register und Ports. SPiC - Ü U3.1
U3 3. Übung U3 3. Übung Besprechung Aufgabe 1 Pointer Register und Ports U3.1 U3-1 Zeiger U3-1 Zeiger 1 Einordnung Konstante: a 0110 0001 Variable: a Zeiger-Variable (Pointer): a char *p = &a; p U3.2 2
MehrPointer und Arrays. INE1, Montag M. Thaler, Office TG208. ZHAW, M. Thaler, K. Rege, G.
Pointer und Arrays INE1, Montag M. Thaler, tham@zhaw.ch Office TG208 http://www.zhaw.ch/~tham 1 Um was geht es? Variable Speicherplatz Datenwert über Name ansprechbar hat Typ hat Adresse (Speicheradresse)
MehrVariablen. Deklaration: «Datentyp» «Variablenname» Datentyp bestimmt Größe in Bytes: sizeof Beispiel: long int v; Größe: 4 Bytes
Variablen Deklaration: «Datentyp» «Variablenname» Datentyp bestimmt Größe in Bytes: sizeof Beispiel: long int v; Größe: 4 Bytes v ist Stück im Speicher, der 4 Bytes lang ist Speicherzugriff? Über Adressen!
MehrInformatik - Übungsstunde
Informatik - Übungsstunde Jonas Lauener (jlauener@student.ethz.ch) ETH Zürich Woche 12-23.05.2018 Lernziele Klassen Dynamic Memory Jonas Lauener (ETH Zürich) Informatik - Übung Woche 12 2 / 20 Structs
Mehr1) Gegeben sei ein endlicher, erkennender Automat, definiert durch: f z, definiert durch das Zustandsdiagramm: a,b. z 3
(Prüfungs-)Aufgen ur Automtentheorie (enthält uch Aufgen u formlen Sprchen) ) Gegeen sei ein endlicher, erkennender Automt, definiert durch: Eingelphet X = {, } Zustndsmenge Z = {,, 2, 3 } Anfngsustnd
MehrBeispiel für ein eindimensionales Array
1.4.1 1.4 Arrys Die isher enutzten Dten wren recht einfch Zhlen, Texte oder Whrheitswerte. Eine Dtenstruktur dient der Orgnistion von Dten zur Verreitung mit einem Computer-Progrmm. Eine einfche Dtenstruktur
Mehr1. Voraussetzung. 2. Erstmalig anmelden Login beantragen. Online Fahrzeug-Registrierung. Anleitung
Anleitung Online Fhrzeug-Registrierung 1. Vorussetzung Ihr Unternehmen muss ereits ei Toll Collet ls Kunde registriert sein. Den Antrg finden Sie unter www.toll-ollet.de/registrierung 2. Erstmlig nmelden
MehrUlrich Stein
Von C nach MATLAB Einführung in MATLAB für Personen mit C-Kenntnissen Datentypen ähnlich in C und MATLAB, dort aber automatische Typzuweisung möglich double a = 2; Arrays a = double( 2 ); aber auch a =
Mehr10 Anwendungen der Integralrechnung
9 nwendungen der Integrlrechnung Der Inhlt von 9 wren die verschiedenen Verfhren zur Berechnung eines Integrls Der Inhlt von sind die verschiedenen Bedeutungen, die ein Integrl hen knn Die Integrlrechnung
MehrFelder in C. Felder stellen eine Reihung von Elementen gleichen Typs dar. Man spricht auch von Vektoren oder Arrays.
Felder in C Felder stellen eine Reihung von Elementen gleichen Typs dar. Man spricht auch von Vektoren oder Arrays. Durch die Reihung (hintereinander speichern) kann ein Element über seine Nummer (Index)
MehrFH Ravensburg-Weingarten Schriftlich Prüfung Programmieren
FH Ravensburg-Weingarten Schriftlich Prüfung Programmieren Prof. Dr. M. Zeller Datum, Zeit Aufgabenblätter erreichbare Punktzahl zugelassene Hilfsmittel, 0800 1000 Uhr (120 min) 16 Seiten (einschl. Deckblatt)
MehrDreireihige Determinanten
LINEARE ALGEBRA Teil 3 3 Gleichungen mit 3 Uneknnten Gleichungen und Gleichungssysteme Dreireihige Determinnten Dtei Nr. 6 03 Stnd 6. Oktoer 04 INTERNETBIBLIOTHEK FÜR SCHULMATHEMATIK 603 Linere Alger 3
MehrBeispiele: cos(x) dx = sin(x) + c (1) e t dt = e t + c (2)
. Stmmfunktion Definition Stmmfunktion: Gegeen sei eine Funktion f(). Gesucht ist eine Funktion F (), so dss d = f(). Die Funktion F() heisst Stmmfunktion. Schreiweise: F () = f()d. Mn spricht uch vom
Mehr1.7 Inneres Produkt (Skalarprodukt)
Inneres Produkt (Sklrprodukt) 17 1.7 Inneres Produkt (Sklrprodukt) Montg, 27. Okt. 2003 7.1 Wir erinnern zunächst n die Winkelfunktionen sin und cos, deren Wirkung wir m Einheitskreis vernschulichen: ϕ
MehrÜbersicht. Informatik 1 Teil 9: komplexe Datentypen (Strukturen, Enumerationen, Unions)
Übersicht 9.1 Strukturen (Verwendung) 9.2 Strukturen (Typdeklaration) 9.3 Strukturen (Variablendeklaration) 9.4 Felder aus Strukturen 9.5 Zugriff auf Strukturkomponenten 9.6 Zugriff auf Strukturkomponenten
MehrSystemnahe Programmierung in C (SPiC)
Systemnahe Programmierung in C (SPiC) 9 Funktionen Jürgen Kleinöder, Daniel Lohmann, Volkmar Sieh Lehrstuhl für Informatik 4 Verteilte Systeme und Betriebssysteme Friedrich-Alexander-Universität Erlangen-Nürnberg
MehrTECHNISCHE UNIVERSITÄT MÜNCHEN
TECHNISCHE UNIVERSITÄT MÜNCHEN Zentrum Mthemtik PROF. DR.DR. JÜRGEN RICHTER-GEBERT, VANESSA KRUMMECK, MICHAEL PRÄHOFER Aufge 69. Quizz Integrle. Es sei Höhere Mthemtik für Informtiker II (Sommersemester
Mehr5.4 Arrays. Oft müssen viele Werte gleichen Typs gespeichert werden. Idee: Lege sie konsekutiv ab! Greife auf einzelne Werte über ihren Index zu!
5.4 Arrays Oft müssen viele Werte gleichen Typs gespeichert werden. Idee: Lege sie konsekutiv ab! Greife auf einzelne Werte über ihren Index zu! Feld: Index: 17 3-2 9 0 1 0 1 2 3 4 5 Harald Räcke 114/656
MehrSatz 6.5 (Mittelwertsatz der Integralrechnung) Sei f : [a, b] R stetig. Dann gibt es ein ξ [a, b], so dass. b a. f dx = (b a)f(ξ) f dx (b a)m.
Stz 6.5 (Mittelwertstz der Integrlrechnung) Sei f : [, b] R stetig. Dnn gibt es ein ξ [, b], so dss 9:08.06.2015 gilt. f dx = (b )f(ξ) Lemm 6.6 Sei f : [, b] R stetig und m f(x) M für lle x [, b]. Dnn
MehrC- Kurs 09 Dynamische Datenstrukturen
C- Kurs 09 Dynamische Datenstrukturen Dipl.- Inf. Jörn Hoffmann jhoffmann@informaak.uni- leipzig.de Universität Leipzig InsAtut für InformaAk Technische InformaAk Flexible Datenstrukturen Institut für
MehrProgrammiertechnik. Teil 4. C++ Funktionen: Prototypen Overloading Parameter. C++ Funktionen: Eigenschaften
Programmiertechnik Teil 4 C++ Funktionen: Prototypen Overloading Parameter C++ Funktionen: Eigenschaften Funktionen (Unterprogramme, Prozeduren) fassen Folgen von Anweisungen zusammen, die immer wieder
Mehr4 Prozessor-Datenpfad
4. Vom zu lösenden Prolem hängige Schltung 75 4 Prozessor-Dtenpfd 4. Vom zu lösenden Prolem hängige Schltung Mit den isher kennengelernten Schltungen können ereits viele Prolemstellungen gelöst werden.
MehrViel Erfolg bei der Bearbeitung der Aufgaben!
Musterlösung Name:... 1 2 3 4 5 Gesamt Note 12 8 10 15 11 56 Bitte tragen Sie auf dem Deckblatt Ihr Namen und Ihre Matrikelnummer ein und auf allen weiteren Seiten nur noch Ihre Matrikelnummer. Lösungen
MehrProgrammierung mit C Zeiger
Programmierung mit C Zeiger Zeiger (Pointer)... ist eine Variable, die die Adresse eines Speicherbereichs enthält. Der Speicherbereich kann... kann den Wert einer Variablen enthalten oder... dynamisch
Mehr