Wikibooks
dewikibooks
https://de.wikibooks.org/wiki/Hauptseite
MediaWiki 1.47.0-wmf.18
first-letter
Medium
Spezial
Diskussion
Benutzer
Benutzer Diskussion
Wikibooks
Wikibooks Diskussion
Datei
Datei Diskussion
MediaWiki
MediaWiki Diskussion
Vorlage
Vorlage Diskussion
Hilfe
Hilfe Diskussion
Kategorie
Kategorie Diskussion
Regal
Regal Diskussion
TimedText
TimedText talk
Modul
Modul Diskussion
Veranstaltung
Veranstaltung Diskussion
Traktorenlexikon: Claas
0
9750
1090452
1090247
2026-09-07T22:12:40Z
~2026-46367-92
116784
1090452
wikitext
text/x-wiki
{{:Traktorenlexikon: Navigation}}
{{Wikipedia|Claas}}
[[Datei:ClaasHaupteingang.jpg|thumb|Claas-Zentrale im westfälischen Harsewinkel]]
[[Datei:Claas Luftbild.jpg|mini|Luftbild des Firmengeländes in Harsewinkel]]
Die '''Claas KGaA''' ist ein deutscher Landmaschinenkonzern mit Hauptsitz im ostwestfälischen Harsewinkel (Kreis Gütersloh) und Weltmarktführer bei selbstfahrenden Feldhäckslern (Claas ''Jaguar'').
[[Datei:Ploughing Claas tractor at Werktuigendagen 2007.jpg|thumb|Frontansicht eines Claas Ares]]
Der 1913 gegründete und weltweit agierende Traditionsbetrieb ist Marktführer bei Erntemaschinen (Feldhäcksler, Mähdrescher) und stellt neben Traktoren auch Mähwerke, Schwader, Heuwender, Ballenpressen und Ladewagen her.
Laut Konzerngeschäftsbericht setzte das Unternehmen im Geschäftsjahr 2013 3.825 Mio. Euro (+11,3 Prozent) um. Rund 78 Prozent des Umsatzes werden außerhalb von Deutschland generiert. Der Gewinn vor Steuern lag bei 295 Mio. Euro. Im gleichen Jahr beschäftigte das Unternehmen 9697 Mitarbeiter.
==Geschichte==
* 1913 - Firmengründung durch August Claas in Clarholz (Westfalen)
* 1914 - August, Bernhard und Franz Claas gründen die Firma Gebr. Claas.
* 1956 - Mit dem 'Huckepack' wird ein Geräteträger vorgestellt, auf den ein Mähdrescher montiert werden kann.
* 1969 - Der Landmaschinenhersteller Bautz, der bis Anfang der 1960er Jahre auch Traktoren baute, wurde aufgekauft.
* 1970 - Der Maschinenhersteller Speiser verkauft seine Landmaschinensparte mit dem Häcksler Jaguar an Claas<ref>http://www.landtechnik-historisch.de/historische-landmaschinen/speiser-wilhelm/</ref>
* 1997 - Mit dem Xerion wird ein erster eigener Traktor vorgestellt.
* 1999 - Erste Zusammenarbeit mit Caterpillar, man vermarktet die Caterpillar Challenger Traktoren in Europa unter dem Markennamen Claas.
* 2000 - Claas gründet die erste eigene Vertriebsgesellschaft in Südamerika, in der argentinischen Provinz Santa Fé.
* 2003 - Durch die Übernahme von 51% der Aktien des französischen Traktorenherstellers Renault Agriculture kann Claas erstmals vollständiges Traktorenprogramm anbieten.
* 2005 - Claas bringt in Zusammenarbeit mit der Firma Kramer Allrad-Teleskoplader auf den Markt.
* 2008 - Vollständige Übernahme von Renault Agriculture (Traktorenwerk).
* 2017 - Class kündigt einen Wechsel bei der Zusammenarbeit mit den Teleskopladern an - in Zukunft wird mit Liebherr zusammen gearbeitet.
==Typen==
Es wurden bzw. werden Schlepper mit folgenden Typenbezeichnungen vertrieben:
===Challenger===
[[Datei:Claas Tractor - geograph.org.uk - 1755028.jpg|thumb|Claas Challenger]]
1997 geht CLAAS ein Joint Venture mit dem amerikanischen [[Traktorenlexikon: Caterpillar|Caterpillar]]-Konzern ein. Die ''CAT Challenger''-Raupen wird daraufhin in Europa als ''CLAAS Challenger''-Raupen von CLAAS vermarktet. 2002 endet die Zusammenarbeit und Caterpillar verkauft die Marke ''Challenger'' an den [[Traktorenlexikon: AGCO|AGCO]]-Konzern.
{| class="wikitable"
| 1997-2002 || 1998-2002
|-
| valign="top" | <!-- 1997-2002 -->
{{:Traktorenlexikon: Create|Challenger 35}} 156 kW (212 PS)
{{:Traktorenlexikon: Create|Challenger 45}} 178 kW (242 PS)
{{:Traktorenlexikon: Create|Challenger 55}} 199 kW (270 PS)
| valign="top" | <!-- 1998-2002 -->
{{:Traktorenlexikon: Create|Challenger 65E}} 242 kW (329 PS)
{{:Traktorenlexikon: Create|Challenger 75E}} 265 kW (360 PS)
{{:Traktorenlexikon: Create|Challenger 85E}} 293 kW (398 PS)
{{:Traktorenlexikon: Create|Challenger 95E}} 320 kW (435 PS)
|}
===Celtis===
Die Baureihe ''CELTIS'' ist gemeinsam von [[Traktorenlexikon: John Deere#3000er Serie|John Deere]] und [[Traktorenlexikon: Renault|Renault]] entwickelt worden und deckt den unteren Leistungsbereich zwischen 75 und 102 PS ab. Ab 2003 wird diese Baureihe mit CLAAS-Lackierung vermarktet.
Das Nachfolgemodell, nun von Claas entwickelt, ist ab 2009 der [[Traktorenlexikon: Claas#Axos|Axos]].
[[Datei:Claas Celtis 436 RX.jpg|thumb|Celtis 436 RX]]
{| class="wikitable"
| '''Celtis''' (2003-2004) & (2004-2008)
|-
| valign="top" | <!-- Celtis (2003-2004) & (2004-2008) -->
{{:Traktorenlexikon: Create|Celtis 426}} 55 kW (75 PS)
{{:Traktorenlexikon: Create|Celtis 436}} 62 kW (84 PS)
{{:Traktorenlexikon: Create|Celtis 446}} 68 kW (92 PS)
{{:Traktorenlexikon: Create|Celtis 456}} 75 kW (102 PS)
|}
===Ares===
Die Baureihen ''ARES 500'', ''600'' und ''800'' sind von Renault entwickelt worden. Nach der Übernahme durch CLAAS 2003, werden diese Schlepper unverändert aber mit CLAAS-Lackierung vermarktet. 2005 werden dann die überarbeiteten Baureihen ''ARES 500'' und ''600'' erstmals mit eigenen technischen Entwicklungen von CLAAS auf den Markt gebracht.
====Ares 500====
{| class="wikitable"
| '''Ares 500 RX/RZ''' (2003-2005) || '''Ares 500 ATX/ATZ''' (2005-2007/2009)
|-
| valign="top" | <!-- Ares 500 (2003) -->
{{:Traktorenlexikon: Create|Ares 546}} 66 kW (90 PS)
{{:Traktorenlexikon: Create|Ares 556}} 74 kW (100 PS)
{{:Traktorenlexikon: Create|Ares 566}} 81 kW (110 PS)
| valign="top" | <!-- Ares 500 ATX/ATZ -->
{{:Traktorenlexikon: Create|Ares 547 ATZ}} 71 kW (96 PS)
{{:Traktorenlexikon: Create|Ares 557 ATZ}} 77 kW (104 PS)
{{:Traktorenlexikon: Create|Ares 567 ATZ}} 84 kW (114 PS)
{{:Traktorenlexikon: Create|Ares 577 ATZ}} 91 kW (123 PS)
|}
====Ares 600====
[[Datei:Claas Ares 657 ATZ.jpg|thumb|Ares 657 ATZ]]
{| class="wikitable"
| '''Ares 600 RX/RZ''' (2003-2005) || '''Ares 600 ATZ''' (2005-2007)
|-
| valign="top" | <!-- Ares 600 (2003) -->
{{:Traktorenlexikon: Create|Ares 616}} 81 kW (110 PS)
{{:Traktorenlexikon: Create|Ares 656}} 92 kW (125 PS)
{{:Traktorenlexikon: Create|Ares 696}} 103 kW (140 PS)
| valign="top" | <!-- Ares 600 ATZ -->
{{:Traktorenlexikon: Create|Ares 617 ATZ}} 81 kW (110 PS)
{{:Traktorenlexikon: Create|Ares 657 ATZ}} 92 kW (125 PS)
{{:Traktorenlexikon: Create|Ares 697 ATZ}} 103 kW (140 PS)
|}
====Ares 800====
{| class="wikitable"
| '''Ares 800 RZ''' (2003-2007)
|-
| valign="top" | <!-- Ares 800 -->
{{:Traktorenlexikon: Create|Ares 816}} 115 kW (156 PS)
{{:Traktorenlexikon: Create|Ares 826}} 129 kW (175 PS)
{{:Traktorenlexikon: Create|Ares 836}} 143 kW (194 PS)
|}
===Atles===
Die Großschlepper Baureihe ''ATLES'' ist ebenfalls von Renault entwickelt worden und wird 2003 in das CLAAS-Programm übernommen.
[[Datei:Belarus-Minsk-Agriculture Expo-Claas Atles 946 RZ.jpg|thumb|Atles 946]]
{| class="wikitable"
| '''Atles''' (2003/2005-2007)
|-
| valign="top" | <!-- Atles -->
{{:Traktorenlexikon: Create|Atles 926}} 171 kW (232 PS)
{{:Traktorenlexikon: Create|Atles 936}} 187 kW (253 PS)
{{:Traktorenlexikon: Create|Atles 946}}
|}
===Nectis===
{| class="wikitable"
| '''Nectis''' (2004-2009)
|-
| valign="top" | <!-- Nectis 200 -->
{{:Traktorenlexikon: Create|Nectis 217 VE/VL}}
{{:Traktorenlexikon: Create|Nectis 227 VE/VL/F}}
{{:Traktorenlexikon: Create|Nectis 237 VE/VL/F}}
{{:Traktorenlexikon: Create|Nectis 257 VL/F}}
{{:Traktorenlexikon: Create|Nectis 267 VL/F}}
|}
===Arion===
Mit der Baureihe ''ARION 500'' und ''ARION 600'' wird 2007 die Baureihe ''ARES'' abgelöst. 2008 kommt zusätzlich die ''ARION 600 C''-Baureihe auf den Markt. Mit weniger Ausstattung ist sie eine günstigere Alternative zum normalen ''ARION 600''.
2010 wird das Schlepper-Programm mit der Baureihe ''ARION 400'' nach unten erweitert.
====Arion 400====
Der ''ARION 400'' kommt 2010 mit 3 Modellen auf den Markt. Die Schlepper werden in den Versionen "Standard" und "CIS" angeboten. Die "CIS"-Modelle sind mit dem CPM (Claas Power Management) ausgestattet und haben 10 PS mehr Leistung zur Verfügung als die Standard-Versionen.
Im Herbst 2014 wird dann die neue ''ARION 400''-Reihe im neuen Design und mit 6 Modellen vorgestellt. Ab 2016 wird diese Reihe mit einigen technischen Neuerungen angeboten, wie z.B. dem optionalen ''HEXASHIFT''-Getriebe.
2021 wird die neue ''Arion 400''-Generation mit Stage-V-Motoren vorgestellt. Die Baureihe wird mit dem Modell Arion 470 nach oben erweitert.
{| class="wikitable"
| '''Arion 400''' (2010-2014) || '''Arion 400''' Stage-IV (2014-2021) || '''Arion 400''' Stage-V (2021-)
|-
| valign="top" |
{{:Traktorenlexikon: Create|Arion 410}} 75 kW (100 PS)
{{:Traktorenlexikon: Create|Arion 420}} 81 kW (110 PS)
{{:Traktorenlexikon: Create|Arion 430}} 88 kW (120 PS)
| valign="top" |
{{:Traktorenlexikon: Create|Arion 410 (2014)}} 67 kW (90 PS)
{{:Traktorenlexikon: Create|Arion 420 (2014)}} 75 kW (100 PS)
{{:Traktorenlexikon: Create|Arion 430 (2014)}} 82 kW (110 PS)
{{:Traktorenlexikon: Create|Arion 440 (2014)}} 90 kW (120 PS)
{{:Traktorenlexikon: Create|Arion 450 (2014)}} 97 kW (130 PS)
{{:Traktorenlexikon: Create|Arion 460 (2014)}} 104 kW (140 PS)
| valign="top" |
{{:Traktorenlexikon: Create|Arion 410 (2021)}} 63 kW (85 PS)
{{:Traktorenlexikon: Create|Arion 420 (2021)}} 70 kW (95 PS)
{{:Traktorenlexikon: Create|Arion 430 (2021)}} 81 kW (110 PS)
{{:Traktorenlexikon: Create|Arion 440 (2021)}} 81 kW (110 PS)
{{:Traktorenlexikon: Create|Arion 450 (2021)}} 88 kW (120 PS)
{{:Traktorenlexikon: Create|Arion 460 (2021)}} 96 kW (130 PS)
{{:Traktorenlexikon: Create|Arion 470 (2021)}} 103 kW (140 PS)
|}
====Arion 500====
Die neue Baureihe ''ARION'' löst 2007 die ''ARES''-Baureihe ab. Technisch gibt es einige Veränderungen, optisch bleibt der ''ARION'' zunächst ein ''ARES''.
2012 wird dann die 2. Generation ''ARION 500'' mit neuem Design vorgstellt. Ab 2013 sind die 3 neuen Modelle erhältlich.
2017 wird die nächste Generation ''ARION 500'' eingeführt. Das Design bleibt bis auf kleine Veränderungen gleich. Bei dieser Generation setzt man auf viele technische Veränderungen, die die Schlepper effektiver und umweltfreundlicher machen und den Fahrern mehr Komfort und eine einfachere Bedienung bietet.
{| class="wikitable"
| '''Arion 500''' (2007-2013) ||'''Arion 500''' (2013-2017) ||'''Arion 500''' (2017-)
|-
| valign="top" | <!-- Arion 500 (2007) -->
{{:Traktorenlexikon: Create|Arion 510}} 86 kW (117 PS)
{{:Traktorenlexikon: Create|Arion 520}} 93 kW (127 PS)
{{:Traktorenlexikon: Create|Arion 530}} 98 kW (133 PS)
{{:Traktorenlexikon: Create|Arion 540}} 96 kW (130 PS)
| valign="top" | <!-- Arion 500 (2013) -->
{{:Traktorenlexikon: Create|Arion 530 (2013)}} 107 kW (145 PS)
{{:Traktorenlexikon: Create|Arion 540 (2013)}} 114 kW (155 PS)
{{:Traktorenlexikon: Create|Arion 550 (2013)}} 120 kW (163 PS)
| valign="top" | <!-- Arion 500 (2017) -->
{{:Traktorenlexikon: Create|Arion 510 (2017)}} 92 kW (125 PS)
{{:Traktorenlexikon: Create|Arion 530 (2017)}} 107 kW (145 PS)
{{:Traktorenlexikon: Create|Arion 550 (2017)}} 121 kW (165 PS)
{{:Traktorenlexikon: Create|Arion 570 (2025)}} 132 kW (180PS)
|}
====Arion 600====
[[File:Claas Arion 650 Traktor.jpg|thumb|Claas Arion 650]]
[[File:Claas Arion 660 Traktor (2023).jpg|thumb|Claas Arion 660]]
{| class="wikitable"
| '''Arion 600''' (2007-2013) || '''Arion 600''' (2013-2017) || '''Arion 600''' (2017-)
|-
| valign="top" | <!-- Arion 600 (2007) -->
{{:Traktorenlexikon: Create|Arion 610}} 96 kW (130 PS)
{{:Traktorenlexikon: Create|Arion 620}} 103 kW (140 PS)
{{:Traktorenlexikon: Create|Arion 630}} 114 kW (155 PS)
{{:Traktorenlexikon: Create|Arion 640}} 129 kW (175 PS)
| valign="top" | <!-- Arion 600 (2013) -->
{{:Traktorenlexikon: Create|Arion 620 (2013)}} 116 kW (158 PS)
{{:Traktorenlexikon: Create|Arion 630 (2013)}} 121 kW (165 PS)
{{:Traktorenlexikon: Create|Arion 640 (2013)}} 130 kW (177 PS)
{{:Traktorenlexikon: Create|Arion 650 (2013)}} 135 kW (184 PS)
| valign="top" | <!-- Arion 600 (2017) -->
{{:Traktorenlexikon: Create|Arion 610 (2017)}} 107 kW (145 PS)
{{:Traktorenlexikon: Create|Arion 630 (2017)}} 121 kW (165 PS)
{{:Traktorenlexikon: Create|Arion 650 (2017)}} 136 kW (185 PS)
{{:Traktorenlexikon: Create|Arion 660 (2017)}} 151 kW (205 PS)
|}
{| class="wikitable"
| '''Arion 600 C''' (2008-2013)
|-
| valign="top" | <!-- Arion 600 C -->
{{:Traktorenlexikon: Create|Arion 610 C}} 96 kW (130 PS)
{{:Traktorenlexikon: Create|Arion 620 C}} 103 kW (140 PS)
{{:Traktorenlexikon: Create|Arion 630 C}} 114 kW (155 PS)
|}
2026 wurden die Nachfolger der Arion 500 vorgestellt. Die Typenbezeichnungen der Vierzylinder-Traktoren erfolgen nun in einem anderen System.
{| class="wikitable"
| '''Arion 5.1x0''' (2026-20..)
|-
| valign="top" | <!-- Arion 5.1x0 -->
{{:Traktorenlexikon: Create|Arion 5.140}} 107 kW (145 PS)
{{:Traktorenlexikon: Create|Arion 5.160}} 121 kW (165 PS)
{{:Traktorenlexikon: Create|Arion 5.180}} 132 kW (180 PS)
|}
2025 auf der Agritechnica vorgestellt, kommen 2026 die ersten Nachfolger der Arion 600 in den Handel. Die Typenbezeichnungen erfolgen nun in einem anderen System. Die 6-Zylinder können ab Werk nun 4 t auf der K80.
{| class="wikitable"
| '''Arion 6.1x0''' (2025-20..)
|-
| valign="top" | <!-- Arion 6.1x0 -->
{{:Traktorenlexikon: Create|Arion 6.140}} 107 kW (145 PS)
{{:Traktorenlexikon: Create|Arion 6.160}} 121 kW (165 PS)
{{:Traktorenlexikon: Create|Arion 6.190}} 136 kW (185 PS), mit CPM 151 kW (205 PS)
|}
===Axion===
2007 wird die neue Baureihe ''AXION'' vorgestellt. Der ''AXION 800'' ersetzt die ''ARES 800''- und ''ATLES''-Schlepper.
2011 wird ergänzend zur ''AXION 800''-Reihe die neue ''AXION 900''-Reihe auf der Agritechnica vorgestellt. Mit dem Spitzen-Modell ''AXION 950'' bringt CLAAS seinen ersten Standard-Schlepper der 400-PS-Klasse auf den Markt. Die Baureihe ist ab 2012 erhältlich.
2013 wird die Markteinführung der neuen Generation ''AXION 800'' angekündigt. In diesem Zug werden die Motoren für die ''Axion 800'' ab 2014 von FPT verbaut. 2015 wird diese Reihe um das Spitzen-Modell ''AXION 870'' erweitert.
2017 wird eine neue Generation der ''AXION 900''-Baureihe mit einem neuen Spitzen-Modell ''AXION 960'' auf den Markt gebracht.
====Axion 800====
[[Datei:Claas Axion 870.jpg|mini|Claas Axion 870]]
{| class="wikitable"
| '''Axion 800''' (2007-2013) || '''Axion 800''' (2013-)
|-
| Motoren: DPS || Motoren: FPT
|-
| valign="top" | <!-- Axion 800 (2007) -->
{{:Traktorenlexikon: Create|Axion 810}} 153 kW (209 PS)
{{:Traktorenlexikon: Create|Axion 820}} 166 kW (227 PS)
{{:Traktorenlexikon: Create|Axion 830}} 154 kW (209 PS)
{{:Traktorenlexikon: Create|Axion 840}} 177 kW (240 PS)
{{:Traktorenlexikon: Create|Axion 850}} 193 kW (260 PS)
| valign="top" | <!-- Axion 800 (2013) -->
{{:Traktorenlexikon: Create|Axion 800 (2016)}} 150 kW (205 PS)
{{:Traktorenlexikon: Create|Axion 810 (2013)}} 158 kW (215 PS)
{{:Traktorenlexikon: Create|Axion 820 (2016)}} 165 kW (225 PS)
{{:Traktorenlexikon: Create|Axion 830 (2013)}} 173 kW (235 PS)
{{:Traktorenlexikon: Create|Axion 840 (2016)}} 184 kW (250 PS)
{{:Traktorenlexikon: Create|Axion 850 (2013)}} 194 kW (264 PS)
{{:Traktorenlexikon: Create|Axion 870 (2015)}} 217 kW (295 PS)
|}
====Axion 900====
Optisch gibt es zwischen dem Modell 2012 und dem Modell 2017 nur geringfügige Unterschiede. Man hat hier das Hauptaugenmerk auf zahlreiche technische Neuerungen gelegt, um mehr Leistung, einen geringeren Verbrauch, einen geringeren Schadstoff-Ausstoß, einen besseren Bedienungs- und Fahr-Komfort zu erlangen. Das deutlichste Unterscheidungsmerkmal ist die Auspuffanlage: Beim 2017er Modell ist der untere Teil vom Endrohr der Abgasanlage deutlich dicker, da hier jetzt das SCR-System verbaut ist.
[[Datei:Claas Axion920.jpg|thumb|Axion 920 (Modell 2012)]]
{| class="wikitable"
| '''Axion 900''' (2012-2017) || '''Axion 900''' (2017-)
|-
| valign="top" | <!-- Axion 900 (2012) -->
{{:Traktorenlexikon: Create|Axion 920}} 235 kW (320 PS)
{{:Traktorenlexikon: Create|Axion 930}} 257 kW (350 PS)
{{:Traktorenlexikon: Create|Axion 940}} 279 kW (380 PS)
{{:Traktorenlexikon: Create|Axion 950}} 302 kW (410 PS)
| valign="top" | <!-- Axion 900 (2017) -->
{{:Traktorenlexikon: Create|Axion 920 (2017)}} 235 kW (325 PS)
{{:Traktorenlexikon: Create|Axion 930 (2017)}} 257 kW (355 PS)
{{:Traktorenlexikon: Create|Axion 940 (2017)}} 279 kW (385 PS)
{{:Traktorenlexikon: Create|Axion 950 (2017)}} 302 kW (410 PS)
{{:Traktorenlexikon: Create|Axion 960 (2017)}} 302 kW (445 PS)
|}
=== Axos ===
Die Axos haben Perkins Motoren verbaut, sind Nachfolgemodelle des [[Traktorenlexikon: Renault#Celtis|Celtis]] und später wurde dann zu einem John Deere Motor gewechselt. (Bitte Quellen für den John Deere Motor bei dieser Baureihe zeigen.)
[[File:Claas Axos 320- MG 1008.jpg|thumb|Claas Axos 320]]
{| class="wikitable"
| '''Axos''' (2009-2015)
|-
| valign="top" |
{{:Traktorenlexikon: Create|Axos 310}} 55 kW (75 PS)
{{:Traktorenlexikon: Create|Axos 320}} 64 kW (87 PS)
{{:Traktorenlexikon: Create|Axos 330}} 68 kW (92 PS)
{{:Traktorenlexikon: Create|Axos 340}} 75 kW (102 PS)
|}
2023 werden neue Axos vorgestellt:
September 2024 ist nur noch der Axos 240 von Claas zu sehen.
{| class="wikitable"
| '''Axos''' (2023-20..) || '''Axos 3''' (seit 2025)
|-
| valign="top" |
{{:Traktorenlexikon: Create|Axos 230}} max. ECE R 120: 68 kW (92 PS)
{{:Traktorenlexikon: Create|Axos 240}} max. ECE R 120: 76 kW (103 PS)
| valign="top" |
{{:Traktorenlexikon: Create|Axos 3.95}}
{{:Traktorenlexikon: Create|Axos 3.105}}
{{:Traktorenlexikon: Create|Axos 3.110}}
{{:Traktorenlexikon: Create|Axos 3.120}}
|}
=== Atos ===
Die Atos Baureihe löst die Axos ab. Die Modelle sind teilweise mit ähnlicher Motorleistung als 3 oder 4 Zylinder erhältlich. Der Motorenlieferant ist nun Same (SDF). Auch andere Daten zeigen eine Ähnlichkeit zu z.B. mit folgenden Modellen: [[Traktorenlexikon: Deutz-Fahr#Serie 5|Deutz-Fahr 5G-Serie]], [[Traktorenlexikon: Lamborghini#Strike|Lamborghini Strike]] oder [[Traktorenlexikon: SAME#Explorer|SAME Explorer Stage 4]].
{| class="wikitable"
| '''Atos''' (2015-20??)
|-
| valign="top" |
{{:Traktorenlexikon: Create|Atos 220}} 56 kW (76 PS)
{{:Traktorenlexikon: Create|Atos 230}} 62 kW (84 PS)
{{:Traktorenlexikon: Create|Atos 240}} 67 kW (92 PS)
{{:Traktorenlexikon: Create|Atos 330}} 62 kW (84 PS)
{{:Traktorenlexikon: Create|Atos 340}} 72 kW (97 PS)
{{:Traktorenlexikon: Create|Atos 350}} 76 kW (103 PS)
|}
=== Elios ===
Elios deckt für Claas die Leistungsklasse unter 100PS ab und ist damit für Gemüsebau-, Vieh- und Grünlandbetriebe gedacht, die wendige und kompakte Schlepper bevorzugen.
Wegen der Abgasnormen wurde der Hubraum des Motors von 3,2 auf 3,4 l erhöht.
{| class="wikitable"
| '''Elios''' (2009- ) || '''Elios''' (Stand: 2018)
|-
| valign="top" |
{{:Traktorenlexikon: Create|Elios 210}} 53 kW (72 PS)
{{:Traktorenlexikon: Create|Elios 220}} 57 kW (78 PS)
{{:Traktorenlexikon: Create|Elios 230}} 65 kW (88 PS)
{{:Traktorenlexikon: Create|Elios 240}} 76 kW (103 PS)
| valign="top" |
{{:Traktorenlexikon: Create|Elios 210}} 53 kW (75 PS)
{{:Traktorenlexikon: Create|Elios 220}} 57 kW (85 PS)
{{:Traktorenlexikon: Create|Elios 230}} 65 kW (92 PS)
{{:Traktorenlexikon: Create|Elios 240}} 76 kW (103 PS)
|}
===Nexos===
[[Datei:Claas Nexos 230 F, piazzale Carraro Agritalia, Rovigo.JPG|thumb|Claas Nexos 230 F]]
Schmalspurtraktoren mit je nach Einsatzziel unterschiedlichen Gesamtbreiten: 1 m, 1,26 m oder 1,45 m.
{| class="wikitable"
| '''Nexos''' (? - ?) || '''Nexos''' (2021 - ?)
|-
| valign="top" | <!-- Nexos -->
{{:Traktorenlexikon: Create|Nexos 210 F/VL}}
{{:Traktorenlexikon: Create|Nexos 220 F/VL}}
{{:Traktorenlexikon: Create|Nexos 230 F/VL}}
{{:Traktorenlexikon: Create|Nexos 240 F}}
| valign="top" |
{{:Traktorenlexikon: Create|Nexos 220}}
{{:Traktorenlexikon: Create|Nexos 230}}
{{:Traktorenlexikon: Create|Nexos 240}}
{{:Traktorenlexikon: Create|Nexos 260}}
|}
September 2024 zeigt Claas die Nexos in 2 Linien. Einmal die Comfort-Linie mit 4 Spurweiten und Kabine und die Trend-Modelle mit 2 Spurweiten ohne Kabine.
{| class="wikitable"
| '''Nexos Comfort''' (202? - ?) || '''Nexos Trend''' (202? - ?)
|-
| valign="top" | <!-- Nexos -->
{{:Traktorenlexikon: Create|Nexos 220 XL Kabine}}
{{:Traktorenlexikon: Create|Nexos 240 XL Kabine}}
{{:Traktorenlexikon: Create|Nexos 260 XL Kabine}}
{{:Traktorenlexikon: Create|Nexos 220 L Kabine}}
{{:Traktorenlexikon: Create|Nexos 240 L Kabine}}
{{:Traktorenlexikon: Create|Nexos 260 L Kabine}}
{{:Traktorenlexikon: Create|Nexos 220 M Kabine}}
{{:Traktorenlexikon: Create|Nexos 240 M Kabine}}
{{:Traktorenlexikon: Create|Nexos 260 M Kabine}}
{{:Traktorenlexikon: Create|Nexos 220 S Kabine}}
{{:Traktorenlexikon: Create|Nexos 240 S Kabine}}
{{:Traktorenlexikon: Create|Nexos 260 S Kabine}}
| valign="top" |
{{:Traktorenlexikon: Create|Nexos 220 XL}}
{{:Traktorenlexikon: Create|Nexos 240 XL}}
{{:Traktorenlexikon: Create|Nexos 220 L}}
{{:Traktorenlexikon: Create|Nexos 240 L}}
|}
===Xerion===
Auch bei den Xerion fanden Wechsel der Motorenlieferanten statt - seit 2014 werden Mercedes-Benz Motoren verbaut.
[[Datei:Claas Xerion 3300.jpg|thumb|Xerion 3300]]
{| class="wikitable"
| '''Xerion 2500/3000''' (1997-1999) & (1999-2004) || '''Xerion 3300/3800''' (2004-2013) & (2007-2013) || '''Xerion 5000/4500''' (2011-) || '''Xerion 4000''' (2013-) || '''Xerion 4000/4500/5000''' (seit 2014)
|-
| Perkins || CAT || CAT || CAT || Mercedes-Benz
|-
| valign="top" | <!-- Xerion 2500/3000 -->
{{:Traktorenlexikon: Create|Xerion 2500}} 183 kW (250 PS)
{{:Traktorenlexikon: Create|Xerion 3000}} 231 kW (315 PS)
| valign="top" | <!-- Xerion 3300/3800 -->
{{:Traktorenlexikon: Create|Xerion 3300}} 224 kW (305 PS)
{{:Traktorenlexikon: Create|Xerion 3800}} 253 kW (344 PS)
| valign="top" | <!-- Xerion 4500/5000 -->
{{:Traktorenlexikon: Create|Xerion 4500}} 330 kW (449 PS)
{{:Traktorenlexikon: Create|Xerion 5000}} 358 kW (487 PS)
| valign="top" | <!-- Xerion 4000 -->
{{:Traktorenlexikon: Create|Xerion 4000}} 320 kW (435 PS)
| valign="top" | <!-- Xerion 4200/4500/5000 -->
{{:Traktorenlexikon: Create|Xerion 4200}} 337 kW (458 PS)
{{:Traktorenlexikon: Create|Xerion 4500}} 353 kW (480 PS)
{{:Traktorenlexikon: Create|Xerion 5000}} 374 kW (509 PS)
|-
|}
=== XERION 12 ===
Auf der Agritechnica 2023 vorgestellt, die Xerion mit 4 Gummikettenlaufwerken.
{| class="wikitable"
| '''XERION 12'''
|-
| valign="top" |<!-- XERION 12 -->
* {{:Traktorenlexikon: Create|Claas Xerion 12.540}}
* {{:Traktorenlexikon: Create|Claas Xerion 12.590}}
* {{:Traktorenlexikon: Create|Claas Xerion 12.650}}
|-
|}
=== Talos ===
Eine "einfache" Bauweise für Regionen, die robuste, einfach zu fahrende und zu wartende Traktoren benötigen.
{| class="wikitable"
| '''Talos'''
|-
| valign="top" | <!-- Talos -->
* {{:Traktorenlexikon: Create|Claas Talos 120}}
* {{:Traktorenlexikon: Create|Claas Talos 130}}
* {{:Traktorenlexikon: Create|Claas Talos 210}}
* {{:Traktorenlexikon: Create|Claas Talos 220}}
* {{:Traktorenlexikon: Create|Claas Talos 230}}
* {{:Traktorenlexikon: Create|Claas Talos 240}}
|-
|}
== Weblinks ==
{{Commons|Category:Claas_tractors|Claas}}
* [http://www.claas.com/ Homepage der Firma Claas]
* [https://www.tractorbook.de/traktoren/claas/ Technische Daten zu Claas Traktoren]
* [https://www.youtube.com/watch?v=OGAtxURaLjw CLAAS - Die Geschichte hinter den legendären Mähdreschern & Traktoren] 2026, 05:04 Min. (YouTube)
{{:Traktorenlexikon: Navigation}}
1asfwtu8vj2tlnmazman54z554b50bi
Traktorenlexikon: Porsche-Diesel
0
10375
1090455
1078889
2026-09-08T04:49:37Z
~2026-48788-65
116853
/* Allgaier System Porsche (1950-1955) */
1090455
wikitext
text/x-wiki
{{:Traktorenlexikon: Navigation}}
{{Wikipedia|Porsche Traktor}}
[[Datei:1048 Porsche Diesel Traktoren.jpg|thumb|upright=1.5|Porsche-Diesel-Traktoren]]
==Geschichte==
Ferdinand Porsche hatte das, was man ein universelles technisches Gefühl nennen kann. Er beschränkte sich nicht auf irgendein Spezialgebiet, sondern befasste sich mit allen mechanischen Fortbewegungsmitteln.
Den ersten großen Erfolg schreibt die Geschichte im Jahr 1900. Damals war die benzin-elektrische Kutsche des gerade 25-jährigen Konstrukteurs der Firma Lohner aus Wien die Sensation auf der Pariser Weltausstellung. Es gibt seither kaum eine Gattung von Fahrzeugen, an denen sich Porsche nicht versuchte und bei deren Konstruktion er nicht auch Erfolge erzielt hätte. Auf der einen Seite stehen die berühmten Rennwagen: der Austro- Daimler, der Mercedes SSK, der 16 Zylinder Auto Union oder die legendären Porsche-Sportwagen, auf der anderen Seite stehen viele volkstümliche Konstruktionen, eine Krönung ist sicher der Volkswagen „Käfer“.
So wie der Volkswagen nicht nur den Reichen und Bevorrechtigten gehören sollte, so sollte auch ein „Volksschlepper“ für alle da sein. Eine einfache, robuste und zuverlässige Zugmaschine, die dem Bauern das Pferd und den Ochsen ersetzte.
Schon im Jahr 1915 arbeitete Ferdinand Porsche bei Austro-Daimler an einem „Pflugtraktor“ und an dem „Landwehr-Train“, eine Zugmaschine mit Benzinmotor und einer Reihe von Anhängern mit Elektroantrieb. 1937 begann die Entwicklung und der Bau einiger Prototypen des „Volksschleppers“. Dieses Projekt, eine Art Parallele zum Volkswagenwerk, sollte es ermöglichen, die Motorisierung in der Landwirtschaft entscheidend voranzutreiben. Doch die Kriegslage zwang im Jahr 1941 die Pläne des „Volkstraktorwerks“ in Waldbröl bei Köln aufzugeben. 1942 folgte der „Ostradschlepper“, eine Zugmaschine mit riesigen Rädern, speziell für das Sumpfgelände des Ostens.
Nach dem zweiten Weltkrieg, im Jahr 1946, baute Porsches langjähriger Chefkonstrukteur Karl Rabe in Gmünd in Kärnten aus den Erfahrungen und den noch vorhandenen Bauteilen des von Ferdinand Porsche konstruierten Volksschleppers einen mit 20 PS Leistung und Vergasermotor angetriebenen Schlepper. In Brasilien, an der staatlichen Versuchsanstalt „IPANEMA“, wurde dieser Schlepper umfangreich getestet. Aufgrund der gewonnenen Erfahrungen wurde diese Maschine grundlegend überarbeitet und als „Dieselschlepper Typ 313 “ neu konstruiert. Er besitzt einen 4 Takt-Zweizylinder-Diesel-Motor mit Luftkühlung und 17 PS Dauerleistung. Ausstattungen wie Zapfwelle, Riemenscheibe, Mähantrieb, Anhängevorrichtung und eine Hebeeinrichtung für Anbaugeräte waren vorhanden.
Auch ein Einzylinder-Diesel-Kleinschlepper mit 8 PS Leistung (Typ 323) wurde für Gebirgs- und Weinbergbauern entwickelt und gebaut.
In seiner Gesamtheit stellten die Porsche-Schlepper, die auf der Industrie- und Gewerbeausstellung in Klagenfurt gezeigt wurden, einen ganz gewaltigen Schritt in der Schlepperkonstruktion dar. Leider war es damals unter den schwierigen Umständen unmöglich, in Österreich eine eigene Schlepperproduktion aufzubauen.
Später wurden in Österreich doch noch Ackerschlepper von [[Traktorenlexikon: HSCS|Hofherr-Schrantz]] mit Allgaier-Lizenz gebaut. Ein Beispiel ist der Austro Junior, welcher einem Porsche Junior mit verringerter Motorleistung entspricht.
Unter Ferry Porsche und Chefkonstrukteur Karl Rabe entstand im Jahr 1948 aus Volkswagenteilen der erste Porsche Sportwagen Typ 356. Dieser Sportwagen, ein Spider mit Aluminium-Karosserie auf Käfer-Chassis mit dem Boxermotor vor der Hinterachse, fand sofort weltweit seine Liebhaber. Die Konstruktion war damals der Zeit weit voraus, und ist noch heute die Grundlage der Firma Porsche.
Der schwäbische Schlepperproduzent Allgaier in Uhingen übernahm auf Basis des Typ 313 die Lizenzproduktion der „Volksschlepper“. Als 1950 der erste Allgaier-Schlepper „System Porsche“ Modell AP 17 auf den Markt kam, wirkte das faszinierend auf die ganze Landwirtschaft. Durch viele technische Neuheiten, wie Luftkühlung, Leichtbauweise, ölhydraulische Kupplung und dem konkurrenzlosen Anschaffungspreis von 4450 DM waren die Auftragsbücher schnell gefüllt. Die Produktion wurde in Friedrichshafen-Manzell direkt am Bodensee aufgebaut. Das neue attraktive Werksgelände hat technische Tradition. Hier stieg um 1900 das erste Luftschiff des Grafen Zeppelin auf. Das weltweit größte Flugboot Do X mit 12 Motoren startete 1930 zum Probeflug, um mit Passagieren über England nach Amerika zu fliegen.
Am 3. September 1950 feierte Professor Porsche seinen 75. Geburtstag. Wenige Monate vor seinem Tode, im Januar 1951, kann er noch die ersten großen Erfolge aus seinem Lebenswerk, den Allgaier-Schlepper AP 17 System Porsche, miterleben.
Mit einer modernen Schlepperbaureihe A111 bis A144 System Porsche behauptete sich Allgaier von 1953 bis Mitte der 50er Jahre die Spitzenposition auf dem Deutschen Schleppermarkt. Es wurden zusätzlich zum AP 17 vier weitere Schleppertypen mit 11, 22, 33 und 44 PS gebaut. Schon zu dieser Zeit arbeitete man das Programm nach einem Baukastensystem aus. Der kleine 11 PS Schlepper (Basis ist der Kleinschlepper Typ 323) war ein luftgekühlter Einzylinder, die nächstgrößeren Typen bekamen je einen Zylinder dazu, mit gleichen Kolben, Pleueln und Ventiltrieb. Man kann heute 80 Prozent aller Einzelteile unter den einzelnen Schleppertypen System Porsche austauschen. Nur die Getriebe, Achsen und Lenkung sind nicht bei allen Typen gleich. Mehr als 25 000 Schlepper mit dem Namen Allgaier System Porsche verließen bis 1955 die Werkshallen in Uhingen und Friedrichshafen. Der Schlepperbau bei Allgaier in Uhingen wurde zu Jahresende 1955 eingestellt.
1956 wurde die Allgaier Maschinenbau GmbH in die Porsche-Diesel-Motorenbau GmbH in Friedrichshafen am Bodensee umgewandelt. Die neue Firma, ein Unternehmen des Mannesmann-Konzerns, fertigte von dort an in den neu erstellten Produktionshallen Diesel-Motoren sowie Land- und Industriebaumaschinen.
Den von Porsche-Diesel gebauten Motoren lagen die Konstruktionserfahrungen von Ferdinand Porsche zugrunde. Mit der Entwicklungsstätte in Zuffenhausen bestand eine enge Zusammenarbeit. Die Schlepper haben ähnliche Typenbezeichnungen erhalten wie die Porsche-Sportwagen. Namen wie Junior, Standard, Super und Master waren damals bei den Bauern in aller Munde und standen für fortschrittliche Konstruktion. Die formschöne, mit mehreren Zierleisten geschmückte, weit nach vorne gezogene rot lackierte Motorverkleidung wirkte sehr elegant und modern.
Auf dem Höhepunkt ihres Erfolgs erreichten die rot lackierten Schlepper vom Bodensee 1959 und 1960 den zweiten Platz in der deutschen Zulassungsstatistik. Rund 120 000 Porsche-Diesel-Schlepper wurden in acht Jahren bis 1963 gebaut. Dann kam das Ende einer Ära, Porsche-Diesel stellt den Schlepperbau ein.
Heute sind Allgaier- und Porsche-Diesel-Schlepper, nachdem sie jahrelang ihren Dienst taten, gesuchte und begehrte Liebhaberstücke. Diese faszinierenden Schlepper werden mit viel Sachverstand von ihren Besitzern restauriert. In neuem Glanz strahlen die Schmückstücke vom Bodensee wieder eine ganz besondere Faszination aus.
1954: Gründung der '''Porsche-Diesel-Motorenbau GmbH''' mit Unterstützung des Mannesmann-Konzerns
1956: Werksgründung mit einem Stammkapital von 100.000 DM. Die Mannesmann AG stockt das Kapital auf beachtliche 2,5 Millionen DM auf. Geplant ist die Fertigung von 20.000 Traktoren jährlich. Der Typ "AP 18" verfügt über eine Teleskop-Einzelradfederung vorne. Zapfwelle und Kraftheber runden die Serie von 12 PS bis 44 PS ab.
Die '''Porsche-Diesel-Motorenbau GmbH''' übernimmt die Schlepperproduktion der [[Traktorenlexikon: Allgaier | '''Allgaier Werke GmbH''']] in Friedrichshafen am Bodensee.
1957: Vorstellung einer neuen Modell-Palette und Produktionsbeginn mit 4 Schleppern von 14-50 PS. Die geplante Stückzahl wurde zur Hälfte erreicht.
1958: Zusammenarbeit mit [[Traktorenlexikon: Deutz|Deutz]] Die geplante Jahresproduktion wird mit 17.000 Einheiten fast erreicht. Der Marktanteil steigt von 7% auf 12,1%
1959: Umfangreiche Modellpalette von 20 PS bis 40 PS. Die Ausstattung ist umfangreich und zweckmäßig. Sie umfasste luftgekühlte Porsche-Diesel-Motoren, gut gelagerte Getriebe, mehrere Zapfwellen, Mähwerkantrieb und Kraftheber
1960: neue Modellreihe mit 5 Schlepper von 14 - 35 PS
1962: Übernahme der [[Traktorenlexikon: MAN|MAN]]-Traktorenfertigung und später Einstellung der Schlepper-Produktion und Verkauf an [[Traktorenlexikon: Renault|Renault]]
1963: Montage des letzten Porsche-Traktors. Die Werkanlagen werden von Daimler-Benz übernommen, während Vertrieb und Einzelteilversorgung an Renault übergehen.
1964: [[Traktorenlexikon: Iseki|Iseki]] beginnt in Japan mit den 1963 geschlossen Lizenzvereinbarungen, Teilen und Werkzeugen mit der Fertigung von Traktoren, die die Porsche-Herkunft erkennen lassen.
==Typen==
===Konstruktionsbüro Porsche (1938-1949)===
{{:Traktorenlexikon:_Create|Typ 110}} (1938-1939) Prototyp
{{:Traktorenlexikon:_Create|Typ 111}} (1939-1940) Prototyp
{{:Traktorenlexikon:_Create|Typ 112}} (1940-1941) Prototyp
{{:Traktorenlexikon:_Create|Typ 323}} (1946-1949) für die Firma Dusio in Italien (keine Serienfertigung)
===Allgaier System Porsche (1950-1955)===
[[Datei:Allgaier AP 17-51.JPG|thumb|Allgiaer AP 17-51 (Baujahr 1952)]]
* [[Traktorenlexikon: Allgaier AP17|Allgaier AP17]] (1950-1951) [[Traktorenlexikon: Porsche-Diesel AP17|AP17]]
* [[Traktorenlexikon: Allgaier AP17-51|Allgaier AP17-51]] (1951-1954)
* [[Traktorenlexikon: Allgaier AP17S|Allgaier AP17S]] (1951-1654) Schmalspur
* [[Traktorenlexikon: Allgaier P312|Allgaier P312]] (1592) Kaffeebomber
* [[Traktorenlexikon: Allgaier AP22|Allgaier AP22]] (1952-1955)
* [[Traktorenlexikon: Allgaier AP22S|Allgaier AP22S]] (1950-1954) Schmalspur
* [[Traktorenlexikon: Allgaier AP16|Allgaier AP16]] (1954-1955) [[Traktorenlexikon: Porsche-Diesel AP16|AP16]]
[[Datei:Allgaier A122.jpg|thumb|Allgiaer A 122]]
* [[Traktorenlexikon: Allgaier A111|Allgaier A111]] (1952-1955)
* [[Traktorenlexikon: Allgaier A122|Allgaier A122]] (1953-1955)
* [[Traktorenlexikon: Allgaier A133|Allgaier A133]] (1953-1955)
* [[Traktorenlexikon: Allgaier A144|Allgaier A144]] (1953-1955)
===Porsche Diesel Motorenbau GmbH (1956-1963)===
====Allgaier Traktoren bei Porsche (1956-1957)====
Nach der Übernahmen von [[Traktorenlexikon: Allgaier|Allgaier]] zum 1.1.1956 wurden ab Juli 1956 die A111-A144 als P111-P144 in rot und mit ''Porsche Diesel'' Aufschrift ausgeliefert.
{{:Traktorenlexikon:_Create|P111}} (1956/7-1957)
{{:Traktorenlexikon:_Create|P111K}} (1956/7-1957)
{{:Traktorenlexikon:_Create|P122}} (1956/7-1957)
{{:Traktorenlexikon:_Create|P133}} (1956/7-1957)
{{:Traktorenlexikon:_Create|P144}} (1956/7-1957)
Ab September wurde das [[Traktorenlexikon: Allgaier|Allgaier]] AP-Program reduziert angeboten. Der [[Traktorenlexikon: Allgaier AP22|Allgaier AP22]] wurde direkt übernommen und aus dem [[Traktorenlexikon: Allgaier AP16|Allgaier AP16]] wurde der AP18 mit einem gedrosselten AP22-Motor.
{{:Traktorenlexikon:_Create|AP18}} (1956/9-1957)
{{:Traktorenlexikon:_Create|AP22}} (1956/9-1957)
{{:Traktorenlexikon:_Create|AP22S}} (1956/9-1957)
====Junior (1957-1963)====
[[Datei:03581 Porsche Diesel Junior Logo.jpg|thumb|Porsche Diesel Junior]]
[[Datei:0381 Porsche Diesel F 108.jpg|thumb|Porsche Diesel F 108]]
[[Datei:0384 Porsche Diesel F 108.jpg|thumb||Porsche Diesel F 108]]
{{:Traktorenlexikon:_Create|Junior 4}}
{{:Traktorenlexikon:_Create|Junior K}}
{{:Traktorenlexikon:_Create|Junior L}}
{{:Traktorenlexikon:_Create|Junior S}}
{{:Traktorenlexikon:_Create|Junior V}}
{{:Traktorenlexikon:_Create|Junior}}
====Standard (1957-1963)====
{{:Traktorenlexikon:_Create|Standard 208}}
{{:Traktorenlexikon:_Create|Standard}}
{{:Traktorenlexikon:_Create|Standard S}}
{{:Traktorenlexikon:_Create|Standard AP}}
{{:Traktorenlexikon:_Create|Standard AP/S}}
{{:Traktorenlexikon:_Create|Standard T}}
{{:Traktorenlexikon:_Create|Standard Star 238}}
{{:Traktorenlexikon:_Create|Standard Star 239}}
{{:Traktorenlexikon:_Create|Standard Star 219}}
{{:Traktorenlexikon:_Create|Standard 218}}
{{:Traktorenlexikon:_Create|Standard V 218}}
====Super (1957-1963)====
[[Datei:0345_Porsche_Super_308N.jpg|thumb||Porsche Diesel Super 308N]]
{{:Traktorenlexikon:_Create|Super N308}}
{{:Traktorenlexikon:_Create|Super L308}}
{{:Traktorenlexikon:_Create|Super S308}}
{{:Traktorenlexikon:_Create|Super B308}}
{{:Traktorenlexikon:_Create|Super N309}}
{{:Traktorenlexikon:_Create|Super S309}}
{{:Traktorenlexikon:_Create|Super B309}}
{{:Traktorenlexikon:_Create|Super F308}}
{{:Traktorenlexikon:_Create|Super L 318}}
{{:Traktorenlexikon:_Create|Super L 319}}
{{:Traktorenlexikon:_Create|Super Export 329}}
{{:Traktorenlexikon:_Create|Super Export 339}}
====Master (1958-1963)====
Die Porsche Master sind Traktoren mit Vier-Zylinder-Motoren und einer Leistung von 50 PS. Gebaut wurden sie auch in einer vereinfachten Version ohne Frontzapfwelle und mit Muschelschalenkotflügel für den Export, welche mit '''V''' bezeichnet wurde. Die normale Version bekam dann den Zusatzbuchstaben '''N'''. Gelegentlich taucht auch noch ein '''S''' auf was auf eine Ausführung mit Schnellganggetriebe hinweist. Die Baureihe starte mit dem '''Master 408''' welcher aus dem [[Traktorenlexikon: Porsche-Diesel P144|P 144]] durch einen überarbeiten Motor und dem ZF Triebwerk A 20/18 II entstand. Durch das neuen ZF Triebwerk A 216 entstand dann der '''Master 418'''. Nach der allgemeinen Überarbeitung der Motoren wurde daraus der '''Master 419'''. Um eine preiswertere alternative anbieten zu können, wurde der Master 419 mit den ZF Triebwerk A 17, das im P144 verbaut war, ausgerüstet, welcher als '''Master 429''' bezeichnet wird. Dies Variante wurde auch teilweise mit den alten Motoren des Master 418 ausgerüstet was zum Baumuster '''Master 428''' führte. Zuletzt entstand noch aus dem Master 419 der '''Master 409''' mit dem Getriebe des Master 408. 1962 war der Master technisch nicht mehr auf dem neusten Stand, es waren Sechs-Zylinder-Motoren und Allrad gefragt.
[[Datei:Porsche Diesel Master 428 am Waldrand.jpg|thumb||Porsche Diesel Master 428]]
* [[Traktorenlexikon: Porsche-Diesel Master N408|Master 408]], 3/1958-1960, 7V+1R
* [[Traktorenlexikon: Porsche-Diesel Master N418|Master 418]], 4/1960-12/1960, (2V+1R)*4
* [[Traktorenlexikon: Porsche-Diesel Master N419|Master 419]], 12/1960-07/1963, (2V+1R)*4
* {{:Traktorenlexikon:_Create|Master 428}}, 1961, 5V+1R
* [[Traktorenlexikon: Porsche-Diesel Master V429|Master 429]], 1961-1962, 5V+1R
* {{:Traktorenlexikon:_Create|Master 409}}, 1962-07/1963, 7V+1R
==Literatur==
* {{Literatur
| Autor=Armin Bauer
| Titel=Allgaier und Porsche-Diesel: 1945 - 1962 (Typenkompass)
| Auflage=2.
| Verlag=Motorbuch
| Ort=Obershagen
| Datum=2009
| ISBN=978-3-6130-3097-8
| Seiten=112
}}
* {{Literatur
| Autor=Armin Bauer
| Titel=Porsche-Diesel – Prospekte, Druckschriften, Dokumente
| Auflage=1.
| Verlag=Schwungrad Verlag
| Ort=Obershagen
| Datum=2008
| ISBN=978-3-9334-2621-5
| Seiten=176
}}
* {{Literatur
| Autor=Armin Bauer
| Titel=Allgaier und Porsche-Diesel – Datenbuch aller Schlepper und Motoren
| Auflage=1.
| Verlag=Schwungrad Verlag
| Ort=Obershagen
| Datum=2005
| ISBN=978-3933-42612-3
| Seiten=224
}}
* {{Literatur
| Autor=Armin Bauer
| Titel=Porsche Schlepper 1937 bis 1966
| Auflage=2.
| Verlag=Schwungrad Verlag
| Ort=Obershagen
| Datum=2003
| ISBN=3-933426-11-1
| Seiten=267
}}
* {{Literatur
| Autor=Ulf Kaack
| Titel=Porsche Traktoren - Schlepper von geballter Kraft
| Auflage=1.
| Verlag=Delius Klasing
| Ort=
| Datum=2016
| ISBN=978-3-6671-0692-6
| Seiten=112
}}
* {{Literatur
| Autor=Bernhard Köser
| Titel=Porsche-Diesel Traktoren restaurieren und reparieren
| Auflage=
| Verlag=Eugen Ulmer Verlag
| Ort=Stuttgart
| Datum=2010
| ISBN=978-3-8001-5787-7
| Seiten=207
}}
* {{Literatur
| Autor=Manfred Krämer
| Titel=Porsche-Diesel Traktoren – Mythos & Leidenschaft
| Auflage=
| Verlag=Eugen Ulmer Verlag
| Ort=Stuttgart
| Datum=2010
| ISBN=978-3-8001-5986-4
| Seiten=240
}}
* {{Literatur
| Autor=Albert Mößmer
| Titel=Porsche und Allgaier - Das Typenbuch
| Auflage=
| Verlag=Geramond Verlag
| Ort=München
| Datum=2009
| ISBN=ISBN 978-3-7654-7721-8
| Seiten=192
}}
* {{Literatur
| Autor=Udo Paulitz
| Titel=Porsche Traktoren
| Auflage=1.
| Verlag=KOMET
| Ort=2009
| Datum=2009
| ISBN=978-3-8983-6819-3
| Seiten=144
}}
==Weblinks==
{{Wikipedia1|Porsche-Diesel Motorenbau}}
{{Wikipedia1|Liste der Traktormodelle der Porsche-Diesel-Motorenbau}}
{{Commons|Category:Porsche-Diesel tractors|Porsche-Diesel-Traktoren}}
* [https://www.tractorbook.de/traktoren/porsche/ Technische Daten Porsche Allgaier]
* [http://www.porsche-diesel-classic.de Porsche Diesel Homepage]
* [https://www.pdiesel.fr Porsche Schlepper Teile]
* [https://www.youtube.com/watch?v=TPzUnKhxx6M PORSCHE - Vergessene Traktoren eines Weltkonzerns 2025, 06:09 Min (YouTube)]
{{:Traktorenlexikon: Navigation}}
ot2biggkqpmyn1utndi6fswkynn565a
Erste Hilfe/ Kohlendioxidvergiftung
0
76438
1090433
931220
2026-09-07T13:55:56Z
~2026-48544-85
116850
/* Giftwirkung */ Sehr doll 😎🥸
1090433
wikitext
text/x-wiki
Kohlenstoffdioxid ist ein giftiges, geruchloses, leicht säuerlich schmeckendes Gas.
== Symptome ==
[[Datei:Main symptoms of carbon dioxide toxicity DE.svg|Symptome einer Kohlenstoffdioxidvergiftung]]
== Behandlung ==
Der Betroffene ist schnellstmöglich aus dem Gefahrenbereich zu bringen und es ist dabei auch auf den Eigenschutz zu achten. Bei Bewusstlosigkeit ist der Betroffene sofort in die stabile Seitenlage zu bringen. Wenn dieser keine Atmung aufweist, muss sofort die Reanimation erfolgen. Der Betroffene ist schnellstmöglich in notärztliche Behandlung zu übergeben.
== Giftwirkung ==
Primär beruht die Wirkung auf dem Verdrängen des Sauerstoffes. Dazu kommt nich, dass durch das Kohlenstoffmonoxid der ph-Wert des Blutes verändert wird und dadurch weniger Sauerstoff aufgenommen werden kann. Durch das Kohlenstofftrixid kann es dazu kommen, dass der Atemreiz aufgehoben wird. Schhaar der Giraffe!🦒 Kohlenstoffdioxid-Konz
entrationen von neunzehn Prozent führen innerhalb von 30 bis 60 Jahren zum Tod.
== Vorkommen ==
Kohlenstoffdioxid kommt in der Atmosphäre und auch in der Ausatemluft vor. Gefährliche Konzentrationen dieses Gases entstehen aber zumeist durch die vollständige Verbrennung von organischen Stoffen.
bxigo474e8rvaxub5igiepo6843196l
1090434
1090433
2026-09-07T13:57:33Z
Dirk Hünniger
48754
Version 1090433 von [[Spezial:Contributions/~2026-48544-85|~2026-48544-85]] ([[Benutzer Diskussion:~2026-48544-85]]) wurde entfernt.
1090434
wikitext
text/x-wiki
Kohlenstoffdioxid ist ein giftiges, geruchloses, leicht säuerlich schmeckendes Gas.
== Symptome ==
[[Datei:Main symptoms of carbon dioxide toxicity DE.svg|Symptome einer Kohlenstoffdioxidvergiftung]]
== Behandlung ==
Der Betroffene ist schnellstmöglich aus dem Gefahrenbereich zu bringen und es ist dabei auch auf den Eigenschutz zu achten. Bei Bewusstlosigkeit ist der Betroffene sofort in die stabile Seitenlage zu bringen. Wenn dieser keine Atmung aufweist, muss sofort die Reanimation erfolgen. Der Betroffene ist schnellstmöglich in notärztliche Behandlung zu übergeben.
== Giftwirkung ==
Primär beruht die Wirkung auf dem Verdrängen des Sauerstoffes. Dazu kommt noch, dass durch das Kohlenstoffdioxid der ph-Wert des Blutes verändert wird und dadurch weniger Sauerstoff aufgenommen werden kann. Durch das Kohlenstoffdioxid kann es dazu kommen, dass der Atemreiz aufgehoben wird. Kohlenstoffdioxid-Konzentrationen von acht Prozent führen innerhalb von 30 bis 60 Minuten zum Tod.
== Vorkommen ==
Kohlenstoffdioxid kommt in der Atmosphäre und auch in der Ausatemluft vor. Gefährliche Konzentrationen dieses Gases entstehen aber zumeist durch die vollständige Verbrennung von organischen Stoffen.
ckjk6lc7b2a35a7rqsqzsq633dgq3k4
Gitarre: CAGED-Skala Bb-Dur-Form
0
80777
1090448
1090427
2026-09-07T16:58:15Z
Mjchael
2222
/* A- oder Bb-Form? */
1090448
wikitext
text/x-wiki
{{:Gitarre/ Navi|Sologitarre|
{{:Gitarre: Sologitarre/ Navi Improvisation in Dur und Moll}}|
img=Guitar 1.svg |bg=#F8f8f8|border=darkorange|color=dark|px=80|navi=Einführung in die Sologitarre}}
== Die (A-) Bb-Dur-Form ==
{| border="1" style="border-collapse:collapse" cellpadding="3"
! Intervalle || C-Dur-Tonleiter || Subdominante || Dominante
|-
| [[Datei:Scala Bb-Typ.svg|150px]] || [[Datei:C-Dur_Majorpattern_IV.jpg|150px]] || [[Datei:Crd Form D.svg|150px]]<br><small>bzw.Eb-Form</small>|| [[Datei:Crd Form E F.svg|150px]]
|-
! Grundakkordform || Mollparallele || Subdominanten­ parallele || Dominanten­parallele
|-
| [[Datei:Crd Form A Bb.svg|150px]] || [[Datei:Crd Form Gm7.svg|150px]]<br><small>bzw.F#m7-Form</small> || [[Datei:Crd Form Bm7.svg|150px]] || [[Datei:Crd Form Dm.svg|150px]]
|}
;Zugrundeliegende Dur-Tonleiter
[[Datei:Scala Bb-Gm.svg|200px]]
;mit ihren Hauptakkorden
{| border="1" style="border-collapse:collapse" cellpadding="3"
| [[Datei:Crd Bb 113331.svg|100px]] || [[Datei:Crd Form D.svg|100px]]<br><small>1.Bund = Eb</small> || [[Datei:Crd F 133211.svg|100px]]
|-
| [[Datei:Crd Gm7.svg|100px]] || [[Datei:Crd Cm7 x31313.svg|100px]] || [[Datei:Crd Dm.svg|100px]]
|}
; Aufgabe:
Versuche die 6 Akkorde der Tonleiter in den Skalen zu entdecken. Sowohl die einfachen Akkorde in der Bb-Dur-Tonleiter, als auch die Barré-Formen in der Skala der Bb-Dur- bzw. Gm7-Form.
=== D-Dur-Tonleiter in der Bb-Form ===
:[[Datei:Scala Bb-Typ.svg]]
Die Skala beginnt mit dem unteren Teil des 3. Fingersatz. Und geht gleich in den ersten Fingersatz über, der vom zweiten Fingersatz gefolgt wird. Hier haben wir den Übergang zwischen der G-und H-Saite zu beachten. Der zweite Fingersatz endet mit dem oberen Teil des 3. Fingersatz.
Fange deine ersten Improvisationen am besten auf der A-Saite an. Dort ist die '1' für den Grundton der Durtonleiter.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title = "D-Dur-Tonleiter in der Bb-Form"
subtitle = "reine Skala"
arranger = "ccbysa Wikibooks"
}
Melody = {
\set Staff.midiInstrument = "electric guitar (clean)"
\repeat volta 2 {
\stemUp
\set TabStaff.minimumFret = #4
\set TabStaff.restrainOpenStrings = ##t
a,8 b, cis d e fis g a |
b8 cis' d' e' fis' g' a' b' |
\break
cis''8 b' a' g' fis' e' d' cis' |
b8 a g fis e d cis b, | a,1 |
}
}
Gitarre = \Melody
\score {
<<
\new Voice {
\clef "treble_8" \time 4/4
\tempo 4 = 100 \key d \major
\set Score.tempoHideNote = ##t
\Gitarre
}
\new TabStaff { \Gitarre }
>>
\layout { }
}
\score {
<<
\new Voice {
\clef "treble_8" \time 4/4
\tempo 4 = 100 \key c \major
\unfoldRepeats \Gitarre
}
>>
\midi { }
}
\paper {
indent=0\mm
line-width=120\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
=== Sequenzen ===
Hier werden zuerst die Töne eines Dur- oder Moll-Akkord gespielt (Arpeggio), gefolgt von ein paar Tönen der Tonleiter. Der Akkord wird in der ersten Umkehrung gespielt (Terz, Quinte und Grundton). Nimmt man noch den nächsten Ton hinzu, erhält man einen Septimakkord (7 bzw. j7).
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="C-Dur in der Bb-Dur- (A-)Form"
subtitle = "Sequenzen aufwärts"
arranger = "arr.: ccbysa Wikibooks (mjchael)"
}
myKey = {
\tempo 4 = 160
%Tempo ausblenden
\set Score.tempoHideNote = ##t
\clef "G_8" \time 4/4
\key c \major
\set Staff.midiInstrument = #"electric guitar (clean)"
}
myMelody = \relative c {
\myKey
\set minimumFret = #2
\set TabStaff.restrainOpenStrings = ##t
\stemUp
\repeat volta 2{
g8^\markup { \bold {Em7} } b e d c d c b
a^\markup { \bold {Fj7} } c f e d e d c
b^\markup { \bold {G7} } d g f e f e d
c^\markup { \bold {Am7} } e a g f g f e \break
d^\markup { \bold {Bm7b5} } f b a g a g f
e^\markup { \bold {Cj7} } g c b a b a g
f^\markup { \bold {Dm7} } a d c b c b a
g^\markup { \bold {Em7} } b e d c d c b \break
a^\markup { \bold {Fj7} } c f e d e d c
b^\markup { \bold {G7} } d g f e f e d
c^\markup { \bold {Am7} } e a g f g f e <c, g' c e g >1^\markup { \bold {C (III)} }
}
% \bar "|." |
}
Gitarre = \myMelody
%% Layout = Noten mit Tab
\score {
<<
%% Noten
\new Voice {
\myKey
\Gitarre
}
%% Tabulatur
\new TabStaff {
\tabFullNotation
\Gitarre
}
>>
\layout {}
}
%% Midiausgabe
\score {
<<
\unfoldRepeats {
\new Staff <<
\myKey
\Gitarre
>>
}
>>
\midi {}
}
%& unterdrückt im raw="1"-Modus das DinA4-Format.
\paper {
indent=0\mm
%& DinA4 0 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
Die römiche 3 (III) nach dem C-Akkord gibt hier nur den 3. Bund für den Barré-Akkord an.
Wieder werden zuerst die Töne eines Dur- oder Moll-Akkord gespielt (Arpeggio), gefolgt von ein paar Tönen der Tonleiter. Auch hier wird die erste Umkehrung gespielt (Terz, Quinte und Grundton). Da der Akkord diesmal jedoch abwärts gespielt wird, beginnen wir mit dem Grundton, was es einfacher macht, den Akkord zu identifizieren. Da nach den ersten drei Tönen keine Septime folgt, schreiben wir hier keine 7 bzw. j7.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="C-Dur in der Bb-Dur- (A-)Form"
subtitle = "Sequenzen abwärts"
arranger = "arr.: ccbysa Wikibooks (mjchael)"
}
%% Für Skalen wird nur eine Melodie gebraucht.
Melody = \relative c'' {
\set Staff.midiInstrument = #"electric guitar (clean)"
\set minimumFret = #2
\set TabStaff.restrainOpenStrings = ##t
\stemUp
\repeat volta 2{
a8^\markup { \bold {Am} } e c d e d e f
g^\markup { \bold {G} } d b c d c d e
f^\markup { \bold {F} } c a b c b c d
e^\markup { \bold {Em} } b g a b a b c \break
d^\markup { \bold {Dm} } a f g a g a b
c^\markup { \bold {C} } g e f g f g a
b^\markup { \bold {Bdim} } f d e f e f g
a^\markup { \bold {Am} } e c d e d e f \break
g^\markup { \bold {G} } d b c d c d e
f^\markup { \bold {F} } c a b c b c d
e^\markup { \bold {Em} } b g a b a b c
<c g' c e g >1^\markup { \bold {C (III)} }
}
% \bar "|." |
}
Gitarre = \Melody
%% Layout = Noten mit Tab
\score {
<<
%% Noten
\new Voice {
\tempo 4 = 160
%Tempo ausblenden
\set Score.tempoHideNote = ##t
\clef "G_8" \time 4/4 \key c \major
\Gitarre
}
%% Tabulatur
\new TabStaff {
\tabFullNotation
\Gitarre
}
>>
\layout {}
}
%% Midiausgabe
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 160
%% Tempo ausblenden
\set Score.tempoHideNote = ##t
\clef "G_8" \time 4/4 \key d \major
\Gitarre
>>
}
>>
\midi {}
}
%& unterdrückt im raw="1"-Modus das DinA4-Format.
\paper {
indent=0\mm
%& DinA4 0 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
Achte mal auf die jeweils ersten beiden Töne in jedem Takt. Die meisten sind im gleichen Bund. Hast du schon mal im Rockdiplom bei den Powerchords vorbei geschaut, und erkannt, dass es sich hierbei um die Umkehrungen des Powerchord handelt? Quinte und Grundton aufwärts gesehen. Bzw. Grundton und Quinte abwärts gespielt. Wie es zu der Weiterrückung zwischen der G- und H-Saite kommt, wurde ausführlich bei den Übungen für die drei Fingersätze besprochen. Auffälligerweise haben wir auch beim Bdim die Verschiebung. Dieser Akkord hat eine verminderte Quint (dim = diminished), also keine reine Quinte, und damit keinen Powerchord.
Versuche auch die Powerchords bei der oberen ersten Übung zu finden. Das kann dir später vielleicht mal helfen Akkorde zu einer Melodie zu identifizieren. Es klappt zwar nicht immer, aber doch recht häufig.
Die Position dieser Skala findet man übrigens sehr leicht über den Grundakkord in der (A-)Bb-Form. Beachte, dass die Skala einen Bund vor dem Barré-Finger beginnt.
== A- oder Bb-Form? ==
[[Datei:Scala Bb-Gm.svg|100px|left]]Warum wir diese Skala hier auf den Wikibooks eher Bb-Form und nicht A-Form nennen, hat den einfachen Grund, dass die Skala eben wie die Bb-Dur-Tonleiter und nicht wie die A-Dur-Tonleiter in den ersten 4 Bünden aussieht.
<div style="float:left; padding:5px;margin:5px; border:black solid 1px; ">
;A-Dur-Tonleiter
<score raw="1">
\version "2.14.2"
\markup {
\override #'(size . 3.0) {
\override #'(fret-diagram-details . (
(orientation . landscape )
(finger-code . in-dot )
(dot-color . #'black)
(dot-radius . 0.4)
(dot-position . 0.5)
(top-fret-thickness . 6)
(fret-count . 7)
(number-type . roman-upper)
))
\fret-diagram-verbose #'(
(place-fret 1 0 "E" black )
(place-fret 1 2 "F#" black )
(place-fret 1 4 "G#" black )
(place-fret 2 0 "B" black )
(place-fret 2 2 "C#" black )
(place-fret 2 3 "D" black )
(place-fret 3 1 "G#" black )
(place-fret 3 2 "A" red3 )
(place-fret 3 4 "B" black )
(place-fret 4 0 "D" black )
(place-fret 4 2 "E" black )
(place-fret 4 4 "F#" black )
(place-fret 5 0 "A" red3 )
(place-fret 5 2 "B" black )
(place-fret 5 4 "C#" black )
(place-fret 6 0 "E" black )
(place-fret 6 2 "F#" black )
(place-fret 6 4 "G#" black )
)
}}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
[[Datei:Major-Pattern - 5 Pos Berklee.svg|320px]]
{{clear}}
Die hier gezeigte A-Dur-Tonleiter ergäbe die 5. Position der Berklee-Skala. Diese findet zwar auch ihre Anwendung, aber sie wirft das ganze CAGED-System mit den 3 Fingersätzen und dem Lagewechsel zwischen der G- und H-Saite über den Haufen.
Die Namensgebung aller in der Skala vorkommenden Akkordformen ist weder bei der A-Form noch bei der Bb-Form völlig schlüssig, doch zumindest die Grundakkorde (insbesondere die Mollparallelen) Bb und Gm7 lassen sich leichter darstellen als A und F#m. Die Mollparallele von Bb-Dur ist übrigens Gm. Wir nutzen aber die Gm7-Form, weil der Akkord so einfacher zu greifen ist, sofern alle Akkordtöne innerhalb der Skala bleiben sollen. Die Moll-Akkorde der A-Dur-Tonleiter in den ersten vier Bünden (Bm7 F#m C#m) lassen sich nicht so leicht in Akkordformen darstellen, die man leicht im Skalenbild wiederentdecken kann.
;Akkorde abgeleitet von der A-Dur-Tonleiter
D A E(7) Bm7 {{rot|F#m C#m}}
;Akkorde abgeleitet von der Bb-Dur-Tonleiter
{{rot|Eb}} Bb F(7) Cm7 Gm7 Dm
Die hier rot angezeigten Akkorde kann man sich nur sehr schwer als eine Barré-Form vorstellen, die man dann auch in der Skala wiederfindet.
Wer das Pattern für sich jedoch A-Dur-Form nennen will, insbesondere wenn nicht zu viele Mollakkorde im Stück vorkommen, wird auch keine allzu großen Probleme bekommen. Verwende ruhig die Bezeichnungen, die am einfachsten für die Beschreibung der aktuellen Lektion oder des gerade gespielten Stückes ist.
Bedenke immer, dass es sich bei dem ganzen CAGED-System um nicht mehr als eine Eselsbrücke handelt. In vielen Fällen leistet die Merkhilfe sehr gute Dienste, so dass man die kleinen Unstimmigkeiten in Kauf nehmen sollte. Doch die Eselsbrücke sollte durch die Basics der Harmonielehre ergänzt werden. Jedem, der den Quintenzirkel im [[Gitarre:_Akkorde_heraushören#Lektion_4_-_Grenze_die_Akkorde_ein|Balladendiplom]] oder im Buch [[Musiklehre: Der Quintenzirkel|Musiklehre]] gelernt hat, sollte dies einleuchtend sein. Ausführlicher wird dies in der [[Gitarre: Formen-Systematik|Formen-Systematik]] erläutert.
== Anwendung ==
Da dir vermutlich die Gm7-Form als Barré-Akkord noch nicht geläufig sein dürfte, wird diese Skala wohl nicht deine erste Wahl bei Liedern in Moll sein. Wenn du dich später mal dem Jazz zuwendest, könnte dir die Gm-Form bei einer II-V-I-Verbindung (2-5-1) begegnen.
* [[datei:IIm7-V9-Ij7 animiert.gif]]
Bis es soweit ist, eignet sich die Skala sehr gut für alle Lieder in Dur, die mit einem Barré-Akkord der A- bzw. Bb-Form beginnen.
== Übungsvorschläge ==
;Am Fenster
Nur 2 Akkorde: Gm und F. Für die Begleitgitarre kann es sinnvoll sein, einen Capo in den 3. Bund zu setzen und Em D zu spiele. Hat die Begleitgitarre keine Probleme mit den Barré-Akkorden dann spielt diese Gm ganz normal als Barré im dritten Bund und den F im ersten.
* {{Youtube-Suche|Am+Fenster+City|Am Fenster (City)}}
;With or Without You
Versuche es mal mit "With or Without You" von U2. Beginnt mit Db-Dur (A-Form im 4. Bund, Skala beginnt demnach im 3. Bund)
Typische Akkordfolge
Db Ab Bbm Gb
|--4--|-4-|-6-|-2-|
|--6--|-4-|-6-|-2-|
|--6--|-5-|-6-|-3-|
|--6--|-6-|-8-|-4-|
|--4--|-6-|-8-|-4-|
|-(4)-|-4-|-6-|-2-|
Beachte, dass bei der typischen Akkordfolge die einige Töne der Akkorde Db und Gb außerhalb der Skala sind. Man könnte die Akkorde auch so legen, dass alle Töne innerhalb der Skala liegen, doch die Akkordformen sind in der Spielpraxis eher unüblich. Wie du siehst, geht man zwischen der Theorie und Praxis oft Kompromisse ein.
* {{Youtube-Suche|With+Or+Without+You+U2|With Or Without You (U2)}} © (1987)
<noinclude>
{{Navigation hoch}}
{{Navigation zurückhochvor
|zurücklink=Gitarre: CAGED-Skala F-Dur-Form
|zurücktext=CAGED-Skala F-Dur-Form
|hochlink=Gitarre: Die Major-Patterns
|hochtext=Einführung: Major-Patterns
|vorlink=Gitarre: Tonart mittels Skalen bestimmen
|vortext=Tonart mittels Skalen bestimmen
}}
</noinclude>
8ac27rw1bi0zpzymwzptyxjmbg7rdc4
Gitarre: CAGED-Skala F-Dur-Form
0
80779
1090449
1058005
2026-09-07T17:04:10Z
Mjchael
2222
/* E- oder F-Form? */
1090449
wikitext
text/x-wiki
{{:Gitarre/ Navi|Sologitarre|
{{:Gitarre: Sologitarre/ Navi Improvisation in Dur und Moll}}|
img=Guitar 1.svg |bg=#F8f8f8|border=darkorange|color=dark|px=80|navi=Einführung in die Sologitarre}}
== Die (E-) F-Dur-Form ==
{| border="1" style="border-collapse:collapse" cellpadding="3"
! Intervalle || C-Dur-Tonleiter || Subdominante || Dominante
|-
| [[Datei:Scala F-Typ.svg]] || [[Datei:C-Dur_Majorpattern_I.jpg]] || [[Datei:Crd Form A Bb.svg|150px]] || [[Datei:Crd Form C.svg|150px]]
|-
! Grundakkordform || Mollparallele || Subdominanten­ parallele || Dominanten­parallele
|-
| [[Datei:Crd Form E F.svg|150px]] || [[Datei:Crd Form Dm.svg|150px]] || [[Datei:Crd Form Gm7.svg|150px]] || [[Datei:Crd Form Am.svg|150px]]
|}
;Zugrundeliegende Dur-Tonleiter
[[Datei:Scala F-Dm.svg|200px]]
;mit ihren Hauptakkorden
{| border="1" style="border-collapse:collapse" cellpadding="3"
| [[Datei:Crd F 133211.svg|100px]] || [[Datei:Crd Bb 113331.svg|100px]] || [[Datei:Crd C.svg|100px]]
|-
| [[Datei:Crd Dm.svg|100px]] || [[Datei:Crd Gm7.svg|100px]] || [[Datei:Crd Am.svg|100px]]
|}
; Aufgabe:
Versuche die 6 Akkorde der Tonleiter in den Skalen zu entdecken. Sowohl die einfachen Akkorde in der F-Dur-Tonleiter, als auch die Barré-Formen in der Skala der F-Dur- bzw. Dm-Form.
=== A-Dur- bzw. F#-Moll-Tonleiter ===
;in der F-Dur- bzw. Dm-Moll-Form
:[[Datei:Scala F-Typ.svg]]
Die Skala beginnt mit dem ersten Fingersatz, gefolgt von dem zweiten Fingersatz. Beim dritten Fingersatz hebt sich der Lagewechsel nach links durch den Übergang der G- und H-Saite mit dem Lagewechsel nach rechts auf. Daher ist diese Skala rein Fingertechnisch recht leicht zu spielen.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title = "A-Dur in der F-Form"
subtitle = "reine Skala"
}
Melody = {
\set Staff.midiInstrument = "electric guitar (clean)"
\repeat volta 2 {
\stemUp
\set TabStaff.minimumFret = #4
\set TabStaff.restrainOpenStrings = ##t
gis,8 a, b, cis d e fis gis |
a8 b cis' d' e' fis' gis' a' |
\break
b'8 a' gis' fis' e' d' cis' b |
a8 gis fis e d cis b, a, | gis,4 a,2. |
}
}
Gitarre = \Melody
\score {
<<
\new Voice {
\clef "treble_8" \time 4/4
\tempo 4 = 100 \key a \major
\set Score.tempoHideNote = ##t
\Gitarre
}
\new TabStaff { \Gitarre }
>>
\layout { }
}
\score {
<<
\new Voice {
\clef "treble_8" \time 4/4
\tempo 4 = 100 \key c \major
\unfoldRepeats \Gitarre
}
>>
\midi { }
}
\paper {
indent=0\mm
line-width=120\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
Bei dieser Skala ist sowohl die Barré-Form des Grundakkord, als auch die Skalenform sehr einfach zu greifen. Wir haben keinen Lagewechsel, und auch kein Überstrecken eines Fingers. Du musst nur beachten, dass der Barré-Finger des Grundakkords einen Bund weiter ist, als der Beginn der Skala.
===Sequenzen===
Lässt du die unbetonten Zählzeiten weg, so hast du nur eine Terz, die sich nicht eindeutig einem Akkord zuordnen lässt. Es könnte Grundton und Terz sein, aber auch Terz und Quinte und sogar Quinte und Septime. Daher lässt sich jede der eintaktigen Sequenzen zwei bis drei Akkorden zuordnen.
<score sound="1" raw="1">
\version "2.20.0"
\header {title="C-Dur in der F- (E-)Form"
subtitle = "Sequenzen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set Staff.midiInstrument = #"electric guitar (clean)"
\set minimumFret = #7
\set TabStaff.restrainOpenStrings = ##t
\stemUp
\repeat volta 2{
\key c \major
d'8 c b c d b c d
c b a b c a b c
b a g a b g a b
a g f g a f g a
g f e f g e f g
f e d e f d e f
e d c d e c d e
d c b c d b c d
c b a b c a b c
b a g a b g a b
a g f g a f g a
g f e f g e f g
f e d e f d e f
e d c d e c d e
d c b c d b c d
<c g' c>1^\markup { \bold {(C5)} }
% \bar "|."
}}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
=== Arpeggios und Tonleiter ===
Hier werden zuerst die Töne eines Dur- oder Moll-Akkord gespielt (Arpeggio), und anschließend folgt eine Tonleiter abwärts, gefolgt vom Grundton des vorher gespielten Arpeggio. Manchmal ist die Akkordform des Arpeggios gut zu erkennen. Ein anderes mal Mal sollte man sich einen Ton wegdenken. Manchmal erkennt man nur den Powerchord des umspielten Akkord.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="G-Dur in der F- (E-)Form"
subtitle = "Arpeggios und Tonleiter"
arranger = "CC-BY-SA Wikibooks (mjchael)"
}
%% Für Skalen wird nur eine Melodie gebraucht.
Melody = \relative c {
\set Staff.midiInstrument = #"electric guitar (clean)"
\set minimumFret = #2
\set TabStaff.restrainOpenStrings = ##t
\stemUp
\repeat volta 2{
g4^\markup { \bold {G} } b d g fis8 e d c b a g fis g1
a4^\markup { \bold {Am} } c e a g8 fis e d c b a g a1
b4^\markup { \bold {Bm} } d fis b a8 g fis e d c b a b1 \break
c4^\markup { \bold {C} } e g c b8 a g fis e d c b c1
d4^\markup { \bold {D} } fis a d c8 b a g fis e d c d1
e4^\markup { \bold {Em} } g b e d8 c b a g fis e d e1\break
fis4^\markup { \bold {"F#dim"} } a c fis e8 d c b a g fis e fis1
g4^\markup { \bold {G} } b d g fis8 e d c b a g fis g1
a4^\markup { \bold {Am} } c e a g8 fis e d c b a g a1
<g, d' g b d g >1
}
% \bar "|." |
}
Gitarre = \Melody
%% Layout = Noten mit Tab
\score {
<<
%% Noten
\new Voice {
\tempo 4 = 160
%Tempo ausblenden
\set Score.tempoHideNote = ##t
\clef "G_8" \time 4/4 \key g \major
\Gitarre
}
%% Tabulatur
\new TabStaff {
\tabFullNotation
\Gitarre
}
>>
\layout {}
}
%% Midiausgabe
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 160
%% Tempo ausblenden
\set Score.tempoHideNote = ##t
\clef "G_8" \time 4/4 \key d \major
\Gitarre
>>
}
>>
\midi {}
}
%& unterdrückt im raw="1"-Modus das DinA4-Format.
\paper {
indent=0\mm
%& DinA4 0 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
== E- oder F-Form? ==
Warum bevorzugen wir hier die Bezeichnung F-Form und nicht E-Form? Die E-Dur-Tonleiter in den ersten 4 Bünden lässt sich nur schwer mit der Skala der F-Form vergleichen.
<div style="float:left; padding:5px; border:black solid 1px; ">
<div style="float:left; padding:5px;margin:5px; border:black solid 1px; ">
;A-Dur-Tonleiter
<score raw="1">
\version "2.14.2"
\markup {
\override #'(size . 3.0) {
\override #'(fret-diagram-details . (
(orientation . landscape )
(finger-code . in-dot )
(dot-color . #'black)
(dot-radius . 0.4)
(dot-position . 0.5)
(top-fret-thickness . 6)
(fret-count . 7)
(number-type . roman-upper)
))
\fret-diagram-verbose #'(
(place-fret 1 0 "E" rot3 )
(place-fret 1 2 "F#" black )
(place-fret 1 4 "G#" black )
(place-fret 2 0 "B" black )
(place-fret 2 2 "C#" black )
(place-fret 2 4 "D#" black )
(place-fret 3 1 "G#" black )
(place-fret 3 2 "A" black )
(place-fret 3 4 "B" black )
(place-fret 4 1 "D#" black )
(place-fret 4 2 "E" rot3 )
(place-fret 4 4 "F#" black )
(place-fret 5 0 "A" black )
(place-fret 5 2 "B" black )
(place-fret 5 4 "C#" black )
(place-fret 6 0 "E" rot3 )
(place-fret 6 2 "F#" black )
(place-fret 6 4 "G#" black )
)
}}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
{{clear}}
Die von E-Dur abgeleitete Skala müsste demnach folgendermaßen aussehen:
:[[Datei:Major-Pattern - 1 Pos Berklee.svg|250px]]
Diese Skala findet zwar auch ihre Anwendung, wirft aber das ganze Konzept der CAGED-Skalen mit den drei Fingersätzen und dem Lagewechsel durcheinander.
;Akkorde abgeleitet von der E-Dur-Tonleiter wären
:A E B(7) {{rot|F#m C#m G#m}}
Die Durakkorde machen als Akkordformen weniger Probleme, aber unter den Mollakkorden kann man sich nur schwer eine unverwechselbare Form vorstellen, die man in der Skala wiederfinden kann.
;Akkorde abgeleitet von der F-Dur-Tonleiter
:Bb F C(7) Gm7 Dm Am
Die Namensgebung der Akkordformen ist dagegen in F-Dur völlig schlüssig (s.o.). Die Gm7-Form mag zwar noch ungeläufig sein, aber sie wird oft im Jazz und Bossa Nova eingesetzt.
Wenn du mit dem Satz "Greife den A wie ein F-Barré im 5. Bund" etwas anfangen kannst, solltest du keinerlei Probleme mit der doppelten Namensgebung haben.
{{Merke|
Das CAGED-System ist nichts mehr als eine Eselsbrücke. Es hilft dir, einen Fuß in die Türe zu bekommen. Allerdings muss das CAGED-System durch die Basics der Harmonielehre ergänzt werden.}}
;Tipp 1)
[[Datei:Crd Form Dm-Slash-F.svg|150px|mini|left|Verschiebbare Dm/F-Form]] Die Dm-Barré-Form wird in der Grundform nur selten genutzt, es sei den, man kann eine leere Saite als Bass mit ausnutzen. Das gelingt Jedoch nur bei wenigen Tonarten. Die Dm/F-Form lässt sich dagegen recht komfortabel über das Griffbrett verschieben. Versuche mal diesen Akkord in den 3. Bund zu setzen (xx5435) und du erhälst einen Em/G-Akkord. In dem besondern Fall könntest du sogar noch die tiefe E-Saite mitspielen. (0x5435) Auch diese Akkordform wäre eine praktikable Möglichkeit in die Skala hineinzufinden.
;Tipp 2)
[[Datei:Crd Form C7.svg|150px|mini|left|Verschiebbare C7-Form]]
Hier in der Skala der F-Form ist die C-Akkordform die Dominante. Dämpft man die beiden E-Saiten, muss man nicht den Fingerbrecher der C-Form greifen, sondern man kann die viel bequemere C7-Form verwenden. Hier im 5. Bund müssen wir noch nicht einmal die E-Saiten dämpfen, denn wenn wir ein C7 in den 5. Bund verschieben, haben wir ein E7.
;Anwendung
Die Dm- bzw. Dm/F-Form dürfte wohl ungeläufig sein, so dass sie weniger bei Liedern in Moll eingesetzt wird. Diese Skala ist wohl die erste Wahl bei Dur-Liedern, die mit einem Barré der F-Form beginnen.
;Übungsbeispiel
Versuche die Skala mal bei dem Lied "Easy Like Sunday Morning" von Lionel Richie (Cover von Faith No More).
Das Lied steht in Ab-Dur. Ab-Dur wird im 4. Bund gegriffen. Also kommt die Skala dann in den 3. Bund. Achte hier nochmal besonders auf die Grundtöne des Barré-Akkords und die Grundtöne der F-Dur-Skalenform, und du weißt, warum du einen Bund zurückrücken musst.
Ab Cm Bbm7 Eb9
|-4-|-3-|---|----|
|-4-|-4-|-6-|-6--|
|-5-|-5-|-6-|-6--|
|-6-|-5-|-6-|-5--|
|-6-|-3-|---|-6--|
|-4-|---|-6-|----|
* {{Youtube-Suche|Easy+Like+Sunday+Morning+Faith+No+More|"Easy Like Sunday Morning" von Lionel Richie (Cover von Faith No More)}} © in Ab-Dur (Akkord = F-Form 4. Bund. Skala = F-Form 3. Bund.)
Und hier noch ein schönes langes Lied in G-Dur.
* {{Youtube-Suche|american+pie+don+mclean|American Pie (Don McLean)}} © in G-Dur (Akkord = F-Form 3.Bund. Skala = F-Form 2.Bund)
<noinclude>
{{Navigation zurückhochvor
|zurücklink=Gitarre: CAGED-Skala C-Dur-Form
|zurücktext=CAGED-Skala C-Dur-Form
|hochlink=Gitarre: Die Major-Patterns
|hochtext=Einführung: Major-Patterns
|vorlink=Gitarre: CAGED-Skala Bb-Dur-Form
|vortext=CAGED-Skala Bb-Dur-Form
}}
</noinclude>
9kc6169qd3atdbmxka22xrots10n0ch
1090450
1090449
2026-09-07T17:05:41Z
Mjchael
2222
/* E- oder F-Form? */ typo
1090450
wikitext
text/x-wiki
{{:Gitarre/ Navi|Sologitarre|
{{:Gitarre: Sologitarre/ Navi Improvisation in Dur und Moll}}|
img=Guitar 1.svg |bg=#F8f8f8|border=darkorange|color=dark|px=80|navi=Einführung in die Sologitarre}}
== Die (E-) F-Dur-Form ==
{| border="1" style="border-collapse:collapse" cellpadding="3"
! Intervalle || C-Dur-Tonleiter || Subdominante || Dominante
|-
| [[Datei:Scala F-Typ.svg]] || [[Datei:C-Dur_Majorpattern_I.jpg]] || [[Datei:Crd Form A Bb.svg|150px]] || [[Datei:Crd Form C.svg|150px]]
|-
! Grundakkordform || Mollparallele || Subdominanten­ parallele || Dominanten­parallele
|-
| [[Datei:Crd Form E F.svg|150px]] || [[Datei:Crd Form Dm.svg|150px]] || [[Datei:Crd Form Gm7.svg|150px]] || [[Datei:Crd Form Am.svg|150px]]
|}
;Zugrundeliegende Dur-Tonleiter
[[Datei:Scala F-Dm.svg|200px]]
;mit ihren Hauptakkorden
{| border="1" style="border-collapse:collapse" cellpadding="3"
| [[Datei:Crd F 133211.svg|100px]] || [[Datei:Crd Bb 113331.svg|100px]] || [[Datei:Crd C.svg|100px]]
|-
| [[Datei:Crd Dm.svg|100px]] || [[Datei:Crd Gm7.svg|100px]] || [[Datei:Crd Am.svg|100px]]
|}
; Aufgabe:
Versuche die 6 Akkorde der Tonleiter in den Skalen zu entdecken. Sowohl die einfachen Akkorde in der F-Dur-Tonleiter, als auch die Barré-Formen in der Skala der F-Dur- bzw. Dm-Form.
=== A-Dur- bzw. F#-Moll-Tonleiter ===
;in der F-Dur- bzw. Dm-Moll-Form
:[[Datei:Scala F-Typ.svg]]
Die Skala beginnt mit dem ersten Fingersatz, gefolgt von dem zweiten Fingersatz. Beim dritten Fingersatz hebt sich der Lagewechsel nach links durch den Übergang der G- und H-Saite mit dem Lagewechsel nach rechts auf. Daher ist diese Skala rein Fingertechnisch recht leicht zu spielen.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title = "A-Dur in der F-Form"
subtitle = "reine Skala"
}
Melody = {
\set Staff.midiInstrument = "electric guitar (clean)"
\repeat volta 2 {
\stemUp
\set TabStaff.minimumFret = #4
\set TabStaff.restrainOpenStrings = ##t
gis,8 a, b, cis d e fis gis |
a8 b cis' d' e' fis' gis' a' |
\break
b'8 a' gis' fis' e' d' cis' b |
a8 gis fis e d cis b, a, | gis,4 a,2. |
}
}
Gitarre = \Melody
\score {
<<
\new Voice {
\clef "treble_8" \time 4/4
\tempo 4 = 100 \key a \major
\set Score.tempoHideNote = ##t
\Gitarre
}
\new TabStaff { \Gitarre }
>>
\layout { }
}
\score {
<<
\new Voice {
\clef "treble_8" \time 4/4
\tempo 4 = 100 \key c \major
\unfoldRepeats \Gitarre
}
>>
\midi { }
}
\paper {
indent=0\mm
line-width=120\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
Bei dieser Skala ist sowohl die Barré-Form des Grundakkord, als auch die Skalenform sehr einfach zu greifen. Wir haben keinen Lagewechsel, und auch kein Überstrecken eines Fingers. Du musst nur beachten, dass der Barré-Finger des Grundakkords einen Bund weiter ist, als der Beginn der Skala.
===Sequenzen===
Lässt du die unbetonten Zählzeiten weg, so hast du nur eine Terz, die sich nicht eindeutig einem Akkord zuordnen lässt. Es könnte Grundton und Terz sein, aber auch Terz und Quinte und sogar Quinte und Septime. Daher lässt sich jede der eintaktigen Sequenzen zwei bis drei Akkorden zuordnen.
<score sound="1" raw="1">
\version "2.20.0"
\header {title="C-Dur in der F- (E-)Form"
subtitle = "Sequenzen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set Staff.midiInstrument = #"electric guitar (clean)"
\set minimumFret = #7
\set TabStaff.restrainOpenStrings = ##t
\stemUp
\repeat volta 2{
\key c \major
d'8 c b c d b c d
c b a b c a b c
b a g a b g a b
a g f g a f g a
g f e f g e f g
f e d e f d e f
e d c d e c d e
d c b c d b c d
c b a b c a b c
b a g a b g a b
a g f g a f g a
g f e f g e f g
f e d e f d e f
e d c d e c d e
d c b c d b c d
<c g' c>1^\markup { \bold {(C5)} }
% \bar "|."
}}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
=== Arpeggios und Tonleiter ===
Hier werden zuerst die Töne eines Dur- oder Moll-Akkord gespielt (Arpeggio), und anschließend folgt eine Tonleiter abwärts, gefolgt vom Grundton des vorher gespielten Arpeggio. Manchmal ist die Akkordform des Arpeggios gut zu erkennen. Ein anderes mal Mal sollte man sich einen Ton wegdenken. Manchmal erkennt man nur den Powerchord des umspielten Akkord.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="G-Dur in der F- (E-)Form"
subtitle = "Arpeggios und Tonleiter"
arranger = "CC-BY-SA Wikibooks (mjchael)"
}
%% Für Skalen wird nur eine Melodie gebraucht.
Melody = \relative c {
\set Staff.midiInstrument = #"electric guitar (clean)"
\set minimumFret = #2
\set TabStaff.restrainOpenStrings = ##t
\stemUp
\repeat volta 2{
g4^\markup { \bold {G} } b d g fis8 e d c b a g fis g1
a4^\markup { \bold {Am} } c e a g8 fis e d c b a g a1
b4^\markup { \bold {Bm} } d fis b a8 g fis e d c b a b1 \break
c4^\markup { \bold {C} } e g c b8 a g fis e d c b c1
d4^\markup { \bold {D} } fis a d c8 b a g fis e d c d1
e4^\markup { \bold {Em} } g b e d8 c b a g fis e d e1\break
fis4^\markup { \bold {"F#dim"} } a c fis e8 d c b a g fis e fis1
g4^\markup { \bold {G} } b d g fis8 e d c b a g fis g1
a4^\markup { \bold {Am} } c e a g8 fis e d c b a g a1
<g, d' g b d g >1
}
% \bar "|." |
}
Gitarre = \Melody
%% Layout = Noten mit Tab
\score {
<<
%% Noten
\new Voice {
\tempo 4 = 160
%Tempo ausblenden
\set Score.tempoHideNote = ##t
\clef "G_8" \time 4/4 \key g \major
\Gitarre
}
%% Tabulatur
\new TabStaff {
\tabFullNotation
\Gitarre
}
>>
\layout {}
}
%% Midiausgabe
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 160
%% Tempo ausblenden
\set Score.tempoHideNote = ##t
\clef "G_8" \time 4/4 \key d \major
\Gitarre
>>
}
>>
\midi {}
}
%& unterdrückt im raw="1"-Modus das DinA4-Format.
\paper {
indent=0\mm
%& DinA4 0 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
== E- oder F-Form? ==
Warum bevorzugen wir hier die Bezeichnung F-Form und nicht E-Form? Die E-Dur-Tonleiter in den ersten 4 Bünden lässt sich nur schwer mit der Skala der F-Form vergleichen.
<div style="float:left; padding:5px; border:black solid 1px; ">
<div style="float:left; padding:5px;margin:5px; border:black solid 1px; ">
;E-Dur-Tonleiter
<score raw="1">
\version "2.14.2"
\markup {
\override #'(size . 3.0) {
\override #'(fret-diagram-details . (
(orientation . landscape )
(finger-code . in-dot )
(dot-color . #'black)
(dot-radius . 0.4)
(dot-position . 0.5)
(top-fret-thickness . 6)
(fret-count . 7)
(number-type . roman-upper)
))
\fret-diagram-verbose #'(
(place-fret 1 0 "E" red3 )
(place-fret 1 2 "F#" black )
(place-fret 1 4 "G#" black )
(place-fret 2 0 "B" black )
(place-fret 2 2 "C#" black )
(place-fret 2 4 "D#" black )
(place-fret 3 1 "G#" black )
(place-fret 3 2 "A" black )
(place-fret 3 4 "B" black )
(place-fret 4 1 "D#" black )
(place-fret 4 2 "E" red3 )
(place-fret 4 4 "F#" black )
(place-fret 5 0 "A" black )
(place-fret 5 2 "B" black )
(place-fret 5 4 "C#" black )
(place-fret 6 0 "E" red3 )
(place-fret 6 2 "F#" black )
(place-fret 6 4 "G#" black )
)
}}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
{{clear}}
Die von E-Dur abgeleitete Skala müsste demnach folgendermaßen aussehen:
:[[Datei:Major-Pattern - 1 Pos Berklee.svg|250px]]
Diese Skala findet zwar auch ihre Anwendung, wirft aber das ganze Konzept der CAGED-Skalen mit den drei Fingersätzen und dem Lagewechsel durcheinander.
;Akkorde abgeleitet von der E-Dur-Tonleiter wären
:A E B(7) {{rot|F#m C#m G#m}}
Die Durakkorde machen als Akkordformen weniger Probleme, aber unter den Mollakkorden kann man sich nur schwer eine unverwechselbare Form vorstellen, die man in der Skala wiederfinden kann.
;Akkorde abgeleitet von der F-Dur-Tonleiter
:Bb F C(7) Gm7 Dm Am
Die Namensgebung der Akkordformen ist dagegen in F-Dur völlig schlüssig (s.o.). Die Gm7-Form mag zwar noch ungeläufig sein, aber sie wird oft im Jazz und Bossa Nova eingesetzt.
Wenn du mit dem Satz "Greife den A wie ein F-Barré im 5. Bund" etwas anfangen kannst, solltest du keinerlei Probleme mit der doppelten Namensgebung haben.
{{Merke|
Das CAGED-System ist nichts mehr als eine Eselsbrücke. Es hilft dir, einen Fuß in die Türe zu bekommen. Allerdings muss das CAGED-System durch die Basics der Harmonielehre ergänzt werden.}}
;Tipp 1)
[[Datei:Crd Form Dm-Slash-F.svg|150px|mini|left|Verschiebbare Dm/F-Form]] Die Dm-Barré-Form wird in der Grundform nur selten genutzt, es sei den, man kann eine leere Saite als Bass mit ausnutzen. Das gelingt Jedoch nur bei wenigen Tonarten. Die Dm/F-Form lässt sich dagegen recht komfortabel über das Griffbrett verschieben. Versuche mal diesen Akkord in den 3. Bund zu setzen (xx5435) und du erhälst einen Em/G-Akkord. In dem besondern Fall könntest du sogar noch die tiefe E-Saite mitspielen. (0x5435) Auch diese Akkordform wäre eine praktikable Möglichkeit in die Skala hineinzufinden.
;Tipp 2)
[[Datei:Crd Form C7.svg|150px|mini|left|Verschiebbare C7-Form]]
Hier in der Skala der F-Form ist die C-Akkordform die Dominante. Dämpft man die beiden E-Saiten, muss man nicht den Fingerbrecher der C-Form greifen, sondern man kann die viel bequemere C7-Form verwenden. Hier im 5. Bund müssen wir noch nicht einmal die E-Saiten dämpfen, denn wenn wir ein C7 in den 5. Bund verschieben, haben wir ein E7.
;Anwendung
Die Dm- bzw. Dm/F-Form dürfte wohl ungeläufig sein, so dass sie weniger bei Liedern in Moll eingesetzt wird. Diese Skala ist wohl die erste Wahl bei Dur-Liedern, die mit einem Barré der F-Form beginnen.
;Übungsbeispiel
Versuche die Skala mal bei dem Lied "Easy Like Sunday Morning" von Lionel Richie (Cover von Faith No More).
Das Lied steht in Ab-Dur. Ab-Dur wird im 4. Bund gegriffen. Also kommt die Skala dann in den 3. Bund. Achte hier nochmal besonders auf die Grundtöne des Barré-Akkords und die Grundtöne der F-Dur-Skalenform, und du weißt, warum du einen Bund zurückrücken musst.
Ab Cm Bbm7 Eb9
|-4-|-3-|---|----|
|-4-|-4-|-6-|-6--|
|-5-|-5-|-6-|-6--|
|-6-|-5-|-6-|-5--|
|-6-|-3-|---|-6--|
|-4-|---|-6-|----|
* {{Youtube-Suche|Easy+Like+Sunday+Morning+Faith+No+More|"Easy Like Sunday Morning" von Lionel Richie (Cover von Faith No More)}} © in Ab-Dur (Akkord = F-Form 4. Bund. Skala = F-Form 3. Bund.)
Und hier noch ein schönes langes Lied in G-Dur.
* {{Youtube-Suche|american+pie+don+mclean|American Pie (Don McLean)}} © in G-Dur (Akkord = F-Form 3.Bund. Skala = F-Form 2.Bund)
<noinclude>
{{Navigation zurückhochvor
|zurücklink=Gitarre: CAGED-Skala C-Dur-Form
|zurücktext=CAGED-Skala C-Dur-Form
|hochlink=Gitarre: Die Major-Patterns
|hochtext=Einführung: Major-Patterns
|vorlink=Gitarre: CAGED-Skala Bb-Dur-Form
|vortext=CAGED-Skala Bb-Dur-Form
}}
</noinclude>
kdxt93awli1tunrnz7x1imsblny5i0q
1090451
1090450
2026-09-07T17:34:54Z
Mjchael
2222
/* E- oder F-Form? */ -div
1090451
wikitext
text/x-wiki
{{:Gitarre/ Navi|Sologitarre|
{{:Gitarre: Sologitarre/ Navi Improvisation in Dur und Moll}}|
img=Guitar 1.svg |bg=#F8f8f8|border=darkorange|color=dark|px=80|navi=Einführung in die Sologitarre}}
== Die (E-) F-Dur-Form ==
{| border="1" style="border-collapse:collapse" cellpadding="3"
! Intervalle || C-Dur-Tonleiter || Subdominante || Dominante
|-
| [[Datei:Scala F-Typ.svg]] || [[Datei:C-Dur_Majorpattern_I.jpg]] || [[Datei:Crd Form A Bb.svg|150px]] || [[Datei:Crd Form C.svg|150px]]
|-
! Grundakkordform || Mollparallele || Subdominanten­ parallele || Dominanten­parallele
|-
| [[Datei:Crd Form E F.svg|150px]] || [[Datei:Crd Form Dm.svg|150px]] || [[Datei:Crd Form Gm7.svg|150px]] || [[Datei:Crd Form Am.svg|150px]]
|}
;Zugrundeliegende Dur-Tonleiter
[[Datei:Scala F-Dm.svg|200px]]
;mit ihren Hauptakkorden
{| border="1" style="border-collapse:collapse" cellpadding="3"
| [[Datei:Crd F 133211.svg|100px]] || [[Datei:Crd Bb 113331.svg|100px]] || [[Datei:Crd C.svg|100px]]
|-
| [[Datei:Crd Dm.svg|100px]] || [[Datei:Crd Gm7.svg|100px]] || [[Datei:Crd Am.svg|100px]]
|}
; Aufgabe:
Versuche die 6 Akkorde der Tonleiter in den Skalen zu entdecken. Sowohl die einfachen Akkorde in der F-Dur-Tonleiter, als auch die Barré-Formen in der Skala der F-Dur- bzw. Dm-Form.
=== A-Dur- bzw. F#-Moll-Tonleiter ===
;in der F-Dur- bzw. Dm-Moll-Form
:[[Datei:Scala F-Typ.svg]]
Die Skala beginnt mit dem ersten Fingersatz, gefolgt von dem zweiten Fingersatz. Beim dritten Fingersatz hebt sich der Lagewechsel nach links durch den Übergang der G- und H-Saite mit dem Lagewechsel nach rechts auf. Daher ist diese Skala rein Fingertechnisch recht leicht zu spielen.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title = "A-Dur in der F-Form"
subtitle = "reine Skala"
}
Melody = {
\set Staff.midiInstrument = "electric guitar (clean)"
\repeat volta 2 {
\stemUp
\set TabStaff.minimumFret = #4
\set TabStaff.restrainOpenStrings = ##t
gis,8 a, b, cis d e fis gis |
a8 b cis' d' e' fis' gis' a' |
\break
b'8 a' gis' fis' e' d' cis' b |
a8 gis fis e d cis b, a, | gis,4 a,2. |
}
}
Gitarre = \Melody
\score {
<<
\new Voice {
\clef "treble_8" \time 4/4
\tempo 4 = 100 \key a \major
\set Score.tempoHideNote = ##t
\Gitarre
}
\new TabStaff { \Gitarre }
>>
\layout { }
}
\score {
<<
\new Voice {
\clef "treble_8" \time 4/4
\tempo 4 = 100 \key c \major
\unfoldRepeats \Gitarre
}
>>
\midi { }
}
\paper {
indent=0\mm
line-width=120\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
Bei dieser Skala ist sowohl die Barré-Form des Grundakkord, als auch die Skalenform sehr einfach zu greifen. Wir haben keinen Lagewechsel, und auch kein Überstrecken eines Fingers. Du musst nur beachten, dass der Barré-Finger des Grundakkords einen Bund weiter ist, als der Beginn der Skala.
===Sequenzen===
Lässt du die unbetonten Zählzeiten weg, so hast du nur eine Terz, die sich nicht eindeutig einem Akkord zuordnen lässt. Es könnte Grundton und Terz sein, aber auch Terz und Quinte und sogar Quinte und Septime. Daher lässt sich jede der eintaktigen Sequenzen zwei bis drei Akkorden zuordnen.
<score sound="1" raw="1">
\version "2.20.0"
\header {title="C-Dur in der F- (E-)Form"
subtitle = "Sequenzen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set Staff.midiInstrument = #"electric guitar (clean)"
\set minimumFret = #7
\set TabStaff.restrainOpenStrings = ##t
\stemUp
\repeat volta 2{
\key c \major
d'8 c b c d b c d
c b a b c a b c
b a g a b g a b
a g f g a f g a
g f e f g e f g
f e d e f d e f
e d c d e c d e
d c b c d b c d
c b a b c a b c
b a g a b g a b
a g f g a f g a
g f e f g e f g
f e d e f d e f
e d c d e c d e
d c b c d b c d
<c g' c>1^\markup { \bold {(C5)} }
% \bar "|."
}}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
=== Arpeggios und Tonleiter ===
Hier werden zuerst die Töne eines Dur- oder Moll-Akkord gespielt (Arpeggio), und anschließend folgt eine Tonleiter abwärts, gefolgt vom Grundton des vorher gespielten Arpeggio. Manchmal ist die Akkordform des Arpeggios gut zu erkennen. Ein anderes mal Mal sollte man sich einen Ton wegdenken. Manchmal erkennt man nur den Powerchord des umspielten Akkord.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="G-Dur in der F- (E-)Form"
subtitle = "Arpeggios und Tonleiter"
arranger = "CC-BY-SA Wikibooks (mjchael)"
}
%% Für Skalen wird nur eine Melodie gebraucht.
Melody = \relative c {
\set Staff.midiInstrument = #"electric guitar (clean)"
\set minimumFret = #2
\set TabStaff.restrainOpenStrings = ##t
\stemUp
\repeat volta 2{
g4^\markup { \bold {G} } b d g fis8 e d c b a g fis g1
a4^\markup { \bold {Am} } c e a g8 fis e d c b a g a1
b4^\markup { \bold {Bm} } d fis b a8 g fis e d c b a b1 \break
c4^\markup { \bold {C} } e g c b8 a g fis e d c b c1
d4^\markup { \bold {D} } fis a d c8 b a g fis e d c d1
e4^\markup { \bold {Em} } g b e d8 c b a g fis e d e1\break
fis4^\markup { \bold {"F#dim"} } a c fis e8 d c b a g fis e fis1
g4^\markup { \bold {G} } b d g fis8 e d c b a g fis g1
a4^\markup { \bold {Am} } c e a g8 fis e d c b a g a1
<g, d' g b d g >1
}
% \bar "|." |
}
Gitarre = \Melody
%% Layout = Noten mit Tab
\score {
<<
%% Noten
\new Voice {
\tempo 4 = 160
%Tempo ausblenden
\set Score.tempoHideNote = ##t
\clef "G_8" \time 4/4 \key g \major
\Gitarre
}
%% Tabulatur
\new TabStaff {
\tabFullNotation
\Gitarre
}
>>
\layout {}
}
%% Midiausgabe
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 160
%% Tempo ausblenden
\set Score.tempoHideNote = ##t
\clef "G_8" \time 4/4 \key d \major
\Gitarre
>>
}
>>
\midi {}
}
%& unterdrückt im raw="1"-Modus das DinA4-Format.
\paper {
indent=0\mm
%& DinA4 0 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
== E- oder F-Form? ==
Warum bevorzugen wir hier die Bezeichnung F-Form und nicht E-Form? Die E-Dur-Tonleiter in den ersten 4 Bünden lässt sich nur schwer mit der Skala der F-Form vergleichen.
<div style="float:left; padding:5px;margin:5px; border:black solid 1px; ">
;E-Dur-Tonleiter
<score raw="1">
\version "2.14.2"
\markup {
\override #'(size . 3.0) {
\override #'(fret-diagram-details . (
(orientation . landscape )
(finger-code . in-dot )
(dot-color . #'black)
(dot-radius . 0.4)
(dot-position . 0.5)
(top-fret-thickness . 6)
(fret-count . 7)
(number-type . roman-upper)
))
\fret-diagram-verbose #'(
(place-fret 1 0 "E" red3 )
(place-fret 1 2 "F#" black )
(place-fret 1 4 "G#" black )
(place-fret 2 0 "B" black )
(place-fret 2 2 "C#" black )
(place-fret 2 4 "D#" black )
(place-fret 3 1 "G#" black )
(place-fret 3 2 "A" black )
(place-fret 3 4 "B" black )
(place-fret 4 1 "D#" black )
(place-fret 4 2 "E" red3 )
(place-fret 4 4 "F#" black )
(place-fret 5 0 "A" black )
(place-fret 5 2 "B" black )
(place-fret 5 4 "C#" black )
(place-fret 6 0 "E" red3 )
(place-fret 6 2 "F#" black )
(place-fret 6 4 "G#" black )
)
}}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
{{clear}}
Die von E-Dur abgeleitete Skala müsste demnach folgendermaßen aussehen:
:[[Datei:Major-Pattern - 1 Pos Berklee.svg|250px]]
Diese Skala findet zwar auch ihre Anwendung, wirft aber das ganze Konzept der CAGED-Skalen mit den drei Fingersätzen und dem Lagewechsel durcheinander.
;Akkorde abgeleitet von der E-Dur-Tonleiter wären
:A E B(7) {{rot|F#m C#m G#m}}
Die Durakkorde machen als Akkordformen weniger Probleme, aber unter den Mollakkorden kann man sich nur schwer eine unverwechselbare Form vorstellen, die man in der Skala wiederfinden kann.
;Akkorde abgeleitet von der F-Dur-Tonleiter
:Bb F C(7) Gm7 Dm Am
Die Namensgebung der Akkordformen ist dagegen in F-Dur völlig schlüssig (s.o.). Die Gm7-Form mag zwar noch ungeläufig sein, aber sie wird oft im Jazz und Bossa Nova eingesetzt.
Wenn du mit dem Satz "Greife den A wie ein F-Barré im 5. Bund" etwas anfangen kannst, solltest du keinerlei Probleme mit der doppelten Namensgebung haben.
{{Merke|
Das CAGED-System ist nichts mehr als eine Eselsbrücke. Es hilft dir, einen Fuß in die Türe zu bekommen. Allerdings muss das CAGED-System durch die Basics der Harmonielehre ergänzt werden.}}
;Tipp 1)
[[Datei:Crd Form Dm-Slash-F.svg|150px|mini|left|Verschiebbare Dm/F-Form]] Die Dm-Barré-Form wird in der Grundform nur selten genutzt, es sei den, man kann eine leere Saite als Bass mit ausnutzen. Das gelingt Jedoch nur bei wenigen Tonarten. Die Dm/F-Form lässt sich dagegen recht komfortabel über das Griffbrett verschieben. Versuche mal diesen Akkord in den 3. Bund zu setzen (xx5435) und du erhälst einen Em/G-Akkord. In dem besondern Fall könntest du sogar noch die tiefe E-Saite mitspielen. (0x5435) Auch diese Akkordform wäre eine praktikable Möglichkeit in die Skala hineinzufinden.
;Tipp 2)
[[Datei:Crd Form C7.svg|150px|mini|left|Verschiebbare C7-Form]]
Hier in der Skala der F-Form ist die C-Akkordform die Dominante. Dämpft man die beiden E-Saiten, muss man nicht den Fingerbrecher der C-Form greifen, sondern man kann die viel bequemere C7-Form verwenden. Hier im 5. Bund müssen wir noch nicht einmal die E-Saiten dämpfen, denn wenn wir ein C7 in den 5. Bund verschieben, haben wir ein E7.
;Anwendung
Die Dm- bzw. Dm/F-Form dürfte wohl ungeläufig sein, so dass sie weniger bei Liedern in Moll eingesetzt wird. Diese Skala ist wohl die erste Wahl bei Dur-Liedern, die mit einem Barré der F-Form beginnen.
;Übungsbeispiel
Versuche die Skala mal bei dem Lied "Easy Like Sunday Morning" von Lionel Richie (Cover von Faith No More).
Das Lied steht in Ab-Dur. Ab-Dur wird im 4. Bund gegriffen. Also kommt die Skala dann in den 3. Bund. Achte hier nochmal besonders auf die Grundtöne des Barré-Akkords und die Grundtöne der F-Dur-Skalenform, und du weißt, warum du einen Bund zurückrücken musst.
Ab Cm Bbm7 Eb9
|-4-|-3-|---|----|
|-4-|-4-|-6-|-6--|
|-5-|-5-|-6-|-6--|
|-6-|-5-|-6-|-5--|
|-6-|-3-|---|-6--|
|-4-|---|-6-|----|
* {{Youtube-Suche|Easy+Like+Sunday+Morning+Faith+No+More|"Easy Like Sunday Morning" von Lionel Richie (Cover von Faith No More)}} © in Ab-Dur (Akkord = F-Form 4. Bund. Skala = F-Form 3. Bund.)
Und hier noch ein schönes langes Lied in G-Dur.
* {{Youtube-Suche|american+pie+don+mclean|American Pie (Don McLean)}} © in G-Dur (Akkord = F-Form 3.Bund. Skala = F-Form 2.Bund)
<noinclude>
{{Navigation zurückhochvor
|zurücklink=Gitarre: CAGED-Skala C-Dur-Form
|zurücktext=CAGED-Skala C-Dur-Form
|hochlink=Gitarre: Die Major-Patterns
|hochtext=Einführung: Major-Patterns
|vorlink=Gitarre: CAGED-Skala Bb-Dur-Form
|vortext=CAGED-Skala Bb-Dur-Form
}}
</noinclude>
t9xk5oodbfsoj2p8ouhn4tov8wj76x8
Traktorenlexikon: Deutz-Fahr DX 140
0
88187
1090505
1089903
2026-09-08T08:46:43Z
JaWa1998
115962
/* Achsen */
1090505
wikitext
text/x-wiki
{{:Traktorenlexikon: Navigation |HERSTELLER-LINK=Traktorenlexikon: Deutz-Fahr |HERSTELLER= Deutz-Fahr}}
{{:Traktorenlexikon: Modell-Infobox
| HERSTELLER = Deutz-Fahr
| MODELLREIHE = DX-Reihe
| MODELL = DX 140
| BILD =
| BILDBESCHREIBUNG =
| BAUWEISE = Blockbauweise
| PRODUKTIONSBEGINN = 1978
| PRODUKTIONSENDE = 1980
| STÜCKZAHL =
| EIGENGEWICHT = 5.400 (A: 5.860)
| LÄNGE = 4.716
| BREITE = 2.370
| HÖHE = 2.790
| RADSTAND = 2.831 (A: 2.826)
| BODENFREIHEIT = 620 (A: 502)
| SPURWEITE =
| SPURWEITE VORNE = 1.596-2.196 (A: 1.800/2.000)
| SPURWEITE HINTEN = 1.800-2.200
| WENDERADIUS MIT LENKBREMSE = 4.470
| WENDERADIUS OHNE LENKBREMSE = 4.970 (A: 6.340)
| BEREIFUNG VORNE = 11.00-16 ASF (A: 14.9-28 AS)
| BEREIFUNG HINTEN = 20.8-38 AS
| LEISTUNG KW = 91,5
| LEISTUNG PS = 125
| NENNDREHZAHL = 2.200
| ZYLINDER = 6
| HUBRAUM = 6.128
| DREHMOMENTANSTIEG = 20
| KRAFTSTOFF = Diesel
| KÜHLSYSTEM = Luftkühlung
| ANTRIEBSTYP = Heck-oder Allradradantrieb
| GETRIEBE = 12V/8R
| HÖCHSTGESCHWINDIGKEIT = 25 oder 30
| KATEGORIESORTIERUNG =
}}
Mit den Traktoren der '''DX-Serie''' brachte Deutz '''1978''' eine komplett neu entwickelte Schlepperserie auf den Markt. Sie ersetzte die großen 6-Zylinder-Traktoren der erfolgreichen Baureihe '''D06''' und führte anstatt der ZF-Getriebe nun hauseigene Getriebe bzw. ab dem DX 140 Steyr-Getriebe ein. Deutz setzte dabei weiter auf die bewährten hauseigenen '''luftgekühlten Saug- und Turbo-Motoren''' der Reihe '''912''' und führte zeitgleich ab dem DX 120 die neue Motorenbaureihe '''913''' ein.
Der '''DX 140''' war bei seiner Einführung das zweitstärkste Modell der DX-Serie. Sein Vorgänger war das damalige Top-Modell [[Traktorenlexikon: Deutz D 13006|D 13006]] der Serie 06. Der DX 140 wurde allerdings mit dem neuen, turbo-aufgeladenen '''BF6L913'''-Motor mit 125PS ausgestattet. Da ZF das im Vorgänger verwendete Getriebe T-3402 ersatzlos entfallen lies und Deutz für den Leistungsbereich oberhalb von 120PS noch kein eigenes Getriebe entwickelt hatte, ging KHD eine Zusammenarbeit mit dem österreichischen Hersteller '''STEYR''' ein. Im Gegenzug lieferte Deutz das TW90-Triebwerk für Steyr-Modelle. Der DX 140 nutzte das Steyr-Triebwerk '''TW1200''' mit 2-facher, bei Deutz '''"Powermatic"''' genannten Lastschaltung, die über zwei Druckknöpfe im Armaturenbrett bedient wurde.
Die Anordnung des Steyr-Triebwerks entsprach dem des TW90-Triebwerks, allerdings mit nur vier Gängen. Um das Lastschaltgetriebe in einer 25 km/h sowie einer 30 km/h-Variante anbieten zu können, musste die Gesamtübersetzung angepasst werden. Leider entwickelte sich die Ersatzteilversorgung mit den Jahren problematisch.
Beim DX 140 wurde die '''MasterCab'''-Kabine serienmäßig angeboten. Die erste DX-Serie, wozu der DX 140 gezählt wird, ist sehr gut an den an der A-Säule der Kabine angeschlagenen schwarzen GFK-Türen zu erkennen. Zur Allrad-Variante bot Deutz auch eine Hinterradantrieb-Variante an, die aber ausschließlich für den Export bestimmt war.
Nach nur 2 Jahren Bauzeit wurde der '''DX 140''' 1980 durch seinen 7PS stärkeren Nachfolger [[Traktorenlexikon: Deutz-Fahr DX 145|DX 145]] ersetzt.
==Motor==
* KHD, Typ: BF6L 913, stehender-luftgekühlter Viertakt-Sechszylinder-Reihen-Turbomotor mit Direkteinspritzverfahren, Bosch-Reihen-Einspritzpumpe, Kolbenkühlung, Bosch-Vierloch-Düse, Dralleinspritzkanal, Trockenluftfilter mit Zyklon-Vorabscheider, hängenden Ventilen, Dreiring-Leichtmetall-Kolben, siebenfach-gelagerter Kurbelwelle, Bosch-Fliehkraft-Verstellregler, zahnradgetriebener Nockenwelle, Einzel-Aluminium-Zylinderköpfe, Druckumlaufschmierung mittel Zahnradpumpe, integrierter Motorölkühlung, Bosch-Kraftstoffpumpe, KKK-Abgas-Turbolader und Axial-Regelgebläse.
* Bohrung = 102 mm, Hub = 125 mm
* Verdichtungsverhältnis = 15,5:1
* Drehmoment bei Höchstleistung = 401 Nm
* Max. Drehmoment = 483 Nm bei 1.499 U/min.
* Leerlaufdrehzahl = 600 bis 750 U/min.
* Geregelter Drehzahlbereich = 700 bis 2.320 U/min.
* Max. Einspritzdruck = 175 + 8 bar
* Einspritzmenge = 67 mm³/Hub und Nenndrehzahl
* Ladedruck = 440 mbar
* Bosch-Kraftstoffpumpe, Typ: FB/KS 22 AD 23/2
* Bosch-Drehzahlregler, Typ: EP/RSV 325-1150 A 8 B 2020 D
* Bosch-Einspritzpumpe, Typ: PES 6 A 85 D 410 RS 2537
* Bosch-Mehrloch-Düse, Typ: DLLA 149 S 490
* Kühnle, Kopp und Kausch-Turbolader, Typ: 3 LEP 229 A/13.2
==Kupplung==
* Pedal betätigte, trockene Einfach-Kupplung der Lamellen & Kupplungsbau GmbH, Typ: LuK 350 DGFP
==Getriebe==
* Im Ölbad laufendes Steyr-Powermatic-Lastschaltgetriebe, Typ: TW 1200 mit Seitenschaltung
* Synchronisiertes Wechselgetriebe mit vier Gängen
* Vorschaltgetriebe als zweistufige Lastschaltung zur Verdoppelung der Ganganzahl
* Gruppen-Getriebe mit drei Vorwärts- und einer Rückwärtsgruppe, in die Bereiche L-M-H und R unterteilt
* Gruppen L und H mit Klauenschaltung
* Gruppen M und R mit Synchronschaltung
* 24 Vorwärts- und 8 Rückwärtsgänge
* Optional mit Viergang-Kriechgruppe in Verbindung mit Lastschaltgetriebe
* 36 Vorwärts- und 12 Rückwärtsgänge
Gesamtübersetzung der Lastschaltstufe in Stellung "HI"
"Gruppe-L"
* 1.Gang = 274,18:1
* 2.Gang = 195,26:1
* 3.Gang = 141,72:1
* 4.Gang = 101,75:1
"Gruppe-M"
* 1.Gang = 164,73:1
* 2.Gang = 117,31:1
* 3.Gang = 85,15:1
* 4.Gang = 61,30:1
"Gruppe-H"
* 1.Gang = 75,45:1
* 2.Gang = 53,73:1
* 3.Gang = 39,00:1
* 4.Gang = 28,00:1
"Gruppe-R"
* 1.Gang = 158,62:1
* 2.Gang = 112,96:1
* 3.Gang = 81,99:1
* 4.Gang = 58,86:1
Gesamtübersetzung der Lastschaltstufe in Stellung "LO"
"Gruppe-L"
* 1.Gang = 344,02:1
* 2.Gang = 245,00:1
* 3.Gang = 177,82:1
* 4.Gang = 127,67:1
"Gruppe-M"
* 1.Gang = 206,69:1
* 2.Gang = 147,19:1
* 3.Gang = 106,83:1
* 4.Gang = 76,70:1
"Gruppe-H"
* 1.Gang = 94,67:1
* 2.Gang = 67,42:1
* 3.Gang = 48,93:1
* 4.Gang = 35,13:1
"Gruppe-R"
* 1.Gang = 199,02:1
* 2.Gang = 141,74:1
* 3.Gang = 102,87:1
* 4.Gang = 73,86:1
* Optionale Kriechgruppe
"Gruppe-L"
* 1.Gang = 2315,33:1
* 2.Gang = 1648,89:1
* 3.Gang = 1196,77:1
* 4.Gang = 859,22:1
"Gruppe-M"
* 1.Gang = 1391,03:1
* 2.Gang = 990,64:1
* 3.Gang = 719,01:1
* 4.Gang = 516,21:1
"Gruppe-H"
* 1.Gang = 637,14:1
* 2.Gang = 453,75:1
* 3.Gang = 329,33:1
* 4.Gang = 236,44:1
"Gruppe-R"
* 1.Gang = 1339,45:1
* 2.Gang = 953,90:1
* 3.Gang = 692,35:1
* 4.Gang = 497,07:1
==Geschwindigkeiten vor- und rückwärts==
Geschwindigkeiten mit Bereifung 20.8-38 AS
"Gruppe-L"
* 1.Gang Stufe-LO = 2,06 km/h
* 1.Gang Stufe-HI = 2,59 km/h
* 2.Gang Stufe-LO = 2,89 km/h
* 2.Gang Stufe-HI = 3,63 km/h
* 3.Gang Stufe-LO = 3,99 km/h
* 3.Gang Stufe-HI = 5,00 km/h
* 4.Gang Stufe-LO = 5,55 km/h
* 4.Gang Stufe-HI = 6,97 km/h
"Gruppe-M"
* 1.Gang Stufe-LO = 3,43 km/h
* 1.Gang Stufe-HI = 4,30 km/h
* 2.Gang Stufe-LO = 4,82 km/h
* 2.Gang Stufe-HI = 6,04 km/h
* 3.Gang Stufe-LO = 6,64 km/h
* 3.Gang Stufe-HI = 8,33 km/h
* 4.Gang Stufe-LO = 9,25 km/h
* 4.Gang Stufe-HI = 11,57 km/h
"Gruppe-H"
* 1.Gang Stufe-LO = 7,49 km/h
* 1.Gang Stufe-HI = 9,40 km/h
* 2.Gang Stufe-LO = 10,52 km/h
* 2.Gang Stufe-HI = 13,20 km/h
* 3.Gang Stufe-LO = 14,49 km/h
* 3.Gang Stufe-HI = 18,18 km/h
* 4.Gang Stufe-LO = 20,19 km/h
* 4.Gang Stufe-HI = 25,33 km/h
"Gruppe-R"
* 1.Gang Stufe-LO = 3,56 km/h
* 1.Gang Stufe-HI = 4,47 km/h
* 2.Gang Stufe-LO = 5,00 km/h
* 2.Gang Stufe-HI = 6,28 km/h
* 3.Gang Stufe-LO = 6,89 km/h
* 3.Gang Stufe-HI = 8,65 km/h
* 4.Gang Stufe-LO = 9,60 km/h
* 4.Gang Stufe-HI = 12,05 km/h
Optionale Kriechgruppe
"Gruppe-L"
* 1.Gang = 0,31 km/h
* 2.Gang = 0,43 km/h
* 3.Gang = 0,59 km/h
* 4.Gang = 0,83 km/h
"Gruppe-M"
* 1.Gang = 0,51 km/h
* 2.Gang = 0,72 km/h
* 3.Gang = 0,99 km/h
* 4.Gang = 1,37 km/h
"Gruppe-H"
* 1.Gang = 1,11 km/h
* 2.Gang = 1,56 km/h
* 3.Gang = 2,15 km/h
* 4.Gang = 3,00 km/h
"Gruppe-R"
* 1.Gang = 0,53 km/h
* 2.Gang = 0,74 km/h
* 3.Gang = 1,02 km/h
* 4.Gang = 1,43 km/h
==Zapfwelle==
* Elektrohydraulisch-betätigte, unabhängige und lastschaltbare Motorzapfwelle
* Stummel = 1 3/8"-21 teilig (Form-2)
* 1.000 U/min. bei 1.917 U/min.- Motordrehzahl
Übertragbare Leistung = 82,4 kW
* Oder 1.148 U/min. mit Nenndrehzahl
Übertragbare Leistung = 86,5 kW
==Bremsen==
* Hydraulisch-betätigte, nasse GIRLING-Scheibenbremse auf den Differentialseitenwellen wirkend, als Einzelrad-Bremse zu verwenden
Lamellen-Bremse mit sechs Belagscheiben, je eine links und rechts mit 222 mm Durchmesser
* Mechanisch-betätigte Feststellbremse auf die Betriebsbremse wirkend, auf Wunsch auf eigene Belagscheiben wirkend
* Max. Verzögerung = 3,9 m/s² bei 25 daN-Pedalkraft
Bremsweg bei 25 km/h = 7,8 m
* Optional mit Zweikreis-Druckluftbremsanlage, oder kombiniert als Ein-und Zweikreis-Druckluftbremsanlage
==Achsen==
'''Vorderachsen'''
''Bei Hinterradantrieb (2WD)''
* Pendelnd-gelagerte Teleskop-Vorderachse, Typ: 03
* Spurweite sechsfach-verstellbar in Stufen von 100 mm = 1.596 bis 2.196 mm
''Bei Allradantrieb (4WD)''
* pendelnd-gelagerte, elektrohydraulisch-betätigte und lastschaltbare ZF-Lenktriebachse, Typ: '''ZF APL-3052''' mit seitlicher Gelenkwelle
* Spurweiten durch Radumschlag = 1.800 oder 2.000 mm
'''Hinterachse'''
* Hinterachse mit Kegelradgetriebe, Tellerrad und Planetengetriebe
* Vierfache Spurverstellung durch Radumschlag und Radscheiben, in Stufen von 100 mm = 1.800 bis 2.200 mm
* Selbstausrückendes Kegelraddifferential mit Sperre
'''Achslasten'''
''bei Allradantrieb''
* Vorderachslast = 2.285 kg (2WD = 1.835 kg)
* Zul. Vorderachslast = 3.200 kg (2WD = 2.800 kg)
* Hinterachslast = 3.575 kg (2WD = 3.565 kg)
* Zul. Hinterachslast = 6.300 kg
* Leergewicht = 5.935 kg (2WD = 5.520kg)
* Zul. Gesamtgewicht = 8.000 kg (2WD 7.700kg)
==Lenkung==
* Hydrostatische ZF-Lenkung, Typ: 8452 mit eigenem Ölkreislauf
* Lenkzylinder mit 50 mm Kolbendurchmesser und 250 mm Kolbenhub
* Bosch-Pumpe, Typ: HY/ZFS 11/19 L
* Förderleistung je Pumpenumdrehung = 19 cm³
* Fördermenge = 45 l/min.
==Hydrauliksystem und Kraftheber==
* Hydraulischer Deutz-Blockkraftheber, Typ: K 55.2 mit Unterlenkerregelung und Transfermatic-System
* Einfachwirkender Hubzylinder mit 90 mm Kolbendurchmesser und 146 mm Kolbenhub
* Zwei Zusatz-Hubzylinder mit 65 mm Kolbendurchmesser und 185 mm Kolbenhub
* Dreipunktkupplung der Kategorie II, wahlweise mit Walterscheid-Schnellkuppler
* Optional auch als Kategorie III
* Heben, Senken, Neutral- und Schwimmstellung, Lage- und Zugkraftregelung
* Hubhöhenbegrenzung, Seitenstabilisierung und Transportsicherung
* Bosch-Zahnradpumpe, Typ: HY/ZFS 11/22,5 l
* Förderleistung je Pumpenumdrehung = 22,5 cm³
* Fördermenge = 58,4 l/min. bei 178 bar nd Nenndrehzahl
* Leistung der Hydraulik = 16,2 kW
* Max. Hubkraft an den Koppelpunkten = 6.500 kg
==Steuergeräte==
* Optional bis zu drei einfach-oder doppelt wirkende Zusatz-Steuergeräte
==Elektrische Ausrüstung==
* 12 Volt-Einrichtung nach StVZO
* Batterie, 12 V-143 Ah
* Bosch-Anlasser, ID 12 V-3 kW
* Bosch-Lichtmaschine mit integriertem Regler, G1 14 V-65 A
* Kaltstart-Flammglühkerze, B 12 VH 7632
==Maße und Abmessungen==
* Länge = 4.716 mm
* Breite = 2.370 mm
* Höhe über Auspuff = 2.920 mm
* Radstand = 2.831 mm (Allrad = 2.826 mm)
* Bodenfreiheit unter der Teleskop-Achse = 620 mm
* Bodenfreiheit unter der Fronttriebachse = 502 mm
* Eigengewicht der Hinterradantrieb-Ausführung = 5.400 kg
Zul. Gesamtgewicht = 7.700 kg
* Eigengewicht der Allrad-Ausführung = 5.860 kg
Zul. Gesamtgewicht = 8.000 kg
==Bereifung==
Standardbereifung:
* Vorne = 11.00-16 AS Front (Allrad = 14.9-28 AS)
* Hinten = 20.8-38 AS
Optional:
* Allrad vorne = 13.6-28 AS
* Hinten = 18.4-38 AS
==Füllmengen==
* Tankinhalt = 155 l, optional mit 50 l-Zusatztank
(über der Batterie, hinter dem Kühlergitter eingebaut: 200 Liter)
* Motoröl incl. Filter = 17 l
* Hydraulik = 18,5 l, auf Wunsch zusätzlich 20 l
* Getriebe incl. Endantriebe = 75 l
==Verbrauch==
* Optimaler Kraftstoffverbrauch = 224 g/kWh bei 57,2 kW und 1.430 U/min.
==Kabine==
* Vollverglaste, gummigelagerte, staub- und schallisolierte (85 dB A) Deutz-MasterCab-Kabine mit ebenen Boden, Grammer-Komfort-Sitz, ausstellbare Front-, Seiten- und Heckscheibe, dreistufen Heizung- und Belüftungsgebläse mit acht Düsen, Traktormeter, Kraftstoffanzeige, Kontrollleuchten und klappbarem Beifahrersitz.
* Optional mit Zusatz-Heizung, Klimaanlage und Arbeitsscheinwerfer
==Sonderausrüstung==
* Kriechgruppe
* Front- und Radgewichte
* Frontlader
* Druckluftbremsanlage
* Zusatz-Heizung
* Arbeitsscheinwerfer
* Klimaanlage
* Zusatz-Tank
* Zusatz-Steuergeräte
* Zugpendel
==Literatur==
* Vom DX zum Agrostar (Karel Vermoesen/Michael Bruse) Seite 576
* Deutz-Das Typenbuch (Albert Mößmer)
* Vom MTH zum Agrotron (Bernd Ertl)
==Quellen==
<references />
==Weblinks==
{{:Traktorenlexikon: Navigation |HERSTELLER-LINK=Traktorenlexikon: Deutz-Fahr |HERSTELLER= Deutz-Fahr}}
nnft960hi9p9hrauw3be8iudux4519c
1090507
1090505
2026-09-08T08:57:14Z
JaWa1998
115962
/* Lenkung */
1090507
wikitext
text/x-wiki
{{:Traktorenlexikon: Navigation |HERSTELLER-LINK=Traktorenlexikon: Deutz-Fahr |HERSTELLER= Deutz-Fahr}}
{{:Traktorenlexikon: Modell-Infobox
| HERSTELLER = Deutz-Fahr
| MODELLREIHE = DX-Reihe
| MODELL = DX 140
| BILD =
| BILDBESCHREIBUNG =
| BAUWEISE = Blockbauweise
| PRODUKTIONSBEGINN = 1978
| PRODUKTIONSENDE = 1980
| STÜCKZAHL =
| EIGENGEWICHT = 5.400 (A: 5.860)
| LÄNGE = 4.716
| BREITE = 2.370
| HÖHE = 2.790
| RADSTAND = 2.831 (A: 2.826)
| BODENFREIHEIT = 620 (A: 502)
| SPURWEITE =
| SPURWEITE VORNE = 1.596-2.196 (A: 1.800/2.000)
| SPURWEITE HINTEN = 1.800-2.200
| WENDERADIUS MIT LENKBREMSE = 4.470
| WENDERADIUS OHNE LENKBREMSE = 4.970 (A: 6.340)
| BEREIFUNG VORNE = 11.00-16 ASF (A: 14.9-28 AS)
| BEREIFUNG HINTEN = 20.8-38 AS
| LEISTUNG KW = 91,5
| LEISTUNG PS = 125
| NENNDREHZAHL = 2.200
| ZYLINDER = 6
| HUBRAUM = 6.128
| DREHMOMENTANSTIEG = 20
| KRAFTSTOFF = Diesel
| KÜHLSYSTEM = Luftkühlung
| ANTRIEBSTYP = Heck-oder Allradradantrieb
| GETRIEBE = 12V/8R
| HÖCHSTGESCHWINDIGKEIT = 25 oder 30
| KATEGORIESORTIERUNG =
}}
Mit den Traktoren der '''DX-Serie''' brachte Deutz '''1978''' eine komplett neu entwickelte Schlepperserie auf den Markt. Sie ersetzte die großen 6-Zylinder-Traktoren der erfolgreichen Baureihe '''D06''' und führte anstatt der ZF-Getriebe nun hauseigene Getriebe bzw. ab dem DX 140 Steyr-Getriebe ein. Deutz setzte dabei weiter auf die bewährten hauseigenen '''luftgekühlten Saug- und Turbo-Motoren''' der Reihe '''912''' und führte zeitgleich ab dem DX 120 die neue Motorenbaureihe '''913''' ein.
Der '''DX 140''' war bei seiner Einführung das zweitstärkste Modell der DX-Serie. Sein Vorgänger war das damalige Top-Modell [[Traktorenlexikon: Deutz D 13006|D 13006]] der Serie 06. Der DX 140 wurde allerdings mit dem neuen, turbo-aufgeladenen '''BF6L913'''-Motor mit 125PS ausgestattet. Da ZF das im Vorgänger verwendete Getriebe T-3402 ersatzlos entfallen lies und Deutz für den Leistungsbereich oberhalb von 120PS noch kein eigenes Getriebe entwickelt hatte, ging KHD eine Zusammenarbeit mit dem österreichischen Hersteller '''STEYR''' ein. Im Gegenzug lieferte Deutz das TW90-Triebwerk für Steyr-Modelle. Der DX 140 nutzte das Steyr-Triebwerk '''TW1200''' mit 2-facher, bei Deutz '''"Powermatic"''' genannten Lastschaltung, die über zwei Druckknöpfe im Armaturenbrett bedient wurde.
Die Anordnung des Steyr-Triebwerks entsprach dem des TW90-Triebwerks, allerdings mit nur vier Gängen. Um das Lastschaltgetriebe in einer 25 km/h sowie einer 30 km/h-Variante anbieten zu können, musste die Gesamtübersetzung angepasst werden. Leider entwickelte sich die Ersatzteilversorgung mit den Jahren problematisch.
Beim DX 140 wurde die '''MasterCab'''-Kabine serienmäßig angeboten. Die erste DX-Serie, wozu der DX 140 gezählt wird, ist sehr gut an den an der A-Säule der Kabine angeschlagenen schwarzen GFK-Türen zu erkennen. Zur Allrad-Variante bot Deutz auch eine Hinterradantrieb-Variante an, die aber ausschließlich für den Export bestimmt war.
Nach nur 2 Jahren Bauzeit wurde der '''DX 140''' 1980 durch seinen 7PS stärkeren Nachfolger [[Traktorenlexikon: Deutz-Fahr DX 145|DX 145]] ersetzt.
==Motor==
* KHD, Typ: BF6L 913, stehender-luftgekühlter Viertakt-Sechszylinder-Reihen-Turbomotor mit Direkteinspritzverfahren, Bosch-Reihen-Einspritzpumpe, Kolbenkühlung, Bosch-Vierloch-Düse, Dralleinspritzkanal, Trockenluftfilter mit Zyklon-Vorabscheider, hängenden Ventilen, Dreiring-Leichtmetall-Kolben, siebenfach-gelagerter Kurbelwelle, Bosch-Fliehkraft-Verstellregler, zahnradgetriebener Nockenwelle, Einzel-Aluminium-Zylinderköpfe, Druckumlaufschmierung mittel Zahnradpumpe, integrierter Motorölkühlung, Bosch-Kraftstoffpumpe, KKK-Abgas-Turbolader und Axial-Regelgebläse.
* Bohrung = 102 mm, Hub = 125 mm
* Verdichtungsverhältnis = 15,5:1
* Drehmoment bei Höchstleistung = 401 Nm
* Max. Drehmoment = 483 Nm bei 1.499 U/min.
* Leerlaufdrehzahl = 600 bis 750 U/min.
* Geregelter Drehzahlbereich = 700 bis 2.320 U/min.
* Max. Einspritzdruck = 175 + 8 bar
* Einspritzmenge = 67 mm³/Hub und Nenndrehzahl
* Ladedruck = 440 mbar
* Bosch-Kraftstoffpumpe, Typ: FB/KS 22 AD 23/2
* Bosch-Drehzahlregler, Typ: EP/RSV 325-1150 A 8 B 2020 D
* Bosch-Einspritzpumpe, Typ: PES 6 A 85 D 410 RS 2537
* Bosch-Mehrloch-Düse, Typ: DLLA 149 S 490
* Kühnle, Kopp und Kausch-Turbolader, Typ: 3 LEP 229 A/13.2
==Kupplung==
* Pedal betätigte, trockene Einfach-Kupplung der Lamellen & Kupplungsbau GmbH, Typ: LuK 350 DGFP
==Getriebe==
* Im Ölbad laufendes Steyr-Powermatic-Lastschaltgetriebe, Typ: TW 1200 mit Seitenschaltung
* Synchronisiertes Wechselgetriebe mit vier Gängen
* Vorschaltgetriebe als zweistufige Lastschaltung zur Verdoppelung der Ganganzahl
* Gruppen-Getriebe mit drei Vorwärts- und einer Rückwärtsgruppe, in die Bereiche L-M-H und R unterteilt
* Gruppen L und H mit Klauenschaltung
* Gruppen M und R mit Synchronschaltung
* 24 Vorwärts- und 8 Rückwärtsgänge
* Optional mit Viergang-Kriechgruppe in Verbindung mit Lastschaltgetriebe
* 36 Vorwärts- und 12 Rückwärtsgänge
Gesamtübersetzung der Lastschaltstufe in Stellung "HI"
"Gruppe-L"
* 1.Gang = 274,18:1
* 2.Gang = 195,26:1
* 3.Gang = 141,72:1
* 4.Gang = 101,75:1
"Gruppe-M"
* 1.Gang = 164,73:1
* 2.Gang = 117,31:1
* 3.Gang = 85,15:1
* 4.Gang = 61,30:1
"Gruppe-H"
* 1.Gang = 75,45:1
* 2.Gang = 53,73:1
* 3.Gang = 39,00:1
* 4.Gang = 28,00:1
"Gruppe-R"
* 1.Gang = 158,62:1
* 2.Gang = 112,96:1
* 3.Gang = 81,99:1
* 4.Gang = 58,86:1
Gesamtübersetzung der Lastschaltstufe in Stellung "LO"
"Gruppe-L"
* 1.Gang = 344,02:1
* 2.Gang = 245,00:1
* 3.Gang = 177,82:1
* 4.Gang = 127,67:1
"Gruppe-M"
* 1.Gang = 206,69:1
* 2.Gang = 147,19:1
* 3.Gang = 106,83:1
* 4.Gang = 76,70:1
"Gruppe-H"
* 1.Gang = 94,67:1
* 2.Gang = 67,42:1
* 3.Gang = 48,93:1
* 4.Gang = 35,13:1
"Gruppe-R"
* 1.Gang = 199,02:1
* 2.Gang = 141,74:1
* 3.Gang = 102,87:1
* 4.Gang = 73,86:1
* Optionale Kriechgruppe
"Gruppe-L"
* 1.Gang = 2315,33:1
* 2.Gang = 1648,89:1
* 3.Gang = 1196,77:1
* 4.Gang = 859,22:1
"Gruppe-M"
* 1.Gang = 1391,03:1
* 2.Gang = 990,64:1
* 3.Gang = 719,01:1
* 4.Gang = 516,21:1
"Gruppe-H"
* 1.Gang = 637,14:1
* 2.Gang = 453,75:1
* 3.Gang = 329,33:1
* 4.Gang = 236,44:1
"Gruppe-R"
* 1.Gang = 1339,45:1
* 2.Gang = 953,90:1
* 3.Gang = 692,35:1
* 4.Gang = 497,07:1
==Geschwindigkeiten vor- und rückwärts==
Geschwindigkeiten mit Bereifung 20.8-38 AS
"Gruppe-L"
* 1.Gang Stufe-LO = 2,06 km/h
* 1.Gang Stufe-HI = 2,59 km/h
* 2.Gang Stufe-LO = 2,89 km/h
* 2.Gang Stufe-HI = 3,63 km/h
* 3.Gang Stufe-LO = 3,99 km/h
* 3.Gang Stufe-HI = 5,00 km/h
* 4.Gang Stufe-LO = 5,55 km/h
* 4.Gang Stufe-HI = 6,97 km/h
"Gruppe-M"
* 1.Gang Stufe-LO = 3,43 km/h
* 1.Gang Stufe-HI = 4,30 km/h
* 2.Gang Stufe-LO = 4,82 km/h
* 2.Gang Stufe-HI = 6,04 km/h
* 3.Gang Stufe-LO = 6,64 km/h
* 3.Gang Stufe-HI = 8,33 km/h
* 4.Gang Stufe-LO = 9,25 km/h
* 4.Gang Stufe-HI = 11,57 km/h
"Gruppe-H"
* 1.Gang Stufe-LO = 7,49 km/h
* 1.Gang Stufe-HI = 9,40 km/h
* 2.Gang Stufe-LO = 10,52 km/h
* 2.Gang Stufe-HI = 13,20 km/h
* 3.Gang Stufe-LO = 14,49 km/h
* 3.Gang Stufe-HI = 18,18 km/h
* 4.Gang Stufe-LO = 20,19 km/h
* 4.Gang Stufe-HI = 25,33 km/h
"Gruppe-R"
* 1.Gang Stufe-LO = 3,56 km/h
* 1.Gang Stufe-HI = 4,47 km/h
* 2.Gang Stufe-LO = 5,00 km/h
* 2.Gang Stufe-HI = 6,28 km/h
* 3.Gang Stufe-LO = 6,89 km/h
* 3.Gang Stufe-HI = 8,65 km/h
* 4.Gang Stufe-LO = 9,60 km/h
* 4.Gang Stufe-HI = 12,05 km/h
Optionale Kriechgruppe
"Gruppe-L"
* 1.Gang = 0,31 km/h
* 2.Gang = 0,43 km/h
* 3.Gang = 0,59 km/h
* 4.Gang = 0,83 km/h
"Gruppe-M"
* 1.Gang = 0,51 km/h
* 2.Gang = 0,72 km/h
* 3.Gang = 0,99 km/h
* 4.Gang = 1,37 km/h
"Gruppe-H"
* 1.Gang = 1,11 km/h
* 2.Gang = 1,56 km/h
* 3.Gang = 2,15 km/h
* 4.Gang = 3,00 km/h
"Gruppe-R"
* 1.Gang = 0,53 km/h
* 2.Gang = 0,74 km/h
* 3.Gang = 1,02 km/h
* 4.Gang = 1,43 km/h
==Zapfwelle==
* Elektrohydraulisch-betätigte, unabhängige und lastschaltbare Motorzapfwelle
* Stummel = 1 3/8"-21 teilig (Form-2)
* 1.000 U/min. bei 1.917 U/min.- Motordrehzahl
Übertragbare Leistung = 82,4 kW
* Oder 1.148 U/min. mit Nenndrehzahl
Übertragbare Leistung = 86,5 kW
==Bremsen==
* Hydraulisch-betätigte, nasse GIRLING-Scheibenbremse auf den Differentialseitenwellen wirkend, als Einzelrad-Bremse zu verwenden
Lamellen-Bremse mit sechs Belagscheiben, je eine links und rechts mit 222 mm Durchmesser
* Mechanisch-betätigte Feststellbremse auf die Betriebsbremse wirkend, auf Wunsch auf eigene Belagscheiben wirkend
* Max. Verzögerung = 3,9 m/s² bei 25 daN-Pedalkraft
Bremsweg bei 25 km/h = 7,8 m
* Optional mit Zweikreis-Druckluftbremsanlage, oder kombiniert als Ein-und Zweikreis-Druckluftbremsanlage
==Achsen==
'''Vorderachsen'''
''Bei Hinterradantrieb (2WD)''
* Pendelnd-gelagerte Teleskop-Vorderachse, Typ: 03
* Spurweite sechsfach-verstellbar in Stufen von 100 mm = 1.596 bis 2.196 mm
''Bei Allradantrieb (4WD)''
* pendelnd-gelagerte, elektrohydraulisch-betätigte und lastschaltbare ZF-Lenktriebachse, Typ: '''ZF APL-3052''' mit seitlicher Gelenkwelle
* Spurweiten durch Radumschlag = 1.800 oder 2.000 mm
'''Hinterachse'''
* Hinterachse mit Kegelradgetriebe, Tellerrad und Planetengetriebe
* Vierfache Spurverstellung durch Radumschlag und Radscheiben, in Stufen von 100 mm = 1.800 bis 2.200 mm
* Selbstausrückendes Kegelraddifferential mit Sperre
'''Achslasten'''
''bei Allradantrieb''
* Vorderachslast = 2.285 kg (2WD = 1.835 kg)
* Zul. Vorderachslast = 3.200 kg (2WD = 2.800 kg)
* Hinterachslast = 3.575 kg (2WD = 3.565 kg)
* Zul. Hinterachslast = 6.300 kg
* Leergewicht = 5.935 kg (2WD = 5.520kg)
* Zul. Gesamtgewicht = 8.000 kg (2WD 7.700kg)
==Lenkung==
'''Lenkanlage'''
* Hydrostatische ZF-Lenkung, Typ: 8452 mit eigenem Ölkreislauf
* Lenkzylinder mit 50 mm Kolbendurchmesser und 250 mm Kolbenhub
'''Hydraulische Versorgung'''
* Bosch-Pumpe, Typ: HY/ZFS 11/19 L
* Förderleistung je Pumpenumdrehung = 19 cm³
* Fördermenge = 45 l/min.
==Hydrauliksystem und Kraftheber==
* Hydraulischer Deutz-Blockkraftheber, Typ: K 55.2 mit Unterlenkerregelung und Transfermatic-System
* Einfachwirkender Hubzylinder mit 90 mm Kolbendurchmesser und 146 mm Kolbenhub
* Zwei Zusatz-Hubzylinder mit 65 mm Kolbendurchmesser und 185 mm Kolbenhub
* Dreipunktkupplung der Kategorie II, wahlweise mit Walterscheid-Schnellkuppler
* Optional auch als Kategorie III
* Heben, Senken, Neutral- und Schwimmstellung, Lage- und Zugkraftregelung
* Hubhöhenbegrenzung, Seitenstabilisierung und Transportsicherung
* Bosch-Zahnradpumpe, Typ: HY/ZFS 11/22,5 l
* Förderleistung je Pumpenumdrehung = 22,5 cm³
* Fördermenge = 58,4 l/min. bei 178 bar nd Nenndrehzahl
* Leistung der Hydraulik = 16,2 kW
* Max. Hubkraft an den Koppelpunkten = 6.500 kg
==Steuergeräte==
* Optional bis zu drei einfach-oder doppelt wirkende Zusatz-Steuergeräte
==Elektrische Ausrüstung==
* 12 Volt-Einrichtung nach StVZO
* Batterie, 12 V-143 Ah
* Bosch-Anlasser, ID 12 V-3 kW
* Bosch-Lichtmaschine mit integriertem Regler, G1 14 V-65 A
* Kaltstart-Flammglühkerze, B 12 VH 7632
==Maße und Abmessungen==
* Länge = 4.716 mm
* Breite = 2.370 mm
* Höhe über Auspuff = 2.920 mm
* Radstand = 2.831 mm (Allrad = 2.826 mm)
* Bodenfreiheit unter der Teleskop-Achse = 620 mm
* Bodenfreiheit unter der Fronttriebachse = 502 mm
* Eigengewicht der Hinterradantrieb-Ausführung = 5.400 kg
Zul. Gesamtgewicht = 7.700 kg
* Eigengewicht der Allrad-Ausführung = 5.860 kg
Zul. Gesamtgewicht = 8.000 kg
==Bereifung==
Standardbereifung:
* Vorne = 11.00-16 AS Front (Allrad = 14.9-28 AS)
* Hinten = 20.8-38 AS
Optional:
* Allrad vorne = 13.6-28 AS
* Hinten = 18.4-38 AS
==Füllmengen==
* Tankinhalt = 155 l, optional mit 50 l-Zusatztank
(über der Batterie, hinter dem Kühlergitter eingebaut: 200 Liter)
* Motoröl incl. Filter = 17 l
* Hydraulik = 18,5 l, auf Wunsch zusätzlich 20 l
* Getriebe incl. Endantriebe = 75 l
==Verbrauch==
* Optimaler Kraftstoffverbrauch = 224 g/kWh bei 57,2 kW und 1.430 U/min.
==Kabine==
* Vollverglaste, gummigelagerte, staub- und schallisolierte (85 dB A) Deutz-MasterCab-Kabine mit ebenen Boden, Grammer-Komfort-Sitz, ausstellbare Front-, Seiten- und Heckscheibe, dreistufen Heizung- und Belüftungsgebläse mit acht Düsen, Traktormeter, Kraftstoffanzeige, Kontrollleuchten und klappbarem Beifahrersitz.
* Optional mit Zusatz-Heizung, Klimaanlage und Arbeitsscheinwerfer
==Sonderausrüstung==
* Kriechgruppe
* Front- und Radgewichte
* Frontlader
* Druckluftbremsanlage
* Zusatz-Heizung
* Arbeitsscheinwerfer
* Klimaanlage
* Zusatz-Tank
* Zusatz-Steuergeräte
* Zugpendel
==Literatur==
* Vom DX zum Agrostar (Karel Vermoesen/Michael Bruse) Seite 576
* Deutz-Das Typenbuch (Albert Mößmer)
* Vom MTH zum Agrotron (Bernd Ertl)
==Quellen==
<references />
==Weblinks==
{{:Traktorenlexikon: Navigation |HERSTELLER-LINK=Traktorenlexikon: Deutz-Fahr |HERSTELLER= Deutz-Fahr}}
j3pm7yu90qjqvl33qw6a1huekahtzxm
1090509
1090507
2026-09-08T09:01:49Z
JaWa1998
115962
/* Hydrauliksystem und Kraftheber */
1090509
wikitext
text/x-wiki
{{:Traktorenlexikon: Navigation |HERSTELLER-LINK=Traktorenlexikon: Deutz-Fahr |HERSTELLER= Deutz-Fahr}}
{{:Traktorenlexikon: Modell-Infobox
| HERSTELLER = Deutz-Fahr
| MODELLREIHE = DX-Reihe
| MODELL = DX 140
| BILD =
| BILDBESCHREIBUNG =
| BAUWEISE = Blockbauweise
| PRODUKTIONSBEGINN = 1978
| PRODUKTIONSENDE = 1980
| STÜCKZAHL =
| EIGENGEWICHT = 5.400 (A: 5.860)
| LÄNGE = 4.716
| BREITE = 2.370
| HÖHE = 2.790
| RADSTAND = 2.831 (A: 2.826)
| BODENFREIHEIT = 620 (A: 502)
| SPURWEITE =
| SPURWEITE VORNE = 1.596-2.196 (A: 1.800/2.000)
| SPURWEITE HINTEN = 1.800-2.200
| WENDERADIUS MIT LENKBREMSE = 4.470
| WENDERADIUS OHNE LENKBREMSE = 4.970 (A: 6.340)
| BEREIFUNG VORNE = 11.00-16 ASF (A: 14.9-28 AS)
| BEREIFUNG HINTEN = 20.8-38 AS
| LEISTUNG KW = 91,5
| LEISTUNG PS = 125
| NENNDREHZAHL = 2.200
| ZYLINDER = 6
| HUBRAUM = 6.128
| DREHMOMENTANSTIEG = 20
| KRAFTSTOFF = Diesel
| KÜHLSYSTEM = Luftkühlung
| ANTRIEBSTYP = Heck-oder Allradradantrieb
| GETRIEBE = 12V/8R
| HÖCHSTGESCHWINDIGKEIT = 25 oder 30
| KATEGORIESORTIERUNG =
}}
Mit den Traktoren der '''DX-Serie''' brachte Deutz '''1978''' eine komplett neu entwickelte Schlepperserie auf den Markt. Sie ersetzte die großen 6-Zylinder-Traktoren der erfolgreichen Baureihe '''D06''' und führte anstatt der ZF-Getriebe nun hauseigene Getriebe bzw. ab dem DX 140 Steyr-Getriebe ein. Deutz setzte dabei weiter auf die bewährten hauseigenen '''luftgekühlten Saug- und Turbo-Motoren''' der Reihe '''912''' und führte zeitgleich ab dem DX 120 die neue Motorenbaureihe '''913''' ein.
Der '''DX 140''' war bei seiner Einführung das zweitstärkste Modell der DX-Serie. Sein Vorgänger war das damalige Top-Modell [[Traktorenlexikon: Deutz D 13006|D 13006]] der Serie 06. Der DX 140 wurde allerdings mit dem neuen, turbo-aufgeladenen '''BF6L913'''-Motor mit 125PS ausgestattet. Da ZF das im Vorgänger verwendete Getriebe T-3402 ersatzlos entfallen lies und Deutz für den Leistungsbereich oberhalb von 120PS noch kein eigenes Getriebe entwickelt hatte, ging KHD eine Zusammenarbeit mit dem österreichischen Hersteller '''STEYR''' ein. Im Gegenzug lieferte Deutz das TW90-Triebwerk für Steyr-Modelle. Der DX 140 nutzte das Steyr-Triebwerk '''TW1200''' mit 2-facher, bei Deutz '''"Powermatic"''' genannten Lastschaltung, die über zwei Druckknöpfe im Armaturenbrett bedient wurde.
Die Anordnung des Steyr-Triebwerks entsprach dem des TW90-Triebwerks, allerdings mit nur vier Gängen. Um das Lastschaltgetriebe in einer 25 km/h sowie einer 30 km/h-Variante anbieten zu können, musste die Gesamtübersetzung angepasst werden. Leider entwickelte sich die Ersatzteilversorgung mit den Jahren problematisch.
Beim DX 140 wurde die '''MasterCab'''-Kabine serienmäßig angeboten. Die erste DX-Serie, wozu der DX 140 gezählt wird, ist sehr gut an den an der A-Säule der Kabine angeschlagenen schwarzen GFK-Türen zu erkennen. Zur Allrad-Variante bot Deutz auch eine Hinterradantrieb-Variante an, die aber ausschließlich für den Export bestimmt war.
Nach nur 2 Jahren Bauzeit wurde der '''DX 140''' 1980 durch seinen 7PS stärkeren Nachfolger [[Traktorenlexikon: Deutz-Fahr DX 145|DX 145]] ersetzt.
==Motor==
* KHD, Typ: BF6L 913, stehender-luftgekühlter Viertakt-Sechszylinder-Reihen-Turbomotor mit Direkteinspritzverfahren, Bosch-Reihen-Einspritzpumpe, Kolbenkühlung, Bosch-Vierloch-Düse, Dralleinspritzkanal, Trockenluftfilter mit Zyklon-Vorabscheider, hängenden Ventilen, Dreiring-Leichtmetall-Kolben, siebenfach-gelagerter Kurbelwelle, Bosch-Fliehkraft-Verstellregler, zahnradgetriebener Nockenwelle, Einzel-Aluminium-Zylinderköpfe, Druckumlaufschmierung mittel Zahnradpumpe, integrierter Motorölkühlung, Bosch-Kraftstoffpumpe, KKK-Abgas-Turbolader und Axial-Regelgebläse.
* Bohrung = 102 mm, Hub = 125 mm
* Verdichtungsverhältnis = 15,5:1
* Drehmoment bei Höchstleistung = 401 Nm
* Max. Drehmoment = 483 Nm bei 1.499 U/min.
* Leerlaufdrehzahl = 600 bis 750 U/min.
* Geregelter Drehzahlbereich = 700 bis 2.320 U/min.
* Max. Einspritzdruck = 175 + 8 bar
* Einspritzmenge = 67 mm³/Hub und Nenndrehzahl
* Ladedruck = 440 mbar
* Bosch-Kraftstoffpumpe, Typ: FB/KS 22 AD 23/2
* Bosch-Drehzahlregler, Typ: EP/RSV 325-1150 A 8 B 2020 D
* Bosch-Einspritzpumpe, Typ: PES 6 A 85 D 410 RS 2537
* Bosch-Mehrloch-Düse, Typ: DLLA 149 S 490
* Kühnle, Kopp und Kausch-Turbolader, Typ: 3 LEP 229 A/13.2
==Kupplung==
* Pedal betätigte, trockene Einfach-Kupplung der Lamellen & Kupplungsbau GmbH, Typ: LuK 350 DGFP
==Getriebe==
* Im Ölbad laufendes Steyr-Powermatic-Lastschaltgetriebe, Typ: TW 1200 mit Seitenschaltung
* Synchronisiertes Wechselgetriebe mit vier Gängen
* Vorschaltgetriebe als zweistufige Lastschaltung zur Verdoppelung der Ganganzahl
* Gruppen-Getriebe mit drei Vorwärts- und einer Rückwärtsgruppe, in die Bereiche L-M-H und R unterteilt
* Gruppen L und H mit Klauenschaltung
* Gruppen M und R mit Synchronschaltung
* 24 Vorwärts- und 8 Rückwärtsgänge
* Optional mit Viergang-Kriechgruppe in Verbindung mit Lastschaltgetriebe
* 36 Vorwärts- und 12 Rückwärtsgänge
Gesamtübersetzung der Lastschaltstufe in Stellung "HI"
"Gruppe-L"
* 1.Gang = 274,18:1
* 2.Gang = 195,26:1
* 3.Gang = 141,72:1
* 4.Gang = 101,75:1
"Gruppe-M"
* 1.Gang = 164,73:1
* 2.Gang = 117,31:1
* 3.Gang = 85,15:1
* 4.Gang = 61,30:1
"Gruppe-H"
* 1.Gang = 75,45:1
* 2.Gang = 53,73:1
* 3.Gang = 39,00:1
* 4.Gang = 28,00:1
"Gruppe-R"
* 1.Gang = 158,62:1
* 2.Gang = 112,96:1
* 3.Gang = 81,99:1
* 4.Gang = 58,86:1
Gesamtübersetzung der Lastschaltstufe in Stellung "LO"
"Gruppe-L"
* 1.Gang = 344,02:1
* 2.Gang = 245,00:1
* 3.Gang = 177,82:1
* 4.Gang = 127,67:1
"Gruppe-M"
* 1.Gang = 206,69:1
* 2.Gang = 147,19:1
* 3.Gang = 106,83:1
* 4.Gang = 76,70:1
"Gruppe-H"
* 1.Gang = 94,67:1
* 2.Gang = 67,42:1
* 3.Gang = 48,93:1
* 4.Gang = 35,13:1
"Gruppe-R"
* 1.Gang = 199,02:1
* 2.Gang = 141,74:1
* 3.Gang = 102,87:1
* 4.Gang = 73,86:1
* Optionale Kriechgruppe
"Gruppe-L"
* 1.Gang = 2315,33:1
* 2.Gang = 1648,89:1
* 3.Gang = 1196,77:1
* 4.Gang = 859,22:1
"Gruppe-M"
* 1.Gang = 1391,03:1
* 2.Gang = 990,64:1
* 3.Gang = 719,01:1
* 4.Gang = 516,21:1
"Gruppe-H"
* 1.Gang = 637,14:1
* 2.Gang = 453,75:1
* 3.Gang = 329,33:1
* 4.Gang = 236,44:1
"Gruppe-R"
* 1.Gang = 1339,45:1
* 2.Gang = 953,90:1
* 3.Gang = 692,35:1
* 4.Gang = 497,07:1
==Geschwindigkeiten vor- und rückwärts==
Geschwindigkeiten mit Bereifung 20.8-38 AS
"Gruppe-L"
* 1.Gang Stufe-LO = 2,06 km/h
* 1.Gang Stufe-HI = 2,59 km/h
* 2.Gang Stufe-LO = 2,89 km/h
* 2.Gang Stufe-HI = 3,63 km/h
* 3.Gang Stufe-LO = 3,99 km/h
* 3.Gang Stufe-HI = 5,00 km/h
* 4.Gang Stufe-LO = 5,55 km/h
* 4.Gang Stufe-HI = 6,97 km/h
"Gruppe-M"
* 1.Gang Stufe-LO = 3,43 km/h
* 1.Gang Stufe-HI = 4,30 km/h
* 2.Gang Stufe-LO = 4,82 km/h
* 2.Gang Stufe-HI = 6,04 km/h
* 3.Gang Stufe-LO = 6,64 km/h
* 3.Gang Stufe-HI = 8,33 km/h
* 4.Gang Stufe-LO = 9,25 km/h
* 4.Gang Stufe-HI = 11,57 km/h
"Gruppe-H"
* 1.Gang Stufe-LO = 7,49 km/h
* 1.Gang Stufe-HI = 9,40 km/h
* 2.Gang Stufe-LO = 10,52 km/h
* 2.Gang Stufe-HI = 13,20 km/h
* 3.Gang Stufe-LO = 14,49 km/h
* 3.Gang Stufe-HI = 18,18 km/h
* 4.Gang Stufe-LO = 20,19 km/h
* 4.Gang Stufe-HI = 25,33 km/h
"Gruppe-R"
* 1.Gang Stufe-LO = 3,56 km/h
* 1.Gang Stufe-HI = 4,47 km/h
* 2.Gang Stufe-LO = 5,00 km/h
* 2.Gang Stufe-HI = 6,28 km/h
* 3.Gang Stufe-LO = 6,89 km/h
* 3.Gang Stufe-HI = 8,65 km/h
* 4.Gang Stufe-LO = 9,60 km/h
* 4.Gang Stufe-HI = 12,05 km/h
Optionale Kriechgruppe
"Gruppe-L"
* 1.Gang = 0,31 km/h
* 2.Gang = 0,43 km/h
* 3.Gang = 0,59 km/h
* 4.Gang = 0,83 km/h
"Gruppe-M"
* 1.Gang = 0,51 km/h
* 2.Gang = 0,72 km/h
* 3.Gang = 0,99 km/h
* 4.Gang = 1,37 km/h
"Gruppe-H"
* 1.Gang = 1,11 km/h
* 2.Gang = 1,56 km/h
* 3.Gang = 2,15 km/h
* 4.Gang = 3,00 km/h
"Gruppe-R"
* 1.Gang = 0,53 km/h
* 2.Gang = 0,74 km/h
* 3.Gang = 1,02 km/h
* 4.Gang = 1,43 km/h
==Zapfwelle==
* Elektrohydraulisch-betätigte, unabhängige und lastschaltbare Motorzapfwelle
* Stummel = 1 3/8"-21 teilig (Form-2)
* 1.000 U/min. bei 1.917 U/min.- Motordrehzahl
Übertragbare Leistung = 82,4 kW
* Oder 1.148 U/min. mit Nenndrehzahl
Übertragbare Leistung = 86,5 kW
==Bremsen==
* Hydraulisch-betätigte, nasse GIRLING-Scheibenbremse auf den Differentialseitenwellen wirkend, als Einzelrad-Bremse zu verwenden
Lamellen-Bremse mit sechs Belagscheiben, je eine links und rechts mit 222 mm Durchmesser
* Mechanisch-betätigte Feststellbremse auf die Betriebsbremse wirkend, auf Wunsch auf eigene Belagscheiben wirkend
* Max. Verzögerung = 3,9 m/s² bei 25 daN-Pedalkraft
Bremsweg bei 25 km/h = 7,8 m
* Optional mit Zweikreis-Druckluftbremsanlage, oder kombiniert als Ein-und Zweikreis-Druckluftbremsanlage
==Achsen==
'''Vorderachsen'''
''Bei Hinterradantrieb (2WD)''
* Pendelnd-gelagerte Teleskop-Vorderachse, Typ: 03
* Spurweite sechsfach-verstellbar in Stufen von 100 mm = 1.596 bis 2.196 mm
''Bei Allradantrieb (4WD)''
* pendelnd-gelagerte, elektrohydraulisch-betätigte und lastschaltbare ZF-Lenktriebachse, Typ: '''ZF APL-3052''' mit seitlicher Gelenkwelle
* Spurweiten durch Radumschlag = 1.800 oder 2.000 mm
'''Hinterachse'''
* Hinterachse mit Kegelradgetriebe, Tellerrad und Planetengetriebe
* Vierfache Spurverstellung durch Radumschlag und Radscheiben, in Stufen von 100 mm = 1.800 bis 2.200 mm
* Selbstausrückendes Kegelraddifferential mit Sperre
'''Achslasten'''
''bei Allradantrieb''
* Vorderachslast = 2.285 kg (2WD = 1.835 kg)
* Zul. Vorderachslast = 3.200 kg (2WD = 2.800 kg)
* Hinterachslast = 3.575 kg (2WD = 3.565 kg)
* Zul. Hinterachslast = 6.300 kg
* Leergewicht = 5.935 kg (2WD = 5.520kg)
* Zul. Gesamtgewicht = 8.000 kg (2WD 7.700kg)
==Lenkung==
'''Lenkanlage'''
* Hydrostatische ZF-Lenkung, Typ: 8452 mit eigenem Ölkreislauf
* Lenkzylinder mit 50 mm Kolbendurchmesser und 250 mm Kolbenhub
'''Hydraulische Versorgung'''
* Bosch-Pumpe, Typ: HY/ZFS 11/19 L
* Förderleistung je Pumpenumdrehung = 19 cm³
* Fördermenge = 45 l/min.
==Hydrauliksystem und Kraftheber==
'''Kraftheber'''
* Hydraulischer Deutz-Blockkraftheber, '''Typ K 55.2''' mit Unterlenkerregelung und ''Transfermatic''-System
* Einfachwirkender innenliegender Hubzylinder mit 90 mm Kolbendurchmesser und 146 mm Kolbenhub
* Zwei äußere Zusatz-Hubzylinder mit 65 mm Kolbendurchmesser und 185 mm Kolbenhub
* Dreipunktkupplung der Kategorie II, wahlweise mit Walterscheid-Schnellkuppler
* Optional auch als Kategorie III
'''Funktionen'''
* Heben, Senken, Neutral- und Schwimmstellung, Lage- und Zugkraftregelung
* Hubhöhenbegrenzung, Seitenstabilisierung und Transportsicherung
'''Hydraulische Versorgung'''
* Bosch-Zahnradpumpe, Typ: HY/ZFS 11/22,5 l
* Förderleistung je Pumpenumdrehung = 22,5 cm³
* Fördermenge = 58,4 l/min. bei 178 bar und Nenndrehzahl
'''Leistung'''
* Leistung der Hydraulik = 16,2 kW
* Max. Hubkraft an den Koppelpunkten = 63.765 N (6.500kg)
==Steuergeräte==
* Optional bis zu drei einfach-oder doppelt wirkende Zusatz-Steuergeräte
==Elektrische Ausrüstung==
* 12 Volt-Einrichtung nach StVZO
* Batterie, 12 V-143 Ah
* Bosch-Anlasser, ID 12 V-3 kW
* Bosch-Lichtmaschine mit integriertem Regler, G1 14 V-65 A
* Kaltstart-Flammglühkerze, B 12 VH 7632
==Maße und Abmessungen==
* Länge = 4.716 mm
* Breite = 2.370 mm
* Höhe über Auspuff = 2.920 mm
* Radstand = 2.831 mm (Allrad = 2.826 mm)
* Bodenfreiheit unter der Teleskop-Achse = 620 mm
* Bodenfreiheit unter der Fronttriebachse = 502 mm
* Eigengewicht der Hinterradantrieb-Ausführung = 5.400 kg
Zul. Gesamtgewicht = 7.700 kg
* Eigengewicht der Allrad-Ausführung = 5.860 kg
Zul. Gesamtgewicht = 8.000 kg
==Bereifung==
Standardbereifung:
* Vorne = 11.00-16 AS Front (Allrad = 14.9-28 AS)
* Hinten = 20.8-38 AS
Optional:
* Allrad vorne = 13.6-28 AS
* Hinten = 18.4-38 AS
==Füllmengen==
* Tankinhalt = 155 l, optional mit 50 l-Zusatztank
(über der Batterie, hinter dem Kühlergitter eingebaut: 200 Liter)
* Motoröl incl. Filter = 17 l
* Hydraulik = 18,5 l, auf Wunsch zusätzlich 20 l
* Getriebe incl. Endantriebe = 75 l
==Verbrauch==
* Optimaler Kraftstoffverbrauch = 224 g/kWh bei 57,2 kW und 1.430 U/min.
==Kabine==
* Vollverglaste, gummigelagerte, staub- und schallisolierte (85 dB A) Deutz-MasterCab-Kabine mit ebenen Boden, Grammer-Komfort-Sitz, ausstellbare Front-, Seiten- und Heckscheibe, dreistufen Heizung- und Belüftungsgebläse mit acht Düsen, Traktormeter, Kraftstoffanzeige, Kontrollleuchten und klappbarem Beifahrersitz.
* Optional mit Zusatz-Heizung, Klimaanlage und Arbeitsscheinwerfer
==Sonderausrüstung==
* Kriechgruppe
* Front- und Radgewichte
* Frontlader
* Druckluftbremsanlage
* Zusatz-Heizung
* Arbeitsscheinwerfer
* Klimaanlage
* Zusatz-Tank
* Zusatz-Steuergeräte
* Zugpendel
==Literatur==
* Vom DX zum Agrostar (Karel Vermoesen/Michael Bruse) Seite 576
* Deutz-Das Typenbuch (Albert Mößmer)
* Vom MTH zum Agrotron (Bernd Ertl)
==Quellen==
<references />
==Weblinks==
{{:Traktorenlexikon: Navigation |HERSTELLER-LINK=Traktorenlexikon: Deutz-Fahr |HERSTELLER= Deutz-Fahr}}
rf37ne9yyylycx93bvqpmn5tg721isz
1090511
1090509
2026-09-08T09:13:47Z
JaWa1998
115962
/* Bereifung */ Niederquerschnitt Entsprechungen heute hinzugefügt
1090511
wikitext
text/x-wiki
{{:Traktorenlexikon: Navigation |HERSTELLER-LINK=Traktorenlexikon: Deutz-Fahr |HERSTELLER= Deutz-Fahr}}
{{:Traktorenlexikon: Modell-Infobox
| HERSTELLER = Deutz-Fahr
| MODELLREIHE = DX-Reihe
| MODELL = DX 140
| BILD =
| BILDBESCHREIBUNG =
| BAUWEISE = Blockbauweise
| PRODUKTIONSBEGINN = 1978
| PRODUKTIONSENDE = 1980
| STÜCKZAHL =
| EIGENGEWICHT = 5.400 (A: 5.860)
| LÄNGE = 4.716
| BREITE = 2.370
| HÖHE = 2.790
| RADSTAND = 2.831 (A: 2.826)
| BODENFREIHEIT = 620 (A: 502)
| SPURWEITE =
| SPURWEITE VORNE = 1.596-2.196 (A: 1.800/2.000)
| SPURWEITE HINTEN = 1.800-2.200
| WENDERADIUS MIT LENKBREMSE = 4.470
| WENDERADIUS OHNE LENKBREMSE = 4.970 (A: 6.340)
| BEREIFUNG VORNE = 11.00-16 ASF (A: 14.9-28 AS)
| BEREIFUNG HINTEN = 20.8-38 AS
| LEISTUNG KW = 91,5
| LEISTUNG PS = 125
| NENNDREHZAHL = 2.200
| ZYLINDER = 6
| HUBRAUM = 6.128
| DREHMOMENTANSTIEG = 20
| KRAFTSTOFF = Diesel
| KÜHLSYSTEM = Luftkühlung
| ANTRIEBSTYP = Heck-oder Allradradantrieb
| GETRIEBE = 12V/8R
| HÖCHSTGESCHWINDIGKEIT = 25 oder 30
| KATEGORIESORTIERUNG =
}}
Mit den Traktoren der '''DX-Serie''' brachte Deutz '''1978''' eine komplett neu entwickelte Schlepperserie auf den Markt. Sie ersetzte die großen 6-Zylinder-Traktoren der erfolgreichen Baureihe '''D06''' und führte anstatt der ZF-Getriebe nun hauseigene Getriebe bzw. ab dem DX 140 Steyr-Getriebe ein. Deutz setzte dabei weiter auf die bewährten hauseigenen '''luftgekühlten Saug- und Turbo-Motoren''' der Reihe '''912''' und führte zeitgleich ab dem DX 120 die neue Motorenbaureihe '''913''' ein.
Der '''DX 140''' war bei seiner Einführung das zweitstärkste Modell der DX-Serie. Sein Vorgänger war das damalige Top-Modell [[Traktorenlexikon: Deutz D 13006|D 13006]] der Serie 06. Der DX 140 wurde allerdings mit dem neuen, turbo-aufgeladenen '''BF6L913'''-Motor mit 125PS ausgestattet. Da ZF das im Vorgänger verwendete Getriebe T-3402 ersatzlos entfallen lies und Deutz für den Leistungsbereich oberhalb von 120PS noch kein eigenes Getriebe entwickelt hatte, ging KHD eine Zusammenarbeit mit dem österreichischen Hersteller '''STEYR''' ein. Im Gegenzug lieferte Deutz das TW90-Triebwerk für Steyr-Modelle. Der DX 140 nutzte das Steyr-Triebwerk '''TW1200''' mit 2-facher, bei Deutz '''"Powermatic"''' genannten Lastschaltung, die über zwei Druckknöpfe im Armaturenbrett bedient wurde.
Die Anordnung des Steyr-Triebwerks entsprach dem des TW90-Triebwerks, allerdings mit nur vier Gängen. Um das Lastschaltgetriebe in einer 25 km/h sowie einer 30 km/h-Variante anbieten zu können, musste die Gesamtübersetzung angepasst werden. Leider entwickelte sich die Ersatzteilversorgung mit den Jahren problematisch.
Beim DX 140 wurde die '''MasterCab'''-Kabine serienmäßig angeboten. Die erste DX-Serie, wozu der DX 140 gezählt wird, ist sehr gut an den an der A-Säule der Kabine angeschlagenen schwarzen GFK-Türen zu erkennen. Zur Allrad-Variante bot Deutz auch eine Hinterradantrieb-Variante an, die aber ausschließlich für den Export bestimmt war.
Nach nur 2 Jahren Bauzeit wurde der '''DX 140''' 1980 durch seinen 7PS stärkeren Nachfolger [[Traktorenlexikon: Deutz-Fahr DX 145|DX 145]] ersetzt.
==Motor==
* KHD, Typ: BF6L 913, stehender-luftgekühlter Viertakt-Sechszylinder-Reihen-Turbomotor mit Direkteinspritzverfahren, Bosch-Reihen-Einspritzpumpe, Kolbenkühlung, Bosch-Vierloch-Düse, Dralleinspritzkanal, Trockenluftfilter mit Zyklon-Vorabscheider, hängenden Ventilen, Dreiring-Leichtmetall-Kolben, siebenfach-gelagerter Kurbelwelle, Bosch-Fliehkraft-Verstellregler, zahnradgetriebener Nockenwelle, Einzel-Aluminium-Zylinderköpfe, Druckumlaufschmierung mittel Zahnradpumpe, integrierter Motorölkühlung, Bosch-Kraftstoffpumpe, KKK-Abgas-Turbolader und Axial-Regelgebläse.
* Bohrung = 102 mm, Hub = 125 mm
* Verdichtungsverhältnis = 15,5:1
* Drehmoment bei Höchstleistung = 401 Nm
* Max. Drehmoment = 483 Nm bei 1.499 U/min.
* Leerlaufdrehzahl = 600 bis 750 U/min.
* Geregelter Drehzahlbereich = 700 bis 2.320 U/min.
* Max. Einspritzdruck = 175 + 8 bar
* Einspritzmenge = 67 mm³/Hub und Nenndrehzahl
* Ladedruck = 440 mbar
* Bosch-Kraftstoffpumpe, Typ: FB/KS 22 AD 23/2
* Bosch-Drehzahlregler, Typ: EP/RSV 325-1150 A 8 B 2020 D
* Bosch-Einspritzpumpe, Typ: PES 6 A 85 D 410 RS 2537
* Bosch-Mehrloch-Düse, Typ: DLLA 149 S 490
* Kühnle, Kopp und Kausch-Turbolader, Typ: 3 LEP 229 A/13.2
==Kupplung==
* Pedal betätigte, trockene Einfach-Kupplung der Lamellen & Kupplungsbau GmbH, Typ: LuK 350 DGFP
==Getriebe==
* Im Ölbad laufendes Steyr-Powermatic-Lastschaltgetriebe, Typ: TW 1200 mit Seitenschaltung
* Synchronisiertes Wechselgetriebe mit vier Gängen
* Vorschaltgetriebe als zweistufige Lastschaltung zur Verdoppelung der Ganganzahl
* Gruppen-Getriebe mit drei Vorwärts- und einer Rückwärtsgruppe, in die Bereiche L-M-H und R unterteilt
* Gruppen L und H mit Klauenschaltung
* Gruppen M und R mit Synchronschaltung
* 24 Vorwärts- und 8 Rückwärtsgänge
* Optional mit Viergang-Kriechgruppe in Verbindung mit Lastschaltgetriebe
* 36 Vorwärts- und 12 Rückwärtsgänge
Gesamtübersetzung der Lastschaltstufe in Stellung "HI"
"Gruppe-L"
* 1.Gang = 274,18:1
* 2.Gang = 195,26:1
* 3.Gang = 141,72:1
* 4.Gang = 101,75:1
"Gruppe-M"
* 1.Gang = 164,73:1
* 2.Gang = 117,31:1
* 3.Gang = 85,15:1
* 4.Gang = 61,30:1
"Gruppe-H"
* 1.Gang = 75,45:1
* 2.Gang = 53,73:1
* 3.Gang = 39,00:1
* 4.Gang = 28,00:1
"Gruppe-R"
* 1.Gang = 158,62:1
* 2.Gang = 112,96:1
* 3.Gang = 81,99:1
* 4.Gang = 58,86:1
Gesamtübersetzung der Lastschaltstufe in Stellung "LO"
"Gruppe-L"
* 1.Gang = 344,02:1
* 2.Gang = 245,00:1
* 3.Gang = 177,82:1
* 4.Gang = 127,67:1
"Gruppe-M"
* 1.Gang = 206,69:1
* 2.Gang = 147,19:1
* 3.Gang = 106,83:1
* 4.Gang = 76,70:1
"Gruppe-H"
* 1.Gang = 94,67:1
* 2.Gang = 67,42:1
* 3.Gang = 48,93:1
* 4.Gang = 35,13:1
"Gruppe-R"
* 1.Gang = 199,02:1
* 2.Gang = 141,74:1
* 3.Gang = 102,87:1
* 4.Gang = 73,86:1
* Optionale Kriechgruppe
"Gruppe-L"
* 1.Gang = 2315,33:1
* 2.Gang = 1648,89:1
* 3.Gang = 1196,77:1
* 4.Gang = 859,22:1
"Gruppe-M"
* 1.Gang = 1391,03:1
* 2.Gang = 990,64:1
* 3.Gang = 719,01:1
* 4.Gang = 516,21:1
"Gruppe-H"
* 1.Gang = 637,14:1
* 2.Gang = 453,75:1
* 3.Gang = 329,33:1
* 4.Gang = 236,44:1
"Gruppe-R"
* 1.Gang = 1339,45:1
* 2.Gang = 953,90:1
* 3.Gang = 692,35:1
* 4.Gang = 497,07:1
==Geschwindigkeiten vor- und rückwärts==
Geschwindigkeiten mit Bereifung 20.8-38 AS
"Gruppe-L"
* 1.Gang Stufe-LO = 2,06 km/h
* 1.Gang Stufe-HI = 2,59 km/h
* 2.Gang Stufe-LO = 2,89 km/h
* 2.Gang Stufe-HI = 3,63 km/h
* 3.Gang Stufe-LO = 3,99 km/h
* 3.Gang Stufe-HI = 5,00 km/h
* 4.Gang Stufe-LO = 5,55 km/h
* 4.Gang Stufe-HI = 6,97 km/h
"Gruppe-M"
* 1.Gang Stufe-LO = 3,43 km/h
* 1.Gang Stufe-HI = 4,30 km/h
* 2.Gang Stufe-LO = 4,82 km/h
* 2.Gang Stufe-HI = 6,04 km/h
* 3.Gang Stufe-LO = 6,64 km/h
* 3.Gang Stufe-HI = 8,33 km/h
* 4.Gang Stufe-LO = 9,25 km/h
* 4.Gang Stufe-HI = 11,57 km/h
"Gruppe-H"
* 1.Gang Stufe-LO = 7,49 km/h
* 1.Gang Stufe-HI = 9,40 km/h
* 2.Gang Stufe-LO = 10,52 km/h
* 2.Gang Stufe-HI = 13,20 km/h
* 3.Gang Stufe-LO = 14,49 km/h
* 3.Gang Stufe-HI = 18,18 km/h
* 4.Gang Stufe-LO = 20,19 km/h
* 4.Gang Stufe-HI = 25,33 km/h
"Gruppe-R"
* 1.Gang Stufe-LO = 3,56 km/h
* 1.Gang Stufe-HI = 4,47 km/h
* 2.Gang Stufe-LO = 5,00 km/h
* 2.Gang Stufe-HI = 6,28 km/h
* 3.Gang Stufe-LO = 6,89 km/h
* 3.Gang Stufe-HI = 8,65 km/h
* 4.Gang Stufe-LO = 9,60 km/h
* 4.Gang Stufe-HI = 12,05 km/h
Optionale Kriechgruppe
"Gruppe-L"
* 1.Gang = 0,31 km/h
* 2.Gang = 0,43 km/h
* 3.Gang = 0,59 km/h
* 4.Gang = 0,83 km/h
"Gruppe-M"
* 1.Gang = 0,51 km/h
* 2.Gang = 0,72 km/h
* 3.Gang = 0,99 km/h
* 4.Gang = 1,37 km/h
"Gruppe-H"
* 1.Gang = 1,11 km/h
* 2.Gang = 1,56 km/h
* 3.Gang = 2,15 km/h
* 4.Gang = 3,00 km/h
"Gruppe-R"
* 1.Gang = 0,53 km/h
* 2.Gang = 0,74 km/h
* 3.Gang = 1,02 km/h
* 4.Gang = 1,43 km/h
==Zapfwelle==
* Elektrohydraulisch-betätigte, unabhängige und lastschaltbare Motorzapfwelle
* Stummel = 1 3/8"-21 teilig (Form-2)
* 1.000 U/min. bei 1.917 U/min.- Motordrehzahl
Übertragbare Leistung = 82,4 kW
* Oder 1.148 U/min. mit Nenndrehzahl
Übertragbare Leistung = 86,5 kW
==Bremsen==
* Hydraulisch-betätigte, nasse GIRLING-Scheibenbremse auf den Differentialseitenwellen wirkend, als Einzelrad-Bremse zu verwenden
Lamellen-Bremse mit sechs Belagscheiben, je eine links und rechts mit 222 mm Durchmesser
* Mechanisch-betätigte Feststellbremse auf die Betriebsbremse wirkend, auf Wunsch auf eigene Belagscheiben wirkend
* Max. Verzögerung = 3,9 m/s² bei 25 daN-Pedalkraft
Bremsweg bei 25 km/h = 7,8 m
* Optional mit Zweikreis-Druckluftbremsanlage, oder kombiniert als Ein-und Zweikreis-Druckluftbremsanlage
==Achsen==
'''Vorderachsen'''
''Bei Hinterradantrieb (2WD)''
* Pendelnd-gelagerte Teleskop-Vorderachse, Typ: 03
* Spurweite sechsfach-verstellbar in Stufen von 100 mm = 1.596 bis 2.196 mm
''Bei Allradantrieb (4WD)''
* pendelnd-gelagerte, elektrohydraulisch-betätigte und lastschaltbare ZF-Lenktriebachse, Typ: '''ZF APL-3052''' mit seitlicher Gelenkwelle
* Spurweiten durch Radumschlag = 1.800 oder 2.000 mm
'''Hinterachse'''
* Hinterachse mit Kegelradgetriebe, Tellerrad und Planetengetriebe
* Vierfache Spurverstellung durch Radumschlag und Radscheiben, in Stufen von 100 mm = 1.800 bis 2.200 mm
* Selbstausrückendes Kegelraddifferential mit Sperre
'''Achslasten'''
''bei Allradantrieb''
* Vorderachslast = 2.285 kg (2WD = 1.835 kg)
* Zul. Vorderachslast = 3.200 kg (2WD = 2.800 kg)
* Hinterachslast = 3.575 kg (2WD = 3.565 kg)
* Zul. Hinterachslast = 6.300 kg
* Leergewicht = 5.935 kg (2WD = 5.520kg)
* Zul. Gesamtgewicht = 8.000 kg (2WD 7.700kg)
==Lenkung==
'''Lenkanlage'''
* Hydrostatische ZF-Lenkung, Typ: 8452 mit eigenem Ölkreislauf
* Lenkzylinder mit 50 mm Kolbendurchmesser und 250 mm Kolbenhub
'''Hydraulische Versorgung'''
* Bosch-Pumpe, Typ: HY/ZFS 11/19 L
* Förderleistung je Pumpenumdrehung = 19 cm³
* Fördermenge = 45 l/min.
==Hydrauliksystem und Kraftheber==
'''Kraftheber'''
* Hydraulischer Deutz-Blockkraftheber, '''Typ K 55.2''' mit Unterlenkerregelung und ''Transfermatic''-System
* Einfachwirkender innenliegender Hubzylinder mit 90 mm Kolbendurchmesser und 146 mm Kolbenhub
* Zwei äußere Zusatz-Hubzylinder mit 65 mm Kolbendurchmesser und 185 mm Kolbenhub
* Dreipunktkupplung der Kategorie II, wahlweise mit Walterscheid-Schnellkuppler
* Optional auch als Kategorie III
'''Funktionen'''
* Heben, Senken, Neutral- und Schwimmstellung, Lage- und Zugkraftregelung
* Hubhöhenbegrenzung, Seitenstabilisierung und Transportsicherung
'''Hydraulische Versorgung'''
* Bosch-Zahnradpumpe, Typ: HY/ZFS 11/22,5 l
* Förderleistung je Pumpenumdrehung = 22,5 cm³
* Fördermenge = 58,4 l/min. bei 178 bar und Nenndrehzahl
'''Leistung'''
* Leistung der Hydraulik = 16,2 kW
* Max. Hubkraft an den Koppelpunkten = 63.765 N (6.500kg)
==Steuergeräte==
* Optional bis zu drei einfach-oder doppelt wirkende Zusatz-Steuergeräte
==Elektrische Ausrüstung==
* 12 Volt-Einrichtung nach StVZO
* Batterie, 12 V-143 Ah
* Bosch-Anlasser, ID 12 V-3 kW
* Bosch-Lichtmaschine mit integriertem Regler, G1 14 V-65 A
* Kaltstart-Flammglühkerze, B 12 VH 7632
==Maße und Abmessungen==
* Länge = 4.716 mm
* Breite = 2.370 mm
* Höhe über Auspuff = 2.920 mm
* Radstand = 2.831 mm (Allrad = 2.826 mm)
* Bodenfreiheit unter der Teleskop-Achse = 620 mm
* Bodenfreiheit unter der Fronttriebachse = 502 mm
* Eigengewicht der Hinterradantrieb-Ausführung = 5.400 kg
Zul. Gesamtgewicht = 7.700 kg
* Eigengewicht der Allrad-Ausführung = 5.860 kg
Zul. Gesamtgewicht = 8.000 kg
==Bereifung==
'''Standardbereifung'''
* Vorne = 14.9-28 AS (2WD = 11.00-16)
* ''Niederquerschnitt:''
'''85''': 380/85R28
'''70''': 420/70R28, 480/70R26
'''65''': 480/65R28, 540/65R26
* Hinten = 20.8-38 AS
* ''Niederquerschnitt:''
'''85''': 520/85R38
'''70''': 580/70R38, 620/70R38
'''65''': 650/65R38, 750/65R34
'''Optional'''
* Allrad vorne = 13.6-28 AS
* ''Niederquerschnitt:''
'''85''': 360/85R28
'''70''': 380/70R28, 420/70R28
'''65''': 440/65R28, 480/65R26
* Hinten = 18.4-38 AS
* ''Niederquerschnitt:''
'''85''': 460/85R38
'''70''': 520/70R38, 680/70R32
'''65''': 600/65R38
==Füllmengen==
* Tankinhalt = 155 l, optional mit 50 l-Zusatztank
(über der Batterie, hinter dem Kühlergitter eingebaut: 200 Liter)
* Motoröl incl. Filter = 17 l
* Hydraulik = 18,5 l, auf Wunsch zusätzlich 20 l
* Getriebe incl. Endantriebe = 75 l
==Verbrauch==
* Optimaler Kraftstoffverbrauch = 224 g/kWh bei 57,2 kW und 1.430 U/min.
==Kabine==
* Vollverglaste, gummigelagerte, staub- und schallisolierte (85 dB A) Deutz-MasterCab-Kabine mit ebenen Boden, Grammer-Komfort-Sitz, ausstellbare Front-, Seiten- und Heckscheibe, dreistufen Heizung- und Belüftungsgebläse mit acht Düsen, Traktormeter, Kraftstoffanzeige, Kontrollleuchten und klappbarem Beifahrersitz.
* Optional mit Zusatz-Heizung, Klimaanlage und Arbeitsscheinwerfer
==Sonderausrüstung==
* Kriechgruppe
* Front- und Radgewichte
* Frontlader
* Druckluftbremsanlage
* Zusatz-Heizung
* Arbeitsscheinwerfer
* Klimaanlage
* Zusatz-Tank
* Zusatz-Steuergeräte
* Zugpendel
==Literatur==
* Vom DX zum Agrostar (Karel Vermoesen/Michael Bruse) Seite 576
* Deutz-Das Typenbuch (Albert Mößmer)
* Vom MTH zum Agrotron (Bernd Ertl)
==Quellen==
<references />
==Weblinks==
{{:Traktorenlexikon: Navigation |HERSTELLER-LINK=Traktorenlexikon: Deutz-Fahr |HERSTELLER= Deutz-Fahr}}
2rh5bae3gs8nywe26o17wnc9uceb39z
1090536
1090511
2026-09-08T10:38:22Z
JaWa1998
115962
/* Füllmengen */
1090536
wikitext
text/x-wiki
{{:Traktorenlexikon: Navigation |HERSTELLER-LINK=Traktorenlexikon: Deutz-Fahr |HERSTELLER= Deutz-Fahr}}
{{:Traktorenlexikon: Modell-Infobox
| HERSTELLER = Deutz-Fahr
| MODELLREIHE = DX-Reihe
| MODELL = DX 140
| BILD =
| BILDBESCHREIBUNG =
| BAUWEISE = Blockbauweise
| PRODUKTIONSBEGINN = 1978
| PRODUKTIONSENDE = 1980
| STÜCKZAHL =
| EIGENGEWICHT = 5.400 (A: 5.860)
| LÄNGE = 4.716
| BREITE = 2.370
| HÖHE = 2.790
| RADSTAND = 2.831 (A: 2.826)
| BODENFREIHEIT = 620 (A: 502)
| SPURWEITE =
| SPURWEITE VORNE = 1.596-2.196 (A: 1.800/2.000)
| SPURWEITE HINTEN = 1.800-2.200
| WENDERADIUS MIT LENKBREMSE = 4.470
| WENDERADIUS OHNE LENKBREMSE = 4.970 (A: 6.340)
| BEREIFUNG VORNE = 11.00-16 ASF (A: 14.9-28 AS)
| BEREIFUNG HINTEN = 20.8-38 AS
| LEISTUNG KW = 91,5
| LEISTUNG PS = 125
| NENNDREHZAHL = 2.200
| ZYLINDER = 6
| HUBRAUM = 6.128
| DREHMOMENTANSTIEG = 20
| KRAFTSTOFF = Diesel
| KÜHLSYSTEM = Luftkühlung
| ANTRIEBSTYP = Heck-oder Allradradantrieb
| GETRIEBE = 12V/8R
| HÖCHSTGESCHWINDIGKEIT = 25 oder 30
| KATEGORIESORTIERUNG =
}}
Mit den Traktoren der '''DX-Serie''' brachte Deutz '''1978''' eine komplett neu entwickelte Schlepperserie auf den Markt. Sie ersetzte die großen 6-Zylinder-Traktoren der erfolgreichen Baureihe '''D06''' und führte anstatt der ZF-Getriebe nun hauseigene Getriebe bzw. ab dem DX 140 Steyr-Getriebe ein. Deutz setzte dabei weiter auf die bewährten hauseigenen '''luftgekühlten Saug- und Turbo-Motoren''' der Reihe '''912''' und führte zeitgleich ab dem DX 120 die neue Motorenbaureihe '''913''' ein.
Der '''DX 140''' war bei seiner Einführung das zweitstärkste Modell der DX-Serie. Sein Vorgänger war das damalige Top-Modell [[Traktorenlexikon: Deutz D 13006|D 13006]] der Serie 06. Der DX 140 wurde allerdings mit dem neuen, turbo-aufgeladenen '''BF6L913'''-Motor mit 125PS ausgestattet. Da ZF das im Vorgänger verwendete Getriebe T-3402 ersatzlos entfallen lies und Deutz für den Leistungsbereich oberhalb von 120PS noch kein eigenes Getriebe entwickelt hatte, ging KHD eine Zusammenarbeit mit dem österreichischen Hersteller '''STEYR''' ein. Im Gegenzug lieferte Deutz das TW90-Triebwerk für Steyr-Modelle. Der DX 140 nutzte das Steyr-Triebwerk '''TW1200''' mit 2-facher, bei Deutz '''"Powermatic"''' genannten Lastschaltung, die über zwei Druckknöpfe im Armaturenbrett bedient wurde.
Die Anordnung des Steyr-Triebwerks entsprach dem des TW90-Triebwerks, allerdings mit nur vier Gängen. Um das Lastschaltgetriebe in einer 25 km/h sowie einer 30 km/h-Variante anbieten zu können, musste die Gesamtübersetzung angepasst werden. Leider entwickelte sich die Ersatzteilversorgung mit den Jahren problematisch.
Beim DX 140 wurde die '''MasterCab'''-Kabine serienmäßig angeboten. Die erste DX-Serie, wozu der DX 140 gezählt wird, ist sehr gut an den an der A-Säule der Kabine angeschlagenen schwarzen GFK-Türen zu erkennen. Zur Allrad-Variante bot Deutz auch eine Hinterradantrieb-Variante an, die aber ausschließlich für den Export bestimmt war.
Nach nur 2 Jahren Bauzeit wurde der '''DX 140''' 1980 durch seinen 7PS stärkeren Nachfolger [[Traktorenlexikon: Deutz-Fahr DX 145|DX 145]] ersetzt.
==Motor==
* KHD, Typ: BF6L 913, stehender-luftgekühlter Viertakt-Sechszylinder-Reihen-Turbomotor mit Direkteinspritzverfahren, Bosch-Reihen-Einspritzpumpe, Kolbenkühlung, Bosch-Vierloch-Düse, Dralleinspritzkanal, Trockenluftfilter mit Zyklon-Vorabscheider, hängenden Ventilen, Dreiring-Leichtmetall-Kolben, siebenfach-gelagerter Kurbelwelle, Bosch-Fliehkraft-Verstellregler, zahnradgetriebener Nockenwelle, Einzel-Aluminium-Zylinderköpfe, Druckumlaufschmierung mittel Zahnradpumpe, integrierter Motorölkühlung, Bosch-Kraftstoffpumpe, KKK-Abgas-Turbolader und Axial-Regelgebläse.
* Bohrung = 102 mm, Hub = 125 mm
* Verdichtungsverhältnis = 15,5:1
* Drehmoment bei Höchstleistung = 401 Nm
* Max. Drehmoment = 483 Nm bei 1.499 U/min.
* Leerlaufdrehzahl = 600 bis 750 U/min.
* Geregelter Drehzahlbereich = 700 bis 2.320 U/min.
* Max. Einspritzdruck = 175 + 8 bar
* Einspritzmenge = 67 mm³/Hub und Nenndrehzahl
* Ladedruck = 440 mbar
* Bosch-Kraftstoffpumpe, Typ: FB/KS 22 AD 23/2
* Bosch-Drehzahlregler, Typ: EP/RSV 325-1150 A 8 B 2020 D
* Bosch-Einspritzpumpe, Typ: PES 6 A 85 D 410 RS 2537
* Bosch-Mehrloch-Düse, Typ: DLLA 149 S 490
* Kühnle, Kopp und Kausch-Turbolader, Typ: 3 LEP 229 A/13.2
==Kupplung==
* Pedal betätigte, trockene Einfach-Kupplung der Lamellen & Kupplungsbau GmbH, Typ: LuK 350 DGFP
==Getriebe==
* Im Ölbad laufendes Steyr-Powermatic-Lastschaltgetriebe, Typ: TW 1200 mit Seitenschaltung
* Synchronisiertes Wechselgetriebe mit vier Gängen
* Vorschaltgetriebe als zweistufige Lastschaltung zur Verdoppelung der Ganganzahl
* Gruppen-Getriebe mit drei Vorwärts- und einer Rückwärtsgruppe, in die Bereiche L-M-H und R unterteilt
* Gruppen L und H mit Klauenschaltung
* Gruppen M und R mit Synchronschaltung
* 24 Vorwärts- und 8 Rückwärtsgänge
* Optional mit Viergang-Kriechgruppe in Verbindung mit Lastschaltgetriebe
* 36 Vorwärts- und 12 Rückwärtsgänge
Gesamtübersetzung der Lastschaltstufe in Stellung "HI"
"Gruppe-L"
* 1.Gang = 274,18:1
* 2.Gang = 195,26:1
* 3.Gang = 141,72:1
* 4.Gang = 101,75:1
"Gruppe-M"
* 1.Gang = 164,73:1
* 2.Gang = 117,31:1
* 3.Gang = 85,15:1
* 4.Gang = 61,30:1
"Gruppe-H"
* 1.Gang = 75,45:1
* 2.Gang = 53,73:1
* 3.Gang = 39,00:1
* 4.Gang = 28,00:1
"Gruppe-R"
* 1.Gang = 158,62:1
* 2.Gang = 112,96:1
* 3.Gang = 81,99:1
* 4.Gang = 58,86:1
Gesamtübersetzung der Lastschaltstufe in Stellung "LO"
"Gruppe-L"
* 1.Gang = 344,02:1
* 2.Gang = 245,00:1
* 3.Gang = 177,82:1
* 4.Gang = 127,67:1
"Gruppe-M"
* 1.Gang = 206,69:1
* 2.Gang = 147,19:1
* 3.Gang = 106,83:1
* 4.Gang = 76,70:1
"Gruppe-H"
* 1.Gang = 94,67:1
* 2.Gang = 67,42:1
* 3.Gang = 48,93:1
* 4.Gang = 35,13:1
"Gruppe-R"
* 1.Gang = 199,02:1
* 2.Gang = 141,74:1
* 3.Gang = 102,87:1
* 4.Gang = 73,86:1
* Optionale Kriechgruppe
"Gruppe-L"
* 1.Gang = 2315,33:1
* 2.Gang = 1648,89:1
* 3.Gang = 1196,77:1
* 4.Gang = 859,22:1
"Gruppe-M"
* 1.Gang = 1391,03:1
* 2.Gang = 990,64:1
* 3.Gang = 719,01:1
* 4.Gang = 516,21:1
"Gruppe-H"
* 1.Gang = 637,14:1
* 2.Gang = 453,75:1
* 3.Gang = 329,33:1
* 4.Gang = 236,44:1
"Gruppe-R"
* 1.Gang = 1339,45:1
* 2.Gang = 953,90:1
* 3.Gang = 692,35:1
* 4.Gang = 497,07:1
==Geschwindigkeiten vor- und rückwärts==
Geschwindigkeiten mit Bereifung 20.8-38 AS
"Gruppe-L"
* 1.Gang Stufe-LO = 2,06 km/h
* 1.Gang Stufe-HI = 2,59 km/h
* 2.Gang Stufe-LO = 2,89 km/h
* 2.Gang Stufe-HI = 3,63 km/h
* 3.Gang Stufe-LO = 3,99 km/h
* 3.Gang Stufe-HI = 5,00 km/h
* 4.Gang Stufe-LO = 5,55 km/h
* 4.Gang Stufe-HI = 6,97 km/h
"Gruppe-M"
* 1.Gang Stufe-LO = 3,43 km/h
* 1.Gang Stufe-HI = 4,30 km/h
* 2.Gang Stufe-LO = 4,82 km/h
* 2.Gang Stufe-HI = 6,04 km/h
* 3.Gang Stufe-LO = 6,64 km/h
* 3.Gang Stufe-HI = 8,33 km/h
* 4.Gang Stufe-LO = 9,25 km/h
* 4.Gang Stufe-HI = 11,57 km/h
"Gruppe-H"
* 1.Gang Stufe-LO = 7,49 km/h
* 1.Gang Stufe-HI = 9,40 km/h
* 2.Gang Stufe-LO = 10,52 km/h
* 2.Gang Stufe-HI = 13,20 km/h
* 3.Gang Stufe-LO = 14,49 km/h
* 3.Gang Stufe-HI = 18,18 km/h
* 4.Gang Stufe-LO = 20,19 km/h
* 4.Gang Stufe-HI = 25,33 km/h
"Gruppe-R"
* 1.Gang Stufe-LO = 3,56 km/h
* 1.Gang Stufe-HI = 4,47 km/h
* 2.Gang Stufe-LO = 5,00 km/h
* 2.Gang Stufe-HI = 6,28 km/h
* 3.Gang Stufe-LO = 6,89 km/h
* 3.Gang Stufe-HI = 8,65 km/h
* 4.Gang Stufe-LO = 9,60 km/h
* 4.Gang Stufe-HI = 12,05 km/h
Optionale Kriechgruppe
"Gruppe-L"
* 1.Gang = 0,31 km/h
* 2.Gang = 0,43 km/h
* 3.Gang = 0,59 km/h
* 4.Gang = 0,83 km/h
"Gruppe-M"
* 1.Gang = 0,51 km/h
* 2.Gang = 0,72 km/h
* 3.Gang = 0,99 km/h
* 4.Gang = 1,37 km/h
"Gruppe-H"
* 1.Gang = 1,11 km/h
* 2.Gang = 1,56 km/h
* 3.Gang = 2,15 km/h
* 4.Gang = 3,00 km/h
"Gruppe-R"
* 1.Gang = 0,53 km/h
* 2.Gang = 0,74 km/h
* 3.Gang = 1,02 km/h
* 4.Gang = 1,43 km/h
==Zapfwelle==
* Elektrohydraulisch-betätigte, unabhängige und lastschaltbare Motorzapfwelle
* Stummel = 1 3/8"-21 teilig (Form-2)
* 1.000 U/min. bei 1.917 U/min.- Motordrehzahl
Übertragbare Leistung = 82,4 kW
* Oder 1.148 U/min. mit Nenndrehzahl
Übertragbare Leistung = 86,5 kW
==Bremsen==
* Hydraulisch-betätigte, nasse GIRLING-Scheibenbremse auf den Differentialseitenwellen wirkend, als Einzelrad-Bremse zu verwenden
Lamellen-Bremse mit sechs Belagscheiben, je eine links und rechts mit 222 mm Durchmesser
* Mechanisch-betätigte Feststellbremse auf die Betriebsbremse wirkend, auf Wunsch auf eigene Belagscheiben wirkend
* Max. Verzögerung = 3,9 m/s² bei 25 daN-Pedalkraft
Bremsweg bei 25 km/h = 7,8 m
* Optional mit Zweikreis-Druckluftbremsanlage, oder kombiniert als Ein-und Zweikreis-Druckluftbremsanlage
==Achsen==
'''Vorderachsen'''
''Bei Hinterradantrieb (2WD)''
* Pendelnd-gelagerte Teleskop-Vorderachse, Typ: 03
* Spurweite sechsfach-verstellbar in Stufen von 100 mm = 1.596 bis 2.196 mm
''Bei Allradantrieb (4WD)''
* pendelnd-gelagerte, elektrohydraulisch-betätigte und lastschaltbare ZF-Lenktriebachse, Typ: '''ZF APL-3052''' mit seitlicher Gelenkwelle
* Spurweiten durch Radumschlag = 1.800 oder 2.000 mm
'''Hinterachse'''
* Hinterachse mit Kegelradgetriebe, Tellerrad und Planetengetriebe
* Vierfache Spurverstellung durch Radumschlag und Radscheiben, in Stufen von 100 mm = 1.800 bis 2.200 mm
* Selbstausrückendes Kegelraddifferential mit Sperre
'''Achslasten'''
''bei Allradantrieb''
* Vorderachslast = 2.285 kg (2WD = 1.835 kg)
* Zul. Vorderachslast = 3.200 kg (2WD = 2.800 kg)
* Hinterachslast = 3.575 kg (2WD = 3.565 kg)
* Zul. Hinterachslast = 6.300 kg
* Leergewicht = 5.935 kg (2WD = 5.520kg)
* Zul. Gesamtgewicht = 8.000 kg (2WD 7.700kg)
==Lenkung==
'''Lenkanlage'''
* Hydrostatische ZF-Lenkung, Typ: 8452 mit eigenem Ölkreislauf
* Lenkzylinder mit 50 mm Kolbendurchmesser und 250 mm Kolbenhub
'''Hydraulische Versorgung'''
* Bosch-Pumpe, Typ: HY/ZFS 11/19 L
* Förderleistung je Pumpenumdrehung = 19 cm³
* Fördermenge = 45 l/min.
==Hydrauliksystem und Kraftheber==
'''Kraftheber'''
* Hydraulischer Deutz-Blockkraftheber, '''Typ K 55.2''' mit Unterlenkerregelung und ''Transfermatic''-System
* Einfachwirkender innenliegender Hubzylinder mit 90 mm Kolbendurchmesser und 146 mm Kolbenhub
* Zwei äußere Zusatz-Hubzylinder mit 65 mm Kolbendurchmesser und 185 mm Kolbenhub
* Dreipunktkupplung der Kategorie II, wahlweise mit Walterscheid-Schnellkuppler
* Optional auch als Kategorie III
'''Funktionen'''
* Heben, Senken, Neutral- und Schwimmstellung, Lage- und Zugkraftregelung
* Hubhöhenbegrenzung, Seitenstabilisierung und Transportsicherung
'''Hydraulische Versorgung'''
* Bosch-Zahnradpumpe, Typ: HY/ZFS 11/22,5 l
* Förderleistung je Pumpenumdrehung = 22,5 cm³
* Fördermenge = 58,4 l/min. bei 178 bar und Nenndrehzahl
'''Leistung'''
* Leistung der Hydraulik = 16,2 kW
* Max. Hubkraft an den Koppelpunkten = 63.765 N (6.500kg)
==Steuergeräte==
* Optional bis zu drei einfach-oder doppelt wirkende Zusatz-Steuergeräte
==Elektrische Ausrüstung==
* 12 Volt-Einrichtung nach StVZO
* Batterie, 12 V-143 Ah
* Bosch-Anlasser, ID 12 V-3 kW
* Bosch-Lichtmaschine mit integriertem Regler, G1 14 V-65 A
* Kaltstart-Flammglühkerze, B 12 VH 7632
==Maße und Abmessungen==
* Länge = 4.716 mm
* Breite = 2.370 mm
* Höhe über Auspuff = 2.920 mm
* Radstand = 2.831 mm (Allrad = 2.826 mm)
* Bodenfreiheit unter der Teleskop-Achse = 620 mm
* Bodenfreiheit unter der Fronttriebachse = 502 mm
* Eigengewicht der Hinterradantrieb-Ausführung = 5.400 kg
Zul. Gesamtgewicht = 7.700 kg
* Eigengewicht der Allrad-Ausführung = 5.860 kg
Zul. Gesamtgewicht = 8.000 kg
==Bereifung==
'''Standardbereifung'''
* Vorne = 14.9-28 AS (2WD = 11.00-16)
* ''Niederquerschnitt:''
'''85''': 380/85R28
'''70''': 420/70R28, 480/70R26
'''65''': 480/65R28, 540/65R26
* Hinten = 20.8-38 AS
* ''Niederquerschnitt:''
'''85''': 520/85R38
'''70''': 580/70R38, 620/70R38
'''65''': 650/65R38, 750/65R34
'''Optional'''
* Allrad vorne = 13.6-28 AS
* ''Niederquerschnitt:''
'''85''': 360/85R28
'''70''': 380/70R28, 420/70R28
'''65''': 440/65R28, 480/65R26
* Hinten = 18.4-38 AS
* ''Niederquerschnitt:''
'''85''': 460/85R38
'''70''': 520/70R38, 680/70R32
'''65''': 600/65R38
==Füllmengen==
* Tankinhalt = '''155 l'''
* Mit optionalem Zusatztank = '''205 l'''
* ''Diesel''
* Motoröl inkl. Filter = '''16 l'''
* ''10W-30'' oder ''15W-40 STOU''
* ''Wechsel 200h/ 12 Monate''
* Hydraulik = '''13 l'''
* Mit optionalem Hydrauliktank: = '''33 l'''
* ''20W20'' oder ''15W-40 STOU''
* ''Prüfen 250h, Wechsel 1000h/ 12 Monate''
* Getriebe inKl. Endantriebe = '''75 l'''
* ''80W-90 GL4'' oder ''15W-40 STOU''
* ''Wechsel 1000h/ 24 Monate''
* Vorderachse = '''9 l'''
* Endantriebe = '''je 1L'''
* ''80W-90 GL5''
* ''Prüfen 500h, Wechsel 1000h/ 12 Monate''
==Verbrauch==
* Optimaler Kraftstoffverbrauch = 224 g/kWh bei 57,2 kW und 1.430 U/min.
==Kabine==
* Vollverglaste, gummigelagerte, staub- und schallisolierte (85 dB A) Deutz-MasterCab-Kabine mit ebenen Boden, Grammer-Komfort-Sitz, ausstellbare Front-, Seiten- und Heckscheibe, dreistufen Heizung- und Belüftungsgebläse mit acht Düsen, Traktormeter, Kraftstoffanzeige, Kontrollleuchten und klappbarem Beifahrersitz.
* Optional mit Zusatz-Heizung, Klimaanlage und Arbeitsscheinwerfer
==Sonderausrüstung==
* Kriechgruppe
* Front- und Radgewichte
* Frontlader
* Druckluftbremsanlage
* Zusatz-Heizung
* Arbeitsscheinwerfer
* Klimaanlage
* Zusatz-Tank
* Zusatz-Steuergeräte
* Zugpendel
==Literatur==
* Vom DX zum Agrostar (Karel Vermoesen/Michael Bruse) Seite 576
* Deutz-Das Typenbuch (Albert Mößmer)
* Vom MTH zum Agrotron (Bernd Ertl)
==Quellen==
<references />
==Weblinks==
{{:Traktorenlexikon: Navigation |HERSTELLER-LINK=Traktorenlexikon: Deutz-Fahr |HERSTELLER= Deutz-Fahr}}
frudq0gz102ebeadtnoulsh9ozs6tjh
1090537
1090536
2026-09-08T10:42:48Z
JaWa1998
115962
/* Bereifung */
1090537
wikitext
text/x-wiki
{{:Traktorenlexikon: Navigation |HERSTELLER-LINK=Traktorenlexikon: Deutz-Fahr |HERSTELLER= Deutz-Fahr}}
{{:Traktorenlexikon: Modell-Infobox
| HERSTELLER = Deutz-Fahr
| MODELLREIHE = DX-Reihe
| MODELL = DX 140
| BILD =
| BILDBESCHREIBUNG =
| BAUWEISE = Blockbauweise
| PRODUKTIONSBEGINN = 1978
| PRODUKTIONSENDE = 1980
| STÜCKZAHL =
| EIGENGEWICHT = 5.400 (A: 5.860)
| LÄNGE = 4.716
| BREITE = 2.370
| HÖHE = 2.790
| RADSTAND = 2.831 (A: 2.826)
| BODENFREIHEIT = 620 (A: 502)
| SPURWEITE =
| SPURWEITE VORNE = 1.596-2.196 (A: 1.800/2.000)
| SPURWEITE HINTEN = 1.800-2.200
| WENDERADIUS MIT LENKBREMSE = 4.470
| WENDERADIUS OHNE LENKBREMSE = 4.970 (A: 6.340)
| BEREIFUNG VORNE = 11.00-16 ASF (A: 14.9-28 AS)
| BEREIFUNG HINTEN = 20.8-38 AS
| LEISTUNG KW = 91,5
| LEISTUNG PS = 125
| NENNDREHZAHL = 2.200
| ZYLINDER = 6
| HUBRAUM = 6.128
| DREHMOMENTANSTIEG = 20
| KRAFTSTOFF = Diesel
| KÜHLSYSTEM = Luftkühlung
| ANTRIEBSTYP = Heck-oder Allradradantrieb
| GETRIEBE = 12V/8R
| HÖCHSTGESCHWINDIGKEIT = 25 oder 30
| KATEGORIESORTIERUNG =
}}
Mit den Traktoren der '''DX-Serie''' brachte Deutz '''1978''' eine komplett neu entwickelte Schlepperserie auf den Markt. Sie ersetzte die großen 6-Zylinder-Traktoren der erfolgreichen Baureihe '''D06''' und führte anstatt der ZF-Getriebe nun hauseigene Getriebe bzw. ab dem DX 140 Steyr-Getriebe ein. Deutz setzte dabei weiter auf die bewährten hauseigenen '''luftgekühlten Saug- und Turbo-Motoren''' der Reihe '''912''' und führte zeitgleich ab dem DX 120 die neue Motorenbaureihe '''913''' ein.
Der '''DX 140''' war bei seiner Einführung das zweitstärkste Modell der DX-Serie. Sein Vorgänger war das damalige Top-Modell [[Traktorenlexikon: Deutz D 13006|D 13006]] der Serie 06. Der DX 140 wurde allerdings mit dem neuen, turbo-aufgeladenen '''BF6L913'''-Motor mit 125PS ausgestattet. Da ZF das im Vorgänger verwendete Getriebe T-3402 ersatzlos entfallen lies und Deutz für den Leistungsbereich oberhalb von 120PS noch kein eigenes Getriebe entwickelt hatte, ging KHD eine Zusammenarbeit mit dem österreichischen Hersteller '''STEYR''' ein. Im Gegenzug lieferte Deutz das TW90-Triebwerk für Steyr-Modelle. Der DX 140 nutzte das Steyr-Triebwerk '''TW1200''' mit 2-facher, bei Deutz '''"Powermatic"''' genannten Lastschaltung, die über zwei Druckknöpfe im Armaturenbrett bedient wurde.
Die Anordnung des Steyr-Triebwerks entsprach dem des TW90-Triebwerks, allerdings mit nur vier Gängen. Um das Lastschaltgetriebe in einer 25 km/h sowie einer 30 km/h-Variante anbieten zu können, musste die Gesamtübersetzung angepasst werden. Leider entwickelte sich die Ersatzteilversorgung mit den Jahren problematisch.
Beim DX 140 wurde die '''MasterCab'''-Kabine serienmäßig angeboten. Die erste DX-Serie, wozu der DX 140 gezählt wird, ist sehr gut an den an der A-Säule der Kabine angeschlagenen schwarzen GFK-Türen zu erkennen. Zur Allrad-Variante bot Deutz auch eine Hinterradantrieb-Variante an, die aber ausschließlich für den Export bestimmt war.
Nach nur 2 Jahren Bauzeit wurde der '''DX 140''' 1980 durch seinen 7PS stärkeren Nachfolger [[Traktorenlexikon: Deutz-Fahr DX 145|DX 145]] ersetzt.
==Motor==
* KHD, Typ: BF6L 913, stehender-luftgekühlter Viertakt-Sechszylinder-Reihen-Turbomotor mit Direkteinspritzverfahren, Bosch-Reihen-Einspritzpumpe, Kolbenkühlung, Bosch-Vierloch-Düse, Dralleinspritzkanal, Trockenluftfilter mit Zyklon-Vorabscheider, hängenden Ventilen, Dreiring-Leichtmetall-Kolben, siebenfach-gelagerter Kurbelwelle, Bosch-Fliehkraft-Verstellregler, zahnradgetriebener Nockenwelle, Einzel-Aluminium-Zylinderköpfe, Druckumlaufschmierung mittel Zahnradpumpe, integrierter Motorölkühlung, Bosch-Kraftstoffpumpe, KKK-Abgas-Turbolader und Axial-Regelgebläse.
* Bohrung = 102 mm, Hub = 125 mm
* Verdichtungsverhältnis = 15,5:1
* Drehmoment bei Höchstleistung = 401 Nm
* Max. Drehmoment = 483 Nm bei 1.499 U/min.
* Leerlaufdrehzahl = 600 bis 750 U/min.
* Geregelter Drehzahlbereich = 700 bis 2.320 U/min.
* Max. Einspritzdruck = 175 + 8 bar
* Einspritzmenge = 67 mm³/Hub und Nenndrehzahl
* Ladedruck = 440 mbar
* Bosch-Kraftstoffpumpe, Typ: FB/KS 22 AD 23/2
* Bosch-Drehzahlregler, Typ: EP/RSV 325-1150 A 8 B 2020 D
* Bosch-Einspritzpumpe, Typ: PES 6 A 85 D 410 RS 2537
* Bosch-Mehrloch-Düse, Typ: DLLA 149 S 490
* Kühnle, Kopp und Kausch-Turbolader, Typ: 3 LEP 229 A/13.2
==Kupplung==
* Pedal betätigte, trockene Einfach-Kupplung der Lamellen & Kupplungsbau GmbH, Typ: LuK 350 DGFP
==Getriebe==
* Im Ölbad laufendes Steyr-Powermatic-Lastschaltgetriebe, Typ: TW 1200 mit Seitenschaltung
* Synchronisiertes Wechselgetriebe mit vier Gängen
* Vorschaltgetriebe als zweistufige Lastschaltung zur Verdoppelung der Ganganzahl
* Gruppen-Getriebe mit drei Vorwärts- und einer Rückwärtsgruppe, in die Bereiche L-M-H und R unterteilt
* Gruppen L und H mit Klauenschaltung
* Gruppen M und R mit Synchronschaltung
* 24 Vorwärts- und 8 Rückwärtsgänge
* Optional mit Viergang-Kriechgruppe in Verbindung mit Lastschaltgetriebe
* 36 Vorwärts- und 12 Rückwärtsgänge
Gesamtübersetzung der Lastschaltstufe in Stellung "HI"
"Gruppe-L"
* 1.Gang = 274,18:1
* 2.Gang = 195,26:1
* 3.Gang = 141,72:1
* 4.Gang = 101,75:1
"Gruppe-M"
* 1.Gang = 164,73:1
* 2.Gang = 117,31:1
* 3.Gang = 85,15:1
* 4.Gang = 61,30:1
"Gruppe-H"
* 1.Gang = 75,45:1
* 2.Gang = 53,73:1
* 3.Gang = 39,00:1
* 4.Gang = 28,00:1
"Gruppe-R"
* 1.Gang = 158,62:1
* 2.Gang = 112,96:1
* 3.Gang = 81,99:1
* 4.Gang = 58,86:1
Gesamtübersetzung der Lastschaltstufe in Stellung "LO"
"Gruppe-L"
* 1.Gang = 344,02:1
* 2.Gang = 245,00:1
* 3.Gang = 177,82:1
* 4.Gang = 127,67:1
"Gruppe-M"
* 1.Gang = 206,69:1
* 2.Gang = 147,19:1
* 3.Gang = 106,83:1
* 4.Gang = 76,70:1
"Gruppe-H"
* 1.Gang = 94,67:1
* 2.Gang = 67,42:1
* 3.Gang = 48,93:1
* 4.Gang = 35,13:1
"Gruppe-R"
* 1.Gang = 199,02:1
* 2.Gang = 141,74:1
* 3.Gang = 102,87:1
* 4.Gang = 73,86:1
* Optionale Kriechgruppe
"Gruppe-L"
* 1.Gang = 2315,33:1
* 2.Gang = 1648,89:1
* 3.Gang = 1196,77:1
* 4.Gang = 859,22:1
"Gruppe-M"
* 1.Gang = 1391,03:1
* 2.Gang = 990,64:1
* 3.Gang = 719,01:1
* 4.Gang = 516,21:1
"Gruppe-H"
* 1.Gang = 637,14:1
* 2.Gang = 453,75:1
* 3.Gang = 329,33:1
* 4.Gang = 236,44:1
"Gruppe-R"
* 1.Gang = 1339,45:1
* 2.Gang = 953,90:1
* 3.Gang = 692,35:1
* 4.Gang = 497,07:1
==Geschwindigkeiten vor- und rückwärts==
Geschwindigkeiten mit Bereifung 20.8-38 AS
"Gruppe-L"
* 1.Gang Stufe-LO = 2,06 km/h
* 1.Gang Stufe-HI = 2,59 km/h
* 2.Gang Stufe-LO = 2,89 km/h
* 2.Gang Stufe-HI = 3,63 km/h
* 3.Gang Stufe-LO = 3,99 km/h
* 3.Gang Stufe-HI = 5,00 km/h
* 4.Gang Stufe-LO = 5,55 km/h
* 4.Gang Stufe-HI = 6,97 km/h
"Gruppe-M"
* 1.Gang Stufe-LO = 3,43 km/h
* 1.Gang Stufe-HI = 4,30 km/h
* 2.Gang Stufe-LO = 4,82 km/h
* 2.Gang Stufe-HI = 6,04 km/h
* 3.Gang Stufe-LO = 6,64 km/h
* 3.Gang Stufe-HI = 8,33 km/h
* 4.Gang Stufe-LO = 9,25 km/h
* 4.Gang Stufe-HI = 11,57 km/h
"Gruppe-H"
* 1.Gang Stufe-LO = 7,49 km/h
* 1.Gang Stufe-HI = 9,40 km/h
* 2.Gang Stufe-LO = 10,52 km/h
* 2.Gang Stufe-HI = 13,20 km/h
* 3.Gang Stufe-LO = 14,49 km/h
* 3.Gang Stufe-HI = 18,18 km/h
* 4.Gang Stufe-LO = 20,19 km/h
* 4.Gang Stufe-HI = 25,33 km/h
"Gruppe-R"
* 1.Gang Stufe-LO = 3,56 km/h
* 1.Gang Stufe-HI = 4,47 km/h
* 2.Gang Stufe-LO = 5,00 km/h
* 2.Gang Stufe-HI = 6,28 km/h
* 3.Gang Stufe-LO = 6,89 km/h
* 3.Gang Stufe-HI = 8,65 km/h
* 4.Gang Stufe-LO = 9,60 km/h
* 4.Gang Stufe-HI = 12,05 km/h
Optionale Kriechgruppe
"Gruppe-L"
* 1.Gang = 0,31 km/h
* 2.Gang = 0,43 km/h
* 3.Gang = 0,59 km/h
* 4.Gang = 0,83 km/h
"Gruppe-M"
* 1.Gang = 0,51 km/h
* 2.Gang = 0,72 km/h
* 3.Gang = 0,99 km/h
* 4.Gang = 1,37 km/h
"Gruppe-H"
* 1.Gang = 1,11 km/h
* 2.Gang = 1,56 km/h
* 3.Gang = 2,15 km/h
* 4.Gang = 3,00 km/h
"Gruppe-R"
* 1.Gang = 0,53 km/h
* 2.Gang = 0,74 km/h
* 3.Gang = 1,02 km/h
* 4.Gang = 1,43 km/h
==Zapfwelle==
* Elektrohydraulisch-betätigte, unabhängige und lastschaltbare Motorzapfwelle
* Stummel = 1 3/8"-21 teilig (Form-2)
* 1.000 U/min. bei 1.917 U/min.- Motordrehzahl
Übertragbare Leistung = 82,4 kW
* Oder 1.148 U/min. mit Nenndrehzahl
Übertragbare Leistung = 86,5 kW
==Bremsen==
* Hydraulisch-betätigte, nasse GIRLING-Scheibenbremse auf den Differentialseitenwellen wirkend, als Einzelrad-Bremse zu verwenden
Lamellen-Bremse mit sechs Belagscheiben, je eine links und rechts mit 222 mm Durchmesser
* Mechanisch-betätigte Feststellbremse auf die Betriebsbremse wirkend, auf Wunsch auf eigene Belagscheiben wirkend
* Max. Verzögerung = 3,9 m/s² bei 25 daN-Pedalkraft
Bremsweg bei 25 km/h = 7,8 m
* Optional mit Zweikreis-Druckluftbremsanlage, oder kombiniert als Ein-und Zweikreis-Druckluftbremsanlage
==Achsen==
'''Vorderachsen'''
''Bei Hinterradantrieb (2WD)''
* Pendelnd-gelagerte Teleskop-Vorderachse, Typ: 03
* Spurweite sechsfach-verstellbar in Stufen von 100 mm = 1.596 bis 2.196 mm
''Bei Allradantrieb (4WD)''
* pendelnd-gelagerte, elektrohydraulisch-betätigte und lastschaltbare ZF-Lenktriebachse, Typ: '''ZF APL-3052''' mit seitlicher Gelenkwelle
* Spurweiten durch Radumschlag = 1.800 oder 2.000 mm
'''Hinterachse'''
* Hinterachse mit Kegelradgetriebe, Tellerrad und Planetengetriebe
* Vierfache Spurverstellung durch Radumschlag und Radscheiben, in Stufen von 100 mm = 1.800 bis 2.200 mm
* Selbstausrückendes Kegelraddifferential mit Sperre
'''Achslasten'''
''bei Allradantrieb''
* Vorderachslast = 2.285 kg (2WD = 1.835 kg)
* Zul. Vorderachslast = 3.200 kg (2WD = 2.800 kg)
* Hinterachslast = 3.575 kg (2WD = 3.565 kg)
* Zul. Hinterachslast = 6.300 kg
* Leergewicht = 5.935 kg (2WD = 5.520kg)
* Zul. Gesamtgewicht = 8.000 kg (2WD 7.700kg)
==Lenkung==
'''Lenkanlage'''
* Hydrostatische ZF-Lenkung, Typ: 8452 mit eigenem Ölkreislauf
* Lenkzylinder mit 50 mm Kolbendurchmesser und 250 mm Kolbenhub
'''Hydraulische Versorgung'''
* Bosch-Pumpe, Typ: HY/ZFS 11/19 L
* Förderleistung je Pumpenumdrehung = 19 cm³
* Fördermenge = 45 l/min.
==Hydrauliksystem und Kraftheber==
'''Kraftheber'''
* Hydraulischer Deutz-Blockkraftheber, '''Typ K 55.2''' mit Unterlenkerregelung und ''Transfermatic''-System
* Einfachwirkender innenliegender Hubzylinder mit 90 mm Kolbendurchmesser und 146 mm Kolbenhub
* Zwei äußere Zusatz-Hubzylinder mit 65 mm Kolbendurchmesser und 185 mm Kolbenhub
* Dreipunktkupplung der Kategorie II, wahlweise mit Walterscheid-Schnellkuppler
* Optional auch als Kategorie III
'''Funktionen'''
* Heben, Senken, Neutral- und Schwimmstellung, Lage- und Zugkraftregelung
* Hubhöhenbegrenzung, Seitenstabilisierung und Transportsicherung
'''Hydraulische Versorgung'''
* Bosch-Zahnradpumpe, Typ: HY/ZFS 11/22,5 l
* Förderleistung je Pumpenumdrehung = 22,5 cm³
* Fördermenge = 58,4 l/min. bei 178 bar und Nenndrehzahl
'''Leistung'''
* Leistung der Hydraulik = 16,2 kW
* Max. Hubkraft an den Koppelpunkten = 63.765 N (6.500kg)
==Steuergeräte==
* Optional bis zu drei einfach-oder doppelt wirkende Zusatz-Steuergeräte
==Elektrische Ausrüstung==
* 12 Volt-Einrichtung nach StVZO
* Batterie, 12 V-143 Ah
* Bosch-Anlasser, ID 12 V-3 kW
* Bosch-Lichtmaschine mit integriertem Regler, G1 14 V-65 A
* Kaltstart-Flammglühkerze, B 12 VH 7632
==Maße und Abmessungen==
* Länge = 4.716 mm
* Breite = 2.370 mm
* Höhe über Auspuff = 2.920 mm
* Radstand = 2.831 mm (Allrad = 2.826 mm)
* Bodenfreiheit unter der Teleskop-Achse = 620 mm
* Bodenfreiheit unter der Fronttriebachse = 502 mm
* Eigengewicht der Hinterradantrieb-Ausführung = 5.400 kg
Zul. Gesamtgewicht = 7.700 kg
* Eigengewicht der Allrad-Ausführung = 5.860 kg
Zul. Gesamtgewicht = 8.000 kg
==Bereifung==
'''Standardbereifung''' (Allrad)
* Vorne = 14.9-28 AS (2WD = 11.00-16)
* ''Niederquerschnitt:''
'''85''': 380/85R28
'''70''': 420/70R28, 480/70R26
'''65''': 480/65R28, 540/65R26
* Hinten = 20.8-38 AS
* ''Niederquerschnitt:''
'''85''': 520/85R38
'''70''': 580/70R38, 620/70R38
'''65''': 650/65R38, 750/65R34
'''Optional''' (Allrad)
* Vorne = 13.6-28 AS
* ''Niederquerschnitt:''
'''85''': 360/85R28
'''70''': 380/70R28, 420/70R28
'''65''': 440/65R28, 480/65R26
* Hinten = 18.4-38 AS
* ''Niederquerschnitt:''
'''85''': 460/85R38
'''70''': 520/70R38, 680/70R32
'''65''': 600/65R38
'''Pflegebereifung''' (Allrad)
* Vorne = 9.5-32 AS
* Hinten = 9.5-48 AS
==Füllmengen==
* Tankinhalt = '''155 l'''
* Mit optionalem Zusatztank = '''205 l'''
* ''Diesel''
* Motoröl inkl. Filter = '''16 l'''
* ''10W-30'' oder ''15W-40 STOU''
* ''Wechsel 200h/ 12 Monate''
* Hydraulik = '''13 l'''
* Mit optionalem Hydrauliktank: = '''33 l'''
* ''20W20'' oder ''15W-40 STOU''
* ''Prüfen 250h, Wechsel 1000h/ 12 Monate''
* Getriebe inKl. Endantriebe = '''75 l'''
* ''80W-90 GL4'' oder ''15W-40 STOU''
* ''Wechsel 1000h/ 24 Monate''
* Vorderachse = '''9 l'''
* Endantriebe = '''je 1L'''
* ''80W-90 GL5''
* ''Prüfen 500h, Wechsel 1000h/ 12 Monate''
==Verbrauch==
* Optimaler Kraftstoffverbrauch = 224 g/kWh bei 57,2 kW und 1.430 U/min.
==Kabine==
* Vollverglaste, gummigelagerte, staub- und schallisolierte (85 dB A) Deutz-MasterCab-Kabine mit ebenen Boden, Grammer-Komfort-Sitz, ausstellbare Front-, Seiten- und Heckscheibe, dreistufen Heizung- und Belüftungsgebläse mit acht Düsen, Traktormeter, Kraftstoffanzeige, Kontrollleuchten und klappbarem Beifahrersitz.
* Optional mit Zusatz-Heizung, Klimaanlage und Arbeitsscheinwerfer
==Sonderausrüstung==
* Kriechgruppe
* Front- und Radgewichte
* Frontlader
* Druckluftbremsanlage
* Zusatz-Heizung
* Arbeitsscheinwerfer
* Klimaanlage
* Zusatz-Tank
* Zusatz-Steuergeräte
* Zugpendel
==Literatur==
* Vom DX zum Agrostar (Karel Vermoesen/Michael Bruse) Seite 576
* Deutz-Das Typenbuch (Albert Mößmer)
* Vom MTH zum Agrotron (Bernd Ertl)
==Quellen==
<references />
==Weblinks==
{{:Traktorenlexikon: Navigation |HERSTELLER-LINK=Traktorenlexikon: Deutz-Fahr |HERSTELLER= Deutz-Fahr}}
exkur8hp2jcfbdlk6ouzwbvkgqw3wpc
1090538
1090537
2026-09-08T10:44:07Z
JaWa1998
115962
/* Achsen */
1090538
wikitext
text/x-wiki
{{:Traktorenlexikon: Navigation |HERSTELLER-LINK=Traktorenlexikon: Deutz-Fahr |HERSTELLER= Deutz-Fahr}}
{{:Traktorenlexikon: Modell-Infobox
| HERSTELLER = Deutz-Fahr
| MODELLREIHE = DX-Reihe
| MODELL = DX 140
| BILD =
| BILDBESCHREIBUNG =
| BAUWEISE = Blockbauweise
| PRODUKTIONSBEGINN = 1978
| PRODUKTIONSENDE = 1980
| STÜCKZAHL =
| EIGENGEWICHT = 5.400 (A: 5.860)
| LÄNGE = 4.716
| BREITE = 2.370
| HÖHE = 2.790
| RADSTAND = 2.831 (A: 2.826)
| BODENFREIHEIT = 620 (A: 502)
| SPURWEITE =
| SPURWEITE VORNE = 1.596-2.196 (A: 1.800/2.000)
| SPURWEITE HINTEN = 1.800-2.200
| WENDERADIUS MIT LENKBREMSE = 4.470
| WENDERADIUS OHNE LENKBREMSE = 4.970 (A: 6.340)
| BEREIFUNG VORNE = 11.00-16 ASF (A: 14.9-28 AS)
| BEREIFUNG HINTEN = 20.8-38 AS
| LEISTUNG KW = 91,5
| LEISTUNG PS = 125
| NENNDREHZAHL = 2.200
| ZYLINDER = 6
| HUBRAUM = 6.128
| DREHMOMENTANSTIEG = 20
| KRAFTSTOFF = Diesel
| KÜHLSYSTEM = Luftkühlung
| ANTRIEBSTYP = Heck-oder Allradradantrieb
| GETRIEBE = 12V/8R
| HÖCHSTGESCHWINDIGKEIT = 25 oder 30
| KATEGORIESORTIERUNG =
}}
Mit den Traktoren der '''DX-Serie''' brachte Deutz '''1978''' eine komplett neu entwickelte Schlepperserie auf den Markt. Sie ersetzte die großen 6-Zylinder-Traktoren der erfolgreichen Baureihe '''D06''' und führte anstatt der ZF-Getriebe nun hauseigene Getriebe bzw. ab dem DX 140 Steyr-Getriebe ein. Deutz setzte dabei weiter auf die bewährten hauseigenen '''luftgekühlten Saug- und Turbo-Motoren''' der Reihe '''912''' und führte zeitgleich ab dem DX 120 die neue Motorenbaureihe '''913''' ein.
Der '''DX 140''' war bei seiner Einführung das zweitstärkste Modell der DX-Serie. Sein Vorgänger war das damalige Top-Modell [[Traktorenlexikon: Deutz D 13006|D 13006]] der Serie 06. Der DX 140 wurde allerdings mit dem neuen, turbo-aufgeladenen '''BF6L913'''-Motor mit 125PS ausgestattet. Da ZF das im Vorgänger verwendete Getriebe T-3402 ersatzlos entfallen lies und Deutz für den Leistungsbereich oberhalb von 120PS noch kein eigenes Getriebe entwickelt hatte, ging KHD eine Zusammenarbeit mit dem österreichischen Hersteller '''STEYR''' ein. Im Gegenzug lieferte Deutz das TW90-Triebwerk für Steyr-Modelle. Der DX 140 nutzte das Steyr-Triebwerk '''TW1200''' mit 2-facher, bei Deutz '''"Powermatic"''' genannten Lastschaltung, die über zwei Druckknöpfe im Armaturenbrett bedient wurde.
Die Anordnung des Steyr-Triebwerks entsprach dem des TW90-Triebwerks, allerdings mit nur vier Gängen. Um das Lastschaltgetriebe in einer 25 km/h sowie einer 30 km/h-Variante anbieten zu können, musste die Gesamtübersetzung angepasst werden. Leider entwickelte sich die Ersatzteilversorgung mit den Jahren problematisch.
Beim DX 140 wurde die '''MasterCab'''-Kabine serienmäßig angeboten. Die erste DX-Serie, wozu der DX 140 gezählt wird, ist sehr gut an den an der A-Säule der Kabine angeschlagenen schwarzen GFK-Türen zu erkennen. Zur Allrad-Variante bot Deutz auch eine Hinterradantrieb-Variante an, die aber ausschließlich für den Export bestimmt war.
Nach nur 2 Jahren Bauzeit wurde der '''DX 140''' 1980 durch seinen 7PS stärkeren Nachfolger [[Traktorenlexikon: Deutz-Fahr DX 145|DX 145]] ersetzt.
==Motor==
* KHD, Typ: BF6L 913, stehender-luftgekühlter Viertakt-Sechszylinder-Reihen-Turbomotor mit Direkteinspritzverfahren, Bosch-Reihen-Einspritzpumpe, Kolbenkühlung, Bosch-Vierloch-Düse, Dralleinspritzkanal, Trockenluftfilter mit Zyklon-Vorabscheider, hängenden Ventilen, Dreiring-Leichtmetall-Kolben, siebenfach-gelagerter Kurbelwelle, Bosch-Fliehkraft-Verstellregler, zahnradgetriebener Nockenwelle, Einzel-Aluminium-Zylinderköpfe, Druckumlaufschmierung mittel Zahnradpumpe, integrierter Motorölkühlung, Bosch-Kraftstoffpumpe, KKK-Abgas-Turbolader und Axial-Regelgebläse.
* Bohrung = 102 mm, Hub = 125 mm
* Verdichtungsverhältnis = 15,5:1
* Drehmoment bei Höchstleistung = 401 Nm
* Max. Drehmoment = 483 Nm bei 1.499 U/min.
* Leerlaufdrehzahl = 600 bis 750 U/min.
* Geregelter Drehzahlbereich = 700 bis 2.320 U/min.
* Max. Einspritzdruck = 175 + 8 bar
* Einspritzmenge = 67 mm³/Hub und Nenndrehzahl
* Ladedruck = 440 mbar
* Bosch-Kraftstoffpumpe, Typ: FB/KS 22 AD 23/2
* Bosch-Drehzahlregler, Typ: EP/RSV 325-1150 A 8 B 2020 D
* Bosch-Einspritzpumpe, Typ: PES 6 A 85 D 410 RS 2537
* Bosch-Mehrloch-Düse, Typ: DLLA 149 S 490
* Kühnle, Kopp und Kausch-Turbolader, Typ: 3 LEP 229 A/13.2
==Kupplung==
* Pedal betätigte, trockene Einfach-Kupplung der Lamellen & Kupplungsbau GmbH, Typ: LuK 350 DGFP
==Getriebe==
* Im Ölbad laufendes Steyr-Powermatic-Lastschaltgetriebe, Typ: TW 1200 mit Seitenschaltung
* Synchronisiertes Wechselgetriebe mit vier Gängen
* Vorschaltgetriebe als zweistufige Lastschaltung zur Verdoppelung der Ganganzahl
* Gruppen-Getriebe mit drei Vorwärts- und einer Rückwärtsgruppe, in die Bereiche L-M-H und R unterteilt
* Gruppen L und H mit Klauenschaltung
* Gruppen M und R mit Synchronschaltung
* 24 Vorwärts- und 8 Rückwärtsgänge
* Optional mit Viergang-Kriechgruppe in Verbindung mit Lastschaltgetriebe
* 36 Vorwärts- und 12 Rückwärtsgänge
Gesamtübersetzung der Lastschaltstufe in Stellung "HI"
"Gruppe-L"
* 1.Gang = 274,18:1
* 2.Gang = 195,26:1
* 3.Gang = 141,72:1
* 4.Gang = 101,75:1
"Gruppe-M"
* 1.Gang = 164,73:1
* 2.Gang = 117,31:1
* 3.Gang = 85,15:1
* 4.Gang = 61,30:1
"Gruppe-H"
* 1.Gang = 75,45:1
* 2.Gang = 53,73:1
* 3.Gang = 39,00:1
* 4.Gang = 28,00:1
"Gruppe-R"
* 1.Gang = 158,62:1
* 2.Gang = 112,96:1
* 3.Gang = 81,99:1
* 4.Gang = 58,86:1
Gesamtübersetzung der Lastschaltstufe in Stellung "LO"
"Gruppe-L"
* 1.Gang = 344,02:1
* 2.Gang = 245,00:1
* 3.Gang = 177,82:1
* 4.Gang = 127,67:1
"Gruppe-M"
* 1.Gang = 206,69:1
* 2.Gang = 147,19:1
* 3.Gang = 106,83:1
* 4.Gang = 76,70:1
"Gruppe-H"
* 1.Gang = 94,67:1
* 2.Gang = 67,42:1
* 3.Gang = 48,93:1
* 4.Gang = 35,13:1
"Gruppe-R"
* 1.Gang = 199,02:1
* 2.Gang = 141,74:1
* 3.Gang = 102,87:1
* 4.Gang = 73,86:1
* Optionale Kriechgruppe
"Gruppe-L"
* 1.Gang = 2315,33:1
* 2.Gang = 1648,89:1
* 3.Gang = 1196,77:1
* 4.Gang = 859,22:1
"Gruppe-M"
* 1.Gang = 1391,03:1
* 2.Gang = 990,64:1
* 3.Gang = 719,01:1
* 4.Gang = 516,21:1
"Gruppe-H"
* 1.Gang = 637,14:1
* 2.Gang = 453,75:1
* 3.Gang = 329,33:1
* 4.Gang = 236,44:1
"Gruppe-R"
* 1.Gang = 1339,45:1
* 2.Gang = 953,90:1
* 3.Gang = 692,35:1
* 4.Gang = 497,07:1
==Geschwindigkeiten vor- und rückwärts==
Geschwindigkeiten mit Bereifung 20.8-38 AS
"Gruppe-L"
* 1.Gang Stufe-LO = 2,06 km/h
* 1.Gang Stufe-HI = 2,59 km/h
* 2.Gang Stufe-LO = 2,89 km/h
* 2.Gang Stufe-HI = 3,63 km/h
* 3.Gang Stufe-LO = 3,99 km/h
* 3.Gang Stufe-HI = 5,00 km/h
* 4.Gang Stufe-LO = 5,55 km/h
* 4.Gang Stufe-HI = 6,97 km/h
"Gruppe-M"
* 1.Gang Stufe-LO = 3,43 km/h
* 1.Gang Stufe-HI = 4,30 km/h
* 2.Gang Stufe-LO = 4,82 km/h
* 2.Gang Stufe-HI = 6,04 km/h
* 3.Gang Stufe-LO = 6,64 km/h
* 3.Gang Stufe-HI = 8,33 km/h
* 4.Gang Stufe-LO = 9,25 km/h
* 4.Gang Stufe-HI = 11,57 km/h
"Gruppe-H"
* 1.Gang Stufe-LO = 7,49 km/h
* 1.Gang Stufe-HI = 9,40 km/h
* 2.Gang Stufe-LO = 10,52 km/h
* 2.Gang Stufe-HI = 13,20 km/h
* 3.Gang Stufe-LO = 14,49 km/h
* 3.Gang Stufe-HI = 18,18 km/h
* 4.Gang Stufe-LO = 20,19 km/h
* 4.Gang Stufe-HI = 25,33 km/h
"Gruppe-R"
* 1.Gang Stufe-LO = 3,56 km/h
* 1.Gang Stufe-HI = 4,47 km/h
* 2.Gang Stufe-LO = 5,00 km/h
* 2.Gang Stufe-HI = 6,28 km/h
* 3.Gang Stufe-LO = 6,89 km/h
* 3.Gang Stufe-HI = 8,65 km/h
* 4.Gang Stufe-LO = 9,60 km/h
* 4.Gang Stufe-HI = 12,05 km/h
Optionale Kriechgruppe
"Gruppe-L"
* 1.Gang = 0,31 km/h
* 2.Gang = 0,43 km/h
* 3.Gang = 0,59 km/h
* 4.Gang = 0,83 km/h
"Gruppe-M"
* 1.Gang = 0,51 km/h
* 2.Gang = 0,72 km/h
* 3.Gang = 0,99 km/h
* 4.Gang = 1,37 km/h
"Gruppe-H"
* 1.Gang = 1,11 km/h
* 2.Gang = 1,56 km/h
* 3.Gang = 2,15 km/h
* 4.Gang = 3,00 km/h
"Gruppe-R"
* 1.Gang = 0,53 km/h
* 2.Gang = 0,74 km/h
* 3.Gang = 1,02 km/h
* 4.Gang = 1,43 km/h
==Zapfwelle==
* Elektrohydraulisch-betätigte, unabhängige und lastschaltbare Motorzapfwelle
* Stummel = 1 3/8"-21 teilig (Form-2)
* 1.000 U/min. bei 1.917 U/min.- Motordrehzahl
Übertragbare Leistung = 82,4 kW
* Oder 1.148 U/min. mit Nenndrehzahl
Übertragbare Leistung = 86,5 kW
==Bremsen==
* Hydraulisch-betätigte, nasse GIRLING-Scheibenbremse auf den Differentialseitenwellen wirkend, als Einzelrad-Bremse zu verwenden
Lamellen-Bremse mit sechs Belagscheiben, je eine links und rechts mit 222 mm Durchmesser
* Mechanisch-betätigte Feststellbremse auf die Betriebsbremse wirkend, auf Wunsch auf eigene Belagscheiben wirkend
* Max. Verzögerung = 3,9 m/s² bei 25 daN-Pedalkraft
Bremsweg bei 25 km/h = 7,8 m
* Optional mit Zweikreis-Druckluftbremsanlage, oder kombiniert als Ein-und Zweikreis-Druckluftbremsanlage
==Achsen==
'''Vorderachsen'''
''Bei Hinterradantrieb (2WD)''
* Pendelnd-gelagerte Teleskop-Vorderachse, Typ: 03
* Spurweite sechsfach-verstellbar in Stufen von 100 mm = 1.596 bis 2.196 mm
''Bei Allradantrieb (4WD)''
* pendelnd-gelagerte, elektrohydraulisch-betätigte und lastschaltbare ZF-Lenktriebachse, Typ: '''ZF APL-3052''' mit seitlicher Gelenkwelle
* Übersetzungsverhältnis = '''1,346'''
* Spurweiten durch Radumschlag = 1.800 oder 2.000 mm
'''Hinterachse'''
* Hinterachse mit Kegelradgetriebe, Tellerrad und Planetengetriebe
* Vierfache Spurverstellung durch Radumschlag und Radscheiben, in Stufen von 100 mm = 1.800 bis 2.200 mm
* Selbstausrückendes Kegelraddifferential mit Sperre
'''Achslasten'''
''bei Allradantrieb''
* Vorderachslast = 2.285 kg (2WD = 1.835 kg)
* Zul. Vorderachslast = 3.200 kg (2WD = 2.800 kg)
* Hinterachslast = 3.575 kg (2WD = 3.565 kg)
* Zul. Hinterachslast = 6.300 kg
* Leergewicht = 5.935 kg (2WD = 5.520kg)
* Zul. Gesamtgewicht = 8.000 kg (2WD 7.700kg)
==Lenkung==
'''Lenkanlage'''
* Hydrostatische ZF-Lenkung, Typ: 8452 mit eigenem Ölkreislauf
* Lenkzylinder mit 50 mm Kolbendurchmesser und 250 mm Kolbenhub
'''Hydraulische Versorgung'''
* Bosch-Pumpe, Typ: HY/ZFS 11/19 L
* Förderleistung je Pumpenumdrehung = 19 cm³
* Fördermenge = 45 l/min.
==Hydrauliksystem und Kraftheber==
'''Kraftheber'''
* Hydraulischer Deutz-Blockkraftheber, '''Typ K 55.2''' mit Unterlenkerregelung und ''Transfermatic''-System
* Einfachwirkender innenliegender Hubzylinder mit 90 mm Kolbendurchmesser und 146 mm Kolbenhub
* Zwei äußere Zusatz-Hubzylinder mit 65 mm Kolbendurchmesser und 185 mm Kolbenhub
* Dreipunktkupplung der Kategorie II, wahlweise mit Walterscheid-Schnellkuppler
* Optional auch als Kategorie III
'''Funktionen'''
* Heben, Senken, Neutral- und Schwimmstellung, Lage- und Zugkraftregelung
* Hubhöhenbegrenzung, Seitenstabilisierung und Transportsicherung
'''Hydraulische Versorgung'''
* Bosch-Zahnradpumpe, Typ: HY/ZFS 11/22,5 l
* Förderleistung je Pumpenumdrehung = 22,5 cm³
* Fördermenge = 58,4 l/min. bei 178 bar und Nenndrehzahl
'''Leistung'''
* Leistung der Hydraulik = 16,2 kW
* Max. Hubkraft an den Koppelpunkten = 63.765 N (6.500kg)
==Steuergeräte==
* Optional bis zu drei einfach-oder doppelt wirkende Zusatz-Steuergeräte
==Elektrische Ausrüstung==
* 12 Volt-Einrichtung nach StVZO
* Batterie, 12 V-143 Ah
* Bosch-Anlasser, ID 12 V-3 kW
* Bosch-Lichtmaschine mit integriertem Regler, G1 14 V-65 A
* Kaltstart-Flammglühkerze, B 12 VH 7632
==Maße und Abmessungen==
* Länge = 4.716 mm
* Breite = 2.370 mm
* Höhe über Auspuff = 2.920 mm
* Radstand = 2.831 mm (Allrad = 2.826 mm)
* Bodenfreiheit unter der Teleskop-Achse = 620 mm
* Bodenfreiheit unter der Fronttriebachse = 502 mm
* Eigengewicht der Hinterradantrieb-Ausführung = 5.400 kg
Zul. Gesamtgewicht = 7.700 kg
* Eigengewicht der Allrad-Ausführung = 5.860 kg
Zul. Gesamtgewicht = 8.000 kg
==Bereifung==
'''Standardbereifung''' (Allrad)
* Vorne = 14.9-28 AS (2WD = 11.00-16)
* ''Niederquerschnitt:''
'''85''': 380/85R28
'''70''': 420/70R28, 480/70R26
'''65''': 480/65R28, 540/65R26
* Hinten = 20.8-38 AS
* ''Niederquerschnitt:''
'''85''': 520/85R38
'''70''': 580/70R38, 620/70R38
'''65''': 650/65R38, 750/65R34
'''Optional''' (Allrad)
* Vorne = 13.6-28 AS
* ''Niederquerschnitt:''
'''85''': 360/85R28
'''70''': 380/70R28, 420/70R28
'''65''': 440/65R28, 480/65R26
* Hinten = 18.4-38 AS
* ''Niederquerschnitt:''
'''85''': 460/85R38
'''70''': 520/70R38, 680/70R32
'''65''': 600/65R38
'''Pflegebereifung''' (Allrad)
* Vorne = 9.5-32 AS
* Hinten = 9.5-48 AS
==Füllmengen==
* Tankinhalt = '''155 l'''
* Mit optionalem Zusatztank = '''205 l'''
* ''Diesel''
* Motoröl inkl. Filter = '''16 l'''
* ''10W-30'' oder ''15W-40 STOU''
* ''Wechsel 200h/ 12 Monate''
* Hydraulik = '''13 l'''
* Mit optionalem Hydrauliktank: = '''33 l'''
* ''20W20'' oder ''15W-40 STOU''
* ''Prüfen 250h, Wechsel 1000h/ 12 Monate''
* Getriebe inKl. Endantriebe = '''75 l'''
* ''80W-90 GL4'' oder ''15W-40 STOU''
* ''Wechsel 1000h/ 24 Monate''
* Vorderachse = '''9 l'''
* Endantriebe = '''je 1L'''
* ''80W-90 GL5''
* ''Prüfen 500h, Wechsel 1000h/ 12 Monate''
==Verbrauch==
* Optimaler Kraftstoffverbrauch = 224 g/kWh bei 57,2 kW und 1.430 U/min.
==Kabine==
* Vollverglaste, gummigelagerte, staub- und schallisolierte (85 dB A) Deutz-MasterCab-Kabine mit ebenen Boden, Grammer-Komfort-Sitz, ausstellbare Front-, Seiten- und Heckscheibe, dreistufen Heizung- und Belüftungsgebläse mit acht Düsen, Traktormeter, Kraftstoffanzeige, Kontrollleuchten und klappbarem Beifahrersitz.
* Optional mit Zusatz-Heizung, Klimaanlage und Arbeitsscheinwerfer
==Sonderausrüstung==
* Kriechgruppe
* Front- und Radgewichte
* Frontlader
* Druckluftbremsanlage
* Zusatz-Heizung
* Arbeitsscheinwerfer
* Klimaanlage
* Zusatz-Tank
* Zusatz-Steuergeräte
* Zugpendel
==Literatur==
* Vom DX zum Agrostar (Karel Vermoesen/Michael Bruse) Seite 576
* Deutz-Das Typenbuch (Albert Mößmer)
* Vom MTH zum Agrotron (Bernd Ertl)
==Quellen==
<references />
==Weblinks==
{{:Traktorenlexikon: Navigation |HERSTELLER-LINK=Traktorenlexikon: Deutz-Fahr |HERSTELLER= Deutz-Fahr}}
cwjorpj6w15wwtx5c76bdgwteha07i3
1090539
1090538
2026-09-08T10:54:50Z
JaWa1998
115962
/* Getriebe */
1090539
wikitext
text/x-wiki
{{:Traktorenlexikon: Navigation |HERSTELLER-LINK=Traktorenlexikon: Deutz-Fahr |HERSTELLER= Deutz-Fahr}}
{{:Traktorenlexikon: Modell-Infobox
| HERSTELLER = Deutz-Fahr
| MODELLREIHE = DX-Reihe
| MODELL = DX 140
| BILD =
| BILDBESCHREIBUNG =
| BAUWEISE = Blockbauweise
| PRODUKTIONSBEGINN = 1978
| PRODUKTIONSENDE = 1980
| STÜCKZAHL =
| EIGENGEWICHT = 5.400 (A: 5.860)
| LÄNGE = 4.716
| BREITE = 2.370
| HÖHE = 2.790
| RADSTAND = 2.831 (A: 2.826)
| BODENFREIHEIT = 620 (A: 502)
| SPURWEITE =
| SPURWEITE VORNE = 1.596-2.196 (A: 1.800/2.000)
| SPURWEITE HINTEN = 1.800-2.200
| WENDERADIUS MIT LENKBREMSE = 4.470
| WENDERADIUS OHNE LENKBREMSE = 4.970 (A: 6.340)
| BEREIFUNG VORNE = 11.00-16 ASF (A: 14.9-28 AS)
| BEREIFUNG HINTEN = 20.8-38 AS
| LEISTUNG KW = 91,5
| LEISTUNG PS = 125
| NENNDREHZAHL = 2.200
| ZYLINDER = 6
| HUBRAUM = 6.128
| DREHMOMENTANSTIEG = 20
| KRAFTSTOFF = Diesel
| KÜHLSYSTEM = Luftkühlung
| ANTRIEBSTYP = Heck-oder Allradradantrieb
| GETRIEBE = 12V/8R
| HÖCHSTGESCHWINDIGKEIT = 25 oder 30
| KATEGORIESORTIERUNG =
}}
Mit den Traktoren der '''DX-Serie''' brachte Deutz '''1978''' eine komplett neu entwickelte Schlepperserie auf den Markt. Sie ersetzte die großen 6-Zylinder-Traktoren der erfolgreichen Baureihe '''D06''' und führte anstatt der ZF-Getriebe nun hauseigene Getriebe bzw. ab dem DX 140 Steyr-Getriebe ein. Deutz setzte dabei weiter auf die bewährten hauseigenen '''luftgekühlten Saug- und Turbo-Motoren''' der Reihe '''912''' und führte zeitgleich ab dem DX 120 die neue Motorenbaureihe '''913''' ein.
Der '''DX 140''' war bei seiner Einführung das zweitstärkste Modell der DX-Serie. Sein Vorgänger war das damalige Top-Modell [[Traktorenlexikon: Deutz D 13006|D 13006]] der Serie 06. Der DX 140 wurde allerdings mit dem neuen, turbo-aufgeladenen '''BF6L913'''-Motor mit 125PS ausgestattet. Da ZF das im Vorgänger verwendete Getriebe T-3402 ersatzlos entfallen lies und Deutz für den Leistungsbereich oberhalb von 120PS noch kein eigenes Getriebe entwickelt hatte, ging KHD eine Zusammenarbeit mit dem österreichischen Hersteller '''STEYR''' ein. Im Gegenzug lieferte Deutz das TW90-Triebwerk für Steyr-Modelle. Der DX 140 nutzte das Steyr-Triebwerk '''TW1200''' mit 2-facher, bei Deutz '''"Powermatic"''' genannten Lastschaltung, die über zwei Druckknöpfe im Armaturenbrett bedient wurde.
Die Anordnung des Steyr-Triebwerks entsprach dem des TW90-Triebwerks, allerdings mit nur vier Gängen. Um das Lastschaltgetriebe in einer 25 km/h sowie einer 30 km/h-Variante anbieten zu können, musste die Gesamtübersetzung angepasst werden. Leider entwickelte sich die Ersatzteilversorgung mit den Jahren problematisch.
Beim DX 140 wurde die '''MasterCab'''-Kabine serienmäßig angeboten. Die erste DX-Serie, wozu der DX 140 gezählt wird, ist sehr gut an den an der A-Säule der Kabine angeschlagenen schwarzen GFK-Türen zu erkennen. Zur Allrad-Variante bot Deutz auch eine Hinterradantrieb-Variante an, die aber ausschließlich für den Export bestimmt war.
Nach nur 2 Jahren Bauzeit wurde der '''DX 140''' 1980 durch seinen 7PS stärkeren Nachfolger [[Traktorenlexikon: Deutz-Fahr DX 145|DX 145]] ersetzt.
==Motor==
* KHD, Typ: BF6L 913, stehender-luftgekühlter Viertakt-Sechszylinder-Reihen-Turbomotor mit Direkteinspritzverfahren, Bosch-Reihen-Einspritzpumpe, Kolbenkühlung, Bosch-Vierloch-Düse, Dralleinspritzkanal, Trockenluftfilter mit Zyklon-Vorabscheider, hängenden Ventilen, Dreiring-Leichtmetall-Kolben, siebenfach-gelagerter Kurbelwelle, Bosch-Fliehkraft-Verstellregler, zahnradgetriebener Nockenwelle, Einzel-Aluminium-Zylinderköpfe, Druckumlaufschmierung mittel Zahnradpumpe, integrierter Motorölkühlung, Bosch-Kraftstoffpumpe, KKK-Abgas-Turbolader und Axial-Regelgebläse.
* Bohrung = 102 mm, Hub = 125 mm
* Verdichtungsverhältnis = 15,5:1
* Drehmoment bei Höchstleistung = 401 Nm
* Max. Drehmoment = 483 Nm bei 1.499 U/min.
* Leerlaufdrehzahl = 600 bis 750 U/min.
* Geregelter Drehzahlbereich = 700 bis 2.320 U/min.
* Max. Einspritzdruck = 175 + 8 bar
* Einspritzmenge = 67 mm³/Hub und Nenndrehzahl
* Ladedruck = 440 mbar
* Bosch-Kraftstoffpumpe, Typ: FB/KS 22 AD 23/2
* Bosch-Drehzahlregler, Typ: EP/RSV 325-1150 A 8 B 2020 D
* Bosch-Einspritzpumpe, Typ: PES 6 A 85 D 410 RS 2537
* Bosch-Mehrloch-Düse, Typ: DLLA 149 S 490
* Kühnle, Kopp und Kausch-Turbolader, Typ: 3 LEP 229 A/13.2
==Kupplung==
* Pedal betätigte, trockene Einfach-Kupplung der Lamellen & Kupplungsbau GmbH, Typ: LuK 350 DGFP
==Getriebe==
'''Merkmale'''
* Im Ölbad laufendes Steyr-Getriebe, Typ: '''STEYR TW 1200''' mit Seitenschaltung
* Vollynchronisiertes Wechselgetriebe mit vier Gängen
* Auf Wunsch Vorschaltgetriebe als zweistufige Lastschaltung zur Verdoppelung der Ganganzahl ('''DEUTZ-POWERMATIC''')
* Gruppen-Getriebe mit drei Vorwärts- und einer Rückwärtsgruppe, in die Bereiche L-M-H und R unterteilt
* Gruppen L und H mit Klauenschaltung
* Gruppen M und R mit Synchronschaltung
'''Eigenschaften'''
* Gangzahl vorwärts/rückwärts = 12/4
* Auf Wunsch mit '''DEUTZ-POWERMATIC''' = 24/8
* Auf Wunsch mit '''DEUTZ-POWERMATIC''' und Kriechgängen = 36/12
'''Gesamtübersetzung der Lastschaltstufe in Stellung "HI"'''
"Gruppe-L"
* 1.Gang = 274,18:1
* 2.Gang = 195,26:1
* 3.Gang = 141,72:1
* 4.Gang = 101,75:1
"Gruppe-M"
* 1.Gang = 164,73:1
* 2.Gang = 117,31:1
* 3.Gang = 85,15:1
* 4.Gang = 61,30:1
"Gruppe-H"
* 1.Gang = 75,45:1
* 2.Gang = 53,73:1
* 3.Gang = 39,00:1
* 4.Gang = 28,00:1
"Gruppe-R"
* 1.Gang = 158,62:1
* 2.Gang = 112,96:1
* 3.Gang = 81,99:1
* 4.Gang = 58,86:1
'''Gesamtübersetzung der Lastschaltstufe in Stellung "LO"'''
"Gruppe-L"
* 1.Gang = 344,02:1
* 2.Gang = 245,00:1
* 3.Gang = 177,82:1
* 4.Gang = 127,67:1
"Gruppe-M"
* 1.Gang = 206,69:1
* 2.Gang = 147,19:1
* 3.Gang = 106,83:1
* 4.Gang = 76,70:1
"Gruppe-H"
* 1.Gang = 94,67:1
* 2.Gang = 67,42:1
* 3.Gang = 48,93:1
* 4.Gang = 35,13:1
"Gruppe-R"
* 1.Gang = 199,02:1
* 2.Gang = 141,74:1
* 3.Gang = 102,87:1
* 4.Gang = 73,86:1
'''Optionale Kriechgruppe'''
"Gruppe-L"
* 1.Gang = 2315,33:1
* 2.Gang = 1648,89:1
* 3.Gang = 1196,77:1
* 4.Gang = 859,22:1
"Gruppe-M"
* 1.Gang = 1391,03:1
* 2.Gang = 990,64:1
* 3.Gang = 719,01:1
* 4.Gang = 516,21:1
"Gruppe-H"
* 1.Gang = 637,14:1
* 2.Gang = 453,75:1
* 3.Gang = 329,33:1
* 4.Gang = 236,44:1
"Gruppe-R"
* 1.Gang = 1339,45:1
* 2.Gang = 953,90:1
* 3.Gang = 692,35:1
* 4.Gang = 497,07:1
==Geschwindigkeiten vor- und rückwärts==
Geschwindigkeiten mit Bereifung 20.8-38 AS
"Gruppe-L"
* 1.Gang Stufe-LO = 2,06 km/h
* 1.Gang Stufe-HI = 2,59 km/h
* 2.Gang Stufe-LO = 2,89 km/h
* 2.Gang Stufe-HI = 3,63 km/h
* 3.Gang Stufe-LO = 3,99 km/h
* 3.Gang Stufe-HI = 5,00 km/h
* 4.Gang Stufe-LO = 5,55 km/h
* 4.Gang Stufe-HI = 6,97 km/h
"Gruppe-M"
* 1.Gang Stufe-LO = 3,43 km/h
* 1.Gang Stufe-HI = 4,30 km/h
* 2.Gang Stufe-LO = 4,82 km/h
* 2.Gang Stufe-HI = 6,04 km/h
* 3.Gang Stufe-LO = 6,64 km/h
* 3.Gang Stufe-HI = 8,33 km/h
* 4.Gang Stufe-LO = 9,25 km/h
* 4.Gang Stufe-HI = 11,57 km/h
"Gruppe-H"
* 1.Gang Stufe-LO = 7,49 km/h
* 1.Gang Stufe-HI = 9,40 km/h
* 2.Gang Stufe-LO = 10,52 km/h
* 2.Gang Stufe-HI = 13,20 km/h
* 3.Gang Stufe-LO = 14,49 km/h
* 3.Gang Stufe-HI = 18,18 km/h
* 4.Gang Stufe-LO = 20,19 km/h
* 4.Gang Stufe-HI = 25,33 km/h
"Gruppe-R"
* 1.Gang Stufe-LO = 3,56 km/h
* 1.Gang Stufe-HI = 4,47 km/h
* 2.Gang Stufe-LO = 5,00 km/h
* 2.Gang Stufe-HI = 6,28 km/h
* 3.Gang Stufe-LO = 6,89 km/h
* 3.Gang Stufe-HI = 8,65 km/h
* 4.Gang Stufe-LO = 9,60 km/h
* 4.Gang Stufe-HI = 12,05 km/h
Optionale Kriechgruppe
"Gruppe-L"
* 1.Gang = 0,31 km/h
* 2.Gang = 0,43 km/h
* 3.Gang = 0,59 km/h
* 4.Gang = 0,83 km/h
"Gruppe-M"
* 1.Gang = 0,51 km/h
* 2.Gang = 0,72 km/h
* 3.Gang = 0,99 km/h
* 4.Gang = 1,37 km/h
"Gruppe-H"
* 1.Gang = 1,11 km/h
* 2.Gang = 1,56 km/h
* 3.Gang = 2,15 km/h
* 4.Gang = 3,00 km/h
"Gruppe-R"
* 1.Gang = 0,53 km/h
* 2.Gang = 0,74 km/h
* 3.Gang = 1,02 km/h
* 4.Gang = 1,43 km/h
==Zapfwelle==
* Elektrohydraulisch-betätigte, unabhängige und lastschaltbare Motorzapfwelle
* Stummel = 1 3/8"-21 teilig (Form-2)
* 1.000 U/min. bei 1.917 U/min.- Motordrehzahl
Übertragbare Leistung = 82,4 kW
* Oder 1.148 U/min. mit Nenndrehzahl
Übertragbare Leistung = 86,5 kW
==Bremsen==
* Hydraulisch-betätigte, nasse GIRLING-Scheibenbremse auf den Differentialseitenwellen wirkend, als Einzelrad-Bremse zu verwenden
Lamellen-Bremse mit sechs Belagscheiben, je eine links und rechts mit 222 mm Durchmesser
* Mechanisch-betätigte Feststellbremse auf die Betriebsbremse wirkend, auf Wunsch auf eigene Belagscheiben wirkend
* Max. Verzögerung = 3,9 m/s² bei 25 daN-Pedalkraft
Bremsweg bei 25 km/h = 7,8 m
* Optional mit Zweikreis-Druckluftbremsanlage, oder kombiniert als Ein-und Zweikreis-Druckluftbremsanlage
==Achsen==
'''Vorderachsen'''
''Bei Hinterradantrieb (2WD)''
* Pendelnd-gelagerte Teleskop-Vorderachse, Typ: 03
* Spurweite sechsfach-verstellbar in Stufen von 100 mm = 1.596 bis 2.196 mm
''Bei Allradantrieb (4WD)''
* pendelnd-gelagerte, elektrohydraulisch-betätigte und lastschaltbare ZF-Lenktriebachse, Typ: '''ZF APL-3052''' mit seitlicher Gelenkwelle
* Übersetzungsverhältnis = '''1,346'''
* Spurweiten durch Radumschlag = 1.800 oder 2.000 mm
'''Hinterachse'''
* Hinterachse mit Kegelradgetriebe, Tellerrad und Planetengetriebe
* Vierfache Spurverstellung durch Radumschlag und Radscheiben, in Stufen von 100 mm = 1.800 bis 2.200 mm
* Selbstausrückendes Kegelraddifferential mit Sperre
'''Achslasten'''
''bei Allradantrieb''
* Vorderachslast = 2.285 kg (2WD = 1.835 kg)
* Zul. Vorderachslast = 3.200 kg (2WD = 2.800 kg)
* Hinterachslast = 3.575 kg (2WD = 3.565 kg)
* Zul. Hinterachslast = 6.300 kg
* Leergewicht = 5.935 kg (2WD = 5.520kg)
* Zul. Gesamtgewicht = 8.000 kg (2WD 7.700kg)
==Lenkung==
'''Lenkanlage'''
* Hydrostatische ZF-Lenkung, Typ: 8452 mit eigenem Ölkreislauf
* Lenkzylinder mit 50 mm Kolbendurchmesser und 250 mm Kolbenhub
'''Hydraulische Versorgung'''
* Bosch-Pumpe, Typ: HY/ZFS 11/19 L
* Förderleistung je Pumpenumdrehung = 19 cm³
* Fördermenge = 45 l/min.
==Hydrauliksystem und Kraftheber==
'''Kraftheber'''
* Hydraulischer Deutz-Blockkraftheber, '''Typ K 55.2''' mit Unterlenkerregelung und ''Transfermatic''-System
* Einfachwirkender innenliegender Hubzylinder mit 90 mm Kolbendurchmesser und 146 mm Kolbenhub
* Zwei äußere Zusatz-Hubzylinder mit 65 mm Kolbendurchmesser und 185 mm Kolbenhub
* Dreipunktkupplung der Kategorie II, wahlweise mit Walterscheid-Schnellkuppler
* Optional auch als Kategorie III
'''Funktionen'''
* Heben, Senken, Neutral- und Schwimmstellung, Lage- und Zugkraftregelung
* Hubhöhenbegrenzung, Seitenstabilisierung und Transportsicherung
'''Hydraulische Versorgung'''
* Bosch-Zahnradpumpe, Typ: HY/ZFS 11/22,5 l
* Förderleistung je Pumpenumdrehung = 22,5 cm³
* Fördermenge = 58,4 l/min. bei 178 bar und Nenndrehzahl
'''Leistung'''
* Leistung der Hydraulik = 16,2 kW
* Max. Hubkraft an den Koppelpunkten = 63.765 N (6.500kg)
==Steuergeräte==
* Optional bis zu drei einfach-oder doppelt wirkende Zusatz-Steuergeräte
==Elektrische Ausrüstung==
* 12 Volt-Einrichtung nach StVZO
* Batterie, 12 V-143 Ah
* Bosch-Anlasser, ID 12 V-3 kW
* Bosch-Lichtmaschine mit integriertem Regler, G1 14 V-65 A
* Kaltstart-Flammglühkerze, B 12 VH 7632
==Maße und Abmessungen==
* Länge = 4.716 mm
* Breite = 2.370 mm
* Höhe über Auspuff = 2.920 mm
* Radstand = 2.831 mm (Allrad = 2.826 mm)
* Bodenfreiheit unter der Teleskop-Achse = 620 mm
* Bodenfreiheit unter der Fronttriebachse = 502 mm
* Eigengewicht der Hinterradantrieb-Ausführung = 5.400 kg
Zul. Gesamtgewicht = 7.700 kg
* Eigengewicht der Allrad-Ausführung = 5.860 kg
Zul. Gesamtgewicht = 8.000 kg
==Bereifung==
'''Standardbereifung''' (Allrad)
* Vorne = 14.9-28 AS (2WD = 11.00-16)
* ''Niederquerschnitt:''
'''85''': 380/85R28
'''70''': 420/70R28, 480/70R26
'''65''': 480/65R28, 540/65R26
* Hinten = 20.8-38 AS
* ''Niederquerschnitt:''
'''85''': 520/85R38
'''70''': 580/70R38, 620/70R38
'''65''': 650/65R38, 750/65R34
'''Optional''' (Allrad)
* Vorne = 13.6-28 AS
* ''Niederquerschnitt:''
'''85''': 360/85R28
'''70''': 380/70R28, 420/70R28
'''65''': 440/65R28, 480/65R26
* Hinten = 18.4-38 AS
* ''Niederquerschnitt:''
'''85''': 460/85R38
'''70''': 520/70R38, 680/70R32
'''65''': 600/65R38
'''Pflegebereifung''' (Allrad)
* Vorne = 9.5-32 AS
* Hinten = 9.5-48 AS
==Füllmengen==
* Tankinhalt = '''155 l'''
* Mit optionalem Zusatztank = '''205 l'''
* ''Diesel''
* Motoröl inkl. Filter = '''16 l'''
* ''10W-30'' oder ''15W-40 STOU''
* ''Wechsel 200h/ 12 Monate''
* Hydraulik = '''13 l'''
* Mit optionalem Hydrauliktank: = '''33 l'''
* ''20W20'' oder ''15W-40 STOU''
* ''Prüfen 250h, Wechsel 1000h/ 12 Monate''
* Getriebe inKl. Endantriebe = '''75 l'''
* ''80W-90 GL4'' oder ''15W-40 STOU''
* ''Wechsel 1000h/ 24 Monate''
* Vorderachse = '''9 l'''
* Endantriebe = '''je 1L'''
* ''80W-90 GL5''
* ''Prüfen 500h, Wechsel 1000h/ 12 Monate''
==Verbrauch==
* Optimaler Kraftstoffverbrauch = 224 g/kWh bei 57,2 kW und 1.430 U/min.
==Kabine==
* Vollverglaste, gummigelagerte, staub- und schallisolierte (85 dB A) Deutz-MasterCab-Kabine mit ebenen Boden, Grammer-Komfort-Sitz, ausstellbare Front-, Seiten- und Heckscheibe, dreistufen Heizung- und Belüftungsgebläse mit acht Düsen, Traktormeter, Kraftstoffanzeige, Kontrollleuchten und klappbarem Beifahrersitz.
* Optional mit Zusatz-Heizung, Klimaanlage und Arbeitsscheinwerfer
==Sonderausrüstung==
* Kriechgruppe
* Front- und Radgewichte
* Frontlader
* Druckluftbremsanlage
* Zusatz-Heizung
* Arbeitsscheinwerfer
* Klimaanlage
* Zusatz-Tank
* Zusatz-Steuergeräte
* Zugpendel
==Literatur==
* Vom DX zum Agrostar (Karel Vermoesen/Michael Bruse) Seite 576
* Deutz-Das Typenbuch (Albert Mößmer)
* Vom MTH zum Agrotron (Bernd Ertl)
==Quellen==
<references />
==Weblinks==
{{:Traktorenlexikon: Navigation |HERSTELLER-LINK=Traktorenlexikon: Deutz-Fahr |HERSTELLER= Deutz-Fahr}}
k604tw3m1lk21li5ff9fhqkjayk3vtp
1090540
1090539
2026-09-08T11:02:50Z
JaWa1998
115962
/* Geschwindigkeiten vor- und rückwärts */ 30km/h Variante ergänzt und Werte korrigiert (aus Original-Prospekt)
1090540
wikitext
text/x-wiki
{{:Traktorenlexikon: Navigation |HERSTELLER-LINK=Traktorenlexikon: Deutz-Fahr |HERSTELLER= Deutz-Fahr}}
{{:Traktorenlexikon: Modell-Infobox
| HERSTELLER = Deutz-Fahr
| MODELLREIHE = DX-Reihe
| MODELL = DX 140
| BILD =
| BILDBESCHREIBUNG =
| BAUWEISE = Blockbauweise
| PRODUKTIONSBEGINN = 1978
| PRODUKTIONSENDE = 1980
| STÜCKZAHL =
| EIGENGEWICHT = 5.400 (A: 5.860)
| LÄNGE = 4.716
| BREITE = 2.370
| HÖHE = 2.790
| RADSTAND = 2.831 (A: 2.826)
| BODENFREIHEIT = 620 (A: 502)
| SPURWEITE =
| SPURWEITE VORNE = 1.596-2.196 (A: 1.800/2.000)
| SPURWEITE HINTEN = 1.800-2.200
| WENDERADIUS MIT LENKBREMSE = 4.470
| WENDERADIUS OHNE LENKBREMSE = 4.970 (A: 6.340)
| BEREIFUNG VORNE = 11.00-16 ASF (A: 14.9-28 AS)
| BEREIFUNG HINTEN = 20.8-38 AS
| LEISTUNG KW = 91,5
| LEISTUNG PS = 125
| NENNDREHZAHL = 2.200
| ZYLINDER = 6
| HUBRAUM = 6.128
| DREHMOMENTANSTIEG = 20
| KRAFTSTOFF = Diesel
| KÜHLSYSTEM = Luftkühlung
| ANTRIEBSTYP = Heck-oder Allradradantrieb
| GETRIEBE = 12V/8R
| HÖCHSTGESCHWINDIGKEIT = 25 oder 30
| KATEGORIESORTIERUNG =
}}
Mit den Traktoren der '''DX-Serie''' brachte Deutz '''1978''' eine komplett neu entwickelte Schlepperserie auf den Markt. Sie ersetzte die großen 6-Zylinder-Traktoren der erfolgreichen Baureihe '''D06''' und führte anstatt der ZF-Getriebe nun hauseigene Getriebe bzw. ab dem DX 140 Steyr-Getriebe ein. Deutz setzte dabei weiter auf die bewährten hauseigenen '''luftgekühlten Saug- und Turbo-Motoren''' der Reihe '''912''' und führte zeitgleich ab dem DX 120 die neue Motorenbaureihe '''913''' ein.
Der '''DX 140''' war bei seiner Einführung das zweitstärkste Modell der DX-Serie. Sein Vorgänger war das damalige Top-Modell [[Traktorenlexikon: Deutz D 13006|D 13006]] der Serie 06. Der DX 140 wurde allerdings mit dem neuen, turbo-aufgeladenen '''BF6L913'''-Motor mit 125PS ausgestattet. Da ZF das im Vorgänger verwendete Getriebe T-3402 ersatzlos entfallen lies und Deutz für den Leistungsbereich oberhalb von 120PS noch kein eigenes Getriebe entwickelt hatte, ging KHD eine Zusammenarbeit mit dem österreichischen Hersteller '''STEYR''' ein. Im Gegenzug lieferte Deutz das TW90-Triebwerk für Steyr-Modelle. Der DX 140 nutzte das Steyr-Triebwerk '''TW1200''' mit 2-facher, bei Deutz '''"Powermatic"''' genannten Lastschaltung, die über zwei Druckknöpfe im Armaturenbrett bedient wurde.
Die Anordnung des Steyr-Triebwerks entsprach dem des TW90-Triebwerks, allerdings mit nur vier Gängen. Um das Lastschaltgetriebe in einer 25 km/h sowie einer 30 km/h-Variante anbieten zu können, musste die Gesamtübersetzung angepasst werden. Leider entwickelte sich die Ersatzteilversorgung mit den Jahren problematisch.
Beim DX 140 wurde die '''MasterCab'''-Kabine serienmäßig angeboten. Die erste DX-Serie, wozu der DX 140 gezählt wird, ist sehr gut an den an der A-Säule der Kabine angeschlagenen schwarzen GFK-Türen zu erkennen. Zur Allrad-Variante bot Deutz auch eine Hinterradantrieb-Variante an, die aber ausschließlich für den Export bestimmt war.
Nach nur 2 Jahren Bauzeit wurde der '''DX 140''' 1980 durch seinen 7PS stärkeren Nachfolger [[Traktorenlexikon: Deutz-Fahr DX 145|DX 145]] ersetzt.
==Motor==
* KHD, Typ: BF6L 913, stehender-luftgekühlter Viertakt-Sechszylinder-Reihen-Turbomotor mit Direkteinspritzverfahren, Bosch-Reihen-Einspritzpumpe, Kolbenkühlung, Bosch-Vierloch-Düse, Dralleinspritzkanal, Trockenluftfilter mit Zyklon-Vorabscheider, hängenden Ventilen, Dreiring-Leichtmetall-Kolben, siebenfach-gelagerter Kurbelwelle, Bosch-Fliehkraft-Verstellregler, zahnradgetriebener Nockenwelle, Einzel-Aluminium-Zylinderköpfe, Druckumlaufschmierung mittel Zahnradpumpe, integrierter Motorölkühlung, Bosch-Kraftstoffpumpe, KKK-Abgas-Turbolader und Axial-Regelgebläse.
* Bohrung = 102 mm, Hub = 125 mm
* Verdichtungsverhältnis = 15,5:1
* Drehmoment bei Höchstleistung = 401 Nm
* Max. Drehmoment = 483 Nm bei 1.499 U/min.
* Leerlaufdrehzahl = 600 bis 750 U/min.
* Geregelter Drehzahlbereich = 700 bis 2.320 U/min.
* Max. Einspritzdruck = 175 + 8 bar
* Einspritzmenge = 67 mm³/Hub und Nenndrehzahl
* Ladedruck = 440 mbar
* Bosch-Kraftstoffpumpe, Typ: FB/KS 22 AD 23/2
* Bosch-Drehzahlregler, Typ: EP/RSV 325-1150 A 8 B 2020 D
* Bosch-Einspritzpumpe, Typ: PES 6 A 85 D 410 RS 2537
* Bosch-Mehrloch-Düse, Typ: DLLA 149 S 490
* Kühnle, Kopp und Kausch-Turbolader, Typ: 3 LEP 229 A/13.2
==Kupplung==
* Pedal betätigte, trockene Einfach-Kupplung der Lamellen & Kupplungsbau GmbH, Typ: LuK 350 DGFP
==Getriebe==
'''Merkmale'''
* Im Ölbad laufendes Steyr-Getriebe, Typ: '''STEYR TW 1200''' mit Seitenschaltung
* Vollynchronisiertes Wechselgetriebe mit vier Gängen
* Auf Wunsch Vorschaltgetriebe als zweistufige Lastschaltung zur Verdoppelung der Ganganzahl ('''DEUTZ-POWERMATIC''')
* Gruppen-Getriebe mit drei Vorwärts- und einer Rückwärtsgruppe, in die Bereiche L-M-H und R unterteilt
* Gruppen L und H mit Klauenschaltung
* Gruppen M und R mit Synchronschaltung
'''Eigenschaften'''
* Gangzahl vorwärts/rückwärts = 12/4
* Auf Wunsch mit '''DEUTZ-POWERMATIC''' = 24/8
* Auf Wunsch mit '''DEUTZ-POWERMATIC''' und Kriechgängen = 36/12
'''Gesamtübersetzung der Lastschaltstufe in Stellung "HI"'''
"Gruppe-L"
* 1.Gang = 274,18:1
* 2.Gang = 195,26:1
* 3.Gang = 141,72:1
* 4.Gang = 101,75:1
"Gruppe-M"
* 1.Gang = 164,73:1
* 2.Gang = 117,31:1
* 3.Gang = 85,15:1
* 4.Gang = 61,30:1
"Gruppe-H"
* 1.Gang = 75,45:1
* 2.Gang = 53,73:1
* 3.Gang = 39,00:1
* 4.Gang = 28,00:1
"Gruppe-R"
* 1.Gang = 158,62:1
* 2.Gang = 112,96:1
* 3.Gang = 81,99:1
* 4.Gang = 58,86:1
'''Gesamtübersetzung der Lastschaltstufe in Stellung "LO"'''
"Gruppe-L"
* 1.Gang = 344,02:1
* 2.Gang = 245,00:1
* 3.Gang = 177,82:1
* 4.Gang = 127,67:1
"Gruppe-M"
* 1.Gang = 206,69:1
* 2.Gang = 147,19:1
* 3.Gang = 106,83:1
* 4.Gang = 76,70:1
"Gruppe-H"
* 1.Gang = 94,67:1
* 2.Gang = 67,42:1
* 3.Gang = 48,93:1
* 4.Gang = 35,13:1
"Gruppe-R"
* 1.Gang = 199,02:1
* 2.Gang = 141,74:1
* 3.Gang = 102,87:1
* 4.Gang = 73,86:1
'''Optionale Kriechgruppe'''
"Gruppe-L"
* 1.Gang = 2315,33:1
* 2.Gang = 1648,89:1
* 3.Gang = 1196,77:1
* 4.Gang = 859,22:1
"Gruppe-M"
* 1.Gang = 1391,03:1
* 2.Gang = 990,64:1
* 3.Gang = 719,01:1
* 4.Gang = 516,21:1
"Gruppe-H"
* 1.Gang = 637,14:1
* 2.Gang = 453,75:1
* 3.Gang = 329,33:1
* 4.Gang = 236,44:1
"Gruppe-R"
* 1.Gang = 1339,45:1
* 2.Gang = 953,90:1
* 3.Gang = 692,35:1
* 4.Gang = 497,07:1
==Geschwindigkeiten vor- und rückwärts==
''Geschwindigkeiten mit Bereifung 18.4-38 AS''
'''25 km/h-Variante'''
"Gruppe-L"
* 1.Gang Stufe-LO = 2,0 km/h
* 1.Gang Stufe-HI = 2,5 km/h
* 2.Gang Stufe-LO = 2,8 km/h
* 2.Gang Stufe-HI = 3,5 km/h
* 3.Gang Stufe-LO = 3,8 km/h
* 3.Gang Stufe-HI = 4,8 km/h
* 4.Gang Stufe-LO = 5,3 km/h
* 4.Gang Stufe-HI = 6,7 km/h
"Gruppe-M"
* 1.Gang Stufe-LO = 3,3 km/h
* 1.Gang Stufe-HI = 4,1 km/h
* 2.Gang Stufe-LO = 4,6 km/h
* 2.Gang Stufe-HI = 5,8 km/h
* 3.Gang Stufe-LO = 6,4 km/h
* 3.Gang Stufe-HI = 8,0 km/h
* 4.Gang Stufe-LO = 8,9 km/h
* 4.Gang Stufe-HI = 11,1 km/h
"Gruppe-H"
* 1.Gang Stufe-LO = 7,2 km/h
* 1.Gang Stufe-HI = 9,0 km/h
* 2.Gang Stufe-LO = 10,0 km/h
* 2.Gang Stufe-HI = 12,7 km/h
* 3.Gang Stufe-LO = 13,9 km/h
* 3.Gang Stufe-HI = 17,4 km/h
* 4.Gang Stufe-LO = 19,4 km/h
* 4.Gang Stufe-HI = 25,0 km/h
"Gruppe-R"
* 1.Gang Stufe-LO = 3,4 km/h
* 1.Gang Stufe-HI = 4,3 km/h
* 2.Gang Stufe-LO = 4,8 km/h
* 2.Gang Stufe-HI = 6,0 km/h
* 3.Gang Stufe-LO = 6,6 km/h
* 3.Gang Stufe-HI = 8,3 km/h
* 4.Gang Stufe-LO = 9,2 km/h
* 4.Gang Stufe-HI = 11,6 km/h
'''30 km/h-Variante'''
"Gruppe-L"
* 1.Gang Stufe-LO = 2,3 km/h
* 1.Gang Stufe-HI = 2,9 km/h
* 2.Gang Stufe-LO = 3,3 km/h
* 2.Gang Stufe-HI = 4,1 km/h
* 3.Gang Stufe-LO = 4,5 km/h
* 3.Gang Stufe-HI = 5,7 km/h
* 4.Gang Stufe-LO = 6,2 km/h
* 4.Gang Stufe-HI = 7,9 km/h
"Gruppe-M"
* 1.Gang Stufe-LO = 3,9 km/h
* 1.Gang Stufe-HI = 4,9 km/h
* 2.Gang Stufe-LO = 5,5 km/h
* 2.Gang Stufe-HI = 6,8 km/h
* 3.Gang Stufe-LO = 7,5 km/h
* 3.Gang Stufe-HI = 9,4 km/h
* 4.Gang Stufe-LO = 10,5 km/h
* 4.Gang Stufe-HI = 13,1 km/h
"Gruppe-H"
* 1.Gang Stufe-LO = 8,5 km/h
* 1.Gang Stufe-HI = 10,6 km/h
* 2.Gang Stufe-LO = 11,9 km/h
* 2.Gang Stufe-HI = 14,9 km/h
* 3.Gang Stufe-LO = 16,4 km/h
* 3.Gang Stufe-HI = 20,6 km/h
* 4.Gang Stufe-LO = 22,8 km/h
* 4.Gang Stufe-HI = 30,0 km/h
"Gruppe-R"
* 1.Gang Stufe-LO = 3,4 km/h
* 1.Gang Stufe-HI = 4,3 km/h
* 2.Gang Stufe-LO = 4,8 km/h
* 2.Gang Stufe-HI = 6,0 km/h
* 3.Gang Stufe-LO = 6,6 km/h
* 3.Gang Stufe-HI = 8,3 km/h
* 4.Gang Stufe-LO = 9,2 km/h
* 4.Gang Stufe-HI = 11,6 km/h
'''Optionale Kriechgruppe'''
"Gruppe-L"
* 1.Gang = 0,31 km/h
* 2.Gang = 0,43 km/h
* 3.Gang = 0,59 km/h
* 4.Gang = 0,83 km/h
"Gruppe-M"
* 1.Gang = 0,51 km/h
* 2.Gang = 0,72 km/h
* 3.Gang = 0,99 km/h
* 4.Gang = 1,37 km/h
"Gruppe-H"
* 1.Gang = 1,11 km/h
* 2.Gang = 1,56 km/h
* 3.Gang = 2,15 km/h
* 4.Gang = 3,00 km/h
"Gruppe-R"
* 1.Gang = 0,53 km/h
* 2.Gang = 0,74 km/h
* 3.Gang = 1,02 km/h
* 4.Gang = 1,43 km/h
==Zapfwelle==
* Elektrohydraulisch-betätigte, unabhängige und lastschaltbare Motorzapfwelle
* Stummel = 1 3/8"-21 teilig (Form-2)
* 1.000 U/min. bei 1.917 U/min.- Motordrehzahl
Übertragbare Leistung = 82,4 kW
* Oder 1.148 U/min. mit Nenndrehzahl
Übertragbare Leistung = 86,5 kW
==Bremsen==
* Hydraulisch-betätigte, nasse GIRLING-Scheibenbremse auf den Differentialseitenwellen wirkend, als Einzelrad-Bremse zu verwenden
Lamellen-Bremse mit sechs Belagscheiben, je eine links und rechts mit 222 mm Durchmesser
* Mechanisch-betätigte Feststellbremse auf die Betriebsbremse wirkend, auf Wunsch auf eigene Belagscheiben wirkend
* Max. Verzögerung = 3,9 m/s² bei 25 daN-Pedalkraft
Bremsweg bei 25 km/h = 7,8 m
* Optional mit Zweikreis-Druckluftbremsanlage, oder kombiniert als Ein-und Zweikreis-Druckluftbremsanlage
==Achsen==
'''Vorderachsen'''
''Bei Hinterradantrieb (2WD)''
* Pendelnd-gelagerte Teleskop-Vorderachse, Typ: 03
* Spurweite sechsfach-verstellbar in Stufen von 100 mm = 1.596 bis 2.196 mm
''Bei Allradantrieb (4WD)''
* pendelnd-gelagerte, elektrohydraulisch-betätigte und lastschaltbare ZF-Lenktriebachse, Typ: '''ZF APL-3052''' mit seitlicher Gelenkwelle
* Übersetzungsverhältnis = '''1,346'''
* Spurweiten durch Radumschlag = 1.800 oder 2.000 mm
'''Hinterachse'''
* Hinterachse mit Kegelradgetriebe, Tellerrad und Planetengetriebe
* Vierfache Spurverstellung durch Radumschlag und Radscheiben, in Stufen von 100 mm = 1.800 bis 2.200 mm
* Selbstausrückendes Kegelraddifferential mit Sperre
'''Achslasten'''
''bei Allradantrieb''
* Vorderachslast = 2.285 kg (2WD = 1.835 kg)
* Zul. Vorderachslast = 3.200 kg (2WD = 2.800 kg)
* Hinterachslast = 3.575 kg (2WD = 3.565 kg)
* Zul. Hinterachslast = 6.300 kg
* Leergewicht = 5.935 kg (2WD = 5.520kg)
* Zul. Gesamtgewicht = 8.000 kg (2WD 7.700kg)
==Lenkung==
'''Lenkanlage'''
* Hydrostatische ZF-Lenkung, Typ: 8452 mit eigenem Ölkreislauf
* Lenkzylinder mit 50 mm Kolbendurchmesser und 250 mm Kolbenhub
'''Hydraulische Versorgung'''
* Bosch-Pumpe, Typ: HY/ZFS 11/19 L
* Förderleistung je Pumpenumdrehung = 19 cm³
* Fördermenge = 45 l/min.
==Hydrauliksystem und Kraftheber==
'''Kraftheber'''
* Hydraulischer Deutz-Blockkraftheber, '''Typ K 55.2''' mit Unterlenkerregelung und ''Transfermatic''-System
* Einfachwirkender innenliegender Hubzylinder mit 90 mm Kolbendurchmesser und 146 mm Kolbenhub
* Zwei äußere Zusatz-Hubzylinder mit 65 mm Kolbendurchmesser und 185 mm Kolbenhub
* Dreipunktkupplung der Kategorie II, wahlweise mit Walterscheid-Schnellkuppler
* Optional auch als Kategorie III
'''Funktionen'''
* Heben, Senken, Neutral- und Schwimmstellung, Lage- und Zugkraftregelung
* Hubhöhenbegrenzung, Seitenstabilisierung und Transportsicherung
'''Hydraulische Versorgung'''
* Bosch-Zahnradpumpe, Typ: HY/ZFS 11/22,5 l
* Förderleistung je Pumpenumdrehung = 22,5 cm³
* Fördermenge = 58,4 l/min. bei 178 bar und Nenndrehzahl
'''Leistung'''
* Leistung der Hydraulik = 16,2 kW
* Max. Hubkraft an den Koppelpunkten = 63.765 N (6.500kg)
==Steuergeräte==
* Optional bis zu drei einfach-oder doppelt wirkende Zusatz-Steuergeräte
==Elektrische Ausrüstung==
* 12 Volt-Einrichtung nach StVZO
* Batterie, 12 V-143 Ah
* Bosch-Anlasser, ID 12 V-3 kW
* Bosch-Lichtmaschine mit integriertem Regler, G1 14 V-65 A
* Kaltstart-Flammglühkerze, B 12 VH 7632
==Maße und Abmessungen==
* Länge = 4.716 mm
* Breite = 2.370 mm
* Höhe über Auspuff = 2.920 mm
* Radstand = 2.831 mm (Allrad = 2.826 mm)
* Bodenfreiheit unter der Teleskop-Achse = 620 mm
* Bodenfreiheit unter der Fronttriebachse = 502 mm
* Eigengewicht der Hinterradantrieb-Ausführung = 5.400 kg
Zul. Gesamtgewicht = 7.700 kg
* Eigengewicht der Allrad-Ausführung = 5.860 kg
Zul. Gesamtgewicht = 8.000 kg
==Bereifung==
'''Standardbereifung''' (Allrad)
* Vorne = 14.9-28 AS (2WD = 11.00-16)
* ''Niederquerschnitt:''
'''85''': 380/85R28
'''70''': 420/70R28, 480/70R26
'''65''': 480/65R28, 540/65R26
* Hinten = 20.8-38 AS
* ''Niederquerschnitt:''
'''85''': 520/85R38
'''70''': 580/70R38, 620/70R38
'''65''': 650/65R38, 750/65R34
'''Optional''' (Allrad)
* Vorne = 13.6-28 AS
* ''Niederquerschnitt:''
'''85''': 360/85R28
'''70''': 380/70R28, 420/70R28
'''65''': 440/65R28, 480/65R26
* Hinten = 18.4-38 AS
* ''Niederquerschnitt:''
'''85''': 460/85R38
'''70''': 520/70R38, 680/70R32
'''65''': 600/65R38
'''Pflegebereifung''' (Allrad)
* Vorne = 9.5-32 AS
* Hinten = 9.5-48 AS
==Füllmengen==
* Tankinhalt = '''155 l'''
* Mit optionalem Zusatztank = '''205 l'''
* ''Diesel''
* Motoröl inkl. Filter = '''16 l'''
* ''10W-30'' oder ''15W-40 STOU''
* ''Wechsel 200h/ 12 Monate''
* Hydraulik = '''13 l'''
* Mit optionalem Hydrauliktank: = '''33 l'''
* ''20W20'' oder ''15W-40 STOU''
* ''Prüfen 250h, Wechsel 1000h/ 12 Monate''
* Getriebe inKl. Endantriebe = '''75 l'''
* ''80W-90 GL4'' oder ''15W-40 STOU''
* ''Wechsel 1000h/ 24 Monate''
* Vorderachse = '''9 l'''
* Endantriebe = '''je 1L'''
* ''80W-90 GL5''
* ''Prüfen 500h, Wechsel 1000h/ 12 Monate''
==Verbrauch==
* Optimaler Kraftstoffverbrauch = 224 g/kWh bei 57,2 kW und 1.430 U/min.
==Kabine==
* Vollverglaste, gummigelagerte, staub- und schallisolierte (85 dB A) Deutz-MasterCab-Kabine mit ebenen Boden, Grammer-Komfort-Sitz, ausstellbare Front-, Seiten- und Heckscheibe, dreistufen Heizung- und Belüftungsgebläse mit acht Düsen, Traktormeter, Kraftstoffanzeige, Kontrollleuchten und klappbarem Beifahrersitz.
* Optional mit Zusatz-Heizung, Klimaanlage und Arbeitsscheinwerfer
==Sonderausrüstung==
* Kriechgruppe
* Front- und Radgewichte
* Frontlader
* Druckluftbremsanlage
* Zusatz-Heizung
* Arbeitsscheinwerfer
* Klimaanlage
* Zusatz-Tank
* Zusatz-Steuergeräte
* Zugpendel
==Literatur==
* Vom DX zum Agrostar (Karel Vermoesen/Michael Bruse) Seite 576
* Deutz-Das Typenbuch (Albert Mößmer)
* Vom MTH zum Agrotron (Bernd Ertl)
==Quellen==
<references />
==Weblinks==
{{:Traktorenlexikon: Navigation |HERSTELLER-LINK=Traktorenlexikon: Deutz-Fahr |HERSTELLER= Deutz-Fahr}}
770molp8fui96ytdrs7sl0l082w78m5
1090541
1090540
2026-09-08T11:10:43Z
JaWa1998
115962
/* Hydrauliksystem und Kraftheber */
1090541
wikitext
text/x-wiki
{{:Traktorenlexikon: Navigation |HERSTELLER-LINK=Traktorenlexikon: Deutz-Fahr |HERSTELLER= Deutz-Fahr}}
{{:Traktorenlexikon: Modell-Infobox
| HERSTELLER = Deutz-Fahr
| MODELLREIHE = DX-Reihe
| MODELL = DX 140
| BILD =
| BILDBESCHREIBUNG =
| BAUWEISE = Blockbauweise
| PRODUKTIONSBEGINN = 1978
| PRODUKTIONSENDE = 1980
| STÜCKZAHL =
| EIGENGEWICHT = 5.400 (A: 5.860)
| LÄNGE = 4.716
| BREITE = 2.370
| HÖHE = 2.790
| RADSTAND = 2.831 (A: 2.826)
| BODENFREIHEIT = 620 (A: 502)
| SPURWEITE =
| SPURWEITE VORNE = 1.596-2.196 (A: 1.800/2.000)
| SPURWEITE HINTEN = 1.800-2.200
| WENDERADIUS MIT LENKBREMSE = 4.470
| WENDERADIUS OHNE LENKBREMSE = 4.970 (A: 6.340)
| BEREIFUNG VORNE = 11.00-16 ASF (A: 14.9-28 AS)
| BEREIFUNG HINTEN = 20.8-38 AS
| LEISTUNG KW = 91,5
| LEISTUNG PS = 125
| NENNDREHZAHL = 2.200
| ZYLINDER = 6
| HUBRAUM = 6.128
| DREHMOMENTANSTIEG = 20
| KRAFTSTOFF = Diesel
| KÜHLSYSTEM = Luftkühlung
| ANTRIEBSTYP = Heck-oder Allradradantrieb
| GETRIEBE = 12V/8R
| HÖCHSTGESCHWINDIGKEIT = 25 oder 30
| KATEGORIESORTIERUNG =
}}
Mit den Traktoren der '''DX-Serie''' brachte Deutz '''1978''' eine komplett neu entwickelte Schlepperserie auf den Markt. Sie ersetzte die großen 6-Zylinder-Traktoren der erfolgreichen Baureihe '''D06''' und führte anstatt der ZF-Getriebe nun hauseigene Getriebe bzw. ab dem DX 140 Steyr-Getriebe ein. Deutz setzte dabei weiter auf die bewährten hauseigenen '''luftgekühlten Saug- und Turbo-Motoren''' der Reihe '''912''' und führte zeitgleich ab dem DX 120 die neue Motorenbaureihe '''913''' ein.
Der '''DX 140''' war bei seiner Einführung das zweitstärkste Modell der DX-Serie. Sein Vorgänger war das damalige Top-Modell [[Traktorenlexikon: Deutz D 13006|D 13006]] der Serie 06. Der DX 140 wurde allerdings mit dem neuen, turbo-aufgeladenen '''BF6L913'''-Motor mit 125PS ausgestattet. Da ZF das im Vorgänger verwendete Getriebe T-3402 ersatzlos entfallen lies und Deutz für den Leistungsbereich oberhalb von 120PS noch kein eigenes Getriebe entwickelt hatte, ging KHD eine Zusammenarbeit mit dem österreichischen Hersteller '''STEYR''' ein. Im Gegenzug lieferte Deutz das TW90-Triebwerk für Steyr-Modelle. Der DX 140 nutzte das Steyr-Triebwerk '''TW1200''' mit 2-facher, bei Deutz '''"Powermatic"''' genannten Lastschaltung, die über zwei Druckknöpfe im Armaturenbrett bedient wurde.
Die Anordnung des Steyr-Triebwerks entsprach dem des TW90-Triebwerks, allerdings mit nur vier Gängen. Um das Lastschaltgetriebe in einer 25 km/h sowie einer 30 km/h-Variante anbieten zu können, musste die Gesamtübersetzung angepasst werden. Leider entwickelte sich die Ersatzteilversorgung mit den Jahren problematisch.
Beim DX 140 wurde die '''MasterCab'''-Kabine serienmäßig angeboten. Die erste DX-Serie, wozu der DX 140 gezählt wird, ist sehr gut an den an der A-Säule der Kabine angeschlagenen schwarzen GFK-Türen zu erkennen. Zur Allrad-Variante bot Deutz auch eine Hinterradantrieb-Variante an, die aber ausschließlich für den Export bestimmt war.
Nach nur 2 Jahren Bauzeit wurde der '''DX 140''' 1980 durch seinen 7PS stärkeren Nachfolger [[Traktorenlexikon: Deutz-Fahr DX 145|DX 145]] ersetzt.
==Motor==
* KHD, Typ: BF6L 913, stehender-luftgekühlter Viertakt-Sechszylinder-Reihen-Turbomotor mit Direkteinspritzverfahren, Bosch-Reihen-Einspritzpumpe, Kolbenkühlung, Bosch-Vierloch-Düse, Dralleinspritzkanal, Trockenluftfilter mit Zyklon-Vorabscheider, hängenden Ventilen, Dreiring-Leichtmetall-Kolben, siebenfach-gelagerter Kurbelwelle, Bosch-Fliehkraft-Verstellregler, zahnradgetriebener Nockenwelle, Einzel-Aluminium-Zylinderköpfe, Druckumlaufschmierung mittel Zahnradpumpe, integrierter Motorölkühlung, Bosch-Kraftstoffpumpe, KKK-Abgas-Turbolader und Axial-Regelgebläse.
* Bohrung = 102 mm, Hub = 125 mm
* Verdichtungsverhältnis = 15,5:1
* Drehmoment bei Höchstleistung = 401 Nm
* Max. Drehmoment = 483 Nm bei 1.499 U/min.
* Leerlaufdrehzahl = 600 bis 750 U/min.
* Geregelter Drehzahlbereich = 700 bis 2.320 U/min.
* Max. Einspritzdruck = 175 + 8 bar
* Einspritzmenge = 67 mm³/Hub und Nenndrehzahl
* Ladedruck = 440 mbar
* Bosch-Kraftstoffpumpe, Typ: FB/KS 22 AD 23/2
* Bosch-Drehzahlregler, Typ: EP/RSV 325-1150 A 8 B 2020 D
* Bosch-Einspritzpumpe, Typ: PES 6 A 85 D 410 RS 2537
* Bosch-Mehrloch-Düse, Typ: DLLA 149 S 490
* Kühnle, Kopp und Kausch-Turbolader, Typ: 3 LEP 229 A/13.2
==Kupplung==
* Pedal betätigte, trockene Einfach-Kupplung der Lamellen & Kupplungsbau GmbH, Typ: LuK 350 DGFP
==Getriebe==
'''Merkmale'''
* Im Ölbad laufendes Steyr-Getriebe, Typ: '''STEYR TW 1200''' mit Seitenschaltung
* Vollynchronisiertes Wechselgetriebe mit vier Gängen
* Auf Wunsch Vorschaltgetriebe als zweistufige Lastschaltung zur Verdoppelung der Ganganzahl ('''DEUTZ-POWERMATIC''')
* Gruppen-Getriebe mit drei Vorwärts- und einer Rückwärtsgruppe, in die Bereiche L-M-H und R unterteilt
* Gruppen L und H mit Klauenschaltung
* Gruppen M und R mit Synchronschaltung
'''Eigenschaften'''
* Gangzahl vorwärts/rückwärts = 12/4
* Auf Wunsch mit '''DEUTZ-POWERMATIC''' = 24/8
* Auf Wunsch mit '''DEUTZ-POWERMATIC''' und Kriechgängen = 36/12
'''Gesamtübersetzung der Lastschaltstufe in Stellung "HI"'''
"Gruppe-L"
* 1.Gang = 274,18:1
* 2.Gang = 195,26:1
* 3.Gang = 141,72:1
* 4.Gang = 101,75:1
"Gruppe-M"
* 1.Gang = 164,73:1
* 2.Gang = 117,31:1
* 3.Gang = 85,15:1
* 4.Gang = 61,30:1
"Gruppe-H"
* 1.Gang = 75,45:1
* 2.Gang = 53,73:1
* 3.Gang = 39,00:1
* 4.Gang = 28,00:1
"Gruppe-R"
* 1.Gang = 158,62:1
* 2.Gang = 112,96:1
* 3.Gang = 81,99:1
* 4.Gang = 58,86:1
'''Gesamtübersetzung der Lastschaltstufe in Stellung "LO"'''
"Gruppe-L"
* 1.Gang = 344,02:1
* 2.Gang = 245,00:1
* 3.Gang = 177,82:1
* 4.Gang = 127,67:1
"Gruppe-M"
* 1.Gang = 206,69:1
* 2.Gang = 147,19:1
* 3.Gang = 106,83:1
* 4.Gang = 76,70:1
"Gruppe-H"
* 1.Gang = 94,67:1
* 2.Gang = 67,42:1
* 3.Gang = 48,93:1
* 4.Gang = 35,13:1
"Gruppe-R"
* 1.Gang = 199,02:1
* 2.Gang = 141,74:1
* 3.Gang = 102,87:1
* 4.Gang = 73,86:1
'''Optionale Kriechgruppe'''
"Gruppe-L"
* 1.Gang = 2315,33:1
* 2.Gang = 1648,89:1
* 3.Gang = 1196,77:1
* 4.Gang = 859,22:1
"Gruppe-M"
* 1.Gang = 1391,03:1
* 2.Gang = 990,64:1
* 3.Gang = 719,01:1
* 4.Gang = 516,21:1
"Gruppe-H"
* 1.Gang = 637,14:1
* 2.Gang = 453,75:1
* 3.Gang = 329,33:1
* 4.Gang = 236,44:1
"Gruppe-R"
* 1.Gang = 1339,45:1
* 2.Gang = 953,90:1
* 3.Gang = 692,35:1
* 4.Gang = 497,07:1
==Geschwindigkeiten vor- und rückwärts==
''Geschwindigkeiten mit Bereifung 18.4-38 AS''
'''25 km/h-Variante'''
"Gruppe-L"
* 1.Gang Stufe-LO = 2,0 km/h
* 1.Gang Stufe-HI = 2,5 km/h
* 2.Gang Stufe-LO = 2,8 km/h
* 2.Gang Stufe-HI = 3,5 km/h
* 3.Gang Stufe-LO = 3,8 km/h
* 3.Gang Stufe-HI = 4,8 km/h
* 4.Gang Stufe-LO = 5,3 km/h
* 4.Gang Stufe-HI = 6,7 km/h
"Gruppe-M"
* 1.Gang Stufe-LO = 3,3 km/h
* 1.Gang Stufe-HI = 4,1 km/h
* 2.Gang Stufe-LO = 4,6 km/h
* 2.Gang Stufe-HI = 5,8 km/h
* 3.Gang Stufe-LO = 6,4 km/h
* 3.Gang Stufe-HI = 8,0 km/h
* 4.Gang Stufe-LO = 8,9 km/h
* 4.Gang Stufe-HI = 11,1 km/h
"Gruppe-H"
* 1.Gang Stufe-LO = 7,2 km/h
* 1.Gang Stufe-HI = 9,0 km/h
* 2.Gang Stufe-LO = 10,0 km/h
* 2.Gang Stufe-HI = 12,7 km/h
* 3.Gang Stufe-LO = 13,9 km/h
* 3.Gang Stufe-HI = 17,4 km/h
* 4.Gang Stufe-LO = 19,4 km/h
* 4.Gang Stufe-HI = 25,0 km/h
"Gruppe-R"
* 1.Gang Stufe-LO = 3,4 km/h
* 1.Gang Stufe-HI = 4,3 km/h
* 2.Gang Stufe-LO = 4,8 km/h
* 2.Gang Stufe-HI = 6,0 km/h
* 3.Gang Stufe-LO = 6,6 km/h
* 3.Gang Stufe-HI = 8,3 km/h
* 4.Gang Stufe-LO = 9,2 km/h
* 4.Gang Stufe-HI = 11,6 km/h
'''30 km/h-Variante'''
"Gruppe-L"
* 1.Gang Stufe-LO = 2,3 km/h
* 1.Gang Stufe-HI = 2,9 km/h
* 2.Gang Stufe-LO = 3,3 km/h
* 2.Gang Stufe-HI = 4,1 km/h
* 3.Gang Stufe-LO = 4,5 km/h
* 3.Gang Stufe-HI = 5,7 km/h
* 4.Gang Stufe-LO = 6,2 km/h
* 4.Gang Stufe-HI = 7,9 km/h
"Gruppe-M"
* 1.Gang Stufe-LO = 3,9 km/h
* 1.Gang Stufe-HI = 4,9 km/h
* 2.Gang Stufe-LO = 5,5 km/h
* 2.Gang Stufe-HI = 6,8 km/h
* 3.Gang Stufe-LO = 7,5 km/h
* 3.Gang Stufe-HI = 9,4 km/h
* 4.Gang Stufe-LO = 10,5 km/h
* 4.Gang Stufe-HI = 13,1 km/h
"Gruppe-H"
* 1.Gang Stufe-LO = 8,5 km/h
* 1.Gang Stufe-HI = 10,6 km/h
* 2.Gang Stufe-LO = 11,9 km/h
* 2.Gang Stufe-HI = 14,9 km/h
* 3.Gang Stufe-LO = 16,4 km/h
* 3.Gang Stufe-HI = 20,6 km/h
* 4.Gang Stufe-LO = 22,8 km/h
* 4.Gang Stufe-HI = 30,0 km/h
"Gruppe-R"
* 1.Gang Stufe-LO = 3,4 km/h
* 1.Gang Stufe-HI = 4,3 km/h
* 2.Gang Stufe-LO = 4,8 km/h
* 2.Gang Stufe-HI = 6,0 km/h
* 3.Gang Stufe-LO = 6,6 km/h
* 3.Gang Stufe-HI = 8,3 km/h
* 4.Gang Stufe-LO = 9,2 km/h
* 4.Gang Stufe-HI = 11,6 km/h
'''Optionale Kriechgruppe'''
"Gruppe-L"
* 1.Gang = 0,31 km/h
* 2.Gang = 0,43 km/h
* 3.Gang = 0,59 km/h
* 4.Gang = 0,83 km/h
"Gruppe-M"
* 1.Gang = 0,51 km/h
* 2.Gang = 0,72 km/h
* 3.Gang = 0,99 km/h
* 4.Gang = 1,37 km/h
"Gruppe-H"
* 1.Gang = 1,11 km/h
* 2.Gang = 1,56 km/h
* 3.Gang = 2,15 km/h
* 4.Gang = 3,00 km/h
"Gruppe-R"
* 1.Gang = 0,53 km/h
* 2.Gang = 0,74 km/h
* 3.Gang = 1,02 km/h
* 4.Gang = 1,43 km/h
==Zapfwelle==
* Elektrohydraulisch-betätigte, unabhängige und lastschaltbare Motorzapfwelle
* Stummel = 1 3/8"-21 teilig (Form-2)
* 1.000 U/min. bei 1.917 U/min.- Motordrehzahl
Übertragbare Leistung = 82,4 kW
* Oder 1.148 U/min. mit Nenndrehzahl
Übertragbare Leistung = 86,5 kW
==Bremsen==
* Hydraulisch-betätigte, nasse GIRLING-Scheibenbremse auf den Differentialseitenwellen wirkend, als Einzelrad-Bremse zu verwenden
Lamellen-Bremse mit sechs Belagscheiben, je eine links und rechts mit 222 mm Durchmesser
* Mechanisch-betätigte Feststellbremse auf die Betriebsbremse wirkend, auf Wunsch auf eigene Belagscheiben wirkend
* Max. Verzögerung = 3,9 m/s² bei 25 daN-Pedalkraft
Bremsweg bei 25 km/h = 7,8 m
* Optional mit Zweikreis-Druckluftbremsanlage, oder kombiniert als Ein-und Zweikreis-Druckluftbremsanlage
==Achsen==
'''Vorderachsen'''
''Bei Hinterradantrieb (2WD)''
* Pendelnd-gelagerte Teleskop-Vorderachse, Typ: 03
* Spurweite sechsfach-verstellbar in Stufen von 100 mm = 1.596 bis 2.196 mm
''Bei Allradantrieb (4WD)''
* pendelnd-gelagerte, elektrohydraulisch-betätigte und lastschaltbare ZF-Lenktriebachse, Typ: '''ZF APL-3052''' mit seitlicher Gelenkwelle
* Übersetzungsverhältnis = '''1,346'''
* Spurweiten durch Radumschlag = 1.800 oder 2.000 mm
'''Hinterachse'''
* Hinterachse mit Kegelradgetriebe, Tellerrad und Planetengetriebe
* Vierfache Spurverstellung durch Radumschlag und Radscheiben, in Stufen von 100 mm = 1.800 bis 2.200 mm
* Selbstausrückendes Kegelraddifferential mit Sperre
'''Achslasten'''
''bei Allradantrieb''
* Vorderachslast = 2.285 kg (2WD = 1.835 kg)
* Zul. Vorderachslast = 3.200 kg (2WD = 2.800 kg)
* Hinterachslast = 3.575 kg (2WD = 3.565 kg)
* Zul. Hinterachslast = 6.300 kg
* Leergewicht = 5.935 kg (2WD = 5.520kg)
* Zul. Gesamtgewicht = 8.000 kg (2WD 7.700kg)
==Lenkung==
'''Lenkanlage'''
* Hydrostatische ZF-Lenkung, Typ: 8452 mit eigenem Ölkreislauf
* Lenkzylinder mit 50 mm Kolbendurchmesser und 250 mm Kolbenhub
'''Hydraulische Versorgung'''
* Bosch-Pumpe, Typ: HY/ZFS 11/19 L
* Förderleistung je Pumpenumdrehung = 19 cm³
* Fördermenge = 45 l/min.
==Hydrauliksystem und Kraftheber==
'''Kraftheber'''
* DEUTZ-TRANSFERMATIC-SYSTEM K55.2 mit 2 Zusatzhubzylindern mit Unterlenkerregelung
* Pumpenantrieb direkt vom Getriebe
* Dreipunktkupplung = Kat. II (Wunsch Kat. III)
* Zusatzsteuergeräte = max. 3
'''Funktionen'''
* Heben, Senken, Neutral- und Schwimmstellung, Lage- und Zugkraftregelung
* Hubhöhenbegrenzung, Seitenstabilisierung und Transportsicherung
'''Hydraulische Versorgung'''
* Bosch-Zahnradpumpe, Typ: HY/ZFS 11/22,5 l
* Förderleistung je Pumpenumdrehung = 22,5 cm³
* Fördermenge = 58,5 l/min. bei 175 bar und Nenndrehzahl
'''Leistung'''
* Leistung der Hydraulik = 16,2 kW
* Max. Hubkraft an den Koppelpunkten = 63.800N (6.500kp ~ 6.500kg)
==Steuergeräte==
* Optional bis zu drei einfach-oder doppelt wirkende Zusatz-Steuergeräte
==Elektrische Ausrüstung==
* 12 Volt-Einrichtung nach StVZO
* Batterie, 12 V-143 Ah
* Bosch-Anlasser, ID 12 V-3 kW
* Bosch-Lichtmaschine mit integriertem Regler, G1 14 V-65 A
* Kaltstart-Flammglühkerze, B 12 VH 7632
==Maße und Abmessungen==
* Länge = 4.716 mm
* Breite = 2.370 mm
* Höhe über Auspuff = 2.920 mm
* Radstand = 2.831 mm (Allrad = 2.826 mm)
* Bodenfreiheit unter der Teleskop-Achse = 620 mm
* Bodenfreiheit unter der Fronttriebachse = 502 mm
* Eigengewicht der Hinterradantrieb-Ausführung = 5.400 kg
Zul. Gesamtgewicht = 7.700 kg
* Eigengewicht der Allrad-Ausführung = 5.860 kg
Zul. Gesamtgewicht = 8.000 kg
==Bereifung==
'''Standardbereifung''' (Allrad)
* Vorne = 14.9-28 AS (2WD = 11.00-16)
* ''Niederquerschnitt:''
'''85''': 380/85R28
'''70''': 420/70R28, 480/70R26
'''65''': 480/65R28, 540/65R26
* Hinten = 20.8-38 AS
* ''Niederquerschnitt:''
'''85''': 520/85R38
'''70''': 580/70R38, 620/70R38
'''65''': 650/65R38, 750/65R34
'''Optional''' (Allrad)
* Vorne = 13.6-28 AS
* ''Niederquerschnitt:''
'''85''': 360/85R28
'''70''': 380/70R28, 420/70R28
'''65''': 440/65R28, 480/65R26
* Hinten = 18.4-38 AS
* ''Niederquerschnitt:''
'''85''': 460/85R38
'''70''': 520/70R38, 680/70R32
'''65''': 600/65R38
'''Pflegebereifung''' (Allrad)
* Vorne = 9.5-32 AS
* Hinten = 9.5-48 AS
==Füllmengen==
* Tankinhalt = '''155 l'''
* Mit optionalem Zusatztank = '''205 l'''
* ''Diesel''
* Motoröl inkl. Filter = '''16 l'''
* ''10W-30'' oder ''15W-40 STOU''
* ''Wechsel 200h/ 12 Monate''
* Hydraulik = '''13 l'''
* Mit optionalem Hydrauliktank: = '''33 l'''
* ''20W20'' oder ''15W-40 STOU''
* ''Prüfen 250h, Wechsel 1000h/ 12 Monate''
* Getriebe inKl. Endantriebe = '''75 l'''
* ''80W-90 GL4'' oder ''15W-40 STOU''
* ''Wechsel 1000h/ 24 Monate''
* Vorderachse = '''9 l'''
* Endantriebe = '''je 1L'''
* ''80W-90 GL5''
* ''Prüfen 500h, Wechsel 1000h/ 12 Monate''
==Verbrauch==
* Optimaler Kraftstoffverbrauch = 224 g/kWh bei 57,2 kW und 1.430 U/min.
==Kabine==
* Vollverglaste, gummigelagerte, staub- und schallisolierte (85 dB A) Deutz-MasterCab-Kabine mit ebenen Boden, Grammer-Komfort-Sitz, ausstellbare Front-, Seiten- und Heckscheibe, dreistufen Heizung- und Belüftungsgebläse mit acht Düsen, Traktormeter, Kraftstoffanzeige, Kontrollleuchten und klappbarem Beifahrersitz.
* Optional mit Zusatz-Heizung, Klimaanlage und Arbeitsscheinwerfer
==Sonderausrüstung==
* Kriechgruppe
* Front- und Radgewichte
* Frontlader
* Druckluftbremsanlage
* Zusatz-Heizung
* Arbeitsscheinwerfer
* Klimaanlage
* Zusatz-Tank
* Zusatz-Steuergeräte
* Zugpendel
==Literatur==
* Vom DX zum Agrostar (Karel Vermoesen/Michael Bruse) Seite 576
* Deutz-Das Typenbuch (Albert Mößmer)
* Vom MTH zum Agrotron (Bernd Ertl)
==Quellen==
<references />
==Weblinks==
{{:Traktorenlexikon: Navigation |HERSTELLER-LINK=Traktorenlexikon: Deutz-Fahr |HERSTELLER= Deutz-Fahr}}
8ln3soh6j31u15heqvgj0q0d3jjefjr
1090542
1090541
2026-09-08T11:18:17Z
JaWa1998
115962
/* Maße und Abmessungen */
1090542
wikitext
text/x-wiki
{{:Traktorenlexikon: Navigation |HERSTELLER-LINK=Traktorenlexikon: Deutz-Fahr |HERSTELLER= Deutz-Fahr}}
{{:Traktorenlexikon: Modell-Infobox
| HERSTELLER = Deutz-Fahr
| MODELLREIHE = DX-Reihe
| MODELL = DX 140
| BILD =
| BILDBESCHREIBUNG =
| BAUWEISE = Blockbauweise
| PRODUKTIONSBEGINN = 1978
| PRODUKTIONSENDE = 1980
| STÜCKZAHL =
| EIGENGEWICHT = 5.400 (A: 5.860)
| LÄNGE = 4.716
| BREITE = 2.370
| HÖHE = 2.790
| RADSTAND = 2.831 (A: 2.826)
| BODENFREIHEIT = 620 (A: 502)
| SPURWEITE =
| SPURWEITE VORNE = 1.596-2.196 (A: 1.800/2.000)
| SPURWEITE HINTEN = 1.800-2.200
| WENDERADIUS MIT LENKBREMSE = 4.470
| WENDERADIUS OHNE LENKBREMSE = 4.970 (A: 6.340)
| BEREIFUNG VORNE = 11.00-16 ASF (A: 14.9-28 AS)
| BEREIFUNG HINTEN = 20.8-38 AS
| LEISTUNG KW = 91,5
| LEISTUNG PS = 125
| NENNDREHZAHL = 2.200
| ZYLINDER = 6
| HUBRAUM = 6.128
| DREHMOMENTANSTIEG = 20
| KRAFTSTOFF = Diesel
| KÜHLSYSTEM = Luftkühlung
| ANTRIEBSTYP = Heck-oder Allradradantrieb
| GETRIEBE = 12V/8R
| HÖCHSTGESCHWINDIGKEIT = 25 oder 30
| KATEGORIESORTIERUNG =
}}
Mit den Traktoren der '''DX-Serie''' brachte Deutz '''1978''' eine komplett neu entwickelte Schlepperserie auf den Markt. Sie ersetzte die großen 6-Zylinder-Traktoren der erfolgreichen Baureihe '''D06''' und führte anstatt der ZF-Getriebe nun hauseigene Getriebe bzw. ab dem DX 140 Steyr-Getriebe ein. Deutz setzte dabei weiter auf die bewährten hauseigenen '''luftgekühlten Saug- und Turbo-Motoren''' der Reihe '''912''' und führte zeitgleich ab dem DX 120 die neue Motorenbaureihe '''913''' ein.
Der '''DX 140''' war bei seiner Einführung das zweitstärkste Modell der DX-Serie. Sein Vorgänger war das damalige Top-Modell [[Traktorenlexikon: Deutz D 13006|D 13006]] der Serie 06. Der DX 140 wurde allerdings mit dem neuen, turbo-aufgeladenen '''BF6L913'''-Motor mit 125PS ausgestattet. Da ZF das im Vorgänger verwendete Getriebe T-3402 ersatzlos entfallen lies und Deutz für den Leistungsbereich oberhalb von 120PS noch kein eigenes Getriebe entwickelt hatte, ging KHD eine Zusammenarbeit mit dem österreichischen Hersteller '''STEYR''' ein. Im Gegenzug lieferte Deutz das TW90-Triebwerk für Steyr-Modelle. Der DX 140 nutzte das Steyr-Triebwerk '''TW1200''' mit 2-facher, bei Deutz '''"Powermatic"''' genannten Lastschaltung, die über zwei Druckknöpfe im Armaturenbrett bedient wurde.
Die Anordnung des Steyr-Triebwerks entsprach dem des TW90-Triebwerks, allerdings mit nur vier Gängen. Um das Lastschaltgetriebe in einer 25 km/h sowie einer 30 km/h-Variante anbieten zu können, musste die Gesamtübersetzung angepasst werden. Leider entwickelte sich die Ersatzteilversorgung mit den Jahren problematisch.
Beim DX 140 wurde die '''MasterCab'''-Kabine serienmäßig angeboten. Die erste DX-Serie, wozu der DX 140 gezählt wird, ist sehr gut an den an der A-Säule der Kabine angeschlagenen schwarzen GFK-Türen zu erkennen. Zur Allrad-Variante bot Deutz auch eine Hinterradantrieb-Variante an, die aber ausschließlich für den Export bestimmt war.
Nach nur 2 Jahren Bauzeit wurde der '''DX 140''' 1980 durch seinen 7PS stärkeren Nachfolger [[Traktorenlexikon: Deutz-Fahr DX 145|DX 145]] ersetzt.
==Motor==
* KHD, Typ: BF6L 913, stehender-luftgekühlter Viertakt-Sechszylinder-Reihen-Turbomotor mit Direkteinspritzverfahren, Bosch-Reihen-Einspritzpumpe, Kolbenkühlung, Bosch-Vierloch-Düse, Dralleinspritzkanal, Trockenluftfilter mit Zyklon-Vorabscheider, hängenden Ventilen, Dreiring-Leichtmetall-Kolben, siebenfach-gelagerter Kurbelwelle, Bosch-Fliehkraft-Verstellregler, zahnradgetriebener Nockenwelle, Einzel-Aluminium-Zylinderköpfe, Druckumlaufschmierung mittel Zahnradpumpe, integrierter Motorölkühlung, Bosch-Kraftstoffpumpe, KKK-Abgas-Turbolader und Axial-Regelgebläse.
* Bohrung = 102 mm, Hub = 125 mm
* Verdichtungsverhältnis = 15,5:1
* Drehmoment bei Höchstleistung = 401 Nm
* Max. Drehmoment = 483 Nm bei 1.499 U/min.
* Leerlaufdrehzahl = 600 bis 750 U/min.
* Geregelter Drehzahlbereich = 700 bis 2.320 U/min.
* Max. Einspritzdruck = 175 + 8 bar
* Einspritzmenge = 67 mm³/Hub und Nenndrehzahl
* Ladedruck = 440 mbar
* Bosch-Kraftstoffpumpe, Typ: FB/KS 22 AD 23/2
* Bosch-Drehzahlregler, Typ: EP/RSV 325-1150 A 8 B 2020 D
* Bosch-Einspritzpumpe, Typ: PES 6 A 85 D 410 RS 2537
* Bosch-Mehrloch-Düse, Typ: DLLA 149 S 490
* Kühnle, Kopp und Kausch-Turbolader, Typ: 3 LEP 229 A/13.2
==Kupplung==
* Pedal betätigte, trockene Einfach-Kupplung der Lamellen & Kupplungsbau GmbH, Typ: LuK 350 DGFP
==Getriebe==
'''Merkmale'''
* Im Ölbad laufendes Steyr-Getriebe, Typ: '''STEYR TW 1200''' mit Seitenschaltung
* Vollynchronisiertes Wechselgetriebe mit vier Gängen
* Auf Wunsch Vorschaltgetriebe als zweistufige Lastschaltung zur Verdoppelung der Ganganzahl ('''DEUTZ-POWERMATIC''')
* Gruppen-Getriebe mit drei Vorwärts- und einer Rückwärtsgruppe, in die Bereiche L-M-H und R unterteilt
* Gruppen L und H mit Klauenschaltung
* Gruppen M und R mit Synchronschaltung
'''Eigenschaften'''
* Gangzahl vorwärts/rückwärts = 12/4
* Auf Wunsch mit '''DEUTZ-POWERMATIC''' = 24/8
* Auf Wunsch mit '''DEUTZ-POWERMATIC''' und Kriechgängen = 36/12
'''Gesamtübersetzung der Lastschaltstufe in Stellung "HI"'''
"Gruppe-L"
* 1.Gang = 274,18:1
* 2.Gang = 195,26:1
* 3.Gang = 141,72:1
* 4.Gang = 101,75:1
"Gruppe-M"
* 1.Gang = 164,73:1
* 2.Gang = 117,31:1
* 3.Gang = 85,15:1
* 4.Gang = 61,30:1
"Gruppe-H"
* 1.Gang = 75,45:1
* 2.Gang = 53,73:1
* 3.Gang = 39,00:1
* 4.Gang = 28,00:1
"Gruppe-R"
* 1.Gang = 158,62:1
* 2.Gang = 112,96:1
* 3.Gang = 81,99:1
* 4.Gang = 58,86:1
'''Gesamtübersetzung der Lastschaltstufe in Stellung "LO"'''
"Gruppe-L"
* 1.Gang = 344,02:1
* 2.Gang = 245,00:1
* 3.Gang = 177,82:1
* 4.Gang = 127,67:1
"Gruppe-M"
* 1.Gang = 206,69:1
* 2.Gang = 147,19:1
* 3.Gang = 106,83:1
* 4.Gang = 76,70:1
"Gruppe-H"
* 1.Gang = 94,67:1
* 2.Gang = 67,42:1
* 3.Gang = 48,93:1
* 4.Gang = 35,13:1
"Gruppe-R"
* 1.Gang = 199,02:1
* 2.Gang = 141,74:1
* 3.Gang = 102,87:1
* 4.Gang = 73,86:1
'''Optionale Kriechgruppe'''
"Gruppe-L"
* 1.Gang = 2315,33:1
* 2.Gang = 1648,89:1
* 3.Gang = 1196,77:1
* 4.Gang = 859,22:1
"Gruppe-M"
* 1.Gang = 1391,03:1
* 2.Gang = 990,64:1
* 3.Gang = 719,01:1
* 4.Gang = 516,21:1
"Gruppe-H"
* 1.Gang = 637,14:1
* 2.Gang = 453,75:1
* 3.Gang = 329,33:1
* 4.Gang = 236,44:1
"Gruppe-R"
* 1.Gang = 1339,45:1
* 2.Gang = 953,90:1
* 3.Gang = 692,35:1
* 4.Gang = 497,07:1
==Geschwindigkeiten vor- und rückwärts==
''Geschwindigkeiten mit Bereifung 18.4-38 AS''
'''25 km/h-Variante'''
"Gruppe-L"
* 1.Gang Stufe-LO = 2,0 km/h
* 1.Gang Stufe-HI = 2,5 km/h
* 2.Gang Stufe-LO = 2,8 km/h
* 2.Gang Stufe-HI = 3,5 km/h
* 3.Gang Stufe-LO = 3,8 km/h
* 3.Gang Stufe-HI = 4,8 km/h
* 4.Gang Stufe-LO = 5,3 km/h
* 4.Gang Stufe-HI = 6,7 km/h
"Gruppe-M"
* 1.Gang Stufe-LO = 3,3 km/h
* 1.Gang Stufe-HI = 4,1 km/h
* 2.Gang Stufe-LO = 4,6 km/h
* 2.Gang Stufe-HI = 5,8 km/h
* 3.Gang Stufe-LO = 6,4 km/h
* 3.Gang Stufe-HI = 8,0 km/h
* 4.Gang Stufe-LO = 8,9 km/h
* 4.Gang Stufe-HI = 11,1 km/h
"Gruppe-H"
* 1.Gang Stufe-LO = 7,2 km/h
* 1.Gang Stufe-HI = 9,0 km/h
* 2.Gang Stufe-LO = 10,0 km/h
* 2.Gang Stufe-HI = 12,7 km/h
* 3.Gang Stufe-LO = 13,9 km/h
* 3.Gang Stufe-HI = 17,4 km/h
* 4.Gang Stufe-LO = 19,4 km/h
* 4.Gang Stufe-HI = 25,0 km/h
"Gruppe-R"
* 1.Gang Stufe-LO = 3,4 km/h
* 1.Gang Stufe-HI = 4,3 km/h
* 2.Gang Stufe-LO = 4,8 km/h
* 2.Gang Stufe-HI = 6,0 km/h
* 3.Gang Stufe-LO = 6,6 km/h
* 3.Gang Stufe-HI = 8,3 km/h
* 4.Gang Stufe-LO = 9,2 km/h
* 4.Gang Stufe-HI = 11,6 km/h
'''30 km/h-Variante'''
"Gruppe-L"
* 1.Gang Stufe-LO = 2,3 km/h
* 1.Gang Stufe-HI = 2,9 km/h
* 2.Gang Stufe-LO = 3,3 km/h
* 2.Gang Stufe-HI = 4,1 km/h
* 3.Gang Stufe-LO = 4,5 km/h
* 3.Gang Stufe-HI = 5,7 km/h
* 4.Gang Stufe-LO = 6,2 km/h
* 4.Gang Stufe-HI = 7,9 km/h
"Gruppe-M"
* 1.Gang Stufe-LO = 3,9 km/h
* 1.Gang Stufe-HI = 4,9 km/h
* 2.Gang Stufe-LO = 5,5 km/h
* 2.Gang Stufe-HI = 6,8 km/h
* 3.Gang Stufe-LO = 7,5 km/h
* 3.Gang Stufe-HI = 9,4 km/h
* 4.Gang Stufe-LO = 10,5 km/h
* 4.Gang Stufe-HI = 13,1 km/h
"Gruppe-H"
* 1.Gang Stufe-LO = 8,5 km/h
* 1.Gang Stufe-HI = 10,6 km/h
* 2.Gang Stufe-LO = 11,9 km/h
* 2.Gang Stufe-HI = 14,9 km/h
* 3.Gang Stufe-LO = 16,4 km/h
* 3.Gang Stufe-HI = 20,6 km/h
* 4.Gang Stufe-LO = 22,8 km/h
* 4.Gang Stufe-HI = 30,0 km/h
"Gruppe-R"
* 1.Gang Stufe-LO = 3,4 km/h
* 1.Gang Stufe-HI = 4,3 km/h
* 2.Gang Stufe-LO = 4,8 km/h
* 2.Gang Stufe-HI = 6,0 km/h
* 3.Gang Stufe-LO = 6,6 km/h
* 3.Gang Stufe-HI = 8,3 km/h
* 4.Gang Stufe-LO = 9,2 km/h
* 4.Gang Stufe-HI = 11,6 km/h
'''Optionale Kriechgruppe'''
"Gruppe-L"
* 1.Gang = 0,31 km/h
* 2.Gang = 0,43 km/h
* 3.Gang = 0,59 km/h
* 4.Gang = 0,83 km/h
"Gruppe-M"
* 1.Gang = 0,51 km/h
* 2.Gang = 0,72 km/h
* 3.Gang = 0,99 km/h
* 4.Gang = 1,37 km/h
"Gruppe-H"
* 1.Gang = 1,11 km/h
* 2.Gang = 1,56 km/h
* 3.Gang = 2,15 km/h
* 4.Gang = 3,00 km/h
"Gruppe-R"
* 1.Gang = 0,53 km/h
* 2.Gang = 0,74 km/h
* 3.Gang = 1,02 km/h
* 4.Gang = 1,43 km/h
==Zapfwelle==
* Elektrohydraulisch-betätigte, unabhängige und lastschaltbare Motorzapfwelle
* Stummel = 1 3/8"-21 teilig (Form-2)
* 1.000 U/min. bei 1.917 U/min.- Motordrehzahl
Übertragbare Leistung = 82,4 kW
* Oder 1.148 U/min. mit Nenndrehzahl
Übertragbare Leistung = 86,5 kW
==Bremsen==
* Hydraulisch-betätigte, nasse GIRLING-Scheibenbremse auf den Differentialseitenwellen wirkend, als Einzelrad-Bremse zu verwenden
Lamellen-Bremse mit sechs Belagscheiben, je eine links und rechts mit 222 mm Durchmesser
* Mechanisch-betätigte Feststellbremse auf die Betriebsbremse wirkend, auf Wunsch auf eigene Belagscheiben wirkend
* Max. Verzögerung = 3,9 m/s² bei 25 daN-Pedalkraft
Bremsweg bei 25 km/h = 7,8 m
* Optional mit Zweikreis-Druckluftbremsanlage, oder kombiniert als Ein-und Zweikreis-Druckluftbremsanlage
==Achsen==
'''Vorderachsen'''
''Bei Hinterradantrieb (2WD)''
* Pendelnd-gelagerte Teleskop-Vorderachse, Typ: 03
* Spurweite sechsfach-verstellbar in Stufen von 100 mm = 1.596 bis 2.196 mm
''Bei Allradantrieb (4WD)''
* pendelnd-gelagerte, elektrohydraulisch-betätigte und lastschaltbare ZF-Lenktriebachse, Typ: '''ZF APL-3052''' mit seitlicher Gelenkwelle
* Übersetzungsverhältnis = '''1,346'''
* Spurweiten durch Radumschlag = 1.800 oder 2.000 mm
'''Hinterachse'''
* Hinterachse mit Kegelradgetriebe, Tellerrad und Planetengetriebe
* Vierfache Spurverstellung durch Radumschlag und Radscheiben, in Stufen von 100 mm = 1.800 bis 2.200 mm
* Selbstausrückendes Kegelraddifferential mit Sperre
'''Achslasten'''
''bei Allradantrieb''
* Vorderachslast = 2.285 kg (2WD = 1.835 kg)
* Zul. Vorderachslast = 3.200 kg (2WD = 2.800 kg)
* Hinterachslast = 3.575 kg (2WD = 3.565 kg)
* Zul. Hinterachslast = 6.300 kg
* Leergewicht = 5.935 kg (2WD = 5.520kg)
* Zul. Gesamtgewicht = 8.000 kg (2WD 7.700kg)
==Lenkung==
'''Lenkanlage'''
* Hydrostatische ZF-Lenkung, Typ: 8452 mit eigenem Ölkreislauf
* Lenkzylinder mit 50 mm Kolbendurchmesser und 250 mm Kolbenhub
'''Hydraulische Versorgung'''
* Bosch-Pumpe, Typ: HY/ZFS 11/19 L
* Förderleistung je Pumpenumdrehung = 19 cm³
* Fördermenge = 45 l/min.
==Hydrauliksystem und Kraftheber==
'''Kraftheber'''
* DEUTZ-TRANSFERMATIC-SYSTEM K55.2 mit 2 Zusatzhubzylindern mit Unterlenkerregelung
* Pumpenantrieb direkt vom Getriebe
* Dreipunktkupplung = Kat. II (Wunsch Kat. III)
* Zusatzsteuergeräte = max. 3
'''Funktionen'''
* Heben, Senken, Neutral- und Schwimmstellung, Lage- und Zugkraftregelung
* Hubhöhenbegrenzung, Seitenstabilisierung und Transportsicherung
'''Hydraulische Versorgung'''
* Bosch-Zahnradpumpe, Typ: HY/ZFS 11/22,5 l
* Förderleistung je Pumpenumdrehung = 22,5 cm³
* Fördermenge = 58,5 l/min. bei 175 bar und Nenndrehzahl
'''Leistung'''
* Leistung der Hydraulik = 16,2 kW
* Max. Hubkraft an den Koppelpunkten = 63.800N (6.500kp ~ 6.500kg)
==Steuergeräte==
* Optional bis zu drei einfach-oder doppelt wirkende Zusatz-Steuergeräte
==Elektrische Ausrüstung==
* 12 Volt-Einrichtung nach StVZO
* Batterie, 12 V-143 Ah
* Bosch-Anlasser, ID 12 V-3 kW
* Bosch-Lichtmaschine mit integriertem Regler, G1 14 V-65 A
* Kaltstart-Flammglühkerze, B 12 VH 7632
==Maße und Abmessungen==
'''Allrad'''
* Bei Bereifung vorn/hinten = 14.9-28/20.8-38
* Radstand = 2.826 mm
* Länge = 4.716 mm
* Breite = 2.370 mm
* Höhe über Auspuff = 2.920 mm
* Bodenfreiheit unter Allradachse = 480 mm
* Spurweiten vorn = 1.800 u. 2.000 mm
* Spurweiten hinten = (1.600) 1.700 ... 2.200 mm
* Wenderadius o. Lenkbremse = 6.340 mm
* Leergewicht = 5.750 kg
* Zul. Gesamtgewicht = 8.000 kg
'''Geänderte Werte durch Hinterradantrieb-Ausführung'''
* Bodenfreiheit unter der Teleskop-Achse = 620 mm
* Eigengewicht = 5.400 kg
* Zul. Gesamtgewicht = 7.700 kg
==Bereifung==
'''Standardbereifung''' (Allrad)
* Vorne = 14.9-28 AS (2WD = 11.00-16)
* ''Niederquerschnitt:''
'''85''': 380/85R28
'''70''': 420/70R28, 480/70R26
'''65''': 480/65R28, 540/65R26
* Hinten = 20.8-38 AS
* ''Niederquerschnitt:''
'''85''': 520/85R38
'''70''': 580/70R38, 620/70R38
'''65''': 650/65R38, 750/65R34
'''Optional''' (Allrad)
* Vorne = 13.6-28 AS
* ''Niederquerschnitt:''
'''85''': 360/85R28
'''70''': 380/70R28, 420/70R28
'''65''': 440/65R28, 480/65R26
* Hinten = 18.4-38 AS
* ''Niederquerschnitt:''
'''85''': 460/85R38
'''70''': 520/70R38, 680/70R32
'''65''': 600/65R38
'''Pflegebereifung''' (Allrad)
* Vorne = 9.5-32 AS
* Hinten = 9.5-48 AS
==Füllmengen==
* Tankinhalt = '''155 l'''
* Mit optionalem Zusatztank = '''205 l'''
* ''Diesel''
* Motoröl inkl. Filter = '''16 l'''
* ''10W-30'' oder ''15W-40 STOU''
* ''Wechsel 200h/ 12 Monate''
* Hydraulik = '''13 l'''
* Mit optionalem Hydrauliktank: = '''33 l'''
* ''20W20'' oder ''15W-40 STOU''
* ''Prüfen 250h, Wechsel 1000h/ 12 Monate''
* Getriebe inKl. Endantriebe = '''75 l'''
* ''80W-90 GL4'' oder ''15W-40 STOU''
* ''Wechsel 1000h/ 24 Monate''
* Vorderachse = '''9 l'''
* Endantriebe = '''je 1L'''
* ''80W-90 GL5''
* ''Prüfen 500h, Wechsel 1000h/ 12 Monate''
==Verbrauch==
* Optimaler Kraftstoffverbrauch = 224 g/kWh bei 57,2 kW und 1.430 U/min.
==Kabine==
* Vollverglaste, gummigelagerte, staub- und schallisolierte (85 dB A) Deutz-MasterCab-Kabine mit ebenen Boden, Grammer-Komfort-Sitz, ausstellbare Front-, Seiten- und Heckscheibe, dreistufen Heizung- und Belüftungsgebläse mit acht Düsen, Traktormeter, Kraftstoffanzeige, Kontrollleuchten und klappbarem Beifahrersitz.
* Optional mit Zusatz-Heizung, Klimaanlage und Arbeitsscheinwerfer
==Sonderausrüstung==
* Kriechgruppe
* Front- und Radgewichte
* Frontlader
* Druckluftbremsanlage
* Zusatz-Heizung
* Arbeitsscheinwerfer
* Klimaanlage
* Zusatz-Tank
* Zusatz-Steuergeräte
* Zugpendel
==Literatur==
* Vom DX zum Agrostar (Karel Vermoesen/Michael Bruse) Seite 576
* Deutz-Das Typenbuch (Albert Mößmer)
* Vom MTH zum Agrotron (Bernd Ertl)
==Quellen==
<references />
==Weblinks==
{{:Traktorenlexikon: Navigation |HERSTELLER-LINK=Traktorenlexikon: Deutz-Fahr |HERSTELLER= Deutz-Fahr}}
pdy585f3lfk2u5lvid90yhlvex52jig
1090543
1090542
2026-09-08T11:18:34Z
JaWa1998
115962
/* Elektrische Ausrüstung */
1090543
wikitext
text/x-wiki
{{:Traktorenlexikon: Navigation |HERSTELLER-LINK=Traktorenlexikon: Deutz-Fahr |HERSTELLER= Deutz-Fahr}}
{{:Traktorenlexikon: Modell-Infobox
| HERSTELLER = Deutz-Fahr
| MODELLREIHE = DX-Reihe
| MODELL = DX 140
| BILD =
| BILDBESCHREIBUNG =
| BAUWEISE = Blockbauweise
| PRODUKTIONSBEGINN = 1978
| PRODUKTIONSENDE = 1980
| STÜCKZAHL =
| EIGENGEWICHT = 5.400 (A: 5.860)
| LÄNGE = 4.716
| BREITE = 2.370
| HÖHE = 2.790
| RADSTAND = 2.831 (A: 2.826)
| BODENFREIHEIT = 620 (A: 502)
| SPURWEITE =
| SPURWEITE VORNE = 1.596-2.196 (A: 1.800/2.000)
| SPURWEITE HINTEN = 1.800-2.200
| WENDERADIUS MIT LENKBREMSE = 4.470
| WENDERADIUS OHNE LENKBREMSE = 4.970 (A: 6.340)
| BEREIFUNG VORNE = 11.00-16 ASF (A: 14.9-28 AS)
| BEREIFUNG HINTEN = 20.8-38 AS
| LEISTUNG KW = 91,5
| LEISTUNG PS = 125
| NENNDREHZAHL = 2.200
| ZYLINDER = 6
| HUBRAUM = 6.128
| DREHMOMENTANSTIEG = 20
| KRAFTSTOFF = Diesel
| KÜHLSYSTEM = Luftkühlung
| ANTRIEBSTYP = Heck-oder Allradradantrieb
| GETRIEBE = 12V/8R
| HÖCHSTGESCHWINDIGKEIT = 25 oder 30
| KATEGORIESORTIERUNG =
}}
Mit den Traktoren der '''DX-Serie''' brachte Deutz '''1978''' eine komplett neu entwickelte Schlepperserie auf den Markt. Sie ersetzte die großen 6-Zylinder-Traktoren der erfolgreichen Baureihe '''D06''' und führte anstatt der ZF-Getriebe nun hauseigene Getriebe bzw. ab dem DX 140 Steyr-Getriebe ein. Deutz setzte dabei weiter auf die bewährten hauseigenen '''luftgekühlten Saug- und Turbo-Motoren''' der Reihe '''912''' und führte zeitgleich ab dem DX 120 die neue Motorenbaureihe '''913''' ein.
Der '''DX 140''' war bei seiner Einführung das zweitstärkste Modell der DX-Serie. Sein Vorgänger war das damalige Top-Modell [[Traktorenlexikon: Deutz D 13006|D 13006]] der Serie 06. Der DX 140 wurde allerdings mit dem neuen, turbo-aufgeladenen '''BF6L913'''-Motor mit 125PS ausgestattet. Da ZF das im Vorgänger verwendete Getriebe T-3402 ersatzlos entfallen lies und Deutz für den Leistungsbereich oberhalb von 120PS noch kein eigenes Getriebe entwickelt hatte, ging KHD eine Zusammenarbeit mit dem österreichischen Hersteller '''STEYR''' ein. Im Gegenzug lieferte Deutz das TW90-Triebwerk für Steyr-Modelle. Der DX 140 nutzte das Steyr-Triebwerk '''TW1200''' mit 2-facher, bei Deutz '''"Powermatic"''' genannten Lastschaltung, die über zwei Druckknöpfe im Armaturenbrett bedient wurde.
Die Anordnung des Steyr-Triebwerks entsprach dem des TW90-Triebwerks, allerdings mit nur vier Gängen. Um das Lastschaltgetriebe in einer 25 km/h sowie einer 30 km/h-Variante anbieten zu können, musste die Gesamtübersetzung angepasst werden. Leider entwickelte sich die Ersatzteilversorgung mit den Jahren problematisch.
Beim DX 140 wurde die '''MasterCab'''-Kabine serienmäßig angeboten. Die erste DX-Serie, wozu der DX 140 gezählt wird, ist sehr gut an den an der A-Säule der Kabine angeschlagenen schwarzen GFK-Türen zu erkennen. Zur Allrad-Variante bot Deutz auch eine Hinterradantrieb-Variante an, die aber ausschließlich für den Export bestimmt war.
Nach nur 2 Jahren Bauzeit wurde der '''DX 140''' 1980 durch seinen 7PS stärkeren Nachfolger [[Traktorenlexikon: Deutz-Fahr DX 145|DX 145]] ersetzt.
==Motor==
* KHD, Typ: BF6L 913, stehender-luftgekühlter Viertakt-Sechszylinder-Reihen-Turbomotor mit Direkteinspritzverfahren, Bosch-Reihen-Einspritzpumpe, Kolbenkühlung, Bosch-Vierloch-Düse, Dralleinspritzkanal, Trockenluftfilter mit Zyklon-Vorabscheider, hängenden Ventilen, Dreiring-Leichtmetall-Kolben, siebenfach-gelagerter Kurbelwelle, Bosch-Fliehkraft-Verstellregler, zahnradgetriebener Nockenwelle, Einzel-Aluminium-Zylinderköpfe, Druckumlaufschmierung mittel Zahnradpumpe, integrierter Motorölkühlung, Bosch-Kraftstoffpumpe, KKK-Abgas-Turbolader und Axial-Regelgebläse.
* Bohrung = 102 mm, Hub = 125 mm
* Verdichtungsverhältnis = 15,5:1
* Drehmoment bei Höchstleistung = 401 Nm
* Max. Drehmoment = 483 Nm bei 1.499 U/min.
* Leerlaufdrehzahl = 600 bis 750 U/min.
* Geregelter Drehzahlbereich = 700 bis 2.320 U/min.
* Max. Einspritzdruck = 175 + 8 bar
* Einspritzmenge = 67 mm³/Hub und Nenndrehzahl
* Ladedruck = 440 mbar
* Bosch-Kraftstoffpumpe, Typ: FB/KS 22 AD 23/2
* Bosch-Drehzahlregler, Typ: EP/RSV 325-1150 A 8 B 2020 D
* Bosch-Einspritzpumpe, Typ: PES 6 A 85 D 410 RS 2537
* Bosch-Mehrloch-Düse, Typ: DLLA 149 S 490
* Kühnle, Kopp und Kausch-Turbolader, Typ: 3 LEP 229 A/13.2
==Kupplung==
* Pedal betätigte, trockene Einfach-Kupplung der Lamellen & Kupplungsbau GmbH, Typ: LuK 350 DGFP
==Getriebe==
'''Merkmale'''
* Im Ölbad laufendes Steyr-Getriebe, Typ: '''STEYR TW 1200''' mit Seitenschaltung
* Vollynchronisiertes Wechselgetriebe mit vier Gängen
* Auf Wunsch Vorschaltgetriebe als zweistufige Lastschaltung zur Verdoppelung der Ganganzahl ('''DEUTZ-POWERMATIC''')
* Gruppen-Getriebe mit drei Vorwärts- und einer Rückwärtsgruppe, in die Bereiche L-M-H und R unterteilt
* Gruppen L und H mit Klauenschaltung
* Gruppen M und R mit Synchronschaltung
'''Eigenschaften'''
* Gangzahl vorwärts/rückwärts = 12/4
* Auf Wunsch mit '''DEUTZ-POWERMATIC''' = 24/8
* Auf Wunsch mit '''DEUTZ-POWERMATIC''' und Kriechgängen = 36/12
'''Gesamtübersetzung der Lastschaltstufe in Stellung "HI"'''
"Gruppe-L"
* 1.Gang = 274,18:1
* 2.Gang = 195,26:1
* 3.Gang = 141,72:1
* 4.Gang = 101,75:1
"Gruppe-M"
* 1.Gang = 164,73:1
* 2.Gang = 117,31:1
* 3.Gang = 85,15:1
* 4.Gang = 61,30:1
"Gruppe-H"
* 1.Gang = 75,45:1
* 2.Gang = 53,73:1
* 3.Gang = 39,00:1
* 4.Gang = 28,00:1
"Gruppe-R"
* 1.Gang = 158,62:1
* 2.Gang = 112,96:1
* 3.Gang = 81,99:1
* 4.Gang = 58,86:1
'''Gesamtübersetzung der Lastschaltstufe in Stellung "LO"'''
"Gruppe-L"
* 1.Gang = 344,02:1
* 2.Gang = 245,00:1
* 3.Gang = 177,82:1
* 4.Gang = 127,67:1
"Gruppe-M"
* 1.Gang = 206,69:1
* 2.Gang = 147,19:1
* 3.Gang = 106,83:1
* 4.Gang = 76,70:1
"Gruppe-H"
* 1.Gang = 94,67:1
* 2.Gang = 67,42:1
* 3.Gang = 48,93:1
* 4.Gang = 35,13:1
"Gruppe-R"
* 1.Gang = 199,02:1
* 2.Gang = 141,74:1
* 3.Gang = 102,87:1
* 4.Gang = 73,86:1
'''Optionale Kriechgruppe'''
"Gruppe-L"
* 1.Gang = 2315,33:1
* 2.Gang = 1648,89:1
* 3.Gang = 1196,77:1
* 4.Gang = 859,22:1
"Gruppe-M"
* 1.Gang = 1391,03:1
* 2.Gang = 990,64:1
* 3.Gang = 719,01:1
* 4.Gang = 516,21:1
"Gruppe-H"
* 1.Gang = 637,14:1
* 2.Gang = 453,75:1
* 3.Gang = 329,33:1
* 4.Gang = 236,44:1
"Gruppe-R"
* 1.Gang = 1339,45:1
* 2.Gang = 953,90:1
* 3.Gang = 692,35:1
* 4.Gang = 497,07:1
==Geschwindigkeiten vor- und rückwärts==
''Geschwindigkeiten mit Bereifung 18.4-38 AS''
'''25 km/h-Variante'''
"Gruppe-L"
* 1.Gang Stufe-LO = 2,0 km/h
* 1.Gang Stufe-HI = 2,5 km/h
* 2.Gang Stufe-LO = 2,8 km/h
* 2.Gang Stufe-HI = 3,5 km/h
* 3.Gang Stufe-LO = 3,8 km/h
* 3.Gang Stufe-HI = 4,8 km/h
* 4.Gang Stufe-LO = 5,3 km/h
* 4.Gang Stufe-HI = 6,7 km/h
"Gruppe-M"
* 1.Gang Stufe-LO = 3,3 km/h
* 1.Gang Stufe-HI = 4,1 km/h
* 2.Gang Stufe-LO = 4,6 km/h
* 2.Gang Stufe-HI = 5,8 km/h
* 3.Gang Stufe-LO = 6,4 km/h
* 3.Gang Stufe-HI = 8,0 km/h
* 4.Gang Stufe-LO = 8,9 km/h
* 4.Gang Stufe-HI = 11,1 km/h
"Gruppe-H"
* 1.Gang Stufe-LO = 7,2 km/h
* 1.Gang Stufe-HI = 9,0 km/h
* 2.Gang Stufe-LO = 10,0 km/h
* 2.Gang Stufe-HI = 12,7 km/h
* 3.Gang Stufe-LO = 13,9 km/h
* 3.Gang Stufe-HI = 17,4 km/h
* 4.Gang Stufe-LO = 19,4 km/h
* 4.Gang Stufe-HI = 25,0 km/h
"Gruppe-R"
* 1.Gang Stufe-LO = 3,4 km/h
* 1.Gang Stufe-HI = 4,3 km/h
* 2.Gang Stufe-LO = 4,8 km/h
* 2.Gang Stufe-HI = 6,0 km/h
* 3.Gang Stufe-LO = 6,6 km/h
* 3.Gang Stufe-HI = 8,3 km/h
* 4.Gang Stufe-LO = 9,2 km/h
* 4.Gang Stufe-HI = 11,6 km/h
'''30 km/h-Variante'''
"Gruppe-L"
* 1.Gang Stufe-LO = 2,3 km/h
* 1.Gang Stufe-HI = 2,9 km/h
* 2.Gang Stufe-LO = 3,3 km/h
* 2.Gang Stufe-HI = 4,1 km/h
* 3.Gang Stufe-LO = 4,5 km/h
* 3.Gang Stufe-HI = 5,7 km/h
* 4.Gang Stufe-LO = 6,2 km/h
* 4.Gang Stufe-HI = 7,9 km/h
"Gruppe-M"
* 1.Gang Stufe-LO = 3,9 km/h
* 1.Gang Stufe-HI = 4,9 km/h
* 2.Gang Stufe-LO = 5,5 km/h
* 2.Gang Stufe-HI = 6,8 km/h
* 3.Gang Stufe-LO = 7,5 km/h
* 3.Gang Stufe-HI = 9,4 km/h
* 4.Gang Stufe-LO = 10,5 km/h
* 4.Gang Stufe-HI = 13,1 km/h
"Gruppe-H"
* 1.Gang Stufe-LO = 8,5 km/h
* 1.Gang Stufe-HI = 10,6 km/h
* 2.Gang Stufe-LO = 11,9 km/h
* 2.Gang Stufe-HI = 14,9 km/h
* 3.Gang Stufe-LO = 16,4 km/h
* 3.Gang Stufe-HI = 20,6 km/h
* 4.Gang Stufe-LO = 22,8 km/h
* 4.Gang Stufe-HI = 30,0 km/h
"Gruppe-R"
* 1.Gang Stufe-LO = 3,4 km/h
* 1.Gang Stufe-HI = 4,3 km/h
* 2.Gang Stufe-LO = 4,8 km/h
* 2.Gang Stufe-HI = 6,0 km/h
* 3.Gang Stufe-LO = 6,6 km/h
* 3.Gang Stufe-HI = 8,3 km/h
* 4.Gang Stufe-LO = 9,2 km/h
* 4.Gang Stufe-HI = 11,6 km/h
'''Optionale Kriechgruppe'''
"Gruppe-L"
* 1.Gang = 0,31 km/h
* 2.Gang = 0,43 km/h
* 3.Gang = 0,59 km/h
* 4.Gang = 0,83 km/h
"Gruppe-M"
* 1.Gang = 0,51 km/h
* 2.Gang = 0,72 km/h
* 3.Gang = 0,99 km/h
* 4.Gang = 1,37 km/h
"Gruppe-H"
* 1.Gang = 1,11 km/h
* 2.Gang = 1,56 km/h
* 3.Gang = 2,15 km/h
* 4.Gang = 3,00 km/h
"Gruppe-R"
* 1.Gang = 0,53 km/h
* 2.Gang = 0,74 km/h
* 3.Gang = 1,02 km/h
* 4.Gang = 1,43 km/h
==Zapfwelle==
* Elektrohydraulisch-betätigte, unabhängige und lastschaltbare Motorzapfwelle
* Stummel = 1 3/8"-21 teilig (Form-2)
* 1.000 U/min. bei 1.917 U/min.- Motordrehzahl
Übertragbare Leistung = 82,4 kW
* Oder 1.148 U/min. mit Nenndrehzahl
Übertragbare Leistung = 86,5 kW
==Bremsen==
* Hydraulisch-betätigte, nasse GIRLING-Scheibenbremse auf den Differentialseitenwellen wirkend, als Einzelrad-Bremse zu verwenden
Lamellen-Bremse mit sechs Belagscheiben, je eine links und rechts mit 222 mm Durchmesser
* Mechanisch-betätigte Feststellbremse auf die Betriebsbremse wirkend, auf Wunsch auf eigene Belagscheiben wirkend
* Max. Verzögerung = 3,9 m/s² bei 25 daN-Pedalkraft
Bremsweg bei 25 km/h = 7,8 m
* Optional mit Zweikreis-Druckluftbremsanlage, oder kombiniert als Ein-und Zweikreis-Druckluftbremsanlage
==Achsen==
'''Vorderachsen'''
''Bei Hinterradantrieb (2WD)''
* Pendelnd-gelagerte Teleskop-Vorderachse, Typ: 03
* Spurweite sechsfach-verstellbar in Stufen von 100 mm = 1.596 bis 2.196 mm
''Bei Allradantrieb (4WD)''
* pendelnd-gelagerte, elektrohydraulisch-betätigte und lastschaltbare ZF-Lenktriebachse, Typ: '''ZF APL-3052''' mit seitlicher Gelenkwelle
* Übersetzungsverhältnis = '''1,346'''
* Spurweiten durch Radumschlag = 1.800 oder 2.000 mm
'''Hinterachse'''
* Hinterachse mit Kegelradgetriebe, Tellerrad und Planetengetriebe
* Vierfache Spurverstellung durch Radumschlag und Radscheiben, in Stufen von 100 mm = 1.800 bis 2.200 mm
* Selbstausrückendes Kegelraddifferential mit Sperre
'''Achslasten'''
''bei Allradantrieb''
* Vorderachslast = 2.285 kg (2WD = 1.835 kg)
* Zul. Vorderachslast = 3.200 kg (2WD = 2.800 kg)
* Hinterachslast = 3.575 kg (2WD = 3.565 kg)
* Zul. Hinterachslast = 6.300 kg
* Leergewicht = 5.935 kg (2WD = 5.520kg)
* Zul. Gesamtgewicht = 8.000 kg (2WD 7.700kg)
==Lenkung==
'''Lenkanlage'''
* Hydrostatische ZF-Lenkung, Typ: 8452 mit eigenem Ölkreislauf
* Lenkzylinder mit 50 mm Kolbendurchmesser und 250 mm Kolbenhub
'''Hydraulische Versorgung'''
* Bosch-Pumpe, Typ: HY/ZFS 11/19 L
* Förderleistung je Pumpenumdrehung = 19 cm³
* Fördermenge = 45 l/min.
==Hydrauliksystem und Kraftheber==
'''Kraftheber'''
* DEUTZ-TRANSFERMATIC-SYSTEM K55.2 mit 2 Zusatzhubzylindern mit Unterlenkerregelung
* Pumpenantrieb direkt vom Getriebe
* Dreipunktkupplung = Kat. II (Wunsch Kat. III)
* Zusatzsteuergeräte = max. 3
'''Funktionen'''
* Heben, Senken, Neutral- und Schwimmstellung, Lage- und Zugkraftregelung
* Hubhöhenbegrenzung, Seitenstabilisierung und Transportsicherung
'''Hydraulische Versorgung'''
* Bosch-Zahnradpumpe, Typ: HY/ZFS 11/22,5 l
* Förderleistung je Pumpenumdrehung = 22,5 cm³
* Fördermenge = 58,5 l/min. bei 175 bar und Nenndrehzahl
'''Leistung'''
* Leistung der Hydraulik = 16,2 kW
* Max. Hubkraft an den Koppelpunkten = 63.800N (6.500kp ~ 6.500kg)
==Steuergeräte==
* Optional bis zu drei einfach-oder doppelt wirkende Zusatz-Steuergeräte
==Elektrische Ausrüstung==
* 12 Volt-Einrichtung nach StVZO
* Batterie, 12 V-143 Ah
* Bosch-Anlasser, ID 12 V-3 kW
* Bosch-Lichtmaschine mit integriertem Regler, G1 14 V-65 A
* Kaltstart-Flammglühkerze, B 12 VH 7632
==Maße und Abmessungen==
'''Allrad'''
* Bei Bereifung vorn/hinten = 14.9-28/20.8-38
* Radstand = 2.826 mm
* Länge = 4.716 mm
* Breite = 2.370 mm
* Höhe über Auspuff = 2.920 mm
* Bodenfreiheit unter Allradachse = 480 mm
* Spurweiten vorn = 1.800 u. 2.000 mm
* Spurweiten hinten = (1.600) 1.700 ... 2.200 mm
* Wenderadius o. Lenkbremse = 6.340 mm
* Leergewicht = 5.750 kg
* Zul. Gesamtgewicht = 8.000 kg
'''Geänderte Werte durch Hinterradantrieb-Ausführung'''
* Bodenfreiheit unter der Teleskop-Achse = 620 mm
* Eigengewicht = 5.400 kg
* Zul. Gesamtgewicht = 7.700 kg
==Bereifung==
'''Standardbereifung''' (Allrad)
* Vorne = 14.9-28 AS (2WD = 11.00-16)
* ''Niederquerschnitt:''
'''85''': 380/85R28
'''70''': 420/70R28, 480/70R26
'''65''': 480/65R28, 540/65R26
* Hinten = 20.8-38 AS
* ''Niederquerschnitt:''
'''85''': 520/85R38
'''70''': 580/70R38, 620/70R38
'''65''': 650/65R38, 750/65R34
'''Optional''' (Allrad)
* Vorne = 13.6-28 AS
* ''Niederquerschnitt:''
'''85''': 360/85R28
'''70''': 380/70R28, 420/70R28
'''65''': 440/65R28, 480/65R26
* Hinten = 18.4-38 AS
* ''Niederquerschnitt:''
'''85''': 460/85R38
'''70''': 520/70R38, 680/70R32
'''65''': 600/65R38
'''Pflegebereifung''' (Allrad)
* Vorne = 9.5-32 AS
* Hinten = 9.5-48 AS
==Füllmengen==
* Tankinhalt = '''155 l'''
* Mit optionalem Zusatztank = '''205 l'''
* ''Diesel''
* Motoröl inkl. Filter = '''16 l'''
* ''10W-30'' oder ''15W-40 STOU''
* ''Wechsel 200h/ 12 Monate''
* Hydraulik = '''13 l'''
* Mit optionalem Hydrauliktank: = '''33 l'''
* ''20W20'' oder ''15W-40 STOU''
* ''Prüfen 250h, Wechsel 1000h/ 12 Monate''
* Getriebe inKl. Endantriebe = '''75 l'''
* ''80W-90 GL4'' oder ''15W-40 STOU''
* ''Wechsel 1000h/ 24 Monate''
* Vorderachse = '''9 l'''
* Endantriebe = '''je 1L'''
* ''80W-90 GL5''
* ''Prüfen 500h, Wechsel 1000h/ 12 Monate''
==Verbrauch==
* Optimaler Kraftstoffverbrauch = 224 g/kWh bei 57,2 kW und 1.430 U/min.
==Kabine==
* Vollverglaste, gummigelagerte, staub- und schallisolierte (85 dB A) Deutz-MasterCab-Kabine mit ebenen Boden, Grammer-Komfort-Sitz, ausstellbare Front-, Seiten- und Heckscheibe, dreistufen Heizung- und Belüftungsgebläse mit acht Düsen, Traktormeter, Kraftstoffanzeige, Kontrollleuchten und klappbarem Beifahrersitz.
* Optional mit Zusatz-Heizung, Klimaanlage und Arbeitsscheinwerfer
==Sonderausrüstung==
* Kriechgruppe
* Front- und Radgewichte
* Frontlader
* Druckluftbremsanlage
* Zusatz-Heizung
* Arbeitsscheinwerfer
* Klimaanlage
* Zusatz-Tank
* Zusatz-Steuergeräte
* Zugpendel
==Literatur==
* Vom DX zum Agrostar (Karel Vermoesen/Michael Bruse) Seite 576
* Deutz-Das Typenbuch (Albert Mößmer)
* Vom MTH zum Agrotron (Bernd Ertl)
==Quellen==
<references />
==Weblinks==
{{:Traktorenlexikon: Navigation |HERSTELLER-LINK=Traktorenlexikon: Deutz-Fahr |HERSTELLER= Deutz-Fahr}}
0mh9eal92wxr1eqitmn9upjyd9ro0p6
1090544
1090543
2026-09-08T11:19:17Z
JaWa1998
115962
/* Achsen */
1090544
wikitext
text/x-wiki
{{:Traktorenlexikon: Navigation |HERSTELLER-LINK=Traktorenlexikon: Deutz-Fahr |HERSTELLER= Deutz-Fahr}}
{{:Traktorenlexikon: Modell-Infobox
| HERSTELLER = Deutz-Fahr
| MODELLREIHE = DX-Reihe
| MODELL = DX 140
| BILD =
| BILDBESCHREIBUNG =
| BAUWEISE = Blockbauweise
| PRODUKTIONSBEGINN = 1978
| PRODUKTIONSENDE = 1980
| STÜCKZAHL =
| EIGENGEWICHT = 5.400 (A: 5.860)
| LÄNGE = 4.716
| BREITE = 2.370
| HÖHE = 2.790
| RADSTAND = 2.831 (A: 2.826)
| BODENFREIHEIT = 620 (A: 502)
| SPURWEITE =
| SPURWEITE VORNE = 1.596-2.196 (A: 1.800/2.000)
| SPURWEITE HINTEN = 1.800-2.200
| WENDERADIUS MIT LENKBREMSE = 4.470
| WENDERADIUS OHNE LENKBREMSE = 4.970 (A: 6.340)
| BEREIFUNG VORNE = 11.00-16 ASF (A: 14.9-28 AS)
| BEREIFUNG HINTEN = 20.8-38 AS
| LEISTUNG KW = 91,5
| LEISTUNG PS = 125
| NENNDREHZAHL = 2.200
| ZYLINDER = 6
| HUBRAUM = 6.128
| DREHMOMENTANSTIEG = 20
| KRAFTSTOFF = Diesel
| KÜHLSYSTEM = Luftkühlung
| ANTRIEBSTYP = Heck-oder Allradradantrieb
| GETRIEBE = 12V/8R
| HÖCHSTGESCHWINDIGKEIT = 25 oder 30
| KATEGORIESORTIERUNG =
}}
Mit den Traktoren der '''DX-Serie''' brachte Deutz '''1978''' eine komplett neu entwickelte Schlepperserie auf den Markt. Sie ersetzte die großen 6-Zylinder-Traktoren der erfolgreichen Baureihe '''D06''' und führte anstatt der ZF-Getriebe nun hauseigene Getriebe bzw. ab dem DX 140 Steyr-Getriebe ein. Deutz setzte dabei weiter auf die bewährten hauseigenen '''luftgekühlten Saug- und Turbo-Motoren''' der Reihe '''912''' und führte zeitgleich ab dem DX 120 die neue Motorenbaureihe '''913''' ein.
Der '''DX 140''' war bei seiner Einführung das zweitstärkste Modell der DX-Serie. Sein Vorgänger war das damalige Top-Modell [[Traktorenlexikon: Deutz D 13006|D 13006]] der Serie 06. Der DX 140 wurde allerdings mit dem neuen, turbo-aufgeladenen '''BF6L913'''-Motor mit 125PS ausgestattet. Da ZF das im Vorgänger verwendete Getriebe T-3402 ersatzlos entfallen lies und Deutz für den Leistungsbereich oberhalb von 120PS noch kein eigenes Getriebe entwickelt hatte, ging KHD eine Zusammenarbeit mit dem österreichischen Hersteller '''STEYR''' ein. Im Gegenzug lieferte Deutz das TW90-Triebwerk für Steyr-Modelle. Der DX 140 nutzte das Steyr-Triebwerk '''TW1200''' mit 2-facher, bei Deutz '''"Powermatic"''' genannten Lastschaltung, die über zwei Druckknöpfe im Armaturenbrett bedient wurde.
Die Anordnung des Steyr-Triebwerks entsprach dem des TW90-Triebwerks, allerdings mit nur vier Gängen. Um das Lastschaltgetriebe in einer 25 km/h sowie einer 30 km/h-Variante anbieten zu können, musste die Gesamtübersetzung angepasst werden. Leider entwickelte sich die Ersatzteilversorgung mit den Jahren problematisch.
Beim DX 140 wurde die '''MasterCab'''-Kabine serienmäßig angeboten. Die erste DX-Serie, wozu der DX 140 gezählt wird, ist sehr gut an den an der A-Säule der Kabine angeschlagenen schwarzen GFK-Türen zu erkennen. Zur Allrad-Variante bot Deutz auch eine Hinterradantrieb-Variante an, die aber ausschließlich für den Export bestimmt war.
Nach nur 2 Jahren Bauzeit wurde der '''DX 140''' 1980 durch seinen 7PS stärkeren Nachfolger [[Traktorenlexikon: Deutz-Fahr DX 145|DX 145]] ersetzt.
==Motor==
* KHD, Typ: BF6L 913, stehender-luftgekühlter Viertakt-Sechszylinder-Reihen-Turbomotor mit Direkteinspritzverfahren, Bosch-Reihen-Einspritzpumpe, Kolbenkühlung, Bosch-Vierloch-Düse, Dralleinspritzkanal, Trockenluftfilter mit Zyklon-Vorabscheider, hängenden Ventilen, Dreiring-Leichtmetall-Kolben, siebenfach-gelagerter Kurbelwelle, Bosch-Fliehkraft-Verstellregler, zahnradgetriebener Nockenwelle, Einzel-Aluminium-Zylinderköpfe, Druckumlaufschmierung mittel Zahnradpumpe, integrierter Motorölkühlung, Bosch-Kraftstoffpumpe, KKK-Abgas-Turbolader und Axial-Regelgebläse.
* Bohrung = 102 mm, Hub = 125 mm
* Verdichtungsverhältnis = 15,5:1
* Drehmoment bei Höchstleistung = 401 Nm
* Max. Drehmoment = 483 Nm bei 1.499 U/min.
* Leerlaufdrehzahl = 600 bis 750 U/min.
* Geregelter Drehzahlbereich = 700 bis 2.320 U/min.
* Max. Einspritzdruck = 175 + 8 bar
* Einspritzmenge = 67 mm³/Hub und Nenndrehzahl
* Ladedruck = 440 mbar
* Bosch-Kraftstoffpumpe, Typ: FB/KS 22 AD 23/2
* Bosch-Drehzahlregler, Typ: EP/RSV 325-1150 A 8 B 2020 D
* Bosch-Einspritzpumpe, Typ: PES 6 A 85 D 410 RS 2537
* Bosch-Mehrloch-Düse, Typ: DLLA 149 S 490
* Kühnle, Kopp und Kausch-Turbolader, Typ: 3 LEP 229 A/13.2
==Kupplung==
* Pedal betätigte, trockene Einfach-Kupplung der Lamellen & Kupplungsbau GmbH, Typ: LuK 350 DGFP
==Getriebe==
'''Merkmale'''
* Im Ölbad laufendes Steyr-Getriebe, Typ: '''STEYR TW 1200''' mit Seitenschaltung
* Vollynchronisiertes Wechselgetriebe mit vier Gängen
* Auf Wunsch Vorschaltgetriebe als zweistufige Lastschaltung zur Verdoppelung der Ganganzahl ('''DEUTZ-POWERMATIC''')
* Gruppen-Getriebe mit drei Vorwärts- und einer Rückwärtsgruppe, in die Bereiche L-M-H und R unterteilt
* Gruppen L und H mit Klauenschaltung
* Gruppen M und R mit Synchronschaltung
'''Eigenschaften'''
* Gangzahl vorwärts/rückwärts = 12/4
* Auf Wunsch mit '''DEUTZ-POWERMATIC''' = 24/8
* Auf Wunsch mit '''DEUTZ-POWERMATIC''' und Kriechgängen = 36/12
'''Gesamtübersetzung der Lastschaltstufe in Stellung "HI"'''
"Gruppe-L"
* 1.Gang = 274,18:1
* 2.Gang = 195,26:1
* 3.Gang = 141,72:1
* 4.Gang = 101,75:1
"Gruppe-M"
* 1.Gang = 164,73:1
* 2.Gang = 117,31:1
* 3.Gang = 85,15:1
* 4.Gang = 61,30:1
"Gruppe-H"
* 1.Gang = 75,45:1
* 2.Gang = 53,73:1
* 3.Gang = 39,00:1
* 4.Gang = 28,00:1
"Gruppe-R"
* 1.Gang = 158,62:1
* 2.Gang = 112,96:1
* 3.Gang = 81,99:1
* 4.Gang = 58,86:1
'''Gesamtübersetzung der Lastschaltstufe in Stellung "LO"'''
"Gruppe-L"
* 1.Gang = 344,02:1
* 2.Gang = 245,00:1
* 3.Gang = 177,82:1
* 4.Gang = 127,67:1
"Gruppe-M"
* 1.Gang = 206,69:1
* 2.Gang = 147,19:1
* 3.Gang = 106,83:1
* 4.Gang = 76,70:1
"Gruppe-H"
* 1.Gang = 94,67:1
* 2.Gang = 67,42:1
* 3.Gang = 48,93:1
* 4.Gang = 35,13:1
"Gruppe-R"
* 1.Gang = 199,02:1
* 2.Gang = 141,74:1
* 3.Gang = 102,87:1
* 4.Gang = 73,86:1
'''Optionale Kriechgruppe'''
"Gruppe-L"
* 1.Gang = 2315,33:1
* 2.Gang = 1648,89:1
* 3.Gang = 1196,77:1
* 4.Gang = 859,22:1
"Gruppe-M"
* 1.Gang = 1391,03:1
* 2.Gang = 990,64:1
* 3.Gang = 719,01:1
* 4.Gang = 516,21:1
"Gruppe-H"
* 1.Gang = 637,14:1
* 2.Gang = 453,75:1
* 3.Gang = 329,33:1
* 4.Gang = 236,44:1
"Gruppe-R"
* 1.Gang = 1339,45:1
* 2.Gang = 953,90:1
* 3.Gang = 692,35:1
* 4.Gang = 497,07:1
==Geschwindigkeiten vor- und rückwärts==
''Geschwindigkeiten mit Bereifung 18.4-38 AS''
'''25 km/h-Variante'''
"Gruppe-L"
* 1.Gang Stufe-LO = 2,0 km/h
* 1.Gang Stufe-HI = 2,5 km/h
* 2.Gang Stufe-LO = 2,8 km/h
* 2.Gang Stufe-HI = 3,5 km/h
* 3.Gang Stufe-LO = 3,8 km/h
* 3.Gang Stufe-HI = 4,8 km/h
* 4.Gang Stufe-LO = 5,3 km/h
* 4.Gang Stufe-HI = 6,7 km/h
"Gruppe-M"
* 1.Gang Stufe-LO = 3,3 km/h
* 1.Gang Stufe-HI = 4,1 km/h
* 2.Gang Stufe-LO = 4,6 km/h
* 2.Gang Stufe-HI = 5,8 km/h
* 3.Gang Stufe-LO = 6,4 km/h
* 3.Gang Stufe-HI = 8,0 km/h
* 4.Gang Stufe-LO = 8,9 km/h
* 4.Gang Stufe-HI = 11,1 km/h
"Gruppe-H"
* 1.Gang Stufe-LO = 7,2 km/h
* 1.Gang Stufe-HI = 9,0 km/h
* 2.Gang Stufe-LO = 10,0 km/h
* 2.Gang Stufe-HI = 12,7 km/h
* 3.Gang Stufe-LO = 13,9 km/h
* 3.Gang Stufe-HI = 17,4 km/h
* 4.Gang Stufe-LO = 19,4 km/h
* 4.Gang Stufe-HI = 25,0 km/h
"Gruppe-R"
* 1.Gang Stufe-LO = 3,4 km/h
* 1.Gang Stufe-HI = 4,3 km/h
* 2.Gang Stufe-LO = 4,8 km/h
* 2.Gang Stufe-HI = 6,0 km/h
* 3.Gang Stufe-LO = 6,6 km/h
* 3.Gang Stufe-HI = 8,3 km/h
* 4.Gang Stufe-LO = 9,2 km/h
* 4.Gang Stufe-HI = 11,6 km/h
'''30 km/h-Variante'''
"Gruppe-L"
* 1.Gang Stufe-LO = 2,3 km/h
* 1.Gang Stufe-HI = 2,9 km/h
* 2.Gang Stufe-LO = 3,3 km/h
* 2.Gang Stufe-HI = 4,1 km/h
* 3.Gang Stufe-LO = 4,5 km/h
* 3.Gang Stufe-HI = 5,7 km/h
* 4.Gang Stufe-LO = 6,2 km/h
* 4.Gang Stufe-HI = 7,9 km/h
"Gruppe-M"
* 1.Gang Stufe-LO = 3,9 km/h
* 1.Gang Stufe-HI = 4,9 km/h
* 2.Gang Stufe-LO = 5,5 km/h
* 2.Gang Stufe-HI = 6,8 km/h
* 3.Gang Stufe-LO = 7,5 km/h
* 3.Gang Stufe-HI = 9,4 km/h
* 4.Gang Stufe-LO = 10,5 km/h
* 4.Gang Stufe-HI = 13,1 km/h
"Gruppe-H"
* 1.Gang Stufe-LO = 8,5 km/h
* 1.Gang Stufe-HI = 10,6 km/h
* 2.Gang Stufe-LO = 11,9 km/h
* 2.Gang Stufe-HI = 14,9 km/h
* 3.Gang Stufe-LO = 16,4 km/h
* 3.Gang Stufe-HI = 20,6 km/h
* 4.Gang Stufe-LO = 22,8 km/h
* 4.Gang Stufe-HI = 30,0 km/h
"Gruppe-R"
* 1.Gang Stufe-LO = 3,4 km/h
* 1.Gang Stufe-HI = 4,3 km/h
* 2.Gang Stufe-LO = 4,8 km/h
* 2.Gang Stufe-HI = 6,0 km/h
* 3.Gang Stufe-LO = 6,6 km/h
* 3.Gang Stufe-HI = 8,3 km/h
* 4.Gang Stufe-LO = 9,2 km/h
* 4.Gang Stufe-HI = 11,6 km/h
'''Optionale Kriechgruppe'''
"Gruppe-L"
* 1.Gang = 0,31 km/h
* 2.Gang = 0,43 km/h
* 3.Gang = 0,59 km/h
* 4.Gang = 0,83 km/h
"Gruppe-M"
* 1.Gang = 0,51 km/h
* 2.Gang = 0,72 km/h
* 3.Gang = 0,99 km/h
* 4.Gang = 1,37 km/h
"Gruppe-H"
* 1.Gang = 1,11 km/h
* 2.Gang = 1,56 km/h
* 3.Gang = 2,15 km/h
* 4.Gang = 3,00 km/h
"Gruppe-R"
* 1.Gang = 0,53 km/h
* 2.Gang = 0,74 km/h
* 3.Gang = 1,02 km/h
* 4.Gang = 1,43 km/h
==Zapfwelle==
* Elektrohydraulisch-betätigte, unabhängige und lastschaltbare Motorzapfwelle
* Stummel = 1 3/8"-21 teilig (Form-2)
* 1.000 U/min. bei 1.917 U/min.- Motordrehzahl
Übertragbare Leistung = 82,4 kW
* Oder 1.148 U/min. mit Nenndrehzahl
Übertragbare Leistung = 86,5 kW
==Bremsen==
* Hydraulisch-betätigte, nasse GIRLING-Scheibenbremse auf den Differentialseitenwellen wirkend, als Einzelrad-Bremse zu verwenden
Lamellen-Bremse mit sechs Belagscheiben, je eine links und rechts mit 222 mm Durchmesser
* Mechanisch-betätigte Feststellbremse auf die Betriebsbremse wirkend, auf Wunsch auf eigene Belagscheiben wirkend
* Max. Verzögerung = 3,9 m/s² bei 25 daN-Pedalkraft
Bremsweg bei 25 km/h = 7,8 m
* Optional mit Zweikreis-Druckluftbremsanlage, oder kombiniert als Ein-und Zweikreis-Druckluftbremsanlage
==Achsen==
'''Vorderachsen'''
''Bei Hinterradantrieb (2WD)''
* Pendelnd-gelagerte Teleskop-Vorderachse, Typ: 03
* Spurweite sechsfach-verstellbar in Stufen von 100 mm = 1.596 bis 2.196 mm
''Bei Allradantrieb (4WD)''
* pendelnd-gelagerte, elektrohydraulisch-betätigte und lastschaltbare ZF-Lenktriebachse, Typ: '''ZF APL-3052''' mit seitlicher Gelenkwelle
* Übersetzungsverhältnis = '''1,346'''
* Spurweiten durch Radumschlag = 1.800 oder 2.000 mm
'''Hinterachse'''
* Hinterachse mit Kegelradgetriebe, Tellerrad und Planetengetriebe
* Vierfache Spurverstellung durch Radumschlag und Radscheiben, in Stufen von 100 mm = 1.800 bis 2.200 mm
* Selbstausrückendes Kegelraddifferential mit Sperre
'''Achslasten'''
''bei Allradantrieb''
* Vorderachslast = 2.285 kg (2WD = 1.835 kg)
* Zul. Vorderachslast = 3.200 kg (2WD = 2.800 kg)
* Hinterachslast = 3.575 kg (2WD = 3.565 kg)
* Zul. Hinterachslast = 6.300 kg
==Lenkung==
'''Lenkanlage'''
* Hydrostatische ZF-Lenkung, Typ: 8452 mit eigenem Ölkreislauf
* Lenkzylinder mit 50 mm Kolbendurchmesser und 250 mm Kolbenhub
'''Hydraulische Versorgung'''
* Bosch-Pumpe, Typ: HY/ZFS 11/19 L
* Förderleistung je Pumpenumdrehung = 19 cm³
* Fördermenge = 45 l/min.
==Hydrauliksystem und Kraftheber==
'''Kraftheber'''
* DEUTZ-TRANSFERMATIC-SYSTEM K55.2 mit 2 Zusatzhubzylindern mit Unterlenkerregelung
* Pumpenantrieb direkt vom Getriebe
* Dreipunktkupplung = Kat. II (Wunsch Kat. III)
* Zusatzsteuergeräte = max. 3
'''Funktionen'''
* Heben, Senken, Neutral- und Schwimmstellung, Lage- und Zugkraftregelung
* Hubhöhenbegrenzung, Seitenstabilisierung und Transportsicherung
'''Hydraulische Versorgung'''
* Bosch-Zahnradpumpe, Typ: HY/ZFS 11/22,5 l
* Förderleistung je Pumpenumdrehung = 22,5 cm³
* Fördermenge = 58,5 l/min. bei 175 bar und Nenndrehzahl
'''Leistung'''
* Leistung der Hydraulik = 16,2 kW
* Max. Hubkraft an den Koppelpunkten = 63.800N (6.500kp ~ 6.500kg)
==Steuergeräte==
* Optional bis zu drei einfach-oder doppelt wirkende Zusatz-Steuergeräte
==Elektrische Ausrüstung==
* 12 Volt-Einrichtung nach StVZO
* Batterie, 12 V-143 Ah
* Bosch-Anlasser, ID 12 V-3 kW
* Bosch-Lichtmaschine mit integriertem Regler, G1 14 V-65 A
* Kaltstart-Flammglühkerze, B 12 VH 7632
==Maße und Abmessungen==
'''Allrad'''
* Bei Bereifung vorn/hinten = 14.9-28/20.8-38
* Radstand = 2.826 mm
* Länge = 4.716 mm
* Breite = 2.370 mm
* Höhe über Auspuff = 2.920 mm
* Bodenfreiheit unter Allradachse = 480 mm
* Spurweiten vorn = 1.800 u. 2.000 mm
* Spurweiten hinten = (1.600) 1.700 ... 2.200 mm
* Wenderadius o. Lenkbremse = 6.340 mm
* Leergewicht = 5.750 kg
* Zul. Gesamtgewicht = 8.000 kg
'''Geänderte Werte durch Hinterradantrieb-Ausführung'''
* Bodenfreiheit unter der Teleskop-Achse = 620 mm
* Eigengewicht = 5.400 kg
* Zul. Gesamtgewicht = 7.700 kg
==Bereifung==
'''Standardbereifung''' (Allrad)
* Vorne = 14.9-28 AS (2WD = 11.00-16)
* ''Niederquerschnitt:''
'''85''': 380/85R28
'''70''': 420/70R28, 480/70R26
'''65''': 480/65R28, 540/65R26
* Hinten = 20.8-38 AS
* ''Niederquerschnitt:''
'''85''': 520/85R38
'''70''': 580/70R38, 620/70R38
'''65''': 650/65R38, 750/65R34
'''Optional''' (Allrad)
* Vorne = 13.6-28 AS
* ''Niederquerschnitt:''
'''85''': 360/85R28
'''70''': 380/70R28, 420/70R28
'''65''': 440/65R28, 480/65R26
* Hinten = 18.4-38 AS
* ''Niederquerschnitt:''
'''85''': 460/85R38
'''70''': 520/70R38, 680/70R32
'''65''': 600/65R38
'''Pflegebereifung''' (Allrad)
* Vorne = 9.5-32 AS
* Hinten = 9.5-48 AS
==Füllmengen==
* Tankinhalt = '''155 l'''
* Mit optionalem Zusatztank = '''205 l'''
* ''Diesel''
* Motoröl inkl. Filter = '''16 l'''
* ''10W-30'' oder ''15W-40 STOU''
* ''Wechsel 200h/ 12 Monate''
* Hydraulik = '''13 l'''
* Mit optionalem Hydrauliktank: = '''33 l'''
* ''20W20'' oder ''15W-40 STOU''
* ''Prüfen 250h, Wechsel 1000h/ 12 Monate''
* Getriebe inKl. Endantriebe = '''75 l'''
* ''80W-90 GL4'' oder ''15W-40 STOU''
* ''Wechsel 1000h/ 24 Monate''
* Vorderachse = '''9 l'''
* Endantriebe = '''je 1L'''
* ''80W-90 GL5''
* ''Prüfen 500h, Wechsel 1000h/ 12 Monate''
==Verbrauch==
* Optimaler Kraftstoffverbrauch = 224 g/kWh bei 57,2 kW und 1.430 U/min.
==Kabine==
* Vollverglaste, gummigelagerte, staub- und schallisolierte (85 dB A) Deutz-MasterCab-Kabine mit ebenen Boden, Grammer-Komfort-Sitz, ausstellbare Front-, Seiten- und Heckscheibe, dreistufen Heizung- und Belüftungsgebläse mit acht Düsen, Traktormeter, Kraftstoffanzeige, Kontrollleuchten und klappbarem Beifahrersitz.
* Optional mit Zusatz-Heizung, Klimaanlage und Arbeitsscheinwerfer
==Sonderausrüstung==
* Kriechgruppe
* Front- und Radgewichte
* Frontlader
* Druckluftbremsanlage
* Zusatz-Heizung
* Arbeitsscheinwerfer
* Klimaanlage
* Zusatz-Tank
* Zusatz-Steuergeräte
* Zugpendel
==Literatur==
* Vom DX zum Agrostar (Karel Vermoesen/Michael Bruse) Seite 576
* Deutz-Das Typenbuch (Albert Mößmer)
* Vom MTH zum Agrotron (Bernd Ertl)
==Quellen==
<references />
==Weblinks==
{{:Traktorenlexikon: Navigation |HERSTELLER-LINK=Traktorenlexikon: Deutz-Fahr |HERSTELLER= Deutz-Fahr}}
jjwyo6i85z3j5zkj2925cafe7jzzj7t
1090545
1090544
2026-09-08T11:20:03Z
JaWa1998
115962
/* Achsen */
1090545
wikitext
text/x-wiki
{{:Traktorenlexikon: Navigation |HERSTELLER-LINK=Traktorenlexikon: Deutz-Fahr |HERSTELLER= Deutz-Fahr}}
{{:Traktorenlexikon: Modell-Infobox
| HERSTELLER = Deutz-Fahr
| MODELLREIHE = DX-Reihe
| MODELL = DX 140
| BILD =
| BILDBESCHREIBUNG =
| BAUWEISE = Blockbauweise
| PRODUKTIONSBEGINN = 1978
| PRODUKTIONSENDE = 1980
| STÜCKZAHL =
| EIGENGEWICHT = 5.400 (A: 5.860)
| LÄNGE = 4.716
| BREITE = 2.370
| HÖHE = 2.790
| RADSTAND = 2.831 (A: 2.826)
| BODENFREIHEIT = 620 (A: 502)
| SPURWEITE =
| SPURWEITE VORNE = 1.596-2.196 (A: 1.800/2.000)
| SPURWEITE HINTEN = 1.800-2.200
| WENDERADIUS MIT LENKBREMSE = 4.470
| WENDERADIUS OHNE LENKBREMSE = 4.970 (A: 6.340)
| BEREIFUNG VORNE = 11.00-16 ASF (A: 14.9-28 AS)
| BEREIFUNG HINTEN = 20.8-38 AS
| LEISTUNG KW = 91,5
| LEISTUNG PS = 125
| NENNDREHZAHL = 2.200
| ZYLINDER = 6
| HUBRAUM = 6.128
| DREHMOMENTANSTIEG = 20
| KRAFTSTOFF = Diesel
| KÜHLSYSTEM = Luftkühlung
| ANTRIEBSTYP = Heck-oder Allradradantrieb
| GETRIEBE = 12V/8R
| HÖCHSTGESCHWINDIGKEIT = 25 oder 30
| KATEGORIESORTIERUNG =
}}
Mit den Traktoren der '''DX-Serie''' brachte Deutz '''1978''' eine komplett neu entwickelte Schlepperserie auf den Markt. Sie ersetzte die großen 6-Zylinder-Traktoren der erfolgreichen Baureihe '''D06''' und führte anstatt der ZF-Getriebe nun hauseigene Getriebe bzw. ab dem DX 140 Steyr-Getriebe ein. Deutz setzte dabei weiter auf die bewährten hauseigenen '''luftgekühlten Saug- und Turbo-Motoren''' der Reihe '''912''' und führte zeitgleich ab dem DX 120 die neue Motorenbaureihe '''913''' ein.
Der '''DX 140''' war bei seiner Einführung das zweitstärkste Modell der DX-Serie. Sein Vorgänger war das damalige Top-Modell [[Traktorenlexikon: Deutz D 13006|D 13006]] der Serie 06. Der DX 140 wurde allerdings mit dem neuen, turbo-aufgeladenen '''BF6L913'''-Motor mit 125PS ausgestattet. Da ZF das im Vorgänger verwendete Getriebe T-3402 ersatzlos entfallen lies und Deutz für den Leistungsbereich oberhalb von 120PS noch kein eigenes Getriebe entwickelt hatte, ging KHD eine Zusammenarbeit mit dem österreichischen Hersteller '''STEYR''' ein. Im Gegenzug lieferte Deutz das TW90-Triebwerk für Steyr-Modelle. Der DX 140 nutzte das Steyr-Triebwerk '''TW1200''' mit 2-facher, bei Deutz '''"Powermatic"''' genannten Lastschaltung, die über zwei Druckknöpfe im Armaturenbrett bedient wurde.
Die Anordnung des Steyr-Triebwerks entsprach dem des TW90-Triebwerks, allerdings mit nur vier Gängen. Um das Lastschaltgetriebe in einer 25 km/h sowie einer 30 km/h-Variante anbieten zu können, musste die Gesamtübersetzung angepasst werden. Leider entwickelte sich die Ersatzteilversorgung mit den Jahren problematisch.
Beim DX 140 wurde die '''MasterCab'''-Kabine serienmäßig angeboten. Die erste DX-Serie, wozu der DX 140 gezählt wird, ist sehr gut an den an der A-Säule der Kabine angeschlagenen schwarzen GFK-Türen zu erkennen. Zur Allrad-Variante bot Deutz auch eine Hinterradantrieb-Variante an, die aber ausschließlich für den Export bestimmt war.
Nach nur 2 Jahren Bauzeit wurde der '''DX 140''' 1980 durch seinen 7PS stärkeren Nachfolger [[Traktorenlexikon: Deutz-Fahr DX 145|DX 145]] ersetzt.
==Motor==
* KHD, Typ: BF6L 913, stehender-luftgekühlter Viertakt-Sechszylinder-Reihen-Turbomotor mit Direkteinspritzverfahren, Bosch-Reihen-Einspritzpumpe, Kolbenkühlung, Bosch-Vierloch-Düse, Dralleinspritzkanal, Trockenluftfilter mit Zyklon-Vorabscheider, hängenden Ventilen, Dreiring-Leichtmetall-Kolben, siebenfach-gelagerter Kurbelwelle, Bosch-Fliehkraft-Verstellregler, zahnradgetriebener Nockenwelle, Einzel-Aluminium-Zylinderköpfe, Druckumlaufschmierung mittel Zahnradpumpe, integrierter Motorölkühlung, Bosch-Kraftstoffpumpe, KKK-Abgas-Turbolader und Axial-Regelgebläse.
* Bohrung = 102 mm, Hub = 125 mm
* Verdichtungsverhältnis = 15,5:1
* Drehmoment bei Höchstleistung = 401 Nm
* Max. Drehmoment = 483 Nm bei 1.499 U/min.
* Leerlaufdrehzahl = 600 bis 750 U/min.
* Geregelter Drehzahlbereich = 700 bis 2.320 U/min.
* Max. Einspritzdruck = 175 + 8 bar
* Einspritzmenge = 67 mm³/Hub und Nenndrehzahl
* Ladedruck = 440 mbar
* Bosch-Kraftstoffpumpe, Typ: FB/KS 22 AD 23/2
* Bosch-Drehzahlregler, Typ: EP/RSV 325-1150 A 8 B 2020 D
* Bosch-Einspritzpumpe, Typ: PES 6 A 85 D 410 RS 2537
* Bosch-Mehrloch-Düse, Typ: DLLA 149 S 490
* Kühnle, Kopp und Kausch-Turbolader, Typ: 3 LEP 229 A/13.2
==Kupplung==
* Pedal betätigte, trockene Einfach-Kupplung der Lamellen & Kupplungsbau GmbH, Typ: LuK 350 DGFP
==Getriebe==
'''Merkmale'''
* Im Ölbad laufendes Steyr-Getriebe, Typ: '''STEYR TW 1200''' mit Seitenschaltung
* Vollynchronisiertes Wechselgetriebe mit vier Gängen
* Auf Wunsch Vorschaltgetriebe als zweistufige Lastschaltung zur Verdoppelung der Ganganzahl ('''DEUTZ-POWERMATIC''')
* Gruppen-Getriebe mit drei Vorwärts- und einer Rückwärtsgruppe, in die Bereiche L-M-H und R unterteilt
* Gruppen L und H mit Klauenschaltung
* Gruppen M und R mit Synchronschaltung
'''Eigenschaften'''
* Gangzahl vorwärts/rückwärts = 12/4
* Auf Wunsch mit '''DEUTZ-POWERMATIC''' = 24/8
* Auf Wunsch mit '''DEUTZ-POWERMATIC''' und Kriechgängen = 36/12
'''Gesamtübersetzung der Lastschaltstufe in Stellung "HI"'''
"Gruppe-L"
* 1.Gang = 274,18:1
* 2.Gang = 195,26:1
* 3.Gang = 141,72:1
* 4.Gang = 101,75:1
"Gruppe-M"
* 1.Gang = 164,73:1
* 2.Gang = 117,31:1
* 3.Gang = 85,15:1
* 4.Gang = 61,30:1
"Gruppe-H"
* 1.Gang = 75,45:1
* 2.Gang = 53,73:1
* 3.Gang = 39,00:1
* 4.Gang = 28,00:1
"Gruppe-R"
* 1.Gang = 158,62:1
* 2.Gang = 112,96:1
* 3.Gang = 81,99:1
* 4.Gang = 58,86:1
'''Gesamtübersetzung der Lastschaltstufe in Stellung "LO"'''
"Gruppe-L"
* 1.Gang = 344,02:1
* 2.Gang = 245,00:1
* 3.Gang = 177,82:1
* 4.Gang = 127,67:1
"Gruppe-M"
* 1.Gang = 206,69:1
* 2.Gang = 147,19:1
* 3.Gang = 106,83:1
* 4.Gang = 76,70:1
"Gruppe-H"
* 1.Gang = 94,67:1
* 2.Gang = 67,42:1
* 3.Gang = 48,93:1
* 4.Gang = 35,13:1
"Gruppe-R"
* 1.Gang = 199,02:1
* 2.Gang = 141,74:1
* 3.Gang = 102,87:1
* 4.Gang = 73,86:1
'''Optionale Kriechgruppe'''
"Gruppe-L"
* 1.Gang = 2315,33:1
* 2.Gang = 1648,89:1
* 3.Gang = 1196,77:1
* 4.Gang = 859,22:1
"Gruppe-M"
* 1.Gang = 1391,03:1
* 2.Gang = 990,64:1
* 3.Gang = 719,01:1
* 4.Gang = 516,21:1
"Gruppe-H"
* 1.Gang = 637,14:1
* 2.Gang = 453,75:1
* 3.Gang = 329,33:1
* 4.Gang = 236,44:1
"Gruppe-R"
* 1.Gang = 1339,45:1
* 2.Gang = 953,90:1
* 3.Gang = 692,35:1
* 4.Gang = 497,07:1
==Geschwindigkeiten vor- und rückwärts==
''Geschwindigkeiten mit Bereifung 18.4-38 AS''
'''25 km/h-Variante'''
"Gruppe-L"
* 1.Gang Stufe-LO = 2,0 km/h
* 1.Gang Stufe-HI = 2,5 km/h
* 2.Gang Stufe-LO = 2,8 km/h
* 2.Gang Stufe-HI = 3,5 km/h
* 3.Gang Stufe-LO = 3,8 km/h
* 3.Gang Stufe-HI = 4,8 km/h
* 4.Gang Stufe-LO = 5,3 km/h
* 4.Gang Stufe-HI = 6,7 km/h
"Gruppe-M"
* 1.Gang Stufe-LO = 3,3 km/h
* 1.Gang Stufe-HI = 4,1 km/h
* 2.Gang Stufe-LO = 4,6 km/h
* 2.Gang Stufe-HI = 5,8 km/h
* 3.Gang Stufe-LO = 6,4 km/h
* 3.Gang Stufe-HI = 8,0 km/h
* 4.Gang Stufe-LO = 8,9 km/h
* 4.Gang Stufe-HI = 11,1 km/h
"Gruppe-H"
* 1.Gang Stufe-LO = 7,2 km/h
* 1.Gang Stufe-HI = 9,0 km/h
* 2.Gang Stufe-LO = 10,0 km/h
* 2.Gang Stufe-HI = 12,7 km/h
* 3.Gang Stufe-LO = 13,9 km/h
* 3.Gang Stufe-HI = 17,4 km/h
* 4.Gang Stufe-LO = 19,4 km/h
* 4.Gang Stufe-HI = 25,0 km/h
"Gruppe-R"
* 1.Gang Stufe-LO = 3,4 km/h
* 1.Gang Stufe-HI = 4,3 km/h
* 2.Gang Stufe-LO = 4,8 km/h
* 2.Gang Stufe-HI = 6,0 km/h
* 3.Gang Stufe-LO = 6,6 km/h
* 3.Gang Stufe-HI = 8,3 km/h
* 4.Gang Stufe-LO = 9,2 km/h
* 4.Gang Stufe-HI = 11,6 km/h
'''30 km/h-Variante'''
"Gruppe-L"
* 1.Gang Stufe-LO = 2,3 km/h
* 1.Gang Stufe-HI = 2,9 km/h
* 2.Gang Stufe-LO = 3,3 km/h
* 2.Gang Stufe-HI = 4,1 km/h
* 3.Gang Stufe-LO = 4,5 km/h
* 3.Gang Stufe-HI = 5,7 km/h
* 4.Gang Stufe-LO = 6,2 km/h
* 4.Gang Stufe-HI = 7,9 km/h
"Gruppe-M"
* 1.Gang Stufe-LO = 3,9 km/h
* 1.Gang Stufe-HI = 4,9 km/h
* 2.Gang Stufe-LO = 5,5 km/h
* 2.Gang Stufe-HI = 6,8 km/h
* 3.Gang Stufe-LO = 7,5 km/h
* 3.Gang Stufe-HI = 9,4 km/h
* 4.Gang Stufe-LO = 10,5 km/h
* 4.Gang Stufe-HI = 13,1 km/h
"Gruppe-H"
* 1.Gang Stufe-LO = 8,5 km/h
* 1.Gang Stufe-HI = 10,6 km/h
* 2.Gang Stufe-LO = 11,9 km/h
* 2.Gang Stufe-HI = 14,9 km/h
* 3.Gang Stufe-LO = 16,4 km/h
* 3.Gang Stufe-HI = 20,6 km/h
* 4.Gang Stufe-LO = 22,8 km/h
* 4.Gang Stufe-HI = 30,0 km/h
"Gruppe-R"
* 1.Gang Stufe-LO = 3,4 km/h
* 1.Gang Stufe-HI = 4,3 km/h
* 2.Gang Stufe-LO = 4,8 km/h
* 2.Gang Stufe-HI = 6,0 km/h
* 3.Gang Stufe-LO = 6,6 km/h
* 3.Gang Stufe-HI = 8,3 km/h
* 4.Gang Stufe-LO = 9,2 km/h
* 4.Gang Stufe-HI = 11,6 km/h
'''Optionale Kriechgruppe'''
"Gruppe-L"
* 1.Gang = 0,31 km/h
* 2.Gang = 0,43 km/h
* 3.Gang = 0,59 km/h
* 4.Gang = 0,83 km/h
"Gruppe-M"
* 1.Gang = 0,51 km/h
* 2.Gang = 0,72 km/h
* 3.Gang = 0,99 km/h
* 4.Gang = 1,37 km/h
"Gruppe-H"
* 1.Gang = 1,11 km/h
* 2.Gang = 1,56 km/h
* 3.Gang = 2,15 km/h
* 4.Gang = 3,00 km/h
"Gruppe-R"
* 1.Gang = 0,53 km/h
* 2.Gang = 0,74 km/h
* 3.Gang = 1,02 km/h
* 4.Gang = 1,43 km/h
==Zapfwelle==
* Elektrohydraulisch-betätigte, unabhängige und lastschaltbare Motorzapfwelle
* Stummel = 1 3/8"-21 teilig (Form-2)
* 1.000 U/min. bei 1.917 U/min.- Motordrehzahl
Übertragbare Leistung = 82,4 kW
* Oder 1.148 U/min. mit Nenndrehzahl
Übertragbare Leistung = 86,5 kW
==Bremsen==
* Hydraulisch-betätigte, nasse GIRLING-Scheibenbremse auf den Differentialseitenwellen wirkend, als Einzelrad-Bremse zu verwenden
Lamellen-Bremse mit sechs Belagscheiben, je eine links und rechts mit 222 mm Durchmesser
* Mechanisch-betätigte Feststellbremse auf die Betriebsbremse wirkend, auf Wunsch auf eigene Belagscheiben wirkend
* Max. Verzögerung = 3,9 m/s² bei 25 daN-Pedalkraft
Bremsweg bei 25 km/h = 7,8 m
* Optional mit Zweikreis-Druckluftbremsanlage, oder kombiniert als Ein-und Zweikreis-Druckluftbremsanlage
==Achsen==
'''Vorderachsen'''
''Bei Hinterradantrieb (2WD)''
* Pendelnd-gelagerte Teleskop-Vorderachse, Typ: 03
* Spurweite sechsfach-verstellbar in Stufen von 100 mm = 1.596 bis 2.196 mm
''Bei Allradantrieb (4WD)''
* pendelnd-gelagerte, elektrohydraulisch-betätigte und lastschaltbare ZF-Lenktriebachse, Typ: '''ZF APL-3052''' mit seitlicher Gelenkwelle
* Übersetzungsverhältnis = '''1,346'''
* Spurweiten durch Radumschlag = 1.800 oder 2.000 mm
'''Hinterachse'''
* Hinterachse mit Kegelradgetriebe, Tellerrad und Planetengetriebe
* Vierfache Spurverstellung durch Radumschlag und Radscheiben, in Stufen von 100 mm = 1.600 bis 2.200 mm
* Selbstausrückendes Kegelraddifferential mit Sperre
'''Achslasten'''
''bei Allradantrieb''
* Vorderachslast = 2.285 kg (2WD = 1.835 kg)
* Zul. Vorderachslast = 3.200 kg (2WD = 2.800 kg)
* Hinterachslast = 3.575 kg (2WD = 3.565 kg)
* Zul. Hinterachslast = 6.300 kg
==Lenkung==
'''Lenkanlage'''
* Hydrostatische ZF-Lenkung, Typ: 8452 mit eigenem Ölkreislauf
* Lenkzylinder mit 50 mm Kolbendurchmesser und 250 mm Kolbenhub
'''Hydraulische Versorgung'''
* Bosch-Pumpe, Typ: HY/ZFS 11/19 L
* Förderleistung je Pumpenumdrehung = 19 cm³
* Fördermenge = 45 l/min.
==Hydrauliksystem und Kraftheber==
'''Kraftheber'''
* DEUTZ-TRANSFERMATIC-SYSTEM K55.2 mit 2 Zusatzhubzylindern mit Unterlenkerregelung
* Pumpenantrieb direkt vom Getriebe
* Dreipunktkupplung = Kat. II (Wunsch Kat. III)
* Zusatzsteuergeräte = max. 3
'''Funktionen'''
* Heben, Senken, Neutral- und Schwimmstellung, Lage- und Zugkraftregelung
* Hubhöhenbegrenzung, Seitenstabilisierung und Transportsicherung
'''Hydraulische Versorgung'''
* Bosch-Zahnradpumpe, Typ: HY/ZFS 11/22,5 l
* Förderleistung je Pumpenumdrehung = 22,5 cm³
* Fördermenge = 58,5 l/min. bei 175 bar und Nenndrehzahl
'''Leistung'''
* Leistung der Hydraulik = 16,2 kW
* Max. Hubkraft an den Koppelpunkten = 63.800N (6.500kp ~ 6.500kg)
==Steuergeräte==
* Optional bis zu drei einfach-oder doppelt wirkende Zusatz-Steuergeräte
==Elektrische Ausrüstung==
* 12 Volt-Einrichtung nach StVZO
* Batterie, 12 V-143 Ah
* Bosch-Anlasser, ID 12 V-3 kW
* Bosch-Lichtmaschine mit integriertem Regler, G1 14 V-65 A
* Kaltstart-Flammglühkerze, B 12 VH 7632
==Maße und Abmessungen==
'''Allrad'''
* Bei Bereifung vorn/hinten = 14.9-28/20.8-38
* Radstand = 2.826 mm
* Länge = 4.716 mm
* Breite = 2.370 mm
* Höhe über Auspuff = 2.920 mm
* Bodenfreiheit unter Allradachse = 480 mm
* Spurweiten vorn = 1.800 u. 2.000 mm
* Spurweiten hinten = (1.600) 1.700 ... 2.200 mm
* Wenderadius o. Lenkbremse = 6.340 mm
* Leergewicht = 5.750 kg
* Zul. Gesamtgewicht = 8.000 kg
'''Geänderte Werte durch Hinterradantrieb-Ausführung'''
* Bodenfreiheit unter der Teleskop-Achse = 620 mm
* Eigengewicht = 5.400 kg
* Zul. Gesamtgewicht = 7.700 kg
==Bereifung==
'''Standardbereifung''' (Allrad)
* Vorne = 14.9-28 AS (2WD = 11.00-16)
* ''Niederquerschnitt:''
'''85''': 380/85R28
'''70''': 420/70R28, 480/70R26
'''65''': 480/65R28, 540/65R26
* Hinten = 20.8-38 AS
* ''Niederquerschnitt:''
'''85''': 520/85R38
'''70''': 580/70R38, 620/70R38
'''65''': 650/65R38, 750/65R34
'''Optional''' (Allrad)
* Vorne = 13.6-28 AS
* ''Niederquerschnitt:''
'''85''': 360/85R28
'''70''': 380/70R28, 420/70R28
'''65''': 440/65R28, 480/65R26
* Hinten = 18.4-38 AS
* ''Niederquerschnitt:''
'''85''': 460/85R38
'''70''': 520/70R38, 680/70R32
'''65''': 600/65R38
'''Pflegebereifung''' (Allrad)
* Vorne = 9.5-32 AS
* Hinten = 9.5-48 AS
==Füllmengen==
* Tankinhalt = '''155 l'''
* Mit optionalem Zusatztank = '''205 l'''
* ''Diesel''
* Motoröl inkl. Filter = '''16 l'''
* ''10W-30'' oder ''15W-40 STOU''
* ''Wechsel 200h/ 12 Monate''
* Hydraulik = '''13 l'''
* Mit optionalem Hydrauliktank: = '''33 l'''
* ''20W20'' oder ''15W-40 STOU''
* ''Prüfen 250h, Wechsel 1000h/ 12 Monate''
* Getriebe inKl. Endantriebe = '''75 l'''
* ''80W-90 GL4'' oder ''15W-40 STOU''
* ''Wechsel 1000h/ 24 Monate''
* Vorderachse = '''9 l'''
* Endantriebe = '''je 1L'''
* ''80W-90 GL5''
* ''Prüfen 500h, Wechsel 1000h/ 12 Monate''
==Verbrauch==
* Optimaler Kraftstoffverbrauch = 224 g/kWh bei 57,2 kW und 1.430 U/min.
==Kabine==
* Vollverglaste, gummigelagerte, staub- und schallisolierte (85 dB A) Deutz-MasterCab-Kabine mit ebenen Boden, Grammer-Komfort-Sitz, ausstellbare Front-, Seiten- und Heckscheibe, dreistufen Heizung- und Belüftungsgebläse mit acht Düsen, Traktormeter, Kraftstoffanzeige, Kontrollleuchten und klappbarem Beifahrersitz.
* Optional mit Zusatz-Heizung, Klimaanlage und Arbeitsscheinwerfer
==Sonderausrüstung==
* Kriechgruppe
* Front- und Radgewichte
* Frontlader
* Druckluftbremsanlage
* Zusatz-Heizung
* Arbeitsscheinwerfer
* Klimaanlage
* Zusatz-Tank
* Zusatz-Steuergeräte
* Zugpendel
==Literatur==
* Vom DX zum Agrostar (Karel Vermoesen/Michael Bruse) Seite 576
* Deutz-Das Typenbuch (Albert Mößmer)
* Vom MTH zum Agrotron (Bernd Ertl)
==Quellen==
<references />
==Weblinks==
{{:Traktorenlexikon: Navigation |HERSTELLER-LINK=Traktorenlexikon: Deutz-Fahr |HERSTELLER= Deutz-Fahr}}
t8ycbb610watw6z8ims6sxdd9of40ku
1090546
1090545
2026-09-08T11:24:42Z
JaWa1998
115962
/* Bremsen */
1090546
wikitext
text/x-wiki
{{:Traktorenlexikon: Navigation |HERSTELLER-LINK=Traktorenlexikon: Deutz-Fahr |HERSTELLER= Deutz-Fahr}}
{{:Traktorenlexikon: Modell-Infobox
| HERSTELLER = Deutz-Fahr
| MODELLREIHE = DX-Reihe
| MODELL = DX 140
| BILD =
| BILDBESCHREIBUNG =
| BAUWEISE = Blockbauweise
| PRODUKTIONSBEGINN = 1978
| PRODUKTIONSENDE = 1980
| STÜCKZAHL =
| EIGENGEWICHT = 5.400 (A: 5.860)
| LÄNGE = 4.716
| BREITE = 2.370
| HÖHE = 2.790
| RADSTAND = 2.831 (A: 2.826)
| BODENFREIHEIT = 620 (A: 502)
| SPURWEITE =
| SPURWEITE VORNE = 1.596-2.196 (A: 1.800/2.000)
| SPURWEITE HINTEN = 1.800-2.200
| WENDERADIUS MIT LENKBREMSE = 4.470
| WENDERADIUS OHNE LENKBREMSE = 4.970 (A: 6.340)
| BEREIFUNG VORNE = 11.00-16 ASF (A: 14.9-28 AS)
| BEREIFUNG HINTEN = 20.8-38 AS
| LEISTUNG KW = 91,5
| LEISTUNG PS = 125
| NENNDREHZAHL = 2.200
| ZYLINDER = 6
| HUBRAUM = 6.128
| DREHMOMENTANSTIEG = 20
| KRAFTSTOFF = Diesel
| KÜHLSYSTEM = Luftkühlung
| ANTRIEBSTYP = Heck-oder Allradradantrieb
| GETRIEBE = 12V/8R
| HÖCHSTGESCHWINDIGKEIT = 25 oder 30
| KATEGORIESORTIERUNG =
}}
Mit den Traktoren der '''DX-Serie''' brachte Deutz '''1978''' eine komplett neu entwickelte Schlepperserie auf den Markt. Sie ersetzte die großen 6-Zylinder-Traktoren der erfolgreichen Baureihe '''D06''' und führte anstatt der ZF-Getriebe nun hauseigene Getriebe bzw. ab dem DX 140 Steyr-Getriebe ein. Deutz setzte dabei weiter auf die bewährten hauseigenen '''luftgekühlten Saug- und Turbo-Motoren''' der Reihe '''912''' und führte zeitgleich ab dem DX 120 die neue Motorenbaureihe '''913''' ein.
Der '''DX 140''' war bei seiner Einführung das zweitstärkste Modell der DX-Serie. Sein Vorgänger war das damalige Top-Modell [[Traktorenlexikon: Deutz D 13006|D 13006]] der Serie 06. Der DX 140 wurde allerdings mit dem neuen, turbo-aufgeladenen '''BF6L913'''-Motor mit 125PS ausgestattet. Da ZF das im Vorgänger verwendete Getriebe T-3402 ersatzlos entfallen lies und Deutz für den Leistungsbereich oberhalb von 120PS noch kein eigenes Getriebe entwickelt hatte, ging KHD eine Zusammenarbeit mit dem österreichischen Hersteller '''STEYR''' ein. Im Gegenzug lieferte Deutz das TW90-Triebwerk für Steyr-Modelle. Der DX 140 nutzte das Steyr-Triebwerk '''TW1200''' mit 2-facher, bei Deutz '''"Powermatic"''' genannten Lastschaltung, die über zwei Druckknöpfe im Armaturenbrett bedient wurde.
Die Anordnung des Steyr-Triebwerks entsprach dem des TW90-Triebwerks, allerdings mit nur vier Gängen. Um das Lastschaltgetriebe in einer 25 km/h sowie einer 30 km/h-Variante anbieten zu können, musste die Gesamtübersetzung angepasst werden. Leider entwickelte sich die Ersatzteilversorgung mit den Jahren problematisch.
Beim DX 140 wurde die '''MasterCab'''-Kabine serienmäßig angeboten. Die erste DX-Serie, wozu der DX 140 gezählt wird, ist sehr gut an den an der A-Säule der Kabine angeschlagenen schwarzen GFK-Türen zu erkennen. Zur Allrad-Variante bot Deutz auch eine Hinterradantrieb-Variante an, die aber ausschließlich für den Export bestimmt war.
Nach nur 2 Jahren Bauzeit wurde der '''DX 140''' 1980 durch seinen 7PS stärkeren Nachfolger [[Traktorenlexikon: Deutz-Fahr DX 145|DX 145]] ersetzt.
==Motor==
* KHD, Typ: BF6L 913, stehender-luftgekühlter Viertakt-Sechszylinder-Reihen-Turbomotor mit Direkteinspritzverfahren, Bosch-Reihen-Einspritzpumpe, Kolbenkühlung, Bosch-Vierloch-Düse, Dralleinspritzkanal, Trockenluftfilter mit Zyklon-Vorabscheider, hängenden Ventilen, Dreiring-Leichtmetall-Kolben, siebenfach-gelagerter Kurbelwelle, Bosch-Fliehkraft-Verstellregler, zahnradgetriebener Nockenwelle, Einzel-Aluminium-Zylinderköpfe, Druckumlaufschmierung mittel Zahnradpumpe, integrierter Motorölkühlung, Bosch-Kraftstoffpumpe, KKK-Abgas-Turbolader und Axial-Regelgebläse.
* Bohrung = 102 mm, Hub = 125 mm
* Verdichtungsverhältnis = 15,5:1
* Drehmoment bei Höchstleistung = 401 Nm
* Max. Drehmoment = 483 Nm bei 1.499 U/min.
* Leerlaufdrehzahl = 600 bis 750 U/min.
* Geregelter Drehzahlbereich = 700 bis 2.320 U/min.
* Max. Einspritzdruck = 175 + 8 bar
* Einspritzmenge = 67 mm³/Hub und Nenndrehzahl
* Ladedruck = 440 mbar
* Bosch-Kraftstoffpumpe, Typ: FB/KS 22 AD 23/2
* Bosch-Drehzahlregler, Typ: EP/RSV 325-1150 A 8 B 2020 D
* Bosch-Einspritzpumpe, Typ: PES 6 A 85 D 410 RS 2537
* Bosch-Mehrloch-Düse, Typ: DLLA 149 S 490
* Kühnle, Kopp und Kausch-Turbolader, Typ: 3 LEP 229 A/13.2
==Kupplung==
* Pedal betätigte, trockene Einfach-Kupplung der Lamellen & Kupplungsbau GmbH, Typ: LuK 350 DGFP
==Getriebe==
'''Merkmale'''
* Im Ölbad laufendes Steyr-Getriebe, Typ: '''STEYR TW 1200''' mit Seitenschaltung
* Vollynchronisiertes Wechselgetriebe mit vier Gängen
* Auf Wunsch Vorschaltgetriebe als zweistufige Lastschaltung zur Verdoppelung der Ganganzahl ('''DEUTZ-POWERMATIC''')
* Gruppen-Getriebe mit drei Vorwärts- und einer Rückwärtsgruppe, in die Bereiche L-M-H und R unterteilt
* Gruppen L und H mit Klauenschaltung
* Gruppen M und R mit Synchronschaltung
'''Eigenschaften'''
* Gangzahl vorwärts/rückwärts = 12/4
* Auf Wunsch mit '''DEUTZ-POWERMATIC''' = 24/8
* Auf Wunsch mit '''DEUTZ-POWERMATIC''' und Kriechgängen = 36/12
'''Gesamtübersetzung der Lastschaltstufe in Stellung "HI"'''
"Gruppe-L"
* 1.Gang = 274,18:1
* 2.Gang = 195,26:1
* 3.Gang = 141,72:1
* 4.Gang = 101,75:1
"Gruppe-M"
* 1.Gang = 164,73:1
* 2.Gang = 117,31:1
* 3.Gang = 85,15:1
* 4.Gang = 61,30:1
"Gruppe-H"
* 1.Gang = 75,45:1
* 2.Gang = 53,73:1
* 3.Gang = 39,00:1
* 4.Gang = 28,00:1
"Gruppe-R"
* 1.Gang = 158,62:1
* 2.Gang = 112,96:1
* 3.Gang = 81,99:1
* 4.Gang = 58,86:1
'''Gesamtübersetzung der Lastschaltstufe in Stellung "LO"'''
"Gruppe-L"
* 1.Gang = 344,02:1
* 2.Gang = 245,00:1
* 3.Gang = 177,82:1
* 4.Gang = 127,67:1
"Gruppe-M"
* 1.Gang = 206,69:1
* 2.Gang = 147,19:1
* 3.Gang = 106,83:1
* 4.Gang = 76,70:1
"Gruppe-H"
* 1.Gang = 94,67:1
* 2.Gang = 67,42:1
* 3.Gang = 48,93:1
* 4.Gang = 35,13:1
"Gruppe-R"
* 1.Gang = 199,02:1
* 2.Gang = 141,74:1
* 3.Gang = 102,87:1
* 4.Gang = 73,86:1
'''Optionale Kriechgruppe'''
"Gruppe-L"
* 1.Gang = 2315,33:1
* 2.Gang = 1648,89:1
* 3.Gang = 1196,77:1
* 4.Gang = 859,22:1
"Gruppe-M"
* 1.Gang = 1391,03:1
* 2.Gang = 990,64:1
* 3.Gang = 719,01:1
* 4.Gang = 516,21:1
"Gruppe-H"
* 1.Gang = 637,14:1
* 2.Gang = 453,75:1
* 3.Gang = 329,33:1
* 4.Gang = 236,44:1
"Gruppe-R"
* 1.Gang = 1339,45:1
* 2.Gang = 953,90:1
* 3.Gang = 692,35:1
* 4.Gang = 497,07:1
==Geschwindigkeiten vor- und rückwärts==
''Geschwindigkeiten mit Bereifung 18.4-38 AS''
'''25 km/h-Variante'''
"Gruppe-L"
* 1.Gang Stufe-LO = 2,0 km/h
* 1.Gang Stufe-HI = 2,5 km/h
* 2.Gang Stufe-LO = 2,8 km/h
* 2.Gang Stufe-HI = 3,5 km/h
* 3.Gang Stufe-LO = 3,8 km/h
* 3.Gang Stufe-HI = 4,8 km/h
* 4.Gang Stufe-LO = 5,3 km/h
* 4.Gang Stufe-HI = 6,7 km/h
"Gruppe-M"
* 1.Gang Stufe-LO = 3,3 km/h
* 1.Gang Stufe-HI = 4,1 km/h
* 2.Gang Stufe-LO = 4,6 km/h
* 2.Gang Stufe-HI = 5,8 km/h
* 3.Gang Stufe-LO = 6,4 km/h
* 3.Gang Stufe-HI = 8,0 km/h
* 4.Gang Stufe-LO = 8,9 km/h
* 4.Gang Stufe-HI = 11,1 km/h
"Gruppe-H"
* 1.Gang Stufe-LO = 7,2 km/h
* 1.Gang Stufe-HI = 9,0 km/h
* 2.Gang Stufe-LO = 10,0 km/h
* 2.Gang Stufe-HI = 12,7 km/h
* 3.Gang Stufe-LO = 13,9 km/h
* 3.Gang Stufe-HI = 17,4 km/h
* 4.Gang Stufe-LO = 19,4 km/h
* 4.Gang Stufe-HI = 25,0 km/h
"Gruppe-R"
* 1.Gang Stufe-LO = 3,4 km/h
* 1.Gang Stufe-HI = 4,3 km/h
* 2.Gang Stufe-LO = 4,8 km/h
* 2.Gang Stufe-HI = 6,0 km/h
* 3.Gang Stufe-LO = 6,6 km/h
* 3.Gang Stufe-HI = 8,3 km/h
* 4.Gang Stufe-LO = 9,2 km/h
* 4.Gang Stufe-HI = 11,6 km/h
'''30 km/h-Variante'''
"Gruppe-L"
* 1.Gang Stufe-LO = 2,3 km/h
* 1.Gang Stufe-HI = 2,9 km/h
* 2.Gang Stufe-LO = 3,3 km/h
* 2.Gang Stufe-HI = 4,1 km/h
* 3.Gang Stufe-LO = 4,5 km/h
* 3.Gang Stufe-HI = 5,7 km/h
* 4.Gang Stufe-LO = 6,2 km/h
* 4.Gang Stufe-HI = 7,9 km/h
"Gruppe-M"
* 1.Gang Stufe-LO = 3,9 km/h
* 1.Gang Stufe-HI = 4,9 km/h
* 2.Gang Stufe-LO = 5,5 km/h
* 2.Gang Stufe-HI = 6,8 km/h
* 3.Gang Stufe-LO = 7,5 km/h
* 3.Gang Stufe-HI = 9,4 km/h
* 4.Gang Stufe-LO = 10,5 km/h
* 4.Gang Stufe-HI = 13,1 km/h
"Gruppe-H"
* 1.Gang Stufe-LO = 8,5 km/h
* 1.Gang Stufe-HI = 10,6 km/h
* 2.Gang Stufe-LO = 11,9 km/h
* 2.Gang Stufe-HI = 14,9 km/h
* 3.Gang Stufe-LO = 16,4 km/h
* 3.Gang Stufe-HI = 20,6 km/h
* 4.Gang Stufe-LO = 22,8 km/h
* 4.Gang Stufe-HI = 30,0 km/h
"Gruppe-R"
* 1.Gang Stufe-LO = 3,4 km/h
* 1.Gang Stufe-HI = 4,3 km/h
* 2.Gang Stufe-LO = 4,8 km/h
* 2.Gang Stufe-HI = 6,0 km/h
* 3.Gang Stufe-LO = 6,6 km/h
* 3.Gang Stufe-HI = 8,3 km/h
* 4.Gang Stufe-LO = 9,2 km/h
* 4.Gang Stufe-HI = 11,6 km/h
'''Optionale Kriechgruppe'''
"Gruppe-L"
* 1.Gang = 0,31 km/h
* 2.Gang = 0,43 km/h
* 3.Gang = 0,59 km/h
* 4.Gang = 0,83 km/h
"Gruppe-M"
* 1.Gang = 0,51 km/h
* 2.Gang = 0,72 km/h
* 3.Gang = 0,99 km/h
* 4.Gang = 1,37 km/h
"Gruppe-H"
* 1.Gang = 1,11 km/h
* 2.Gang = 1,56 km/h
* 3.Gang = 2,15 km/h
* 4.Gang = 3,00 km/h
"Gruppe-R"
* 1.Gang = 0,53 km/h
* 2.Gang = 0,74 km/h
* 3.Gang = 1,02 km/h
* 4.Gang = 1,43 km/h
==Zapfwelle==
* Elektrohydraulisch-betätigte, unabhängige und lastschaltbare Motorzapfwelle
* Stummel = 1 3/8"-21 teilig (Form-2)
* 1.000 U/min. bei 1.917 U/min.- Motordrehzahl
Übertragbare Leistung = 82,4 kW
* Oder 1.148 U/min. mit Nenndrehzahl
Übertragbare Leistung = 86,5 kW
==Bremsen==
'''Betriebsbremse'''
* hydraulisch betätigte, nasse GIRLING-Vollscheibenbremse
* Auf die Differentialseitenwellen wirkend, als Einzelrad-Bremse zu verwenden
* Lamellen-Bremse mit sechs Belagscheiben, je eine links und rechts mit 222 mm Durchmesser
'''Feststellbremse'''
* Unabhängige, mechanisch betätigte Feststellbremse
* Auf die Betriebsbremse wirkend
* Auf Wunsch auf eigene Belagscheiben wirkend
'''Verzögerungswerte'''
* Max. Verzögerung = 3,9 m/s²
* Pedalkraft = 25 daN
* Bremsweg bei 25 km/h = 7,8 m
'''Optional'''
* Zweikreis-Druckluftbremsanlage
* Kombinierte Ein-und Zweikreis-Druckluftbremsanlage
==Achsen==
'''Vorderachsen'''
''Bei Hinterradantrieb (2WD)''
* Pendelnd-gelagerte Teleskop-Vorderachse, Typ: 03
* Spurweite sechsfach-verstellbar in Stufen von 100 mm = 1.596 bis 2.196 mm
''Bei Allradantrieb (4WD)''
* pendelnd-gelagerte, elektrohydraulisch-betätigte und lastschaltbare ZF-Lenktriebachse, Typ: '''ZF APL-3052''' mit seitlicher Gelenkwelle
* Übersetzungsverhältnis = '''1,346'''
* Spurweiten durch Radumschlag = 1.800 oder 2.000 mm
'''Hinterachse'''
* Hinterachse mit Kegelradgetriebe, Tellerrad und Planetengetriebe
* Vierfache Spurverstellung durch Radumschlag und Radscheiben, in Stufen von 100 mm = 1.600 bis 2.200 mm
* Selbstausrückendes Kegelraddifferential mit Sperre
'''Achslasten'''
''bei Allradantrieb''
* Vorderachslast = 2.285 kg (2WD = 1.835 kg)
* Zul. Vorderachslast = 3.200 kg (2WD = 2.800 kg)
* Hinterachslast = 3.575 kg (2WD = 3.565 kg)
* Zul. Hinterachslast = 6.300 kg
==Lenkung==
'''Lenkanlage'''
* Hydrostatische ZF-Lenkung, Typ: 8452 mit eigenem Ölkreislauf
* Lenkzylinder mit 50 mm Kolbendurchmesser und 250 mm Kolbenhub
'''Hydraulische Versorgung'''
* Bosch-Pumpe, Typ: HY/ZFS 11/19 L
* Förderleistung je Pumpenumdrehung = 19 cm³
* Fördermenge = 45 l/min.
==Hydrauliksystem und Kraftheber==
'''Kraftheber'''
* DEUTZ-TRANSFERMATIC-SYSTEM K55.2 mit 2 Zusatzhubzylindern mit Unterlenkerregelung
* Pumpenantrieb direkt vom Getriebe
* Dreipunktkupplung = Kat. II (Wunsch Kat. III)
* Zusatzsteuergeräte = max. 3
'''Funktionen'''
* Heben, Senken, Neutral- und Schwimmstellung, Lage- und Zugkraftregelung
* Hubhöhenbegrenzung, Seitenstabilisierung und Transportsicherung
'''Hydraulische Versorgung'''
* Bosch-Zahnradpumpe, Typ: HY/ZFS 11/22,5 l
* Förderleistung je Pumpenumdrehung = 22,5 cm³
* Fördermenge = 58,5 l/min. bei 175 bar und Nenndrehzahl
'''Leistung'''
* Leistung der Hydraulik = 16,2 kW
* Max. Hubkraft an den Koppelpunkten = 63.800N (6.500kp ~ 6.500kg)
==Steuergeräte==
* Optional bis zu drei einfach-oder doppelt wirkende Zusatz-Steuergeräte
==Elektrische Ausrüstung==
* 12 Volt-Einrichtung nach StVZO
* Batterie, 12 V-143 Ah
* Bosch-Anlasser, ID 12 V-3 kW
* Bosch-Lichtmaschine mit integriertem Regler, G1 14 V-65 A
* Kaltstart-Flammglühkerze, B 12 VH 7632
==Maße und Abmessungen==
'''Allrad'''
* Bei Bereifung vorn/hinten = 14.9-28/20.8-38
* Radstand = 2.826 mm
* Länge = 4.716 mm
* Breite = 2.370 mm
* Höhe über Auspuff = 2.920 mm
* Bodenfreiheit unter Allradachse = 480 mm
* Spurweiten vorn = 1.800 u. 2.000 mm
* Spurweiten hinten = (1.600) 1.700 ... 2.200 mm
* Wenderadius o. Lenkbremse = 6.340 mm
* Leergewicht = 5.750 kg
* Zul. Gesamtgewicht = 8.000 kg
'''Geänderte Werte durch Hinterradantrieb-Ausführung'''
* Bodenfreiheit unter der Teleskop-Achse = 620 mm
* Eigengewicht = 5.400 kg
* Zul. Gesamtgewicht = 7.700 kg
==Bereifung==
'''Standardbereifung''' (Allrad)
* Vorne = 14.9-28 AS (2WD = 11.00-16)
* ''Niederquerschnitt:''
'''85''': 380/85R28
'''70''': 420/70R28, 480/70R26
'''65''': 480/65R28, 540/65R26
* Hinten = 20.8-38 AS
* ''Niederquerschnitt:''
'''85''': 520/85R38
'''70''': 580/70R38, 620/70R38
'''65''': 650/65R38, 750/65R34
'''Optional''' (Allrad)
* Vorne = 13.6-28 AS
* ''Niederquerschnitt:''
'''85''': 360/85R28
'''70''': 380/70R28, 420/70R28
'''65''': 440/65R28, 480/65R26
* Hinten = 18.4-38 AS
* ''Niederquerschnitt:''
'''85''': 460/85R38
'''70''': 520/70R38, 680/70R32
'''65''': 600/65R38
'''Pflegebereifung''' (Allrad)
* Vorne = 9.5-32 AS
* Hinten = 9.5-48 AS
==Füllmengen==
* Tankinhalt = '''155 l'''
* Mit optionalem Zusatztank = '''205 l'''
* ''Diesel''
* Motoröl inkl. Filter = '''16 l'''
* ''10W-30'' oder ''15W-40 STOU''
* ''Wechsel 200h/ 12 Monate''
* Hydraulik = '''13 l'''
* Mit optionalem Hydrauliktank: = '''33 l'''
* ''20W20'' oder ''15W-40 STOU''
* ''Prüfen 250h, Wechsel 1000h/ 12 Monate''
* Getriebe inKl. Endantriebe = '''75 l'''
* ''80W-90 GL4'' oder ''15W-40 STOU''
* ''Wechsel 1000h/ 24 Monate''
* Vorderachse = '''9 l'''
* Endantriebe = '''je 1L'''
* ''80W-90 GL5''
* ''Prüfen 500h, Wechsel 1000h/ 12 Monate''
==Verbrauch==
* Optimaler Kraftstoffverbrauch = 224 g/kWh bei 57,2 kW und 1.430 U/min.
==Kabine==
* Vollverglaste, gummigelagerte, staub- und schallisolierte (85 dB A) Deutz-MasterCab-Kabine mit ebenen Boden, Grammer-Komfort-Sitz, ausstellbare Front-, Seiten- und Heckscheibe, dreistufen Heizung- und Belüftungsgebläse mit acht Düsen, Traktormeter, Kraftstoffanzeige, Kontrollleuchten und klappbarem Beifahrersitz.
* Optional mit Zusatz-Heizung, Klimaanlage und Arbeitsscheinwerfer
==Sonderausrüstung==
* Kriechgruppe
* Front- und Radgewichte
* Frontlader
* Druckluftbremsanlage
* Zusatz-Heizung
* Arbeitsscheinwerfer
* Klimaanlage
* Zusatz-Tank
* Zusatz-Steuergeräte
* Zugpendel
==Literatur==
* Vom DX zum Agrostar (Karel Vermoesen/Michael Bruse) Seite 576
* Deutz-Das Typenbuch (Albert Mößmer)
* Vom MTH zum Agrotron (Bernd Ertl)
==Quellen==
<references />
==Weblinks==
{{:Traktorenlexikon: Navigation |HERSTELLER-LINK=Traktorenlexikon: Deutz-Fahr |HERSTELLER= Deutz-Fahr}}
edvsr2p5ax9jyqgmyzqczbnsq3mpnux
1090547
1090546
2026-09-08T11:28:22Z
JaWa1998
115962
/* Zapfwelle */
1090547
wikitext
text/x-wiki
{{:Traktorenlexikon: Navigation |HERSTELLER-LINK=Traktorenlexikon: Deutz-Fahr |HERSTELLER= Deutz-Fahr}}
{{:Traktorenlexikon: Modell-Infobox
| HERSTELLER = Deutz-Fahr
| MODELLREIHE = DX-Reihe
| MODELL = DX 140
| BILD =
| BILDBESCHREIBUNG =
| BAUWEISE = Blockbauweise
| PRODUKTIONSBEGINN = 1978
| PRODUKTIONSENDE = 1980
| STÜCKZAHL =
| EIGENGEWICHT = 5.400 (A: 5.860)
| LÄNGE = 4.716
| BREITE = 2.370
| HÖHE = 2.790
| RADSTAND = 2.831 (A: 2.826)
| BODENFREIHEIT = 620 (A: 502)
| SPURWEITE =
| SPURWEITE VORNE = 1.596-2.196 (A: 1.800/2.000)
| SPURWEITE HINTEN = 1.800-2.200
| WENDERADIUS MIT LENKBREMSE = 4.470
| WENDERADIUS OHNE LENKBREMSE = 4.970 (A: 6.340)
| BEREIFUNG VORNE = 11.00-16 ASF (A: 14.9-28 AS)
| BEREIFUNG HINTEN = 20.8-38 AS
| LEISTUNG KW = 91,5
| LEISTUNG PS = 125
| NENNDREHZAHL = 2.200
| ZYLINDER = 6
| HUBRAUM = 6.128
| DREHMOMENTANSTIEG = 20
| KRAFTSTOFF = Diesel
| KÜHLSYSTEM = Luftkühlung
| ANTRIEBSTYP = Heck-oder Allradradantrieb
| GETRIEBE = 12V/8R
| HÖCHSTGESCHWINDIGKEIT = 25 oder 30
| KATEGORIESORTIERUNG =
}}
Mit den Traktoren der '''DX-Serie''' brachte Deutz '''1978''' eine komplett neu entwickelte Schlepperserie auf den Markt. Sie ersetzte die großen 6-Zylinder-Traktoren der erfolgreichen Baureihe '''D06''' und führte anstatt der ZF-Getriebe nun hauseigene Getriebe bzw. ab dem DX 140 Steyr-Getriebe ein. Deutz setzte dabei weiter auf die bewährten hauseigenen '''luftgekühlten Saug- und Turbo-Motoren''' der Reihe '''912''' und führte zeitgleich ab dem DX 120 die neue Motorenbaureihe '''913''' ein.
Der '''DX 140''' war bei seiner Einführung das zweitstärkste Modell der DX-Serie. Sein Vorgänger war das damalige Top-Modell [[Traktorenlexikon: Deutz D 13006|D 13006]] der Serie 06. Der DX 140 wurde allerdings mit dem neuen, turbo-aufgeladenen '''BF6L913'''-Motor mit 125PS ausgestattet. Da ZF das im Vorgänger verwendete Getriebe T-3402 ersatzlos entfallen lies und Deutz für den Leistungsbereich oberhalb von 120PS noch kein eigenes Getriebe entwickelt hatte, ging KHD eine Zusammenarbeit mit dem österreichischen Hersteller '''STEYR''' ein. Im Gegenzug lieferte Deutz das TW90-Triebwerk für Steyr-Modelle. Der DX 140 nutzte das Steyr-Triebwerk '''TW1200''' mit 2-facher, bei Deutz '''"Powermatic"''' genannten Lastschaltung, die über zwei Druckknöpfe im Armaturenbrett bedient wurde.
Die Anordnung des Steyr-Triebwerks entsprach dem des TW90-Triebwerks, allerdings mit nur vier Gängen. Um das Lastschaltgetriebe in einer 25 km/h sowie einer 30 km/h-Variante anbieten zu können, musste die Gesamtübersetzung angepasst werden. Leider entwickelte sich die Ersatzteilversorgung mit den Jahren problematisch.
Beim DX 140 wurde die '''MasterCab'''-Kabine serienmäßig angeboten. Die erste DX-Serie, wozu der DX 140 gezählt wird, ist sehr gut an den an der A-Säule der Kabine angeschlagenen schwarzen GFK-Türen zu erkennen. Zur Allrad-Variante bot Deutz auch eine Hinterradantrieb-Variante an, die aber ausschließlich für den Export bestimmt war.
Nach nur 2 Jahren Bauzeit wurde der '''DX 140''' 1980 durch seinen 7PS stärkeren Nachfolger [[Traktorenlexikon: Deutz-Fahr DX 145|DX 145]] ersetzt.
==Motor==
* KHD, Typ: BF6L 913, stehender-luftgekühlter Viertakt-Sechszylinder-Reihen-Turbomotor mit Direkteinspritzverfahren, Bosch-Reihen-Einspritzpumpe, Kolbenkühlung, Bosch-Vierloch-Düse, Dralleinspritzkanal, Trockenluftfilter mit Zyklon-Vorabscheider, hängenden Ventilen, Dreiring-Leichtmetall-Kolben, siebenfach-gelagerter Kurbelwelle, Bosch-Fliehkraft-Verstellregler, zahnradgetriebener Nockenwelle, Einzel-Aluminium-Zylinderköpfe, Druckumlaufschmierung mittel Zahnradpumpe, integrierter Motorölkühlung, Bosch-Kraftstoffpumpe, KKK-Abgas-Turbolader und Axial-Regelgebläse.
* Bohrung = 102 mm, Hub = 125 mm
* Verdichtungsverhältnis = 15,5:1
* Drehmoment bei Höchstleistung = 401 Nm
* Max. Drehmoment = 483 Nm bei 1.499 U/min.
* Leerlaufdrehzahl = 600 bis 750 U/min.
* Geregelter Drehzahlbereich = 700 bis 2.320 U/min.
* Max. Einspritzdruck = 175 + 8 bar
* Einspritzmenge = 67 mm³/Hub und Nenndrehzahl
* Ladedruck = 440 mbar
* Bosch-Kraftstoffpumpe, Typ: FB/KS 22 AD 23/2
* Bosch-Drehzahlregler, Typ: EP/RSV 325-1150 A 8 B 2020 D
* Bosch-Einspritzpumpe, Typ: PES 6 A 85 D 410 RS 2537
* Bosch-Mehrloch-Düse, Typ: DLLA 149 S 490
* Kühnle, Kopp und Kausch-Turbolader, Typ: 3 LEP 229 A/13.2
==Kupplung==
* Pedal betätigte, trockene Einfach-Kupplung der Lamellen & Kupplungsbau GmbH, Typ: LuK 350 DGFP
==Getriebe==
'''Merkmale'''
* Im Ölbad laufendes Steyr-Getriebe, Typ: '''STEYR TW 1200''' mit Seitenschaltung
* Vollynchronisiertes Wechselgetriebe mit vier Gängen
* Auf Wunsch Vorschaltgetriebe als zweistufige Lastschaltung zur Verdoppelung der Ganganzahl ('''DEUTZ-POWERMATIC''')
* Gruppen-Getriebe mit drei Vorwärts- und einer Rückwärtsgruppe, in die Bereiche L-M-H und R unterteilt
* Gruppen L und H mit Klauenschaltung
* Gruppen M und R mit Synchronschaltung
'''Eigenschaften'''
* Gangzahl vorwärts/rückwärts = 12/4
* Auf Wunsch mit '''DEUTZ-POWERMATIC''' = 24/8
* Auf Wunsch mit '''DEUTZ-POWERMATIC''' und Kriechgängen = 36/12
'''Gesamtübersetzung der Lastschaltstufe in Stellung "HI"'''
"Gruppe-L"
* 1.Gang = 274,18:1
* 2.Gang = 195,26:1
* 3.Gang = 141,72:1
* 4.Gang = 101,75:1
"Gruppe-M"
* 1.Gang = 164,73:1
* 2.Gang = 117,31:1
* 3.Gang = 85,15:1
* 4.Gang = 61,30:1
"Gruppe-H"
* 1.Gang = 75,45:1
* 2.Gang = 53,73:1
* 3.Gang = 39,00:1
* 4.Gang = 28,00:1
"Gruppe-R"
* 1.Gang = 158,62:1
* 2.Gang = 112,96:1
* 3.Gang = 81,99:1
* 4.Gang = 58,86:1
'''Gesamtübersetzung der Lastschaltstufe in Stellung "LO"'''
"Gruppe-L"
* 1.Gang = 344,02:1
* 2.Gang = 245,00:1
* 3.Gang = 177,82:1
* 4.Gang = 127,67:1
"Gruppe-M"
* 1.Gang = 206,69:1
* 2.Gang = 147,19:1
* 3.Gang = 106,83:1
* 4.Gang = 76,70:1
"Gruppe-H"
* 1.Gang = 94,67:1
* 2.Gang = 67,42:1
* 3.Gang = 48,93:1
* 4.Gang = 35,13:1
"Gruppe-R"
* 1.Gang = 199,02:1
* 2.Gang = 141,74:1
* 3.Gang = 102,87:1
* 4.Gang = 73,86:1
'''Optionale Kriechgruppe'''
"Gruppe-L"
* 1.Gang = 2315,33:1
* 2.Gang = 1648,89:1
* 3.Gang = 1196,77:1
* 4.Gang = 859,22:1
"Gruppe-M"
* 1.Gang = 1391,03:1
* 2.Gang = 990,64:1
* 3.Gang = 719,01:1
* 4.Gang = 516,21:1
"Gruppe-H"
* 1.Gang = 637,14:1
* 2.Gang = 453,75:1
* 3.Gang = 329,33:1
* 4.Gang = 236,44:1
"Gruppe-R"
* 1.Gang = 1339,45:1
* 2.Gang = 953,90:1
* 3.Gang = 692,35:1
* 4.Gang = 497,07:1
==Geschwindigkeiten vor- und rückwärts==
''Geschwindigkeiten mit Bereifung 18.4-38 AS''
'''25 km/h-Variante'''
"Gruppe-L"
* 1.Gang Stufe-LO = 2,0 km/h
* 1.Gang Stufe-HI = 2,5 km/h
* 2.Gang Stufe-LO = 2,8 km/h
* 2.Gang Stufe-HI = 3,5 km/h
* 3.Gang Stufe-LO = 3,8 km/h
* 3.Gang Stufe-HI = 4,8 km/h
* 4.Gang Stufe-LO = 5,3 km/h
* 4.Gang Stufe-HI = 6,7 km/h
"Gruppe-M"
* 1.Gang Stufe-LO = 3,3 km/h
* 1.Gang Stufe-HI = 4,1 km/h
* 2.Gang Stufe-LO = 4,6 km/h
* 2.Gang Stufe-HI = 5,8 km/h
* 3.Gang Stufe-LO = 6,4 km/h
* 3.Gang Stufe-HI = 8,0 km/h
* 4.Gang Stufe-LO = 8,9 km/h
* 4.Gang Stufe-HI = 11,1 km/h
"Gruppe-H"
* 1.Gang Stufe-LO = 7,2 km/h
* 1.Gang Stufe-HI = 9,0 km/h
* 2.Gang Stufe-LO = 10,0 km/h
* 2.Gang Stufe-HI = 12,7 km/h
* 3.Gang Stufe-LO = 13,9 km/h
* 3.Gang Stufe-HI = 17,4 km/h
* 4.Gang Stufe-LO = 19,4 km/h
* 4.Gang Stufe-HI = 25,0 km/h
"Gruppe-R"
* 1.Gang Stufe-LO = 3,4 km/h
* 1.Gang Stufe-HI = 4,3 km/h
* 2.Gang Stufe-LO = 4,8 km/h
* 2.Gang Stufe-HI = 6,0 km/h
* 3.Gang Stufe-LO = 6,6 km/h
* 3.Gang Stufe-HI = 8,3 km/h
* 4.Gang Stufe-LO = 9,2 km/h
* 4.Gang Stufe-HI = 11,6 km/h
'''30 km/h-Variante'''
"Gruppe-L"
* 1.Gang Stufe-LO = 2,3 km/h
* 1.Gang Stufe-HI = 2,9 km/h
* 2.Gang Stufe-LO = 3,3 km/h
* 2.Gang Stufe-HI = 4,1 km/h
* 3.Gang Stufe-LO = 4,5 km/h
* 3.Gang Stufe-HI = 5,7 km/h
* 4.Gang Stufe-LO = 6,2 km/h
* 4.Gang Stufe-HI = 7,9 km/h
"Gruppe-M"
* 1.Gang Stufe-LO = 3,9 km/h
* 1.Gang Stufe-HI = 4,9 km/h
* 2.Gang Stufe-LO = 5,5 km/h
* 2.Gang Stufe-HI = 6,8 km/h
* 3.Gang Stufe-LO = 7,5 km/h
* 3.Gang Stufe-HI = 9,4 km/h
* 4.Gang Stufe-LO = 10,5 km/h
* 4.Gang Stufe-HI = 13,1 km/h
"Gruppe-H"
* 1.Gang Stufe-LO = 8,5 km/h
* 1.Gang Stufe-HI = 10,6 km/h
* 2.Gang Stufe-LO = 11,9 km/h
* 2.Gang Stufe-HI = 14,9 km/h
* 3.Gang Stufe-LO = 16,4 km/h
* 3.Gang Stufe-HI = 20,6 km/h
* 4.Gang Stufe-LO = 22,8 km/h
* 4.Gang Stufe-HI = 30,0 km/h
"Gruppe-R"
* 1.Gang Stufe-LO = 3,4 km/h
* 1.Gang Stufe-HI = 4,3 km/h
* 2.Gang Stufe-LO = 4,8 km/h
* 2.Gang Stufe-HI = 6,0 km/h
* 3.Gang Stufe-LO = 6,6 km/h
* 3.Gang Stufe-HI = 8,3 km/h
* 4.Gang Stufe-LO = 9,2 km/h
* 4.Gang Stufe-HI = 11,6 km/h
'''Optionale Kriechgruppe'''
"Gruppe-L"
* 1.Gang = 0,31 km/h
* 2.Gang = 0,43 km/h
* 3.Gang = 0,59 km/h
* 4.Gang = 0,83 km/h
"Gruppe-M"
* 1.Gang = 0,51 km/h
* 2.Gang = 0,72 km/h
* 3.Gang = 0,99 km/h
* 4.Gang = 1,37 km/h
"Gruppe-H"
* 1.Gang = 1,11 km/h
* 2.Gang = 1,56 km/h
* 3.Gang = 2,15 km/h
* 4.Gang = 3,00 km/h
"Gruppe-R"
* 1.Gang = 0,53 km/h
* 2.Gang = 0,74 km/h
* 3.Gang = 1,02 km/h
* 4.Gang = 1,43 km/h
==Zapfwelle==
* Unabhängige Motorzapfwelle
* Elektrohydraulisch betätigt und lastschaltbar
* 1.000/min b. Motordrehzahl 1.920/min
* Übertragbare Leistung = 82,4 kW ~ 112 PS
* Stummel = 1 3/8" - 21-teilig (Form-B)
==Bremsen==
'''Betriebsbremse'''
* hydraulisch betätigte, nasse GIRLING-Vollscheibenbremse
* Auf die Differentialseitenwellen wirkend, als Einzelrad-Bremse zu verwenden
* Lamellen-Bremse mit sechs Belagscheiben, je eine links und rechts mit 222 mm Durchmesser
'''Feststellbremse'''
* Unabhängige, mechanisch betätigte Feststellbremse
* Auf die Betriebsbremse wirkend
* Auf Wunsch auf eigene Belagscheiben wirkend
'''Verzögerungswerte'''
* Max. Verzögerung = 3,9 m/s²
* Pedalkraft = 25 daN
* Bremsweg bei 25 km/h = 7,8 m
'''Optional'''
* Zweikreis-Druckluftbremsanlage
* Kombinierte Ein-und Zweikreis-Druckluftbremsanlage
==Achsen==
'''Vorderachsen'''
''Bei Hinterradantrieb (2WD)''
* Pendelnd-gelagerte Teleskop-Vorderachse, Typ: 03
* Spurweite sechsfach-verstellbar in Stufen von 100 mm = 1.596 bis 2.196 mm
''Bei Allradantrieb (4WD)''
* pendelnd-gelagerte, elektrohydraulisch-betätigte und lastschaltbare ZF-Lenktriebachse, Typ: '''ZF APL-3052''' mit seitlicher Gelenkwelle
* Übersetzungsverhältnis = '''1,346'''
* Spurweiten durch Radumschlag = 1.800 oder 2.000 mm
'''Hinterachse'''
* Hinterachse mit Kegelradgetriebe, Tellerrad und Planetengetriebe
* Vierfache Spurverstellung durch Radumschlag und Radscheiben, in Stufen von 100 mm = 1.600 bis 2.200 mm
* Selbstausrückendes Kegelraddifferential mit Sperre
'''Achslasten'''
''bei Allradantrieb''
* Vorderachslast = 2.285 kg (2WD = 1.835 kg)
* Zul. Vorderachslast = 3.200 kg (2WD = 2.800 kg)
* Hinterachslast = 3.575 kg (2WD = 3.565 kg)
* Zul. Hinterachslast = 6.300 kg
==Lenkung==
'''Lenkanlage'''
* Hydrostatische ZF-Lenkung, Typ: 8452 mit eigenem Ölkreislauf
* Lenkzylinder mit 50 mm Kolbendurchmesser und 250 mm Kolbenhub
'''Hydraulische Versorgung'''
* Bosch-Pumpe, Typ: HY/ZFS 11/19 L
* Förderleistung je Pumpenumdrehung = 19 cm³
* Fördermenge = 45 l/min.
==Hydrauliksystem und Kraftheber==
'''Kraftheber'''
* DEUTZ-TRANSFERMATIC-SYSTEM K55.2 mit 2 Zusatzhubzylindern mit Unterlenkerregelung
* Pumpenantrieb direkt vom Getriebe
* Dreipunktkupplung = Kat. II (Wunsch Kat. III)
* Zusatzsteuergeräte = max. 3
'''Funktionen'''
* Heben, Senken, Neutral- und Schwimmstellung, Lage- und Zugkraftregelung
* Hubhöhenbegrenzung, Seitenstabilisierung und Transportsicherung
'''Hydraulische Versorgung'''
* Bosch-Zahnradpumpe, Typ: HY/ZFS 11/22,5 l
* Förderleistung je Pumpenumdrehung = 22,5 cm³
* Fördermenge = 58,5 l/min. bei 175 bar und Nenndrehzahl
'''Leistung'''
* Leistung der Hydraulik = 16,2 kW
* Max. Hubkraft an den Koppelpunkten = 63.800N (6.500kp ~ 6.500kg)
==Steuergeräte==
* Optional bis zu drei einfach-oder doppelt wirkende Zusatz-Steuergeräte
==Elektrische Ausrüstung==
* 12 Volt-Einrichtung nach StVZO
* Batterie, 12 V-143 Ah
* Bosch-Anlasser, ID 12 V-3 kW
* Bosch-Lichtmaschine mit integriertem Regler, G1 14 V-65 A
* Kaltstart-Flammglühkerze, B 12 VH 7632
==Maße und Abmessungen==
'''Allrad'''
* Bei Bereifung vorn/hinten = 14.9-28/20.8-38
* Radstand = 2.826 mm
* Länge = 4.716 mm
* Breite = 2.370 mm
* Höhe über Auspuff = 2.920 mm
* Bodenfreiheit unter Allradachse = 480 mm
* Spurweiten vorn = 1.800 u. 2.000 mm
* Spurweiten hinten = (1.600) 1.700 ... 2.200 mm
* Wenderadius o. Lenkbremse = 6.340 mm
* Leergewicht = 5.750 kg
* Zul. Gesamtgewicht = 8.000 kg
'''Geänderte Werte durch Hinterradantrieb-Ausführung'''
* Bodenfreiheit unter der Teleskop-Achse = 620 mm
* Eigengewicht = 5.400 kg
* Zul. Gesamtgewicht = 7.700 kg
==Bereifung==
'''Standardbereifung''' (Allrad)
* Vorne = 14.9-28 AS (2WD = 11.00-16)
* ''Niederquerschnitt:''
'''85''': 380/85R28
'''70''': 420/70R28, 480/70R26
'''65''': 480/65R28, 540/65R26
* Hinten = 20.8-38 AS
* ''Niederquerschnitt:''
'''85''': 520/85R38
'''70''': 580/70R38, 620/70R38
'''65''': 650/65R38, 750/65R34
'''Optional''' (Allrad)
* Vorne = 13.6-28 AS
* ''Niederquerschnitt:''
'''85''': 360/85R28
'''70''': 380/70R28, 420/70R28
'''65''': 440/65R28, 480/65R26
* Hinten = 18.4-38 AS
* ''Niederquerschnitt:''
'''85''': 460/85R38
'''70''': 520/70R38, 680/70R32
'''65''': 600/65R38
'''Pflegebereifung''' (Allrad)
* Vorne = 9.5-32 AS
* Hinten = 9.5-48 AS
==Füllmengen==
* Tankinhalt = '''155 l'''
* Mit optionalem Zusatztank = '''205 l'''
* ''Diesel''
* Motoröl inkl. Filter = '''16 l'''
* ''10W-30'' oder ''15W-40 STOU''
* ''Wechsel 200h/ 12 Monate''
* Hydraulik = '''13 l'''
* Mit optionalem Hydrauliktank: = '''33 l'''
* ''20W20'' oder ''15W-40 STOU''
* ''Prüfen 250h, Wechsel 1000h/ 12 Monate''
* Getriebe inKl. Endantriebe = '''75 l'''
* ''80W-90 GL4'' oder ''15W-40 STOU''
* ''Wechsel 1000h/ 24 Monate''
* Vorderachse = '''9 l'''
* Endantriebe = '''je 1L'''
* ''80W-90 GL5''
* ''Prüfen 500h, Wechsel 1000h/ 12 Monate''
==Verbrauch==
* Optimaler Kraftstoffverbrauch = 224 g/kWh bei 57,2 kW und 1.430 U/min.
==Kabine==
* Vollverglaste, gummigelagerte, staub- und schallisolierte (85 dB A) Deutz-MasterCab-Kabine mit ebenen Boden, Grammer-Komfort-Sitz, ausstellbare Front-, Seiten- und Heckscheibe, dreistufen Heizung- und Belüftungsgebläse mit acht Düsen, Traktormeter, Kraftstoffanzeige, Kontrollleuchten und klappbarem Beifahrersitz.
* Optional mit Zusatz-Heizung, Klimaanlage und Arbeitsscheinwerfer
==Sonderausrüstung==
* Kriechgruppe
* Front- und Radgewichte
* Frontlader
* Druckluftbremsanlage
* Zusatz-Heizung
* Arbeitsscheinwerfer
* Klimaanlage
* Zusatz-Tank
* Zusatz-Steuergeräte
* Zugpendel
==Literatur==
* Vom DX zum Agrostar (Karel Vermoesen/Michael Bruse) Seite 576
* Deutz-Das Typenbuch (Albert Mößmer)
* Vom MTH zum Agrotron (Bernd Ertl)
==Quellen==
<references />
==Weblinks==
{{:Traktorenlexikon: Navigation |HERSTELLER-LINK=Traktorenlexikon: Deutz-Fahr |HERSTELLER= Deutz-Fahr}}
8rq85tmq34xfabudhsnn3zwj8f6pfyh
1090548
1090547
2026-09-08T11:30:13Z
JaWa1998
115962
/* Kupplung */
1090548
wikitext
text/x-wiki
{{:Traktorenlexikon: Navigation |HERSTELLER-LINK=Traktorenlexikon: Deutz-Fahr |HERSTELLER= Deutz-Fahr}}
{{:Traktorenlexikon: Modell-Infobox
| HERSTELLER = Deutz-Fahr
| MODELLREIHE = DX-Reihe
| MODELL = DX 140
| BILD =
| BILDBESCHREIBUNG =
| BAUWEISE = Blockbauweise
| PRODUKTIONSBEGINN = 1978
| PRODUKTIONSENDE = 1980
| STÜCKZAHL =
| EIGENGEWICHT = 5.400 (A: 5.860)
| LÄNGE = 4.716
| BREITE = 2.370
| HÖHE = 2.790
| RADSTAND = 2.831 (A: 2.826)
| BODENFREIHEIT = 620 (A: 502)
| SPURWEITE =
| SPURWEITE VORNE = 1.596-2.196 (A: 1.800/2.000)
| SPURWEITE HINTEN = 1.800-2.200
| WENDERADIUS MIT LENKBREMSE = 4.470
| WENDERADIUS OHNE LENKBREMSE = 4.970 (A: 6.340)
| BEREIFUNG VORNE = 11.00-16 ASF (A: 14.9-28 AS)
| BEREIFUNG HINTEN = 20.8-38 AS
| LEISTUNG KW = 91,5
| LEISTUNG PS = 125
| NENNDREHZAHL = 2.200
| ZYLINDER = 6
| HUBRAUM = 6.128
| DREHMOMENTANSTIEG = 20
| KRAFTSTOFF = Diesel
| KÜHLSYSTEM = Luftkühlung
| ANTRIEBSTYP = Heck-oder Allradradantrieb
| GETRIEBE = 12V/8R
| HÖCHSTGESCHWINDIGKEIT = 25 oder 30
| KATEGORIESORTIERUNG =
}}
Mit den Traktoren der '''DX-Serie''' brachte Deutz '''1978''' eine komplett neu entwickelte Schlepperserie auf den Markt. Sie ersetzte die großen 6-Zylinder-Traktoren der erfolgreichen Baureihe '''D06''' und führte anstatt der ZF-Getriebe nun hauseigene Getriebe bzw. ab dem DX 140 Steyr-Getriebe ein. Deutz setzte dabei weiter auf die bewährten hauseigenen '''luftgekühlten Saug- und Turbo-Motoren''' der Reihe '''912''' und führte zeitgleich ab dem DX 120 die neue Motorenbaureihe '''913''' ein.
Der '''DX 140''' war bei seiner Einführung das zweitstärkste Modell der DX-Serie. Sein Vorgänger war das damalige Top-Modell [[Traktorenlexikon: Deutz D 13006|D 13006]] der Serie 06. Der DX 140 wurde allerdings mit dem neuen, turbo-aufgeladenen '''BF6L913'''-Motor mit 125PS ausgestattet. Da ZF das im Vorgänger verwendete Getriebe T-3402 ersatzlos entfallen lies und Deutz für den Leistungsbereich oberhalb von 120PS noch kein eigenes Getriebe entwickelt hatte, ging KHD eine Zusammenarbeit mit dem österreichischen Hersteller '''STEYR''' ein. Im Gegenzug lieferte Deutz das TW90-Triebwerk für Steyr-Modelle. Der DX 140 nutzte das Steyr-Triebwerk '''TW1200''' mit 2-facher, bei Deutz '''"Powermatic"''' genannten Lastschaltung, die über zwei Druckknöpfe im Armaturenbrett bedient wurde.
Die Anordnung des Steyr-Triebwerks entsprach dem des TW90-Triebwerks, allerdings mit nur vier Gängen. Um das Lastschaltgetriebe in einer 25 km/h sowie einer 30 km/h-Variante anbieten zu können, musste die Gesamtübersetzung angepasst werden. Leider entwickelte sich die Ersatzteilversorgung mit den Jahren problematisch.
Beim DX 140 wurde die '''MasterCab'''-Kabine serienmäßig angeboten. Die erste DX-Serie, wozu der DX 140 gezählt wird, ist sehr gut an den an der A-Säule der Kabine angeschlagenen schwarzen GFK-Türen zu erkennen. Zur Allrad-Variante bot Deutz auch eine Hinterradantrieb-Variante an, die aber ausschließlich für den Export bestimmt war.
Nach nur 2 Jahren Bauzeit wurde der '''DX 140''' 1980 durch seinen 7PS stärkeren Nachfolger [[Traktorenlexikon: Deutz-Fahr DX 145|DX 145]] ersetzt.
==Motor==
* KHD, Typ: BF6L 913, stehender-luftgekühlter Viertakt-Sechszylinder-Reihen-Turbomotor mit Direkteinspritzverfahren, Bosch-Reihen-Einspritzpumpe, Kolbenkühlung, Bosch-Vierloch-Düse, Dralleinspritzkanal, Trockenluftfilter mit Zyklon-Vorabscheider, hängenden Ventilen, Dreiring-Leichtmetall-Kolben, siebenfach-gelagerter Kurbelwelle, Bosch-Fliehkraft-Verstellregler, zahnradgetriebener Nockenwelle, Einzel-Aluminium-Zylinderköpfe, Druckumlaufschmierung mittel Zahnradpumpe, integrierter Motorölkühlung, Bosch-Kraftstoffpumpe, KKK-Abgas-Turbolader und Axial-Regelgebläse.
* Bohrung = 102 mm, Hub = 125 mm
* Verdichtungsverhältnis = 15,5:1
* Drehmoment bei Höchstleistung = 401 Nm
* Max. Drehmoment = 483 Nm bei 1.499 U/min.
* Leerlaufdrehzahl = 600 bis 750 U/min.
* Geregelter Drehzahlbereich = 700 bis 2.320 U/min.
* Max. Einspritzdruck = 175 + 8 bar
* Einspritzmenge = 67 mm³/Hub und Nenndrehzahl
* Ladedruck = 440 mbar
* Bosch-Kraftstoffpumpe, Typ: FB/KS 22 AD 23/2
* Bosch-Drehzahlregler, Typ: EP/RSV 325-1150 A 8 B 2020 D
* Bosch-Einspritzpumpe, Typ: PES 6 A 85 D 410 RS 2537
* Bosch-Mehrloch-Düse, Typ: DLLA 149 S 490
* Kühnle, Kopp und Kausch-Turbolader, Typ: 3 LEP 229 A/13.2
==Kupplung==
* trockene Einfachkupplung
* Pedal betätigt
* 350 mm Durchmesser
* Typ: LuK 350 DGFP
==Getriebe==
'''Merkmale'''
* Im Ölbad laufendes Steyr-Getriebe, Typ: '''STEYR TW 1200''' mit Seitenschaltung
* Vollynchronisiertes Wechselgetriebe mit vier Gängen
* Auf Wunsch Vorschaltgetriebe als zweistufige Lastschaltung zur Verdoppelung der Ganganzahl ('''DEUTZ-POWERMATIC''')
* Gruppen-Getriebe mit drei Vorwärts- und einer Rückwärtsgruppe, in die Bereiche L-M-H und R unterteilt
* Gruppen L und H mit Klauenschaltung
* Gruppen M und R mit Synchronschaltung
'''Eigenschaften'''
* Gangzahl vorwärts/rückwärts = 12/4
* Auf Wunsch mit '''DEUTZ-POWERMATIC''' = 24/8
* Auf Wunsch mit '''DEUTZ-POWERMATIC''' und Kriechgängen = 36/12
'''Gesamtübersetzung der Lastschaltstufe in Stellung "HI"'''
"Gruppe-L"
* 1.Gang = 274,18:1
* 2.Gang = 195,26:1
* 3.Gang = 141,72:1
* 4.Gang = 101,75:1
"Gruppe-M"
* 1.Gang = 164,73:1
* 2.Gang = 117,31:1
* 3.Gang = 85,15:1
* 4.Gang = 61,30:1
"Gruppe-H"
* 1.Gang = 75,45:1
* 2.Gang = 53,73:1
* 3.Gang = 39,00:1
* 4.Gang = 28,00:1
"Gruppe-R"
* 1.Gang = 158,62:1
* 2.Gang = 112,96:1
* 3.Gang = 81,99:1
* 4.Gang = 58,86:1
'''Gesamtübersetzung der Lastschaltstufe in Stellung "LO"'''
"Gruppe-L"
* 1.Gang = 344,02:1
* 2.Gang = 245,00:1
* 3.Gang = 177,82:1
* 4.Gang = 127,67:1
"Gruppe-M"
* 1.Gang = 206,69:1
* 2.Gang = 147,19:1
* 3.Gang = 106,83:1
* 4.Gang = 76,70:1
"Gruppe-H"
* 1.Gang = 94,67:1
* 2.Gang = 67,42:1
* 3.Gang = 48,93:1
* 4.Gang = 35,13:1
"Gruppe-R"
* 1.Gang = 199,02:1
* 2.Gang = 141,74:1
* 3.Gang = 102,87:1
* 4.Gang = 73,86:1
'''Optionale Kriechgruppe'''
"Gruppe-L"
* 1.Gang = 2315,33:1
* 2.Gang = 1648,89:1
* 3.Gang = 1196,77:1
* 4.Gang = 859,22:1
"Gruppe-M"
* 1.Gang = 1391,03:1
* 2.Gang = 990,64:1
* 3.Gang = 719,01:1
* 4.Gang = 516,21:1
"Gruppe-H"
* 1.Gang = 637,14:1
* 2.Gang = 453,75:1
* 3.Gang = 329,33:1
* 4.Gang = 236,44:1
"Gruppe-R"
* 1.Gang = 1339,45:1
* 2.Gang = 953,90:1
* 3.Gang = 692,35:1
* 4.Gang = 497,07:1
==Geschwindigkeiten vor- und rückwärts==
''Geschwindigkeiten mit Bereifung 18.4-38 AS''
'''25 km/h-Variante'''
"Gruppe-L"
* 1.Gang Stufe-LO = 2,0 km/h
* 1.Gang Stufe-HI = 2,5 km/h
* 2.Gang Stufe-LO = 2,8 km/h
* 2.Gang Stufe-HI = 3,5 km/h
* 3.Gang Stufe-LO = 3,8 km/h
* 3.Gang Stufe-HI = 4,8 km/h
* 4.Gang Stufe-LO = 5,3 km/h
* 4.Gang Stufe-HI = 6,7 km/h
"Gruppe-M"
* 1.Gang Stufe-LO = 3,3 km/h
* 1.Gang Stufe-HI = 4,1 km/h
* 2.Gang Stufe-LO = 4,6 km/h
* 2.Gang Stufe-HI = 5,8 km/h
* 3.Gang Stufe-LO = 6,4 km/h
* 3.Gang Stufe-HI = 8,0 km/h
* 4.Gang Stufe-LO = 8,9 km/h
* 4.Gang Stufe-HI = 11,1 km/h
"Gruppe-H"
* 1.Gang Stufe-LO = 7,2 km/h
* 1.Gang Stufe-HI = 9,0 km/h
* 2.Gang Stufe-LO = 10,0 km/h
* 2.Gang Stufe-HI = 12,7 km/h
* 3.Gang Stufe-LO = 13,9 km/h
* 3.Gang Stufe-HI = 17,4 km/h
* 4.Gang Stufe-LO = 19,4 km/h
* 4.Gang Stufe-HI = 25,0 km/h
"Gruppe-R"
* 1.Gang Stufe-LO = 3,4 km/h
* 1.Gang Stufe-HI = 4,3 km/h
* 2.Gang Stufe-LO = 4,8 km/h
* 2.Gang Stufe-HI = 6,0 km/h
* 3.Gang Stufe-LO = 6,6 km/h
* 3.Gang Stufe-HI = 8,3 km/h
* 4.Gang Stufe-LO = 9,2 km/h
* 4.Gang Stufe-HI = 11,6 km/h
'''30 km/h-Variante'''
"Gruppe-L"
* 1.Gang Stufe-LO = 2,3 km/h
* 1.Gang Stufe-HI = 2,9 km/h
* 2.Gang Stufe-LO = 3,3 km/h
* 2.Gang Stufe-HI = 4,1 km/h
* 3.Gang Stufe-LO = 4,5 km/h
* 3.Gang Stufe-HI = 5,7 km/h
* 4.Gang Stufe-LO = 6,2 km/h
* 4.Gang Stufe-HI = 7,9 km/h
"Gruppe-M"
* 1.Gang Stufe-LO = 3,9 km/h
* 1.Gang Stufe-HI = 4,9 km/h
* 2.Gang Stufe-LO = 5,5 km/h
* 2.Gang Stufe-HI = 6,8 km/h
* 3.Gang Stufe-LO = 7,5 km/h
* 3.Gang Stufe-HI = 9,4 km/h
* 4.Gang Stufe-LO = 10,5 km/h
* 4.Gang Stufe-HI = 13,1 km/h
"Gruppe-H"
* 1.Gang Stufe-LO = 8,5 km/h
* 1.Gang Stufe-HI = 10,6 km/h
* 2.Gang Stufe-LO = 11,9 km/h
* 2.Gang Stufe-HI = 14,9 km/h
* 3.Gang Stufe-LO = 16,4 km/h
* 3.Gang Stufe-HI = 20,6 km/h
* 4.Gang Stufe-LO = 22,8 km/h
* 4.Gang Stufe-HI = 30,0 km/h
"Gruppe-R"
* 1.Gang Stufe-LO = 3,4 km/h
* 1.Gang Stufe-HI = 4,3 km/h
* 2.Gang Stufe-LO = 4,8 km/h
* 2.Gang Stufe-HI = 6,0 km/h
* 3.Gang Stufe-LO = 6,6 km/h
* 3.Gang Stufe-HI = 8,3 km/h
* 4.Gang Stufe-LO = 9,2 km/h
* 4.Gang Stufe-HI = 11,6 km/h
'''Optionale Kriechgruppe'''
"Gruppe-L"
* 1.Gang = 0,31 km/h
* 2.Gang = 0,43 km/h
* 3.Gang = 0,59 km/h
* 4.Gang = 0,83 km/h
"Gruppe-M"
* 1.Gang = 0,51 km/h
* 2.Gang = 0,72 km/h
* 3.Gang = 0,99 km/h
* 4.Gang = 1,37 km/h
"Gruppe-H"
* 1.Gang = 1,11 km/h
* 2.Gang = 1,56 km/h
* 3.Gang = 2,15 km/h
* 4.Gang = 3,00 km/h
"Gruppe-R"
* 1.Gang = 0,53 km/h
* 2.Gang = 0,74 km/h
* 3.Gang = 1,02 km/h
* 4.Gang = 1,43 km/h
==Zapfwelle==
* Unabhängige Motorzapfwelle
* Elektrohydraulisch betätigt und lastschaltbar
* 1.000/min b. Motordrehzahl 1.920/min
* Übertragbare Leistung = 82,4 kW ~ 112 PS
* Stummel = 1 3/8" - 21-teilig (Form-B)
==Bremsen==
'''Betriebsbremse'''
* hydraulisch betätigte, nasse GIRLING-Vollscheibenbremse
* Auf die Differentialseitenwellen wirkend, als Einzelrad-Bremse zu verwenden
* Lamellen-Bremse mit sechs Belagscheiben, je eine links und rechts mit 222 mm Durchmesser
'''Feststellbremse'''
* Unabhängige, mechanisch betätigte Feststellbremse
* Auf die Betriebsbremse wirkend
* Auf Wunsch auf eigene Belagscheiben wirkend
'''Verzögerungswerte'''
* Max. Verzögerung = 3,9 m/s²
* Pedalkraft = 25 daN
* Bremsweg bei 25 km/h = 7,8 m
'''Optional'''
* Zweikreis-Druckluftbremsanlage
* Kombinierte Ein-und Zweikreis-Druckluftbremsanlage
==Achsen==
'''Vorderachsen'''
''Bei Hinterradantrieb (2WD)''
* Pendelnd-gelagerte Teleskop-Vorderachse, Typ: 03
* Spurweite sechsfach-verstellbar in Stufen von 100 mm = 1.596 bis 2.196 mm
''Bei Allradantrieb (4WD)''
* pendelnd-gelagerte, elektrohydraulisch-betätigte und lastschaltbare ZF-Lenktriebachse, Typ: '''ZF APL-3052''' mit seitlicher Gelenkwelle
* Übersetzungsverhältnis = '''1,346'''
* Spurweiten durch Radumschlag = 1.800 oder 2.000 mm
'''Hinterachse'''
* Hinterachse mit Kegelradgetriebe, Tellerrad und Planetengetriebe
* Vierfache Spurverstellung durch Radumschlag und Radscheiben, in Stufen von 100 mm = 1.600 bis 2.200 mm
* Selbstausrückendes Kegelraddifferential mit Sperre
'''Achslasten'''
''bei Allradantrieb''
* Vorderachslast = 2.285 kg (2WD = 1.835 kg)
* Zul. Vorderachslast = 3.200 kg (2WD = 2.800 kg)
* Hinterachslast = 3.575 kg (2WD = 3.565 kg)
* Zul. Hinterachslast = 6.300 kg
==Lenkung==
'''Lenkanlage'''
* Hydrostatische ZF-Lenkung, Typ: 8452 mit eigenem Ölkreislauf
* Lenkzylinder mit 50 mm Kolbendurchmesser und 250 mm Kolbenhub
'''Hydraulische Versorgung'''
* Bosch-Pumpe, Typ: HY/ZFS 11/19 L
* Förderleistung je Pumpenumdrehung = 19 cm³
* Fördermenge = 45 l/min.
==Hydrauliksystem und Kraftheber==
'''Kraftheber'''
* DEUTZ-TRANSFERMATIC-SYSTEM K55.2 mit 2 Zusatzhubzylindern mit Unterlenkerregelung
* Pumpenantrieb direkt vom Getriebe
* Dreipunktkupplung = Kat. II (Wunsch Kat. III)
* Zusatzsteuergeräte = max. 3
'''Funktionen'''
* Heben, Senken, Neutral- und Schwimmstellung, Lage- und Zugkraftregelung
* Hubhöhenbegrenzung, Seitenstabilisierung und Transportsicherung
'''Hydraulische Versorgung'''
* Bosch-Zahnradpumpe, Typ: HY/ZFS 11/22,5 l
* Förderleistung je Pumpenumdrehung = 22,5 cm³
* Fördermenge = 58,5 l/min. bei 175 bar und Nenndrehzahl
'''Leistung'''
* Leistung der Hydraulik = 16,2 kW
* Max. Hubkraft an den Koppelpunkten = 63.800N (6.500kp ~ 6.500kg)
==Steuergeräte==
* Optional bis zu drei einfach-oder doppelt wirkende Zusatz-Steuergeräte
==Elektrische Ausrüstung==
* 12 Volt-Einrichtung nach StVZO
* Batterie, 12 V-143 Ah
* Bosch-Anlasser, ID 12 V-3 kW
* Bosch-Lichtmaschine mit integriertem Regler, G1 14 V-65 A
* Kaltstart-Flammglühkerze, B 12 VH 7632
==Maße und Abmessungen==
'''Allrad'''
* Bei Bereifung vorn/hinten = 14.9-28/20.8-38
* Radstand = 2.826 mm
* Länge = 4.716 mm
* Breite = 2.370 mm
* Höhe über Auspuff = 2.920 mm
* Bodenfreiheit unter Allradachse = 480 mm
* Spurweiten vorn = 1.800 u. 2.000 mm
* Spurweiten hinten = (1.600) 1.700 ... 2.200 mm
* Wenderadius o. Lenkbremse = 6.340 mm
* Leergewicht = 5.750 kg
* Zul. Gesamtgewicht = 8.000 kg
'''Geänderte Werte durch Hinterradantrieb-Ausführung'''
* Bodenfreiheit unter der Teleskop-Achse = 620 mm
* Eigengewicht = 5.400 kg
* Zul. Gesamtgewicht = 7.700 kg
==Bereifung==
'''Standardbereifung''' (Allrad)
* Vorne = 14.9-28 AS (2WD = 11.00-16)
* ''Niederquerschnitt:''
'''85''': 380/85R28
'''70''': 420/70R28, 480/70R26
'''65''': 480/65R28, 540/65R26
* Hinten = 20.8-38 AS
* ''Niederquerschnitt:''
'''85''': 520/85R38
'''70''': 580/70R38, 620/70R38
'''65''': 650/65R38, 750/65R34
'''Optional''' (Allrad)
* Vorne = 13.6-28 AS
* ''Niederquerschnitt:''
'''85''': 360/85R28
'''70''': 380/70R28, 420/70R28
'''65''': 440/65R28, 480/65R26
* Hinten = 18.4-38 AS
* ''Niederquerschnitt:''
'''85''': 460/85R38
'''70''': 520/70R38, 680/70R32
'''65''': 600/65R38
'''Pflegebereifung''' (Allrad)
* Vorne = 9.5-32 AS
* Hinten = 9.5-48 AS
==Füllmengen==
* Tankinhalt = '''155 l'''
* Mit optionalem Zusatztank = '''205 l'''
* ''Diesel''
* Motoröl inkl. Filter = '''16 l'''
* ''10W-30'' oder ''15W-40 STOU''
* ''Wechsel 200h/ 12 Monate''
* Hydraulik = '''13 l'''
* Mit optionalem Hydrauliktank: = '''33 l'''
* ''20W20'' oder ''15W-40 STOU''
* ''Prüfen 250h, Wechsel 1000h/ 12 Monate''
* Getriebe inKl. Endantriebe = '''75 l'''
* ''80W-90 GL4'' oder ''15W-40 STOU''
* ''Wechsel 1000h/ 24 Monate''
* Vorderachse = '''9 l'''
* Endantriebe = '''je 1L'''
* ''80W-90 GL5''
* ''Prüfen 500h, Wechsel 1000h/ 12 Monate''
==Verbrauch==
* Optimaler Kraftstoffverbrauch = 224 g/kWh bei 57,2 kW und 1.430 U/min.
==Kabine==
* Vollverglaste, gummigelagerte, staub- und schallisolierte (85 dB A) Deutz-MasterCab-Kabine mit ebenen Boden, Grammer-Komfort-Sitz, ausstellbare Front-, Seiten- und Heckscheibe, dreistufen Heizung- und Belüftungsgebläse mit acht Düsen, Traktormeter, Kraftstoffanzeige, Kontrollleuchten und klappbarem Beifahrersitz.
* Optional mit Zusatz-Heizung, Klimaanlage und Arbeitsscheinwerfer
==Sonderausrüstung==
* Kriechgruppe
* Front- und Radgewichte
* Frontlader
* Druckluftbremsanlage
* Zusatz-Heizung
* Arbeitsscheinwerfer
* Klimaanlage
* Zusatz-Tank
* Zusatz-Steuergeräte
* Zugpendel
==Literatur==
* Vom DX zum Agrostar (Karel Vermoesen/Michael Bruse) Seite 576
* Deutz-Das Typenbuch (Albert Mößmer)
* Vom MTH zum Agrotron (Bernd Ertl)
==Quellen==
<references />
==Weblinks==
{{:Traktorenlexikon: Navigation |HERSTELLER-LINK=Traktorenlexikon: Deutz-Fahr |HERSTELLER= Deutz-Fahr}}
gft63fwpfaftnxqugkchoxio8mir7xh
1090550
1090548
2026-09-08T11:38:35Z
JaWa1998
115962
/* Motor */
1090550
wikitext
text/x-wiki
{{:Traktorenlexikon: Navigation |HERSTELLER-LINK=Traktorenlexikon: Deutz-Fahr |HERSTELLER= Deutz-Fahr}}
{{:Traktorenlexikon: Modell-Infobox
| HERSTELLER = Deutz-Fahr
| MODELLREIHE = DX-Reihe
| MODELL = DX 140
| BILD =
| BILDBESCHREIBUNG =
| BAUWEISE = Blockbauweise
| PRODUKTIONSBEGINN = 1978
| PRODUKTIONSENDE = 1980
| STÜCKZAHL =
| EIGENGEWICHT = 5.400 (A: 5.860)
| LÄNGE = 4.716
| BREITE = 2.370
| HÖHE = 2.790
| RADSTAND = 2.831 (A: 2.826)
| BODENFREIHEIT = 620 (A: 502)
| SPURWEITE =
| SPURWEITE VORNE = 1.596-2.196 (A: 1.800/2.000)
| SPURWEITE HINTEN = 1.800-2.200
| WENDERADIUS MIT LENKBREMSE = 4.470
| WENDERADIUS OHNE LENKBREMSE = 4.970 (A: 6.340)
| BEREIFUNG VORNE = 11.00-16 ASF (A: 14.9-28 AS)
| BEREIFUNG HINTEN = 20.8-38 AS
| LEISTUNG KW = 91,5
| LEISTUNG PS = 125
| NENNDREHZAHL = 2.200
| ZYLINDER = 6
| HUBRAUM = 6.128
| DREHMOMENTANSTIEG = 20
| KRAFTSTOFF = Diesel
| KÜHLSYSTEM = Luftkühlung
| ANTRIEBSTYP = Heck-oder Allradradantrieb
| GETRIEBE = 12V/8R
| HÖCHSTGESCHWINDIGKEIT = 25 oder 30
| KATEGORIESORTIERUNG =
}}
Mit den Traktoren der '''DX-Serie''' brachte Deutz '''1978''' eine komplett neu entwickelte Schlepperserie auf den Markt. Sie ersetzte die großen 6-Zylinder-Traktoren der erfolgreichen Baureihe '''D06''' und führte anstatt der ZF-Getriebe nun hauseigene Getriebe bzw. ab dem DX 140 Steyr-Getriebe ein. Deutz setzte dabei weiter auf die bewährten hauseigenen '''luftgekühlten Saug- und Turbo-Motoren''' der Reihe '''912''' und führte zeitgleich ab dem DX 120 die neue Motorenbaureihe '''913''' ein.
Der '''DX 140''' war bei seiner Einführung das zweitstärkste Modell der DX-Serie. Sein Vorgänger war das damalige Top-Modell [[Traktorenlexikon: Deutz D 13006|D 13006]] der Serie 06. Der DX 140 wurde allerdings mit dem neuen, turbo-aufgeladenen '''BF6L913'''-Motor mit 125PS ausgestattet. Da ZF das im Vorgänger verwendete Getriebe T-3402 ersatzlos entfallen lies und Deutz für den Leistungsbereich oberhalb von 120PS noch kein eigenes Getriebe entwickelt hatte, ging KHD eine Zusammenarbeit mit dem österreichischen Hersteller '''STEYR''' ein. Im Gegenzug lieferte Deutz das TW90-Triebwerk für Steyr-Modelle. Der DX 140 nutzte das Steyr-Triebwerk '''TW1200''' mit 2-facher, bei Deutz '''"Powermatic"''' genannten Lastschaltung, die über zwei Druckknöpfe im Armaturenbrett bedient wurde.
Die Anordnung des Steyr-Triebwerks entsprach dem des TW90-Triebwerks, allerdings mit nur vier Gängen. Um das Lastschaltgetriebe in einer 25 km/h sowie einer 30 km/h-Variante anbieten zu können, musste die Gesamtübersetzung angepasst werden. Leider entwickelte sich die Ersatzteilversorgung mit den Jahren problematisch.
Beim DX 140 wurde die '''MasterCab'''-Kabine serienmäßig angeboten. Die erste DX-Serie, wozu der DX 140 gezählt wird, ist sehr gut an den an der A-Säule der Kabine angeschlagenen schwarzen GFK-Türen zu erkennen. Zur Allrad-Variante bot Deutz auch eine Hinterradantrieb-Variante an, die aber ausschließlich für den Export bestimmt war.
Nach nur 2 Jahren Bauzeit wurde der '''DX 140''' 1980 durch seinen 7PS stärkeren Nachfolger [[Traktorenlexikon: Deutz-Fahr DX 145|DX 145]] ersetzt.
==Motor==
* KHD, Typ: BF6L 913, stehender-luftgekühlter Viertakt-Sechszylinder-Reihen-Turbomotor mit Direkteinspritzverfahren, Bosch-Reihen-Einspritzpumpe, Kolbenkühlung, Bosch-Vierloch-Düse, Dralleinspritzkanal, Trockenluftfilter mit Zyklon-Vorabscheider, hängenden Ventilen, Dreiring-Leichtmetall-Kolben, siebenfach-gelagerter Kurbelwelle, Bosch-Fliehkraft-Verstellregler, zahnradgetriebener Nockenwelle, Einzel-Aluminium-Zylinderköpfe, Druckumlaufschmierung mittel Zahnradpumpe, integrierter Motorölkühlung, Bosch-Kraftstoffpumpe, KKK-Abgas-Turbolader und Axial-Regelgebläse.
* Bohrung = 102 mm, Hub = 125 mm
* Hubraum = 6.125 cm³
* Drehmomentanstieg = 20%
* Spezifischer Kraftstoffverbrauch bei Mmax = 216g/kWh bzw. 160g/PSh (ca. 16,8L/h bei Pmax)
* Verdichtungsverhältnis = 15,5:1
* Drehmoment bei Höchstleistung = 401 Nm
* Max. Drehmoment = 483 Nm bei 1.499 U/min.
* Leerlaufdrehzahl = 600 bis 750 U/min.
* Geregelter Drehzahlbereich = 700 bis 2.320 U/min.
* Max. Einspritzdruck = 175 + 8 bar
* Einspritzmenge = 67 mm³/Hub und Nenndrehzahl
* Ladedruck = 440 mbar
* Bosch-Kraftstoffpumpe, Typ: FB/KS 22 AD 23/2
* Bosch-Drehzahlregler, Typ: EP/RSV 325-1150 A 8 B 2020 D
* Bosch-Einspritzpumpe, Typ: PES 6 A 85 D 410 RS 2537
* Bosch-Mehrloch-Düse, Typ: DLLA 149 S 490
* Kühnle, Kopp und Kausch-Turbolader, Typ: 3 LEP 229 A/13.2
==Kupplung==
* trockene Einfachkupplung
* Pedal betätigt
* 350 mm Durchmesser
* Typ: LuK 350 DGFP
==Getriebe==
'''Merkmale'''
* Im Ölbad laufendes Steyr-Getriebe, Typ: '''STEYR TW 1200''' mit Seitenschaltung
* Vollynchronisiertes Wechselgetriebe mit vier Gängen
* Auf Wunsch Vorschaltgetriebe als zweistufige Lastschaltung zur Verdoppelung der Ganganzahl ('''DEUTZ-POWERMATIC''')
* Gruppen-Getriebe mit drei Vorwärts- und einer Rückwärtsgruppe, in die Bereiche L-M-H und R unterteilt
* Gruppen L und H mit Klauenschaltung
* Gruppen M und R mit Synchronschaltung
'''Eigenschaften'''
* Gangzahl vorwärts/rückwärts = 12/4
* Auf Wunsch mit '''DEUTZ-POWERMATIC''' = 24/8
* Auf Wunsch mit '''DEUTZ-POWERMATIC''' und Kriechgängen = 36/12
'''Gesamtübersetzung der Lastschaltstufe in Stellung "HI"'''
"Gruppe-L"
* 1.Gang = 274,18:1
* 2.Gang = 195,26:1
* 3.Gang = 141,72:1
* 4.Gang = 101,75:1
"Gruppe-M"
* 1.Gang = 164,73:1
* 2.Gang = 117,31:1
* 3.Gang = 85,15:1
* 4.Gang = 61,30:1
"Gruppe-H"
* 1.Gang = 75,45:1
* 2.Gang = 53,73:1
* 3.Gang = 39,00:1
* 4.Gang = 28,00:1
"Gruppe-R"
* 1.Gang = 158,62:1
* 2.Gang = 112,96:1
* 3.Gang = 81,99:1
* 4.Gang = 58,86:1
'''Gesamtübersetzung der Lastschaltstufe in Stellung "LO"'''
"Gruppe-L"
* 1.Gang = 344,02:1
* 2.Gang = 245,00:1
* 3.Gang = 177,82:1
* 4.Gang = 127,67:1
"Gruppe-M"
* 1.Gang = 206,69:1
* 2.Gang = 147,19:1
* 3.Gang = 106,83:1
* 4.Gang = 76,70:1
"Gruppe-H"
* 1.Gang = 94,67:1
* 2.Gang = 67,42:1
* 3.Gang = 48,93:1
* 4.Gang = 35,13:1
"Gruppe-R"
* 1.Gang = 199,02:1
* 2.Gang = 141,74:1
* 3.Gang = 102,87:1
* 4.Gang = 73,86:1
'''Optionale Kriechgruppe'''
"Gruppe-L"
* 1.Gang = 2315,33:1
* 2.Gang = 1648,89:1
* 3.Gang = 1196,77:1
* 4.Gang = 859,22:1
"Gruppe-M"
* 1.Gang = 1391,03:1
* 2.Gang = 990,64:1
* 3.Gang = 719,01:1
* 4.Gang = 516,21:1
"Gruppe-H"
* 1.Gang = 637,14:1
* 2.Gang = 453,75:1
* 3.Gang = 329,33:1
* 4.Gang = 236,44:1
"Gruppe-R"
* 1.Gang = 1339,45:1
* 2.Gang = 953,90:1
* 3.Gang = 692,35:1
* 4.Gang = 497,07:1
==Geschwindigkeiten vor- und rückwärts==
''Geschwindigkeiten mit Bereifung 18.4-38 AS''
'''25 km/h-Variante'''
"Gruppe-L"
* 1.Gang Stufe-LO = 2,0 km/h
* 1.Gang Stufe-HI = 2,5 km/h
* 2.Gang Stufe-LO = 2,8 km/h
* 2.Gang Stufe-HI = 3,5 km/h
* 3.Gang Stufe-LO = 3,8 km/h
* 3.Gang Stufe-HI = 4,8 km/h
* 4.Gang Stufe-LO = 5,3 km/h
* 4.Gang Stufe-HI = 6,7 km/h
"Gruppe-M"
* 1.Gang Stufe-LO = 3,3 km/h
* 1.Gang Stufe-HI = 4,1 km/h
* 2.Gang Stufe-LO = 4,6 km/h
* 2.Gang Stufe-HI = 5,8 km/h
* 3.Gang Stufe-LO = 6,4 km/h
* 3.Gang Stufe-HI = 8,0 km/h
* 4.Gang Stufe-LO = 8,9 km/h
* 4.Gang Stufe-HI = 11,1 km/h
"Gruppe-H"
* 1.Gang Stufe-LO = 7,2 km/h
* 1.Gang Stufe-HI = 9,0 km/h
* 2.Gang Stufe-LO = 10,0 km/h
* 2.Gang Stufe-HI = 12,7 km/h
* 3.Gang Stufe-LO = 13,9 km/h
* 3.Gang Stufe-HI = 17,4 km/h
* 4.Gang Stufe-LO = 19,4 km/h
* 4.Gang Stufe-HI = 25,0 km/h
"Gruppe-R"
* 1.Gang Stufe-LO = 3,4 km/h
* 1.Gang Stufe-HI = 4,3 km/h
* 2.Gang Stufe-LO = 4,8 km/h
* 2.Gang Stufe-HI = 6,0 km/h
* 3.Gang Stufe-LO = 6,6 km/h
* 3.Gang Stufe-HI = 8,3 km/h
* 4.Gang Stufe-LO = 9,2 km/h
* 4.Gang Stufe-HI = 11,6 km/h
'''30 km/h-Variante'''
"Gruppe-L"
* 1.Gang Stufe-LO = 2,3 km/h
* 1.Gang Stufe-HI = 2,9 km/h
* 2.Gang Stufe-LO = 3,3 km/h
* 2.Gang Stufe-HI = 4,1 km/h
* 3.Gang Stufe-LO = 4,5 km/h
* 3.Gang Stufe-HI = 5,7 km/h
* 4.Gang Stufe-LO = 6,2 km/h
* 4.Gang Stufe-HI = 7,9 km/h
"Gruppe-M"
* 1.Gang Stufe-LO = 3,9 km/h
* 1.Gang Stufe-HI = 4,9 km/h
* 2.Gang Stufe-LO = 5,5 km/h
* 2.Gang Stufe-HI = 6,8 km/h
* 3.Gang Stufe-LO = 7,5 km/h
* 3.Gang Stufe-HI = 9,4 km/h
* 4.Gang Stufe-LO = 10,5 km/h
* 4.Gang Stufe-HI = 13,1 km/h
"Gruppe-H"
* 1.Gang Stufe-LO = 8,5 km/h
* 1.Gang Stufe-HI = 10,6 km/h
* 2.Gang Stufe-LO = 11,9 km/h
* 2.Gang Stufe-HI = 14,9 km/h
* 3.Gang Stufe-LO = 16,4 km/h
* 3.Gang Stufe-HI = 20,6 km/h
* 4.Gang Stufe-LO = 22,8 km/h
* 4.Gang Stufe-HI = 30,0 km/h
"Gruppe-R"
* 1.Gang Stufe-LO = 3,4 km/h
* 1.Gang Stufe-HI = 4,3 km/h
* 2.Gang Stufe-LO = 4,8 km/h
* 2.Gang Stufe-HI = 6,0 km/h
* 3.Gang Stufe-LO = 6,6 km/h
* 3.Gang Stufe-HI = 8,3 km/h
* 4.Gang Stufe-LO = 9,2 km/h
* 4.Gang Stufe-HI = 11,6 km/h
'''Optionale Kriechgruppe'''
"Gruppe-L"
* 1.Gang = 0,31 km/h
* 2.Gang = 0,43 km/h
* 3.Gang = 0,59 km/h
* 4.Gang = 0,83 km/h
"Gruppe-M"
* 1.Gang = 0,51 km/h
* 2.Gang = 0,72 km/h
* 3.Gang = 0,99 km/h
* 4.Gang = 1,37 km/h
"Gruppe-H"
* 1.Gang = 1,11 km/h
* 2.Gang = 1,56 km/h
* 3.Gang = 2,15 km/h
* 4.Gang = 3,00 km/h
"Gruppe-R"
* 1.Gang = 0,53 km/h
* 2.Gang = 0,74 km/h
* 3.Gang = 1,02 km/h
* 4.Gang = 1,43 km/h
==Zapfwelle==
* Unabhängige Motorzapfwelle
* Elektrohydraulisch betätigt und lastschaltbar
* 1.000/min b. Motordrehzahl 1.920/min
* Übertragbare Leistung = 82,4 kW ~ 112 PS
* Stummel = 1 3/8" - 21-teilig (Form-B)
==Bremsen==
'''Betriebsbremse'''
* hydraulisch betätigte, nasse GIRLING-Vollscheibenbremse
* Auf die Differentialseitenwellen wirkend, als Einzelrad-Bremse zu verwenden
* Lamellen-Bremse mit sechs Belagscheiben, je eine links und rechts mit 222 mm Durchmesser
'''Feststellbremse'''
* Unabhängige, mechanisch betätigte Feststellbremse
* Auf die Betriebsbremse wirkend
* Auf Wunsch auf eigene Belagscheiben wirkend
'''Verzögerungswerte'''
* Max. Verzögerung = 3,9 m/s²
* Pedalkraft = 25 daN
* Bremsweg bei 25 km/h = 7,8 m
'''Optional'''
* Zweikreis-Druckluftbremsanlage
* Kombinierte Ein-und Zweikreis-Druckluftbremsanlage
==Achsen==
'''Vorderachsen'''
''Bei Hinterradantrieb (2WD)''
* Pendelnd-gelagerte Teleskop-Vorderachse, Typ: 03
* Spurweite sechsfach-verstellbar in Stufen von 100 mm = 1.596 bis 2.196 mm
''Bei Allradantrieb (4WD)''
* pendelnd-gelagerte, elektrohydraulisch-betätigte und lastschaltbare ZF-Lenktriebachse, Typ: '''ZF APL-3052''' mit seitlicher Gelenkwelle
* Übersetzungsverhältnis = '''1,346'''
* Spurweiten durch Radumschlag = 1.800 oder 2.000 mm
'''Hinterachse'''
* Hinterachse mit Kegelradgetriebe, Tellerrad und Planetengetriebe
* Vierfache Spurverstellung durch Radumschlag und Radscheiben, in Stufen von 100 mm = 1.600 bis 2.200 mm
* Selbstausrückendes Kegelraddifferential mit Sperre
'''Achslasten'''
''bei Allradantrieb''
* Vorderachslast = 2.285 kg (2WD = 1.835 kg)
* Zul. Vorderachslast = 3.200 kg (2WD = 2.800 kg)
* Hinterachslast = 3.575 kg (2WD = 3.565 kg)
* Zul. Hinterachslast = 6.300 kg
==Lenkung==
'''Lenkanlage'''
* Hydrostatische ZF-Lenkung, Typ: 8452 mit eigenem Ölkreislauf
* Lenkzylinder mit 50 mm Kolbendurchmesser und 250 mm Kolbenhub
'''Hydraulische Versorgung'''
* Bosch-Pumpe, Typ: HY/ZFS 11/19 L
* Förderleistung je Pumpenumdrehung = 19 cm³
* Fördermenge = 45 l/min.
==Hydrauliksystem und Kraftheber==
'''Kraftheber'''
* DEUTZ-TRANSFERMATIC-SYSTEM K55.2 mit 2 Zusatzhubzylindern mit Unterlenkerregelung
* Pumpenantrieb direkt vom Getriebe
* Dreipunktkupplung = Kat. II (Wunsch Kat. III)
* Zusatzsteuergeräte = max. 3
'''Funktionen'''
* Heben, Senken, Neutral- und Schwimmstellung, Lage- und Zugkraftregelung
* Hubhöhenbegrenzung, Seitenstabilisierung und Transportsicherung
'''Hydraulische Versorgung'''
* Bosch-Zahnradpumpe, Typ: HY/ZFS 11/22,5 l
* Förderleistung je Pumpenumdrehung = 22,5 cm³
* Fördermenge = 58,5 l/min. bei 175 bar und Nenndrehzahl
'''Leistung'''
* Leistung der Hydraulik = 16,2 kW
* Max. Hubkraft an den Koppelpunkten = 63.800N (6.500kp ~ 6.500kg)
==Steuergeräte==
* Optional bis zu drei einfach-oder doppelt wirkende Zusatz-Steuergeräte
==Elektrische Ausrüstung==
* 12 Volt-Einrichtung nach StVZO
* Batterie, 12 V-143 Ah
* Bosch-Anlasser, ID 12 V-3 kW
* Bosch-Lichtmaschine mit integriertem Regler, G1 14 V-65 A
* Kaltstart-Flammglühkerze, B 12 VH 7632
==Maße und Abmessungen==
'''Allrad'''
* Bei Bereifung vorn/hinten = 14.9-28/20.8-38
* Radstand = 2.826 mm
* Länge = 4.716 mm
* Breite = 2.370 mm
* Höhe über Auspuff = 2.920 mm
* Bodenfreiheit unter Allradachse = 480 mm
* Spurweiten vorn = 1.800 u. 2.000 mm
* Spurweiten hinten = (1.600) 1.700 ... 2.200 mm
* Wenderadius o. Lenkbremse = 6.340 mm
* Leergewicht = 5.750 kg
* Zul. Gesamtgewicht = 8.000 kg
'''Geänderte Werte durch Hinterradantrieb-Ausführung'''
* Bodenfreiheit unter der Teleskop-Achse = 620 mm
* Eigengewicht = 5.400 kg
* Zul. Gesamtgewicht = 7.700 kg
==Bereifung==
'''Standardbereifung''' (Allrad)
* Vorne = 14.9-28 AS (2WD = 11.00-16)
* ''Niederquerschnitt:''
'''85''': 380/85R28
'''70''': 420/70R28, 480/70R26
'''65''': 480/65R28, 540/65R26
* Hinten = 20.8-38 AS
* ''Niederquerschnitt:''
'''85''': 520/85R38
'''70''': 580/70R38, 620/70R38
'''65''': 650/65R38, 750/65R34
'''Optional''' (Allrad)
* Vorne = 13.6-28 AS
* ''Niederquerschnitt:''
'''85''': 360/85R28
'''70''': 380/70R28, 420/70R28
'''65''': 440/65R28, 480/65R26
* Hinten = 18.4-38 AS
* ''Niederquerschnitt:''
'''85''': 460/85R38
'''70''': 520/70R38, 680/70R32
'''65''': 600/65R38
'''Pflegebereifung''' (Allrad)
* Vorne = 9.5-32 AS
* Hinten = 9.5-48 AS
==Füllmengen==
* Tankinhalt = '''155 l'''
* Mit optionalem Zusatztank = '''205 l'''
* ''Diesel''
* Motoröl inkl. Filter = '''16 l'''
* ''10W-30'' oder ''15W-40 STOU''
* ''Wechsel 200h/ 12 Monate''
* Hydraulik = '''13 l'''
* Mit optionalem Hydrauliktank: = '''33 l'''
* ''20W20'' oder ''15W-40 STOU''
* ''Prüfen 250h, Wechsel 1000h/ 12 Monate''
* Getriebe inKl. Endantriebe = '''75 l'''
* ''80W-90 GL4'' oder ''15W-40 STOU''
* ''Wechsel 1000h/ 24 Monate''
* Vorderachse = '''9 l'''
* Endantriebe = '''je 1L'''
* ''80W-90 GL5''
* ''Prüfen 500h, Wechsel 1000h/ 12 Monate''
==Verbrauch==
* Optimaler Kraftstoffverbrauch = 224 g/kWh bei 57,2 kW und 1.430 U/min.
==Kabine==
* Vollverglaste, gummigelagerte, staub- und schallisolierte (85 dB A) Deutz-MasterCab-Kabine mit ebenen Boden, Grammer-Komfort-Sitz, ausstellbare Front-, Seiten- und Heckscheibe, dreistufen Heizung- und Belüftungsgebläse mit acht Düsen, Traktormeter, Kraftstoffanzeige, Kontrollleuchten und klappbarem Beifahrersitz.
* Optional mit Zusatz-Heizung, Klimaanlage und Arbeitsscheinwerfer
==Sonderausrüstung==
* Kriechgruppe
* Front- und Radgewichte
* Frontlader
* Druckluftbremsanlage
* Zusatz-Heizung
* Arbeitsscheinwerfer
* Klimaanlage
* Zusatz-Tank
* Zusatz-Steuergeräte
* Zugpendel
==Literatur==
* Vom DX zum Agrostar (Karel Vermoesen/Michael Bruse) Seite 576
* Deutz-Das Typenbuch (Albert Mößmer)
* Vom MTH zum Agrotron (Bernd Ertl)
==Quellen==
<references />
==Weblinks==
{{:Traktorenlexikon: Navigation |HERSTELLER-LINK=Traktorenlexikon: Deutz-Fahr |HERSTELLER= Deutz-Fahr}}
6t25103xr969p3csn7edcugtc4psp9p
1090551
1090550
2026-09-08T11:50:05Z
JaWa1998
115962
1090551
wikitext
text/x-wiki
{{:Traktorenlexikon: Navigation |HERSTELLER-LINK=Traktorenlexikon: Deutz-Fahr |HERSTELLER= Deutz-Fahr}}
{{:Traktorenlexikon: Modell-Infobox
| HERSTELLER = Deutz-Fahr
| MODELLREIHE = DX-Reihe
| MODELL = DX 140
| BILD =
| BILDBESCHREIBUNG = Deutz DX 140
| BAUWEISE = Blockbauweise
| PRODUKTIONSBEGINN = 1978
| PRODUKTIONSENDE = 1980
| STÜCKZAHL =
| EIGENGEWICHT = 5.400 (A: 5.860)
| LÄNGE = 4.716
| BREITE = 2.370
| HÖHE = 2.790
| RADSTAND = 2.831 (A: 2.826)
| BODENFREIHEIT = 620 (A: 480)
| SPURWEITE =
| SPURWEITE VORNE = 1.596-2.196 (A: 1.800/2.000)
| SPURWEITE HINTEN = 1.800-2.200
| WENDERADIUS MIT LENKBREMSE = 4.470
| WENDERADIUS OHNE LENKBREMSE = 4.970 (A: 6.340)
| BEREIFUNG VORNE = 11.00-16 ASF (A: 14.9-28 AS)
| BEREIFUNG HINTEN = 18.4-38 AS
| LEISTUNG KW = 91,5
| LEISTUNG PS = 125
| NENNDREHZAHL = 2.200
| ZYLINDER = 6
| HUBRAUM = 6.125
| DREHMOMENTANSTIEG = 20
| KRAFTSTOFF = Diesel
| KÜHLSYSTEM = Luftkühlung
| ANTRIEBSTYP = Heck-oder Allradradantrieb
| GETRIEBE = 12V/4R, 24V/8R, 36V/12R
| HÖCHSTGESCHWINDIGKEIT = 25/30
| KATEGORIESORTIERUNG = Standardtraktor
}}
Mit den Traktoren der '''DX-Serie''' brachte Deutz '''1978''' eine komplett neu entwickelte Schlepperserie auf den Markt. Sie ersetzte die großen 6-Zylinder-Traktoren der erfolgreichen Baureihe '''D06''' und führte anstatt der ZF-Getriebe nun hauseigene Getriebe bzw. ab dem DX 140 Steyr-Getriebe ein. Deutz setzte dabei weiter auf die bewährten hauseigenen '''luftgekühlten Saug- und Turbo-Motoren''' der Reihe '''912''' und führte zeitgleich ab dem DX 120 die neue Motorenbaureihe '''913''' ein.
Der '''DX 140''' war bei seiner Einführung das zweitstärkste Modell der DX-Serie. Sein Vorgänger war das damalige Top-Modell [[Traktorenlexikon: Deutz D 13006|D 13006]] der Serie 06. Der DX 140 wurde allerdings mit dem neuen, turbo-aufgeladenen '''BF6L913'''-Motor mit 125PS ausgestattet. Da ZF das im Vorgänger verwendete Getriebe T-3402 ersatzlos entfallen lies und Deutz für den Leistungsbereich oberhalb von 120PS noch kein eigenes Getriebe entwickelt hatte, ging KHD eine Zusammenarbeit mit dem österreichischen Hersteller '''STEYR''' ein. Im Gegenzug lieferte Deutz das TW90-Triebwerk für Steyr-Modelle. Der DX 140 nutzte das Steyr-Triebwerk '''TW1200''' mit 2-facher, bei Deutz '''"Powermatic"''' genannten Lastschaltung, die über zwei Druckknöpfe im Armaturenbrett bedient wurde.
Die Anordnung des Steyr-Triebwerks entsprach dem des TW90-Triebwerks, allerdings mit nur vier Gängen. Um das Lastschaltgetriebe in einer 25 km/h sowie einer 30 km/h-Variante anbieten zu können, musste die Gesamtübersetzung angepasst werden. Leider entwickelte sich die Ersatzteilversorgung mit den Jahren problematisch.
Beim DX 140 wurde die '''MasterCab'''-Kabine serienmäßig angeboten. Die erste DX-Serie, wozu der DX 140 gezählt wird, ist sehr gut an den an der A-Säule der Kabine angeschlagenen schwarzen GFK-Türen zu erkennen. Zur Allrad-Variante bot Deutz auch eine Hinterradantrieb-Variante an, die aber ausschließlich für den Export bestimmt war.
Nach nur 2 Jahren Bauzeit wurde der '''DX 140''' 1980 durch seinen 7PS stärkeren Nachfolger [[Traktorenlexikon: Deutz-Fahr DX 145|DX 145]] ersetzt.
==Motor==
* KHD, Typ: BF6L 913, stehender-luftgekühlter Viertakt-Sechszylinder-Reihen-Turbomotor mit Direkteinspritzverfahren, Bosch-Reihen-Einspritzpumpe, Kolbenkühlung, Bosch-Vierloch-Düse, Dralleinspritzkanal, Trockenluftfilter mit Zyklon-Vorabscheider, hängenden Ventilen, Dreiring-Leichtmetall-Kolben, siebenfach-gelagerter Kurbelwelle, Bosch-Fliehkraft-Verstellregler, zahnradgetriebener Nockenwelle, Einzel-Aluminium-Zylinderköpfe, Druckumlaufschmierung mittel Zahnradpumpe, integrierter Motorölkühlung, Bosch-Kraftstoffpumpe, KKK-Abgas-Turbolader und Axial-Regelgebläse.
* Bohrung = 102 mm, Hub = 125 mm
* Hubraum = 6.125 cm³
* Drehmomentanstieg = 20%
* Spezifischer Kraftstoffverbrauch bei Mmax = 216g/kWh bzw. 160g/PSh (ca. 16,8L/h bei Pmax)
* Verdichtungsverhältnis = 15,5:1
* Drehmoment bei Höchstleistung = 401 Nm
* Max. Drehmoment = 483 Nm bei 1.499 U/min.
* Leerlaufdrehzahl = 600 bis 750 U/min.
* Geregelter Drehzahlbereich = 700 bis 2.320 U/min.
* Max. Einspritzdruck = 175 + 8 bar
* Einspritzmenge = 67 mm³/Hub und Nenndrehzahl
* Ladedruck = 440 mbar
* Bosch-Kraftstoffpumpe, Typ: FB/KS 22 AD 23/2
* Bosch-Drehzahlregler, Typ: EP/RSV 325-1150 A 8 B 2020 D
* Bosch-Einspritzpumpe, Typ: PES 6 A 85 D 410 RS 2537
* Bosch-Mehrloch-Düse, Typ: DLLA 149 S 490
* Kühnle, Kopp und Kausch-Turbolader, Typ: 3 LEP 229 A/13.2
==Kupplung==
* trockene Einfachkupplung
* Pedal betätigt
* 350 mm Durchmesser
* Typ: LuK 350 DGFP
==Getriebe==
'''Merkmale'''
* Im Ölbad laufendes Steyr-Getriebe, Typ: '''STEYR TW 1200''' mit Seitenschaltung
* Vollynchronisiertes Wechselgetriebe mit vier Gängen
* Auf Wunsch Vorschaltgetriebe als zweistufige Lastschaltung zur Verdoppelung der Ganganzahl ('''DEUTZ-POWERMATIC''')
* Gruppen-Getriebe mit drei Vorwärts- und einer Rückwärtsgruppe, in die Bereiche L-M-H und R unterteilt
* Gruppen L und H mit Klauenschaltung
* Gruppen M und R mit Synchronschaltung
'''Eigenschaften'''
* Gangzahl vorwärts/rückwärts = 12/4
* Auf Wunsch mit '''DEUTZ-POWERMATIC''' = 24/8
* Auf Wunsch mit '''DEUTZ-POWERMATIC''' und Kriechgängen = 36/12
'''Gesamtübersetzung der Lastschaltstufe in Stellung "HI"'''
"Gruppe-L"
* 1.Gang = 274,18:1
* 2.Gang = 195,26:1
* 3.Gang = 141,72:1
* 4.Gang = 101,75:1
"Gruppe-M"
* 1.Gang = 164,73:1
* 2.Gang = 117,31:1
* 3.Gang = 85,15:1
* 4.Gang = 61,30:1
"Gruppe-H"
* 1.Gang = 75,45:1
* 2.Gang = 53,73:1
* 3.Gang = 39,00:1
* 4.Gang = 28,00:1
"Gruppe-R"
* 1.Gang = 158,62:1
* 2.Gang = 112,96:1
* 3.Gang = 81,99:1
* 4.Gang = 58,86:1
'''Gesamtübersetzung der Lastschaltstufe in Stellung "LO"'''
"Gruppe-L"
* 1.Gang = 344,02:1
* 2.Gang = 245,00:1
* 3.Gang = 177,82:1
* 4.Gang = 127,67:1
"Gruppe-M"
* 1.Gang = 206,69:1
* 2.Gang = 147,19:1
* 3.Gang = 106,83:1
* 4.Gang = 76,70:1
"Gruppe-H"
* 1.Gang = 94,67:1
* 2.Gang = 67,42:1
* 3.Gang = 48,93:1
* 4.Gang = 35,13:1
"Gruppe-R"
* 1.Gang = 199,02:1
* 2.Gang = 141,74:1
* 3.Gang = 102,87:1
* 4.Gang = 73,86:1
'''Optionale Kriechgruppe'''
"Gruppe-L"
* 1.Gang = 2315,33:1
* 2.Gang = 1648,89:1
* 3.Gang = 1196,77:1
* 4.Gang = 859,22:1
"Gruppe-M"
* 1.Gang = 1391,03:1
* 2.Gang = 990,64:1
* 3.Gang = 719,01:1
* 4.Gang = 516,21:1
"Gruppe-H"
* 1.Gang = 637,14:1
* 2.Gang = 453,75:1
* 3.Gang = 329,33:1
* 4.Gang = 236,44:1
"Gruppe-R"
* 1.Gang = 1339,45:1
* 2.Gang = 953,90:1
* 3.Gang = 692,35:1
* 4.Gang = 497,07:1
==Geschwindigkeiten vor- und rückwärts==
''Geschwindigkeiten mit Bereifung 18.4-38 AS''
'''25 km/h-Variante'''
"Gruppe-L"
* 1.Gang Stufe-LO = 2,0 km/h
* 1.Gang Stufe-HI = 2,5 km/h
* 2.Gang Stufe-LO = 2,8 km/h
* 2.Gang Stufe-HI = 3,5 km/h
* 3.Gang Stufe-LO = 3,8 km/h
* 3.Gang Stufe-HI = 4,8 km/h
* 4.Gang Stufe-LO = 5,3 km/h
* 4.Gang Stufe-HI = 6,7 km/h
"Gruppe-M"
* 1.Gang Stufe-LO = 3,3 km/h
* 1.Gang Stufe-HI = 4,1 km/h
* 2.Gang Stufe-LO = 4,6 km/h
* 2.Gang Stufe-HI = 5,8 km/h
* 3.Gang Stufe-LO = 6,4 km/h
* 3.Gang Stufe-HI = 8,0 km/h
* 4.Gang Stufe-LO = 8,9 km/h
* 4.Gang Stufe-HI = 11,1 km/h
"Gruppe-H"
* 1.Gang Stufe-LO = 7,2 km/h
* 1.Gang Stufe-HI = 9,0 km/h
* 2.Gang Stufe-LO = 10,0 km/h
* 2.Gang Stufe-HI = 12,7 km/h
* 3.Gang Stufe-LO = 13,9 km/h
* 3.Gang Stufe-HI = 17,4 km/h
* 4.Gang Stufe-LO = 19,4 km/h
* 4.Gang Stufe-HI = 25,0 km/h
"Gruppe-R"
* 1.Gang Stufe-LO = 3,4 km/h
* 1.Gang Stufe-HI = 4,3 km/h
* 2.Gang Stufe-LO = 4,8 km/h
* 2.Gang Stufe-HI = 6,0 km/h
* 3.Gang Stufe-LO = 6,6 km/h
* 3.Gang Stufe-HI = 8,3 km/h
* 4.Gang Stufe-LO = 9,2 km/h
* 4.Gang Stufe-HI = 11,6 km/h
'''30 km/h-Variante'''
"Gruppe-L"
* 1.Gang Stufe-LO = 2,3 km/h
* 1.Gang Stufe-HI = 2,9 km/h
* 2.Gang Stufe-LO = 3,3 km/h
* 2.Gang Stufe-HI = 4,1 km/h
* 3.Gang Stufe-LO = 4,5 km/h
* 3.Gang Stufe-HI = 5,7 km/h
* 4.Gang Stufe-LO = 6,2 km/h
* 4.Gang Stufe-HI = 7,9 km/h
"Gruppe-M"
* 1.Gang Stufe-LO = 3,9 km/h
* 1.Gang Stufe-HI = 4,9 km/h
* 2.Gang Stufe-LO = 5,5 km/h
* 2.Gang Stufe-HI = 6,8 km/h
* 3.Gang Stufe-LO = 7,5 km/h
* 3.Gang Stufe-HI = 9,4 km/h
* 4.Gang Stufe-LO = 10,5 km/h
* 4.Gang Stufe-HI = 13,1 km/h
"Gruppe-H"
* 1.Gang Stufe-LO = 8,5 km/h
* 1.Gang Stufe-HI = 10,6 km/h
* 2.Gang Stufe-LO = 11,9 km/h
* 2.Gang Stufe-HI = 14,9 km/h
* 3.Gang Stufe-LO = 16,4 km/h
* 3.Gang Stufe-HI = 20,6 km/h
* 4.Gang Stufe-LO = 22,8 km/h
* 4.Gang Stufe-HI = 30,0 km/h
"Gruppe-R"
* 1.Gang Stufe-LO = 3,4 km/h
* 1.Gang Stufe-HI = 4,3 km/h
* 2.Gang Stufe-LO = 4,8 km/h
* 2.Gang Stufe-HI = 6,0 km/h
* 3.Gang Stufe-LO = 6,6 km/h
* 3.Gang Stufe-HI = 8,3 km/h
* 4.Gang Stufe-LO = 9,2 km/h
* 4.Gang Stufe-HI = 11,6 km/h
'''Optionale Kriechgruppe'''
"Gruppe-L"
* 1.Gang = 0,31 km/h
* 2.Gang = 0,43 km/h
* 3.Gang = 0,59 km/h
* 4.Gang = 0,83 km/h
"Gruppe-M"
* 1.Gang = 0,51 km/h
* 2.Gang = 0,72 km/h
* 3.Gang = 0,99 km/h
* 4.Gang = 1,37 km/h
"Gruppe-H"
* 1.Gang = 1,11 km/h
* 2.Gang = 1,56 km/h
* 3.Gang = 2,15 km/h
* 4.Gang = 3,00 km/h
"Gruppe-R"
* 1.Gang = 0,53 km/h
* 2.Gang = 0,74 km/h
* 3.Gang = 1,02 km/h
* 4.Gang = 1,43 km/h
==Zapfwelle==
* Unabhängige Motorzapfwelle
* Elektrohydraulisch betätigt und lastschaltbar
* 1.000/min b. Motordrehzahl 1.920/min
* Übertragbare Leistung = 82,4 kW ~ 112 PS
* Stummel = 1 3/8" - 21-teilig (Form-B)
==Bremsen==
'''Betriebsbremse'''
* hydraulisch betätigte, nasse GIRLING-Vollscheibenbremse
* Auf die Differentialseitenwellen wirkend, als Einzelrad-Bremse zu verwenden
* Lamellen-Bremse mit sechs Belagscheiben, je eine links und rechts mit 222 mm Durchmesser
'''Feststellbremse'''
* Unabhängige, mechanisch betätigte Feststellbremse
* Auf die Betriebsbremse wirkend
* Auf Wunsch auf eigene Belagscheiben wirkend
'''Verzögerungswerte'''
* Max. Verzögerung = 3,9 m/s²
* Pedalkraft = 25 daN
* Bremsweg bei 25 km/h = 7,8 m
'''Optional'''
* Zweikreis-Druckluftbremsanlage
* Kombinierte Ein-und Zweikreis-Druckluftbremsanlage
==Achsen==
'''Vorderachsen'''
''Bei Hinterradantrieb (2WD)''
* Pendelnd-gelagerte Teleskop-Vorderachse, Typ: 03
* Spurweite sechsfach-verstellbar in Stufen von 100 mm = 1.596 bis 2.196 mm
''Bei Allradantrieb (4WD)''
* pendelnd-gelagerte, elektrohydraulisch-betätigte und lastschaltbare ZF-Lenktriebachse, Typ: '''ZF APL-3052''' mit seitlicher Gelenkwelle
* Übersetzungsverhältnis = '''1,346'''
* Spurweiten durch Radumschlag = 1.800 oder 2.000 mm
'''Hinterachse'''
* Hinterachse mit Kegelradgetriebe, Tellerrad und Planetengetriebe
* Vierfache Spurverstellung durch Radumschlag und Radscheiben, in Stufen von 100 mm = 1.600 bis 2.200 mm
* Selbstausrückendes Kegelraddifferential mit Sperre
'''Achslasten'''
''bei Allradantrieb''
* Vorderachslast = 2.285 kg (2WD = 1.835 kg)
* Zul. Vorderachslast = 3.200 kg (2WD = 2.800 kg)
* Hinterachslast = 3.575 kg (2WD = 3.565 kg)
* Zul. Hinterachslast = 6.300 kg
==Lenkung==
'''Lenkanlage'''
* Hydrostatische ZF-Lenkung, Typ: 8452 mit eigenem Ölkreislauf
* Lenkzylinder mit 50 mm Kolbendurchmesser und 250 mm Kolbenhub
'''Hydraulische Versorgung'''
* Bosch-Pumpe, Typ: HY/ZFS 11/19 L
* Förderleistung je Pumpenumdrehung = 19 cm³
* Fördermenge = 45 l/min.
==Hydrauliksystem und Kraftheber==
'''Kraftheber'''
* DEUTZ-TRANSFERMATIC-SYSTEM K55.2 mit 2 Zusatzhubzylindern mit Unterlenkerregelung
* Pumpenantrieb direkt vom Getriebe
* Dreipunktkupplung = Kat. II (Wunsch Kat. III)
* Zusatzsteuergeräte = max. 3
'''Funktionen'''
* Heben, Senken, Neutral- und Schwimmstellung, Lage- und Zugkraftregelung
* Hubhöhenbegrenzung, Seitenstabilisierung und Transportsicherung
'''Hydraulische Versorgung'''
* Bosch-Zahnradpumpe, Typ: HY/ZFS 11/22,5 l
* Förderleistung je Pumpenumdrehung = 22,5 cm³
* Fördermenge = 58,5 l/min. bei 175 bar und Nenndrehzahl
'''Leistung'''
* Leistung der Hydraulik = 16,2 kW
* Max. Hubkraft an den Koppelpunkten = 63.800N (6.500kp ~ 6.500kg)
==Steuergeräte==
* Optional bis zu drei einfach-oder doppelt wirkende Zusatz-Steuergeräte
==Elektrische Ausrüstung==
* 12 Volt-Einrichtung nach StVZO
* Batterie, 12 V-143 Ah
* Bosch-Anlasser, ID 12 V-3 kW
* Bosch-Lichtmaschine mit integriertem Regler, G1 14 V-65 A
* Kaltstart-Flammglühkerze, B 12 VH 7632
==Maße und Abmessungen==
'''Allrad'''
* Bei Bereifung vorn/hinten = 14.9-28/20.8-38
* Radstand = 2.826 mm
* Länge = 4.716 mm
* Breite = 2.370 mm
* Höhe über Auspuff = 2.920 mm
* Bodenfreiheit unter Allradachse = 480 mm
* Spurweiten vorn = 1.800 u. 2.000 mm
* Spurweiten hinten = (1.600) 1.700 ... 2.200 mm
* Wenderadius o. Lenkbremse = 6.340 mm
* Leergewicht = 5.750 kg
* Zul. Gesamtgewicht = 8.000 kg
'''Geänderte Werte durch Hinterradantrieb-Ausführung'''
* Bodenfreiheit unter der Teleskop-Achse = 620 mm
* Eigengewicht = 5.400 kg
* Zul. Gesamtgewicht = 7.700 kg
==Bereifung==
'''Standardbereifung''' (Allrad)
* Vorne = 14.9-28 AS (2WD = 11.00-16)
* ''Niederquerschnitt:''
'''85''': 380/85R28
'''70''': 420/70R28, 480/70R26
'''65''': 480/65R28, 540/65R26
* Hinten = 20.8-38 AS
* ''Niederquerschnitt:''
'''85''': 520/85R38
'''70''': 580/70R38, 620/70R38
'''65''': 650/65R38, 750/65R34
'''Optional''' (Allrad)
* Vorne = 13.6-28 AS
* ''Niederquerschnitt:''
'''85''': 360/85R28
'''70''': 380/70R28, 420/70R28
'''65''': 440/65R28, 480/65R26
* Hinten = 18.4-38 AS
* ''Niederquerschnitt:''
'''85''': 460/85R38
'''70''': 520/70R38, 680/70R32
'''65''': 600/65R38
'''Pflegebereifung''' (Allrad)
* Vorne = 9.5-32 AS
* Hinten = 9.5-48 AS
==Füllmengen==
* Tankinhalt = '''155 l'''
* Mit optionalem Zusatztank = '''205 l'''
* ''Diesel''
* Motoröl inkl. Filter = '''16 l'''
* ''10W-30'' oder ''15W-40 STOU''
* ''Wechsel 200h/ 12 Monate''
* Hydraulik = '''13 l'''
* Mit optionalem Hydrauliktank: = '''33 l'''
* ''20W20'' oder ''15W-40 STOU''
* ''Prüfen 250h, Wechsel 1000h/ 12 Monate''
* Getriebe inKl. Endantriebe = '''75 l'''
* ''80W-90 GL4'' oder ''15W-40 STOU''
* ''Wechsel 1000h/ 24 Monate''
* Vorderachse = '''9 l'''
* Endantriebe = '''je 1L'''
* ''80W-90 GL5''
* ''Prüfen 500h, Wechsel 1000h/ 12 Monate''
==Verbrauch==
* Optimaler Kraftstoffverbrauch = 224 g/kWh bei 57,2 kW und 1.430 U/min.
==Kabine==
* Vollverglaste, gummigelagerte, staub- und schallisolierte (85 dB A) Deutz-MasterCab-Kabine mit ebenen Boden, Grammer-Komfort-Sitz, ausstellbare Front-, Seiten- und Heckscheibe, dreistufen Heizung- und Belüftungsgebläse mit acht Düsen, Traktormeter, Kraftstoffanzeige, Kontrollleuchten und klappbarem Beifahrersitz.
* Optional mit Zusatz-Heizung, Klimaanlage und Arbeitsscheinwerfer
==Sonderausrüstung==
* Kriechgruppe
* Front- und Radgewichte
* Frontlader
* Druckluftbremsanlage
* Zusatz-Heizung
* Arbeitsscheinwerfer
* Klimaanlage
* Zusatz-Tank
* Zusatz-Steuergeräte
* Zugpendel
==Literatur==
* Vom DX zum Agrostar (Karel Vermoesen/Michael Bruse) Seite 576
* Deutz-Das Typenbuch (Albert Mößmer)
* Vom MTH zum Agrotron (Bernd Ertl)
==Quellen==
<references />
==Weblinks==
{{:Traktorenlexikon: Navigation |HERSTELLER-LINK=Traktorenlexikon: Deutz-Fahr |HERSTELLER= Deutz-Fahr}}
b7f5v8vislul90qfm3qkfwhgyih1z38
Gitarre: Lerne CAGED-Stammtöne
0
117512
1090441
1090424
2026-09-07T14:44:17Z
Mjchael
2222
/* Eintaktige Sequenzen */
1090441
wikitext
text/x-wiki
{{:Gitarre/ Navi|Sologitarre|
{{:Gitarre: Sologitarre/ Navi Improvisation in Dur und Moll}}|
img=Guitar 1.svg |bg=#F8f8f8|border=darkorange|color=dark|px=80|navi=Einführung in die Sologitarre}}
= Wiederholung der Fingersätze =
; mit Schwerpunkt auf den Stammtönen
Diese Wiederholung ist zum einen dafür gedacht, die vorhergehenden Übungen auf jeder Saitenlage zu machen, und auch in jeder Bundlage, gleichgültig ob die Finger eng beieinander oder weit auseinander stehen. Zum andern sind diese als Vorbereitung in die Sologitarre gedacht. Beispielsweise als Auflockerungsübung zwischen den Barré-Akkorden. Besonderen Augenmerk wollen wir hier auf die Notennamen legen. Diese können hier mitgelernt werden.
Solltest du meinen, das sei noch nicht für dich dran und kann warten, dann springe zur ersten CAGED-Skala. Du kannst beim Kapitel Longform nochmal hierrauf zurückkommen.
* [[Gitarre: CAGED-Skala D-Dur-Form|CAGED-Skala D-Dur-Form]]
Lassen wir die [[Gitarre: Aufbau der CAGED-Skalenformen|erste Lektion]] (insbesondere für die Quereinsteiger) noch einmal Revue passieren.
Die folgenden Übungen enthalten oft eine Folge von ein- oder zweitaktigen Sequenzen. Eine Sequenz ist ein Motiv, dass sich auf verschiedenen Tonhöhen wiederholt.
Auch ohne Notenkenntnisse kannst du den Verlauf und die Wiederholungen der Sequenzen einfacher im Notenbild verfolgen, als in der Tabulatur; insbesondere wenn du dir gleichzeitig die Übung anhörst. Es kommen auch Ausschnitte aus klassischen Stücken, Folksongs, Kinderlieder o.ä. vor. Die einfache Struktur oder der Bekanntheitsgrad der Melodien sollen dir das Üben erleichtern. Die Finger finden so leichter ihre Position, als wenn du erstmal jede einzelne Note aus der Tabulatur entschlüsseln musst.
Jede Übung wird auf allen Saitenlagen geübt. Vorher blieben wir in den mittleren Lagen. Jetzt gehen wir auch in die ersten Bünde, wo man die Finger etwas mehr spreizen muss, und in die höheren Lagen, wo es ein wenig eng wird. Die Stücke wiederholen sich in dieser Lektion in der selben Tonart, doch auf verschiedenen Bünden. Du spielst immer die selbe Tonfolge, nur auf verschiedenen Tonhöhen bzw. auf verschiedenen Saitenlagen. Lediglich zwischen der G- und H-Saite musst du dir jedesmal überlegen, wie sich der Lagewechsel auf den Fingersatz auswirkt. Doch der Fingersatz in den anderen höheren Lagen bleibt immer gleich. Wie die Tonfolgen mit dem CAGED-System zusammenhängen, das muss dich nur am Rande interessieren. Es wird in den folgenden Lektionen näher und ausführlicher erleutert.
:[[Datei:Scala Griffbrett.svg]]
Wir hatten uns bei den vorhergehenden Übungen weitestgehend an den Intervallen (1-j7) und an der Tabulatur orientiert. Diese sind in allen Tonarten gleich.
Suche zuerst das Karré!
Daran orientierst du dich.
:[[Image:Scala Carree.svg]]
{{Tipp|Lerne bei der C-Dur-Tonleiter nicht nur die Intervalle <br>
2 - 3 4 - 5<br>
6 - j7 1 - 2<br>
sondern benenne auch jede einzelne Note. <br>
D - E F - G<br>
A - H C - D<br>
So bekommst du einen recht einfachen Überblick über das Griffbrett.}}
== Töne der C-Dur Tonleiter auf dem Griffbrett ==
Wir wollen uns in dieser Lektion auf die Töne bzw. die Notennamen konzentrieren. Allerdings sparen wir uns vorerst alle Töne mit Vorzeichen aus. Die [[Gitarre: Aufbau der CAGED-Skalenformen|ersten Übungen zum 1. und 2. Fingersatz]] werden auf die Tonart C-Dur bzw. A-Moll übertragen und wir spiele sie in den hier gezeigten Positionen.
Wir fangen mit dem zweiten Fingersatz an, wo wir entweder den Ton C oder den Ton A der C-Dur- bzw. Am-Tonleiter als Orientierung nutzen
:[[Datei:C-Major-Scale_on_the_fretboard_second_fingering.svg]]
Du hast vermutlich allerlei Akkordformen des CAGED-System gesehen.
<div class="noprint">
;Animation
[[Image:Crd Grundtonschema ani.gif]]
</div>
Wenn du schon Fingerstyle oder Jazz spielst, mögen dir viele der Formen bekannt vorkommen. Doch selbst wenn du bis jetzt nur das [[Gitarre: Rockdiplom|Rockdiplom]] gemacht hast und mit den dort vorkommenden Barré-Akkorden vertraut bist, wirst du sehen, dass die einfachen Barré-Akkorde ausreichen, um sich auf dem Griffbrett zu zurechtzufinden.
Die [[Gitarre: C-Dur-Tonleiter Workshop|C-Dur-Tonleiter in den ersten drei Bünden]] setze ich als bekannt voraus und es sollte dir nicht allzu schwer fallen, diese in den 12. Bund zu übertragen.
:[[Datei:Scala C-Am.svg|150px]][[Datei:C-Dur_Majorpattern_III.jpg|150px]]
C-Dur als Barré im 3. Bund kennst du vom Rockdiplom, und C-Dur im 8. Bund ist auch kein Hexenwerk. Dazwischen liegt nach dem CAGED-System die G-Form, die dir vermutlich noch nicht untergekommen ist (hier mit weißem Fingersatz). Statt uns die Töne von der G-Form abzuleiten, machen wir es uns einfacher und leiten uns die Töne zur Orientierung vom Am im 5. Bund ab. Du erinnerst dich noch an die Dur- und Mollparallelen? (C- \ Am-Tonleiter bzw. G- \ Em-Form). Oder du nutzt die Grundtöne des C-Barré im 8. Bund.
<score>
<<
\new ChordNames { \chordmode {
c1 c c a:m c c
}}
\new FretBoards {
% \override FretBoards.FretBoard.size = #'1.5
\override FretBoard.fret-diagram-details.finger-code = #'in-dot
% \override FretBoard.fret-diagram-details.dot-color = #'white
\override FretBoard.fret-diagram-details.orientation =
#'landscape
< c-3 e-2 g c'-1 e' >
< c-1\5 g-3\4 c'-3\3 e'-4\2 g'-1 >
\once \override FretBoard.fret-diagram-details.dot-color = #'white
< c-3\6 e-2\5 g-1\4 c'-1\3 e'-1\2 c''-4\1>
< a,-1\6 e-3\5 a-4\4 c'-1\3 e'-1\2 a'-1\1 >
< c-1\6 g-2\5 c'-3\4 e'-4\3 g'-1\2 c''-1\1>
< c'-4\5 e'-3\4 g'-1\3 c''-2\2 e''-1\1 >
}
>>
</score>
Leite dir also die Grundtöne C und A von den dir bekannten Barré-Akkorden ab und spare dir die ungewöhnlicheren Akkordformen auf, bis sie dir später beim Fingerstyle oder Jazz begegnen. Es macht dabei garnichts aus, wenn du zum Auffinden der Grundtöne und zum Finden des Starttons ein paar Sekunden brauchst. Du wirst sehen, dass die Wiederholungen der bekannten Übungen auf den verschiedenen Bünden und in verschiedenen Oktavebereichen leicht von der Hand gehen. Lediglich beim Lagewechsel zwischen der G- und H-Saite musst du etwas überlegen.
<score>
<<
\new ChordNames { \chordmode {
c1 c c a c c
}}
\new FretBoards {
% \override FretBoards.FretBoard.size = #'1.5
\override FretBoard.fret-diagram-details.finger-code = #'in-dot
% \override FretBoard.fret-diagram-details.dot-color = #'white
\override FretBoard.fret-diagram-details.orientation =
#'landscape
< c-3 c'-1 >
< c-1\5 c'-3\3 >
\once \override FretBoard.fret-diagram-details.dot-color = #'white
< c-3\6 c'-1\3 c''-4\1>
< a,-1\6 a-4\4 a'-1\1 >
< c-1\6 c'-3\4 c''-1\1>
< c'-4\5 c''-2\2 >
}
>>
</score>
Diese wenigen"Eckpunkte" reichen aus, um dich grob auf dem Griffbrett zurechtzufinden. Suche sie noch einmal in der Skala und natürlich auch auf deinem Griffbrett.
:[[Datei:C-Major-Scale on the fretboard.svg]]
== Zweiter Fingersatz ==
:[[Datei:Scala 6_71-2_34.svg]]
Zuerst suchen wir uns in der C-Dur-Tonleiter überall den zweiten Fingersatz heraus.
:[[Datei:C-Major-Scale_on_the_fretboard_second_fingering.svg]]
Zur leichteren Orientierung wird die Grafik bei jeder neuen Melodie wiederholt.
=== Rondeau (Auszug) ===
Die eintaktige Sequenzen wurde aus einem Rondeau von J.S. Bach entnommen, dass beliebig wiederholt werden kann. Der Grundton C, welcher im letzten Takt rot eingefärbt wurde, wird mit dem kleinen Finger gegriffen.
Du kannst tatsächlich die Noten nutzen (sofern du es schon kannst) oder aber du orientierst dich an den Notennamen.
Am Anfang des Griffbrettes brauchen wir den zweiten Fingersatz nicht vollständig.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (C-Form) in C-Dur"
subtitle="Rondeau (Auszug)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
% \set TabStaff.minimumFret = #5
% \set TabStaff.restrainOpenStrings = ##t
\key c \major
\repeat volta 2 {
e8 d e f e d c e
d c d e d c b d
c b c d c b a c
b a b c d b c d
}
\once \override NoteHead #'color = #red c1^\markup { \bold {(C)} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
e8 d e f e d c e
d c d e d c b d
c b c d c b a c
b a b c d b c d
c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
In der A-(Bb-)Form müssen wir den Lagewechsel zwischen der G- und H-Saite beachten. Übrigens werden hier die Töne in der englischen Form angegeben. (Bb-Form und der Ton B statt des deutschen H.) Nur der erste Bund wird bis zur letzten Note in der dritten Lage gespielt. Der Rest bis zur letzten Note in der zweiten Lage.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (A-, Bb-Form) in C-Dur"
subtitle="Rondeau (Auszug)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #2
\set TabStaff.restrainOpenStrings = ##t
\key c \major
\repeat volta 2 {
e8-2 d e f e d c e-4
d-2 c d e d c b d
c b c d c b a c
b a b c d b c d-1
}
\once \override NoteHead #'color = #red c1^\markup { \bold {(C)} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
e8 d e f e d c e
d c d e d c b d
c b c d c b a c
b a b c d b c d
c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Statt in der G-Form das C zu suchen, suche lieber das A im 5. Bund (hier grün hervorgehoben). Oder du leitest dir das C vom Barré im 8. Bund ab. Der Startton E ist auf der A Saite im 7. Bund unter dem Ringfinger. Ansonsten stellt der Fingersatz keine Herausforderung mehr dar.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (G-Form) in C-Dur"
subtitle="Rondeau (Auszug)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
\set TabStaff.minimumFret = #5
\set TabStaff.restrainOpenStrings = ##t
\key c \major
\repeat volta 2 {
e8-2 d e f e d c e
d c d e d c b d
c b c d c b \once \override NoteHead #'color = #green a c
b a b c d b c d
}
\once \override NoteHead #'color = #red c1^\markup { \bold {(C)} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
e8 d e f e d c e
d c d e d c b d
c b c d c b a c
b a b c d b c d
c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Der kleine Finger des C-Barré im 8. Bund in der E- bzw. F-Form gibt gleichzeitig das C des zweiten Fingersatz an. Du siehst, dass ab jetzt alles leichter geworden ist, weil sich ansonsten nichts mehr am Fingersatz ändert.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (E- F-Form) in C-Dur"
subtitle="Rondeau (Auszug)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #7
\set TabStaff.restrainOpenStrings = ##t
\key c \major
\repeat volta 2 {
e8-2 d e f e d c e
d c d e d c b d
c b c d c b a c
b a b c d b c d
}
\once \override NoteHead #'color = #red c1^\markup { \bold {(C)} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
e8-2 d e f e d c e
d c d e d c b d
c b c d c b a c
b a b c d b c d
c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Für den Grundton C müssen wir uns die D-Form gar nicht so genau ins Gedächtnis rufen, wenn uns die C-Form viel vertrauter ist.
Diese hohe Lage ist für E-Gitarristen oder Gitarren mit Cutaway gedacht. Auf der Konzertgitarre ist die sehr hohe Lage schlecht zu spielen. Gehe ggf. einen Kompromiss ein, und spiele diese hohe Saitenlage ein paar Bünde tiefer als Übung nur für den Fingersatz aber nicht für die Notennamen.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (D-Form) in C-Dur"
subtitle="Rondeau (Auszug)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c'' {
\set TabStaff.minimumFret = #9
\set TabStaff.restrainOpenStrings = ##t
\key c \major
\repeat volta 2 {
e8-2 d e f e d c e
d c d e d c b d
c b c d c b a c
b a b c d b c d
}
\once \override NoteHead #'color = #red c1^\markup { \bold {(C)} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
e8 d e f e d c e
d c d e d c b d
c b c d c b a c
b a b c d b c d
c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Noten über dem hohen C (der mit zwei Hilfslinien) wird dir seltener begegnen, da in dem Fall bevorzugt die Noten nach unten oktaviert werden. (Beachte die 8 im Notensystem.) Bei den weiteren Übungen werden jedoch die Versionen mit den vielen Hilfslinien angezeigt.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (D-Form) in C-Dur"
subtitle="Rondeau (Auszug)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c'' {
\set TabStaff.minimumFret = #9
\set TabStaff.restrainOpenStrings = ##t
\key c \major
\repeat volta 2 {
\ottava #1 e8-2 d e f e d c e
d c d e d c b d
c b c d c b a c
b a b c d b c d
}
\once \override NoteHead #'color = #red c1^\markup { \bold {(C)} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
e8 d e f e d c e
d c d e d c b d
c b c d c b a c
b a b c d b c d
c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Mit der C-Form in den ersten drei Bünden im Hinterkopf ist der 12. Bund leicht zu bewältigen. Wieder eine Übung, die weniger für Konzertgitarren geeignet ist.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (C-Form) in C-Dur"
subtitle="Rondeau (Auszug)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #12
\set TabStaff.restrainOpenStrings = ##t
\key c \major
\repeat volta 2 {
e8-2 d e f e d c e
d c d e d c b d
c b c d c b a c
b a b c d b c d
}
\once \override NoteHead #'color = #red c1^\markup { \bold {(C)} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
e8 d e f e d c e
d c d e d c b d
c b c d c b a c
b a b c d b c d
c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
=== "Das häßliche Entlein" oder "Alle meine Entchen"<ref>Anspielung auf ein Märchen der Gebrüder Grimm nebst einem bekannten deutschen Kinderlied.</ref> in A-Moll ===
Die vorherige Übung war in Dur, und hier verwenden wir ein und den selben Fingersatz in Moll. Wie du siehst und hörst, lässt sich ein Fingersatz oder ein Pattern nicht eindeutig einer einzigen Tonart zuordnen. Der Schlusston oder der Schlussakkord (hier der Ton A bzw. der Akkord Am) bestimmt die Tonart. Der Grundton A ist hier die Sexte (6) des zugrunde liegenden C-Major-Pattern. Es bleibt dir überlassen, ob du zur Orientierung lieber den Grundton A (grün) bestimmst, oder das C aus dem Karré (rot).
Wenn in einer Tabulatur über einer Ziffer zwei Notenhälse stehen, so ist das ein Zeichen für eine halbe Note, die zwei Schläge dauert. Da dieses für viele Gitarristen sehr ungewöhnlich aussieht, verzichtet man oft auf Taktstriche in der Tabulatur. In dem Fall lässt sich die Tondauer allein an den Notenwerten ablesen.
:[[Datei:C-Major-Scale_on_the_fretboard_second_fingering.svg]]
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (C-/Am-Form) in Am"
subtitle="Das häßliche Entlein"
subsubtitle="oder: Alle meine Entchen in Moll"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
% \set TabStaff.minimumFret = #5
% \set TabStaff.restrainOpenStrings = ##t
\key a \minor
\once \override NoteHead #'color = #green
a4 b
\once \override NoteHead #'color = #red
c d e2 e f4 f f f e1
f4 f f f e1 d4 d d d c2 c
b4 b b b a1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
a4 b c d e2 e f4 f f f e1
f4 f f f e1 d4 d d d c2 c
b4 b b b a1
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Der Lagewechsel zwischen der G- und H-Saite ist hier leicht zu bewältigen.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (Gm-/Bb-Form) in Am"
subtitle="Das häßliche Entlein"
subsubtitle="oder: Alle meine Entchen in Moll"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #2
\set TabStaff.restrainOpenStrings = ##t
\key a \minor
\once \override NoteHead #'color = #green
a4-1 b
\once \override NoteHead #'color = #red
c d-1 e2 e f4 f f f e1
f4 f f f e1 d4 d d d c2-4 c
b4 b b b a1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
a4 b c d e2 e f4 f f f e1
f4 f f f e1 d4 d d d c2 c
b4 b b b a1
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Auch hier ist es wieder einfacher das A (grün) zu suchen.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (Em-/G-Form) in Am"
subtitle="Das häßliche Entlein"
subsubtitle="oder: Alle meine Entchen in Moll"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
\set TabStaff.minimumFret = #5
\set TabStaff.restrainOpenStrings = ##t
\key a \minor
\once \override NoteHead #'color = #green
a4-1 b
\once \override NoteHead #'color = #red
c d e2 e f4 f f f e1
f4 f f f e1 d4 d d d c2 c
b4 b b b a1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
a4 b c d e2 e f4 f f f e1
f4 f f f e1 d4 d d d c2 c
b4 b b b a1
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (E- / F-Form) in Am"
subtitle="Das häßliche Entlein"
subsubtitle="oder: Alle meine Entchen in Moll"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #7
\set TabStaff.restrainOpenStrings = ##t
\key a \minor
\once \override NoteHead #'color = #green
a4-1 b
\once \override NoteHead #'color = #red
c d e2 e f4 f f f e1
f4 f f f e1 d4 d d d c2 c
b4 b b b a1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
a4 b c d e2 e f4 f f f e1
f4 f f f e1 d4 d d d c2 c
b4 b b b a1
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Statt lange nach dem Grundton der D-Form zu suchen, erinneren wir uns kurz, wo der Grundton C auf der H- (B-)Saite sein muß (13. Bund).
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (D-Form) in Am"
subtitle="Das häßliche Entlein"
subsubtitle="oder: Alle meine Entchen in Moll"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c'' {
\set TabStaff.minimumFret = #9
\set TabStaff.restrainOpenStrings = ##t
\key a \minor
\once \override NoteHead #'color = #green
a4-1 b
\once \override NoteHead #'color = #red
c d e2 e f4 f f f e1
f4 f f f e1 d4 d d d c2 c
b4 b b b a1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
a4 b c d e2 e f4 f f f e1
f4 f f f e1 d4 d d d c2 c
b4 b b b a1
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (C-Form) in Am"
subtitle="Das häßliche Entlein"
subsubtitle="oder: Alle meine Entchen in Moll"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #12
\set TabStaff.restrainOpenStrings = ##t
\key a \minor
\once \override NoteHead #'color = #green
a4-1 b
\once \override NoteHead #'color = #red
c d e2 e f4 f f f e1
f4 f f f e1 d4 d d d c2 c
b4 b b b a1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
a4 b c d e2 e f4 f f f e1
f4 f f f e1 d4 d d d c2 c
b4 b b b a1
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
=== Die Moldau (Hauptmotiv) ===
Die Abfolge der Töne der folgenden Übung unterscheidet sich kaum von der vorhergehenden. Doch mit dem anderen Rhythmus haben wir das Hauptmotiv von der Komposition {{Youtube-Suche|Smetana+Die+Moldau|"Die Moldau" von Bedrich Smetana}} (ohne Auftakt und rhythmisch vereinfacht).
Auch wenn es hier (wie in der 7. Übung) nur die Molltonleiter rauf und runter geht, merkst du hoffentlich, wieviel der Takt und Rhythmus an der Wirkung ausmacht. Wenn du später mal meinst, deine Improvisationen hören sich langweilig an, dann solltest du dich mehr mit Rhythmus beschäftigen. Dazu kannst du dich auch ein wenig mit Schlagmustern beschäftigen.
:[[Datei:C-Major-Scale_on_the_fretboard_second_fingering.svg]]
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (Am-Form) in Am"
subtitle="Die Moldau (Hauptmotiv)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
% \set TabStaff.minimumFret = #2
% \set TabStaff.restrainOpenStrings = ##t
\key a \minor
\once \override NoteHead #'color = #green
a4 b8
\once \override NoteHead #'color = #red
c4 d8 e4. e4. f4. f4. e2.
d4. d4. c4 d8 c4. b4. b4. a2.
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 6/8
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
a4 b8 c4 d8 e4. e4. f4. f4. e2.
d4. d4. c4 d8 c4. b4. b4. a2.
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Warum die Form hier Gm-Form genannt wird, das wird dir in den nachfolgenden Lektionen klarer werden. Auf Fingersatzangaben können wir hier verzichten, wenn du vorher "Alle meine Entchen in Am" gespielt hast.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (Bb- /Gm-Form) in Am"
subtitle="Die Moldau (Hauptmotiv)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #2
\set TabStaff.restrainOpenStrings = ##t
\key a \minor
\once \override NoteHead #'color = #green
a4 b8
\once \override NoteHead #'color = #red
c4 d8 e4. e4. f4. f4. e2.
d4. d4. c4 d8 c4. b4. b4. a2.
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 6/8
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
a4 b8 c4 d8 e4. e4. f4. f4. e2.
d4. d4. c4 d8 c4. b4. b4. a2.
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Hier bietet sich besonders an, den Am-Barré zur Orientierung zu verwenden.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (Em-Form) in Am"
subtitle="Die Moldau (Hauptmotiv)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
\set TabStaff.minimumFret = #5
\set TabStaff.restrainOpenStrings = ##t
\key a \minor
\once \override NoteHead #'color = #green
a4 b8
\once \override NoteHead #'color = #red
c4 d8 e4. e4. f4. f4. e2.
d4. d4. c4 d8 c4. b4. b4. a2.
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 6/8
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
a4 b8 c4 d8 e4. e4. f4. f4. e2.
d4. d4. c4 d8 c4. b4. b4. a2.
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Auch hier gibt dir der kleine Finger des Am-Barrés den Grundton an. Du kannst dir die Dm-Form aber auch über die F-Form (C im 8. Bund) ableiten.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (F- /Dm-Form) in Am"
subtitle="Die Moldau (Hauptmotiv)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #7
\set TabStaff.restrainOpenStrings = ##t
\key a \minor
\once \override NoteHead #'color = #green
a4 b8
\once \override NoteHead #'color = #red
c4 d8 e4. e4. f4. f4. e2.
d4. d4. c4 d8 c4. b4. b4. a2.
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 6/8
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
a4 b8 c4 d8 e4. e4. f4. f4. e2.
d4. d4. c4 d8 c4. b4. b4. a2.
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Zähle vom C (H-Saite, 13. Bund) rückwärts zum A.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (D- /Bm7-Form) in Am"
subtitle="Die Moldau (Hauptmotiv)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c'' {
\set TabStaff.minimumFret = #9
\set TabStaff.restrainOpenStrings = ##t
\key a \minor
\once \override NoteHead #'color = #green
a4 b8
\once \override NoteHead #'color = #red
c4 d8 e4. e4. f4. f4. e2.
d4. d4. c4 d8 c4. b4. b4. a2.
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 6/8
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
a4 b8 c4 d8 e4. e4. f4. f4. e2.
d4. d4. c4 d8 c4. b4. b4. a2.
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Hier wird die erste Übung in den 12. Bund verschoben.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (C- /Am-Form) in Am"
subtitle="Die Moldau (Hauptmotiv)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #12
\set TabStaff.restrainOpenStrings = ##t
\key a \minor
\once \override NoteHead #'color = #green
a4 b8
\once \override NoteHead #'color = #red
c4 d8 e4. e4. f4. f4. e2.
d4. d4. c4 d8 c4. b4. b4. a2.
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 6/8
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
a4 b8 c4 d8 e4. e4. f4. f4. e2.
d4. d4. c4 d8 c4. b4. b4. a2.
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
==1. Fingersatz==
Dir wird wohl aufgefallen sein, dass beim zweiten Fingersatz der Ton G fehlt. Den üben wir mit dem ersten Fingersatz.
:[[Datei:Scala 71_2-34_5.svg]]
Beachte, dass der Grundton (1) unter dem Ringfinger (also im zweiten Bund dieses Fingersatzes) ist, und dass du deine freie Improvisationsübung in Dur günstigerweise mit der (1) beginnen oder zumindest enden sollte.
Diesen Fingersatz suchen wir in der C-Dur-Tonleiter auf dem Griffbrett.
:[[Datei:C-Major-Scale_on_the_fretboard_first_fingering.svg]]
=== Eintaktige Sequenzen ===
Die erste Lage mit leeren Saiten stellt noch keine Herausforderung dar.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (C-Form) in C-Dur"
subtitle="Eintaktige Sequenzen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c'' {
% \set TabStaff.minimumFret = #2
% \set TabStaff.restrainOpenStrings = ##t
\key c \major
g8 f e f g e f g
f e d e f d e f
e d c d e c d e
d c b c d b c d
\once \override NoteHead #'color = #red c1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
g8 f e f g e f g
f e d e f d e f
e d c d e c d e
d c b c d b c d
c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Du musst noch nicht einmal den C-Barré im 3. Bund bemühen, um den Grundton zu finden. Die C-Dur-Tonleiter in den ersten drei Bünden reicht. Natürlich kannst du auch den Startton G suchen. Die Tabulatur sagt dir "D-Saite 5. Bund". Erinnere dich daran, dass dies der Stimmton der D-Saite ist (beim Stimmen nach Bünden). Auch hier ist der Fingersatz leicht.
<div style="float:left; padding:5px;margin:5px; border:black solid 1px; ">
<score raw="1">
\version "2.14.2"
\markup {
\override #'(size . 3.0) {
\override #'(fret-diagram-details . (
(orientation . landscape )
(finger-code . in-dot )
(dot-color . #'black)
(dot-radius . 0.4)
(dot-position . 0.5)
(top-fret-thickness . 6)
(fret-count . 3)
(number-type . roman-upper)
))
\fret-diagram-verbose #'(
(place-fret 4 2 3 darkgrey )
(place-fret 4 3 4 yellow3 )
(place-fret 4 5 5 darkgrey )
(place-fret 5 2 "j7" yellow3 )
(place-fret 5 3 1 black )
(place-fret 5 5 2 darkgreen )
)
}}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (A- (Bb)-Form) in C-Dur"
subtitle="Eintaktige Sequenzen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #2
\set TabStaff.restrainOpenStrings = ##t
\key c \major
g8-4 f e f g e f g
f e d e f d e f
e d c d e c d e
d c b c d b c d
\once \override NoteHead #'color = #red c1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
g8 f e f g e f g
f e d e f d e f
e d c d e c d e
d c b c d b c d
c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
====G-Form====
<div style="float:left; padding:5px;margin:5px; border:black solid 1px; ">
<score raw="1">
\version "2.14.2"
\markup {
\override #'(size . 3.0) {
\override #'(fret-diagram-details . (
(orientation . landscape )
(finger-code . in-dot )
(dot-color . #'black)
(dot-radius . 0.4)
(dot-position . 0.5)
(top-fret-thickness . 6)
(fret-count . 3)
(number-type . roman-upper)
))
\fret-diagram-verbose #'(
(place-fret 2 5 3 darkgrey )
(place-fret 2 6 4 yellow3 )
(place-fret 2 8 5 darkgrey )
(place-fret 3 4 "j7" yellow3 )
(place-fret 3 5 1 black )
(place-fret 3 7 2 darkgreen )
)
}}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
Bei der G-Form kommt es zwischen der G- und H-Saite zu einem Lagewechsel. Du musst dir jedesmal eine Strategie zurechtlegen, wann und wie du am besten den Lagewechsel durchführst.
Wenn du Glück hast, findest du im Notenbild einen Hinweis, wie man günstig die Lage wechseln kann. Ich empfehle dir dort wo die 2 über den Noten steht, den Mittelfinger zu nehmen.
*(1 = Z, 2 = M, 3 = R, 4 = K, 0 = leere Saite)
Betrachte solche Hinweis nur als Vorschlag, denn es gibt keine verbindliche Regel, wie der Lagewechsel zu erfolgen hat. Übst du die gleiche Sequenzen ein paar Saiten höher oder tiefer, geht es leichter von der Hand.
Beachte den Lagewechsel zwischen der G- und H-Saite. Den Grundton C kannst du dir auch vom Ringfinger des C-Barrés ableiten. Du musst dir hier eine Strategie zurechtlegen, wann du den Lagewechsel durchführen möchtest. Ich empfehle hier, den Lagewechsel so früh wie möglich zu machen, damit du den Zeigefinger frei hast, um gleich hintereinander zwei Töne in einem Bund zu spielen. Betrachte die Angaben zum Fingersatz nur als Vorschlag.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (G-Form) in C-Dur"
subtitle="Eintaktige Sequenzen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c'' {
\set TabStaff.minimumFret = #4
\set TabStaff.restrainOpenStrings = ##t
\key c \major
g8-4 f e f g e f g
f e d-4 e-2 f-3 d e f
e d c d e c-1 d-4 e-2
d c b c d b c d
\once \override NoteHead #'color = #red c1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
g8 f e f g e f g
f e d e f d e f
e d c d e c d e
d c b c d b c d
c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Hier eine alternative Lösung. Du kannst einen kleinen Barré über die Noten C und E legen, und den Lagewechsel später ausführen. Das V unter dem C zeigt hier den 5. Bund an, und nicht etwa Abschläge. Der Lagewechsel erfolgt hier im letzten Takt.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (G-Form) in C-Dur"
subtitle="Eintaktige Sequenzen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c'' {
\set TabStaff.minimumFret = #4
\set TabStaff.restrainOpenStrings = ##t
\key c \major
g8-4 f e f g e f g
f e d e f d e f
e d-2
\textSpannerDown
\override TextSpanner.bound-details.left.text = "V"
c-1\startTextSpan
d e-1 c-1 d e-1\stopTextSpan
d-4 c b c d b c d
\once \override NoteHead #'color = #red c1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
g8 f e f g e f g
f e d e f d e f
e d c d e c d e
d c b c d b c d
c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Den Grundton C kannst du dir vom C-Barré im 8. Bund ableiten. Der Fingersatz ist wieder einfach.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (E-(F)-Form) in C-Dur"
subtitle="Eintaktige Sequenzen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #7
\set TabStaff.restrainOpenStrings = ##t
\key c \major
g8 f e f g e f g
f e d e f d e f
e d c d e c d e
d c b c d b c d
\once \override NoteHead #'color = #red c1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
g8 f e f g e f g
f e d e f d e f
e d c d e c d e
d c b c d b c d
c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Die Tonhöhe ist die selbe, wie in der G-Form, wo wir uns komplizierte Strategien für den Fingersatz zurechtlegen mussten. In dieser Lage ist alles einfacher. Ein kompletter Lagewechsel (nebst Formwechsel) wäre eine weitere gangbare Strategie gewesen.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (D-Form) in C-Dur"
subtitle="Eintaktige Sequenzen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c'' {
\set TabStaff.minimumFret = #9
\set TabStaff.restrainOpenStrings = ##t
\key c \major
g8 f e f g e f g
f e d e f d e f
e d c d e c d e
d c b c d b c d
\once \override NoteHead #'color = #red c1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
g8 f e f g e f g
f e d e f d e f
e d c d e c d e
d c b c d b c d
c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Hier wurde die C-Durtonleiter in den 12. Bund verlegt. Der Grundton ist auf der H-Saite im 13. Bund. (Eine Oktave höher als bei der C-Dur Tonleiter in den ersten drei Bünden.) Auf der Konzertgitarre kann es sich lohnen, die Töne im 15. Bund mit dem Ringfinger zu greifen. Es käme zu einer Überstreckung, die in den höheren Lagen jedoch leicht fallen.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (C-Form) in C-Dur"
subtitle="Eintaktige Sequenzen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c''' {
\set TabStaff.minimumFret = #12
\set TabStaff.restrainOpenStrings = ##t
\key c \major
g8 f e f g e f g
f e d e f d e f
e d c d e c d e
d c b c d b c d
\once \override NoteHead #'color = #red c1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
g8 f e f g e f g
f e d e f d e f
e d c d e c d e
d c b c d b c d
c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
=== Halbtaktige Sequenzen ===
Diesmal hast du halbtaktige Sequenzen, die einmal wiederholt werden.
:[[Datei:C-Major-Scale_on_the_fretboard_first_fingering.svg]]
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (C-Form) in C-Dur"
subtitle="Halbtaktige Sequenzen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
% \set TabStaff.minimumFret = #2
% \set TabStaff.restrainOpenStrings = ##t
\key c \major
c8 g' f e d f e d
c e d c b d c b c1
c8 g' f e d f e d
c e d c b d c b \once \override NoteHead #'color = #red c1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
c8 g' f e d f e d
c e d c b d c b c1
c8 g' f e d f e d
c e d c b d c b c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (A- / Bb-Form) in C-Dur"
subtitle="Halbtaktige Sequenzen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
\set TabStaff.minimumFret = #2
\set TabStaff.restrainOpenStrings = ##t
\key c \major
c8 g' f e d f e d
c e d c b d c b c1
c8 g' f e d f e d
c e d c b d c b \once \override NoteHead #'color = #red c1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
c8 g' f e d f e d
c e d c b d c b c1
c8 g' f e d f e d
c e d c b d c b c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Du kannst die beiden hintereinander folgenden Noten im 5. Bund mit einem Mini-Barré ausführen, und die Lagewechsel mittels Slide (= Glissando) durchführen, oder wie in der Wiederholung ohne Slide durchführen.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (G-Form) in C-Dur"
subtitle="Halbtaktige Sequenzen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #4
\set TabStaff.restrainOpenStrings = ##t
\key c \major
c8-1 g' f e d f e d
c-1 e-1 d c-1(\glissando b-1) d c b-1(\glissando c1-1)
c8-2 g' f e d f e d
c-1 e-2 d-4 c b d c b \once \override NoteHead #'color = #red c1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
c8 g' f e d f e d
c e d c b d c b c1
c8 g' f e d f e d
c e d c b d c b c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Fingersatztechnisch wieder problemlos.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (E- (F-)Form) in C-Dur"
subtitle="Halbtaktige Sequenzen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
\set TabStaff.minimumFret = #7
\set TabStaff.restrainOpenStrings = ##t
\key c \major
c8 g' f e d f e d
c e d c b d c b c1
c8 g' f e d f e d
c e d c b d c b \once \override NoteHead #'color = #red c1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
c8 g' f e d f e d
c e d c b d c b c1
c8 g' f e d f e d
c e d c b d c b c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (D-Form) in C-Dur"
subtitle="Halbtaktige Sequenzen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #9
\set TabStaff.restrainOpenStrings = ##t
\key c \major
c8 g' f e d f e d
c e d c b d c b c1
c8 g' f e d f e d
c e d c b d c b \once \override NoteHead #'color = #red c1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
c8 g' f e d f e d
c e d c b d c b c1
c8 g' f e d f e d
c e d c b d c b c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (C-Form) in C-Dur"
subtitle="Halbtaktige Sequenzen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c'' {
\set TabStaff.minimumFret = #12
\set TabStaff.restrainOpenStrings = ##t
\key c \major
c8 g' f e d f e d
c e d c b d c b c1
c8 g' f e d f e d
c e d c b d c b \once \override NoteHead #'color = #red c1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
c8 g' f e d f e d
c e d c b d c b c1
c8 g' f e d f e d
c e d c b d c b c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
=== Ein Vogel wollte Hochzeit machen ===
Hier habe ich ein relativ bekanntes Kinderlied gefunden, dass perfekt zum 1. Fingersatz passt. Die Tondauern sind für Ungeübte in Sachen Noten schwer herauszulesen. Kennst du aber das Stück, oder hörst du es dir mehrmals an, so ist es keine unüberwindbare Schwierigkeit.
:[[Datei:C-Major-Scale_on_the_fretboard_first_fingering.svg]]
Folgt das G nach dem D, greifst du den besser mit dem kleinen Finger.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (C-Form) in C-Dur"
subtitle="Ein Vogel wollte Hochzeit machen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
% \set TabStaff.minimumFret = #2
% \set TabStaff.restrainOpenStrings = ##t
\key c \major
r2. r8 e8 |
g8 e g e f d f d |
e c g' e d-3( g-4) g g16 e |
c8 8 8 g'16 e d8 d d-3 g16-4 f |
e8 c d b \once \override NoteHead #'color = #red c4 r4
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
e8 |
g8 e g e f d f d |
e c g' e d_g g g16 e |
c8 8 8 g'16 e d8 d d g16 f |
e8 c d b c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Hier ist es wohl am einfachsten, dass du den kleinen Finger umlegst, wenn du nach dem D den G greifen willst.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (A- (Bb-)Form) in C-Dur"
subtitle="Ein Vogel wollte Hochzeit machen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
\set TabStaff.minimumFret = #2
\set TabStaff.restrainOpenStrings = ##t
\key c \major
r2. r8 e8 |
g8 e g e f d f d |
e c g' e d-3( g-4) g g16 e |
c8 8 8 g'16 e d8-3 d d g16-4 f |
e8 c d b \once \override NoteHead #'color = #red c4 r4
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
e8 |
g8 e g e f d f d |
e c g' e d_g g g16 e |
c8 8 8 g'16 e d8 d d g16 f |
e8 c d b c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Wenn der Ton C auf ein E-folgt, kann man entweder ein
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (G-Form) in C-Dur"
subtitle="Ein Vogel wollte Hochzeit machen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #4
\set TabStaff.restrainOpenStrings = ##t
\key c \major
r2. r8 e8 |
g8 e g e f d f d |
e-2 c-1 g' e d( g) g g16 e-2 |
c8-1 8 8 g'16 e d8 d d g16 f |
e8-2 c-1 d b \once \override NoteHead #'color = #red c4 r4
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
e8 |
g8 e g e f d f d |
e c g' e d_g g g16 e |
c8 8 8 g'16 e d8 d d g16 f |
e8 c d b c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (E- (F-)Form) in C-Dur"
subtitle="Ein Vogel wollte Hochzeit machen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
\set TabStaff.minimumFret = #7
\set TabStaff.restrainOpenStrings = ##t
\key c \major
r2. r8 e8 |
g8 e g e f d f d |
e c g' e d( g) g g16 e |
c8 8 8 g'16 e d8 d d g16 f |
e8 c d b \once \override NoteHead #'color = #red c4 r4
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
e8 |
g8 e g e f d f d |
e c g' e d_g g g16 e |
c8 8 8 g'16 e d8 d d g16 f |
e8 c d b c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (D-Form) in C-Dur"
subtitle="Ein Vogel wollte Hochzeit machen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #9
\set TabStaff.restrainOpenStrings = ##t
\key c \major
r2. r8 e8 |
g8 e g e f d f d |
e c g' e d( g) g g16 e |
c8 8 8 g'16 e d8 d d g16 f |
e8 c d b \once \override NoteHead #'color = #red c4 r4
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
e8 |
g8 e g e f d f d |
e c g' e d_g g g16 e |
c8 8 8 g'16 e d8 d d g16 f |
e8 c d b c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (C-Form) in C-Dur"
subtitle="Ein Vogel wollte Hochzeit machen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #12
\set TabStaff.restrainOpenStrings = ##t
\key c \major
r2. r8 e8 |
g8 e g e f d f d |
e c g' e d( g) g g16 e |
c8 8 8 g'16 e d8 d d g16 f |
e8 c d b \once \override NoteHead #'color = #red c4 r4
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
e8 |
g8 e g e f d f d |
e c g' e d_g g g16 e |
c8 8 8 g'16 e d8 d d g16 f |
e8 c d b c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
=== Halbtaktige Sequenzen (2) ===
:[[Datei:C-Major-Scale_on_the_fretboard_first_fingering.svg]]
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (C-Form) in C-Dur"
subtitle="Halbtaktige Sequenzen (2)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c'' {
% \set TabStaff.minimumFret = #2
% \set TabStaff.restrainOpenStrings = ##t
\key c \major
g8 e f g f d e f
e c d e d b c d \once \override NoteHead #'color = #red c1
g'8 e f g f d e f
e c d e d b c d \once \override NoteHead #'color = #red c1^\markup { \bold {(C5)} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
g8 e f g f d e f
e c-2 d e d b c d c
g'8 e f g f d e f
e c-2 d e d b c d c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (A- (Bb-Form) in C-Dur"
subtitle="Halbtaktige Sequenzen (2)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #2
\set TabStaff.restrainOpenStrings = ##t
\key c \major
g8 e f g f d e f
e c d e d b c d \once \override NoteHead #'color = #red c1
g'8 e f g f d e f
e c d e d b c d \once \override NoteHead #'color = #red c1^\markup { \bold {(C5)} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
g8 e f g f d e f
e c-2 d e d b c d c
g'8 e f g f d e f
e c-2 d e d b c d c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Bei der G-Form kommt es zwischen der G- und H-Saite zu einem Lagewechsel. Du musst dir jedesmal eine Strategie zurechtlegen, wann und wie du am besten den Lagewechsel durchführst.
Wenn du Glück hast, findest du im Notenbild einen Hinweis, wie man günstig die Lage wechseln kann. Ich empfehle dir dort wo die 2 über den Noten steht, den Mittelfinger zu nehmen.
*(1 = Z, 2 = M, 3 = R, 4 = K, 0 = leere Saite)
Betrachte solche Hinweis nur als Vorschlag, denn es gibt keine verbindliche Regel, wie der Lagewechsel zu erfolgen hat. Übst du die gleiche Sequenzen ein paar Saiten höher oder tiefer, geht es leichter von der Hand.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (G-Form) in C-Dur"
subtitle="Halbtaktige Sequenzen (2)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c'' {
\set TabStaff.minimumFret = #4
\set TabStaff.restrainOpenStrings = ##t
\key c \major
g8 e f g f d e f
e c-2 d e d b c d \once \override NoteHead #'color = #red c1
g'8 e f g f d e f
e c-2 d e d b c d \once \override NoteHead #'color = #red c1^\markup { \bold {(C5)} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
g8 e f g f d e f
e c-2 d e d b c d c
g'8 e f g f d e f
e c-2 d e d b c d c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (E- (F-)Form) in C-Dur"
subtitle="Halbtaktige Sequenzen (2)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #7
\set TabStaff.restrainOpenStrings = ##t
\key c \major
g8 e f g f d e f
e c-2 d e d b c d \once \override NoteHead #'color = #red c1
g'8 e f g f d e f
e c-2 d e d b c d \once \override NoteHead #'color = #red c1^\markup { \bold {(C5)} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
g8 e f g f d e f
e c-2 d e d b c d c
g'8 e f g f d e f
e c-2 d e d b c d c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (D-Form) in C-Dur"
subtitle="Halbtaktige Sequenzen (2)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c'' {
\set TabStaff.minimumFret = #9
\set TabStaff.restrainOpenStrings = ##t
\key c \major
g8 e f g f d e f
e c-2 d e d b c d \once \override NoteHead #'color = #red c1
g'8 e f g f d e f
e c-2 d e d b c d \once \override NoteHead #'color = #red c1^\markup { \bold {(C5)} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
g8 e f g f d e f
e c-2 d e d b c d c
g'8 e f g f d e f
e c-2 d e d b c d c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (C-Form) in C-Dur"
subtitle="Halbtaktige Sequenzen (2)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c''' {
\set TabStaff.minimumFret = #12
\set TabStaff.restrainOpenStrings = ##t
\key c \major
g8 e f g f d e f
e c-2 d e d b c d \once \override NoteHead #'color = #red c1
g'8 e f g f d e f
e c-2 d e d b c d \once \override NoteHead #'color = #red c1^\markup { \bold {(C5)} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
g8 e f g f d e f
e c-2 d e d b c d c
g'8 e f g f d e f
e c-2 d e d b c d c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
=== Einsingen ===
Diese beiden Motive kennen viele, die schon einmal in einem Chor gesungen haben. Leider entsprechen viele Lieder in ihrem Tonumfang nicht genau einem der vollständigen drei Fingersätze oder der später folgenden Skalen. Zumeist werden nur Ausschnitte aus den Patterns gebraucht. Im ersten Motiv fehlt beispielsweise die große Septime (j7) vor dem Grundton.
Dafür enthält das zweite Motiv die große Septime (j7). Das zweite Motiv eicht den Chor auf die gerade geforderte Tonart. Hier werden nur Akkordtöne in einer auf oder absteigenden Tonfolge gespielt (auch Arpeggios genannt). Der A7-Akkord enthält sowohl den Leitton (j7) der zum Grundton (1) hin leitet, als auch den Strebeton (4) die zur Durterz (3) hin strebt. Mit den zwei spannungsreichen Tönen, die sich zum Grundakkord auflösen wollen, wird der Chor auf die Durtonart eingenordet. Hier brauche ich dir nicht zu erklären, wo der Grundton D ist.
:[[Datei:C-Major-Scale_on_the_fretboard_first_fingering.svg]]
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (C-Form) in C-Dur"
subtitle="Einsingen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
% \set TabStaff.minimumFret = #2
% \set TabStaff.restrainOpenStrings = ##t
\key c \major
c8^\markup { \bold {C} } d e f g f e d | c1
c8 d e f g f e d | \once \override NoteHead #'color = #red c1
\break
c4^\markup { \bold {C} } e8 g | f4^\markup { \bold {G7} } d8 b | c1^\markup { \bold {C} }
c4^\markup { \bold {C} } e8 g | f4^\markup { \bold {G7} } d8 b |
\set TabStaff.minimumFret = #0
\once \override NoteHead #'color = #red c1^\markup { \bold {C} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
c8 d e f g f e d | c1
c8 d e f g f e d c1
\break
c4 e8 g | f4 d8 b | c1
c4 e8 g | f4 d8 b | c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (A-(Bb-)Form) in C-Dur"
subtitle="Einsingen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
\set TabStaff.minimumFret = #2
\set TabStaff.restrainOpenStrings = ##t
\key c \major
c8^\markup { \bold {C} } d e f g f e d | c1
c8 d e f g f e d | \once \override NoteHead #'color = #red c1
\break
c4^\markup { \bold {C} } e8 g | f4^\markup { \bold {G7} } d8 b | c1^\markup { \bold {C} }
c4^\markup { \bold {C} } e8 g | f4^\markup { \bold {G7} } d8 b |
\set TabStaff.minimumFret = #0
\once \override NoteHead #'color = #red c1^\markup { \bold {C} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
c8 d e f g f e d | c1
c8 d e f g f e d c1
\break
c4 e8 g | f4 d8 b | c1
c4 e8 g | f4 d8 b | c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (G-Form) in C-Dur"
subtitle="Einsingen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #4
\set TabStaff.restrainOpenStrings = ##t
\key c \major
c8^\markup { \bold {C} } d e f g f e d | c1
c8 d e f g f e d | \once \override NoteHead #'color = #red c1
\break
c4^\markup { \bold {C} } e8 g | f4^\markup { \bold {G7} } d8 b | c1^\markup { \bold {C} }
c4^\markup { \bold {C} } e8 g | f4^\markup { \bold {G7} } d8 b |
\set TabStaff.minimumFret = #0
\once \override NoteHead #'color = #red c1^\markup { \bold {C} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
c8 d e f g f e d | c1
c8 d e f g f e d c1
\break
c4 e8 g | f4 d8 b | c1
c4 e8 g | f4 d8 b | c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (E-(F-)Form) in C-Dur"
subtitle="Einsingen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
\set TabStaff.minimumFret = #7
\set TabStaff.restrainOpenStrings = ##t
\key c \major
c8^\markup { \bold {C} } d e f g f e d | c1
c8 d e f g f e d | \once \override NoteHead #'color = #red c1
\break
c4^\markup { \bold {C} } e8 g | f4^\markup { \bold {G7} } d8 b | c1^\markup { \bold {C} }
c4^\markup { \bold {C} } e8 g | f4^\markup { \bold {G7} } d8 b |
\set TabStaff.minimumFret = #0
\once \override NoteHead #'color = #red c1^\markup { \bold {C} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
c8 d e f g f e d | c1
c8 d e f g f e d c1
\break
c4 e8 g | f4 d8 b | c1
c4 e8 g | f4 d8 b | c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (D-Form) in C-Dur"
subtitle="Einsingen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #9
\set TabStaff.restrainOpenStrings = ##t
\key c \major
c8^\markup { \bold {C} } d e f g f e d | c1
c8 d e f g f e d | \once \override NoteHead #'color = #red c1
\break
c4^\markup { \bold {C} } e8 g | f4^\markup { \bold {G7} } d8 b | c1^\markup { \bold {C} }
c4^\markup { \bold {C} } e8 g | f4^\markup { \bold {G7} } d8 b |
\set TabStaff.minimumFret = #0
\once \override NoteHead #'color = #red c1^\markup { \bold {C} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
c8 d e f g f e d | c1
c8 d e f g f e d c1
\break
c4 e8 g | f4 d8 b | c1
c4 e8 g | f4 d8 b | c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (C-Form) in C-Dur"
subtitle="Einsingen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c'' {
\set TabStaff.minimumFret = #12
\set TabStaff.restrainOpenStrings = ##t
\key c \major
c8^\markup { \bold {C} } d e f g f e d | c1
c8 d e f g f e d | \once \override NoteHead #'color = #red c1
\break
c4^\markup { \bold {C} } e8 g | f4^\markup { \bold {G7} } d8 b | c1^\markup { \bold {C} }
c4^\markup { \bold {C} } e8 g | f4^\markup { \bold {G7} } d8 b |
\set TabStaff.minimumFret = #0
\once \override NoteHead #'color = #red c1^\markup { \bold {C} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
c8 d e f g f e d | c1
c8 d e f g f e d c1
\break
c4 e8 g | f4 d8 b | c1
c4 e8 g | f4 d8 b | c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
==Erste über den zweiten Fingersatz==
Wie du siehst, kommt hier jedesmal zuerst der erste Fingersatz mit dem "Karree" rechts, und dannach kommt der Fingersatz mit dem "Karree" links. Sie sind immer untereinander. Nur zwischen der G- und B-Saite verschiebt sich alles um einen Bund.
<div style="float:left; padding:5px; border:black solid 1px; ">
;F-Form
<score raw="1">
\version "2.14.2"
\paper{
indent=0\mm
line-width=120\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
%% s:3 = 3x so groß
%% f:1 zeigt Finger als Kreise
%% f:2 zeigt Finger neben den Saiten
%% 6-3-2 Saite-Bund-Finger
%% 4-o zeigt 4. Saite offen
\fret-diagram #"s:2;f:1;
3-3-2;3-5-3;3-6-4;
4-3-6;4-5-7;4-6-1;
5-3-3;5-4-4;5-6-5;
6-3-7;6-4-1;6-6-2;"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
<div style="float:left; padding:5px; border:black solid 1px; ">
;Bb-Form
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
\fret-diagram #"s:2;f:1;
2-4-2;2-6-3;2-7-4;
3-3-6;3-5-7;3-6-1;
4-3-3;4-4-4;4-6-5;
5-3-7;5-4-1;5-6-2;
"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
<div style="float:left; padding:5px; border:black solid 1px; ">
;D-Form
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
\fret-diagram #"s:2;f:1;
1-4-2;1-6-3;1-7-4;
2-4-6;2-6-2;2-7-1;
3-3-3;3-4-4;3-6-5;
4-3-7;4-4-1;4-6-2;"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
{{clear}}
=== Jamaica Farewell ===
Die Melodie von [[Liederbuch/ Jamaica Farwell|Jamaica Farwell]] wurde erheblich vereinfacht, damit du dir nicht zu viele Gedanken um den Rhythmus machen musst. Wenn du dich am Quintillo (dem Rhythmus vom Lagerfeuerschlag} orientierst, solltest du wenige Probleme haben. Es gibt recht viele Wiederholung. Die Strophe wurde bei der Wiederholung in die Oktave verschoben, damit das Stück exakt in den Skalenausschnitt passt. Du musst dir für die Fingersätze ggf. Strategien zurechtlegen, damit du die Finger bequem sortiert bekommst.
Das Stück beginnt mit dem Ton G. Der (5) in 1. Fingersatz.
;Bb-Form
Greife den C wie ein Bb-Barré im 3. Bund. Leite dir von diesem Akkord den Grundton (1) ab, und wandere beim 1. Fingersatz rauf zum Startton G (5).
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
\fret-diagram #"s:1.5;f:1;
2-4-2;2-6-3;2-7-4;
3-3-6;3-5-7;3-6-1;
4-3-3;4-4-4;4-6-5;
5-3-7;5-4-1;5-6-2;
"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
{{clear}}
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="Jamaica Farewell (vereinfacht)"
subtitle="1. und 2. Fingersatz (A-, Bb-Form) in C-Dur"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\key c \major
\repeat volta 2 {
g8 4 4 8 4 | a8 b4 c c8 b a |
g8 g4 f4 e8 d4 | }
\alternative {
{ e8 f4 g8~ 2 }
{ e8 d4 c8~ 2 }
}
\repeat volta 2 {
c8 4 e4. 4 | d8 e4 f8~2 | }
\alternative {
{ b,8 4 d4. 4 | c8 d4 e8~2 | }
{ e8 4. d4 e8 d | d c4 8~ 2 }
}
\repeat volta 2 {
g'8 4 4 8 4 | a8 b4 c c8 b a |
g8 g4 f4 e8 d4 | }
\alternative {
{ e8 f4 g8~ 2 }
{ e8 d4 c8-1~ 2 }
}
\repeat volta 2 {
c'8-3 4 e4.-4 4 | d8-1 e4 f8~2 | }
\alternative {
{ b,8 4 d4. 4 | c8 d4 e8~2 | }
{ e8 4. d4 e8 d | d c4 8~ 2 }
}
\repeat volta 2 {
g8 4 4 8 4 | a8 b4 c c8 b a |
g8 g4 f4 e8 d4 | }
\alternative {
{ e8 f4 g8~ 2 }
{ e8 d4 c8~ 2 }
}
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant
}
\new TabStaff {
\set TabStaff.minimumFret = #2
\set TabStaff.restrainOpenStrings = ##t
\tabFullNotation \Diskant
}
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
; F-Form
Greife den C wie ein F-Barré im 8. Bund. Leite dir von diesem Akkord den Grundton (1) ab, und wandere beim 1. Fingersatz rauf zum Startton G (5).
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
\fret-diagram #"s:1.5;f:1;
3-7-2;3-9-3;3-10-4;
4-7-6;4-9-7;4-10-1;
5-7-3;5-8-4;5-10-5;
6-7-7;6-8-1;6-10-2;
"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
{{clear}}
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="Jamaica Farewell (vereinfacht)"
subtitle="1. und 2. Fingersatz (E-, F-Form) in C-Dur"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\key c \major
\repeat volta 2 {
g8 4 4 8 4 | a8 b4 c c8 b a |
g8 g4 f4 e8 d4 | }
\alternative {
{ e8 f4 g8~ 2 }
{ e8 d4 c8~ 2 }
}
\repeat volta 2 {
c8 4 e4. 4 | d8 e4 f8~2 | }
\alternative {
{ b,8 4 d4. 4 | c8 d4 e8~2 | }
{ e8 4. d4 e8 d | d c4 8~ 2 }
}
\repeat volta 2 {
g'8 4 4 8 4 | a8 b4 c c8 b a |
g8 g4 f4 e8 d4 | }
\alternative {
{ e8 f4 g8~ 2 }
{ e8 d4 c8-1~ 2 }
}
\repeat volta 2 {
c'8-3 4 e4.-4 4 | d8-1 e4 f8~2 | }
\alternative {
{ b,8 4 d4. 4 | c8 d4 e8~2 | }
{ e8 4. d4 e8 d | d c4 8~ 2 }
}
\repeat volta 2 {
g8 4 4 8 4 | a8 b4 c c8 b a |
g8 g4 f4 e8 d4 | }
\alternative {
{ e8 f4 g8~ 2 }
{ e8 d4 c8~ 2 }
}
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant
}
\new TabStaff {
\set TabStaff.minimumFret = #7
\set TabStaff.restrainOpenStrings = ##t
\tabFullNotation \Diskant
}
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
;D-Form
Schiebe den D-Dur-Akkord in den 12. Bund. Ein D im 12. Bund verschoben ergibt ein C. Leite dir von diesem Akkord den Grundton (1) ab. Orientiere dich kurz im 2. Fingersatz und wandere zurück zum ersten Fingersatz zum Ton G (5).
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
\fret-diagram #"s:1.5;f:1;
1-10-2;1-12-3;1-13-4;
2-10-6;2-12-7;2-13-1;
3-9-3;3-10-4;3-12-5;
4-9-7;4-10-1;4-12-2;
"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
{{clear}}
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="Jamaica Farewell (vereinfacht)"
subtitle="1. und 2. Fingersatz (D-Form) in C-Dur"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c'' {
\key c \major
\repeat volta 2 {
g8 4 4 8 4 | a8 b4 c c8 b a |
g8 g4 f4 e8 d4 | }
\alternative {
{ e8 f4 g8~ 2 }
{ e8 d4 c8~ 2 }
}
\repeat volta 2 {
c8 4 e4. 4 | d8 e4 f8~2 | }
\alternative {
{ b,8 4 d4. 4 | c8 d4 e8~2 | }
{ e8 4. d4 e8 d | d c4 8~ 2 }
}
\repeat volta 2 {
g'8 4 4 8 4 | a8 b4 c c8 b a |
g8 g4 f4 e8 d4 | }
\alternative {
{ e8 f4 g8~ 2 }
{ e8 d4 c8-1~ 2 }
}
\repeat volta 2 {
c'8-3 4 e4.-4 4 | d8-1 e4 f8~2 | }
\alternative {
{ b,8 4 d4. 4 | c8 d4 e8~2 | }
{ e8 4. d4 e8 d | d c4 8~ 2 }
}
\repeat volta 2 {
g8 4 4 8 4 | a8 b4 c c8 b a |
g8 g4 f4 e8 d4 | }
\alternative {
{ e8 f4 g8~ 2 }
{ e8 d4 c8~ 2 }
}
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant
}
\new TabStaff {
\set TabStaff.minimumFret = #9
\set TabStaff.restrainOpenStrings = ##t
\tabFullNotation \Diskant
}
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
==3. Fingersatz==
Es fällt auf, dass der 3. Fingersatz kein "Karré" hat.
{|
!Fingersatz
!width="30px"|
!Intervalle
|-
|[[Image:Scala Z RK-Z K-ZM K.svg]]
!width="30px"|
|[[Image:Scala 2 34-5 6-71 2.svg]]
|}
Der 3. Fingersatz ist gar kein eigenständiger Fingersatz. Der obere Teil des 3. Fingersatzes ist eigentlich schon der untere Teil des 2. Fingersatzes. Ebenso ist der untere Teil des 3. Fingersatzes gleichzeitig der Anfang des 1. Fingersatzes.
Du musst dir Strategien zurechtlegen, wie du den Übergang vom Ende des 2. Fingersatzes über die 5 und die 6 hin zum 1. Fingersatz gestaltest. Es kommt beim 3. Fingersatz zu einem Lagewechsel nach links.
Übe den 3. Fingersatz zuerst in den obersten Saitenlagen (E A D G x x)
=== Eine II-V-I-Verbindung ===
Wir spielen eine einfache Tonfolge über einer 2-5-1-Verbindung. Die Akkordtöne liegen zumeist auf den schweren Zählzeiten.
* D, F, A, C gehören zum Dm7
* G, B, D, F gehören zum G7
* C, E, G gehören zum C-Dur-Akkord.
Wir nutzen das CAGED-System, um uns grob auf dem Griffbrett zurechtzufinden.
==== Exkurs: Skalenformen ====
Die Namen der Skalen leiten sich übrigens von folgenden einfachen Tonleitern in den ersten Bünden ab:
[[Image:Scala C-Am.svg|100px]] [[Image:Scala Bb-Gm.svg|100px]] [[Image:Scala G-Em.svg|100px]] [[Image:Scala F-Dm.svg|100px]] [[Image:Scala D-Hm.svg|100px]]
Alle Akkorde die man aus diesen einfachen Tonarten kennt, Bassläufe und ähnliches lassen sich zum großen Teil auf die entsprechenden 5 CAGED-Skalen übertragen, fast so als habe man die Tonleiter mittels Kapodaster in eine höhere Lage verschoben.
Wie du siehst, nennen wir die Skalen entgegen des reinen CAGED-System nicht E-Dur-Form (Shape) und nicht die A-Dur-Form (Shape), sondern F- und Bb-Dur-Form.
<div style="float:left; padding:5px; border:black solid 1px; ">
;E-Dur-Tonleiter
<br>
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
%% s:3 = 3x so groß
%% f:1 zeigt Finger als Kreise
%% f:2 zeigt Finger neben den Saiten
%% 6-3-2 Saite-Bund-Finger
%% oder
%% 6-3-2 Saite-Bund-Intervall
%% 4-o zeigt 4. Saite offen
\fret-diagram #"s:3;f:1;
1-0-1;1-2-2;1-4-3;
2-0-5;2-2-6;2-4-7;
3-1-3;3-2-4;3-4-5;
4-1-7;4-2-1;4-4-2;
5-0-4;5-2-5;5-4-6;
6-0-1;6-2-2;6-4-3;"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
<div style="float:left; padding:5px; border:black solid 1px; ">
;F-Dur-Tonleiter
<br>
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
%% s:3 = 3x so groß
%% f:1 zeigt Finger als Kreise
%% f:2 zeigt Finger neben den Saiten
%% 6-3-2 Saite-Bund-Finger
%% oder
%% 6-3-2 Saite-Bund-Intervall
%% 4-o zeigt 4. Saite offen
\fret-diagram #"s:3;f:1;
1-0-3; 1-1-1; 1-3-2;
2-1-5; 2-3-6;
3-0-2; 3-2-3; 3-3-4;
4-0-6; 4-2-7; 4-3-1;
5-0-3; 5-1-4; 5-3-5;
6-0-7; 6-1-1; 6-3-2; "
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
<div style="float:left; padding:5px; border:black solid 1px; ">
;G-Dur-Tonleiter
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
%% s:3 = 3x so groß
%% f:1 zeigt Finger als Kreise
%% f:2 zeigt Finger neben den Saiten
%% 6-3-2 Saite-Bund-Finger
%% oder
%% 6-3-2 Saite-Bund-Intervall
%% 4-o zeigt 4. Saite offen
\fret-diagram #"s:3;f:1;
1-3-3; 1-4-1; 1-6-2;
2-4-5; 2-6-6;
3-3-2; 3-5-3; 3-6-4;
4-3-6; 4-5-7; 4-6-1;
5-3-3; 5-4-4; 5-6-5;
6-3-7; 6-4-1; 6-6-2; "
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
{{clear}}
Du siehst selbst, dass die G-Dur-Tonleiter von der Form her eher wie die F-Dur-Tonleiter als wie die E-Dur-Tonleiter aussieht.
<div style="float:left; padding:5px; border:black solid 1px; ">
;A-Dur-Tonleiter
<br>
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
%% s:3 = 3x so groß
%% f:1 zeigt Finger als Kreise
%% f:2 zeigt Finger neben den Saiten
%% 6-3-2 Saite-Bund-Finger
%% oder
%% 6-3-2 Saite-Bund-Intervall
%% 4-o zeigt 4. Saite offen
\fret-diagram #"s:3;f:1;
1-0-5;1-2-6;1-4-7;
2-0-2;2-2-3;2-3-4;
3-1-7;3-2-1;3-4-2;
4-0-4;4-2-5;4-4-6;
5-0-1;5-2-2;5-4-3;
6-0-5;6-2-6;6-4-7;"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
<div style="float:left; padding:5px; border:black solid 1px; ">
;Bb-Dur-Tonleiter
<br>
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
%% s:3 = 3x so groß
%% f:1 zeigt Finger als Kreise
%% f:2 zeigt Finger neben den Saiten
%% 6-3-2 Saite-Bund-Finger
%% oder
%% 6-3-2 Saite-Bund-Intervall
%% 4-o zeigt 4. Saite offen
\fret-diagram #"s:3;f:1;
1-1-5; 1-3-6;
2-1-2; 2-3-3; 2-4-4;
3-0-6; 3-2-7; 3-3-1;
4-0-3; 4-1-4; 4-3-5;
5-0-7; 5-1-1; 5-3-2;
6-1-5; 6-3-6;"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
<div style="float:left; padding:5px; border:black solid 1px; ">
;C-Dur-Tonleiter
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
%% s:3 = 3x so groß
%% f:1 zeigt Finger als Kreise
%% f:2 zeigt Finger neben den Saiten
%% 6-3-2 Saite-Bund-Finger
%% oder
%% 6-3-2 Saite-Bund-Intervall
%% 4-o zeigt 4. Saite offen
\fret-diagram #"s:3;f:1;
1-3-5; 1-5-6;
2-3-2; 2-5-3; 2-6-4;
3-2-6; 3-4-7; 3-5-1;
4-2-3; 4-3-4; 4-5-5;
5-2-7; 5-3-1; 5-5-2;
6-3-5; 6-5-6;"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
{{clear}}
Du siehst selbst, dass die C-Dur-Tonleiter von der Form her eher wie die Bb-Dur-Tonleiter als wie die A-Dur-Tonleiter aussieht.
==== 3. Fingersatz II-V-I-Verbindung D-Form ====
<div style="float:left; padding:5px; margin:5px; border:black solid 1px; ">
;D-Form
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
\fret-diagram #"s:3;f:1;
4-9-7;4-10-1;4-12-2;
5-10-5;5-12-6;
6-10-2;6-12-3;6-13-4;"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
{{clear}}
Wir beginnen oben bei der D-Form, wo sich der Lagewechsel des 3. Fingersatz noch nicht mit dem Lagewechsel zwischen der G und H-Saite (engl. B-Saite) aufhebt.
Würde ich ein Capo in den 10. Bund setzen, dann würde ich die Melodie vom Fingersatz her wie D-Dur spielen. In D-Dur spiele ich diese II-V-I-Verbindung Em7 A7 D. Nehme ich das Capo weg, dann greife ich den Dm(7) als einen Barré der Em-Form im 10. Bund. Von diesem kann ich mir das D als Grundton ableiten.
Alternativ siehst du in den Noten, dass die Übung mit dem Ton D anfängt. Dass die oberste Tiefe E-Saite im 12. Bund ebenfalls ein E ergibt, setze ich als bekannt voraus. Falls nicht, beschäftige dich noch einmal mit dem [[Gitarre: Lagerfeueranhang 2c|Stimmen der Gitarre]]. Ein Ganztonschritt bzw. zwei Bünde vor dem E ist der Ton D.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="3. Fingersatz (D-Form) in C-Dur"
subtitle="Eine II-V-I-Verbindung"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
\set TabStaff.minimumFret = #9
\set TabStaff.restrainOpenStrings = ##t
\key c \major
d8^\markup { \bold {Dm7} } e f g-1 a-4 b-1 c4 |
b8^\markup { \bold {G7} } a-4 g4-1 f8 e d4 |
e8^\markup { \bold {C} } f g4-1 a8-4 b-1 c d | c b c2. |
d,8^\markup { \bold {Dm7} } e f g a b c4 |
b8^\markup { \bold {G7} } a g4 f8 e d4 |
e8^\markup { \bold {C} } f g4 a8 b c d | c b c2. |
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
==== 3. Fingersatz II-V-I-Verbindung G-Form ====
<div style="float:left; padding:5px; margin:5px; border:black solid 1px; ">
;G-Form
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
\fret-diagram #"s:1.5;f:1;
3-4-7;3-5-1;3-7-2;
4-5-5;4-7-6;
5-5-2;5-7-3;5-8-4;"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
<div style="float:left; padding:5px; margin:5px; <!-- border:black solid 1px; --> ">
Würde man ein Capo in den 5. Bund setzen, dann würde man die Melodie vom Fingersatz her wie G-Dur spielen. In G-Dur spielt man diese II-V-I-Verbindung Am7 D7 G. Nimmt man das Capo weg, dann greift man den Dm(7) als einen Barré der Am-Form. Von diesem kannst du dir den D als Grundton ableiten.
Einfacher geht es natürlich, wenn du weißt, dass der D im 5. Bund der A-Saite der Stimmton der D-Saite ist.
</div>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="3. Fingersatz (G-Form) in C-Dur"
subtitle="Eine II-V-I-Verbindung"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
\set TabStaff.minimumFret = #4
\set TabStaff.restrainOpenStrings = ##t
\key c \major
d8^\markup { \bold {Dm7} } e f g-1 a-4 b-1 c4 |
b8^\markup { \bold {G7} } a-4 g4-1 f8 e d4 |
e8^\markup { \bold {C} } f g4-1 a8-4 b-1 c d | c b c2. | \break
d,8^\markup { \bold {Dm7} } e f g a b c4 |
b8^\markup { \bold {G7} } a g4 f8 e d4 |
e8^\markup { \bold {C} } f g4 a8 b c d | c b c2. |
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
==== 3. Fingersatz II-V-I-Verbindung C-Form ====
<div style="float:left; padding:5px; margin:5px; border:black solid 1px; ">
;C-Form
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
\fret-diagram #"s:1.5;f:1;
2-0-7;2-1-1;2-3-2;
3-0-5;3-2-6;
4-0-2;4-2-3;4-3-4;"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
<div style="float:left; padding:5px; margin:5px; <!-- border:black solid 1px; --> ">
Die C-Dur-Form der C-Dur Tonleiter sieht schlicht und ergreifend wie die C-Durtonleiter aus.
</div>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="3. Fingersatz (C-Form) in C-Dur"
subtitle="Eine II-V-I-Verbindung"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
% \set TabStaff.minimumFret = #4
% \set TabStaff.restrainOpenStrings = ##t
\key c \major
d8^\markup { \bold {Dm7} } e f g a b c4 |
b8^\markup { \bold {G7} } a g4 f8 e d4 |
e8^\markup { \bold {C} } f g4 a8 b c d | c b c2. | \break
d,8^\markup { \bold {Dm7} } e f g a b c4 |
b8^\markup { \bold {G7} } a g4 f8 e d4 |
e8^\markup { \bold {C} } f g4 a8 b c d | c b c2. |
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
==== 3. Fingersatz II-V-I-Verbindung C-Form 12. Bund ====
<div style="float:left; padding:5px; margin:5px; border:black solid 1px; ">
;C-Form
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
\fret-diagram #"s:1.5;f:1;
2-12-7;2-13-1;2-15-2;
3-12-5;3-14-6;
4-12-2;4-14-3;4-15-4;"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
<div style="float:left; padding:5px; margin:5px; <!-- border:black solid 1px; --> ">
Würde man ein Capo in den 12. Bund setzen, dann würde man die Melodie vom Fingersatz her wie C-Dur spielen. In C-Dur spielt man diese II-V-I-Verbindung Dm7 G7 C.
Der Startton ist schlicht die D-Saite im 12. Bund.
</div>
{{clear}}
Gerade noch hatten wir einen Lagewechsel nach links. Jetzt aber hebt sich der Lagewechsel nach links vom 3. Fingersatz mit dem Lagewechsel zwischen der G- und H-Saite auf.
Es hört sich beim ersten Durchlesen kompliziert an, aber du hast nur 4 Lektionen zu lernen.
Den 1. bis 3. Fingersatz und den Lagewechsel zwischen der G- und H-Saite.
Das Auffinden der Töne und welche Akkorde zu welcher Tonart gehört, und wie man einen Capo benutzt, sollte eigentlich nichts neues für dich sein.
Rein technisch gesehen vereinfacht sich der Fingersatz. Doch es kostet ein wenig Überlegung, wie sich die beiden Lagewechsel auf den 3. Fingersatz auswirken.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="3. Fingersatz (C-Form) in C-Dur"
subtitle="Eine II-V-I-Verbindung"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #12
\set TabStaff.restrainOpenStrings = ##t
\key c \major
d8^\markup { \bold {Dm7} } e f g a b c4 |
b8^\markup { \bold {G7} } a g4 f8 e d4 |
e8^\markup { \bold {C} } f g4 a8 b c d | c b c2. |
d,8^\markup { \bold {Dm7} } e f g a b c4 |
b8^\markup { \bold {G7} } a g4 f8 e d4 |
e8^\markup { \bold {C} } f g4 a8 b c d | c b c2. |
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
Sollte es im 12 Bund unbequem zu spielen sein, weil du kein Cutaway hast (Aussparung für die hohen Bünde), übe die C-Form ein paar Bünde zurück in einer anderen Tonart.
==== 3. Fingersatz II-V-I-Verbindung F-Form ====
<div style="float:left; padding:5px; margin:5px; border:black solid 1px; ">
;F-Form
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
\fret-diagram #"s:1.5;f:1;
1-7-7; 1-8-1;1-10-2;
2-8-5; 2-10-6;
3-7-2; 3-9-3; 3-10-4;"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
<div style="float:left; padding:5px; margin:5px; <!-- border:black solid 1px; --> ">
Würde man ein Capo in den 6. Bund setzen, dann würde man die Melodie vom Fingersatz her wie F-Dur spielen. In C-Dur spielt man diese II-V-I-Verbindung Gm7 C7 F.
Wenn du den C wie ein F-Barré im 8. Bund greifst, dindest du den Grundton (1) auf der hohen E-Saite. Von dem wanderst du runter zum Startton (2).
</div>
{{clear}}
Auch hier hebt sich der Lagewechsel zwischen der G- und H-Saite mit dem Lagewechsel des 3. Fingersatz gegeneinander auf, was den Fingersatz grifftechnisch wieder vereinfacht.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="3. Fingersatz (F-Form) in C-Dur"
subtitle="Eine II-V-I-Verbindung"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #7
\set TabStaff.restrainOpenStrings = ##t
\key c \major
d8^\markup { \bold {Dm7} } e f g a b c4 |
b8^\markup { \bold {G7} } a g4 f8 e d4 |
e8^\markup { \bold {C} } f g4 a8 b c d | c b c2. |
d,8^\markup { \bold {Dm7} } e f g a b c4 |
b8^\markup { \bold {G7} } a g4 f8 e d4 |
e8^\markup { \bold {C} } f g4 a8 b c d | c b c2. |
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
== Wie geht es weiter? ==
Solltest du als Quereinsteiger in diese Lektion gestolpert sein, dann schaue dir die erste Lektion zum [[Gitarre: Aufbau der CAGED-Skalenformen|Aufbau der CAGED-Skalenformen]] an. Insbesondere die Abschnitte, die hier übergangen wurden. Dannach kannst du mit der ersten CAGED-Skala in der D-Dur-Form weitermachen.
<noinclude>
{{Navigation zurückhochvor
|zurücklink=Gitarre: CAGED-Skala G-Dur-Form
|zurücktext=CAGED-Skala G-Dur-Form
|hochlink=Gitarre: Die Major-Patterns
|hochtext=Einführung: Major-Patterns
|vorlink=Gitarre: CAGED-Skala D-Dur-Form
|vortext=CAGED-Skala D-Dur-Form
}}
</noinclude>
ibp4z02ndt0eu3yweqlnyj89fkpk8zk
1090442
1090441
2026-09-07T15:11:32Z
Mjchael
2222
/* Eintaktige Sequenzen */ h4
1090442
wikitext
text/x-wiki
{{:Gitarre/ Navi|Sologitarre|
{{:Gitarre: Sologitarre/ Navi Improvisation in Dur und Moll}}|
img=Guitar 1.svg |bg=#F8f8f8|border=darkorange|color=dark|px=80|navi=Einführung in die Sologitarre}}
= Wiederholung der Fingersätze =
; mit Schwerpunkt auf den Stammtönen
Diese Wiederholung ist zum einen dafür gedacht, die vorhergehenden Übungen auf jeder Saitenlage zu machen, und auch in jeder Bundlage, gleichgültig ob die Finger eng beieinander oder weit auseinander stehen. Zum andern sind diese als Vorbereitung in die Sologitarre gedacht. Beispielsweise als Auflockerungsübung zwischen den Barré-Akkorden. Besonderen Augenmerk wollen wir hier auf die Notennamen legen. Diese können hier mitgelernt werden.
Solltest du meinen, das sei noch nicht für dich dran und kann warten, dann springe zur ersten CAGED-Skala. Du kannst beim Kapitel Longform nochmal hierrauf zurückkommen.
* [[Gitarre: CAGED-Skala D-Dur-Form|CAGED-Skala D-Dur-Form]]
Lassen wir die [[Gitarre: Aufbau der CAGED-Skalenformen|erste Lektion]] (insbesondere für die Quereinsteiger) noch einmal Revue passieren.
Die folgenden Übungen enthalten oft eine Folge von ein- oder zweitaktigen Sequenzen. Eine Sequenz ist ein Motiv, dass sich auf verschiedenen Tonhöhen wiederholt.
Auch ohne Notenkenntnisse kannst du den Verlauf und die Wiederholungen der Sequenzen einfacher im Notenbild verfolgen, als in der Tabulatur; insbesondere wenn du dir gleichzeitig die Übung anhörst. Es kommen auch Ausschnitte aus klassischen Stücken, Folksongs, Kinderlieder o.ä. vor. Die einfache Struktur oder der Bekanntheitsgrad der Melodien sollen dir das Üben erleichtern. Die Finger finden so leichter ihre Position, als wenn du erstmal jede einzelne Note aus der Tabulatur entschlüsseln musst.
Jede Übung wird auf allen Saitenlagen geübt. Vorher blieben wir in den mittleren Lagen. Jetzt gehen wir auch in die ersten Bünde, wo man die Finger etwas mehr spreizen muss, und in die höheren Lagen, wo es ein wenig eng wird. Die Stücke wiederholen sich in dieser Lektion in der selben Tonart, doch auf verschiedenen Bünden. Du spielst immer die selbe Tonfolge, nur auf verschiedenen Tonhöhen bzw. auf verschiedenen Saitenlagen. Lediglich zwischen der G- und H-Saite musst du dir jedesmal überlegen, wie sich der Lagewechsel auf den Fingersatz auswirkt. Doch der Fingersatz in den anderen höheren Lagen bleibt immer gleich. Wie die Tonfolgen mit dem CAGED-System zusammenhängen, das muss dich nur am Rande interessieren. Es wird in den folgenden Lektionen näher und ausführlicher erleutert.
:[[Datei:Scala Griffbrett.svg]]
Wir hatten uns bei den vorhergehenden Übungen weitestgehend an den Intervallen (1-j7) und an der Tabulatur orientiert. Diese sind in allen Tonarten gleich.
Suche zuerst das Karré!
Daran orientierst du dich.
:[[Image:Scala Carree.svg]]
{{Tipp|Lerne bei der C-Dur-Tonleiter nicht nur die Intervalle <br>
2 - 3 4 - 5<br>
6 - j7 1 - 2<br>
sondern benenne auch jede einzelne Note. <br>
D - E F - G<br>
A - H C - D<br>
So bekommst du einen recht einfachen Überblick über das Griffbrett.}}
== Töne der C-Dur Tonleiter auf dem Griffbrett ==
Wir wollen uns in dieser Lektion auf die Töne bzw. die Notennamen konzentrieren. Allerdings sparen wir uns vorerst alle Töne mit Vorzeichen aus. Die [[Gitarre: Aufbau der CAGED-Skalenformen|ersten Übungen zum 1. und 2. Fingersatz]] werden auf die Tonart C-Dur bzw. A-Moll übertragen und wir spiele sie in den hier gezeigten Positionen.
Wir fangen mit dem zweiten Fingersatz an, wo wir entweder den Ton C oder den Ton A der C-Dur- bzw. Am-Tonleiter als Orientierung nutzen
:[[Datei:C-Major-Scale_on_the_fretboard_second_fingering.svg]]
Du hast vermutlich allerlei Akkordformen des CAGED-System gesehen.
<div class="noprint">
;Animation
[[Image:Crd Grundtonschema ani.gif]]
</div>
Wenn du schon Fingerstyle oder Jazz spielst, mögen dir viele der Formen bekannt vorkommen. Doch selbst wenn du bis jetzt nur das [[Gitarre: Rockdiplom|Rockdiplom]] gemacht hast und mit den dort vorkommenden Barré-Akkorden vertraut bist, wirst du sehen, dass die einfachen Barré-Akkorde ausreichen, um sich auf dem Griffbrett zu zurechtzufinden.
Die [[Gitarre: C-Dur-Tonleiter Workshop|C-Dur-Tonleiter in den ersten drei Bünden]] setze ich als bekannt voraus und es sollte dir nicht allzu schwer fallen, diese in den 12. Bund zu übertragen.
:[[Datei:Scala C-Am.svg|150px]][[Datei:C-Dur_Majorpattern_III.jpg|150px]]
C-Dur als Barré im 3. Bund kennst du vom Rockdiplom, und C-Dur im 8. Bund ist auch kein Hexenwerk. Dazwischen liegt nach dem CAGED-System die G-Form, die dir vermutlich noch nicht untergekommen ist (hier mit weißem Fingersatz). Statt uns die Töne von der G-Form abzuleiten, machen wir es uns einfacher und leiten uns die Töne zur Orientierung vom Am im 5. Bund ab. Du erinnerst dich noch an die Dur- und Mollparallelen? (C- \ Am-Tonleiter bzw. G- \ Em-Form). Oder du nutzt die Grundtöne des C-Barré im 8. Bund.
<score>
<<
\new ChordNames { \chordmode {
c1 c c a:m c c
}}
\new FretBoards {
% \override FretBoards.FretBoard.size = #'1.5
\override FretBoard.fret-diagram-details.finger-code = #'in-dot
% \override FretBoard.fret-diagram-details.dot-color = #'white
\override FretBoard.fret-diagram-details.orientation =
#'landscape
< c-3 e-2 g c'-1 e' >
< c-1\5 g-3\4 c'-3\3 e'-4\2 g'-1 >
\once \override FretBoard.fret-diagram-details.dot-color = #'white
< c-3\6 e-2\5 g-1\4 c'-1\3 e'-1\2 c''-4\1>
< a,-1\6 e-3\5 a-4\4 c'-1\3 e'-1\2 a'-1\1 >
< c-1\6 g-2\5 c'-3\4 e'-4\3 g'-1\2 c''-1\1>
< c'-4\5 e'-3\4 g'-1\3 c''-2\2 e''-1\1 >
}
>>
</score>
Leite dir also die Grundtöne C und A von den dir bekannten Barré-Akkorden ab und spare dir die ungewöhnlicheren Akkordformen auf, bis sie dir später beim Fingerstyle oder Jazz begegnen. Es macht dabei garnichts aus, wenn du zum Auffinden der Grundtöne und zum Finden des Starttons ein paar Sekunden brauchst. Du wirst sehen, dass die Wiederholungen der bekannten Übungen auf den verschiedenen Bünden und in verschiedenen Oktavebereichen leicht von der Hand gehen. Lediglich beim Lagewechsel zwischen der G- und H-Saite musst du etwas überlegen.
<score>
<<
\new ChordNames { \chordmode {
c1 c c a c c
}}
\new FretBoards {
% \override FretBoards.FretBoard.size = #'1.5
\override FretBoard.fret-diagram-details.finger-code = #'in-dot
% \override FretBoard.fret-diagram-details.dot-color = #'white
\override FretBoard.fret-diagram-details.orientation =
#'landscape
< c-3 c'-1 >
< c-1\5 c'-3\3 >
\once \override FretBoard.fret-diagram-details.dot-color = #'white
< c-3\6 c'-1\3 c''-4\1>
< a,-1\6 a-4\4 a'-1\1 >
< c-1\6 c'-3\4 c''-1\1>
< c'-4\5 c''-2\2 >
}
>>
</score>
Diese wenigen"Eckpunkte" reichen aus, um dich grob auf dem Griffbrett zurechtzufinden. Suche sie noch einmal in der Skala und natürlich auch auf deinem Griffbrett.
:[[Datei:C-Major-Scale on the fretboard.svg]]
== Zweiter Fingersatz ==
:[[Datei:Scala 6_71-2_34.svg]]
Zuerst suchen wir uns in der C-Dur-Tonleiter überall den zweiten Fingersatz heraus.
:[[Datei:C-Major-Scale_on_the_fretboard_second_fingering.svg]]
Zur leichteren Orientierung wird die Grafik bei jeder neuen Melodie wiederholt.
=== Rondeau (Auszug) ===
Die eintaktige Sequenzen wurde aus einem Rondeau von J.S. Bach entnommen, dass beliebig wiederholt werden kann. Der Grundton C, welcher im letzten Takt rot eingefärbt wurde, wird mit dem kleinen Finger gegriffen.
Du kannst tatsächlich die Noten nutzen (sofern du es schon kannst) oder aber du orientierst dich an den Notennamen.
Am Anfang des Griffbrettes brauchen wir den zweiten Fingersatz nicht vollständig.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (C-Form) in C-Dur"
subtitle="Rondeau (Auszug)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
% \set TabStaff.minimumFret = #5
% \set TabStaff.restrainOpenStrings = ##t
\key c \major
\repeat volta 2 {
e8 d e f e d c e
d c d e d c b d
c b c d c b a c
b a b c d b c d
}
\once \override NoteHead #'color = #red c1^\markup { \bold {(C)} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
e8 d e f e d c e
d c d e d c b d
c b c d c b a c
b a b c d b c d
c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
In der A-(Bb-)Form müssen wir den Lagewechsel zwischen der G- und H-Saite beachten. Übrigens werden hier die Töne in der englischen Form angegeben. (Bb-Form und der Ton B statt des deutschen H.) Nur der erste Bund wird bis zur letzten Note in der dritten Lage gespielt. Der Rest bis zur letzten Note in der zweiten Lage.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (A-, Bb-Form) in C-Dur"
subtitle="Rondeau (Auszug)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #2
\set TabStaff.restrainOpenStrings = ##t
\key c \major
\repeat volta 2 {
e8-2 d e f e d c e-4
d-2 c d e d c b d
c b c d c b a c
b a b c d b c d-1
}
\once \override NoteHead #'color = #red c1^\markup { \bold {(C)} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
e8 d e f e d c e
d c d e d c b d
c b c d c b a c
b a b c d b c d
c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Statt in der G-Form das C zu suchen, suche lieber das A im 5. Bund (hier grün hervorgehoben). Oder du leitest dir das C vom Barré im 8. Bund ab. Der Startton E ist auf der A Saite im 7. Bund unter dem Ringfinger. Ansonsten stellt der Fingersatz keine Herausforderung mehr dar.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (G-Form) in C-Dur"
subtitle="Rondeau (Auszug)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
\set TabStaff.minimumFret = #5
\set TabStaff.restrainOpenStrings = ##t
\key c \major
\repeat volta 2 {
e8-2 d e f e d c e
d c d e d c b d
c b c d c b \once \override NoteHead #'color = #green a c
b a b c d b c d
}
\once \override NoteHead #'color = #red c1^\markup { \bold {(C)} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
e8 d e f e d c e
d c d e d c b d
c b c d c b a c
b a b c d b c d
c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Der kleine Finger des C-Barré im 8. Bund in der E- bzw. F-Form gibt gleichzeitig das C des zweiten Fingersatz an. Du siehst, dass ab jetzt alles leichter geworden ist, weil sich ansonsten nichts mehr am Fingersatz ändert.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (E- F-Form) in C-Dur"
subtitle="Rondeau (Auszug)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #7
\set TabStaff.restrainOpenStrings = ##t
\key c \major
\repeat volta 2 {
e8-2 d e f e d c e
d c d e d c b d
c b c d c b a c
b a b c d b c d
}
\once \override NoteHead #'color = #red c1^\markup { \bold {(C)} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
e8-2 d e f e d c e
d c d e d c b d
c b c d c b a c
b a b c d b c d
c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Für den Grundton C müssen wir uns die D-Form gar nicht so genau ins Gedächtnis rufen, wenn uns die C-Form viel vertrauter ist.
Diese hohe Lage ist für E-Gitarristen oder Gitarren mit Cutaway gedacht. Auf der Konzertgitarre ist die sehr hohe Lage schlecht zu spielen. Gehe ggf. einen Kompromiss ein, und spiele diese hohe Saitenlage ein paar Bünde tiefer als Übung nur für den Fingersatz aber nicht für die Notennamen.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (D-Form) in C-Dur"
subtitle="Rondeau (Auszug)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c'' {
\set TabStaff.minimumFret = #9
\set TabStaff.restrainOpenStrings = ##t
\key c \major
\repeat volta 2 {
e8-2 d e f e d c e
d c d e d c b d
c b c d c b a c
b a b c d b c d
}
\once \override NoteHead #'color = #red c1^\markup { \bold {(C)} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
e8 d e f e d c e
d c d e d c b d
c b c d c b a c
b a b c d b c d
c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Noten über dem hohen C (der mit zwei Hilfslinien) wird dir seltener begegnen, da in dem Fall bevorzugt die Noten nach unten oktaviert werden. (Beachte die 8 im Notensystem.) Bei den weiteren Übungen werden jedoch die Versionen mit den vielen Hilfslinien angezeigt.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (D-Form) in C-Dur"
subtitle="Rondeau (Auszug)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c'' {
\set TabStaff.minimumFret = #9
\set TabStaff.restrainOpenStrings = ##t
\key c \major
\repeat volta 2 {
\ottava #1 e8-2 d e f e d c e
d c d e d c b d
c b c d c b a c
b a b c d b c d
}
\once \override NoteHead #'color = #red c1^\markup { \bold {(C)} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
e8 d e f e d c e
d c d e d c b d
c b c d c b a c
b a b c d b c d
c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Mit der C-Form in den ersten drei Bünden im Hinterkopf ist der 12. Bund leicht zu bewältigen. Wieder eine Übung, die weniger für Konzertgitarren geeignet ist.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (C-Form) in C-Dur"
subtitle="Rondeau (Auszug)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #12
\set TabStaff.restrainOpenStrings = ##t
\key c \major
\repeat volta 2 {
e8-2 d e f e d c e
d c d e d c b d
c b c d c b a c
b a b c d b c d
}
\once \override NoteHead #'color = #red c1^\markup { \bold {(C)} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
e8 d e f e d c e
d c d e d c b d
c b c d c b a c
b a b c d b c d
c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
=== "Das häßliche Entlein" oder "Alle meine Entchen"<ref>Anspielung auf ein Märchen der Gebrüder Grimm nebst einem bekannten deutschen Kinderlied.</ref> in A-Moll ===
Die vorherige Übung war in Dur, und hier verwenden wir ein und den selben Fingersatz in Moll. Wie du siehst und hörst, lässt sich ein Fingersatz oder ein Pattern nicht eindeutig einer einzigen Tonart zuordnen. Der Schlusston oder der Schlussakkord (hier der Ton A bzw. der Akkord Am) bestimmt die Tonart. Der Grundton A ist hier die Sexte (6) des zugrunde liegenden C-Major-Pattern. Es bleibt dir überlassen, ob du zur Orientierung lieber den Grundton A (grün) bestimmst, oder das C aus dem Karré (rot).
Wenn in einer Tabulatur über einer Ziffer zwei Notenhälse stehen, so ist das ein Zeichen für eine halbe Note, die zwei Schläge dauert. Da dieses für viele Gitarristen sehr ungewöhnlich aussieht, verzichtet man oft auf Taktstriche in der Tabulatur. In dem Fall lässt sich die Tondauer allein an den Notenwerten ablesen.
:[[Datei:C-Major-Scale_on_the_fretboard_second_fingering.svg]]
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (C-/Am-Form) in Am"
subtitle="Das häßliche Entlein"
subsubtitle="oder: Alle meine Entchen in Moll"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
% \set TabStaff.minimumFret = #5
% \set TabStaff.restrainOpenStrings = ##t
\key a \minor
\once \override NoteHead #'color = #green
a4 b
\once \override NoteHead #'color = #red
c d e2 e f4 f f f e1
f4 f f f e1 d4 d d d c2 c
b4 b b b a1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
a4 b c d e2 e f4 f f f e1
f4 f f f e1 d4 d d d c2 c
b4 b b b a1
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Der Lagewechsel zwischen der G- und H-Saite ist hier leicht zu bewältigen.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (Gm-/Bb-Form) in Am"
subtitle="Das häßliche Entlein"
subsubtitle="oder: Alle meine Entchen in Moll"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #2
\set TabStaff.restrainOpenStrings = ##t
\key a \minor
\once \override NoteHead #'color = #green
a4-1 b
\once \override NoteHead #'color = #red
c d-1 e2 e f4 f f f e1
f4 f f f e1 d4 d d d c2-4 c
b4 b b b a1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
a4 b c d e2 e f4 f f f e1
f4 f f f e1 d4 d d d c2 c
b4 b b b a1
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Auch hier ist es wieder einfacher das A (grün) zu suchen.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (Em-/G-Form) in Am"
subtitle="Das häßliche Entlein"
subsubtitle="oder: Alle meine Entchen in Moll"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
\set TabStaff.minimumFret = #5
\set TabStaff.restrainOpenStrings = ##t
\key a \minor
\once \override NoteHead #'color = #green
a4-1 b
\once \override NoteHead #'color = #red
c d e2 e f4 f f f e1
f4 f f f e1 d4 d d d c2 c
b4 b b b a1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
a4 b c d e2 e f4 f f f e1
f4 f f f e1 d4 d d d c2 c
b4 b b b a1
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (E- / F-Form) in Am"
subtitle="Das häßliche Entlein"
subsubtitle="oder: Alle meine Entchen in Moll"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #7
\set TabStaff.restrainOpenStrings = ##t
\key a \minor
\once \override NoteHead #'color = #green
a4-1 b
\once \override NoteHead #'color = #red
c d e2 e f4 f f f e1
f4 f f f e1 d4 d d d c2 c
b4 b b b a1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
a4 b c d e2 e f4 f f f e1
f4 f f f e1 d4 d d d c2 c
b4 b b b a1
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Statt lange nach dem Grundton der D-Form zu suchen, erinneren wir uns kurz, wo der Grundton C auf der H- (B-)Saite sein muß (13. Bund).
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (D-Form) in Am"
subtitle="Das häßliche Entlein"
subsubtitle="oder: Alle meine Entchen in Moll"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c'' {
\set TabStaff.minimumFret = #9
\set TabStaff.restrainOpenStrings = ##t
\key a \minor
\once \override NoteHead #'color = #green
a4-1 b
\once \override NoteHead #'color = #red
c d e2 e f4 f f f e1
f4 f f f e1 d4 d d d c2 c
b4 b b b a1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
a4 b c d e2 e f4 f f f e1
f4 f f f e1 d4 d d d c2 c
b4 b b b a1
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (C-Form) in Am"
subtitle="Das häßliche Entlein"
subsubtitle="oder: Alle meine Entchen in Moll"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #12
\set TabStaff.restrainOpenStrings = ##t
\key a \minor
\once \override NoteHead #'color = #green
a4-1 b
\once \override NoteHead #'color = #red
c d e2 e f4 f f f e1
f4 f f f e1 d4 d d d c2 c
b4 b b b a1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
a4 b c d e2 e f4 f f f e1
f4 f f f e1 d4 d d d c2 c
b4 b b b a1
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
=== Die Moldau (Hauptmotiv) ===
Die Abfolge der Töne der folgenden Übung unterscheidet sich kaum von der vorhergehenden. Doch mit dem anderen Rhythmus haben wir das Hauptmotiv von der Komposition {{Youtube-Suche|Smetana+Die+Moldau|"Die Moldau" von Bedrich Smetana}} (ohne Auftakt und rhythmisch vereinfacht).
Auch wenn es hier (wie in der 7. Übung) nur die Molltonleiter rauf und runter geht, merkst du hoffentlich, wieviel der Takt und Rhythmus an der Wirkung ausmacht. Wenn du später mal meinst, deine Improvisationen hören sich langweilig an, dann solltest du dich mehr mit Rhythmus beschäftigen. Dazu kannst du dich auch ein wenig mit Schlagmustern beschäftigen.
:[[Datei:C-Major-Scale_on_the_fretboard_second_fingering.svg]]
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (Am-Form) in Am"
subtitle="Die Moldau (Hauptmotiv)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
% \set TabStaff.minimumFret = #2
% \set TabStaff.restrainOpenStrings = ##t
\key a \minor
\once \override NoteHead #'color = #green
a4 b8
\once \override NoteHead #'color = #red
c4 d8 e4. e4. f4. f4. e2.
d4. d4. c4 d8 c4. b4. b4. a2.
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 6/8
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
a4 b8 c4 d8 e4. e4. f4. f4. e2.
d4. d4. c4 d8 c4. b4. b4. a2.
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Warum die Form hier Gm-Form genannt wird, das wird dir in den nachfolgenden Lektionen klarer werden. Auf Fingersatzangaben können wir hier verzichten, wenn du vorher "Alle meine Entchen in Am" gespielt hast.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (Bb- /Gm-Form) in Am"
subtitle="Die Moldau (Hauptmotiv)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #2
\set TabStaff.restrainOpenStrings = ##t
\key a \minor
\once \override NoteHead #'color = #green
a4 b8
\once \override NoteHead #'color = #red
c4 d8 e4. e4. f4. f4. e2.
d4. d4. c4 d8 c4. b4. b4. a2.
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 6/8
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
a4 b8 c4 d8 e4. e4. f4. f4. e2.
d4. d4. c4 d8 c4. b4. b4. a2.
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Hier bietet sich besonders an, den Am-Barré zur Orientierung zu verwenden.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (Em-Form) in Am"
subtitle="Die Moldau (Hauptmotiv)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
\set TabStaff.minimumFret = #5
\set TabStaff.restrainOpenStrings = ##t
\key a \minor
\once \override NoteHead #'color = #green
a4 b8
\once \override NoteHead #'color = #red
c4 d8 e4. e4. f4. f4. e2.
d4. d4. c4 d8 c4. b4. b4. a2.
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 6/8
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
a4 b8 c4 d8 e4. e4. f4. f4. e2.
d4. d4. c4 d8 c4. b4. b4. a2.
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Auch hier gibt dir der kleine Finger des Am-Barrés den Grundton an. Du kannst dir die Dm-Form aber auch über die F-Form (C im 8. Bund) ableiten.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (F- /Dm-Form) in Am"
subtitle="Die Moldau (Hauptmotiv)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #7
\set TabStaff.restrainOpenStrings = ##t
\key a \minor
\once \override NoteHead #'color = #green
a4 b8
\once \override NoteHead #'color = #red
c4 d8 e4. e4. f4. f4. e2.
d4. d4. c4 d8 c4. b4. b4. a2.
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 6/8
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
a4 b8 c4 d8 e4. e4. f4. f4. e2.
d4. d4. c4 d8 c4. b4. b4. a2.
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Zähle vom C (H-Saite, 13. Bund) rückwärts zum A.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (D- /Bm7-Form) in Am"
subtitle="Die Moldau (Hauptmotiv)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c'' {
\set TabStaff.minimumFret = #9
\set TabStaff.restrainOpenStrings = ##t
\key a \minor
\once \override NoteHead #'color = #green
a4 b8
\once \override NoteHead #'color = #red
c4 d8 e4. e4. f4. f4. e2.
d4. d4. c4 d8 c4. b4. b4. a2.
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 6/8
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
a4 b8 c4 d8 e4. e4. f4. f4. e2.
d4. d4. c4 d8 c4. b4. b4. a2.
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Hier wird die erste Übung in den 12. Bund verschoben.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (C- /Am-Form) in Am"
subtitle="Die Moldau (Hauptmotiv)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #12
\set TabStaff.restrainOpenStrings = ##t
\key a \minor
\once \override NoteHead #'color = #green
a4 b8
\once \override NoteHead #'color = #red
c4 d8 e4. e4. f4. f4. e2.
d4. d4. c4 d8 c4. b4. b4. a2.
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 6/8
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
a4 b8 c4 d8 e4. e4. f4. f4. e2.
d4. d4. c4 d8 c4. b4. b4. a2.
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
==1. Fingersatz==
Dir wird wohl aufgefallen sein, dass beim zweiten Fingersatz der Ton G fehlt. Den üben wir mit dem ersten Fingersatz.
:[[Datei:Scala 71_2-34_5.svg]]
Beachte, dass der Grundton (1) unter dem Ringfinger (also im zweiten Bund dieses Fingersatzes) ist, und dass du deine freie Improvisationsübung in Dur günstigerweise mit der (1) beginnen oder zumindest enden sollte.
Diesen Fingersatz suchen wir in der C-Dur-Tonleiter auf dem Griffbrett.
:[[Datei:C-Major-Scale_on_the_fretboard_first_fingering.svg]]
=== Eintaktige Sequenzen ===
Die erste Lage mit leeren Saiten stellt noch keine Herausforderung dar.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (C-Form) in C-Dur"
subtitle="Eintaktige Sequenzen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c'' {
% \set TabStaff.minimumFret = #2
% \set TabStaff.restrainOpenStrings = ##t
\key c \major
g8 f e f g e f g
f e d e f d e f
e d c d e c d e
d c b c d b c d
\once \override NoteHead #'color = #red c1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
g8 f e f g e f g
f e d e f d e f
e d c d e c d e
d c b c d b c d
c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Du musst noch nicht einmal den C-Barré im 3. Bund bemühen, um den Grundton zu finden. Die C-Dur-Tonleiter in den ersten drei Bünden reicht. Natürlich kannst du auch den Startton G suchen. Die Tabulatur sagt dir "D-Saite 5. Bund". Erinnere dich daran, dass dies der Stimmton der D-Saite ist (beim Stimmen nach Bünden). Auch hier ist der Fingersatz leicht.
<div style="float:left; padding:5px;margin:5px; border:black solid 1px; ">
<score raw="1">
\version "2.14.2"
\markup {
\override #'(size . 3.0) {
\override #'(fret-diagram-details . (
(orientation . landscape )
(finger-code . in-dot )
(dot-color . #'black)
(dot-radius . 0.4)
(dot-position . 0.5)
(top-fret-thickness . 6)
(fret-count . 3)
(number-type . roman-upper)
))
\fret-diagram-verbose #'(
(place-fret 4 2 3 darkgrey )
(place-fret 4 3 4 yellow3 )
(place-fret 4 5 5 darkgrey )
(place-fret 5 2 "j7" yellow3 )
(place-fret 5 3 1 black )
(place-fret 5 5 2 darkgreen )
)
}}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (A- (Bb)-Form) in C-Dur"
subtitle="Eintaktige Sequenzen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #2
\set TabStaff.restrainOpenStrings = ##t
\key c \major
g8-4 f e f g e f g
f e d e f d e f
e d c d e c d e
d c b c d b c d
\once \override NoteHead #'color = #red c1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
g8 f e f g e f g
f e d e f d e f
e d c d e c d e
d c b c d b c d
c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
====G-Form====
<div style="float:left; padding:5px;margin:5px; border:black solid 1px; ">
<score raw="1">
\version "2.14.2"
\markup {
\override #'(size . 3.0) {
\override #'(fret-diagram-details . (
(orientation . landscape )
(finger-code . in-dot )
(dot-color . #'black)
(dot-radius . 0.4)
(dot-position . 0.5)
(top-fret-thickness . 6)
(fret-count . 3)
(number-type . roman-upper)
))
\fret-diagram-verbose #'(
(place-fret 2 5 3 darkgrey )
(place-fret 2 6 4 yellow3 )
(place-fret 2 8 5 darkgrey )
(place-fret 3 4 "j7" yellow3 )
(place-fret 3 5 1 black )
(place-fret 3 7 2 darkgreen )
)
}}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
Bei der G-Form kommt es zwischen der G- und H-Saite zu einem Lagewechsel. Du musst dir jedesmal eine Strategie zurechtlegen, wann und wie du am besten den Lagewechsel durchführst.
Wenn du Glück hast, findest du im Notenbild einen Hinweis, wie man günstig die Lage wechseln kann. Ich empfehle dir dort wo die 2 über den Noten steht, den Mittelfinger zu nehmen.
*(1 = Z, 2 = M, 3 = R, 4 = K, 0 = leere Saite)
Betrachte solche Hinweis nur als Vorschlag, denn es gibt keine verbindliche Regel, wie der Lagewechsel zu erfolgen hat. Übst du die gleiche Sequenzen ein paar Saiten höher oder tiefer, geht es leichter von der Hand.
Beachte den Lagewechsel zwischen der G- und H-Saite. Den Grundton C kannst du dir auch vom Ringfinger des C-Barrés ableiten. Du musst dir hier eine Strategie zurechtlegen, wann du den Lagewechsel durchführen möchtest. Ich empfehle hier, den Lagewechsel so früh wie möglich zu machen, damit du den Zeigefinger frei hast, um gleich hintereinander zwei Töne in einem Bund zu spielen. Betrachte die Angaben zum Fingersatz nur als Vorschlag.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (G-Form) in C-Dur"
subtitle="Eintaktige Sequenzen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c'' {
\set TabStaff.minimumFret = #4
\set TabStaff.restrainOpenStrings = ##t
\key c \major
g8-4 f e f g e f g
f e d-4 e-2 f-3 d e f
e d c d e c-1 d-4 e-2
d c b c d b c d
\once \override NoteHead #'color = #red c1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
g8 f e f g e f g
f e d e f d e f
e d c d e c d e
d c b c d b c d
c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Hier eine alternative Lösung. Du kannst einen kleinen Barré über die Noten C und E legen, und den Lagewechsel später ausführen. Das V unter dem C zeigt hier den 5. Bund an, und nicht etwa Abschläge. Der Lagewechsel erfolgt hier im letzten Takt.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (G-Form) in C-Dur"
subtitle="Eintaktige Sequenzen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c'' {
\set TabStaff.minimumFret = #4
\set TabStaff.restrainOpenStrings = ##t
\key c \major
g8-4 f e f g e f g
f e d e f d e f
e d-2
\textSpannerDown
\override TextSpanner.bound-details.left.text = "V"
c-1\startTextSpan
d e-1 c-1 d e-1\stopTextSpan
d-4 c b c d b c d
\once \override NoteHead #'color = #red c1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
g8 f e f g e f g
f e d e f d e f
e d c d e c d e
d c b c d b c d
c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
====E- F-Form====
Den Grundton C kannst du dir vom C-Barré im 8. Bund ableiten. Der Fingersatz ist wieder einfach.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (E-(F)-Form) in C-Dur"
subtitle="Eintaktige Sequenzen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #7
\set TabStaff.restrainOpenStrings = ##t
\key c \major
g8 f e f g e f g
f e d e f d e f
e d c d e c d e
d c b c d b c d
\once \override NoteHead #'color = #red c1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
g8 f e f g e f g
f e d e f d e f
e d c d e c d e
d c b c d b c d
c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
====D-Form====
Die Tonhöhe ist die selbe, wie in der G-Form, wo wir uns komplizierte Strategien für den Fingersatz zurechtlegen mussten. In dieser Lage ist alles einfacher. Ein kompletter Lagewechsel (nebst Formwechsel) wäre eine weitere gangbare Strategie gewesen.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (D-Form) in C-Dur"
subtitle="Eintaktige Sequenzen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c'' {
\set TabStaff.minimumFret = #9
\set TabStaff.restrainOpenStrings = ##t
\key c \major
g8 f e f g e f g
f e d e f d e f
e d c d e c d e
d c b c d b c d
\once \override NoteHead #'color = #red c1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
g8 f e f g e f g
f e d e f d e f
e d c d e c d e
d c b c d b c d
c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
====C-Form====
Hier wurde die C-Durtonleiter in den 12. Bund verlegt. Der Grundton ist auf der H-Saite im 13. Bund. (Eine Oktave höher als bei der C-Dur Tonleiter in den ersten drei Bünden.) Auf der Konzertgitarre kann es sich lohnen, die Töne im 15. Bund mit dem Ringfinger zu greifen. Es käme zu einer Überstreckung, die in den höheren Lagen jedoch leicht fallen.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (C-Form) in C-Dur"
subtitle="Eintaktige Sequenzen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c''' {
\set TabStaff.minimumFret = #12
\set TabStaff.restrainOpenStrings = ##t
\key c \major
g8 f e f g e f g
f e d e f d e f
e d c d e c d e
d c b c d b c d
\once \override NoteHead #'color = #red c1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
g8 f e f g e f g
f e d e f d e f
e d c d e c d e
d c b c d b c d
c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
=== Halbtaktige Sequenzen ===
Diesmal hast du halbtaktige Sequenzen, die einmal wiederholt werden.
:[[Datei:C-Major-Scale_on_the_fretboard_first_fingering.svg]]
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (C-Form) in C-Dur"
subtitle="Halbtaktige Sequenzen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
% \set TabStaff.minimumFret = #2
% \set TabStaff.restrainOpenStrings = ##t
\key c \major
c8 g' f e d f e d
c e d c b d c b c1
c8 g' f e d f e d
c e d c b d c b \once \override NoteHead #'color = #red c1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
c8 g' f e d f e d
c e d c b d c b c1
c8 g' f e d f e d
c e d c b d c b c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (A- / Bb-Form) in C-Dur"
subtitle="Halbtaktige Sequenzen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
\set TabStaff.minimumFret = #2
\set TabStaff.restrainOpenStrings = ##t
\key c \major
c8 g' f e d f e d
c e d c b d c b c1
c8 g' f e d f e d
c e d c b d c b \once \override NoteHead #'color = #red c1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
c8 g' f e d f e d
c e d c b d c b c1
c8 g' f e d f e d
c e d c b d c b c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Du kannst die beiden hintereinander folgenden Noten im 5. Bund mit einem Mini-Barré ausführen, und die Lagewechsel mittels Slide (= Glissando) durchführen, oder wie in der Wiederholung ohne Slide durchführen.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (G-Form) in C-Dur"
subtitle="Halbtaktige Sequenzen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #4
\set TabStaff.restrainOpenStrings = ##t
\key c \major
c8-1 g' f e d f e d
c-1 e-1 d c-1(\glissando b-1) d c b-1(\glissando c1-1)
c8-2 g' f e d f e d
c-1 e-2 d-4 c b d c b \once \override NoteHead #'color = #red c1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
c8 g' f e d f e d
c e d c b d c b c1
c8 g' f e d f e d
c e d c b d c b c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Fingersatztechnisch wieder problemlos.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (E- (F-)Form) in C-Dur"
subtitle="Halbtaktige Sequenzen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
\set TabStaff.minimumFret = #7
\set TabStaff.restrainOpenStrings = ##t
\key c \major
c8 g' f e d f e d
c e d c b d c b c1
c8 g' f e d f e d
c e d c b d c b \once \override NoteHead #'color = #red c1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
c8 g' f e d f e d
c e d c b d c b c1
c8 g' f e d f e d
c e d c b d c b c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (D-Form) in C-Dur"
subtitle="Halbtaktige Sequenzen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #9
\set TabStaff.restrainOpenStrings = ##t
\key c \major
c8 g' f e d f e d
c e d c b d c b c1
c8 g' f e d f e d
c e d c b d c b \once \override NoteHead #'color = #red c1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
c8 g' f e d f e d
c e d c b d c b c1
c8 g' f e d f e d
c e d c b d c b c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (C-Form) in C-Dur"
subtitle="Halbtaktige Sequenzen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c'' {
\set TabStaff.minimumFret = #12
\set TabStaff.restrainOpenStrings = ##t
\key c \major
c8 g' f e d f e d
c e d c b d c b c1
c8 g' f e d f e d
c e d c b d c b \once \override NoteHead #'color = #red c1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
c8 g' f e d f e d
c e d c b d c b c1
c8 g' f e d f e d
c e d c b d c b c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
=== Ein Vogel wollte Hochzeit machen ===
Hier habe ich ein relativ bekanntes Kinderlied gefunden, dass perfekt zum 1. Fingersatz passt. Die Tondauern sind für Ungeübte in Sachen Noten schwer herauszulesen. Kennst du aber das Stück, oder hörst du es dir mehrmals an, so ist es keine unüberwindbare Schwierigkeit.
:[[Datei:C-Major-Scale_on_the_fretboard_first_fingering.svg]]
Folgt das G nach dem D, greifst du den besser mit dem kleinen Finger.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (C-Form) in C-Dur"
subtitle="Ein Vogel wollte Hochzeit machen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
% \set TabStaff.minimumFret = #2
% \set TabStaff.restrainOpenStrings = ##t
\key c \major
r2. r8 e8 |
g8 e g e f d f d |
e c g' e d-3( g-4) g g16 e |
c8 8 8 g'16 e d8 d d-3 g16-4 f |
e8 c d b \once \override NoteHead #'color = #red c4 r4
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
e8 |
g8 e g e f d f d |
e c g' e d_g g g16 e |
c8 8 8 g'16 e d8 d d g16 f |
e8 c d b c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Hier ist es wohl am einfachsten, dass du den kleinen Finger umlegst, wenn du nach dem D den G greifen willst.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (A- (Bb-)Form) in C-Dur"
subtitle="Ein Vogel wollte Hochzeit machen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
\set TabStaff.minimumFret = #2
\set TabStaff.restrainOpenStrings = ##t
\key c \major
r2. r8 e8 |
g8 e g e f d f d |
e c g' e d-3( g-4) g g16 e |
c8 8 8 g'16 e d8-3 d d g16-4 f |
e8 c d b \once \override NoteHead #'color = #red c4 r4
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
e8 |
g8 e g e f d f d |
e c g' e d_g g g16 e |
c8 8 8 g'16 e d8 d d g16 f |
e8 c d b c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Wenn der Ton C auf ein E-folgt, kann man entweder ein
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (G-Form) in C-Dur"
subtitle="Ein Vogel wollte Hochzeit machen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #4
\set TabStaff.restrainOpenStrings = ##t
\key c \major
r2. r8 e8 |
g8 e g e f d f d |
e-2 c-1 g' e d( g) g g16 e-2 |
c8-1 8 8 g'16 e d8 d d g16 f |
e8-2 c-1 d b \once \override NoteHead #'color = #red c4 r4
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
e8 |
g8 e g e f d f d |
e c g' e d_g g g16 e |
c8 8 8 g'16 e d8 d d g16 f |
e8 c d b c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (E- (F-)Form) in C-Dur"
subtitle="Ein Vogel wollte Hochzeit machen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
\set TabStaff.minimumFret = #7
\set TabStaff.restrainOpenStrings = ##t
\key c \major
r2. r8 e8 |
g8 e g e f d f d |
e c g' e d( g) g g16 e |
c8 8 8 g'16 e d8 d d g16 f |
e8 c d b \once \override NoteHead #'color = #red c4 r4
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
e8 |
g8 e g e f d f d |
e c g' e d_g g g16 e |
c8 8 8 g'16 e d8 d d g16 f |
e8 c d b c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (D-Form) in C-Dur"
subtitle="Ein Vogel wollte Hochzeit machen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #9
\set TabStaff.restrainOpenStrings = ##t
\key c \major
r2. r8 e8 |
g8 e g e f d f d |
e c g' e d( g) g g16 e |
c8 8 8 g'16 e d8 d d g16 f |
e8 c d b \once \override NoteHead #'color = #red c4 r4
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
e8 |
g8 e g e f d f d |
e c g' e d_g g g16 e |
c8 8 8 g'16 e d8 d d g16 f |
e8 c d b c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (C-Form) in C-Dur"
subtitle="Ein Vogel wollte Hochzeit machen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #12
\set TabStaff.restrainOpenStrings = ##t
\key c \major
r2. r8 e8 |
g8 e g e f d f d |
e c g' e d( g) g g16 e |
c8 8 8 g'16 e d8 d d g16 f |
e8 c d b \once \override NoteHead #'color = #red c4 r4
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
e8 |
g8 e g e f d f d |
e c g' e d_g g g16 e |
c8 8 8 g'16 e d8 d d g16 f |
e8 c d b c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
=== Halbtaktige Sequenzen (2) ===
:[[Datei:C-Major-Scale_on_the_fretboard_first_fingering.svg]]
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (C-Form) in C-Dur"
subtitle="Halbtaktige Sequenzen (2)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c'' {
% \set TabStaff.minimumFret = #2
% \set TabStaff.restrainOpenStrings = ##t
\key c \major
g8 e f g f d e f
e c d e d b c d \once \override NoteHead #'color = #red c1
g'8 e f g f d e f
e c d e d b c d \once \override NoteHead #'color = #red c1^\markup { \bold {(C5)} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
g8 e f g f d e f
e c-2 d e d b c d c
g'8 e f g f d e f
e c-2 d e d b c d c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (A- (Bb-Form) in C-Dur"
subtitle="Halbtaktige Sequenzen (2)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #2
\set TabStaff.restrainOpenStrings = ##t
\key c \major
g8 e f g f d e f
e c d e d b c d \once \override NoteHead #'color = #red c1
g'8 e f g f d e f
e c d e d b c d \once \override NoteHead #'color = #red c1^\markup { \bold {(C5)} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
g8 e f g f d e f
e c-2 d e d b c d c
g'8 e f g f d e f
e c-2 d e d b c d c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Bei der G-Form kommt es zwischen der G- und H-Saite zu einem Lagewechsel. Du musst dir jedesmal eine Strategie zurechtlegen, wann und wie du am besten den Lagewechsel durchführst.
Wenn du Glück hast, findest du im Notenbild einen Hinweis, wie man günstig die Lage wechseln kann. Ich empfehle dir dort wo die 2 über den Noten steht, den Mittelfinger zu nehmen.
*(1 = Z, 2 = M, 3 = R, 4 = K, 0 = leere Saite)
Betrachte solche Hinweis nur als Vorschlag, denn es gibt keine verbindliche Regel, wie der Lagewechsel zu erfolgen hat. Übst du die gleiche Sequenzen ein paar Saiten höher oder tiefer, geht es leichter von der Hand.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (G-Form) in C-Dur"
subtitle="Halbtaktige Sequenzen (2)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c'' {
\set TabStaff.minimumFret = #4
\set TabStaff.restrainOpenStrings = ##t
\key c \major
g8 e f g f d e f
e c-2 d e d b c d \once \override NoteHead #'color = #red c1
g'8 e f g f d e f
e c-2 d e d b c d \once \override NoteHead #'color = #red c1^\markup { \bold {(C5)} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
g8 e f g f d e f
e c-2 d e d b c d c
g'8 e f g f d e f
e c-2 d e d b c d c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (E- (F-)Form) in C-Dur"
subtitle="Halbtaktige Sequenzen (2)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #7
\set TabStaff.restrainOpenStrings = ##t
\key c \major
g8 e f g f d e f
e c-2 d e d b c d \once \override NoteHead #'color = #red c1
g'8 e f g f d e f
e c-2 d e d b c d \once \override NoteHead #'color = #red c1^\markup { \bold {(C5)} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
g8 e f g f d e f
e c-2 d e d b c d c
g'8 e f g f d e f
e c-2 d e d b c d c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (D-Form) in C-Dur"
subtitle="Halbtaktige Sequenzen (2)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c'' {
\set TabStaff.minimumFret = #9
\set TabStaff.restrainOpenStrings = ##t
\key c \major
g8 e f g f d e f
e c-2 d e d b c d \once \override NoteHead #'color = #red c1
g'8 e f g f d e f
e c-2 d e d b c d \once \override NoteHead #'color = #red c1^\markup { \bold {(C5)} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
g8 e f g f d e f
e c-2 d e d b c d c
g'8 e f g f d e f
e c-2 d e d b c d c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (C-Form) in C-Dur"
subtitle="Halbtaktige Sequenzen (2)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c''' {
\set TabStaff.minimumFret = #12
\set TabStaff.restrainOpenStrings = ##t
\key c \major
g8 e f g f d e f
e c-2 d e d b c d \once \override NoteHead #'color = #red c1
g'8 e f g f d e f
e c-2 d e d b c d \once \override NoteHead #'color = #red c1^\markup { \bold {(C5)} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
g8 e f g f d e f
e c-2 d e d b c d c
g'8 e f g f d e f
e c-2 d e d b c d c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
=== Einsingen ===
Diese beiden Motive kennen viele, die schon einmal in einem Chor gesungen haben. Leider entsprechen viele Lieder in ihrem Tonumfang nicht genau einem der vollständigen drei Fingersätze oder der später folgenden Skalen. Zumeist werden nur Ausschnitte aus den Patterns gebraucht. Im ersten Motiv fehlt beispielsweise die große Septime (j7) vor dem Grundton.
Dafür enthält das zweite Motiv die große Septime (j7). Das zweite Motiv eicht den Chor auf die gerade geforderte Tonart. Hier werden nur Akkordtöne in einer auf oder absteigenden Tonfolge gespielt (auch Arpeggios genannt). Der A7-Akkord enthält sowohl den Leitton (j7) der zum Grundton (1) hin leitet, als auch den Strebeton (4) die zur Durterz (3) hin strebt. Mit den zwei spannungsreichen Tönen, die sich zum Grundakkord auflösen wollen, wird der Chor auf die Durtonart eingenordet. Hier brauche ich dir nicht zu erklären, wo der Grundton D ist.
:[[Datei:C-Major-Scale_on_the_fretboard_first_fingering.svg]]
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (C-Form) in C-Dur"
subtitle="Einsingen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
% \set TabStaff.minimumFret = #2
% \set TabStaff.restrainOpenStrings = ##t
\key c \major
c8^\markup { \bold {C} } d e f g f e d | c1
c8 d e f g f e d | \once \override NoteHead #'color = #red c1
\break
c4^\markup { \bold {C} } e8 g | f4^\markup { \bold {G7} } d8 b | c1^\markup { \bold {C} }
c4^\markup { \bold {C} } e8 g | f4^\markup { \bold {G7} } d8 b |
\set TabStaff.minimumFret = #0
\once \override NoteHead #'color = #red c1^\markup { \bold {C} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
c8 d e f g f e d | c1
c8 d e f g f e d c1
\break
c4 e8 g | f4 d8 b | c1
c4 e8 g | f4 d8 b | c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (A-(Bb-)Form) in C-Dur"
subtitle="Einsingen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
\set TabStaff.minimumFret = #2
\set TabStaff.restrainOpenStrings = ##t
\key c \major
c8^\markup { \bold {C} } d e f g f e d | c1
c8 d e f g f e d | \once \override NoteHead #'color = #red c1
\break
c4^\markup { \bold {C} } e8 g | f4^\markup { \bold {G7} } d8 b | c1^\markup { \bold {C} }
c4^\markup { \bold {C} } e8 g | f4^\markup { \bold {G7} } d8 b |
\set TabStaff.minimumFret = #0
\once \override NoteHead #'color = #red c1^\markup { \bold {C} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
c8 d e f g f e d | c1
c8 d e f g f e d c1
\break
c4 e8 g | f4 d8 b | c1
c4 e8 g | f4 d8 b | c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (G-Form) in C-Dur"
subtitle="Einsingen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #4
\set TabStaff.restrainOpenStrings = ##t
\key c \major
c8^\markup { \bold {C} } d e f g f e d | c1
c8 d e f g f e d | \once \override NoteHead #'color = #red c1
\break
c4^\markup { \bold {C} } e8 g | f4^\markup { \bold {G7} } d8 b | c1^\markup { \bold {C} }
c4^\markup { \bold {C} } e8 g | f4^\markup { \bold {G7} } d8 b |
\set TabStaff.minimumFret = #0
\once \override NoteHead #'color = #red c1^\markup { \bold {C} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
c8 d e f g f e d | c1
c8 d e f g f e d c1
\break
c4 e8 g | f4 d8 b | c1
c4 e8 g | f4 d8 b | c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (E-(F-)Form) in C-Dur"
subtitle="Einsingen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
\set TabStaff.minimumFret = #7
\set TabStaff.restrainOpenStrings = ##t
\key c \major
c8^\markup { \bold {C} } d e f g f e d | c1
c8 d e f g f e d | \once \override NoteHead #'color = #red c1
\break
c4^\markup { \bold {C} } e8 g | f4^\markup { \bold {G7} } d8 b | c1^\markup { \bold {C} }
c4^\markup { \bold {C} } e8 g | f4^\markup { \bold {G7} } d8 b |
\set TabStaff.minimumFret = #0
\once \override NoteHead #'color = #red c1^\markup { \bold {C} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
c8 d e f g f e d | c1
c8 d e f g f e d c1
\break
c4 e8 g | f4 d8 b | c1
c4 e8 g | f4 d8 b | c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (D-Form) in C-Dur"
subtitle="Einsingen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #9
\set TabStaff.restrainOpenStrings = ##t
\key c \major
c8^\markup { \bold {C} } d e f g f e d | c1
c8 d e f g f e d | \once \override NoteHead #'color = #red c1
\break
c4^\markup { \bold {C} } e8 g | f4^\markup { \bold {G7} } d8 b | c1^\markup { \bold {C} }
c4^\markup { \bold {C} } e8 g | f4^\markup { \bold {G7} } d8 b |
\set TabStaff.minimumFret = #0
\once \override NoteHead #'color = #red c1^\markup { \bold {C} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
c8 d e f g f e d | c1
c8 d e f g f e d c1
\break
c4 e8 g | f4 d8 b | c1
c4 e8 g | f4 d8 b | c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (C-Form) in C-Dur"
subtitle="Einsingen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c'' {
\set TabStaff.minimumFret = #12
\set TabStaff.restrainOpenStrings = ##t
\key c \major
c8^\markup { \bold {C} } d e f g f e d | c1
c8 d e f g f e d | \once \override NoteHead #'color = #red c1
\break
c4^\markup { \bold {C} } e8 g | f4^\markup { \bold {G7} } d8 b | c1^\markup { \bold {C} }
c4^\markup { \bold {C} } e8 g | f4^\markup { \bold {G7} } d8 b |
\set TabStaff.minimumFret = #0
\once \override NoteHead #'color = #red c1^\markup { \bold {C} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
c8 d e f g f e d | c1
c8 d e f g f e d c1
\break
c4 e8 g | f4 d8 b | c1
c4 e8 g | f4 d8 b | c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
==Erste über den zweiten Fingersatz==
Wie du siehst, kommt hier jedesmal zuerst der erste Fingersatz mit dem "Karree" rechts, und dannach kommt der Fingersatz mit dem "Karree" links. Sie sind immer untereinander. Nur zwischen der G- und B-Saite verschiebt sich alles um einen Bund.
<div style="float:left; padding:5px; border:black solid 1px; ">
;F-Form
<score raw="1">
\version "2.14.2"
\paper{
indent=0\mm
line-width=120\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
%% s:3 = 3x so groß
%% f:1 zeigt Finger als Kreise
%% f:2 zeigt Finger neben den Saiten
%% 6-3-2 Saite-Bund-Finger
%% 4-o zeigt 4. Saite offen
\fret-diagram #"s:2;f:1;
3-3-2;3-5-3;3-6-4;
4-3-6;4-5-7;4-6-1;
5-3-3;5-4-4;5-6-5;
6-3-7;6-4-1;6-6-2;"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
<div style="float:left; padding:5px; border:black solid 1px; ">
;Bb-Form
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
\fret-diagram #"s:2;f:1;
2-4-2;2-6-3;2-7-4;
3-3-6;3-5-7;3-6-1;
4-3-3;4-4-4;4-6-5;
5-3-7;5-4-1;5-6-2;
"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
<div style="float:left; padding:5px; border:black solid 1px; ">
;D-Form
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
\fret-diagram #"s:2;f:1;
1-4-2;1-6-3;1-7-4;
2-4-6;2-6-2;2-7-1;
3-3-3;3-4-4;3-6-5;
4-3-7;4-4-1;4-6-2;"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
{{clear}}
=== Jamaica Farewell ===
Die Melodie von [[Liederbuch/ Jamaica Farwell|Jamaica Farwell]] wurde erheblich vereinfacht, damit du dir nicht zu viele Gedanken um den Rhythmus machen musst. Wenn du dich am Quintillo (dem Rhythmus vom Lagerfeuerschlag} orientierst, solltest du wenige Probleme haben. Es gibt recht viele Wiederholung. Die Strophe wurde bei der Wiederholung in die Oktave verschoben, damit das Stück exakt in den Skalenausschnitt passt. Du musst dir für die Fingersätze ggf. Strategien zurechtlegen, damit du die Finger bequem sortiert bekommst.
Das Stück beginnt mit dem Ton G. Der (5) in 1. Fingersatz.
;Bb-Form
Greife den C wie ein Bb-Barré im 3. Bund. Leite dir von diesem Akkord den Grundton (1) ab, und wandere beim 1. Fingersatz rauf zum Startton G (5).
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
\fret-diagram #"s:1.5;f:1;
2-4-2;2-6-3;2-7-4;
3-3-6;3-5-7;3-6-1;
4-3-3;4-4-4;4-6-5;
5-3-7;5-4-1;5-6-2;
"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
{{clear}}
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="Jamaica Farewell (vereinfacht)"
subtitle="1. und 2. Fingersatz (A-, Bb-Form) in C-Dur"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\key c \major
\repeat volta 2 {
g8 4 4 8 4 | a8 b4 c c8 b a |
g8 g4 f4 e8 d4 | }
\alternative {
{ e8 f4 g8~ 2 }
{ e8 d4 c8~ 2 }
}
\repeat volta 2 {
c8 4 e4. 4 | d8 e4 f8~2 | }
\alternative {
{ b,8 4 d4. 4 | c8 d4 e8~2 | }
{ e8 4. d4 e8 d | d c4 8~ 2 }
}
\repeat volta 2 {
g'8 4 4 8 4 | a8 b4 c c8 b a |
g8 g4 f4 e8 d4 | }
\alternative {
{ e8 f4 g8~ 2 }
{ e8 d4 c8-1~ 2 }
}
\repeat volta 2 {
c'8-3 4 e4.-4 4 | d8-1 e4 f8~2 | }
\alternative {
{ b,8 4 d4. 4 | c8 d4 e8~2 | }
{ e8 4. d4 e8 d | d c4 8~ 2 }
}
\repeat volta 2 {
g8 4 4 8 4 | a8 b4 c c8 b a |
g8 g4 f4 e8 d4 | }
\alternative {
{ e8 f4 g8~ 2 }
{ e8 d4 c8~ 2 }
}
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant
}
\new TabStaff {
\set TabStaff.minimumFret = #2
\set TabStaff.restrainOpenStrings = ##t
\tabFullNotation \Diskant
}
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
; F-Form
Greife den C wie ein F-Barré im 8. Bund. Leite dir von diesem Akkord den Grundton (1) ab, und wandere beim 1. Fingersatz rauf zum Startton G (5).
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
\fret-diagram #"s:1.5;f:1;
3-7-2;3-9-3;3-10-4;
4-7-6;4-9-7;4-10-1;
5-7-3;5-8-4;5-10-5;
6-7-7;6-8-1;6-10-2;
"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
{{clear}}
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="Jamaica Farewell (vereinfacht)"
subtitle="1. und 2. Fingersatz (E-, F-Form) in C-Dur"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\key c \major
\repeat volta 2 {
g8 4 4 8 4 | a8 b4 c c8 b a |
g8 g4 f4 e8 d4 | }
\alternative {
{ e8 f4 g8~ 2 }
{ e8 d4 c8~ 2 }
}
\repeat volta 2 {
c8 4 e4. 4 | d8 e4 f8~2 | }
\alternative {
{ b,8 4 d4. 4 | c8 d4 e8~2 | }
{ e8 4. d4 e8 d | d c4 8~ 2 }
}
\repeat volta 2 {
g'8 4 4 8 4 | a8 b4 c c8 b a |
g8 g4 f4 e8 d4 | }
\alternative {
{ e8 f4 g8~ 2 }
{ e8 d4 c8-1~ 2 }
}
\repeat volta 2 {
c'8-3 4 e4.-4 4 | d8-1 e4 f8~2 | }
\alternative {
{ b,8 4 d4. 4 | c8 d4 e8~2 | }
{ e8 4. d4 e8 d | d c4 8~ 2 }
}
\repeat volta 2 {
g8 4 4 8 4 | a8 b4 c c8 b a |
g8 g4 f4 e8 d4 | }
\alternative {
{ e8 f4 g8~ 2 }
{ e8 d4 c8~ 2 }
}
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant
}
\new TabStaff {
\set TabStaff.minimumFret = #7
\set TabStaff.restrainOpenStrings = ##t
\tabFullNotation \Diskant
}
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
;D-Form
Schiebe den D-Dur-Akkord in den 12. Bund. Ein D im 12. Bund verschoben ergibt ein C. Leite dir von diesem Akkord den Grundton (1) ab. Orientiere dich kurz im 2. Fingersatz und wandere zurück zum ersten Fingersatz zum Ton G (5).
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
\fret-diagram #"s:1.5;f:1;
1-10-2;1-12-3;1-13-4;
2-10-6;2-12-7;2-13-1;
3-9-3;3-10-4;3-12-5;
4-9-7;4-10-1;4-12-2;
"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
{{clear}}
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="Jamaica Farewell (vereinfacht)"
subtitle="1. und 2. Fingersatz (D-Form) in C-Dur"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c'' {
\key c \major
\repeat volta 2 {
g8 4 4 8 4 | a8 b4 c c8 b a |
g8 g4 f4 e8 d4 | }
\alternative {
{ e8 f4 g8~ 2 }
{ e8 d4 c8~ 2 }
}
\repeat volta 2 {
c8 4 e4. 4 | d8 e4 f8~2 | }
\alternative {
{ b,8 4 d4. 4 | c8 d4 e8~2 | }
{ e8 4. d4 e8 d | d c4 8~ 2 }
}
\repeat volta 2 {
g'8 4 4 8 4 | a8 b4 c c8 b a |
g8 g4 f4 e8 d4 | }
\alternative {
{ e8 f4 g8~ 2 }
{ e8 d4 c8-1~ 2 }
}
\repeat volta 2 {
c'8-3 4 e4.-4 4 | d8-1 e4 f8~2 | }
\alternative {
{ b,8 4 d4. 4 | c8 d4 e8~2 | }
{ e8 4. d4 e8 d | d c4 8~ 2 }
}
\repeat volta 2 {
g8 4 4 8 4 | a8 b4 c c8 b a |
g8 g4 f4 e8 d4 | }
\alternative {
{ e8 f4 g8~ 2 }
{ e8 d4 c8~ 2 }
}
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant
}
\new TabStaff {
\set TabStaff.minimumFret = #9
\set TabStaff.restrainOpenStrings = ##t
\tabFullNotation \Diskant
}
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
==3. Fingersatz==
Es fällt auf, dass der 3. Fingersatz kein "Karré" hat.
{|
!Fingersatz
!width="30px"|
!Intervalle
|-
|[[Image:Scala Z RK-Z K-ZM K.svg]]
!width="30px"|
|[[Image:Scala 2 34-5 6-71 2.svg]]
|}
Der 3. Fingersatz ist gar kein eigenständiger Fingersatz. Der obere Teil des 3. Fingersatzes ist eigentlich schon der untere Teil des 2. Fingersatzes. Ebenso ist der untere Teil des 3. Fingersatzes gleichzeitig der Anfang des 1. Fingersatzes.
Du musst dir Strategien zurechtlegen, wie du den Übergang vom Ende des 2. Fingersatzes über die 5 und die 6 hin zum 1. Fingersatz gestaltest. Es kommt beim 3. Fingersatz zu einem Lagewechsel nach links.
Übe den 3. Fingersatz zuerst in den obersten Saitenlagen (E A D G x x)
=== Eine II-V-I-Verbindung ===
Wir spielen eine einfache Tonfolge über einer 2-5-1-Verbindung. Die Akkordtöne liegen zumeist auf den schweren Zählzeiten.
* D, F, A, C gehören zum Dm7
* G, B, D, F gehören zum G7
* C, E, G gehören zum C-Dur-Akkord.
Wir nutzen das CAGED-System, um uns grob auf dem Griffbrett zurechtzufinden.
==== Exkurs: Skalenformen ====
Die Namen der Skalen leiten sich übrigens von folgenden einfachen Tonleitern in den ersten Bünden ab:
[[Image:Scala C-Am.svg|100px]] [[Image:Scala Bb-Gm.svg|100px]] [[Image:Scala G-Em.svg|100px]] [[Image:Scala F-Dm.svg|100px]] [[Image:Scala D-Hm.svg|100px]]
Alle Akkorde die man aus diesen einfachen Tonarten kennt, Bassläufe und ähnliches lassen sich zum großen Teil auf die entsprechenden 5 CAGED-Skalen übertragen, fast so als habe man die Tonleiter mittels Kapodaster in eine höhere Lage verschoben.
Wie du siehst, nennen wir die Skalen entgegen des reinen CAGED-System nicht E-Dur-Form (Shape) und nicht die A-Dur-Form (Shape), sondern F- und Bb-Dur-Form.
<div style="float:left; padding:5px; border:black solid 1px; ">
;E-Dur-Tonleiter
<br>
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
%% s:3 = 3x so groß
%% f:1 zeigt Finger als Kreise
%% f:2 zeigt Finger neben den Saiten
%% 6-3-2 Saite-Bund-Finger
%% oder
%% 6-3-2 Saite-Bund-Intervall
%% 4-o zeigt 4. Saite offen
\fret-diagram #"s:3;f:1;
1-0-1;1-2-2;1-4-3;
2-0-5;2-2-6;2-4-7;
3-1-3;3-2-4;3-4-5;
4-1-7;4-2-1;4-4-2;
5-0-4;5-2-5;5-4-6;
6-0-1;6-2-2;6-4-3;"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
<div style="float:left; padding:5px; border:black solid 1px; ">
;F-Dur-Tonleiter
<br>
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
%% s:3 = 3x so groß
%% f:1 zeigt Finger als Kreise
%% f:2 zeigt Finger neben den Saiten
%% 6-3-2 Saite-Bund-Finger
%% oder
%% 6-3-2 Saite-Bund-Intervall
%% 4-o zeigt 4. Saite offen
\fret-diagram #"s:3;f:1;
1-0-3; 1-1-1; 1-3-2;
2-1-5; 2-3-6;
3-0-2; 3-2-3; 3-3-4;
4-0-6; 4-2-7; 4-3-1;
5-0-3; 5-1-4; 5-3-5;
6-0-7; 6-1-1; 6-3-2; "
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
<div style="float:left; padding:5px; border:black solid 1px; ">
;G-Dur-Tonleiter
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
%% s:3 = 3x so groß
%% f:1 zeigt Finger als Kreise
%% f:2 zeigt Finger neben den Saiten
%% 6-3-2 Saite-Bund-Finger
%% oder
%% 6-3-2 Saite-Bund-Intervall
%% 4-o zeigt 4. Saite offen
\fret-diagram #"s:3;f:1;
1-3-3; 1-4-1; 1-6-2;
2-4-5; 2-6-6;
3-3-2; 3-5-3; 3-6-4;
4-3-6; 4-5-7; 4-6-1;
5-3-3; 5-4-4; 5-6-5;
6-3-7; 6-4-1; 6-6-2; "
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
{{clear}}
Du siehst selbst, dass die G-Dur-Tonleiter von der Form her eher wie die F-Dur-Tonleiter als wie die E-Dur-Tonleiter aussieht.
<div style="float:left; padding:5px; border:black solid 1px; ">
;A-Dur-Tonleiter
<br>
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
%% s:3 = 3x so groß
%% f:1 zeigt Finger als Kreise
%% f:2 zeigt Finger neben den Saiten
%% 6-3-2 Saite-Bund-Finger
%% oder
%% 6-3-2 Saite-Bund-Intervall
%% 4-o zeigt 4. Saite offen
\fret-diagram #"s:3;f:1;
1-0-5;1-2-6;1-4-7;
2-0-2;2-2-3;2-3-4;
3-1-7;3-2-1;3-4-2;
4-0-4;4-2-5;4-4-6;
5-0-1;5-2-2;5-4-3;
6-0-5;6-2-6;6-4-7;"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
<div style="float:left; padding:5px; border:black solid 1px; ">
;Bb-Dur-Tonleiter
<br>
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
%% s:3 = 3x so groß
%% f:1 zeigt Finger als Kreise
%% f:2 zeigt Finger neben den Saiten
%% 6-3-2 Saite-Bund-Finger
%% oder
%% 6-3-2 Saite-Bund-Intervall
%% 4-o zeigt 4. Saite offen
\fret-diagram #"s:3;f:1;
1-1-5; 1-3-6;
2-1-2; 2-3-3; 2-4-4;
3-0-6; 3-2-7; 3-3-1;
4-0-3; 4-1-4; 4-3-5;
5-0-7; 5-1-1; 5-3-2;
6-1-5; 6-3-6;"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
<div style="float:left; padding:5px; border:black solid 1px; ">
;C-Dur-Tonleiter
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
%% s:3 = 3x so groß
%% f:1 zeigt Finger als Kreise
%% f:2 zeigt Finger neben den Saiten
%% 6-3-2 Saite-Bund-Finger
%% oder
%% 6-3-2 Saite-Bund-Intervall
%% 4-o zeigt 4. Saite offen
\fret-diagram #"s:3;f:1;
1-3-5; 1-5-6;
2-3-2; 2-5-3; 2-6-4;
3-2-6; 3-4-7; 3-5-1;
4-2-3; 4-3-4; 4-5-5;
5-2-7; 5-3-1; 5-5-2;
6-3-5; 6-5-6;"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
{{clear}}
Du siehst selbst, dass die C-Dur-Tonleiter von der Form her eher wie die Bb-Dur-Tonleiter als wie die A-Dur-Tonleiter aussieht.
==== 3. Fingersatz II-V-I-Verbindung D-Form ====
<div style="float:left; padding:5px; margin:5px; border:black solid 1px; ">
;D-Form
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
\fret-diagram #"s:3;f:1;
4-9-7;4-10-1;4-12-2;
5-10-5;5-12-6;
6-10-2;6-12-3;6-13-4;"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
{{clear}}
Wir beginnen oben bei der D-Form, wo sich der Lagewechsel des 3. Fingersatz noch nicht mit dem Lagewechsel zwischen der G und H-Saite (engl. B-Saite) aufhebt.
Würde ich ein Capo in den 10. Bund setzen, dann würde ich die Melodie vom Fingersatz her wie D-Dur spielen. In D-Dur spiele ich diese II-V-I-Verbindung Em7 A7 D. Nehme ich das Capo weg, dann greife ich den Dm(7) als einen Barré der Em-Form im 10. Bund. Von diesem kann ich mir das D als Grundton ableiten.
Alternativ siehst du in den Noten, dass die Übung mit dem Ton D anfängt. Dass die oberste Tiefe E-Saite im 12. Bund ebenfalls ein E ergibt, setze ich als bekannt voraus. Falls nicht, beschäftige dich noch einmal mit dem [[Gitarre: Lagerfeueranhang 2c|Stimmen der Gitarre]]. Ein Ganztonschritt bzw. zwei Bünde vor dem E ist der Ton D.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="3. Fingersatz (D-Form) in C-Dur"
subtitle="Eine II-V-I-Verbindung"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
\set TabStaff.minimumFret = #9
\set TabStaff.restrainOpenStrings = ##t
\key c \major
d8^\markup { \bold {Dm7} } e f g-1 a-4 b-1 c4 |
b8^\markup { \bold {G7} } a-4 g4-1 f8 e d4 |
e8^\markup { \bold {C} } f g4-1 a8-4 b-1 c d | c b c2. |
d,8^\markup { \bold {Dm7} } e f g a b c4 |
b8^\markup { \bold {G7} } a g4 f8 e d4 |
e8^\markup { \bold {C} } f g4 a8 b c d | c b c2. |
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
==== 3. Fingersatz II-V-I-Verbindung G-Form ====
<div style="float:left; padding:5px; margin:5px; border:black solid 1px; ">
;G-Form
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
\fret-diagram #"s:1.5;f:1;
3-4-7;3-5-1;3-7-2;
4-5-5;4-7-6;
5-5-2;5-7-3;5-8-4;"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
<div style="float:left; padding:5px; margin:5px; <!-- border:black solid 1px; --> ">
Würde man ein Capo in den 5. Bund setzen, dann würde man die Melodie vom Fingersatz her wie G-Dur spielen. In G-Dur spielt man diese II-V-I-Verbindung Am7 D7 G. Nimmt man das Capo weg, dann greift man den Dm(7) als einen Barré der Am-Form. Von diesem kannst du dir den D als Grundton ableiten.
Einfacher geht es natürlich, wenn du weißt, dass der D im 5. Bund der A-Saite der Stimmton der D-Saite ist.
</div>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="3. Fingersatz (G-Form) in C-Dur"
subtitle="Eine II-V-I-Verbindung"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
\set TabStaff.minimumFret = #4
\set TabStaff.restrainOpenStrings = ##t
\key c \major
d8^\markup { \bold {Dm7} } e f g-1 a-4 b-1 c4 |
b8^\markup { \bold {G7} } a-4 g4-1 f8 e d4 |
e8^\markup { \bold {C} } f g4-1 a8-4 b-1 c d | c b c2. | \break
d,8^\markup { \bold {Dm7} } e f g a b c4 |
b8^\markup { \bold {G7} } a g4 f8 e d4 |
e8^\markup { \bold {C} } f g4 a8 b c d | c b c2. |
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
==== 3. Fingersatz II-V-I-Verbindung C-Form ====
<div style="float:left; padding:5px; margin:5px; border:black solid 1px; ">
;C-Form
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
\fret-diagram #"s:1.5;f:1;
2-0-7;2-1-1;2-3-2;
3-0-5;3-2-6;
4-0-2;4-2-3;4-3-4;"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
<div style="float:left; padding:5px; margin:5px; <!-- border:black solid 1px; --> ">
Die C-Dur-Form der C-Dur Tonleiter sieht schlicht und ergreifend wie die C-Durtonleiter aus.
</div>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="3. Fingersatz (C-Form) in C-Dur"
subtitle="Eine II-V-I-Verbindung"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
% \set TabStaff.minimumFret = #4
% \set TabStaff.restrainOpenStrings = ##t
\key c \major
d8^\markup { \bold {Dm7} } e f g a b c4 |
b8^\markup { \bold {G7} } a g4 f8 e d4 |
e8^\markup { \bold {C} } f g4 a8 b c d | c b c2. | \break
d,8^\markup { \bold {Dm7} } e f g a b c4 |
b8^\markup { \bold {G7} } a g4 f8 e d4 |
e8^\markup { \bold {C} } f g4 a8 b c d | c b c2. |
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
==== 3. Fingersatz II-V-I-Verbindung C-Form 12. Bund ====
<div style="float:left; padding:5px; margin:5px; border:black solid 1px; ">
;C-Form
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
\fret-diagram #"s:1.5;f:1;
2-12-7;2-13-1;2-15-2;
3-12-5;3-14-6;
4-12-2;4-14-3;4-15-4;"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
<div style="float:left; padding:5px; margin:5px; <!-- border:black solid 1px; --> ">
Würde man ein Capo in den 12. Bund setzen, dann würde man die Melodie vom Fingersatz her wie C-Dur spielen. In C-Dur spielt man diese II-V-I-Verbindung Dm7 G7 C.
Der Startton ist schlicht die D-Saite im 12. Bund.
</div>
{{clear}}
Gerade noch hatten wir einen Lagewechsel nach links. Jetzt aber hebt sich der Lagewechsel nach links vom 3. Fingersatz mit dem Lagewechsel zwischen der G- und H-Saite auf.
Es hört sich beim ersten Durchlesen kompliziert an, aber du hast nur 4 Lektionen zu lernen.
Den 1. bis 3. Fingersatz und den Lagewechsel zwischen der G- und H-Saite.
Das Auffinden der Töne und welche Akkorde zu welcher Tonart gehört, und wie man einen Capo benutzt, sollte eigentlich nichts neues für dich sein.
Rein technisch gesehen vereinfacht sich der Fingersatz. Doch es kostet ein wenig Überlegung, wie sich die beiden Lagewechsel auf den 3. Fingersatz auswirken.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="3. Fingersatz (C-Form) in C-Dur"
subtitle="Eine II-V-I-Verbindung"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #12
\set TabStaff.restrainOpenStrings = ##t
\key c \major
d8^\markup { \bold {Dm7} } e f g a b c4 |
b8^\markup { \bold {G7} } a g4 f8 e d4 |
e8^\markup { \bold {C} } f g4 a8 b c d | c b c2. |
d,8^\markup { \bold {Dm7} } e f g a b c4 |
b8^\markup { \bold {G7} } a g4 f8 e d4 |
e8^\markup { \bold {C} } f g4 a8 b c d | c b c2. |
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
Sollte es im 12 Bund unbequem zu spielen sein, weil du kein Cutaway hast (Aussparung für die hohen Bünde), übe die C-Form ein paar Bünde zurück in einer anderen Tonart.
==== 3. Fingersatz II-V-I-Verbindung F-Form ====
<div style="float:left; padding:5px; margin:5px; border:black solid 1px; ">
;F-Form
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
\fret-diagram #"s:1.5;f:1;
1-7-7; 1-8-1;1-10-2;
2-8-5; 2-10-6;
3-7-2; 3-9-3; 3-10-4;"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
<div style="float:left; padding:5px; margin:5px; <!-- border:black solid 1px; --> ">
Würde man ein Capo in den 6. Bund setzen, dann würde man die Melodie vom Fingersatz her wie F-Dur spielen. In C-Dur spielt man diese II-V-I-Verbindung Gm7 C7 F.
Wenn du den C wie ein F-Barré im 8. Bund greifst, dindest du den Grundton (1) auf der hohen E-Saite. Von dem wanderst du runter zum Startton (2).
</div>
{{clear}}
Auch hier hebt sich der Lagewechsel zwischen der G- und H-Saite mit dem Lagewechsel des 3. Fingersatz gegeneinander auf, was den Fingersatz grifftechnisch wieder vereinfacht.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="3. Fingersatz (F-Form) in C-Dur"
subtitle="Eine II-V-I-Verbindung"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #7
\set TabStaff.restrainOpenStrings = ##t
\key c \major
d8^\markup { \bold {Dm7} } e f g a b c4 |
b8^\markup { \bold {G7} } a g4 f8 e d4 |
e8^\markup { \bold {C} } f g4 a8 b c d | c b c2. |
d,8^\markup { \bold {Dm7} } e f g a b c4 |
b8^\markup { \bold {G7} } a g4 f8 e d4 |
e8^\markup { \bold {C} } f g4 a8 b c d | c b c2. |
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
== Wie geht es weiter? ==
Solltest du als Quereinsteiger in diese Lektion gestolpert sein, dann schaue dir die erste Lektion zum [[Gitarre: Aufbau der CAGED-Skalenformen|Aufbau der CAGED-Skalenformen]] an. Insbesondere die Abschnitte, die hier übergangen wurden. Dannach kannst du mit der ersten CAGED-Skala in der D-Dur-Form weitermachen.
<noinclude>
{{Navigation zurückhochvor
|zurücklink=Gitarre: CAGED-Skala G-Dur-Form
|zurücktext=CAGED-Skala G-Dur-Form
|hochlink=Gitarre: Die Major-Patterns
|hochtext=Einführung: Major-Patterns
|vorlink=Gitarre: CAGED-Skala D-Dur-Form
|vortext=CAGED-Skala D-Dur-Form
}}
</noinclude>
5s5l0mz2ubk5ofp96u7flp9pg80vsz4
1090447
1090442
2026-09-07T16:52:27Z
Mjchael
2222
/* E- F-Form */
1090447
wikitext
text/x-wiki
{{:Gitarre/ Navi|Sologitarre|
{{:Gitarre: Sologitarre/ Navi Improvisation in Dur und Moll}}|
img=Guitar 1.svg |bg=#F8f8f8|border=darkorange|color=dark|px=80|navi=Einführung in die Sologitarre}}
= Wiederholung der Fingersätze =
; mit Schwerpunkt auf den Stammtönen
Diese Wiederholung ist zum einen dafür gedacht, die vorhergehenden Übungen auf jeder Saitenlage zu machen, und auch in jeder Bundlage, gleichgültig ob die Finger eng beieinander oder weit auseinander stehen. Zum andern sind diese als Vorbereitung in die Sologitarre gedacht. Beispielsweise als Auflockerungsübung zwischen den Barré-Akkorden. Besonderen Augenmerk wollen wir hier auf die Notennamen legen. Diese können hier mitgelernt werden.
Solltest du meinen, das sei noch nicht für dich dran und kann warten, dann springe zur ersten CAGED-Skala. Du kannst beim Kapitel Longform nochmal hierrauf zurückkommen.
* [[Gitarre: CAGED-Skala D-Dur-Form|CAGED-Skala D-Dur-Form]]
Lassen wir die [[Gitarre: Aufbau der CAGED-Skalenformen|erste Lektion]] (insbesondere für die Quereinsteiger) noch einmal Revue passieren.
Die folgenden Übungen enthalten oft eine Folge von ein- oder zweitaktigen Sequenzen. Eine Sequenz ist ein Motiv, dass sich auf verschiedenen Tonhöhen wiederholt.
Auch ohne Notenkenntnisse kannst du den Verlauf und die Wiederholungen der Sequenzen einfacher im Notenbild verfolgen, als in der Tabulatur; insbesondere wenn du dir gleichzeitig die Übung anhörst. Es kommen auch Ausschnitte aus klassischen Stücken, Folksongs, Kinderlieder o.ä. vor. Die einfache Struktur oder der Bekanntheitsgrad der Melodien sollen dir das Üben erleichtern. Die Finger finden so leichter ihre Position, als wenn du erstmal jede einzelne Note aus der Tabulatur entschlüsseln musst.
Jede Übung wird auf allen Saitenlagen geübt. Vorher blieben wir in den mittleren Lagen. Jetzt gehen wir auch in die ersten Bünde, wo man die Finger etwas mehr spreizen muss, und in die höheren Lagen, wo es ein wenig eng wird. Die Stücke wiederholen sich in dieser Lektion in der selben Tonart, doch auf verschiedenen Bünden. Du spielst immer die selbe Tonfolge, nur auf verschiedenen Tonhöhen bzw. auf verschiedenen Saitenlagen. Lediglich zwischen der G- und H-Saite musst du dir jedesmal überlegen, wie sich der Lagewechsel auf den Fingersatz auswirkt. Doch der Fingersatz in den anderen höheren Lagen bleibt immer gleich. Wie die Tonfolgen mit dem CAGED-System zusammenhängen, das muss dich nur am Rande interessieren. Es wird in den folgenden Lektionen näher und ausführlicher erleutert.
:[[Datei:Scala Griffbrett.svg]]
Wir hatten uns bei den vorhergehenden Übungen weitestgehend an den Intervallen (1-j7) und an der Tabulatur orientiert. Diese sind in allen Tonarten gleich.
Suche zuerst das Karré!
Daran orientierst du dich.
:[[Image:Scala Carree.svg]]
{{Tipp|Lerne bei der C-Dur-Tonleiter nicht nur die Intervalle <br>
2 - 3 4 - 5<br>
6 - j7 1 - 2<br>
sondern benenne auch jede einzelne Note. <br>
D - E F - G<br>
A - H C - D<br>
So bekommst du einen recht einfachen Überblick über das Griffbrett.}}
== Töne der C-Dur Tonleiter auf dem Griffbrett ==
Wir wollen uns in dieser Lektion auf die Töne bzw. die Notennamen konzentrieren. Allerdings sparen wir uns vorerst alle Töne mit Vorzeichen aus. Die [[Gitarre: Aufbau der CAGED-Skalenformen|ersten Übungen zum 1. und 2. Fingersatz]] werden auf die Tonart C-Dur bzw. A-Moll übertragen und wir spiele sie in den hier gezeigten Positionen.
Wir fangen mit dem zweiten Fingersatz an, wo wir entweder den Ton C oder den Ton A der C-Dur- bzw. Am-Tonleiter als Orientierung nutzen
:[[Datei:C-Major-Scale_on_the_fretboard_second_fingering.svg]]
Du hast vermutlich allerlei Akkordformen des CAGED-System gesehen.
<div class="noprint">
;Animation
[[Image:Crd Grundtonschema ani.gif]]
</div>
Wenn du schon Fingerstyle oder Jazz spielst, mögen dir viele der Formen bekannt vorkommen. Doch selbst wenn du bis jetzt nur das [[Gitarre: Rockdiplom|Rockdiplom]] gemacht hast und mit den dort vorkommenden Barré-Akkorden vertraut bist, wirst du sehen, dass die einfachen Barré-Akkorde ausreichen, um sich auf dem Griffbrett zu zurechtzufinden.
Die [[Gitarre: C-Dur-Tonleiter Workshop|C-Dur-Tonleiter in den ersten drei Bünden]] setze ich als bekannt voraus und es sollte dir nicht allzu schwer fallen, diese in den 12. Bund zu übertragen.
:[[Datei:Scala C-Am.svg|150px]][[Datei:C-Dur_Majorpattern_III.jpg|150px]]
C-Dur als Barré im 3. Bund kennst du vom Rockdiplom, und C-Dur im 8. Bund ist auch kein Hexenwerk. Dazwischen liegt nach dem CAGED-System die G-Form, die dir vermutlich noch nicht untergekommen ist (hier mit weißem Fingersatz). Statt uns die Töne von der G-Form abzuleiten, machen wir es uns einfacher und leiten uns die Töne zur Orientierung vom Am im 5. Bund ab. Du erinnerst dich noch an die Dur- und Mollparallelen? (C- \ Am-Tonleiter bzw. G- \ Em-Form). Oder du nutzt die Grundtöne des C-Barré im 8. Bund.
<score>
<<
\new ChordNames { \chordmode {
c1 c c a:m c c
}}
\new FretBoards {
% \override FretBoards.FretBoard.size = #'1.5
\override FretBoard.fret-diagram-details.finger-code = #'in-dot
% \override FretBoard.fret-diagram-details.dot-color = #'white
\override FretBoard.fret-diagram-details.orientation =
#'landscape
< c-3 e-2 g c'-1 e' >
< c-1\5 g-3\4 c'-3\3 e'-4\2 g'-1 >
\once \override FretBoard.fret-diagram-details.dot-color = #'white
< c-3\6 e-2\5 g-1\4 c'-1\3 e'-1\2 c''-4\1>
< a,-1\6 e-3\5 a-4\4 c'-1\3 e'-1\2 a'-1\1 >
< c-1\6 g-2\5 c'-3\4 e'-4\3 g'-1\2 c''-1\1>
< c'-4\5 e'-3\4 g'-1\3 c''-2\2 e''-1\1 >
}
>>
</score>
Leite dir also die Grundtöne C und A von den dir bekannten Barré-Akkorden ab und spare dir die ungewöhnlicheren Akkordformen auf, bis sie dir später beim Fingerstyle oder Jazz begegnen. Es macht dabei garnichts aus, wenn du zum Auffinden der Grundtöne und zum Finden des Starttons ein paar Sekunden brauchst. Du wirst sehen, dass die Wiederholungen der bekannten Übungen auf den verschiedenen Bünden und in verschiedenen Oktavebereichen leicht von der Hand gehen. Lediglich beim Lagewechsel zwischen der G- und H-Saite musst du etwas überlegen.
<score>
<<
\new ChordNames { \chordmode {
c1 c c a c c
}}
\new FretBoards {
% \override FretBoards.FretBoard.size = #'1.5
\override FretBoard.fret-diagram-details.finger-code = #'in-dot
% \override FretBoard.fret-diagram-details.dot-color = #'white
\override FretBoard.fret-diagram-details.orientation =
#'landscape
< c-3 c'-1 >
< c-1\5 c'-3\3 >
\once \override FretBoard.fret-diagram-details.dot-color = #'white
< c-3\6 c'-1\3 c''-4\1>
< a,-1\6 a-4\4 a'-1\1 >
< c-1\6 c'-3\4 c''-1\1>
< c'-4\5 c''-2\2 >
}
>>
</score>
Diese wenigen"Eckpunkte" reichen aus, um dich grob auf dem Griffbrett zurechtzufinden. Suche sie noch einmal in der Skala und natürlich auch auf deinem Griffbrett.
:[[Datei:C-Major-Scale on the fretboard.svg]]
== Zweiter Fingersatz ==
:[[Datei:Scala 6_71-2_34.svg]]
Zuerst suchen wir uns in der C-Dur-Tonleiter überall den zweiten Fingersatz heraus.
:[[Datei:C-Major-Scale_on_the_fretboard_second_fingering.svg]]
Zur leichteren Orientierung wird die Grafik bei jeder neuen Melodie wiederholt.
=== Rondeau (Auszug) ===
Die eintaktige Sequenzen wurde aus einem Rondeau von J.S. Bach entnommen, dass beliebig wiederholt werden kann. Der Grundton C, welcher im letzten Takt rot eingefärbt wurde, wird mit dem kleinen Finger gegriffen.
Du kannst tatsächlich die Noten nutzen (sofern du es schon kannst) oder aber du orientierst dich an den Notennamen.
Am Anfang des Griffbrettes brauchen wir den zweiten Fingersatz nicht vollständig.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (C-Form) in C-Dur"
subtitle="Rondeau (Auszug)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
% \set TabStaff.minimumFret = #5
% \set TabStaff.restrainOpenStrings = ##t
\key c \major
\repeat volta 2 {
e8 d e f e d c e
d c d e d c b d
c b c d c b a c
b a b c d b c d
}
\once \override NoteHead #'color = #red c1^\markup { \bold {(C)} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
e8 d e f e d c e
d c d e d c b d
c b c d c b a c
b a b c d b c d
c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
In der A-(Bb-)Form müssen wir den Lagewechsel zwischen der G- und H-Saite beachten. Übrigens werden hier die Töne in der englischen Form angegeben. (Bb-Form und der Ton B statt des deutschen H.) Nur der erste Bund wird bis zur letzten Note in der dritten Lage gespielt. Der Rest bis zur letzten Note in der zweiten Lage.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (A-, Bb-Form) in C-Dur"
subtitle="Rondeau (Auszug)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #2
\set TabStaff.restrainOpenStrings = ##t
\key c \major
\repeat volta 2 {
e8-2 d e f e d c e-4
d-2 c d e d c b d
c b c d c b a c
b a b c d b c d-1
}
\once \override NoteHead #'color = #red c1^\markup { \bold {(C)} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
e8 d e f e d c e
d c d e d c b d
c b c d c b a c
b a b c d b c d
c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Statt in der G-Form das C zu suchen, suche lieber das A im 5. Bund (hier grün hervorgehoben). Oder du leitest dir das C vom Barré im 8. Bund ab. Der Startton E ist auf der A Saite im 7. Bund unter dem Ringfinger. Ansonsten stellt der Fingersatz keine Herausforderung mehr dar.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (G-Form) in C-Dur"
subtitle="Rondeau (Auszug)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
\set TabStaff.minimumFret = #5
\set TabStaff.restrainOpenStrings = ##t
\key c \major
\repeat volta 2 {
e8-2 d e f e d c e
d c d e d c b d
c b c d c b \once \override NoteHead #'color = #green a c
b a b c d b c d
}
\once \override NoteHead #'color = #red c1^\markup { \bold {(C)} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
e8 d e f e d c e
d c d e d c b d
c b c d c b a c
b a b c d b c d
c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Der kleine Finger des C-Barré im 8. Bund in der E- bzw. F-Form gibt gleichzeitig das C des zweiten Fingersatz an. Du siehst, dass ab jetzt alles leichter geworden ist, weil sich ansonsten nichts mehr am Fingersatz ändert.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (E- F-Form) in C-Dur"
subtitle="Rondeau (Auszug)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #7
\set TabStaff.restrainOpenStrings = ##t
\key c \major
\repeat volta 2 {
e8-2 d e f e d c e
d c d e d c b d
c b c d c b a c
b a b c d b c d
}
\once \override NoteHead #'color = #red c1^\markup { \bold {(C)} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
e8-2 d e f e d c e
d c d e d c b d
c b c d c b a c
b a b c d b c d
c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Für den Grundton C müssen wir uns die D-Form gar nicht so genau ins Gedächtnis rufen, wenn uns die C-Form viel vertrauter ist.
Diese hohe Lage ist für E-Gitarristen oder Gitarren mit Cutaway gedacht. Auf der Konzertgitarre ist die sehr hohe Lage schlecht zu spielen. Gehe ggf. einen Kompromiss ein, und spiele diese hohe Saitenlage ein paar Bünde tiefer als Übung nur für den Fingersatz aber nicht für die Notennamen.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (D-Form) in C-Dur"
subtitle="Rondeau (Auszug)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c'' {
\set TabStaff.minimumFret = #9
\set TabStaff.restrainOpenStrings = ##t
\key c \major
\repeat volta 2 {
e8-2 d e f e d c e
d c d e d c b d
c b c d c b a c
b a b c d b c d
}
\once \override NoteHead #'color = #red c1^\markup { \bold {(C)} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
e8 d e f e d c e
d c d e d c b d
c b c d c b a c
b a b c d b c d
c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Noten über dem hohen C (der mit zwei Hilfslinien) wird dir seltener begegnen, da in dem Fall bevorzugt die Noten nach unten oktaviert werden. (Beachte die 8 im Notensystem.) Bei den weiteren Übungen werden jedoch die Versionen mit den vielen Hilfslinien angezeigt.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (D-Form) in C-Dur"
subtitle="Rondeau (Auszug)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c'' {
\set TabStaff.minimumFret = #9
\set TabStaff.restrainOpenStrings = ##t
\key c \major
\repeat volta 2 {
\ottava #1 e8-2 d e f e d c e
d c d e d c b d
c b c d c b a c
b a b c d b c d
}
\once \override NoteHead #'color = #red c1^\markup { \bold {(C)} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
e8 d e f e d c e
d c d e d c b d
c b c d c b a c
b a b c d b c d
c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Mit der C-Form in den ersten drei Bünden im Hinterkopf ist der 12. Bund leicht zu bewältigen. Wieder eine Übung, die weniger für Konzertgitarren geeignet ist.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (C-Form) in C-Dur"
subtitle="Rondeau (Auszug)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #12
\set TabStaff.restrainOpenStrings = ##t
\key c \major
\repeat volta 2 {
e8-2 d e f e d c e
d c d e d c b d
c b c d c b a c
b a b c d b c d
}
\once \override NoteHead #'color = #red c1^\markup { \bold {(C)} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
e8 d e f e d c e
d c d e d c b d
c b c d c b a c
b a b c d b c d
c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
=== "Das häßliche Entlein" oder "Alle meine Entchen"<ref>Anspielung auf ein Märchen der Gebrüder Grimm nebst einem bekannten deutschen Kinderlied.</ref> in A-Moll ===
Die vorherige Übung war in Dur, und hier verwenden wir ein und den selben Fingersatz in Moll. Wie du siehst und hörst, lässt sich ein Fingersatz oder ein Pattern nicht eindeutig einer einzigen Tonart zuordnen. Der Schlusston oder der Schlussakkord (hier der Ton A bzw. der Akkord Am) bestimmt die Tonart. Der Grundton A ist hier die Sexte (6) des zugrunde liegenden C-Major-Pattern. Es bleibt dir überlassen, ob du zur Orientierung lieber den Grundton A (grün) bestimmst, oder das C aus dem Karré (rot).
Wenn in einer Tabulatur über einer Ziffer zwei Notenhälse stehen, so ist das ein Zeichen für eine halbe Note, die zwei Schläge dauert. Da dieses für viele Gitarristen sehr ungewöhnlich aussieht, verzichtet man oft auf Taktstriche in der Tabulatur. In dem Fall lässt sich die Tondauer allein an den Notenwerten ablesen.
:[[Datei:C-Major-Scale_on_the_fretboard_second_fingering.svg]]
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (C-/Am-Form) in Am"
subtitle="Das häßliche Entlein"
subsubtitle="oder: Alle meine Entchen in Moll"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
% \set TabStaff.minimumFret = #5
% \set TabStaff.restrainOpenStrings = ##t
\key a \minor
\once \override NoteHead #'color = #green
a4 b
\once \override NoteHead #'color = #red
c d e2 e f4 f f f e1
f4 f f f e1 d4 d d d c2 c
b4 b b b a1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
a4 b c d e2 e f4 f f f e1
f4 f f f e1 d4 d d d c2 c
b4 b b b a1
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Der Lagewechsel zwischen der G- und H-Saite ist hier leicht zu bewältigen.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (Gm-/Bb-Form) in Am"
subtitle="Das häßliche Entlein"
subsubtitle="oder: Alle meine Entchen in Moll"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #2
\set TabStaff.restrainOpenStrings = ##t
\key a \minor
\once \override NoteHead #'color = #green
a4-1 b
\once \override NoteHead #'color = #red
c d-1 e2 e f4 f f f e1
f4 f f f e1 d4 d d d c2-4 c
b4 b b b a1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
a4 b c d e2 e f4 f f f e1
f4 f f f e1 d4 d d d c2 c
b4 b b b a1
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Auch hier ist es wieder einfacher das A (grün) zu suchen.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (Em-/G-Form) in Am"
subtitle="Das häßliche Entlein"
subsubtitle="oder: Alle meine Entchen in Moll"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
\set TabStaff.minimumFret = #5
\set TabStaff.restrainOpenStrings = ##t
\key a \minor
\once \override NoteHead #'color = #green
a4-1 b
\once \override NoteHead #'color = #red
c d e2 e f4 f f f e1
f4 f f f e1 d4 d d d c2 c
b4 b b b a1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
a4 b c d e2 e f4 f f f e1
f4 f f f e1 d4 d d d c2 c
b4 b b b a1
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (E- / F-Form) in Am"
subtitle="Das häßliche Entlein"
subsubtitle="oder: Alle meine Entchen in Moll"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #7
\set TabStaff.restrainOpenStrings = ##t
\key a \minor
\once \override NoteHead #'color = #green
a4-1 b
\once \override NoteHead #'color = #red
c d e2 e f4 f f f e1
f4 f f f e1 d4 d d d c2 c
b4 b b b a1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
a4 b c d e2 e f4 f f f e1
f4 f f f e1 d4 d d d c2 c
b4 b b b a1
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Statt lange nach dem Grundton der D-Form zu suchen, erinneren wir uns kurz, wo der Grundton C auf der H- (B-)Saite sein muß (13. Bund).
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (D-Form) in Am"
subtitle="Das häßliche Entlein"
subsubtitle="oder: Alle meine Entchen in Moll"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c'' {
\set TabStaff.minimumFret = #9
\set TabStaff.restrainOpenStrings = ##t
\key a \minor
\once \override NoteHead #'color = #green
a4-1 b
\once \override NoteHead #'color = #red
c d e2 e f4 f f f e1
f4 f f f e1 d4 d d d c2 c
b4 b b b a1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
a4 b c d e2 e f4 f f f e1
f4 f f f e1 d4 d d d c2 c
b4 b b b a1
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (C-Form) in Am"
subtitle="Das häßliche Entlein"
subsubtitle="oder: Alle meine Entchen in Moll"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #12
\set TabStaff.restrainOpenStrings = ##t
\key a \minor
\once \override NoteHead #'color = #green
a4-1 b
\once \override NoteHead #'color = #red
c d e2 e f4 f f f e1
f4 f f f e1 d4 d d d c2 c
b4 b b b a1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
a4 b c d e2 e f4 f f f e1
f4 f f f e1 d4 d d d c2 c
b4 b b b a1
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
=== Die Moldau (Hauptmotiv) ===
Die Abfolge der Töne der folgenden Übung unterscheidet sich kaum von der vorhergehenden. Doch mit dem anderen Rhythmus haben wir das Hauptmotiv von der Komposition {{Youtube-Suche|Smetana+Die+Moldau|"Die Moldau" von Bedrich Smetana}} (ohne Auftakt und rhythmisch vereinfacht).
Auch wenn es hier (wie in der 7. Übung) nur die Molltonleiter rauf und runter geht, merkst du hoffentlich, wieviel der Takt und Rhythmus an der Wirkung ausmacht. Wenn du später mal meinst, deine Improvisationen hören sich langweilig an, dann solltest du dich mehr mit Rhythmus beschäftigen. Dazu kannst du dich auch ein wenig mit Schlagmustern beschäftigen.
:[[Datei:C-Major-Scale_on_the_fretboard_second_fingering.svg]]
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (Am-Form) in Am"
subtitle="Die Moldau (Hauptmotiv)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
% \set TabStaff.minimumFret = #2
% \set TabStaff.restrainOpenStrings = ##t
\key a \minor
\once \override NoteHead #'color = #green
a4 b8
\once \override NoteHead #'color = #red
c4 d8 e4. e4. f4. f4. e2.
d4. d4. c4 d8 c4. b4. b4. a2.
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 6/8
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
a4 b8 c4 d8 e4. e4. f4. f4. e2.
d4. d4. c4 d8 c4. b4. b4. a2.
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Warum die Form hier Gm-Form genannt wird, das wird dir in den nachfolgenden Lektionen klarer werden. Auf Fingersatzangaben können wir hier verzichten, wenn du vorher "Alle meine Entchen in Am" gespielt hast.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (Bb- /Gm-Form) in Am"
subtitle="Die Moldau (Hauptmotiv)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #2
\set TabStaff.restrainOpenStrings = ##t
\key a \minor
\once \override NoteHead #'color = #green
a4 b8
\once \override NoteHead #'color = #red
c4 d8 e4. e4. f4. f4. e2.
d4. d4. c4 d8 c4. b4. b4. a2.
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 6/8
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
a4 b8 c4 d8 e4. e4. f4. f4. e2.
d4. d4. c4 d8 c4. b4. b4. a2.
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Hier bietet sich besonders an, den Am-Barré zur Orientierung zu verwenden.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (Em-Form) in Am"
subtitle="Die Moldau (Hauptmotiv)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
\set TabStaff.minimumFret = #5
\set TabStaff.restrainOpenStrings = ##t
\key a \minor
\once \override NoteHead #'color = #green
a4 b8
\once \override NoteHead #'color = #red
c4 d8 e4. e4. f4. f4. e2.
d4. d4. c4 d8 c4. b4. b4. a2.
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 6/8
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
a4 b8 c4 d8 e4. e4. f4. f4. e2.
d4. d4. c4 d8 c4. b4. b4. a2.
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Auch hier gibt dir der kleine Finger des Am-Barrés den Grundton an. Du kannst dir die Dm-Form aber auch über die F-Form (C im 8. Bund) ableiten.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (F- /Dm-Form) in Am"
subtitle="Die Moldau (Hauptmotiv)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #7
\set TabStaff.restrainOpenStrings = ##t
\key a \minor
\once \override NoteHead #'color = #green
a4 b8
\once \override NoteHead #'color = #red
c4 d8 e4. e4. f4. f4. e2.
d4. d4. c4 d8 c4. b4. b4. a2.
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 6/8
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
a4 b8 c4 d8 e4. e4. f4. f4. e2.
d4. d4. c4 d8 c4. b4. b4. a2.
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Zähle vom C (H-Saite, 13. Bund) rückwärts zum A.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (D- /Bm7-Form) in Am"
subtitle="Die Moldau (Hauptmotiv)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c'' {
\set TabStaff.minimumFret = #9
\set TabStaff.restrainOpenStrings = ##t
\key a \minor
\once \override NoteHead #'color = #green
a4 b8
\once \override NoteHead #'color = #red
c4 d8 e4. e4. f4. f4. e2.
d4. d4. c4 d8 c4. b4. b4. a2.
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 6/8
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
a4 b8 c4 d8 e4. e4. f4. f4. e2.
d4. d4. c4 d8 c4. b4. b4. a2.
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Hier wird die erste Übung in den 12. Bund verschoben.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (C- /Am-Form) in Am"
subtitle="Die Moldau (Hauptmotiv)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #12
\set TabStaff.restrainOpenStrings = ##t
\key a \minor
\once \override NoteHead #'color = #green
a4 b8
\once \override NoteHead #'color = #red
c4 d8 e4. e4. f4. f4. e2.
d4. d4. c4 d8 c4. b4. b4. a2.
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 6/8
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
a4 b8 c4 d8 e4. e4. f4. f4. e2.
d4. d4. c4 d8 c4. b4. b4. a2.
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
==1. Fingersatz==
Dir wird wohl aufgefallen sein, dass beim zweiten Fingersatz der Ton G fehlt. Den üben wir mit dem ersten Fingersatz.
:[[Datei:Scala 71_2-34_5.svg]]
Beachte, dass der Grundton (1) unter dem Ringfinger (also im zweiten Bund dieses Fingersatzes) ist, und dass du deine freie Improvisationsübung in Dur günstigerweise mit der (1) beginnen oder zumindest enden sollte.
Diesen Fingersatz suchen wir in der C-Dur-Tonleiter auf dem Griffbrett.
:[[Datei:C-Major-Scale_on_the_fretboard_first_fingering.svg]]
=== Eintaktige Sequenzen ===
Die erste Lage mit leeren Saiten stellt noch keine Herausforderung dar.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (C-Form) in C-Dur"
subtitle="Eintaktige Sequenzen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c'' {
% \set TabStaff.minimumFret = #2
% \set TabStaff.restrainOpenStrings = ##t
\key c \major
g8 f e f g e f g
f e d e f d e f
e d c d e c d e
d c b c d b c d
\once \override NoteHead #'color = #red c1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
g8 f e f g e f g
f e d e f d e f
e d c d e c d e
d c b c d b c d
c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Du musst noch nicht einmal den C-Barré im 3. Bund bemühen, um den Grundton zu finden. Die C-Dur-Tonleiter in den ersten drei Bünden reicht. Natürlich kannst du auch den Startton G suchen. Die Tabulatur sagt dir "D-Saite 5. Bund". Erinnere dich daran, dass dies der Stimmton der D-Saite ist (beim Stimmen nach Bünden). Auch hier ist der Fingersatz leicht.
<div style="float:left; padding:5px;margin:5px; border:black solid 1px; ">
<score raw="1">
\version "2.14.2"
\markup {
\override #'(size . 3.0) {
\override #'(fret-diagram-details . (
(orientation . landscape )
(finger-code . in-dot )
(dot-color . #'black)
(dot-radius . 0.4)
(dot-position . 0.5)
(top-fret-thickness . 6)
(fret-count . 3)
(number-type . roman-upper)
))
\fret-diagram-verbose #'(
(place-fret 4 2 3 darkgrey )
(place-fret 4 3 4 yellow3 )
(place-fret 4 5 5 darkgrey )
(place-fret 5 2 "j7" yellow3 )
(place-fret 5 3 1 black )
(place-fret 5 5 2 darkgreen )
)
}}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (A- (Bb)-Form) in C-Dur"
subtitle="Eintaktige Sequenzen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #2
\set TabStaff.restrainOpenStrings = ##t
\key c \major
g8-4 f e f g e f g
f e d e f d e f
e d c d e c d e
d c b c d b c d
\once \override NoteHead #'color = #red c1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
g8 f e f g e f g
f e d e f d e f
e d c d e c d e
d c b c d b c d
c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
====G-Form====
<div style="float:left; padding:5px;margin:5px; border:black solid 1px; ">
<score raw="1">
\version "2.14.2"
\markup {
\override #'(size . 3.0) {
\override #'(fret-diagram-details . (
(orientation . landscape )
(finger-code . in-dot )
(dot-color . #'black)
(dot-radius . 0.4)
(dot-position . 0.5)
(top-fret-thickness . 6)
(fret-count . 3)
(number-type . roman-upper)
))
\fret-diagram-verbose #'(
(place-fret 2 5 3 darkgrey )
(place-fret 2 6 4 yellow3 )
(place-fret 2 8 5 darkgrey )
(place-fret 3 4 "j7" yellow3 )
(place-fret 3 5 1 black )
(place-fret 3 7 2 darkgreen )
)
}}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
Bei der G-Form kommt es zwischen der G- und H-Saite zu einem Lagewechsel. Du musst dir jedesmal eine Strategie zurechtlegen, wann und wie du am besten den Lagewechsel durchführst.
Wenn du Glück hast, findest du im Notenbild einen Hinweis, wie man günstig die Lage wechseln kann. Ich empfehle dir dort wo die 2 über den Noten steht, den Mittelfinger zu nehmen.
*(1 = Z, 2 = M, 3 = R, 4 = K, 0 = leere Saite)
Betrachte solche Hinweis nur als Vorschlag, denn es gibt keine verbindliche Regel, wie der Lagewechsel zu erfolgen hat. Übst du die gleiche Sequenzen ein paar Saiten höher oder tiefer, geht es leichter von der Hand.
Beachte den Lagewechsel zwischen der G- und H-Saite. Den Grundton C kannst du dir auch vom Ringfinger des C-Barrés ableiten. Du musst dir hier eine Strategie zurechtlegen, wann du den Lagewechsel durchführen möchtest. Ich empfehle hier, den Lagewechsel so früh wie möglich zu machen, damit du den Zeigefinger frei hast, um gleich hintereinander zwei Töne in einem Bund zu spielen. Betrachte die Angaben zum Fingersatz nur als Vorschlag.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (G-Form) in C-Dur"
subtitle="Eintaktige Sequenzen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c'' {
\set TabStaff.minimumFret = #4
\set TabStaff.restrainOpenStrings = ##t
\key c \major
g8-4 f e f g e f g
f e d-4 e-2 f-3 d e f
e d c d e c-1 d-4 e-2
d c b c d b c d
\once \override NoteHead #'color = #red c1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
g8 f e f g e f g
f e d e f d e f
e d c d e c d e
d c b c d b c d
c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Hier eine alternative Lösung. Du kannst einen kleinen Barré über die Noten C und E legen, und den Lagewechsel später ausführen. Das V unter dem C zeigt hier den 5. Bund an, und nicht etwa Abschläge. Der Lagewechsel erfolgt hier im letzten Takt.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (G-Form) in C-Dur"
subtitle="Eintaktige Sequenzen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c'' {
\set TabStaff.minimumFret = #4
\set TabStaff.restrainOpenStrings = ##t
\key c \major
g8-4 f e f g e f g
f e d e f d e f
e d-2
\textSpannerDown
\override TextSpanner.bound-details.left.text = "V"
c-1\startTextSpan
d e-1 c-1 d e-1\stopTextSpan
d-4 c b c d b c d
\once \override NoteHead #'color = #red c1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
g8 f e f g e f g
f e d e f d e f
e d c d e c d e
d c b c d b c d
c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
====E- F-Form====
<div style="float:left; padding:5px;margin:5px; border:black solid 1px; ">
<score raw="1">
\version "2.24.4"
\markup {
\override #'(size . 3.0) {
\override #'(fret-diagram-details . (
(orientation . landscape )
(finger-code . in-dot )
(dot-color . #'black)
(dot-radius . 0.4)
(dot-position . 0.5)
(top-fret-thickness . 6)
(fret-count . 3)
(number-type . roman-upper)
))
\fret-diagram-verbose #'(
(place-fret 5 7 3 darkgrey )
(place-fret 5 8 4 yellow3 )
(place-fret 5 10 5 darkgrey )
(place-fret 6 7 "j7" yellow3 )
(place-fret 6 8 1 black )
(place-fret 6 10 2 darkgreen )
)
}}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
Den Grundton C kannst du dir vom C-Barré im 8. Bund ableiten. Der Fingersatz ist wieder einfach.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (E-(F)-Form) in C-Dur"
subtitle="Eintaktige Sequenzen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #7
\set TabStaff.restrainOpenStrings = ##t
\key c \major
g8 f e f g e f g
f e d e f d e f
e d c d e c d e
d c b c d b c d
\once \override NoteHead #'color = #red c1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
g8 f e f g e f g
f e d e f d e f
e d c d e c d e
d c b c d b c d
c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
====D-Form====
Die Tonhöhe ist die selbe, wie in der G-Form, wo wir uns komplizierte Strategien für den Fingersatz zurechtlegen mussten. In dieser Lage ist alles einfacher. Ein kompletter Lagewechsel (nebst Formwechsel) wäre eine weitere gangbare Strategie gewesen.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (D-Form) in C-Dur"
subtitle="Eintaktige Sequenzen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c'' {
\set TabStaff.minimumFret = #9
\set TabStaff.restrainOpenStrings = ##t
\key c \major
g8 f e f g e f g
f e d e f d e f
e d c d e c d e
d c b c d b c d
\once \override NoteHead #'color = #red c1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
g8 f e f g e f g
f e d e f d e f
e d c d e c d e
d c b c d b c d
c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
====C-Form====
Hier wurde die C-Durtonleiter in den 12. Bund verlegt. Der Grundton ist auf der H-Saite im 13. Bund. (Eine Oktave höher als bei der C-Dur Tonleiter in den ersten drei Bünden.) Auf der Konzertgitarre kann es sich lohnen, die Töne im 15. Bund mit dem Ringfinger zu greifen. Es käme zu einer Überstreckung, die in den höheren Lagen jedoch leicht fallen.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (C-Form) in C-Dur"
subtitle="Eintaktige Sequenzen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c''' {
\set TabStaff.minimumFret = #12
\set TabStaff.restrainOpenStrings = ##t
\key c \major
g8 f e f g e f g
f e d e f d e f
e d c d e c d e
d c b c d b c d
\once \override NoteHead #'color = #red c1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
g8 f e f g e f g
f e d e f d e f
e d c d e c d e
d c b c d b c d
c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
=== Halbtaktige Sequenzen ===
Diesmal hast du halbtaktige Sequenzen, die einmal wiederholt werden.
:[[Datei:C-Major-Scale_on_the_fretboard_first_fingering.svg]]
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (C-Form) in C-Dur"
subtitle="Halbtaktige Sequenzen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
% \set TabStaff.minimumFret = #2
% \set TabStaff.restrainOpenStrings = ##t
\key c \major
c8 g' f e d f e d
c e d c b d c b c1
c8 g' f e d f e d
c e d c b d c b \once \override NoteHead #'color = #red c1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
c8 g' f e d f e d
c e d c b d c b c1
c8 g' f e d f e d
c e d c b d c b c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (A- / Bb-Form) in C-Dur"
subtitle="Halbtaktige Sequenzen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
\set TabStaff.minimumFret = #2
\set TabStaff.restrainOpenStrings = ##t
\key c \major
c8 g' f e d f e d
c e d c b d c b c1
c8 g' f e d f e d
c e d c b d c b \once \override NoteHead #'color = #red c1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
c8 g' f e d f e d
c e d c b d c b c1
c8 g' f e d f e d
c e d c b d c b c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Du kannst die beiden hintereinander folgenden Noten im 5. Bund mit einem Mini-Barré ausführen, und die Lagewechsel mittels Slide (= Glissando) durchführen, oder wie in der Wiederholung ohne Slide durchführen.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (G-Form) in C-Dur"
subtitle="Halbtaktige Sequenzen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #4
\set TabStaff.restrainOpenStrings = ##t
\key c \major
c8-1 g' f e d f e d
c-1 e-1 d c-1(\glissando b-1) d c b-1(\glissando c1-1)
c8-2 g' f e d f e d
c-1 e-2 d-4 c b d c b \once \override NoteHead #'color = #red c1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
c8 g' f e d f e d
c e d c b d c b c1
c8 g' f e d f e d
c e d c b d c b c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Fingersatztechnisch wieder problemlos.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (E- (F-)Form) in C-Dur"
subtitle="Halbtaktige Sequenzen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
\set TabStaff.minimumFret = #7
\set TabStaff.restrainOpenStrings = ##t
\key c \major
c8 g' f e d f e d
c e d c b d c b c1
c8 g' f e d f e d
c e d c b d c b \once \override NoteHead #'color = #red c1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
c8 g' f e d f e d
c e d c b d c b c1
c8 g' f e d f e d
c e d c b d c b c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (D-Form) in C-Dur"
subtitle="Halbtaktige Sequenzen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #9
\set TabStaff.restrainOpenStrings = ##t
\key c \major
c8 g' f e d f e d
c e d c b d c b c1
c8 g' f e d f e d
c e d c b d c b \once \override NoteHead #'color = #red c1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
c8 g' f e d f e d
c e d c b d c b c1
c8 g' f e d f e d
c e d c b d c b c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (C-Form) in C-Dur"
subtitle="Halbtaktige Sequenzen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c'' {
\set TabStaff.minimumFret = #12
\set TabStaff.restrainOpenStrings = ##t
\key c \major
c8 g' f e d f e d
c e d c b d c b c1
c8 g' f e d f e d
c e d c b d c b \once \override NoteHead #'color = #red c1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
c8 g' f e d f e d
c e d c b d c b c1
c8 g' f e d f e d
c e d c b d c b c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
=== Ein Vogel wollte Hochzeit machen ===
Hier habe ich ein relativ bekanntes Kinderlied gefunden, dass perfekt zum 1. Fingersatz passt. Die Tondauern sind für Ungeübte in Sachen Noten schwer herauszulesen. Kennst du aber das Stück, oder hörst du es dir mehrmals an, so ist es keine unüberwindbare Schwierigkeit.
:[[Datei:C-Major-Scale_on_the_fretboard_first_fingering.svg]]
Folgt das G nach dem D, greifst du den besser mit dem kleinen Finger.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (C-Form) in C-Dur"
subtitle="Ein Vogel wollte Hochzeit machen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
% \set TabStaff.minimumFret = #2
% \set TabStaff.restrainOpenStrings = ##t
\key c \major
r2. r8 e8 |
g8 e g e f d f d |
e c g' e d-3( g-4) g g16 e |
c8 8 8 g'16 e d8 d d-3 g16-4 f |
e8 c d b \once \override NoteHead #'color = #red c4 r4
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
e8 |
g8 e g e f d f d |
e c g' e d_g g g16 e |
c8 8 8 g'16 e d8 d d g16 f |
e8 c d b c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Hier ist es wohl am einfachsten, dass du den kleinen Finger umlegst, wenn du nach dem D den G greifen willst.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (A- (Bb-)Form) in C-Dur"
subtitle="Ein Vogel wollte Hochzeit machen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
\set TabStaff.minimumFret = #2
\set TabStaff.restrainOpenStrings = ##t
\key c \major
r2. r8 e8 |
g8 e g e f d f d |
e c g' e d-3( g-4) g g16 e |
c8 8 8 g'16 e d8-3 d d g16-4 f |
e8 c d b \once \override NoteHead #'color = #red c4 r4
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
e8 |
g8 e g e f d f d |
e c g' e d_g g g16 e |
c8 8 8 g'16 e d8 d d g16 f |
e8 c d b c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Wenn der Ton C auf ein E-folgt, kann man entweder ein
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (G-Form) in C-Dur"
subtitle="Ein Vogel wollte Hochzeit machen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #4
\set TabStaff.restrainOpenStrings = ##t
\key c \major
r2. r8 e8 |
g8 e g e f d f d |
e-2 c-1 g' e d( g) g g16 e-2 |
c8-1 8 8 g'16 e d8 d d g16 f |
e8-2 c-1 d b \once \override NoteHead #'color = #red c4 r4
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
e8 |
g8 e g e f d f d |
e c g' e d_g g g16 e |
c8 8 8 g'16 e d8 d d g16 f |
e8 c d b c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (E- (F-)Form) in C-Dur"
subtitle="Ein Vogel wollte Hochzeit machen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
\set TabStaff.minimumFret = #7
\set TabStaff.restrainOpenStrings = ##t
\key c \major
r2. r8 e8 |
g8 e g e f d f d |
e c g' e d( g) g g16 e |
c8 8 8 g'16 e d8 d d g16 f |
e8 c d b \once \override NoteHead #'color = #red c4 r4
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
e8 |
g8 e g e f d f d |
e c g' e d_g g g16 e |
c8 8 8 g'16 e d8 d d g16 f |
e8 c d b c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (D-Form) in C-Dur"
subtitle="Ein Vogel wollte Hochzeit machen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #9
\set TabStaff.restrainOpenStrings = ##t
\key c \major
r2. r8 e8 |
g8 e g e f d f d |
e c g' e d( g) g g16 e |
c8 8 8 g'16 e d8 d d g16 f |
e8 c d b \once \override NoteHead #'color = #red c4 r4
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
e8 |
g8 e g e f d f d |
e c g' e d_g g g16 e |
c8 8 8 g'16 e d8 d d g16 f |
e8 c d b c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (C-Form) in C-Dur"
subtitle="Ein Vogel wollte Hochzeit machen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #12
\set TabStaff.restrainOpenStrings = ##t
\key c \major
r2. r8 e8 |
g8 e g e f d f d |
e c g' e d( g) g g16 e |
c8 8 8 g'16 e d8 d d g16 f |
e8 c d b \once \override NoteHead #'color = #red c4 r4
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
e8 |
g8 e g e f d f d |
e c g' e d_g g g16 e |
c8 8 8 g'16 e d8 d d g16 f |
e8 c d b c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
=== Halbtaktige Sequenzen (2) ===
:[[Datei:C-Major-Scale_on_the_fretboard_first_fingering.svg]]
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (C-Form) in C-Dur"
subtitle="Halbtaktige Sequenzen (2)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c'' {
% \set TabStaff.minimumFret = #2
% \set TabStaff.restrainOpenStrings = ##t
\key c \major
g8 e f g f d e f
e c d e d b c d \once \override NoteHead #'color = #red c1
g'8 e f g f d e f
e c d e d b c d \once \override NoteHead #'color = #red c1^\markup { \bold {(C5)} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
g8 e f g f d e f
e c-2 d e d b c d c
g'8 e f g f d e f
e c-2 d e d b c d c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (A- (Bb-Form) in C-Dur"
subtitle="Halbtaktige Sequenzen (2)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #2
\set TabStaff.restrainOpenStrings = ##t
\key c \major
g8 e f g f d e f
e c d e d b c d \once \override NoteHead #'color = #red c1
g'8 e f g f d e f
e c d e d b c d \once \override NoteHead #'color = #red c1^\markup { \bold {(C5)} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
g8 e f g f d e f
e c-2 d e d b c d c
g'8 e f g f d e f
e c-2 d e d b c d c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Bei der G-Form kommt es zwischen der G- und H-Saite zu einem Lagewechsel. Du musst dir jedesmal eine Strategie zurechtlegen, wann und wie du am besten den Lagewechsel durchführst.
Wenn du Glück hast, findest du im Notenbild einen Hinweis, wie man günstig die Lage wechseln kann. Ich empfehle dir dort wo die 2 über den Noten steht, den Mittelfinger zu nehmen.
*(1 = Z, 2 = M, 3 = R, 4 = K, 0 = leere Saite)
Betrachte solche Hinweis nur als Vorschlag, denn es gibt keine verbindliche Regel, wie der Lagewechsel zu erfolgen hat. Übst du die gleiche Sequenzen ein paar Saiten höher oder tiefer, geht es leichter von der Hand.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (G-Form) in C-Dur"
subtitle="Halbtaktige Sequenzen (2)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c'' {
\set TabStaff.minimumFret = #4
\set TabStaff.restrainOpenStrings = ##t
\key c \major
g8 e f g f d e f
e c-2 d e d b c d \once \override NoteHead #'color = #red c1
g'8 e f g f d e f
e c-2 d e d b c d \once \override NoteHead #'color = #red c1^\markup { \bold {(C5)} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
g8 e f g f d e f
e c-2 d e d b c d c
g'8 e f g f d e f
e c-2 d e d b c d c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (E- (F-)Form) in C-Dur"
subtitle="Halbtaktige Sequenzen (2)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #7
\set TabStaff.restrainOpenStrings = ##t
\key c \major
g8 e f g f d e f
e c-2 d e d b c d \once \override NoteHead #'color = #red c1
g'8 e f g f d e f
e c-2 d e d b c d \once \override NoteHead #'color = #red c1^\markup { \bold {(C5)} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
g8 e f g f d e f
e c-2 d e d b c d c
g'8 e f g f d e f
e c-2 d e d b c d c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (D-Form) in C-Dur"
subtitle="Halbtaktige Sequenzen (2)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c'' {
\set TabStaff.minimumFret = #9
\set TabStaff.restrainOpenStrings = ##t
\key c \major
g8 e f g f d e f
e c-2 d e d b c d \once \override NoteHead #'color = #red c1
g'8 e f g f d e f
e c-2 d e d b c d \once \override NoteHead #'color = #red c1^\markup { \bold {(C5)} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
g8 e f g f d e f
e c-2 d e d b c d c
g'8 e f g f d e f
e c-2 d e d b c d c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (C-Form) in C-Dur"
subtitle="Halbtaktige Sequenzen (2)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c''' {
\set TabStaff.minimumFret = #12
\set TabStaff.restrainOpenStrings = ##t
\key c \major
g8 e f g f d e f
e c-2 d e d b c d \once \override NoteHead #'color = #red c1
g'8 e f g f d e f
e c-2 d e d b c d \once \override NoteHead #'color = #red c1^\markup { \bold {(C5)} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
g8 e f g f d e f
e c-2 d e d b c d c
g'8 e f g f d e f
e c-2 d e d b c d c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
=== Einsingen ===
Diese beiden Motive kennen viele, die schon einmal in einem Chor gesungen haben. Leider entsprechen viele Lieder in ihrem Tonumfang nicht genau einem der vollständigen drei Fingersätze oder der später folgenden Skalen. Zumeist werden nur Ausschnitte aus den Patterns gebraucht. Im ersten Motiv fehlt beispielsweise die große Septime (j7) vor dem Grundton.
Dafür enthält das zweite Motiv die große Septime (j7). Das zweite Motiv eicht den Chor auf die gerade geforderte Tonart. Hier werden nur Akkordtöne in einer auf oder absteigenden Tonfolge gespielt (auch Arpeggios genannt). Der A7-Akkord enthält sowohl den Leitton (j7) der zum Grundton (1) hin leitet, als auch den Strebeton (4) die zur Durterz (3) hin strebt. Mit den zwei spannungsreichen Tönen, die sich zum Grundakkord auflösen wollen, wird der Chor auf die Durtonart eingenordet. Hier brauche ich dir nicht zu erklären, wo der Grundton D ist.
:[[Datei:C-Major-Scale_on_the_fretboard_first_fingering.svg]]
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (C-Form) in C-Dur"
subtitle="Einsingen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
% \set TabStaff.minimumFret = #2
% \set TabStaff.restrainOpenStrings = ##t
\key c \major
c8^\markup { \bold {C} } d e f g f e d | c1
c8 d e f g f e d | \once \override NoteHead #'color = #red c1
\break
c4^\markup { \bold {C} } e8 g | f4^\markup { \bold {G7} } d8 b | c1^\markup { \bold {C} }
c4^\markup { \bold {C} } e8 g | f4^\markup { \bold {G7} } d8 b |
\set TabStaff.minimumFret = #0
\once \override NoteHead #'color = #red c1^\markup { \bold {C} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
c8 d e f g f e d | c1
c8 d e f g f e d c1
\break
c4 e8 g | f4 d8 b | c1
c4 e8 g | f4 d8 b | c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (A-(Bb-)Form) in C-Dur"
subtitle="Einsingen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
\set TabStaff.minimumFret = #2
\set TabStaff.restrainOpenStrings = ##t
\key c \major
c8^\markup { \bold {C} } d e f g f e d | c1
c8 d e f g f e d | \once \override NoteHead #'color = #red c1
\break
c4^\markup { \bold {C} } e8 g | f4^\markup { \bold {G7} } d8 b | c1^\markup { \bold {C} }
c4^\markup { \bold {C} } e8 g | f4^\markup { \bold {G7} } d8 b |
\set TabStaff.minimumFret = #0
\once \override NoteHead #'color = #red c1^\markup { \bold {C} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
c8 d e f g f e d | c1
c8 d e f g f e d c1
\break
c4 e8 g | f4 d8 b | c1
c4 e8 g | f4 d8 b | c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (G-Form) in C-Dur"
subtitle="Einsingen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #4
\set TabStaff.restrainOpenStrings = ##t
\key c \major
c8^\markup { \bold {C} } d e f g f e d | c1
c8 d e f g f e d | \once \override NoteHead #'color = #red c1
\break
c4^\markup { \bold {C} } e8 g | f4^\markup { \bold {G7} } d8 b | c1^\markup { \bold {C} }
c4^\markup { \bold {C} } e8 g | f4^\markup { \bold {G7} } d8 b |
\set TabStaff.minimumFret = #0
\once \override NoteHead #'color = #red c1^\markup { \bold {C} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
c8 d e f g f e d | c1
c8 d e f g f e d c1
\break
c4 e8 g | f4 d8 b | c1
c4 e8 g | f4 d8 b | c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (E-(F-)Form) in C-Dur"
subtitle="Einsingen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
\set TabStaff.minimumFret = #7
\set TabStaff.restrainOpenStrings = ##t
\key c \major
c8^\markup { \bold {C} } d e f g f e d | c1
c8 d e f g f e d | \once \override NoteHead #'color = #red c1
\break
c4^\markup { \bold {C} } e8 g | f4^\markup { \bold {G7} } d8 b | c1^\markup { \bold {C} }
c4^\markup { \bold {C} } e8 g | f4^\markup { \bold {G7} } d8 b |
\set TabStaff.minimumFret = #0
\once \override NoteHead #'color = #red c1^\markup { \bold {C} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
c8 d e f g f e d | c1
c8 d e f g f e d c1
\break
c4 e8 g | f4 d8 b | c1
c4 e8 g | f4 d8 b | c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (D-Form) in C-Dur"
subtitle="Einsingen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #9
\set TabStaff.restrainOpenStrings = ##t
\key c \major
c8^\markup { \bold {C} } d e f g f e d | c1
c8 d e f g f e d | \once \override NoteHead #'color = #red c1
\break
c4^\markup { \bold {C} } e8 g | f4^\markup { \bold {G7} } d8 b | c1^\markup { \bold {C} }
c4^\markup { \bold {C} } e8 g | f4^\markup { \bold {G7} } d8 b |
\set TabStaff.minimumFret = #0
\once \override NoteHead #'color = #red c1^\markup { \bold {C} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
c8 d e f g f e d | c1
c8 d e f g f e d c1
\break
c4 e8 g | f4 d8 b | c1
c4 e8 g | f4 d8 b | c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (C-Form) in C-Dur"
subtitle="Einsingen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c'' {
\set TabStaff.minimumFret = #12
\set TabStaff.restrainOpenStrings = ##t
\key c \major
c8^\markup { \bold {C} } d e f g f e d | c1
c8 d e f g f e d | \once \override NoteHead #'color = #red c1
\break
c4^\markup { \bold {C} } e8 g | f4^\markup { \bold {G7} } d8 b | c1^\markup { \bold {C} }
c4^\markup { \bold {C} } e8 g | f4^\markup { \bold {G7} } d8 b |
\set TabStaff.minimumFret = #0
\once \override NoteHead #'color = #red c1^\markup { \bold {C} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
c8 d e f g f e d | c1
c8 d e f g f e d c1
\break
c4 e8 g | f4 d8 b | c1
c4 e8 g | f4 d8 b | c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
==Erste über den zweiten Fingersatz==
Wie du siehst, kommt hier jedesmal zuerst der erste Fingersatz mit dem "Karree" rechts, und dannach kommt der Fingersatz mit dem "Karree" links. Sie sind immer untereinander. Nur zwischen der G- und B-Saite verschiebt sich alles um einen Bund.
<div style="float:left; padding:5px; border:black solid 1px; ">
;F-Form
<score raw="1">
\version "2.14.2"
\paper{
indent=0\mm
line-width=120\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
%% s:3 = 3x so groß
%% f:1 zeigt Finger als Kreise
%% f:2 zeigt Finger neben den Saiten
%% 6-3-2 Saite-Bund-Finger
%% 4-o zeigt 4. Saite offen
\fret-diagram #"s:2;f:1;
3-3-2;3-5-3;3-6-4;
4-3-6;4-5-7;4-6-1;
5-3-3;5-4-4;5-6-5;
6-3-7;6-4-1;6-6-2;"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
<div style="float:left; padding:5px; border:black solid 1px; ">
;Bb-Form
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
\fret-diagram #"s:2;f:1;
2-4-2;2-6-3;2-7-4;
3-3-6;3-5-7;3-6-1;
4-3-3;4-4-4;4-6-5;
5-3-7;5-4-1;5-6-2;
"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
<div style="float:left; padding:5px; border:black solid 1px; ">
;D-Form
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
\fret-diagram #"s:2;f:1;
1-4-2;1-6-3;1-7-4;
2-4-6;2-6-2;2-7-1;
3-3-3;3-4-4;3-6-5;
4-3-7;4-4-1;4-6-2;"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
{{clear}}
=== Jamaica Farewell ===
Die Melodie von [[Liederbuch/ Jamaica Farwell|Jamaica Farwell]] wurde erheblich vereinfacht, damit du dir nicht zu viele Gedanken um den Rhythmus machen musst. Wenn du dich am Quintillo (dem Rhythmus vom Lagerfeuerschlag} orientierst, solltest du wenige Probleme haben. Es gibt recht viele Wiederholung. Die Strophe wurde bei der Wiederholung in die Oktave verschoben, damit das Stück exakt in den Skalenausschnitt passt. Du musst dir für die Fingersätze ggf. Strategien zurechtlegen, damit du die Finger bequem sortiert bekommst.
Das Stück beginnt mit dem Ton G. Der (5) in 1. Fingersatz.
;Bb-Form
Greife den C wie ein Bb-Barré im 3. Bund. Leite dir von diesem Akkord den Grundton (1) ab, und wandere beim 1. Fingersatz rauf zum Startton G (5).
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
\fret-diagram #"s:1.5;f:1;
2-4-2;2-6-3;2-7-4;
3-3-6;3-5-7;3-6-1;
4-3-3;4-4-4;4-6-5;
5-3-7;5-4-1;5-6-2;
"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
{{clear}}
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="Jamaica Farewell (vereinfacht)"
subtitle="1. und 2. Fingersatz (A-, Bb-Form) in C-Dur"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\key c \major
\repeat volta 2 {
g8 4 4 8 4 | a8 b4 c c8 b a |
g8 g4 f4 e8 d4 | }
\alternative {
{ e8 f4 g8~ 2 }
{ e8 d4 c8~ 2 }
}
\repeat volta 2 {
c8 4 e4. 4 | d8 e4 f8~2 | }
\alternative {
{ b,8 4 d4. 4 | c8 d4 e8~2 | }
{ e8 4. d4 e8 d | d c4 8~ 2 }
}
\repeat volta 2 {
g'8 4 4 8 4 | a8 b4 c c8 b a |
g8 g4 f4 e8 d4 | }
\alternative {
{ e8 f4 g8~ 2 }
{ e8 d4 c8-1~ 2 }
}
\repeat volta 2 {
c'8-3 4 e4.-4 4 | d8-1 e4 f8~2 | }
\alternative {
{ b,8 4 d4. 4 | c8 d4 e8~2 | }
{ e8 4. d4 e8 d | d c4 8~ 2 }
}
\repeat volta 2 {
g8 4 4 8 4 | a8 b4 c c8 b a |
g8 g4 f4 e8 d4 | }
\alternative {
{ e8 f4 g8~ 2 }
{ e8 d4 c8~ 2 }
}
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant
}
\new TabStaff {
\set TabStaff.minimumFret = #2
\set TabStaff.restrainOpenStrings = ##t
\tabFullNotation \Diskant
}
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
; F-Form
Greife den C wie ein F-Barré im 8. Bund. Leite dir von diesem Akkord den Grundton (1) ab, und wandere beim 1. Fingersatz rauf zum Startton G (5).
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
\fret-diagram #"s:1.5;f:1;
3-7-2;3-9-3;3-10-4;
4-7-6;4-9-7;4-10-1;
5-7-3;5-8-4;5-10-5;
6-7-7;6-8-1;6-10-2;
"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
{{clear}}
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="Jamaica Farewell (vereinfacht)"
subtitle="1. und 2. Fingersatz (E-, F-Form) in C-Dur"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\key c \major
\repeat volta 2 {
g8 4 4 8 4 | a8 b4 c c8 b a |
g8 g4 f4 e8 d4 | }
\alternative {
{ e8 f4 g8~ 2 }
{ e8 d4 c8~ 2 }
}
\repeat volta 2 {
c8 4 e4. 4 | d8 e4 f8~2 | }
\alternative {
{ b,8 4 d4. 4 | c8 d4 e8~2 | }
{ e8 4. d4 e8 d | d c4 8~ 2 }
}
\repeat volta 2 {
g'8 4 4 8 4 | a8 b4 c c8 b a |
g8 g4 f4 e8 d4 | }
\alternative {
{ e8 f4 g8~ 2 }
{ e8 d4 c8-1~ 2 }
}
\repeat volta 2 {
c'8-3 4 e4.-4 4 | d8-1 e4 f8~2 | }
\alternative {
{ b,8 4 d4. 4 | c8 d4 e8~2 | }
{ e8 4. d4 e8 d | d c4 8~ 2 }
}
\repeat volta 2 {
g8 4 4 8 4 | a8 b4 c c8 b a |
g8 g4 f4 e8 d4 | }
\alternative {
{ e8 f4 g8~ 2 }
{ e8 d4 c8~ 2 }
}
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant
}
\new TabStaff {
\set TabStaff.minimumFret = #7
\set TabStaff.restrainOpenStrings = ##t
\tabFullNotation \Diskant
}
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
;D-Form
Schiebe den D-Dur-Akkord in den 12. Bund. Ein D im 12. Bund verschoben ergibt ein C. Leite dir von diesem Akkord den Grundton (1) ab. Orientiere dich kurz im 2. Fingersatz und wandere zurück zum ersten Fingersatz zum Ton G (5).
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
\fret-diagram #"s:1.5;f:1;
1-10-2;1-12-3;1-13-4;
2-10-6;2-12-7;2-13-1;
3-9-3;3-10-4;3-12-5;
4-9-7;4-10-1;4-12-2;
"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
{{clear}}
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="Jamaica Farewell (vereinfacht)"
subtitle="1. und 2. Fingersatz (D-Form) in C-Dur"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c'' {
\key c \major
\repeat volta 2 {
g8 4 4 8 4 | a8 b4 c c8 b a |
g8 g4 f4 e8 d4 | }
\alternative {
{ e8 f4 g8~ 2 }
{ e8 d4 c8~ 2 }
}
\repeat volta 2 {
c8 4 e4. 4 | d8 e4 f8~2 | }
\alternative {
{ b,8 4 d4. 4 | c8 d4 e8~2 | }
{ e8 4. d4 e8 d | d c4 8~ 2 }
}
\repeat volta 2 {
g'8 4 4 8 4 | a8 b4 c c8 b a |
g8 g4 f4 e8 d4 | }
\alternative {
{ e8 f4 g8~ 2 }
{ e8 d4 c8-1~ 2 }
}
\repeat volta 2 {
c'8-3 4 e4.-4 4 | d8-1 e4 f8~2 | }
\alternative {
{ b,8 4 d4. 4 | c8 d4 e8~2 | }
{ e8 4. d4 e8 d | d c4 8~ 2 }
}
\repeat volta 2 {
g8 4 4 8 4 | a8 b4 c c8 b a |
g8 g4 f4 e8 d4 | }
\alternative {
{ e8 f4 g8~ 2 }
{ e8 d4 c8~ 2 }
}
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant
}
\new TabStaff {
\set TabStaff.minimumFret = #9
\set TabStaff.restrainOpenStrings = ##t
\tabFullNotation \Diskant
}
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
==3. Fingersatz==
Es fällt auf, dass der 3. Fingersatz kein "Karré" hat.
{|
!Fingersatz
!width="30px"|
!Intervalle
|-
|[[Image:Scala Z RK-Z K-ZM K.svg]]
!width="30px"|
|[[Image:Scala 2 34-5 6-71 2.svg]]
|}
Der 3. Fingersatz ist gar kein eigenständiger Fingersatz. Der obere Teil des 3. Fingersatzes ist eigentlich schon der untere Teil des 2. Fingersatzes. Ebenso ist der untere Teil des 3. Fingersatzes gleichzeitig der Anfang des 1. Fingersatzes.
Du musst dir Strategien zurechtlegen, wie du den Übergang vom Ende des 2. Fingersatzes über die 5 und die 6 hin zum 1. Fingersatz gestaltest. Es kommt beim 3. Fingersatz zu einem Lagewechsel nach links.
Übe den 3. Fingersatz zuerst in den obersten Saitenlagen (E A D G x x)
=== Eine II-V-I-Verbindung ===
Wir spielen eine einfache Tonfolge über einer 2-5-1-Verbindung. Die Akkordtöne liegen zumeist auf den schweren Zählzeiten.
* D, F, A, C gehören zum Dm7
* G, B, D, F gehören zum G7
* C, E, G gehören zum C-Dur-Akkord.
Wir nutzen das CAGED-System, um uns grob auf dem Griffbrett zurechtzufinden.
==== Exkurs: Skalenformen ====
Die Namen der Skalen leiten sich übrigens von folgenden einfachen Tonleitern in den ersten Bünden ab:
[[Image:Scala C-Am.svg|100px]] [[Image:Scala Bb-Gm.svg|100px]] [[Image:Scala G-Em.svg|100px]] [[Image:Scala F-Dm.svg|100px]] [[Image:Scala D-Hm.svg|100px]]
Alle Akkorde die man aus diesen einfachen Tonarten kennt, Bassläufe und ähnliches lassen sich zum großen Teil auf die entsprechenden 5 CAGED-Skalen übertragen, fast so als habe man die Tonleiter mittels Kapodaster in eine höhere Lage verschoben.
Wie du siehst, nennen wir die Skalen entgegen des reinen CAGED-System nicht E-Dur-Form (Shape) und nicht die A-Dur-Form (Shape), sondern F- und Bb-Dur-Form.
<div style="float:left; padding:5px; border:black solid 1px; ">
;E-Dur-Tonleiter
<br>
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
%% s:3 = 3x so groß
%% f:1 zeigt Finger als Kreise
%% f:2 zeigt Finger neben den Saiten
%% 6-3-2 Saite-Bund-Finger
%% oder
%% 6-3-2 Saite-Bund-Intervall
%% 4-o zeigt 4. Saite offen
\fret-diagram #"s:3;f:1;
1-0-1;1-2-2;1-4-3;
2-0-5;2-2-6;2-4-7;
3-1-3;3-2-4;3-4-5;
4-1-7;4-2-1;4-4-2;
5-0-4;5-2-5;5-4-6;
6-0-1;6-2-2;6-4-3;"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
<div style="float:left; padding:5px; border:black solid 1px; ">
;F-Dur-Tonleiter
<br>
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
%% s:3 = 3x so groß
%% f:1 zeigt Finger als Kreise
%% f:2 zeigt Finger neben den Saiten
%% 6-3-2 Saite-Bund-Finger
%% oder
%% 6-3-2 Saite-Bund-Intervall
%% 4-o zeigt 4. Saite offen
\fret-diagram #"s:3;f:1;
1-0-3; 1-1-1; 1-3-2;
2-1-5; 2-3-6;
3-0-2; 3-2-3; 3-3-4;
4-0-6; 4-2-7; 4-3-1;
5-0-3; 5-1-4; 5-3-5;
6-0-7; 6-1-1; 6-3-2; "
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
<div style="float:left; padding:5px; border:black solid 1px; ">
;G-Dur-Tonleiter
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
%% s:3 = 3x so groß
%% f:1 zeigt Finger als Kreise
%% f:2 zeigt Finger neben den Saiten
%% 6-3-2 Saite-Bund-Finger
%% oder
%% 6-3-2 Saite-Bund-Intervall
%% 4-o zeigt 4. Saite offen
\fret-diagram #"s:3;f:1;
1-3-3; 1-4-1; 1-6-2;
2-4-5; 2-6-6;
3-3-2; 3-5-3; 3-6-4;
4-3-6; 4-5-7; 4-6-1;
5-3-3; 5-4-4; 5-6-5;
6-3-7; 6-4-1; 6-6-2; "
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
{{clear}}
Du siehst selbst, dass die G-Dur-Tonleiter von der Form her eher wie die F-Dur-Tonleiter als wie die E-Dur-Tonleiter aussieht.
<div style="float:left; padding:5px; border:black solid 1px; ">
;A-Dur-Tonleiter
<br>
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
%% s:3 = 3x so groß
%% f:1 zeigt Finger als Kreise
%% f:2 zeigt Finger neben den Saiten
%% 6-3-2 Saite-Bund-Finger
%% oder
%% 6-3-2 Saite-Bund-Intervall
%% 4-o zeigt 4. Saite offen
\fret-diagram #"s:3;f:1;
1-0-5;1-2-6;1-4-7;
2-0-2;2-2-3;2-3-4;
3-1-7;3-2-1;3-4-2;
4-0-4;4-2-5;4-4-6;
5-0-1;5-2-2;5-4-3;
6-0-5;6-2-6;6-4-7;"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
<div style="float:left; padding:5px; border:black solid 1px; ">
;Bb-Dur-Tonleiter
<br>
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
%% s:3 = 3x so groß
%% f:1 zeigt Finger als Kreise
%% f:2 zeigt Finger neben den Saiten
%% 6-3-2 Saite-Bund-Finger
%% oder
%% 6-3-2 Saite-Bund-Intervall
%% 4-o zeigt 4. Saite offen
\fret-diagram #"s:3;f:1;
1-1-5; 1-3-6;
2-1-2; 2-3-3; 2-4-4;
3-0-6; 3-2-7; 3-3-1;
4-0-3; 4-1-4; 4-3-5;
5-0-7; 5-1-1; 5-3-2;
6-1-5; 6-3-6;"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
<div style="float:left; padding:5px; border:black solid 1px; ">
;C-Dur-Tonleiter
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
%% s:3 = 3x so groß
%% f:1 zeigt Finger als Kreise
%% f:2 zeigt Finger neben den Saiten
%% 6-3-2 Saite-Bund-Finger
%% oder
%% 6-3-2 Saite-Bund-Intervall
%% 4-o zeigt 4. Saite offen
\fret-diagram #"s:3;f:1;
1-3-5; 1-5-6;
2-3-2; 2-5-3; 2-6-4;
3-2-6; 3-4-7; 3-5-1;
4-2-3; 4-3-4; 4-5-5;
5-2-7; 5-3-1; 5-5-2;
6-3-5; 6-5-6;"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
{{clear}}
Du siehst selbst, dass die C-Dur-Tonleiter von der Form her eher wie die Bb-Dur-Tonleiter als wie die A-Dur-Tonleiter aussieht.
==== 3. Fingersatz II-V-I-Verbindung D-Form ====
<div style="float:left; padding:5px; margin:5px; border:black solid 1px; ">
;D-Form
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
\fret-diagram #"s:3;f:1;
4-9-7;4-10-1;4-12-2;
5-10-5;5-12-6;
6-10-2;6-12-3;6-13-4;"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
{{clear}}
Wir beginnen oben bei der D-Form, wo sich der Lagewechsel des 3. Fingersatz noch nicht mit dem Lagewechsel zwischen der G und H-Saite (engl. B-Saite) aufhebt.
Würde ich ein Capo in den 10. Bund setzen, dann würde ich die Melodie vom Fingersatz her wie D-Dur spielen. In D-Dur spiele ich diese II-V-I-Verbindung Em7 A7 D. Nehme ich das Capo weg, dann greife ich den Dm(7) als einen Barré der Em-Form im 10. Bund. Von diesem kann ich mir das D als Grundton ableiten.
Alternativ siehst du in den Noten, dass die Übung mit dem Ton D anfängt. Dass die oberste Tiefe E-Saite im 12. Bund ebenfalls ein E ergibt, setze ich als bekannt voraus. Falls nicht, beschäftige dich noch einmal mit dem [[Gitarre: Lagerfeueranhang 2c|Stimmen der Gitarre]]. Ein Ganztonschritt bzw. zwei Bünde vor dem E ist der Ton D.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="3. Fingersatz (D-Form) in C-Dur"
subtitle="Eine II-V-I-Verbindung"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
\set TabStaff.minimumFret = #9
\set TabStaff.restrainOpenStrings = ##t
\key c \major
d8^\markup { \bold {Dm7} } e f g-1 a-4 b-1 c4 |
b8^\markup { \bold {G7} } a-4 g4-1 f8 e d4 |
e8^\markup { \bold {C} } f g4-1 a8-4 b-1 c d | c b c2. |
d,8^\markup { \bold {Dm7} } e f g a b c4 |
b8^\markup { \bold {G7} } a g4 f8 e d4 |
e8^\markup { \bold {C} } f g4 a8 b c d | c b c2. |
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
==== 3. Fingersatz II-V-I-Verbindung G-Form ====
<div style="float:left; padding:5px; margin:5px; border:black solid 1px; ">
;G-Form
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
\fret-diagram #"s:1.5;f:1;
3-4-7;3-5-1;3-7-2;
4-5-5;4-7-6;
5-5-2;5-7-3;5-8-4;"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
<div style="float:left; padding:5px; margin:5px; <!-- border:black solid 1px; --> ">
Würde man ein Capo in den 5. Bund setzen, dann würde man die Melodie vom Fingersatz her wie G-Dur spielen. In G-Dur spielt man diese II-V-I-Verbindung Am7 D7 G. Nimmt man das Capo weg, dann greift man den Dm(7) als einen Barré der Am-Form. Von diesem kannst du dir den D als Grundton ableiten.
Einfacher geht es natürlich, wenn du weißt, dass der D im 5. Bund der A-Saite der Stimmton der D-Saite ist.
</div>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="3. Fingersatz (G-Form) in C-Dur"
subtitle="Eine II-V-I-Verbindung"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
\set TabStaff.minimumFret = #4
\set TabStaff.restrainOpenStrings = ##t
\key c \major
d8^\markup { \bold {Dm7} } e f g-1 a-4 b-1 c4 |
b8^\markup { \bold {G7} } a-4 g4-1 f8 e d4 |
e8^\markup { \bold {C} } f g4-1 a8-4 b-1 c d | c b c2. | \break
d,8^\markup { \bold {Dm7} } e f g a b c4 |
b8^\markup { \bold {G7} } a g4 f8 e d4 |
e8^\markup { \bold {C} } f g4 a8 b c d | c b c2. |
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
==== 3. Fingersatz II-V-I-Verbindung C-Form ====
<div style="float:left; padding:5px; margin:5px; border:black solid 1px; ">
;C-Form
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
\fret-diagram #"s:1.5;f:1;
2-0-7;2-1-1;2-3-2;
3-0-5;3-2-6;
4-0-2;4-2-3;4-3-4;"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
<div style="float:left; padding:5px; margin:5px; <!-- border:black solid 1px; --> ">
Die C-Dur-Form der C-Dur Tonleiter sieht schlicht und ergreifend wie die C-Durtonleiter aus.
</div>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="3. Fingersatz (C-Form) in C-Dur"
subtitle="Eine II-V-I-Verbindung"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
% \set TabStaff.minimumFret = #4
% \set TabStaff.restrainOpenStrings = ##t
\key c \major
d8^\markup { \bold {Dm7} } e f g a b c4 |
b8^\markup { \bold {G7} } a g4 f8 e d4 |
e8^\markup { \bold {C} } f g4 a8 b c d | c b c2. | \break
d,8^\markup { \bold {Dm7} } e f g a b c4 |
b8^\markup { \bold {G7} } a g4 f8 e d4 |
e8^\markup { \bold {C} } f g4 a8 b c d | c b c2. |
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
==== 3. Fingersatz II-V-I-Verbindung C-Form 12. Bund ====
<div style="float:left; padding:5px; margin:5px; border:black solid 1px; ">
;C-Form
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
\fret-diagram #"s:1.5;f:1;
2-12-7;2-13-1;2-15-2;
3-12-5;3-14-6;
4-12-2;4-14-3;4-15-4;"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
<div style="float:left; padding:5px; margin:5px; <!-- border:black solid 1px; --> ">
Würde man ein Capo in den 12. Bund setzen, dann würde man die Melodie vom Fingersatz her wie C-Dur spielen. In C-Dur spielt man diese II-V-I-Verbindung Dm7 G7 C.
Der Startton ist schlicht die D-Saite im 12. Bund.
</div>
{{clear}}
Gerade noch hatten wir einen Lagewechsel nach links. Jetzt aber hebt sich der Lagewechsel nach links vom 3. Fingersatz mit dem Lagewechsel zwischen der G- und H-Saite auf.
Es hört sich beim ersten Durchlesen kompliziert an, aber du hast nur 4 Lektionen zu lernen.
Den 1. bis 3. Fingersatz und den Lagewechsel zwischen der G- und H-Saite.
Das Auffinden der Töne und welche Akkorde zu welcher Tonart gehört, und wie man einen Capo benutzt, sollte eigentlich nichts neues für dich sein.
Rein technisch gesehen vereinfacht sich der Fingersatz. Doch es kostet ein wenig Überlegung, wie sich die beiden Lagewechsel auf den 3. Fingersatz auswirken.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="3. Fingersatz (C-Form) in C-Dur"
subtitle="Eine II-V-I-Verbindung"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #12
\set TabStaff.restrainOpenStrings = ##t
\key c \major
d8^\markup { \bold {Dm7} } e f g a b c4 |
b8^\markup { \bold {G7} } a g4 f8 e d4 |
e8^\markup { \bold {C} } f g4 a8 b c d | c b c2. |
d,8^\markup { \bold {Dm7} } e f g a b c4 |
b8^\markup { \bold {G7} } a g4 f8 e d4 |
e8^\markup { \bold {C} } f g4 a8 b c d | c b c2. |
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
Sollte es im 12 Bund unbequem zu spielen sein, weil du kein Cutaway hast (Aussparung für die hohen Bünde), übe die C-Form ein paar Bünde zurück in einer anderen Tonart.
==== 3. Fingersatz II-V-I-Verbindung F-Form ====
<div style="float:left; padding:5px; margin:5px; border:black solid 1px; ">
;F-Form
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
\fret-diagram #"s:1.5;f:1;
1-7-7; 1-8-1;1-10-2;
2-8-5; 2-10-6;
3-7-2; 3-9-3; 3-10-4;"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
<div style="float:left; padding:5px; margin:5px; <!-- border:black solid 1px; --> ">
Würde man ein Capo in den 6. Bund setzen, dann würde man die Melodie vom Fingersatz her wie F-Dur spielen. In C-Dur spielt man diese II-V-I-Verbindung Gm7 C7 F.
Wenn du den C wie ein F-Barré im 8. Bund greifst, dindest du den Grundton (1) auf der hohen E-Saite. Von dem wanderst du runter zum Startton (2).
</div>
{{clear}}
Auch hier hebt sich der Lagewechsel zwischen der G- und H-Saite mit dem Lagewechsel des 3. Fingersatz gegeneinander auf, was den Fingersatz grifftechnisch wieder vereinfacht.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="3. Fingersatz (F-Form) in C-Dur"
subtitle="Eine II-V-I-Verbindung"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #7
\set TabStaff.restrainOpenStrings = ##t
\key c \major
d8^\markup { \bold {Dm7} } e f g a b c4 |
b8^\markup { \bold {G7} } a g4 f8 e d4 |
e8^\markup { \bold {C} } f g4 a8 b c d | c b c2. |
d,8^\markup { \bold {Dm7} } e f g a b c4 |
b8^\markup { \bold {G7} } a g4 f8 e d4 |
e8^\markup { \bold {C} } f g4 a8 b c d | c b c2. |
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
== Wie geht es weiter? ==
Solltest du als Quereinsteiger in diese Lektion gestolpert sein, dann schaue dir die erste Lektion zum [[Gitarre: Aufbau der CAGED-Skalenformen|Aufbau der CAGED-Skalenformen]] an. Insbesondere die Abschnitte, die hier übergangen wurden. Dannach kannst du mit der ersten CAGED-Skala in der D-Dur-Form weitermachen.
<noinclude>
{{Navigation zurückhochvor
|zurücklink=Gitarre: CAGED-Skala G-Dur-Form
|zurücktext=CAGED-Skala G-Dur-Form
|hochlink=Gitarre: Die Major-Patterns
|hochtext=Einführung: Major-Patterns
|vorlink=Gitarre: CAGED-Skala D-Dur-Form
|vortext=CAGED-Skala D-Dur-Form
}}
</noinclude>
kap3jne8ml1d6wmmfkezydeh75lwl9s
1090453
1090447
2026-09-08T04:06:32Z
Mjchael
2222
/* D-Form */
1090453
wikitext
text/x-wiki
{{:Gitarre/ Navi|Sologitarre|
{{:Gitarre: Sologitarre/ Navi Improvisation in Dur und Moll}}|
img=Guitar 1.svg |bg=#F8f8f8|border=darkorange|color=dark|px=80|navi=Einführung in die Sologitarre}}
= Wiederholung der Fingersätze =
; mit Schwerpunkt auf den Stammtönen
Diese Wiederholung ist zum einen dafür gedacht, die vorhergehenden Übungen auf jeder Saitenlage zu machen, und auch in jeder Bundlage, gleichgültig ob die Finger eng beieinander oder weit auseinander stehen. Zum andern sind diese als Vorbereitung in die Sologitarre gedacht. Beispielsweise als Auflockerungsübung zwischen den Barré-Akkorden. Besonderen Augenmerk wollen wir hier auf die Notennamen legen. Diese können hier mitgelernt werden.
Solltest du meinen, das sei noch nicht für dich dran und kann warten, dann springe zur ersten CAGED-Skala. Du kannst beim Kapitel Longform nochmal hierrauf zurückkommen.
* [[Gitarre: CAGED-Skala D-Dur-Form|CAGED-Skala D-Dur-Form]]
Lassen wir die [[Gitarre: Aufbau der CAGED-Skalenformen|erste Lektion]] (insbesondere für die Quereinsteiger) noch einmal Revue passieren.
Die folgenden Übungen enthalten oft eine Folge von ein- oder zweitaktigen Sequenzen. Eine Sequenz ist ein Motiv, dass sich auf verschiedenen Tonhöhen wiederholt.
Auch ohne Notenkenntnisse kannst du den Verlauf und die Wiederholungen der Sequenzen einfacher im Notenbild verfolgen, als in der Tabulatur; insbesondere wenn du dir gleichzeitig die Übung anhörst. Es kommen auch Ausschnitte aus klassischen Stücken, Folksongs, Kinderlieder o.ä. vor. Die einfache Struktur oder der Bekanntheitsgrad der Melodien sollen dir das Üben erleichtern. Die Finger finden so leichter ihre Position, als wenn du erstmal jede einzelne Note aus der Tabulatur entschlüsseln musst.
Jede Übung wird auf allen Saitenlagen geübt. Vorher blieben wir in den mittleren Lagen. Jetzt gehen wir auch in die ersten Bünde, wo man die Finger etwas mehr spreizen muss, und in die höheren Lagen, wo es ein wenig eng wird. Die Stücke wiederholen sich in dieser Lektion in der selben Tonart, doch auf verschiedenen Bünden. Du spielst immer die selbe Tonfolge, nur auf verschiedenen Tonhöhen bzw. auf verschiedenen Saitenlagen. Lediglich zwischen der G- und H-Saite musst du dir jedesmal überlegen, wie sich der Lagewechsel auf den Fingersatz auswirkt. Doch der Fingersatz in den anderen höheren Lagen bleibt immer gleich. Wie die Tonfolgen mit dem CAGED-System zusammenhängen, das muss dich nur am Rande interessieren. Es wird in den folgenden Lektionen näher und ausführlicher erleutert.
:[[Datei:Scala Griffbrett.svg]]
Wir hatten uns bei den vorhergehenden Übungen weitestgehend an den Intervallen (1-j7) und an der Tabulatur orientiert. Diese sind in allen Tonarten gleich.
Suche zuerst das Karré!
Daran orientierst du dich.
:[[Image:Scala Carree.svg]]
{{Tipp|Lerne bei der C-Dur-Tonleiter nicht nur die Intervalle <br>
2 - 3 4 - 5<br>
6 - j7 1 - 2<br>
sondern benenne auch jede einzelne Note. <br>
D - E F - G<br>
A - H C - D<br>
So bekommst du einen recht einfachen Überblick über das Griffbrett.}}
== Töne der C-Dur Tonleiter auf dem Griffbrett ==
Wir wollen uns in dieser Lektion auf die Töne bzw. die Notennamen konzentrieren. Allerdings sparen wir uns vorerst alle Töne mit Vorzeichen aus. Die [[Gitarre: Aufbau der CAGED-Skalenformen|ersten Übungen zum 1. und 2. Fingersatz]] werden auf die Tonart C-Dur bzw. A-Moll übertragen und wir spiele sie in den hier gezeigten Positionen.
Wir fangen mit dem zweiten Fingersatz an, wo wir entweder den Ton C oder den Ton A der C-Dur- bzw. Am-Tonleiter als Orientierung nutzen
:[[Datei:C-Major-Scale_on_the_fretboard_second_fingering.svg]]
Du hast vermutlich allerlei Akkordformen des CAGED-System gesehen.
<div class="noprint">
;Animation
[[Image:Crd Grundtonschema ani.gif]]
</div>
Wenn du schon Fingerstyle oder Jazz spielst, mögen dir viele der Formen bekannt vorkommen. Doch selbst wenn du bis jetzt nur das [[Gitarre: Rockdiplom|Rockdiplom]] gemacht hast und mit den dort vorkommenden Barré-Akkorden vertraut bist, wirst du sehen, dass die einfachen Barré-Akkorde ausreichen, um sich auf dem Griffbrett zu zurechtzufinden.
Die [[Gitarre: C-Dur-Tonleiter Workshop|C-Dur-Tonleiter in den ersten drei Bünden]] setze ich als bekannt voraus und es sollte dir nicht allzu schwer fallen, diese in den 12. Bund zu übertragen.
:[[Datei:Scala C-Am.svg|150px]][[Datei:C-Dur_Majorpattern_III.jpg|150px]]
C-Dur als Barré im 3. Bund kennst du vom Rockdiplom, und C-Dur im 8. Bund ist auch kein Hexenwerk. Dazwischen liegt nach dem CAGED-System die G-Form, die dir vermutlich noch nicht untergekommen ist (hier mit weißem Fingersatz). Statt uns die Töne von der G-Form abzuleiten, machen wir es uns einfacher und leiten uns die Töne zur Orientierung vom Am im 5. Bund ab. Du erinnerst dich noch an die Dur- und Mollparallelen? (C- \ Am-Tonleiter bzw. G- \ Em-Form). Oder du nutzt die Grundtöne des C-Barré im 8. Bund.
<score>
<<
\new ChordNames { \chordmode {
c1 c c a:m c c
}}
\new FretBoards {
% \override FretBoards.FretBoard.size = #'1.5
\override FretBoard.fret-diagram-details.finger-code = #'in-dot
% \override FretBoard.fret-diagram-details.dot-color = #'white
\override FretBoard.fret-diagram-details.orientation =
#'landscape
< c-3 e-2 g c'-1 e' >
< c-1\5 g-3\4 c'-3\3 e'-4\2 g'-1 >
\once \override FretBoard.fret-diagram-details.dot-color = #'white
< c-3\6 e-2\5 g-1\4 c'-1\3 e'-1\2 c''-4\1>
< a,-1\6 e-3\5 a-4\4 c'-1\3 e'-1\2 a'-1\1 >
< c-1\6 g-2\5 c'-3\4 e'-4\3 g'-1\2 c''-1\1>
< c'-4\5 e'-3\4 g'-1\3 c''-2\2 e''-1\1 >
}
>>
</score>
Leite dir also die Grundtöne C und A von den dir bekannten Barré-Akkorden ab und spare dir die ungewöhnlicheren Akkordformen auf, bis sie dir später beim Fingerstyle oder Jazz begegnen. Es macht dabei garnichts aus, wenn du zum Auffinden der Grundtöne und zum Finden des Starttons ein paar Sekunden brauchst. Du wirst sehen, dass die Wiederholungen der bekannten Übungen auf den verschiedenen Bünden und in verschiedenen Oktavebereichen leicht von der Hand gehen. Lediglich beim Lagewechsel zwischen der G- und H-Saite musst du etwas überlegen.
<score>
<<
\new ChordNames { \chordmode {
c1 c c a c c
}}
\new FretBoards {
% \override FretBoards.FretBoard.size = #'1.5
\override FretBoard.fret-diagram-details.finger-code = #'in-dot
% \override FretBoard.fret-diagram-details.dot-color = #'white
\override FretBoard.fret-diagram-details.orientation =
#'landscape
< c-3 c'-1 >
< c-1\5 c'-3\3 >
\once \override FretBoard.fret-diagram-details.dot-color = #'white
< c-3\6 c'-1\3 c''-4\1>
< a,-1\6 a-4\4 a'-1\1 >
< c-1\6 c'-3\4 c''-1\1>
< c'-4\5 c''-2\2 >
}
>>
</score>
Diese wenigen"Eckpunkte" reichen aus, um dich grob auf dem Griffbrett zurechtzufinden. Suche sie noch einmal in der Skala und natürlich auch auf deinem Griffbrett.
:[[Datei:C-Major-Scale on the fretboard.svg]]
== Zweiter Fingersatz ==
:[[Datei:Scala 6_71-2_34.svg]]
Zuerst suchen wir uns in der C-Dur-Tonleiter überall den zweiten Fingersatz heraus.
:[[Datei:C-Major-Scale_on_the_fretboard_second_fingering.svg]]
Zur leichteren Orientierung wird die Grafik bei jeder neuen Melodie wiederholt.
=== Rondeau (Auszug) ===
Die eintaktige Sequenzen wurde aus einem Rondeau von J.S. Bach entnommen, dass beliebig wiederholt werden kann. Der Grundton C, welcher im letzten Takt rot eingefärbt wurde, wird mit dem kleinen Finger gegriffen.
Du kannst tatsächlich die Noten nutzen (sofern du es schon kannst) oder aber du orientierst dich an den Notennamen.
Am Anfang des Griffbrettes brauchen wir den zweiten Fingersatz nicht vollständig.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (C-Form) in C-Dur"
subtitle="Rondeau (Auszug)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
% \set TabStaff.minimumFret = #5
% \set TabStaff.restrainOpenStrings = ##t
\key c \major
\repeat volta 2 {
e8 d e f e d c e
d c d e d c b d
c b c d c b a c
b a b c d b c d
}
\once \override NoteHead #'color = #red c1^\markup { \bold {(C)} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
e8 d e f e d c e
d c d e d c b d
c b c d c b a c
b a b c d b c d
c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
In der A-(Bb-)Form müssen wir den Lagewechsel zwischen der G- und H-Saite beachten. Übrigens werden hier die Töne in der englischen Form angegeben. (Bb-Form und der Ton B statt des deutschen H.) Nur der erste Bund wird bis zur letzten Note in der dritten Lage gespielt. Der Rest bis zur letzten Note in der zweiten Lage.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (A-, Bb-Form) in C-Dur"
subtitle="Rondeau (Auszug)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #2
\set TabStaff.restrainOpenStrings = ##t
\key c \major
\repeat volta 2 {
e8-2 d e f e d c e-4
d-2 c d e d c b d
c b c d c b a c
b a b c d b c d-1
}
\once \override NoteHead #'color = #red c1^\markup { \bold {(C)} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
e8 d e f e d c e
d c d e d c b d
c b c d c b a c
b a b c d b c d
c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Statt in der G-Form das C zu suchen, suche lieber das A im 5. Bund (hier grün hervorgehoben). Oder du leitest dir das C vom Barré im 8. Bund ab. Der Startton E ist auf der A Saite im 7. Bund unter dem Ringfinger. Ansonsten stellt der Fingersatz keine Herausforderung mehr dar.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (G-Form) in C-Dur"
subtitle="Rondeau (Auszug)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
\set TabStaff.minimumFret = #5
\set TabStaff.restrainOpenStrings = ##t
\key c \major
\repeat volta 2 {
e8-2 d e f e d c e
d c d e d c b d
c b c d c b \once \override NoteHead #'color = #green a c
b a b c d b c d
}
\once \override NoteHead #'color = #red c1^\markup { \bold {(C)} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
e8 d e f e d c e
d c d e d c b d
c b c d c b a c
b a b c d b c d
c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Der kleine Finger des C-Barré im 8. Bund in der E- bzw. F-Form gibt gleichzeitig das C des zweiten Fingersatz an. Du siehst, dass ab jetzt alles leichter geworden ist, weil sich ansonsten nichts mehr am Fingersatz ändert.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (E- F-Form) in C-Dur"
subtitle="Rondeau (Auszug)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #7
\set TabStaff.restrainOpenStrings = ##t
\key c \major
\repeat volta 2 {
e8-2 d e f e d c e
d c d e d c b d
c b c d c b a c
b a b c d b c d
}
\once \override NoteHead #'color = #red c1^\markup { \bold {(C)} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
e8-2 d e f e d c e
d c d e d c b d
c b c d c b a c
b a b c d b c d
c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Für den Grundton C müssen wir uns die D-Form gar nicht so genau ins Gedächtnis rufen, wenn uns die C-Form viel vertrauter ist.
Diese hohe Lage ist für E-Gitarristen oder Gitarren mit Cutaway gedacht. Auf der Konzertgitarre ist die sehr hohe Lage schlecht zu spielen. Gehe ggf. einen Kompromiss ein, und spiele diese hohe Saitenlage ein paar Bünde tiefer als Übung nur für den Fingersatz aber nicht für die Notennamen.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (D-Form) in C-Dur"
subtitle="Rondeau (Auszug)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c'' {
\set TabStaff.minimumFret = #9
\set TabStaff.restrainOpenStrings = ##t
\key c \major
\repeat volta 2 {
e8-2 d e f e d c e
d c d e d c b d
c b c d c b a c
b a b c d b c d
}
\once \override NoteHead #'color = #red c1^\markup { \bold {(C)} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
e8 d e f e d c e
d c d e d c b d
c b c d c b a c
b a b c d b c d
c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Noten über dem hohen C (der mit zwei Hilfslinien) wird dir seltener begegnen, da in dem Fall bevorzugt die Noten nach unten oktaviert werden. (Beachte die 8 im Notensystem.) Bei den weiteren Übungen werden jedoch die Versionen mit den vielen Hilfslinien angezeigt.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (D-Form) in C-Dur"
subtitle="Rondeau (Auszug)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c'' {
\set TabStaff.minimumFret = #9
\set TabStaff.restrainOpenStrings = ##t
\key c \major
\repeat volta 2 {
\ottava #1 e8-2 d e f e d c e
d c d e d c b d
c b c d c b a c
b a b c d b c d
}
\once \override NoteHead #'color = #red c1^\markup { \bold {(C)} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
e8 d e f e d c e
d c d e d c b d
c b c d c b a c
b a b c d b c d
c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Mit der C-Form in den ersten drei Bünden im Hinterkopf ist der 12. Bund leicht zu bewältigen. Wieder eine Übung, die weniger für Konzertgitarren geeignet ist.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (C-Form) in C-Dur"
subtitle="Rondeau (Auszug)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #12
\set TabStaff.restrainOpenStrings = ##t
\key c \major
\repeat volta 2 {
e8-2 d e f e d c e
d c d e d c b d
c b c d c b a c
b a b c d b c d
}
\once \override NoteHead #'color = #red c1^\markup { \bold {(C)} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
e8 d e f e d c e
d c d e d c b d
c b c d c b a c
b a b c d b c d
c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
=== "Das häßliche Entlein" oder "Alle meine Entchen"<ref>Anspielung auf ein Märchen der Gebrüder Grimm nebst einem bekannten deutschen Kinderlied.</ref> in A-Moll ===
Die vorherige Übung war in Dur, und hier verwenden wir ein und den selben Fingersatz in Moll. Wie du siehst und hörst, lässt sich ein Fingersatz oder ein Pattern nicht eindeutig einer einzigen Tonart zuordnen. Der Schlusston oder der Schlussakkord (hier der Ton A bzw. der Akkord Am) bestimmt die Tonart. Der Grundton A ist hier die Sexte (6) des zugrunde liegenden C-Major-Pattern. Es bleibt dir überlassen, ob du zur Orientierung lieber den Grundton A (grün) bestimmst, oder das C aus dem Karré (rot).
Wenn in einer Tabulatur über einer Ziffer zwei Notenhälse stehen, so ist das ein Zeichen für eine halbe Note, die zwei Schläge dauert. Da dieses für viele Gitarristen sehr ungewöhnlich aussieht, verzichtet man oft auf Taktstriche in der Tabulatur. In dem Fall lässt sich die Tondauer allein an den Notenwerten ablesen.
:[[Datei:C-Major-Scale_on_the_fretboard_second_fingering.svg]]
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (C-/Am-Form) in Am"
subtitle="Das häßliche Entlein"
subsubtitle="oder: Alle meine Entchen in Moll"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
% \set TabStaff.minimumFret = #5
% \set TabStaff.restrainOpenStrings = ##t
\key a \minor
\once \override NoteHead #'color = #green
a4 b
\once \override NoteHead #'color = #red
c d e2 e f4 f f f e1
f4 f f f e1 d4 d d d c2 c
b4 b b b a1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
a4 b c d e2 e f4 f f f e1
f4 f f f e1 d4 d d d c2 c
b4 b b b a1
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Der Lagewechsel zwischen der G- und H-Saite ist hier leicht zu bewältigen.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (Gm-/Bb-Form) in Am"
subtitle="Das häßliche Entlein"
subsubtitle="oder: Alle meine Entchen in Moll"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #2
\set TabStaff.restrainOpenStrings = ##t
\key a \minor
\once \override NoteHead #'color = #green
a4-1 b
\once \override NoteHead #'color = #red
c d-1 e2 e f4 f f f e1
f4 f f f e1 d4 d d d c2-4 c
b4 b b b a1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
a4 b c d e2 e f4 f f f e1
f4 f f f e1 d4 d d d c2 c
b4 b b b a1
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Auch hier ist es wieder einfacher das A (grün) zu suchen.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (Em-/G-Form) in Am"
subtitle="Das häßliche Entlein"
subsubtitle="oder: Alle meine Entchen in Moll"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
\set TabStaff.minimumFret = #5
\set TabStaff.restrainOpenStrings = ##t
\key a \minor
\once \override NoteHead #'color = #green
a4-1 b
\once \override NoteHead #'color = #red
c d e2 e f4 f f f e1
f4 f f f e1 d4 d d d c2 c
b4 b b b a1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
a4 b c d e2 e f4 f f f e1
f4 f f f e1 d4 d d d c2 c
b4 b b b a1
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (E- / F-Form) in Am"
subtitle="Das häßliche Entlein"
subsubtitle="oder: Alle meine Entchen in Moll"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #7
\set TabStaff.restrainOpenStrings = ##t
\key a \minor
\once \override NoteHead #'color = #green
a4-1 b
\once \override NoteHead #'color = #red
c d e2 e f4 f f f e1
f4 f f f e1 d4 d d d c2 c
b4 b b b a1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
a4 b c d e2 e f4 f f f e1
f4 f f f e1 d4 d d d c2 c
b4 b b b a1
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Statt lange nach dem Grundton der D-Form zu suchen, erinneren wir uns kurz, wo der Grundton C auf der H- (B-)Saite sein muß (13. Bund).
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (D-Form) in Am"
subtitle="Das häßliche Entlein"
subsubtitle="oder: Alle meine Entchen in Moll"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c'' {
\set TabStaff.minimumFret = #9
\set TabStaff.restrainOpenStrings = ##t
\key a \minor
\once \override NoteHead #'color = #green
a4-1 b
\once \override NoteHead #'color = #red
c d e2 e f4 f f f e1
f4 f f f e1 d4 d d d c2 c
b4 b b b a1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
a4 b c d e2 e f4 f f f e1
f4 f f f e1 d4 d d d c2 c
b4 b b b a1
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (C-Form) in Am"
subtitle="Das häßliche Entlein"
subsubtitle="oder: Alle meine Entchen in Moll"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #12
\set TabStaff.restrainOpenStrings = ##t
\key a \minor
\once \override NoteHead #'color = #green
a4-1 b
\once \override NoteHead #'color = #red
c d e2 e f4 f f f e1
f4 f f f e1 d4 d d d c2 c
b4 b b b a1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
a4 b c d e2 e f4 f f f e1
f4 f f f e1 d4 d d d c2 c
b4 b b b a1
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
=== Die Moldau (Hauptmotiv) ===
Die Abfolge der Töne der folgenden Übung unterscheidet sich kaum von der vorhergehenden. Doch mit dem anderen Rhythmus haben wir das Hauptmotiv von der Komposition {{Youtube-Suche|Smetana+Die+Moldau|"Die Moldau" von Bedrich Smetana}} (ohne Auftakt und rhythmisch vereinfacht).
Auch wenn es hier (wie in der 7. Übung) nur die Molltonleiter rauf und runter geht, merkst du hoffentlich, wieviel der Takt und Rhythmus an der Wirkung ausmacht. Wenn du später mal meinst, deine Improvisationen hören sich langweilig an, dann solltest du dich mehr mit Rhythmus beschäftigen. Dazu kannst du dich auch ein wenig mit Schlagmustern beschäftigen.
:[[Datei:C-Major-Scale_on_the_fretboard_second_fingering.svg]]
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (Am-Form) in Am"
subtitle="Die Moldau (Hauptmotiv)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
% \set TabStaff.minimumFret = #2
% \set TabStaff.restrainOpenStrings = ##t
\key a \minor
\once \override NoteHead #'color = #green
a4 b8
\once \override NoteHead #'color = #red
c4 d8 e4. e4. f4. f4. e2.
d4. d4. c4 d8 c4. b4. b4. a2.
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 6/8
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
a4 b8 c4 d8 e4. e4. f4. f4. e2.
d4. d4. c4 d8 c4. b4. b4. a2.
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Warum die Form hier Gm-Form genannt wird, das wird dir in den nachfolgenden Lektionen klarer werden. Auf Fingersatzangaben können wir hier verzichten, wenn du vorher "Alle meine Entchen in Am" gespielt hast.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (Bb- /Gm-Form) in Am"
subtitle="Die Moldau (Hauptmotiv)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #2
\set TabStaff.restrainOpenStrings = ##t
\key a \minor
\once \override NoteHead #'color = #green
a4 b8
\once \override NoteHead #'color = #red
c4 d8 e4. e4. f4. f4. e2.
d4. d4. c4 d8 c4. b4. b4. a2.
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 6/8
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
a4 b8 c4 d8 e4. e4. f4. f4. e2.
d4. d4. c4 d8 c4. b4. b4. a2.
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Hier bietet sich besonders an, den Am-Barré zur Orientierung zu verwenden.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (Em-Form) in Am"
subtitle="Die Moldau (Hauptmotiv)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
\set TabStaff.minimumFret = #5
\set TabStaff.restrainOpenStrings = ##t
\key a \minor
\once \override NoteHead #'color = #green
a4 b8
\once \override NoteHead #'color = #red
c4 d8 e4. e4. f4. f4. e2.
d4. d4. c4 d8 c4. b4. b4. a2.
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 6/8
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
a4 b8 c4 d8 e4. e4. f4. f4. e2.
d4. d4. c4 d8 c4. b4. b4. a2.
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Auch hier gibt dir der kleine Finger des Am-Barrés den Grundton an. Du kannst dir die Dm-Form aber auch über die F-Form (C im 8. Bund) ableiten.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (F- /Dm-Form) in Am"
subtitle="Die Moldau (Hauptmotiv)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #7
\set TabStaff.restrainOpenStrings = ##t
\key a \minor
\once \override NoteHead #'color = #green
a4 b8
\once \override NoteHead #'color = #red
c4 d8 e4. e4. f4. f4. e2.
d4. d4. c4 d8 c4. b4. b4. a2.
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 6/8
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
a4 b8 c4 d8 e4. e4. f4. f4. e2.
d4. d4. c4 d8 c4. b4. b4. a2.
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Zähle vom C (H-Saite, 13. Bund) rückwärts zum A.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (D- /Bm7-Form) in Am"
subtitle="Die Moldau (Hauptmotiv)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c'' {
\set TabStaff.minimumFret = #9
\set TabStaff.restrainOpenStrings = ##t
\key a \minor
\once \override NoteHead #'color = #green
a4 b8
\once \override NoteHead #'color = #red
c4 d8 e4. e4. f4. f4. e2.
d4. d4. c4 d8 c4. b4. b4. a2.
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 6/8
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
a4 b8 c4 d8 e4. e4. f4. f4. e2.
d4. d4. c4 d8 c4. b4. b4. a2.
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Hier wird die erste Übung in den 12. Bund verschoben.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (C- /Am-Form) in Am"
subtitle="Die Moldau (Hauptmotiv)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #12
\set TabStaff.restrainOpenStrings = ##t
\key a \minor
\once \override NoteHead #'color = #green
a4 b8
\once \override NoteHead #'color = #red
c4 d8 e4. e4. f4. f4. e2.
d4. d4. c4 d8 c4. b4. b4. a2.
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 6/8
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
a4 b8 c4 d8 e4. e4. f4. f4. e2.
d4. d4. c4 d8 c4. b4. b4. a2.
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
==1. Fingersatz==
Dir wird wohl aufgefallen sein, dass beim zweiten Fingersatz der Ton G fehlt. Den üben wir mit dem ersten Fingersatz.
:[[Datei:Scala 71_2-34_5.svg]]
Beachte, dass der Grundton (1) unter dem Ringfinger (also im zweiten Bund dieses Fingersatzes) ist, und dass du deine freie Improvisationsübung in Dur günstigerweise mit der (1) beginnen oder zumindest enden sollte.
Diesen Fingersatz suchen wir in der C-Dur-Tonleiter auf dem Griffbrett.
:[[Datei:C-Major-Scale_on_the_fretboard_first_fingering.svg]]
=== Eintaktige Sequenzen ===
Die erste Lage mit leeren Saiten stellt noch keine Herausforderung dar.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (C-Form) in C-Dur"
subtitle="Eintaktige Sequenzen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c'' {
% \set TabStaff.minimumFret = #2
% \set TabStaff.restrainOpenStrings = ##t
\key c \major
g8 f e f g e f g
f e d e f d e f
e d c d e c d e
d c b c d b c d
\once \override NoteHead #'color = #red c1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
g8 f e f g e f g
f e d e f d e f
e d c d e c d e
d c b c d b c d
c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Du musst noch nicht einmal den C-Barré im 3. Bund bemühen, um den Grundton zu finden. Die C-Dur-Tonleiter in den ersten drei Bünden reicht. Natürlich kannst du auch den Startton G suchen. Die Tabulatur sagt dir "D-Saite 5. Bund". Erinnere dich daran, dass dies der Stimmton der D-Saite ist (beim Stimmen nach Bünden). Auch hier ist der Fingersatz leicht.
<div style="float:left; padding:5px;margin:5px; border:black solid 1px; ">
<score raw="1">
\version "2.14.2"
\markup {
\override #'(size . 3.0) {
\override #'(fret-diagram-details . (
(orientation . landscape )
(finger-code . in-dot )
(dot-color . #'black)
(dot-radius . 0.4)
(dot-position . 0.5)
(top-fret-thickness . 6)
(fret-count . 3)
(number-type . roman-upper)
))
\fret-diagram-verbose #'(
(place-fret 4 2 3 darkgrey )
(place-fret 4 3 4 yellow3 )
(place-fret 4 5 5 darkgrey )
(place-fret 5 2 "j7" yellow3 )
(place-fret 5 3 1 black )
(place-fret 5 5 2 darkgreen )
)
}}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (A- (Bb)-Form) in C-Dur"
subtitle="Eintaktige Sequenzen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #2
\set TabStaff.restrainOpenStrings = ##t
\key c \major
g8-4 f e f g e f g
f e d e f d e f
e d c d e c d e
d c b c d b c d
\once \override NoteHead #'color = #red c1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
g8 f e f g e f g
f e d e f d e f
e d c d e c d e
d c b c d b c d
c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
====G-Form====
<div style="float:left; padding:5px;margin:5px; border:black solid 1px; ">
<score raw="1">
\version "2.14.2"
\markup {
\override #'(size . 3.0) {
\override #'(fret-diagram-details . (
(orientation . landscape )
(finger-code . in-dot )
(dot-color . #'black)
(dot-radius . 0.4)
(dot-position . 0.5)
(top-fret-thickness . 6)
(fret-count . 3)
(number-type . roman-upper)
))
\fret-diagram-verbose #'(
(place-fret 2 5 3 darkgrey )
(place-fret 2 6 4 yellow3 )
(place-fret 2 8 5 darkgrey )
(place-fret 3 4 "j7" yellow3 )
(place-fret 3 5 1 black )
(place-fret 3 7 2 darkgreen )
)
}}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
Bei der G-Form kommt es zwischen der G- und H-Saite zu einem Lagewechsel. Du musst dir jedesmal eine Strategie zurechtlegen, wann und wie du am besten den Lagewechsel durchführst.
Wenn du Glück hast, findest du im Notenbild einen Hinweis, wie man günstig die Lage wechseln kann. Ich empfehle dir dort wo die 2 über den Noten steht, den Mittelfinger zu nehmen.
*(1 = Z, 2 = M, 3 = R, 4 = K, 0 = leere Saite)
Betrachte solche Hinweis nur als Vorschlag, denn es gibt keine verbindliche Regel, wie der Lagewechsel zu erfolgen hat. Übst du die gleiche Sequenzen ein paar Saiten höher oder tiefer, geht es leichter von der Hand.
Beachte den Lagewechsel zwischen der G- und H-Saite. Den Grundton C kannst du dir auch vom Ringfinger des C-Barrés ableiten. Du musst dir hier eine Strategie zurechtlegen, wann du den Lagewechsel durchführen möchtest. Ich empfehle hier, den Lagewechsel so früh wie möglich zu machen, damit du den Zeigefinger frei hast, um gleich hintereinander zwei Töne in einem Bund zu spielen. Betrachte die Angaben zum Fingersatz nur als Vorschlag.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (G-Form) in C-Dur"
subtitle="Eintaktige Sequenzen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c'' {
\set TabStaff.minimumFret = #4
\set TabStaff.restrainOpenStrings = ##t
\key c \major
g8-4 f e f g e f g
f e d-4 e-2 f-3 d e f
e d c d e c-1 d-4 e-2
d c b c d b c d
\once \override NoteHead #'color = #red c1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
g8 f e f g e f g
f e d e f d e f
e d c d e c d e
d c b c d b c d
c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Hier eine alternative Lösung. Du kannst einen kleinen Barré über die Noten C und E legen, und den Lagewechsel später ausführen. Das V unter dem C zeigt hier den 5. Bund an, und nicht etwa Abschläge. Der Lagewechsel erfolgt hier im letzten Takt.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (G-Form) in C-Dur"
subtitle="Eintaktige Sequenzen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c'' {
\set TabStaff.minimumFret = #4
\set TabStaff.restrainOpenStrings = ##t
\key c \major
g8-4 f e f g e f g
f e d e f d e f
e d-2
\textSpannerDown
\override TextSpanner.bound-details.left.text = "V"
c-1\startTextSpan
d e-1 c-1 d e-1\stopTextSpan
d-4 c b c d b c d
\once \override NoteHead #'color = #red c1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
g8 f e f g e f g
f e d e f d e f
e d c d e c d e
d c b c d b c d
c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
====E- F-Form====
<div style="float:left; padding:5px;margin:5px; border:black solid 1px; ">
<score raw="1">
\version "2.24.4"
\markup {
\override #'(size . 3.0) {
\override #'(fret-diagram-details . (
(orientation . landscape )
(finger-code . in-dot )
(dot-color . #'black)
(dot-radius . 0.4)
(dot-position . 0.5)
(top-fret-thickness . 6)
(fret-count . 3)
(number-type . roman-upper)
))
\fret-diagram-verbose #'(
(place-fret 5 7 3 darkgrey )
(place-fret 5 8 4 yellow3 )
(place-fret 5 10 5 darkgrey )
(place-fret 6 7 "j7" yellow3 )
(place-fret 6 8 1 black )
(place-fret 6 10 2 darkgreen )
)
}}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
Den Grundton C kannst du dir vom C-Barré im 8. Bund ableiten. Der Fingersatz ist wieder einfach.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (E-(F)-Form) in C-Dur"
subtitle="Eintaktige Sequenzen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #7
\set TabStaff.restrainOpenStrings = ##t
\key c \major
g8 f e f g e f g
f e d e f d e f
e d c d e c d e
d c b c d b c d
\once \override NoteHead #'color = #red c1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
g8 f e f g e f g
f e d e f d e f
e d c d e c d e
d c b c d b c d
c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
====D-Form====
<div style="float:left; padding:5px;margin:5px; border:black solid 1px; ">
;1. Fingersatz • D-Form
<score raw="1">
\version "2.14.2"
\markup {
\override #'(size . 3.0) {
\override #'(fret-diagram-details . (
(orientation . landscape )
(finger-code . in-dot )
(dot-color . #'black)
(dot-radius . 0.4)
(dot-position . 0.5)
(top-fret-thickness . 6)
(fret-count . 3)
(number-type . roman-upper)
))
\fret-diagram-verbose #'(
(place-fret 3 9 3 darkgrey )
(place-fret 3 10 4 yellow3 )
(place-fret 3 12 5 darkgrey )
(place-fret 4 9 "j7" yellow3 )
(place-fret 4 10 1 black )
(place-fret 4 12 2 darkgreen )
)
}}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>Die Tonhöhe ist die selbe, wie in der G-Form, wo wir uns komplizierte Strategien für den Fingersatz zurechtlegen mussten. In dieser Lage ist alles einfacher. Ein kompletter Lagewechsel (nebst Formwechsel) wäre eine weitere gangbare Strategie gewesen.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (D-Form) in C-Dur"
subtitle="Eintaktige Sequenzen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c'' {
\set TabStaff.minimumFret = #9
\set TabStaff.restrainOpenStrings = ##t
\key c \major
g8 f e f g e f g
f e d e f d e f
e d c d e c d e
d c b c d b c d
\once \override NoteHead #'color = #red c1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
g8 f e f g e f g
f e d e f d e f
e d c d e c d e
d c b c d b c d
c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
====C-Form====
Hier wurde die C-Durtonleiter in den 12. Bund verlegt. Der Grundton ist auf der H-Saite im 13. Bund. (Eine Oktave höher als bei der C-Dur Tonleiter in den ersten drei Bünden.) Auf der Konzertgitarre kann es sich lohnen, die Töne im 15. Bund mit dem Ringfinger zu greifen. Es käme zu einer Überstreckung, die in den höheren Lagen jedoch leicht fallen.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (C-Form) in C-Dur"
subtitle="Eintaktige Sequenzen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c''' {
\set TabStaff.minimumFret = #12
\set TabStaff.restrainOpenStrings = ##t
\key c \major
g8 f e f g e f g
f e d e f d e f
e d c d e c d e
d c b c d b c d
\once \override NoteHead #'color = #red c1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
g8 f e f g e f g
f e d e f d e f
e d c d e c d e
d c b c d b c d
c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
=== Halbtaktige Sequenzen ===
Diesmal hast du halbtaktige Sequenzen, die einmal wiederholt werden.
:[[Datei:C-Major-Scale_on_the_fretboard_first_fingering.svg]]
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (C-Form) in C-Dur"
subtitle="Halbtaktige Sequenzen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
% \set TabStaff.minimumFret = #2
% \set TabStaff.restrainOpenStrings = ##t
\key c \major
c8 g' f e d f e d
c e d c b d c b c1
c8 g' f e d f e d
c e d c b d c b \once \override NoteHead #'color = #red c1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
c8 g' f e d f e d
c e d c b d c b c1
c8 g' f e d f e d
c e d c b d c b c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (A- / Bb-Form) in C-Dur"
subtitle="Halbtaktige Sequenzen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
\set TabStaff.minimumFret = #2
\set TabStaff.restrainOpenStrings = ##t
\key c \major
c8 g' f e d f e d
c e d c b d c b c1
c8 g' f e d f e d
c e d c b d c b \once \override NoteHead #'color = #red c1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
c8 g' f e d f e d
c e d c b d c b c1
c8 g' f e d f e d
c e d c b d c b c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Du kannst die beiden hintereinander folgenden Noten im 5. Bund mit einem Mini-Barré ausführen, und die Lagewechsel mittels Slide (= Glissando) durchführen, oder wie in der Wiederholung ohne Slide durchführen.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (G-Form) in C-Dur"
subtitle="Halbtaktige Sequenzen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #4
\set TabStaff.restrainOpenStrings = ##t
\key c \major
c8-1 g' f e d f e d
c-1 e-1 d c-1(\glissando b-1) d c b-1(\glissando c1-1)
c8-2 g' f e d f e d
c-1 e-2 d-4 c b d c b \once \override NoteHead #'color = #red c1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
c8 g' f e d f e d
c e d c b d c b c1
c8 g' f e d f e d
c e d c b d c b c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Fingersatztechnisch wieder problemlos.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (E- (F-)Form) in C-Dur"
subtitle="Halbtaktige Sequenzen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
\set TabStaff.minimumFret = #7
\set TabStaff.restrainOpenStrings = ##t
\key c \major
c8 g' f e d f e d
c e d c b d c b c1
c8 g' f e d f e d
c e d c b d c b \once \override NoteHead #'color = #red c1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
c8 g' f e d f e d
c e d c b d c b c1
c8 g' f e d f e d
c e d c b d c b c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (D-Form) in C-Dur"
subtitle="Halbtaktige Sequenzen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #9
\set TabStaff.restrainOpenStrings = ##t
\key c \major
c8 g' f e d f e d
c e d c b d c b c1
c8 g' f e d f e d
c e d c b d c b \once \override NoteHead #'color = #red c1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
c8 g' f e d f e d
c e d c b d c b c1
c8 g' f e d f e d
c e d c b d c b c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (C-Form) in C-Dur"
subtitle="Halbtaktige Sequenzen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c'' {
\set TabStaff.minimumFret = #12
\set TabStaff.restrainOpenStrings = ##t
\key c \major
c8 g' f e d f e d
c e d c b d c b c1
c8 g' f e d f e d
c e d c b d c b \once \override NoteHead #'color = #red c1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
c8 g' f e d f e d
c e d c b d c b c1
c8 g' f e d f e d
c e d c b d c b c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
=== Ein Vogel wollte Hochzeit machen ===
Hier habe ich ein relativ bekanntes Kinderlied gefunden, dass perfekt zum 1. Fingersatz passt. Die Tondauern sind für Ungeübte in Sachen Noten schwer herauszulesen. Kennst du aber das Stück, oder hörst du es dir mehrmals an, so ist es keine unüberwindbare Schwierigkeit.
:[[Datei:C-Major-Scale_on_the_fretboard_first_fingering.svg]]
Folgt das G nach dem D, greifst du den besser mit dem kleinen Finger.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (C-Form) in C-Dur"
subtitle="Ein Vogel wollte Hochzeit machen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
% \set TabStaff.minimumFret = #2
% \set TabStaff.restrainOpenStrings = ##t
\key c \major
r2. r8 e8 |
g8 e g e f d f d |
e c g' e d-3( g-4) g g16 e |
c8 8 8 g'16 e d8 d d-3 g16-4 f |
e8 c d b \once \override NoteHead #'color = #red c4 r4
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
e8 |
g8 e g e f d f d |
e c g' e d_g g g16 e |
c8 8 8 g'16 e d8 d d g16 f |
e8 c d b c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Hier ist es wohl am einfachsten, dass du den kleinen Finger umlegst, wenn du nach dem D den G greifen willst.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (A- (Bb-)Form) in C-Dur"
subtitle="Ein Vogel wollte Hochzeit machen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
\set TabStaff.minimumFret = #2
\set TabStaff.restrainOpenStrings = ##t
\key c \major
r2. r8 e8 |
g8 e g e f d f d |
e c g' e d-3( g-4) g g16 e |
c8 8 8 g'16 e d8-3 d d g16-4 f |
e8 c d b \once \override NoteHead #'color = #red c4 r4
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
e8 |
g8 e g e f d f d |
e c g' e d_g g g16 e |
c8 8 8 g'16 e d8 d d g16 f |
e8 c d b c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Wenn der Ton C auf ein E-folgt, kann man entweder ein
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (G-Form) in C-Dur"
subtitle="Ein Vogel wollte Hochzeit machen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #4
\set TabStaff.restrainOpenStrings = ##t
\key c \major
r2. r8 e8 |
g8 e g e f d f d |
e-2 c-1 g' e d( g) g g16 e-2 |
c8-1 8 8 g'16 e d8 d d g16 f |
e8-2 c-1 d b \once \override NoteHead #'color = #red c4 r4
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
e8 |
g8 e g e f d f d |
e c g' e d_g g g16 e |
c8 8 8 g'16 e d8 d d g16 f |
e8 c d b c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (E- (F-)Form) in C-Dur"
subtitle="Ein Vogel wollte Hochzeit machen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
\set TabStaff.minimumFret = #7
\set TabStaff.restrainOpenStrings = ##t
\key c \major
r2. r8 e8 |
g8 e g e f d f d |
e c g' e d( g) g g16 e |
c8 8 8 g'16 e d8 d d g16 f |
e8 c d b \once \override NoteHead #'color = #red c4 r4
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
e8 |
g8 e g e f d f d |
e c g' e d_g g g16 e |
c8 8 8 g'16 e d8 d d g16 f |
e8 c d b c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (D-Form) in C-Dur"
subtitle="Ein Vogel wollte Hochzeit machen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #9
\set TabStaff.restrainOpenStrings = ##t
\key c \major
r2. r8 e8 |
g8 e g e f d f d |
e c g' e d( g) g g16 e |
c8 8 8 g'16 e d8 d d g16 f |
e8 c d b \once \override NoteHead #'color = #red c4 r4
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
e8 |
g8 e g e f d f d |
e c g' e d_g g g16 e |
c8 8 8 g'16 e d8 d d g16 f |
e8 c d b c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (C-Form) in C-Dur"
subtitle="Ein Vogel wollte Hochzeit machen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #12
\set TabStaff.restrainOpenStrings = ##t
\key c \major
r2. r8 e8 |
g8 e g e f d f d |
e c g' e d( g) g g16 e |
c8 8 8 g'16 e d8 d d g16 f |
e8 c d b \once \override NoteHead #'color = #red c4 r4
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
e8 |
g8 e g e f d f d |
e c g' e d_g g g16 e |
c8 8 8 g'16 e d8 d d g16 f |
e8 c d b c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
=== Halbtaktige Sequenzen (2) ===
:[[Datei:C-Major-Scale_on_the_fretboard_first_fingering.svg]]
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (C-Form) in C-Dur"
subtitle="Halbtaktige Sequenzen (2)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c'' {
% \set TabStaff.minimumFret = #2
% \set TabStaff.restrainOpenStrings = ##t
\key c \major
g8 e f g f d e f
e c d e d b c d \once \override NoteHead #'color = #red c1
g'8 e f g f d e f
e c d e d b c d \once \override NoteHead #'color = #red c1^\markup { \bold {(C5)} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
g8 e f g f d e f
e c-2 d e d b c d c
g'8 e f g f d e f
e c-2 d e d b c d c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (A- (Bb-Form) in C-Dur"
subtitle="Halbtaktige Sequenzen (2)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #2
\set TabStaff.restrainOpenStrings = ##t
\key c \major
g8 e f g f d e f
e c d e d b c d \once \override NoteHead #'color = #red c1
g'8 e f g f d e f
e c d e d b c d \once \override NoteHead #'color = #red c1^\markup { \bold {(C5)} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
g8 e f g f d e f
e c-2 d e d b c d c
g'8 e f g f d e f
e c-2 d e d b c d c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Bei der G-Form kommt es zwischen der G- und H-Saite zu einem Lagewechsel. Du musst dir jedesmal eine Strategie zurechtlegen, wann und wie du am besten den Lagewechsel durchführst.
Wenn du Glück hast, findest du im Notenbild einen Hinweis, wie man günstig die Lage wechseln kann. Ich empfehle dir dort wo die 2 über den Noten steht, den Mittelfinger zu nehmen.
*(1 = Z, 2 = M, 3 = R, 4 = K, 0 = leere Saite)
Betrachte solche Hinweis nur als Vorschlag, denn es gibt keine verbindliche Regel, wie der Lagewechsel zu erfolgen hat. Übst du die gleiche Sequenzen ein paar Saiten höher oder tiefer, geht es leichter von der Hand.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (G-Form) in C-Dur"
subtitle="Halbtaktige Sequenzen (2)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c'' {
\set TabStaff.minimumFret = #4
\set TabStaff.restrainOpenStrings = ##t
\key c \major
g8 e f g f d e f
e c-2 d e d b c d \once \override NoteHead #'color = #red c1
g'8 e f g f d e f
e c-2 d e d b c d \once \override NoteHead #'color = #red c1^\markup { \bold {(C5)} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
g8 e f g f d e f
e c-2 d e d b c d c
g'8 e f g f d e f
e c-2 d e d b c d c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (E- (F-)Form) in C-Dur"
subtitle="Halbtaktige Sequenzen (2)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #7
\set TabStaff.restrainOpenStrings = ##t
\key c \major
g8 e f g f d e f
e c-2 d e d b c d \once \override NoteHead #'color = #red c1
g'8 e f g f d e f
e c-2 d e d b c d \once \override NoteHead #'color = #red c1^\markup { \bold {(C5)} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
g8 e f g f d e f
e c-2 d e d b c d c
g'8 e f g f d e f
e c-2 d e d b c d c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (D-Form) in C-Dur"
subtitle="Halbtaktige Sequenzen (2)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c'' {
\set TabStaff.minimumFret = #9
\set TabStaff.restrainOpenStrings = ##t
\key c \major
g8 e f g f d e f
e c-2 d e d b c d \once \override NoteHead #'color = #red c1
g'8 e f g f d e f
e c-2 d e d b c d \once \override NoteHead #'color = #red c1^\markup { \bold {(C5)} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
g8 e f g f d e f
e c-2 d e d b c d c
g'8 e f g f d e f
e c-2 d e d b c d c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (C-Form) in C-Dur"
subtitle="Halbtaktige Sequenzen (2)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c''' {
\set TabStaff.minimumFret = #12
\set TabStaff.restrainOpenStrings = ##t
\key c \major
g8 e f g f d e f
e c-2 d e d b c d \once \override NoteHead #'color = #red c1
g'8 e f g f d e f
e c-2 d e d b c d \once \override NoteHead #'color = #red c1^\markup { \bold {(C5)} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
g8 e f g f d e f
e c-2 d e d b c d c
g'8 e f g f d e f
e c-2 d e d b c d c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
=== Einsingen ===
Diese beiden Motive kennen viele, die schon einmal in einem Chor gesungen haben. Leider entsprechen viele Lieder in ihrem Tonumfang nicht genau einem der vollständigen drei Fingersätze oder der später folgenden Skalen. Zumeist werden nur Ausschnitte aus den Patterns gebraucht. Im ersten Motiv fehlt beispielsweise die große Septime (j7) vor dem Grundton.
Dafür enthält das zweite Motiv die große Septime (j7). Das zweite Motiv eicht den Chor auf die gerade geforderte Tonart. Hier werden nur Akkordtöne in einer auf oder absteigenden Tonfolge gespielt (auch Arpeggios genannt). Der A7-Akkord enthält sowohl den Leitton (j7) der zum Grundton (1) hin leitet, als auch den Strebeton (4) die zur Durterz (3) hin strebt. Mit den zwei spannungsreichen Tönen, die sich zum Grundakkord auflösen wollen, wird der Chor auf die Durtonart eingenordet. Hier brauche ich dir nicht zu erklären, wo der Grundton D ist.
:[[Datei:C-Major-Scale_on_the_fretboard_first_fingering.svg]]
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (C-Form) in C-Dur"
subtitle="Einsingen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
% \set TabStaff.minimumFret = #2
% \set TabStaff.restrainOpenStrings = ##t
\key c \major
c8^\markup { \bold {C} } d e f g f e d | c1
c8 d e f g f e d | \once \override NoteHead #'color = #red c1
\break
c4^\markup { \bold {C} } e8 g | f4^\markup { \bold {G7} } d8 b | c1^\markup { \bold {C} }
c4^\markup { \bold {C} } e8 g | f4^\markup { \bold {G7} } d8 b |
\set TabStaff.minimumFret = #0
\once \override NoteHead #'color = #red c1^\markup { \bold {C} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
c8 d e f g f e d | c1
c8 d e f g f e d c1
\break
c4 e8 g | f4 d8 b | c1
c4 e8 g | f4 d8 b | c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (A-(Bb-)Form) in C-Dur"
subtitle="Einsingen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
\set TabStaff.minimumFret = #2
\set TabStaff.restrainOpenStrings = ##t
\key c \major
c8^\markup { \bold {C} } d e f g f e d | c1
c8 d e f g f e d | \once \override NoteHead #'color = #red c1
\break
c4^\markup { \bold {C} } e8 g | f4^\markup { \bold {G7} } d8 b | c1^\markup { \bold {C} }
c4^\markup { \bold {C} } e8 g | f4^\markup { \bold {G7} } d8 b |
\set TabStaff.minimumFret = #0
\once \override NoteHead #'color = #red c1^\markup { \bold {C} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
c8 d e f g f e d | c1
c8 d e f g f e d c1
\break
c4 e8 g | f4 d8 b | c1
c4 e8 g | f4 d8 b | c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (G-Form) in C-Dur"
subtitle="Einsingen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #4
\set TabStaff.restrainOpenStrings = ##t
\key c \major
c8^\markup { \bold {C} } d e f g f e d | c1
c8 d e f g f e d | \once \override NoteHead #'color = #red c1
\break
c4^\markup { \bold {C} } e8 g | f4^\markup { \bold {G7} } d8 b | c1^\markup { \bold {C} }
c4^\markup { \bold {C} } e8 g | f4^\markup { \bold {G7} } d8 b |
\set TabStaff.minimumFret = #0
\once \override NoteHead #'color = #red c1^\markup { \bold {C} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
c8 d e f g f e d | c1
c8 d e f g f e d c1
\break
c4 e8 g | f4 d8 b | c1
c4 e8 g | f4 d8 b | c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (E-(F-)Form) in C-Dur"
subtitle="Einsingen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
\set TabStaff.minimumFret = #7
\set TabStaff.restrainOpenStrings = ##t
\key c \major
c8^\markup { \bold {C} } d e f g f e d | c1
c8 d e f g f e d | \once \override NoteHead #'color = #red c1
\break
c4^\markup { \bold {C} } e8 g | f4^\markup { \bold {G7} } d8 b | c1^\markup { \bold {C} }
c4^\markup { \bold {C} } e8 g | f4^\markup { \bold {G7} } d8 b |
\set TabStaff.minimumFret = #0
\once \override NoteHead #'color = #red c1^\markup { \bold {C} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
c8 d e f g f e d | c1
c8 d e f g f e d c1
\break
c4 e8 g | f4 d8 b | c1
c4 e8 g | f4 d8 b | c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (D-Form) in C-Dur"
subtitle="Einsingen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #9
\set TabStaff.restrainOpenStrings = ##t
\key c \major
c8^\markup { \bold {C} } d e f g f e d | c1
c8 d e f g f e d | \once \override NoteHead #'color = #red c1
\break
c4^\markup { \bold {C} } e8 g | f4^\markup { \bold {G7} } d8 b | c1^\markup { \bold {C} }
c4^\markup { \bold {C} } e8 g | f4^\markup { \bold {G7} } d8 b |
\set TabStaff.minimumFret = #0
\once \override NoteHead #'color = #red c1^\markup { \bold {C} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
c8 d e f g f e d | c1
c8 d e f g f e d c1
\break
c4 e8 g | f4 d8 b | c1
c4 e8 g | f4 d8 b | c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (C-Form) in C-Dur"
subtitle="Einsingen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c'' {
\set TabStaff.minimumFret = #12
\set TabStaff.restrainOpenStrings = ##t
\key c \major
c8^\markup { \bold {C} } d e f g f e d | c1
c8 d e f g f e d | \once \override NoteHead #'color = #red c1
\break
c4^\markup { \bold {C} } e8 g | f4^\markup { \bold {G7} } d8 b | c1^\markup { \bold {C} }
c4^\markup { \bold {C} } e8 g | f4^\markup { \bold {G7} } d8 b |
\set TabStaff.minimumFret = #0
\once \override NoteHead #'color = #red c1^\markup { \bold {C} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
c8 d e f g f e d | c1
c8 d e f g f e d c1
\break
c4 e8 g | f4 d8 b | c1
c4 e8 g | f4 d8 b | c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
==Erste über den zweiten Fingersatz==
Wie du siehst, kommt hier jedesmal zuerst der erste Fingersatz mit dem "Karree" rechts, und dannach kommt der Fingersatz mit dem "Karree" links. Sie sind immer untereinander. Nur zwischen der G- und B-Saite verschiebt sich alles um einen Bund.
<div style="float:left; padding:5px; border:black solid 1px; ">
;F-Form
<score raw="1">
\version "2.14.2"
\paper{
indent=0\mm
line-width=120\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
%% s:3 = 3x so groß
%% f:1 zeigt Finger als Kreise
%% f:2 zeigt Finger neben den Saiten
%% 6-3-2 Saite-Bund-Finger
%% 4-o zeigt 4. Saite offen
\fret-diagram #"s:2;f:1;
3-3-2;3-5-3;3-6-4;
4-3-6;4-5-7;4-6-1;
5-3-3;5-4-4;5-6-5;
6-3-7;6-4-1;6-6-2;"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
<div style="float:left; padding:5px; border:black solid 1px; ">
;Bb-Form
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
\fret-diagram #"s:2;f:1;
2-4-2;2-6-3;2-7-4;
3-3-6;3-5-7;3-6-1;
4-3-3;4-4-4;4-6-5;
5-3-7;5-4-1;5-6-2;
"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
<div style="float:left; padding:5px; border:black solid 1px; ">
;D-Form
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
\fret-diagram #"s:2;f:1;
1-4-2;1-6-3;1-7-4;
2-4-6;2-6-2;2-7-1;
3-3-3;3-4-4;3-6-5;
4-3-7;4-4-1;4-6-2;"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
{{clear}}
=== Jamaica Farewell ===
Die Melodie von [[Liederbuch/ Jamaica Farwell|Jamaica Farwell]] wurde erheblich vereinfacht, damit du dir nicht zu viele Gedanken um den Rhythmus machen musst. Wenn du dich am Quintillo (dem Rhythmus vom Lagerfeuerschlag} orientierst, solltest du wenige Probleme haben. Es gibt recht viele Wiederholung. Die Strophe wurde bei der Wiederholung in die Oktave verschoben, damit das Stück exakt in den Skalenausschnitt passt. Du musst dir für die Fingersätze ggf. Strategien zurechtlegen, damit du die Finger bequem sortiert bekommst.
Das Stück beginnt mit dem Ton G. Der (5) in 1. Fingersatz.
;Bb-Form
Greife den C wie ein Bb-Barré im 3. Bund. Leite dir von diesem Akkord den Grundton (1) ab, und wandere beim 1. Fingersatz rauf zum Startton G (5).
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
\fret-diagram #"s:1.5;f:1;
2-4-2;2-6-3;2-7-4;
3-3-6;3-5-7;3-6-1;
4-3-3;4-4-4;4-6-5;
5-3-7;5-4-1;5-6-2;
"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
{{clear}}
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="Jamaica Farewell (vereinfacht)"
subtitle="1. und 2. Fingersatz (A-, Bb-Form) in C-Dur"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\key c \major
\repeat volta 2 {
g8 4 4 8 4 | a8 b4 c c8 b a |
g8 g4 f4 e8 d4 | }
\alternative {
{ e8 f4 g8~ 2 }
{ e8 d4 c8~ 2 }
}
\repeat volta 2 {
c8 4 e4. 4 | d8 e4 f8~2 | }
\alternative {
{ b,8 4 d4. 4 | c8 d4 e8~2 | }
{ e8 4. d4 e8 d | d c4 8~ 2 }
}
\repeat volta 2 {
g'8 4 4 8 4 | a8 b4 c c8 b a |
g8 g4 f4 e8 d4 | }
\alternative {
{ e8 f4 g8~ 2 }
{ e8 d4 c8-1~ 2 }
}
\repeat volta 2 {
c'8-3 4 e4.-4 4 | d8-1 e4 f8~2 | }
\alternative {
{ b,8 4 d4. 4 | c8 d4 e8~2 | }
{ e8 4. d4 e8 d | d c4 8~ 2 }
}
\repeat volta 2 {
g8 4 4 8 4 | a8 b4 c c8 b a |
g8 g4 f4 e8 d4 | }
\alternative {
{ e8 f4 g8~ 2 }
{ e8 d4 c8~ 2 }
}
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant
}
\new TabStaff {
\set TabStaff.minimumFret = #2
\set TabStaff.restrainOpenStrings = ##t
\tabFullNotation \Diskant
}
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
; F-Form
Greife den C wie ein F-Barré im 8. Bund. Leite dir von diesem Akkord den Grundton (1) ab, und wandere beim 1. Fingersatz rauf zum Startton G (5).
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
\fret-diagram #"s:1.5;f:1;
3-7-2;3-9-3;3-10-4;
4-7-6;4-9-7;4-10-1;
5-7-3;5-8-4;5-10-5;
6-7-7;6-8-1;6-10-2;
"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
{{clear}}
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="Jamaica Farewell (vereinfacht)"
subtitle="1. und 2. Fingersatz (E-, F-Form) in C-Dur"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\key c \major
\repeat volta 2 {
g8 4 4 8 4 | a8 b4 c c8 b a |
g8 g4 f4 e8 d4 | }
\alternative {
{ e8 f4 g8~ 2 }
{ e8 d4 c8~ 2 }
}
\repeat volta 2 {
c8 4 e4. 4 | d8 e4 f8~2 | }
\alternative {
{ b,8 4 d4. 4 | c8 d4 e8~2 | }
{ e8 4. d4 e8 d | d c4 8~ 2 }
}
\repeat volta 2 {
g'8 4 4 8 4 | a8 b4 c c8 b a |
g8 g4 f4 e8 d4 | }
\alternative {
{ e8 f4 g8~ 2 }
{ e8 d4 c8-1~ 2 }
}
\repeat volta 2 {
c'8-3 4 e4.-4 4 | d8-1 e4 f8~2 | }
\alternative {
{ b,8 4 d4. 4 | c8 d4 e8~2 | }
{ e8 4. d4 e8 d | d c4 8~ 2 }
}
\repeat volta 2 {
g8 4 4 8 4 | a8 b4 c c8 b a |
g8 g4 f4 e8 d4 | }
\alternative {
{ e8 f4 g8~ 2 }
{ e8 d4 c8~ 2 }
}
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant
}
\new TabStaff {
\set TabStaff.minimumFret = #7
\set TabStaff.restrainOpenStrings = ##t
\tabFullNotation \Diskant
}
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
;D-Form
Schiebe den D-Dur-Akkord in den 12. Bund. Ein D im 12. Bund verschoben ergibt ein C. Leite dir von diesem Akkord den Grundton (1) ab. Orientiere dich kurz im 2. Fingersatz und wandere zurück zum ersten Fingersatz zum Ton G (5).
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
\fret-diagram #"s:1.5;f:1;
1-10-2;1-12-3;1-13-4;
2-10-6;2-12-7;2-13-1;
3-9-3;3-10-4;3-12-5;
4-9-7;4-10-1;4-12-2;
"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
{{clear}}
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="Jamaica Farewell (vereinfacht)"
subtitle="1. und 2. Fingersatz (D-Form) in C-Dur"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c'' {
\key c \major
\repeat volta 2 {
g8 4 4 8 4 | a8 b4 c c8 b a |
g8 g4 f4 e8 d4 | }
\alternative {
{ e8 f4 g8~ 2 }
{ e8 d4 c8~ 2 }
}
\repeat volta 2 {
c8 4 e4. 4 | d8 e4 f8~2 | }
\alternative {
{ b,8 4 d4. 4 | c8 d4 e8~2 | }
{ e8 4. d4 e8 d | d c4 8~ 2 }
}
\repeat volta 2 {
g'8 4 4 8 4 | a8 b4 c c8 b a |
g8 g4 f4 e8 d4 | }
\alternative {
{ e8 f4 g8~ 2 }
{ e8 d4 c8-1~ 2 }
}
\repeat volta 2 {
c'8-3 4 e4.-4 4 | d8-1 e4 f8~2 | }
\alternative {
{ b,8 4 d4. 4 | c8 d4 e8~2 | }
{ e8 4. d4 e8 d | d c4 8~ 2 }
}
\repeat volta 2 {
g8 4 4 8 4 | a8 b4 c c8 b a |
g8 g4 f4 e8 d4 | }
\alternative {
{ e8 f4 g8~ 2 }
{ e8 d4 c8~ 2 }
}
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant
}
\new TabStaff {
\set TabStaff.minimumFret = #9
\set TabStaff.restrainOpenStrings = ##t
\tabFullNotation \Diskant
}
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
==3. Fingersatz==
Es fällt auf, dass der 3. Fingersatz kein "Karré" hat.
{|
!Fingersatz
!width="30px"|
!Intervalle
|-
|[[Image:Scala Z RK-Z K-ZM K.svg]]
!width="30px"|
|[[Image:Scala 2 34-5 6-71 2.svg]]
|}
Der 3. Fingersatz ist gar kein eigenständiger Fingersatz. Der obere Teil des 3. Fingersatzes ist eigentlich schon der untere Teil des 2. Fingersatzes. Ebenso ist der untere Teil des 3. Fingersatzes gleichzeitig der Anfang des 1. Fingersatzes.
Du musst dir Strategien zurechtlegen, wie du den Übergang vom Ende des 2. Fingersatzes über die 5 und die 6 hin zum 1. Fingersatz gestaltest. Es kommt beim 3. Fingersatz zu einem Lagewechsel nach links.
Übe den 3. Fingersatz zuerst in den obersten Saitenlagen (E A D G x x)
=== Eine II-V-I-Verbindung ===
Wir spielen eine einfache Tonfolge über einer 2-5-1-Verbindung. Die Akkordtöne liegen zumeist auf den schweren Zählzeiten.
* D, F, A, C gehören zum Dm7
* G, B, D, F gehören zum G7
* C, E, G gehören zum C-Dur-Akkord.
Wir nutzen das CAGED-System, um uns grob auf dem Griffbrett zurechtzufinden.
==== Exkurs: Skalenformen ====
Die Namen der Skalen leiten sich übrigens von folgenden einfachen Tonleitern in den ersten Bünden ab:
[[Image:Scala C-Am.svg|100px]] [[Image:Scala Bb-Gm.svg|100px]] [[Image:Scala G-Em.svg|100px]] [[Image:Scala F-Dm.svg|100px]] [[Image:Scala D-Hm.svg|100px]]
Alle Akkorde die man aus diesen einfachen Tonarten kennt, Bassläufe und ähnliches lassen sich zum großen Teil auf die entsprechenden 5 CAGED-Skalen übertragen, fast so als habe man die Tonleiter mittels Kapodaster in eine höhere Lage verschoben.
Wie du siehst, nennen wir die Skalen entgegen des reinen CAGED-System nicht E-Dur-Form (Shape) und nicht die A-Dur-Form (Shape), sondern F- und Bb-Dur-Form.
<div style="float:left; padding:5px; border:black solid 1px; ">
;E-Dur-Tonleiter
<br>
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
%% s:3 = 3x so groß
%% f:1 zeigt Finger als Kreise
%% f:2 zeigt Finger neben den Saiten
%% 6-3-2 Saite-Bund-Finger
%% oder
%% 6-3-2 Saite-Bund-Intervall
%% 4-o zeigt 4. Saite offen
\fret-diagram #"s:3;f:1;
1-0-1;1-2-2;1-4-3;
2-0-5;2-2-6;2-4-7;
3-1-3;3-2-4;3-4-5;
4-1-7;4-2-1;4-4-2;
5-0-4;5-2-5;5-4-6;
6-0-1;6-2-2;6-4-3;"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
<div style="float:left; padding:5px; border:black solid 1px; ">
;F-Dur-Tonleiter
<br>
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
%% s:3 = 3x so groß
%% f:1 zeigt Finger als Kreise
%% f:2 zeigt Finger neben den Saiten
%% 6-3-2 Saite-Bund-Finger
%% oder
%% 6-3-2 Saite-Bund-Intervall
%% 4-o zeigt 4. Saite offen
\fret-diagram #"s:3;f:1;
1-0-3; 1-1-1; 1-3-2;
2-1-5; 2-3-6;
3-0-2; 3-2-3; 3-3-4;
4-0-6; 4-2-7; 4-3-1;
5-0-3; 5-1-4; 5-3-5;
6-0-7; 6-1-1; 6-3-2; "
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
<div style="float:left; padding:5px; border:black solid 1px; ">
;G-Dur-Tonleiter
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
%% s:3 = 3x so groß
%% f:1 zeigt Finger als Kreise
%% f:2 zeigt Finger neben den Saiten
%% 6-3-2 Saite-Bund-Finger
%% oder
%% 6-3-2 Saite-Bund-Intervall
%% 4-o zeigt 4. Saite offen
\fret-diagram #"s:3;f:1;
1-3-3; 1-4-1; 1-6-2;
2-4-5; 2-6-6;
3-3-2; 3-5-3; 3-6-4;
4-3-6; 4-5-7; 4-6-1;
5-3-3; 5-4-4; 5-6-5;
6-3-7; 6-4-1; 6-6-2; "
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
{{clear}}
Du siehst selbst, dass die G-Dur-Tonleiter von der Form her eher wie die F-Dur-Tonleiter als wie die E-Dur-Tonleiter aussieht.
<div style="float:left; padding:5px; border:black solid 1px; ">
;A-Dur-Tonleiter
<br>
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
%% s:3 = 3x so groß
%% f:1 zeigt Finger als Kreise
%% f:2 zeigt Finger neben den Saiten
%% 6-3-2 Saite-Bund-Finger
%% oder
%% 6-3-2 Saite-Bund-Intervall
%% 4-o zeigt 4. Saite offen
\fret-diagram #"s:3;f:1;
1-0-5;1-2-6;1-4-7;
2-0-2;2-2-3;2-3-4;
3-1-7;3-2-1;3-4-2;
4-0-4;4-2-5;4-4-6;
5-0-1;5-2-2;5-4-3;
6-0-5;6-2-6;6-4-7;"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
<div style="float:left; padding:5px; border:black solid 1px; ">
;Bb-Dur-Tonleiter
<br>
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
%% s:3 = 3x so groß
%% f:1 zeigt Finger als Kreise
%% f:2 zeigt Finger neben den Saiten
%% 6-3-2 Saite-Bund-Finger
%% oder
%% 6-3-2 Saite-Bund-Intervall
%% 4-o zeigt 4. Saite offen
\fret-diagram #"s:3;f:1;
1-1-5; 1-3-6;
2-1-2; 2-3-3; 2-4-4;
3-0-6; 3-2-7; 3-3-1;
4-0-3; 4-1-4; 4-3-5;
5-0-7; 5-1-1; 5-3-2;
6-1-5; 6-3-6;"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
<div style="float:left; padding:5px; border:black solid 1px; ">
;C-Dur-Tonleiter
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
%% s:3 = 3x so groß
%% f:1 zeigt Finger als Kreise
%% f:2 zeigt Finger neben den Saiten
%% 6-3-2 Saite-Bund-Finger
%% oder
%% 6-3-2 Saite-Bund-Intervall
%% 4-o zeigt 4. Saite offen
\fret-diagram #"s:3;f:1;
1-3-5; 1-5-6;
2-3-2; 2-5-3; 2-6-4;
3-2-6; 3-4-7; 3-5-1;
4-2-3; 4-3-4; 4-5-5;
5-2-7; 5-3-1; 5-5-2;
6-3-5; 6-5-6;"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
{{clear}}
Du siehst selbst, dass die C-Dur-Tonleiter von der Form her eher wie die Bb-Dur-Tonleiter als wie die A-Dur-Tonleiter aussieht.
==== 3. Fingersatz II-V-I-Verbindung D-Form ====
<div style="float:left; padding:5px; margin:5px; border:black solid 1px; ">
;D-Form
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
\fret-diagram #"s:3;f:1;
4-9-7;4-10-1;4-12-2;
5-10-5;5-12-6;
6-10-2;6-12-3;6-13-4;"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
{{clear}}
Wir beginnen oben bei der D-Form, wo sich der Lagewechsel des 3. Fingersatz noch nicht mit dem Lagewechsel zwischen der G und H-Saite (engl. B-Saite) aufhebt.
Würde ich ein Capo in den 10. Bund setzen, dann würde ich die Melodie vom Fingersatz her wie D-Dur spielen. In D-Dur spiele ich diese II-V-I-Verbindung Em7 A7 D. Nehme ich das Capo weg, dann greife ich den Dm(7) als einen Barré der Em-Form im 10. Bund. Von diesem kann ich mir das D als Grundton ableiten.
Alternativ siehst du in den Noten, dass die Übung mit dem Ton D anfängt. Dass die oberste Tiefe E-Saite im 12. Bund ebenfalls ein E ergibt, setze ich als bekannt voraus. Falls nicht, beschäftige dich noch einmal mit dem [[Gitarre: Lagerfeueranhang 2c|Stimmen der Gitarre]]. Ein Ganztonschritt bzw. zwei Bünde vor dem E ist der Ton D.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="3. Fingersatz (D-Form) in C-Dur"
subtitle="Eine II-V-I-Verbindung"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
\set TabStaff.minimumFret = #9
\set TabStaff.restrainOpenStrings = ##t
\key c \major
d8^\markup { \bold {Dm7} } e f g-1 a-4 b-1 c4 |
b8^\markup { \bold {G7} } a-4 g4-1 f8 e d4 |
e8^\markup { \bold {C} } f g4-1 a8-4 b-1 c d | c b c2. |
d,8^\markup { \bold {Dm7} } e f g a b c4 |
b8^\markup { \bold {G7} } a g4 f8 e d4 |
e8^\markup { \bold {C} } f g4 a8 b c d | c b c2. |
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
==== 3. Fingersatz II-V-I-Verbindung G-Form ====
<div style="float:left; padding:5px; margin:5px; border:black solid 1px; ">
;G-Form
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
\fret-diagram #"s:1.5;f:1;
3-4-7;3-5-1;3-7-2;
4-5-5;4-7-6;
5-5-2;5-7-3;5-8-4;"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
<div style="float:left; padding:5px; margin:5px; <!-- border:black solid 1px; --> ">
Würde man ein Capo in den 5. Bund setzen, dann würde man die Melodie vom Fingersatz her wie G-Dur spielen. In G-Dur spielt man diese II-V-I-Verbindung Am7 D7 G. Nimmt man das Capo weg, dann greift man den Dm(7) als einen Barré der Am-Form. Von diesem kannst du dir den D als Grundton ableiten.
Einfacher geht es natürlich, wenn du weißt, dass der D im 5. Bund der A-Saite der Stimmton der D-Saite ist.
</div>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="3. Fingersatz (G-Form) in C-Dur"
subtitle="Eine II-V-I-Verbindung"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
\set TabStaff.minimumFret = #4
\set TabStaff.restrainOpenStrings = ##t
\key c \major
d8^\markup { \bold {Dm7} } e f g-1 a-4 b-1 c4 |
b8^\markup { \bold {G7} } a-4 g4-1 f8 e d4 |
e8^\markup { \bold {C} } f g4-1 a8-4 b-1 c d | c b c2. | \break
d,8^\markup { \bold {Dm7} } e f g a b c4 |
b8^\markup { \bold {G7} } a g4 f8 e d4 |
e8^\markup { \bold {C} } f g4 a8 b c d | c b c2. |
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
==== 3. Fingersatz II-V-I-Verbindung C-Form ====
<div style="float:left; padding:5px; margin:5px; border:black solid 1px; ">
;C-Form
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
\fret-diagram #"s:1.5;f:1;
2-0-7;2-1-1;2-3-2;
3-0-5;3-2-6;
4-0-2;4-2-3;4-3-4;"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
<div style="float:left; padding:5px; margin:5px; <!-- border:black solid 1px; --> ">
Die C-Dur-Form der C-Dur Tonleiter sieht schlicht und ergreifend wie die C-Durtonleiter aus.
</div>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="3. Fingersatz (C-Form) in C-Dur"
subtitle="Eine II-V-I-Verbindung"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
% \set TabStaff.minimumFret = #4
% \set TabStaff.restrainOpenStrings = ##t
\key c \major
d8^\markup { \bold {Dm7} } e f g a b c4 |
b8^\markup { \bold {G7} } a g4 f8 e d4 |
e8^\markup { \bold {C} } f g4 a8 b c d | c b c2. | \break
d,8^\markup { \bold {Dm7} } e f g a b c4 |
b8^\markup { \bold {G7} } a g4 f8 e d4 |
e8^\markup { \bold {C} } f g4 a8 b c d | c b c2. |
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
==== 3. Fingersatz II-V-I-Verbindung C-Form 12. Bund ====
<div style="float:left; padding:5px; margin:5px; border:black solid 1px; ">
;C-Form
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
\fret-diagram #"s:1.5;f:1;
2-12-7;2-13-1;2-15-2;
3-12-5;3-14-6;
4-12-2;4-14-3;4-15-4;"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
<div style="float:left; padding:5px; margin:5px; <!-- border:black solid 1px; --> ">
Würde man ein Capo in den 12. Bund setzen, dann würde man die Melodie vom Fingersatz her wie C-Dur spielen. In C-Dur spielt man diese II-V-I-Verbindung Dm7 G7 C.
Der Startton ist schlicht die D-Saite im 12. Bund.
</div>
{{clear}}
Gerade noch hatten wir einen Lagewechsel nach links. Jetzt aber hebt sich der Lagewechsel nach links vom 3. Fingersatz mit dem Lagewechsel zwischen der G- und H-Saite auf.
Es hört sich beim ersten Durchlesen kompliziert an, aber du hast nur 4 Lektionen zu lernen.
Den 1. bis 3. Fingersatz und den Lagewechsel zwischen der G- und H-Saite.
Das Auffinden der Töne und welche Akkorde zu welcher Tonart gehört, und wie man einen Capo benutzt, sollte eigentlich nichts neues für dich sein.
Rein technisch gesehen vereinfacht sich der Fingersatz. Doch es kostet ein wenig Überlegung, wie sich die beiden Lagewechsel auf den 3. Fingersatz auswirken.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="3. Fingersatz (C-Form) in C-Dur"
subtitle="Eine II-V-I-Verbindung"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #12
\set TabStaff.restrainOpenStrings = ##t
\key c \major
d8^\markup { \bold {Dm7} } e f g a b c4 |
b8^\markup { \bold {G7} } a g4 f8 e d4 |
e8^\markup { \bold {C} } f g4 a8 b c d | c b c2. |
d,8^\markup { \bold {Dm7} } e f g a b c4 |
b8^\markup { \bold {G7} } a g4 f8 e d4 |
e8^\markup { \bold {C} } f g4 a8 b c d | c b c2. |
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
Sollte es im 12 Bund unbequem zu spielen sein, weil du kein Cutaway hast (Aussparung für die hohen Bünde), übe die C-Form ein paar Bünde zurück in einer anderen Tonart.
==== 3. Fingersatz II-V-I-Verbindung F-Form ====
<div style="float:left; padding:5px; margin:5px; border:black solid 1px; ">
;F-Form
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
\fret-diagram #"s:1.5;f:1;
1-7-7; 1-8-1;1-10-2;
2-8-5; 2-10-6;
3-7-2; 3-9-3; 3-10-4;"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
<div style="float:left; padding:5px; margin:5px; <!-- border:black solid 1px; --> ">
Würde man ein Capo in den 6. Bund setzen, dann würde man die Melodie vom Fingersatz her wie F-Dur spielen. In C-Dur spielt man diese II-V-I-Verbindung Gm7 C7 F.
Wenn du den C wie ein F-Barré im 8. Bund greifst, dindest du den Grundton (1) auf der hohen E-Saite. Von dem wanderst du runter zum Startton (2).
</div>
{{clear}}
Auch hier hebt sich der Lagewechsel zwischen der G- und H-Saite mit dem Lagewechsel des 3. Fingersatz gegeneinander auf, was den Fingersatz grifftechnisch wieder vereinfacht.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="3. Fingersatz (F-Form) in C-Dur"
subtitle="Eine II-V-I-Verbindung"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #7
\set TabStaff.restrainOpenStrings = ##t
\key c \major
d8^\markup { \bold {Dm7} } e f g a b c4 |
b8^\markup { \bold {G7} } a g4 f8 e d4 |
e8^\markup { \bold {C} } f g4 a8 b c d | c b c2. |
d,8^\markup { \bold {Dm7} } e f g a b c4 |
b8^\markup { \bold {G7} } a g4 f8 e d4 |
e8^\markup { \bold {C} } f g4 a8 b c d | c b c2. |
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
== Wie geht es weiter? ==
Solltest du als Quereinsteiger in diese Lektion gestolpert sein, dann schaue dir die erste Lektion zum [[Gitarre: Aufbau der CAGED-Skalenformen|Aufbau der CAGED-Skalenformen]] an. Insbesondere die Abschnitte, die hier übergangen wurden. Dannach kannst du mit der ersten CAGED-Skala in der D-Dur-Form weitermachen.
<noinclude>
{{Navigation zurückhochvor
|zurücklink=Gitarre: CAGED-Skala G-Dur-Form
|zurücktext=CAGED-Skala G-Dur-Form
|hochlink=Gitarre: Die Major-Patterns
|hochtext=Einführung: Major-Patterns
|vorlink=Gitarre: CAGED-Skala D-Dur-Form
|vortext=CAGED-Skala D-Dur-Form
}}
</noinclude>
quudnknimqlzbom3agsibofvau08szq
1090454
1090453
2026-09-08T04:22:42Z
Mjchael
2222
/* Eintaktige Sequenzen */
1090454
wikitext
text/x-wiki
{{:Gitarre/ Navi|Sologitarre|
{{:Gitarre: Sologitarre/ Navi Improvisation in Dur und Moll}}|
img=Guitar 1.svg |bg=#F8f8f8|border=darkorange|color=dark|px=80|navi=Einführung in die Sologitarre}}
= Wiederholung der Fingersätze =
; mit Schwerpunkt auf den Stammtönen
Diese Wiederholung ist zum einen dafür gedacht, die vorhergehenden Übungen auf jeder Saitenlage zu machen, und auch in jeder Bundlage, gleichgültig ob die Finger eng beieinander oder weit auseinander stehen. Zum andern sind diese als Vorbereitung in die Sologitarre gedacht. Beispielsweise als Auflockerungsübung zwischen den Barré-Akkorden. Besonderen Augenmerk wollen wir hier auf die Notennamen legen. Diese können hier mitgelernt werden.
Solltest du meinen, das sei noch nicht für dich dran und kann warten, dann springe zur ersten CAGED-Skala. Du kannst beim Kapitel Longform nochmal hierrauf zurückkommen.
* [[Gitarre: CAGED-Skala D-Dur-Form|CAGED-Skala D-Dur-Form]]
Lassen wir die [[Gitarre: Aufbau der CAGED-Skalenformen|erste Lektion]] (insbesondere für die Quereinsteiger) noch einmal Revue passieren.
Die folgenden Übungen enthalten oft eine Folge von ein- oder zweitaktigen Sequenzen. Eine Sequenz ist ein Motiv, dass sich auf verschiedenen Tonhöhen wiederholt.
Auch ohne Notenkenntnisse kannst du den Verlauf und die Wiederholungen der Sequenzen einfacher im Notenbild verfolgen, als in der Tabulatur; insbesondere wenn du dir gleichzeitig die Übung anhörst. Es kommen auch Ausschnitte aus klassischen Stücken, Folksongs, Kinderlieder o.ä. vor. Die einfache Struktur oder der Bekanntheitsgrad der Melodien sollen dir das Üben erleichtern. Die Finger finden so leichter ihre Position, als wenn du erstmal jede einzelne Note aus der Tabulatur entschlüsseln musst.
Jede Übung wird auf allen Saitenlagen geübt. Vorher blieben wir in den mittleren Lagen. Jetzt gehen wir auch in die ersten Bünde, wo man die Finger etwas mehr spreizen muss, und in die höheren Lagen, wo es ein wenig eng wird. Die Stücke wiederholen sich in dieser Lektion in der selben Tonart, doch auf verschiedenen Bünden. Du spielst immer die selbe Tonfolge, nur auf verschiedenen Tonhöhen bzw. auf verschiedenen Saitenlagen. Lediglich zwischen der G- und H-Saite musst du dir jedesmal überlegen, wie sich der Lagewechsel auf den Fingersatz auswirkt. Doch der Fingersatz in den anderen höheren Lagen bleibt immer gleich. Wie die Tonfolgen mit dem CAGED-System zusammenhängen, das muss dich nur am Rande interessieren. Es wird in den folgenden Lektionen näher und ausführlicher erleutert.
:[[Datei:Scala Griffbrett.svg]]
Wir hatten uns bei den vorhergehenden Übungen weitestgehend an den Intervallen (1-j7) und an der Tabulatur orientiert. Diese sind in allen Tonarten gleich.
Suche zuerst das Karré!
Daran orientierst du dich.
:[[Image:Scala Carree.svg]]
{{Tipp|Lerne bei der C-Dur-Tonleiter nicht nur die Intervalle <br>
2 - 3 4 - 5<br>
6 - j7 1 - 2<br>
sondern benenne auch jede einzelne Note. <br>
D - E F - G<br>
A - H C - D<br>
So bekommst du einen recht einfachen Überblick über das Griffbrett.}}
== Töne der C-Dur Tonleiter auf dem Griffbrett ==
Wir wollen uns in dieser Lektion auf die Töne bzw. die Notennamen konzentrieren. Allerdings sparen wir uns vorerst alle Töne mit Vorzeichen aus. Die [[Gitarre: Aufbau der CAGED-Skalenformen|ersten Übungen zum 1. und 2. Fingersatz]] werden auf die Tonart C-Dur bzw. A-Moll übertragen und wir spiele sie in den hier gezeigten Positionen.
Wir fangen mit dem zweiten Fingersatz an, wo wir entweder den Ton C oder den Ton A der C-Dur- bzw. Am-Tonleiter als Orientierung nutzen
:[[Datei:C-Major-Scale_on_the_fretboard_second_fingering.svg]]
Du hast vermutlich allerlei Akkordformen des CAGED-System gesehen.
<div class="noprint">
;Animation
[[Image:Crd Grundtonschema ani.gif]]
</div>
Wenn du schon Fingerstyle oder Jazz spielst, mögen dir viele der Formen bekannt vorkommen. Doch selbst wenn du bis jetzt nur das [[Gitarre: Rockdiplom|Rockdiplom]] gemacht hast und mit den dort vorkommenden Barré-Akkorden vertraut bist, wirst du sehen, dass die einfachen Barré-Akkorde ausreichen, um sich auf dem Griffbrett zu zurechtzufinden.
Die [[Gitarre: C-Dur-Tonleiter Workshop|C-Dur-Tonleiter in den ersten drei Bünden]] setze ich als bekannt voraus und es sollte dir nicht allzu schwer fallen, diese in den 12. Bund zu übertragen.
:[[Datei:Scala C-Am.svg|150px]][[Datei:C-Dur_Majorpattern_III.jpg|150px]]
C-Dur als Barré im 3. Bund kennst du vom Rockdiplom, und C-Dur im 8. Bund ist auch kein Hexenwerk. Dazwischen liegt nach dem CAGED-System die G-Form, die dir vermutlich noch nicht untergekommen ist (hier mit weißem Fingersatz). Statt uns die Töne von der G-Form abzuleiten, machen wir es uns einfacher und leiten uns die Töne zur Orientierung vom Am im 5. Bund ab. Du erinnerst dich noch an die Dur- und Mollparallelen? (C- \ Am-Tonleiter bzw. G- \ Em-Form). Oder du nutzt die Grundtöne des C-Barré im 8. Bund.
<score>
<<
\new ChordNames { \chordmode {
c1 c c a:m c c
}}
\new FretBoards {
% \override FretBoards.FretBoard.size = #'1.5
\override FretBoard.fret-diagram-details.finger-code = #'in-dot
% \override FretBoard.fret-diagram-details.dot-color = #'white
\override FretBoard.fret-diagram-details.orientation =
#'landscape
< c-3 e-2 g c'-1 e' >
< c-1\5 g-3\4 c'-3\3 e'-4\2 g'-1 >
\once \override FretBoard.fret-diagram-details.dot-color = #'white
< c-3\6 e-2\5 g-1\4 c'-1\3 e'-1\2 c''-4\1>
< a,-1\6 e-3\5 a-4\4 c'-1\3 e'-1\2 a'-1\1 >
< c-1\6 g-2\5 c'-3\4 e'-4\3 g'-1\2 c''-1\1>
< c'-4\5 e'-3\4 g'-1\3 c''-2\2 e''-1\1 >
}
>>
</score>
Leite dir also die Grundtöne C und A von den dir bekannten Barré-Akkorden ab und spare dir die ungewöhnlicheren Akkordformen auf, bis sie dir später beim Fingerstyle oder Jazz begegnen. Es macht dabei garnichts aus, wenn du zum Auffinden der Grundtöne und zum Finden des Starttons ein paar Sekunden brauchst. Du wirst sehen, dass die Wiederholungen der bekannten Übungen auf den verschiedenen Bünden und in verschiedenen Oktavebereichen leicht von der Hand gehen. Lediglich beim Lagewechsel zwischen der G- und H-Saite musst du etwas überlegen.
<score>
<<
\new ChordNames { \chordmode {
c1 c c a c c
}}
\new FretBoards {
% \override FretBoards.FretBoard.size = #'1.5
\override FretBoard.fret-diagram-details.finger-code = #'in-dot
% \override FretBoard.fret-diagram-details.dot-color = #'white
\override FretBoard.fret-diagram-details.orientation =
#'landscape
< c-3 c'-1 >
< c-1\5 c'-3\3 >
\once \override FretBoard.fret-diagram-details.dot-color = #'white
< c-3\6 c'-1\3 c''-4\1>
< a,-1\6 a-4\4 a'-1\1 >
< c-1\6 c'-3\4 c''-1\1>
< c'-4\5 c''-2\2 >
}
>>
</score>
Diese wenigen"Eckpunkte" reichen aus, um dich grob auf dem Griffbrett zurechtzufinden. Suche sie noch einmal in der Skala und natürlich auch auf deinem Griffbrett.
:[[Datei:C-Major-Scale on the fretboard.svg]]
== Zweiter Fingersatz ==
:[[Datei:Scala 6_71-2_34.svg]]
Zuerst suchen wir uns in der C-Dur-Tonleiter überall den zweiten Fingersatz heraus.
:[[Datei:C-Major-Scale_on_the_fretboard_second_fingering.svg]]
Zur leichteren Orientierung wird die Grafik bei jeder neuen Melodie wiederholt.
=== Rondeau (Auszug) ===
Die eintaktige Sequenzen wurde aus einem Rondeau von J.S. Bach entnommen, dass beliebig wiederholt werden kann. Der Grundton C, welcher im letzten Takt rot eingefärbt wurde, wird mit dem kleinen Finger gegriffen.
Du kannst tatsächlich die Noten nutzen (sofern du es schon kannst) oder aber du orientierst dich an den Notennamen.
Am Anfang des Griffbrettes brauchen wir den zweiten Fingersatz nicht vollständig.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (C-Form) in C-Dur"
subtitle="Rondeau (Auszug)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
% \set TabStaff.minimumFret = #5
% \set TabStaff.restrainOpenStrings = ##t
\key c \major
\repeat volta 2 {
e8 d e f e d c e
d c d e d c b d
c b c d c b a c
b a b c d b c d
}
\once \override NoteHead #'color = #red c1^\markup { \bold {(C)} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
e8 d e f e d c e
d c d e d c b d
c b c d c b a c
b a b c d b c d
c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
In der A-(Bb-)Form müssen wir den Lagewechsel zwischen der G- und H-Saite beachten. Übrigens werden hier die Töne in der englischen Form angegeben. (Bb-Form und der Ton B statt des deutschen H.) Nur der erste Bund wird bis zur letzten Note in der dritten Lage gespielt. Der Rest bis zur letzten Note in der zweiten Lage.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (A-, Bb-Form) in C-Dur"
subtitle="Rondeau (Auszug)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #2
\set TabStaff.restrainOpenStrings = ##t
\key c \major
\repeat volta 2 {
e8-2 d e f e d c e-4
d-2 c d e d c b d
c b c d c b a c
b a b c d b c d-1
}
\once \override NoteHead #'color = #red c1^\markup { \bold {(C)} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
e8 d e f e d c e
d c d e d c b d
c b c d c b a c
b a b c d b c d
c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Statt in der G-Form das C zu suchen, suche lieber das A im 5. Bund (hier grün hervorgehoben). Oder du leitest dir das C vom Barré im 8. Bund ab. Der Startton E ist auf der A Saite im 7. Bund unter dem Ringfinger. Ansonsten stellt der Fingersatz keine Herausforderung mehr dar.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (G-Form) in C-Dur"
subtitle="Rondeau (Auszug)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
\set TabStaff.minimumFret = #5
\set TabStaff.restrainOpenStrings = ##t
\key c \major
\repeat volta 2 {
e8-2 d e f e d c e
d c d e d c b d
c b c d c b \once \override NoteHead #'color = #green a c
b a b c d b c d
}
\once \override NoteHead #'color = #red c1^\markup { \bold {(C)} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
e8 d e f e d c e
d c d e d c b d
c b c d c b a c
b a b c d b c d
c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Der kleine Finger des C-Barré im 8. Bund in der E- bzw. F-Form gibt gleichzeitig das C des zweiten Fingersatz an. Du siehst, dass ab jetzt alles leichter geworden ist, weil sich ansonsten nichts mehr am Fingersatz ändert.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (E- F-Form) in C-Dur"
subtitle="Rondeau (Auszug)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #7
\set TabStaff.restrainOpenStrings = ##t
\key c \major
\repeat volta 2 {
e8-2 d e f e d c e
d c d e d c b d
c b c d c b a c
b a b c d b c d
}
\once \override NoteHead #'color = #red c1^\markup { \bold {(C)} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
e8-2 d e f e d c e
d c d e d c b d
c b c d c b a c
b a b c d b c d
c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Für den Grundton C müssen wir uns die D-Form gar nicht so genau ins Gedächtnis rufen, wenn uns die C-Form viel vertrauter ist.
Diese hohe Lage ist für E-Gitarristen oder Gitarren mit Cutaway gedacht. Auf der Konzertgitarre ist die sehr hohe Lage schlecht zu spielen. Gehe ggf. einen Kompromiss ein, und spiele diese hohe Saitenlage ein paar Bünde tiefer als Übung nur für den Fingersatz aber nicht für die Notennamen.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (D-Form) in C-Dur"
subtitle="Rondeau (Auszug)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c'' {
\set TabStaff.minimumFret = #9
\set TabStaff.restrainOpenStrings = ##t
\key c \major
\repeat volta 2 {
e8-2 d e f e d c e
d c d e d c b d
c b c d c b a c
b a b c d b c d
}
\once \override NoteHead #'color = #red c1^\markup { \bold {(C)} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
e8 d e f e d c e
d c d e d c b d
c b c d c b a c
b a b c d b c d
c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Noten über dem hohen C (der mit zwei Hilfslinien) wird dir seltener begegnen, da in dem Fall bevorzugt die Noten nach unten oktaviert werden. (Beachte die 8 im Notensystem.) Bei den weiteren Übungen werden jedoch die Versionen mit den vielen Hilfslinien angezeigt.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (D-Form) in C-Dur"
subtitle="Rondeau (Auszug)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c'' {
\set TabStaff.minimumFret = #9
\set TabStaff.restrainOpenStrings = ##t
\key c \major
\repeat volta 2 {
\ottava #1 e8-2 d e f e d c e
d c d e d c b d
c b c d c b a c
b a b c d b c d
}
\once \override NoteHead #'color = #red c1^\markup { \bold {(C)} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
e8 d e f e d c e
d c d e d c b d
c b c d c b a c
b a b c d b c d
c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Mit der C-Form in den ersten drei Bünden im Hinterkopf ist der 12. Bund leicht zu bewältigen. Wieder eine Übung, die weniger für Konzertgitarren geeignet ist.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (C-Form) in C-Dur"
subtitle="Rondeau (Auszug)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #12
\set TabStaff.restrainOpenStrings = ##t
\key c \major
\repeat volta 2 {
e8-2 d e f e d c e
d c d e d c b d
c b c d c b a c
b a b c d b c d
}
\once \override NoteHead #'color = #red c1^\markup { \bold {(C)} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
e8 d e f e d c e
d c d e d c b d
c b c d c b a c
b a b c d b c d
c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
=== "Das häßliche Entlein" oder "Alle meine Entchen"<ref>Anspielung auf ein Märchen der Gebrüder Grimm nebst einem bekannten deutschen Kinderlied.</ref> in A-Moll ===
Die vorherige Übung war in Dur, und hier verwenden wir ein und den selben Fingersatz in Moll. Wie du siehst und hörst, lässt sich ein Fingersatz oder ein Pattern nicht eindeutig einer einzigen Tonart zuordnen. Der Schlusston oder der Schlussakkord (hier der Ton A bzw. der Akkord Am) bestimmt die Tonart. Der Grundton A ist hier die Sexte (6) des zugrunde liegenden C-Major-Pattern. Es bleibt dir überlassen, ob du zur Orientierung lieber den Grundton A (grün) bestimmst, oder das C aus dem Karré (rot).
Wenn in einer Tabulatur über einer Ziffer zwei Notenhälse stehen, so ist das ein Zeichen für eine halbe Note, die zwei Schläge dauert. Da dieses für viele Gitarristen sehr ungewöhnlich aussieht, verzichtet man oft auf Taktstriche in der Tabulatur. In dem Fall lässt sich die Tondauer allein an den Notenwerten ablesen.
:[[Datei:C-Major-Scale_on_the_fretboard_second_fingering.svg]]
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (C-/Am-Form) in Am"
subtitle="Das häßliche Entlein"
subsubtitle="oder: Alle meine Entchen in Moll"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
% \set TabStaff.minimumFret = #5
% \set TabStaff.restrainOpenStrings = ##t
\key a \minor
\once \override NoteHead #'color = #green
a4 b
\once \override NoteHead #'color = #red
c d e2 e f4 f f f e1
f4 f f f e1 d4 d d d c2 c
b4 b b b a1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
a4 b c d e2 e f4 f f f e1
f4 f f f e1 d4 d d d c2 c
b4 b b b a1
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Der Lagewechsel zwischen der G- und H-Saite ist hier leicht zu bewältigen.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (Gm-/Bb-Form) in Am"
subtitle="Das häßliche Entlein"
subsubtitle="oder: Alle meine Entchen in Moll"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #2
\set TabStaff.restrainOpenStrings = ##t
\key a \minor
\once \override NoteHead #'color = #green
a4-1 b
\once \override NoteHead #'color = #red
c d-1 e2 e f4 f f f e1
f4 f f f e1 d4 d d d c2-4 c
b4 b b b a1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
a4 b c d e2 e f4 f f f e1
f4 f f f e1 d4 d d d c2 c
b4 b b b a1
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Auch hier ist es wieder einfacher das A (grün) zu suchen.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (Em-/G-Form) in Am"
subtitle="Das häßliche Entlein"
subsubtitle="oder: Alle meine Entchen in Moll"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
\set TabStaff.minimumFret = #5
\set TabStaff.restrainOpenStrings = ##t
\key a \minor
\once \override NoteHead #'color = #green
a4-1 b
\once \override NoteHead #'color = #red
c d e2 e f4 f f f e1
f4 f f f e1 d4 d d d c2 c
b4 b b b a1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
a4 b c d e2 e f4 f f f e1
f4 f f f e1 d4 d d d c2 c
b4 b b b a1
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (E- / F-Form) in Am"
subtitle="Das häßliche Entlein"
subsubtitle="oder: Alle meine Entchen in Moll"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #7
\set TabStaff.restrainOpenStrings = ##t
\key a \minor
\once \override NoteHead #'color = #green
a4-1 b
\once \override NoteHead #'color = #red
c d e2 e f4 f f f e1
f4 f f f e1 d4 d d d c2 c
b4 b b b a1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
a4 b c d e2 e f4 f f f e1
f4 f f f e1 d4 d d d c2 c
b4 b b b a1
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Statt lange nach dem Grundton der D-Form zu suchen, erinneren wir uns kurz, wo der Grundton C auf der H- (B-)Saite sein muß (13. Bund).
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (D-Form) in Am"
subtitle="Das häßliche Entlein"
subsubtitle="oder: Alle meine Entchen in Moll"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c'' {
\set TabStaff.minimumFret = #9
\set TabStaff.restrainOpenStrings = ##t
\key a \minor
\once \override NoteHead #'color = #green
a4-1 b
\once \override NoteHead #'color = #red
c d e2 e f4 f f f e1
f4 f f f e1 d4 d d d c2 c
b4 b b b a1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
a4 b c d e2 e f4 f f f e1
f4 f f f e1 d4 d d d c2 c
b4 b b b a1
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (C-Form) in Am"
subtitle="Das häßliche Entlein"
subsubtitle="oder: Alle meine Entchen in Moll"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #12
\set TabStaff.restrainOpenStrings = ##t
\key a \minor
\once \override NoteHead #'color = #green
a4-1 b
\once \override NoteHead #'color = #red
c d e2 e f4 f f f e1
f4 f f f e1 d4 d d d c2 c
b4 b b b a1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
a4 b c d e2 e f4 f f f e1
f4 f f f e1 d4 d d d c2 c
b4 b b b a1
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
=== Die Moldau (Hauptmotiv) ===
Die Abfolge der Töne der folgenden Übung unterscheidet sich kaum von der vorhergehenden. Doch mit dem anderen Rhythmus haben wir das Hauptmotiv von der Komposition {{Youtube-Suche|Smetana+Die+Moldau|"Die Moldau" von Bedrich Smetana}} (ohne Auftakt und rhythmisch vereinfacht).
Auch wenn es hier (wie in der 7. Übung) nur die Molltonleiter rauf und runter geht, merkst du hoffentlich, wieviel der Takt und Rhythmus an der Wirkung ausmacht. Wenn du später mal meinst, deine Improvisationen hören sich langweilig an, dann solltest du dich mehr mit Rhythmus beschäftigen. Dazu kannst du dich auch ein wenig mit Schlagmustern beschäftigen.
:[[Datei:C-Major-Scale_on_the_fretboard_second_fingering.svg]]
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (Am-Form) in Am"
subtitle="Die Moldau (Hauptmotiv)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
% \set TabStaff.minimumFret = #2
% \set TabStaff.restrainOpenStrings = ##t
\key a \minor
\once \override NoteHead #'color = #green
a4 b8
\once \override NoteHead #'color = #red
c4 d8 e4. e4. f4. f4. e2.
d4. d4. c4 d8 c4. b4. b4. a2.
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 6/8
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
a4 b8 c4 d8 e4. e4. f4. f4. e2.
d4. d4. c4 d8 c4. b4. b4. a2.
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Warum die Form hier Gm-Form genannt wird, das wird dir in den nachfolgenden Lektionen klarer werden. Auf Fingersatzangaben können wir hier verzichten, wenn du vorher "Alle meine Entchen in Am" gespielt hast.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (Bb- /Gm-Form) in Am"
subtitle="Die Moldau (Hauptmotiv)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #2
\set TabStaff.restrainOpenStrings = ##t
\key a \minor
\once \override NoteHead #'color = #green
a4 b8
\once \override NoteHead #'color = #red
c4 d8 e4. e4. f4. f4. e2.
d4. d4. c4 d8 c4. b4. b4. a2.
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 6/8
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
a4 b8 c4 d8 e4. e4. f4. f4. e2.
d4. d4. c4 d8 c4. b4. b4. a2.
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Hier bietet sich besonders an, den Am-Barré zur Orientierung zu verwenden.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (Em-Form) in Am"
subtitle="Die Moldau (Hauptmotiv)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
\set TabStaff.minimumFret = #5
\set TabStaff.restrainOpenStrings = ##t
\key a \minor
\once \override NoteHead #'color = #green
a4 b8
\once \override NoteHead #'color = #red
c4 d8 e4. e4. f4. f4. e2.
d4. d4. c4 d8 c4. b4. b4. a2.
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 6/8
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
a4 b8 c4 d8 e4. e4. f4. f4. e2.
d4. d4. c4 d8 c4. b4. b4. a2.
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Auch hier gibt dir der kleine Finger des Am-Barrés den Grundton an. Du kannst dir die Dm-Form aber auch über die F-Form (C im 8. Bund) ableiten.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (F- /Dm-Form) in Am"
subtitle="Die Moldau (Hauptmotiv)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #7
\set TabStaff.restrainOpenStrings = ##t
\key a \minor
\once \override NoteHead #'color = #green
a4 b8
\once \override NoteHead #'color = #red
c4 d8 e4. e4. f4. f4. e2.
d4. d4. c4 d8 c4. b4. b4. a2.
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 6/8
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
a4 b8 c4 d8 e4. e4. f4. f4. e2.
d4. d4. c4 d8 c4. b4. b4. a2.
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Zähle vom C (H-Saite, 13. Bund) rückwärts zum A.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (D- /Bm7-Form) in Am"
subtitle="Die Moldau (Hauptmotiv)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c'' {
\set TabStaff.minimumFret = #9
\set TabStaff.restrainOpenStrings = ##t
\key a \minor
\once \override NoteHead #'color = #green
a4 b8
\once \override NoteHead #'color = #red
c4 d8 e4. e4. f4. f4. e2.
d4. d4. c4 d8 c4. b4. b4. a2.
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 6/8
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
a4 b8 c4 d8 e4. e4. f4. f4. e2.
d4. d4. c4 d8 c4. b4. b4. a2.
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Hier wird die erste Übung in den 12. Bund verschoben.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (C- /Am-Form) in Am"
subtitle="Die Moldau (Hauptmotiv)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #12
\set TabStaff.restrainOpenStrings = ##t
\key a \minor
\once \override NoteHead #'color = #green
a4 b8
\once \override NoteHead #'color = #red
c4 d8 e4. e4. f4. f4. e2.
d4. d4. c4 d8 c4. b4. b4. a2.
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 6/8
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
a4 b8 c4 d8 e4. e4. f4. f4. e2.
d4. d4. c4 d8 c4. b4. b4. a2.
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
==1. Fingersatz==
Dir wird wohl aufgefallen sein, dass beim zweiten Fingersatz der Ton G fehlt. Den üben wir mit dem ersten Fingersatz.
:[[Datei:Scala 71_2-34_5.svg]]
Beachte, dass der Grundton (1) unter dem Ringfinger (also im zweiten Bund dieses Fingersatzes) ist, und dass du deine freie Improvisationsübung in Dur günstigerweise mit der (1) beginnen oder zumindest enden sollte.
Diesen Fingersatz suchen wir in der C-Dur-Tonleiter auf dem Griffbrett.
:[[Datei:C-Major-Scale_on_the_fretboard_first_fingering.svg]]
=== Eintaktige Sequenzen ===
Die erste Lage mit leeren Saiten stellt noch keine Herausforderung dar.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (C-Form) in C-Dur"
subtitle="Eintaktige Sequenzen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c'' {
% \set TabStaff.minimumFret = #2
% \set TabStaff.restrainOpenStrings = ##t
\key c \major
g8 f e f g e f g
f e d e f d e f
e d c d e c d e
d c b c d b c d
\once \override NoteHead #'color = #red c1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
g8 f e f g e f g
f e d e f d e f
e d c d e c d e
d c b c d b c d
c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Du musst noch nicht einmal den C-Barré im 3. Bund bemühen, um den Grundton zu finden. Die C-Dur-Tonleiter in den ersten drei Bünden reicht. Natürlich kannst du auch den Startton G suchen. Die Tabulatur sagt dir "D-Saite 5. Bund". Erinnere dich daran, dass dies der Stimmton der D-Saite ist (beim Stimmen nach Bünden). Auch hier ist der Fingersatz leicht.
<div style="float:left; padding:5px;margin:5px; border:black solid 1px; ">
;1. Fingersatz • A- (Bb-)Form
<score raw="1">
\version "2.14.2"
\markup {
\override #'(size . 3.0) {
\override #'(fret-diagram-details . (
(orientation . landscape )
(finger-code . in-dot )
(dot-color . #'black)
(dot-radius . 0.4)
(dot-position . 0.5)
(top-fret-thickness . 6)
(fret-count . 3)
(number-type . roman-upper)
))
\fret-diagram-verbose #'(
(place-fret 4 2 3 darkgrey )
(place-fret 4 3 4 yellow3 )
(place-fret 4 5 5 darkgrey )
(place-fret 5 2 "j7" yellow3 )
(place-fret 5 3 1 black )
(place-fret 5 5 2 darkgreen )
)
}}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (A- (Bb)-Form) in C-Dur"
subtitle="Eintaktige Sequenzen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #2
\set TabStaff.restrainOpenStrings = ##t
\key c \major
g8-4 f e f g e f g
f e d e f d e f
e d c d e c d e
d c b c d b c d
\once \override NoteHead #'color = #red c1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
g8 f e f g e f g
f e d e f d e f
e d c d e c d e
d c b c d b c d
c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
====G-Form====
<div style="float:left; padding:5px;margin:5px; border:black solid 1px; ">
;1. Fingersatz • G-Form
<score raw="1">
\version "2.14.2"
\markup {
\override #'(size . 3.0) {
\override #'(fret-diagram-details . (
(orientation . landscape )
(finger-code . in-dot )
(dot-color . #'black)
(dot-radius . 0.4)
(dot-position . 0.5)
(top-fret-thickness . 6)
(fret-count . 3)
(number-type . roman-upper)
))
\fret-diagram-verbose #'(
(place-fret 2 5 3 darkgrey )
(place-fret 2 6 4 yellow3 )
(place-fret 2 8 5 darkgrey )
(place-fret 3 4 "j7" yellow3 )
(place-fret 3 5 1 black )
(place-fret 3 7 2 darkgreen )
)
}}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
Bei der G-Form kommt es zwischen der G- und H-Saite zu einem Lagewechsel. Du musst dir jedesmal eine Strategie zurechtlegen, wann und wie du am besten den Lagewechsel durchführst.
Wenn du Glück hast, findest du im Notenbild einen Hinweis, wie man günstig die Lage wechseln kann. Ich empfehle dir dort wo die 2 über den Noten steht, den Mittelfinger zu nehmen.
*(1 = Z, 2 = M, 3 = R, 4 = K, 0 = leere Saite)
Betrachte solche Hinweis nur als Vorschlag, denn es gibt keine verbindliche Regel, wie der Lagewechsel zu erfolgen hat. Übst du die gleiche Sequenzen ein paar Saiten höher oder tiefer, geht es leichter von der Hand.
Beachte den Lagewechsel zwischen der G- und H-Saite. Den Grundton C kannst du dir auch vom Ringfinger auf der G-Saite des C-Barrés ableiten.
Du musst dir hier eine Strategie zurechtlegen, wann du den Lagewechsel durchführen möchtest. Ich empfehle hier, den Lagewechsel so früh wie möglich zu machen, damit du den Zeigefinger frei hast, um gleich hintereinander zwei Töne in einem Bund zu spielen. Betrachte die Angaben zum Fingersatz nur als Vorschlag.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (G-Form) in C-Dur"
subtitle="Eintaktige Sequenzen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c'' {
\set TabStaff.minimumFret = #4
\set TabStaff.restrainOpenStrings = ##t
\key c \major
g8-4 f e f g e f g
f e d-4 e-2 f-3 d e f
e d c d e c-1 d-4 e-2
d c b c d b c d
\once \override NoteHead #'color = #red c1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
g8 f e f g e f g
f e d e f d e f
e d c d e c d e
d c b c d b c d
c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Hier eine alternative Lösung. Du kannst einen kleinen Barré über die Noten C und E legen, und den Lagewechsel später ausführen. Das V unter dem C zeigt hier den 5. Bund an, und nicht etwa Abschläge. Der Lagewechsel erfolgt hier im letzten Takt.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (G-Form) in C-Dur"
subtitle="Eintaktige Sequenzen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c'' {
\set TabStaff.minimumFret = #4
\set TabStaff.restrainOpenStrings = ##t
\key c \major
g8-4 f e f g e f g
f e d e f d e f
e d-2
\textSpannerDown
\override TextSpanner.bound-details.left.text = "V"
c-1\startTextSpan
d e-1 c-1 d e-1\stopTextSpan
d-4 c b c d b c d
\once \override NoteHead #'color = #red c1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
g8 f e f g e f g
f e d e f d e f
e d c d e c d e
d c b c d b c d
c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<div style="float:left; padding:5px;margin:5px; border:black solid 1px; ">
;1. Fingersatz • E- (F-)Form
<score raw="1">
\version "2.24.4"
\markup {
\override #'(size . 3.0) {
\override #'(fret-diagram-details . (
(orientation . landscape )
(finger-code . in-dot )
(dot-color . #'black)
(dot-radius . 0.4)
(dot-position . 0.5)
(top-fret-thickness . 6)
(fret-count . 3)
(number-type . roman-upper)
))
\fret-diagram-verbose #'(
(place-fret 5 7 3 darkgrey )
(place-fret 5 8 4 yellow3 )
(place-fret 5 10 5 darkgrey )
(place-fret 6 7 "j7" yellow3 )
(place-fret 6 8 1 black )
(place-fret 6 10 2 darkgreen )
)
}}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
Den Grundton C auf der E-Saite kannst du dir vom C-Barré der E-Form (wie ein F- Barré) im 8. Bund ableiten. Der Fingersatz ist wieder einfach.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (E-(F)-Form) in C-Dur"
subtitle="Eintaktige Sequenzen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #7
\set TabStaff.restrainOpenStrings = ##t
\key c \major
g8 f e f g e f g
f e d e f d e f
e d c d e c d e
d c b c d b c d
\once \override NoteHead #'color = #red c1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
g8 f e f g e f g
f e d e f d e f
e d c d e c d e
d c b c d b c d
c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<div style="float:left; padding:5px;margin:5px; border:black solid 1px; ">
;1. Fingersatz • D-Form
<score raw="1">
\version "2.14.2"
\markup {
\override #'(size . 3.0) {
\override #'(fret-diagram-details . (
(orientation . landscape )
(finger-code . in-dot )
(dot-color . #'black)
(dot-radius . 0.4)
(dot-position . 0.5)
(top-fret-thickness . 6)
(fret-count . 3)
(number-type . roman-upper)
))
\fret-diagram-verbose #'(
(place-fret 3 9 3 darkgrey )
(place-fret 3 10 4 yellow3 )
(place-fret 3 12 5 darkgrey )
(place-fret 4 9 "j7" yellow3 )
(place-fret 4 10 1 black )
(place-fret 4 12 2 darkgreen )
)
}}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>Die Tonhöhe ist die selbe, wie in der G-Form, wo wir uns komplizierte Strategien für den Fingersatz zurechtlegen mussten. In dieser Lage ist alles einfacher. Wenn du später mal einen herausfordernden Lick zwischen der G- und H-Saite hast, wäre eine weitere gangbare Strategie den Lick in eine fingertechnisch günstigere Lage zu verlegen.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (D-Form) in C-Dur"
subtitle="Eintaktige Sequenzen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c'' {
\set TabStaff.minimumFret = #9
\set TabStaff.restrainOpenStrings = ##t
\key c \major
g8 f e f g e f g
f e d e f d e f
e d c d e c d e
d c b c d b c d
\once \override NoteHead #'color = #red c1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
g8 f e f g e f g
f e d e f d e f
e d c d e c d e
d c b c d b c d
c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
====C-Form====
Hier wurde die C-Durtonleiter in den 12. Bund verlegt. Der Grundton ist auf der H-Saite im 13. Bund. (Eine Oktave höher als bei der C-Dur Tonleiter in den ersten drei Bünden.) Auf der Konzertgitarre kann es sich lohnen, die Töne im 15. Bund mit dem Ringfinger zu greifen. Es käme zu einer Überstreckung, die in den höheren Lagen jedoch leicht fallen.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (C-Form) in C-Dur"
subtitle="Eintaktige Sequenzen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c''' {
\set TabStaff.minimumFret = #12
\set TabStaff.restrainOpenStrings = ##t
\key c \major
g8 f e f g e f g
f e d e f d e f
e d c d e c d e
d c b c d b c d
\once \override NoteHead #'color = #red c1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
g8 f e f g e f g
f e d e f d e f
e d c d e c d e
d c b c d b c d
c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
=== Halbtaktige Sequenzen ===
Diesmal hast du halbtaktige Sequenzen, die einmal wiederholt werden.
:[[Datei:C-Major-Scale_on_the_fretboard_first_fingering.svg]]
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (C-Form) in C-Dur"
subtitle="Halbtaktige Sequenzen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
% \set TabStaff.minimumFret = #2
% \set TabStaff.restrainOpenStrings = ##t
\key c \major
c8 g' f e d f e d
c e d c b d c b c1
c8 g' f e d f e d
c e d c b d c b \once \override NoteHead #'color = #red c1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
c8 g' f e d f e d
c e d c b d c b c1
c8 g' f e d f e d
c e d c b d c b c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (A- / Bb-Form) in C-Dur"
subtitle="Halbtaktige Sequenzen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
\set TabStaff.minimumFret = #2
\set TabStaff.restrainOpenStrings = ##t
\key c \major
c8 g' f e d f e d
c e d c b d c b c1
c8 g' f e d f e d
c e d c b d c b \once \override NoteHead #'color = #red c1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
c8 g' f e d f e d
c e d c b d c b c1
c8 g' f e d f e d
c e d c b d c b c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Du kannst die beiden hintereinander folgenden Noten im 5. Bund mit einem Mini-Barré ausführen, und die Lagewechsel mittels Slide (= Glissando) durchführen, oder wie in der Wiederholung ohne Slide durchführen.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (G-Form) in C-Dur"
subtitle="Halbtaktige Sequenzen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #4
\set TabStaff.restrainOpenStrings = ##t
\key c \major
c8-1 g' f e d f e d
c-1 e-1 d c-1(\glissando b-1) d c b-1(\glissando c1-1)
c8-2 g' f e d f e d
c-1 e-2 d-4 c b d c b \once \override NoteHead #'color = #red c1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
c8 g' f e d f e d
c e d c b d c b c1
c8 g' f e d f e d
c e d c b d c b c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Fingersatztechnisch wieder problemlos.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (E- (F-)Form) in C-Dur"
subtitle="Halbtaktige Sequenzen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
\set TabStaff.minimumFret = #7
\set TabStaff.restrainOpenStrings = ##t
\key c \major
c8 g' f e d f e d
c e d c b d c b c1
c8 g' f e d f e d
c e d c b d c b \once \override NoteHead #'color = #red c1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
c8 g' f e d f e d
c e d c b d c b c1
c8 g' f e d f e d
c e d c b d c b c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (D-Form) in C-Dur"
subtitle="Halbtaktige Sequenzen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #9
\set TabStaff.restrainOpenStrings = ##t
\key c \major
c8 g' f e d f e d
c e d c b d c b c1
c8 g' f e d f e d
c e d c b d c b \once \override NoteHead #'color = #red c1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
c8 g' f e d f e d
c e d c b d c b c1
c8 g' f e d f e d
c e d c b d c b c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (C-Form) in C-Dur"
subtitle="Halbtaktige Sequenzen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c'' {
\set TabStaff.minimumFret = #12
\set TabStaff.restrainOpenStrings = ##t
\key c \major
c8 g' f e d f e d
c e d c b d c b c1
c8 g' f e d f e d
c e d c b d c b \once \override NoteHead #'color = #red c1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
c8 g' f e d f e d
c e d c b d c b c1
c8 g' f e d f e d
c e d c b d c b c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
=== Ein Vogel wollte Hochzeit machen ===
Hier habe ich ein relativ bekanntes Kinderlied gefunden, dass perfekt zum 1. Fingersatz passt. Die Tondauern sind für Ungeübte in Sachen Noten schwer herauszulesen. Kennst du aber das Stück, oder hörst du es dir mehrmals an, so ist es keine unüberwindbare Schwierigkeit.
:[[Datei:C-Major-Scale_on_the_fretboard_first_fingering.svg]]
Folgt das G nach dem D, greifst du den besser mit dem kleinen Finger.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (C-Form) in C-Dur"
subtitle="Ein Vogel wollte Hochzeit machen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
% \set TabStaff.minimumFret = #2
% \set TabStaff.restrainOpenStrings = ##t
\key c \major
r2. r8 e8 |
g8 e g e f d f d |
e c g' e d-3( g-4) g g16 e |
c8 8 8 g'16 e d8 d d-3 g16-4 f |
e8 c d b \once \override NoteHead #'color = #red c4 r4
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
e8 |
g8 e g e f d f d |
e c g' e d_g g g16 e |
c8 8 8 g'16 e d8 d d g16 f |
e8 c d b c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Hier ist es wohl am einfachsten, dass du den kleinen Finger umlegst, wenn du nach dem D den G greifen willst.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (A- (Bb-)Form) in C-Dur"
subtitle="Ein Vogel wollte Hochzeit machen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
\set TabStaff.minimumFret = #2
\set TabStaff.restrainOpenStrings = ##t
\key c \major
r2. r8 e8 |
g8 e g e f d f d |
e c g' e d-3( g-4) g g16 e |
c8 8 8 g'16 e d8-3 d d g16-4 f |
e8 c d b \once \override NoteHead #'color = #red c4 r4
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
e8 |
g8 e g e f d f d |
e c g' e d_g g g16 e |
c8 8 8 g'16 e d8 d d g16 f |
e8 c d b c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Wenn der Ton C auf ein E-folgt, kann man entweder ein
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (G-Form) in C-Dur"
subtitle="Ein Vogel wollte Hochzeit machen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #4
\set TabStaff.restrainOpenStrings = ##t
\key c \major
r2. r8 e8 |
g8 e g e f d f d |
e-2 c-1 g' e d( g) g g16 e-2 |
c8-1 8 8 g'16 e d8 d d g16 f |
e8-2 c-1 d b \once \override NoteHead #'color = #red c4 r4
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
e8 |
g8 e g e f d f d |
e c g' e d_g g g16 e |
c8 8 8 g'16 e d8 d d g16 f |
e8 c d b c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (E- (F-)Form) in C-Dur"
subtitle="Ein Vogel wollte Hochzeit machen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
\set TabStaff.minimumFret = #7
\set TabStaff.restrainOpenStrings = ##t
\key c \major
r2. r8 e8 |
g8 e g e f d f d |
e c g' e d( g) g g16 e |
c8 8 8 g'16 e d8 d d g16 f |
e8 c d b \once \override NoteHead #'color = #red c4 r4
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
e8 |
g8 e g e f d f d |
e c g' e d_g g g16 e |
c8 8 8 g'16 e d8 d d g16 f |
e8 c d b c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (D-Form) in C-Dur"
subtitle="Ein Vogel wollte Hochzeit machen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #9
\set TabStaff.restrainOpenStrings = ##t
\key c \major
r2. r8 e8 |
g8 e g e f d f d |
e c g' e d( g) g g16 e |
c8 8 8 g'16 e d8 d d g16 f |
e8 c d b \once \override NoteHead #'color = #red c4 r4
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
e8 |
g8 e g e f d f d |
e c g' e d_g g g16 e |
c8 8 8 g'16 e d8 d d g16 f |
e8 c d b c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (C-Form) in C-Dur"
subtitle="Ein Vogel wollte Hochzeit machen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #12
\set TabStaff.restrainOpenStrings = ##t
\key c \major
r2. r8 e8 |
g8 e g e f d f d |
e c g' e d( g) g g16 e |
c8 8 8 g'16 e d8 d d g16 f |
e8 c d b \once \override NoteHead #'color = #red c4 r4
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
e8 |
g8 e g e f d f d |
e c g' e d_g g g16 e |
c8 8 8 g'16 e d8 d d g16 f |
e8 c d b c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
=== Halbtaktige Sequenzen (2) ===
:[[Datei:C-Major-Scale_on_the_fretboard_first_fingering.svg]]
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (C-Form) in C-Dur"
subtitle="Halbtaktige Sequenzen (2)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c'' {
% \set TabStaff.minimumFret = #2
% \set TabStaff.restrainOpenStrings = ##t
\key c \major
g8 e f g f d e f
e c d e d b c d \once \override NoteHead #'color = #red c1
g'8 e f g f d e f
e c d e d b c d \once \override NoteHead #'color = #red c1^\markup { \bold {(C5)} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
g8 e f g f d e f
e c-2 d e d b c d c
g'8 e f g f d e f
e c-2 d e d b c d c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (A- (Bb-Form) in C-Dur"
subtitle="Halbtaktige Sequenzen (2)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #2
\set TabStaff.restrainOpenStrings = ##t
\key c \major
g8 e f g f d e f
e c d e d b c d \once \override NoteHead #'color = #red c1
g'8 e f g f d e f
e c d e d b c d \once \override NoteHead #'color = #red c1^\markup { \bold {(C5)} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
g8 e f g f d e f
e c-2 d e d b c d c
g'8 e f g f d e f
e c-2 d e d b c d c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Bei der G-Form kommt es zwischen der G- und H-Saite zu einem Lagewechsel. Du musst dir jedesmal eine Strategie zurechtlegen, wann und wie du am besten den Lagewechsel durchführst.
Wenn du Glück hast, findest du im Notenbild einen Hinweis, wie man günstig die Lage wechseln kann. Ich empfehle dir dort wo die 2 über den Noten steht, den Mittelfinger zu nehmen.
*(1 = Z, 2 = M, 3 = R, 4 = K, 0 = leere Saite)
Betrachte solche Hinweis nur als Vorschlag, denn es gibt keine verbindliche Regel, wie der Lagewechsel zu erfolgen hat. Übst du die gleiche Sequenzen ein paar Saiten höher oder tiefer, geht es leichter von der Hand.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (G-Form) in C-Dur"
subtitle="Halbtaktige Sequenzen (2)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c'' {
\set TabStaff.minimumFret = #4
\set TabStaff.restrainOpenStrings = ##t
\key c \major
g8 e f g f d e f
e c-2 d e d b c d \once \override NoteHead #'color = #red c1
g'8 e f g f d e f
e c-2 d e d b c d \once \override NoteHead #'color = #red c1^\markup { \bold {(C5)} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
g8 e f g f d e f
e c-2 d e d b c d c
g'8 e f g f d e f
e c-2 d e d b c d c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (E- (F-)Form) in C-Dur"
subtitle="Halbtaktige Sequenzen (2)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #7
\set TabStaff.restrainOpenStrings = ##t
\key c \major
g8 e f g f d e f
e c-2 d e d b c d \once \override NoteHead #'color = #red c1
g'8 e f g f d e f
e c-2 d e d b c d \once \override NoteHead #'color = #red c1^\markup { \bold {(C5)} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
g8 e f g f d e f
e c-2 d e d b c d c
g'8 e f g f d e f
e c-2 d e d b c d c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (D-Form) in C-Dur"
subtitle="Halbtaktige Sequenzen (2)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c'' {
\set TabStaff.minimumFret = #9
\set TabStaff.restrainOpenStrings = ##t
\key c \major
g8 e f g f d e f
e c-2 d e d b c d \once \override NoteHead #'color = #red c1
g'8 e f g f d e f
e c-2 d e d b c d \once \override NoteHead #'color = #red c1^\markup { \bold {(C5)} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
g8 e f g f d e f
e c-2 d e d b c d c
g'8 e f g f d e f
e c-2 d e d b c d c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (C-Form) in C-Dur"
subtitle="Halbtaktige Sequenzen (2)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c''' {
\set TabStaff.minimumFret = #12
\set TabStaff.restrainOpenStrings = ##t
\key c \major
g8 e f g f d e f
e c-2 d e d b c d \once \override NoteHead #'color = #red c1
g'8 e f g f d e f
e c-2 d e d b c d \once \override NoteHead #'color = #red c1^\markup { \bold {(C5)} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
g8 e f g f d e f
e c-2 d e d b c d c
g'8 e f g f d e f
e c-2 d e d b c d c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
=== Einsingen ===
Diese beiden Motive kennen viele, die schon einmal in einem Chor gesungen haben. Leider entsprechen viele Lieder in ihrem Tonumfang nicht genau einem der vollständigen drei Fingersätze oder der später folgenden Skalen. Zumeist werden nur Ausschnitte aus den Patterns gebraucht. Im ersten Motiv fehlt beispielsweise die große Septime (j7) vor dem Grundton.
Dafür enthält das zweite Motiv die große Septime (j7). Das zweite Motiv eicht den Chor auf die gerade geforderte Tonart. Hier werden nur Akkordtöne in einer auf oder absteigenden Tonfolge gespielt (auch Arpeggios genannt). Der A7-Akkord enthält sowohl den Leitton (j7) der zum Grundton (1) hin leitet, als auch den Strebeton (4) die zur Durterz (3) hin strebt. Mit den zwei spannungsreichen Tönen, die sich zum Grundakkord auflösen wollen, wird der Chor auf die Durtonart eingenordet. Hier brauche ich dir nicht zu erklären, wo der Grundton D ist.
:[[Datei:C-Major-Scale_on_the_fretboard_first_fingering.svg]]
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (C-Form) in C-Dur"
subtitle="Einsingen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
% \set TabStaff.minimumFret = #2
% \set TabStaff.restrainOpenStrings = ##t
\key c \major
c8^\markup { \bold {C} } d e f g f e d | c1
c8 d e f g f e d | \once \override NoteHead #'color = #red c1
\break
c4^\markup { \bold {C} } e8 g | f4^\markup { \bold {G7} } d8 b | c1^\markup { \bold {C} }
c4^\markup { \bold {C} } e8 g | f4^\markup { \bold {G7} } d8 b |
\set TabStaff.minimumFret = #0
\once \override NoteHead #'color = #red c1^\markup { \bold {C} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
c8 d e f g f e d | c1
c8 d e f g f e d c1
\break
c4 e8 g | f4 d8 b | c1
c4 e8 g | f4 d8 b | c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (A-(Bb-)Form) in C-Dur"
subtitle="Einsingen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
\set TabStaff.minimumFret = #2
\set TabStaff.restrainOpenStrings = ##t
\key c \major
c8^\markup { \bold {C} } d e f g f e d | c1
c8 d e f g f e d | \once \override NoteHead #'color = #red c1
\break
c4^\markup { \bold {C} } e8 g | f4^\markup { \bold {G7} } d8 b | c1^\markup { \bold {C} }
c4^\markup { \bold {C} } e8 g | f4^\markup { \bold {G7} } d8 b |
\set TabStaff.minimumFret = #0
\once \override NoteHead #'color = #red c1^\markup { \bold {C} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
c8 d e f g f e d | c1
c8 d e f g f e d c1
\break
c4 e8 g | f4 d8 b | c1
c4 e8 g | f4 d8 b | c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (G-Form) in C-Dur"
subtitle="Einsingen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #4
\set TabStaff.restrainOpenStrings = ##t
\key c \major
c8^\markup { \bold {C} } d e f g f e d | c1
c8 d e f g f e d | \once \override NoteHead #'color = #red c1
\break
c4^\markup { \bold {C} } e8 g | f4^\markup { \bold {G7} } d8 b | c1^\markup { \bold {C} }
c4^\markup { \bold {C} } e8 g | f4^\markup { \bold {G7} } d8 b |
\set TabStaff.minimumFret = #0
\once \override NoteHead #'color = #red c1^\markup { \bold {C} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
c8 d e f g f e d | c1
c8 d e f g f e d c1
\break
c4 e8 g | f4 d8 b | c1
c4 e8 g | f4 d8 b | c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (E-(F-)Form) in C-Dur"
subtitle="Einsingen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
\set TabStaff.minimumFret = #7
\set TabStaff.restrainOpenStrings = ##t
\key c \major
c8^\markup { \bold {C} } d e f g f e d | c1
c8 d e f g f e d | \once \override NoteHead #'color = #red c1
\break
c4^\markup { \bold {C} } e8 g | f4^\markup { \bold {G7} } d8 b | c1^\markup { \bold {C} }
c4^\markup { \bold {C} } e8 g | f4^\markup { \bold {G7} } d8 b |
\set TabStaff.minimumFret = #0
\once \override NoteHead #'color = #red c1^\markup { \bold {C} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
c8 d e f g f e d | c1
c8 d e f g f e d c1
\break
c4 e8 g | f4 d8 b | c1
c4 e8 g | f4 d8 b | c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (D-Form) in C-Dur"
subtitle="Einsingen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #9
\set TabStaff.restrainOpenStrings = ##t
\key c \major
c8^\markup { \bold {C} } d e f g f e d | c1
c8 d e f g f e d | \once \override NoteHead #'color = #red c1
\break
c4^\markup { \bold {C} } e8 g | f4^\markup { \bold {G7} } d8 b | c1^\markup { \bold {C} }
c4^\markup { \bold {C} } e8 g | f4^\markup { \bold {G7} } d8 b |
\set TabStaff.minimumFret = #0
\once \override NoteHead #'color = #red c1^\markup { \bold {C} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
c8 d e f g f e d | c1
c8 d e f g f e d c1
\break
c4 e8 g | f4 d8 b | c1
c4 e8 g | f4 d8 b | c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (C-Form) in C-Dur"
subtitle="Einsingen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c'' {
\set TabStaff.minimumFret = #12
\set TabStaff.restrainOpenStrings = ##t
\key c \major
c8^\markup { \bold {C} } d e f g f e d | c1
c8 d e f g f e d | \once \override NoteHead #'color = #red c1
\break
c4^\markup { \bold {C} } e8 g | f4^\markup { \bold {G7} } d8 b | c1^\markup { \bold {C} }
c4^\markup { \bold {C} } e8 g | f4^\markup { \bold {G7} } d8 b |
\set TabStaff.minimumFret = #0
\once \override NoteHead #'color = #red c1^\markup { \bold {C} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
c8 d e f g f e d | c1
c8 d e f g f e d c1
\break
c4 e8 g | f4 d8 b | c1
c4 e8 g | f4 d8 b | c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
==Erste über den zweiten Fingersatz==
Wie du siehst, kommt hier jedesmal zuerst der erste Fingersatz mit dem "Karree" rechts, und dannach kommt der Fingersatz mit dem "Karree" links. Sie sind immer untereinander. Nur zwischen der G- und B-Saite verschiebt sich alles um einen Bund.
<div style="float:left; padding:5px; border:black solid 1px; ">
;F-Form
<score raw="1">
\version "2.14.2"
\paper{
indent=0\mm
line-width=120\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
%% s:3 = 3x so groß
%% f:1 zeigt Finger als Kreise
%% f:2 zeigt Finger neben den Saiten
%% 6-3-2 Saite-Bund-Finger
%% 4-o zeigt 4. Saite offen
\fret-diagram #"s:2;f:1;
3-3-2;3-5-3;3-6-4;
4-3-6;4-5-7;4-6-1;
5-3-3;5-4-4;5-6-5;
6-3-7;6-4-1;6-6-2;"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
<div style="float:left; padding:5px; border:black solid 1px; ">
;Bb-Form
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
\fret-diagram #"s:2;f:1;
2-4-2;2-6-3;2-7-4;
3-3-6;3-5-7;3-6-1;
4-3-3;4-4-4;4-6-5;
5-3-7;5-4-1;5-6-2;
"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
<div style="float:left; padding:5px; border:black solid 1px; ">
;D-Form
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
\fret-diagram #"s:2;f:1;
1-4-2;1-6-3;1-7-4;
2-4-6;2-6-2;2-7-1;
3-3-3;3-4-4;3-6-5;
4-3-7;4-4-1;4-6-2;"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
{{clear}}
=== Jamaica Farewell ===
Die Melodie von [[Liederbuch/ Jamaica Farwell|Jamaica Farwell]] wurde erheblich vereinfacht, damit du dir nicht zu viele Gedanken um den Rhythmus machen musst. Wenn du dich am Quintillo (dem Rhythmus vom Lagerfeuerschlag} orientierst, solltest du wenige Probleme haben. Es gibt recht viele Wiederholung. Die Strophe wurde bei der Wiederholung in die Oktave verschoben, damit das Stück exakt in den Skalenausschnitt passt. Du musst dir für die Fingersätze ggf. Strategien zurechtlegen, damit du die Finger bequem sortiert bekommst.
Das Stück beginnt mit dem Ton G. Der (5) in 1. Fingersatz.
;Bb-Form
Greife den C wie ein Bb-Barré im 3. Bund. Leite dir von diesem Akkord den Grundton (1) ab, und wandere beim 1. Fingersatz rauf zum Startton G (5).
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
\fret-diagram #"s:1.5;f:1;
2-4-2;2-6-3;2-7-4;
3-3-6;3-5-7;3-6-1;
4-3-3;4-4-4;4-6-5;
5-3-7;5-4-1;5-6-2;
"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
{{clear}}
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="Jamaica Farewell (vereinfacht)"
subtitle="1. und 2. Fingersatz (A-, Bb-Form) in C-Dur"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\key c \major
\repeat volta 2 {
g8 4 4 8 4 | a8 b4 c c8 b a |
g8 g4 f4 e8 d4 | }
\alternative {
{ e8 f4 g8~ 2 }
{ e8 d4 c8~ 2 }
}
\repeat volta 2 {
c8 4 e4. 4 | d8 e4 f8~2 | }
\alternative {
{ b,8 4 d4. 4 | c8 d4 e8~2 | }
{ e8 4. d4 e8 d | d c4 8~ 2 }
}
\repeat volta 2 {
g'8 4 4 8 4 | a8 b4 c c8 b a |
g8 g4 f4 e8 d4 | }
\alternative {
{ e8 f4 g8~ 2 }
{ e8 d4 c8-1~ 2 }
}
\repeat volta 2 {
c'8-3 4 e4.-4 4 | d8-1 e4 f8~2 | }
\alternative {
{ b,8 4 d4. 4 | c8 d4 e8~2 | }
{ e8 4. d4 e8 d | d c4 8~ 2 }
}
\repeat volta 2 {
g8 4 4 8 4 | a8 b4 c c8 b a |
g8 g4 f4 e8 d4 | }
\alternative {
{ e8 f4 g8~ 2 }
{ e8 d4 c8~ 2 }
}
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant
}
\new TabStaff {
\set TabStaff.minimumFret = #2
\set TabStaff.restrainOpenStrings = ##t
\tabFullNotation \Diskant
}
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
; F-Form
Greife den C wie ein F-Barré im 8. Bund. Leite dir von diesem Akkord den Grundton (1) ab, und wandere beim 1. Fingersatz rauf zum Startton G (5).
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
\fret-diagram #"s:1.5;f:1;
3-7-2;3-9-3;3-10-4;
4-7-6;4-9-7;4-10-1;
5-7-3;5-8-4;5-10-5;
6-7-7;6-8-1;6-10-2;
"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
{{clear}}
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="Jamaica Farewell (vereinfacht)"
subtitle="1. und 2. Fingersatz (E-, F-Form) in C-Dur"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\key c \major
\repeat volta 2 {
g8 4 4 8 4 | a8 b4 c c8 b a |
g8 g4 f4 e8 d4 | }
\alternative {
{ e8 f4 g8~ 2 }
{ e8 d4 c8~ 2 }
}
\repeat volta 2 {
c8 4 e4. 4 | d8 e4 f8~2 | }
\alternative {
{ b,8 4 d4. 4 | c8 d4 e8~2 | }
{ e8 4. d4 e8 d | d c4 8~ 2 }
}
\repeat volta 2 {
g'8 4 4 8 4 | a8 b4 c c8 b a |
g8 g4 f4 e8 d4 | }
\alternative {
{ e8 f4 g8~ 2 }
{ e8 d4 c8-1~ 2 }
}
\repeat volta 2 {
c'8-3 4 e4.-4 4 | d8-1 e4 f8~2 | }
\alternative {
{ b,8 4 d4. 4 | c8 d4 e8~2 | }
{ e8 4. d4 e8 d | d c4 8~ 2 }
}
\repeat volta 2 {
g8 4 4 8 4 | a8 b4 c c8 b a |
g8 g4 f4 e8 d4 | }
\alternative {
{ e8 f4 g8~ 2 }
{ e8 d4 c8~ 2 }
}
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant
}
\new TabStaff {
\set TabStaff.minimumFret = #7
\set TabStaff.restrainOpenStrings = ##t
\tabFullNotation \Diskant
}
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
;D-Form
Schiebe den D-Dur-Akkord in den 12. Bund. Ein D im 12. Bund verschoben ergibt ein C. Leite dir von diesem Akkord den Grundton (1) ab. Orientiere dich kurz im 2. Fingersatz und wandere zurück zum ersten Fingersatz zum Ton G (5).
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
\fret-diagram #"s:1.5;f:1;
1-10-2;1-12-3;1-13-4;
2-10-6;2-12-7;2-13-1;
3-9-3;3-10-4;3-12-5;
4-9-7;4-10-1;4-12-2;
"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
{{clear}}
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="Jamaica Farewell (vereinfacht)"
subtitle="1. und 2. Fingersatz (D-Form) in C-Dur"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c'' {
\key c \major
\repeat volta 2 {
g8 4 4 8 4 | a8 b4 c c8 b a |
g8 g4 f4 e8 d4 | }
\alternative {
{ e8 f4 g8~ 2 }
{ e8 d4 c8~ 2 }
}
\repeat volta 2 {
c8 4 e4. 4 | d8 e4 f8~2 | }
\alternative {
{ b,8 4 d4. 4 | c8 d4 e8~2 | }
{ e8 4. d4 e8 d | d c4 8~ 2 }
}
\repeat volta 2 {
g'8 4 4 8 4 | a8 b4 c c8 b a |
g8 g4 f4 e8 d4 | }
\alternative {
{ e8 f4 g8~ 2 }
{ e8 d4 c8-1~ 2 }
}
\repeat volta 2 {
c'8-3 4 e4.-4 4 | d8-1 e4 f8~2 | }
\alternative {
{ b,8 4 d4. 4 | c8 d4 e8~2 | }
{ e8 4. d4 e8 d | d c4 8~ 2 }
}
\repeat volta 2 {
g8 4 4 8 4 | a8 b4 c c8 b a |
g8 g4 f4 e8 d4 | }
\alternative {
{ e8 f4 g8~ 2 }
{ e8 d4 c8~ 2 }
}
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant
}
\new TabStaff {
\set TabStaff.minimumFret = #9
\set TabStaff.restrainOpenStrings = ##t
\tabFullNotation \Diskant
}
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
==3. Fingersatz==
Es fällt auf, dass der 3. Fingersatz kein "Karré" hat.
{|
!Fingersatz
!width="30px"|
!Intervalle
|-
|[[Image:Scala Z RK-Z K-ZM K.svg]]
!width="30px"|
|[[Image:Scala 2 34-5 6-71 2.svg]]
|}
Der 3. Fingersatz ist gar kein eigenständiger Fingersatz. Der obere Teil des 3. Fingersatzes ist eigentlich schon der untere Teil des 2. Fingersatzes. Ebenso ist der untere Teil des 3. Fingersatzes gleichzeitig der Anfang des 1. Fingersatzes.
Du musst dir Strategien zurechtlegen, wie du den Übergang vom Ende des 2. Fingersatzes über die 5 und die 6 hin zum 1. Fingersatz gestaltest. Es kommt beim 3. Fingersatz zu einem Lagewechsel nach links.
Übe den 3. Fingersatz zuerst in den obersten Saitenlagen (E A D G x x)
=== Eine II-V-I-Verbindung ===
Wir spielen eine einfache Tonfolge über einer 2-5-1-Verbindung. Die Akkordtöne liegen zumeist auf den schweren Zählzeiten.
* D, F, A, C gehören zum Dm7
* G, B, D, F gehören zum G7
* C, E, G gehören zum C-Dur-Akkord.
Wir nutzen das CAGED-System, um uns grob auf dem Griffbrett zurechtzufinden.
==== Exkurs: Skalenformen ====
Die Namen der Skalen leiten sich übrigens von folgenden einfachen Tonleitern in den ersten Bünden ab:
[[Image:Scala C-Am.svg|100px]] [[Image:Scala Bb-Gm.svg|100px]] [[Image:Scala G-Em.svg|100px]] [[Image:Scala F-Dm.svg|100px]] [[Image:Scala D-Hm.svg|100px]]
Alle Akkorde die man aus diesen einfachen Tonarten kennt, Bassläufe und ähnliches lassen sich zum großen Teil auf die entsprechenden 5 CAGED-Skalen übertragen, fast so als habe man die Tonleiter mittels Kapodaster in eine höhere Lage verschoben.
Wie du siehst, nennen wir die Skalen entgegen des reinen CAGED-System nicht E-Dur-Form (Shape) und nicht die A-Dur-Form (Shape), sondern F- und Bb-Dur-Form.
<div style="float:left; padding:5px; border:black solid 1px; ">
;E-Dur-Tonleiter
<br>
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
%% s:3 = 3x so groß
%% f:1 zeigt Finger als Kreise
%% f:2 zeigt Finger neben den Saiten
%% 6-3-2 Saite-Bund-Finger
%% oder
%% 6-3-2 Saite-Bund-Intervall
%% 4-o zeigt 4. Saite offen
\fret-diagram #"s:3;f:1;
1-0-1;1-2-2;1-4-3;
2-0-5;2-2-6;2-4-7;
3-1-3;3-2-4;3-4-5;
4-1-7;4-2-1;4-4-2;
5-0-4;5-2-5;5-4-6;
6-0-1;6-2-2;6-4-3;"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
<div style="float:left; padding:5px; border:black solid 1px; ">
;F-Dur-Tonleiter
<br>
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
%% s:3 = 3x so groß
%% f:1 zeigt Finger als Kreise
%% f:2 zeigt Finger neben den Saiten
%% 6-3-2 Saite-Bund-Finger
%% oder
%% 6-3-2 Saite-Bund-Intervall
%% 4-o zeigt 4. Saite offen
\fret-diagram #"s:3;f:1;
1-0-3; 1-1-1; 1-3-2;
2-1-5; 2-3-6;
3-0-2; 3-2-3; 3-3-4;
4-0-6; 4-2-7; 4-3-1;
5-0-3; 5-1-4; 5-3-5;
6-0-7; 6-1-1; 6-3-2; "
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
<div style="float:left; padding:5px; border:black solid 1px; ">
;G-Dur-Tonleiter
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
%% s:3 = 3x so groß
%% f:1 zeigt Finger als Kreise
%% f:2 zeigt Finger neben den Saiten
%% 6-3-2 Saite-Bund-Finger
%% oder
%% 6-3-2 Saite-Bund-Intervall
%% 4-o zeigt 4. Saite offen
\fret-diagram #"s:3;f:1;
1-3-3; 1-4-1; 1-6-2;
2-4-5; 2-6-6;
3-3-2; 3-5-3; 3-6-4;
4-3-6; 4-5-7; 4-6-1;
5-3-3; 5-4-4; 5-6-5;
6-3-7; 6-4-1; 6-6-2; "
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
{{clear}}
Du siehst selbst, dass die G-Dur-Tonleiter von der Form her eher wie die F-Dur-Tonleiter als wie die E-Dur-Tonleiter aussieht.
<div style="float:left; padding:5px; border:black solid 1px; ">
;A-Dur-Tonleiter
<br>
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
%% s:3 = 3x so groß
%% f:1 zeigt Finger als Kreise
%% f:2 zeigt Finger neben den Saiten
%% 6-3-2 Saite-Bund-Finger
%% oder
%% 6-3-2 Saite-Bund-Intervall
%% 4-o zeigt 4. Saite offen
\fret-diagram #"s:3;f:1;
1-0-5;1-2-6;1-4-7;
2-0-2;2-2-3;2-3-4;
3-1-7;3-2-1;3-4-2;
4-0-4;4-2-5;4-4-6;
5-0-1;5-2-2;5-4-3;
6-0-5;6-2-6;6-4-7;"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
<div style="float:left; padding:5px; border:black solid 1px; ">
;Bb-Dur-Tonleiter
<br>
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
%% s:3 = 3x so groß
%% f:1 zeigt Finger als Kreise
%% f:2 zeigt Finger neben den Saiten
%% 6-3-2 Saite-Bund-Finger
%% oder
%% 6-3-2 Saite-Bund-Intervall
%% 4-o zeigt 4. Saite offen
\fret-diagram #"s:3;f:1;
1-1-5; 1-3-6;
2-1-2; 2-3-3; 2-4-4;
3-0-6; 3-2-7; 3-3-1;
4-0-3; 4-1-4; 4-3-5;
5-0-7; 5-1-1; 5-3-2;
6-1-5; 6-3-6;"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
<div style="float:left; padding:5px; border:black solid 1px; ">
;C-Dur-Tonleiter
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
%% s:3 = 3x so groß
%% f:1 zeigt Finger als Kreise
%% f:2 zeigt Finger neben den Saiten
%% 6-3-2 Saite-Bund-Finger
%% oder
%% 6-3-2 Saite-Bund-Intervall
%% 4-o zeigt 4. Saite offen
\fret-diagram #"s:3;f:1;
1-3-5; 1-5-6;
2-3-2; 2-5-3; 2-6-4;
3-2-6; 3-4-7; 3-5-1;
4-2-3; 4-3-4; 4-5-5;
5-2-7; 5-3-1; 5-5-2;
6-3-5; 6-5-6;"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
{{clear}}
Du siehst selbst, dass die C-Dur-Tonleiter von der Form her eher wie die Bb-Dur-Tonleiter als wie die A-Dur-Tonleiter aussieht.
==== 3. Fingersatz II-V-I-Verbindung D-Form ====
<div style="float:left; padding:5px; margin:5px; border:black solid 1px; ">
;D-Form
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
\fret-diagram #"s:3;f:1;
4-9-7;4-10-1;4-12-2;
5-10-5;5-12-6;
6-10-2;6-12-3;6-13-4;"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
{{clear}}
Wir beginnen oben bei der D-Form, wo sich der Lagewechsel des 3. Fingersatz noch nicht mit dem Lagewechsel zwischen der G und H-Saite (engl. B-Saite) aufhebt.
Würde ich ein Capo in den 10. Bund setzen, dann würde ich die Melodie vom Fingersatz her wie D-Dur spielen. In D-Dur spiele ich diese II-V-I-Verbindung Em7 A7 D. Nehme ich das Capo weg, dann greife ich den Dm(7) als einen Barré der Em-Form im 10. Bund. Von diesem kann ich mir das D als Grundton ableiten.
Alternativ siehst du in den Noten, dass die Übung mit dem Ton D anfängt. Dass die oberste Tiefe E-Saite im 12. Bund ebenfalls ein E ergibt, setze ich als bekannt voraus. Falls nicht, beschäftige dich noch einmal mit dem [[Gitarre: Lagerfeueranhang 2c|Stimmen der Gitarre]]. Ein Ganztonschritt bzw. zwei Bünde vor dem E ist der Ton D.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="3. Fingersatz (D-Form) in C-Dur"
subtitle="Eine II-V-I-Verbindung"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
\set TabStaff.minimumFret = #9
\set TabStaff.restrainOpenStrings = ##t
\key c \major
d8^\markup { \bold {Dm7} } e f g-1 a-4 b-1 c4 |
b8^\markup { \bold {G7} } a-4 g4-1 f8 e d4 |
e8^\markup { \bold {C} } f g4-1 a8-4 b-1 c d | c b c2. |
d,8^\markup { \bold {Dm7} } e f g a b c4 |
b8^\markup { \bold {G7} } a g4 f8 e d4 |
e8^\markup { \bold {C} } f g4 a8 b c d | c b c2. |
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
==== 3. Fingersatz II-V-I-Verbindung G-Form ====
<div style="float:left; padding:5px; margin:5px; border:black solid 1px; ">
;G-Form
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
\fret-diagram #"s:1.5;f:1;
3-4-7;3-5-1;3-7-2;
4-5-5;4-7-6;
5-5-2;5-7-3;5-8-4;"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
<div style="float:left; padding:5px; margin:5px; <!-- border:black solid 1px; --> ">
Würde man ein Capo in den 5. Bund setzen, dann würde man die Melodie vom Fingersatz her wie G-Dur spielen. In G-Dur spielt man diese II-V-I-Verbindung Am7 D7 G. Nimmt man das Capo weg, dann greift man den Dm(7) als einen Barré der Am-Form. Von diesem kannst du dir den D als Grundton ableiten.
Einfacher geht es natürlich, wenn du weißt, dass der D im 5. Bund der A-Saite der Stimmton der D-Saite ist.
</div>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="3. Fingersatz (G-Form) in C-Dur"
subtitle="Eine II-V-I-Verbindung"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
\set TabStaff.minimumFret = #4
\set TabStaff.restrainOpenStrings = ##t
\key c \major
d8^\markup { \bold {Dm7} } e f g-1 a-4 b-1 c4 |
b8^\markup { \bold {G7} } a-4 g4-1 f8 e d4 |
e8^\markup { \bold {C} } f g4-1 a8-4 b-1 c d | c b c2. | \break
d,8^\markup { \bold {Dm7} } e f g a b c4 |
b8^\markup { \bold {G7} } a g4 f8 e d4 |
e8^\markup { \bold {C} } f g4 a8 b c d | c b c2. |
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
==== 3. Fingersatz II-V-I-Verbindung C-Form ====
<div style="float:left; padding:5px; margin:5px; border:black solid 1px; ">
;C-Form
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
\fret-diagram #"s:1.5;f:1;
2-0-7;2-1-1;2-3-2;
3-0-5;3-2-6;
4-0-2;4-2-3;4-3-4;"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
<div style="float:left; padding:5px; margin:5px; <!-- border:black solid 1px; --> ">
Die C-Dur-Form der C-Dur Tonleiter sieht schlicht und ergreifend wie die C-Durtonleiter aus.
</div>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="3. Fingersatz (C-Form) in C-Dur"
subtitle="Eine II-V-I-Verbindung"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
% \set TabStaff.minimumFret = #4
% \set TabStaff.restrainOpenStrings = ##t
\key c \major
d8^\markup { \bold {Dm7} } e f g a b c4 |
b8^\markup { \bold {G7} } a g4 f8 e d4 |
e8^\markup { \bold {C} } f g4 a8 b c d | c b c2. | \break
d,8^\markup { \bold {Dm7} } e f g a b c4 |
b8^\markup { \bold {G7} } a g4 f8 e d4 |
e8^\markup { \bold {C} } f g4 a8 b c d | c b c2. |
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
==== 3. Fingersatz II-V-I-Verbindung C-Form 12. Bund ====
<div style="float:left; padding:5px; margin:5px; border:black solid 1px; ">
;C-Form
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
\fret-diagram #"s:1.5;f:1;
2-12-7;2-13-1;2-15-2;
3-12-5;3-14-6;
4-12-2;4-14-3;4-15-4;"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
<div style="float:left; padding:5px; margin:5px; <!-- border:black solid 1px; --> ">
Würde man ein Capo in den 12. Bund setzen, dann würde man die Melodie vom Fingersatz her wie C-Dur spielen. In C-Dur spielt man diese II-V-I-Verbindung Dm7 G7 C.
Der Startton ist schlicht die D-Saite im 12. Bund.
</div>
{{clear}}
Gerade noch hatten wir einen Lagewechsel nach links. Jetzt aber hebt sich der Lagewechsel nach links vom 3. Fingersatz mit dem Lagewechsel zwischen der G- und H-Saite auf.
Es hört sich beim ersten Durchlesen kompliziert an, aber du hast nur 4 Lektionen zu lernen.
Den 1. bis 3. Fingersatz und den Lagewechsel zwischen der G- und H-Saite.
Das Auffinden der Töne und welche Akkorde zu welcher Tonart gehört, und wie man einen Capo benutzt, sollte eigentlich nichts neues für dich sein.
Rein technisch gesehen vereinfacht sich der Fingersatz. Doch es kostet ein wenig Überlegung, wie sich die beiden Lagewechsel auf den 3. Fingersatz auswirken.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="3. Fingersatz (C-Form) in C-Dur"
subtitle="Eine II-V-I-Verbindung"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #12
\set TabStaff.restrainOpenStrings = ##t
\key c \major
d8^\markup { \bold {Dm7} } e f g a b c4 |
b8^\markup { \bold {G7} } a g4 f8 e d4 |
e8^\markup { \bold {C} } f g4 a8 b c d | c b c2. |
d,8^\markup { \bold {Dm7} } e f g a b c4 |
b8^\markup { \bold {G7} } a g4 f8 e d4 |
e8^\markup { \bold {C} } f g4 a8 b c d | c b c2. |
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
Sollte es im 12 Bund unbequem zu spielen sein, weil du kein Cutaway hast (Aussparung für die hohen Bünde), übe die C-Form ein paar Bünde zurück in einer anderen Tonart.
==== 3. Fingersatz II-V-I-Verbindung F-Form ====
<div style="float:left; padding:5px; margin:5px; border:black solid 1px; ">
;F-Form
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
\fret-diagram #"s:1.5;f:1;
1-7-7; 1-8-1;1-10-2;
2-8-5; 2-10-6;
3-7-2; 3-9-3; 3-10-4;"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
<div style="float:left; padding:5px; margin:5px; <!-- border:black solid 1px; --> ">
Würde man ein Capo in den 6. Bund setzen, dann würde man die Melodie vom Fingersatz her wie F-Dur spielen. In C-Dur spielt man diese II-V-I-Verbindung Gm7 C7 F.
Wenn du den C wie ein F-Barré im 8. Bund greifst, dindest du den Grundton (1) auf der hohen E-Saite. Von dem wanderst du runter zum Startton (2).
</div>
{{clear}}
Auch hier hebt sich der Lagewechsel zwischen der G- und H-Saite mit dem Lagewechsel des 3. Fingersatz gegeneinander auf, was den Fingersatz grifftechnisch wieder vereinfacht.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="3. Fingersatz (F-Form) in C-Dur"
subtitle="Eine II-V-I-Verbindung"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #7
\set TabStaff.restrainOpenStrings = ##t
\key c \major
d8^\markup { \bold {Dm7} } e f g a b c4 |
b8^\markup { \bold {G7} } a g4 f8 e d4 |
e8^\markup { \bold {C} } f g4 a8 b c d | c b c2. |
d,8^\markup { \bold {Dm7} } e f g a b c4 |
b8^\markup { \bold {G7} } a g4 f8 e d4 |
e8^\markup { \bold {C} } f g4 a8 b c d | c b c2. |
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
== Wie geht es weiter? ==
Solltest du als Quereinsteiger in diese Lektion gestolpert sein, dann schaue dir die erste Lektion zum [[Gitarre: Aufbau der CAGED-Skalenformen|Aufbau der CAGED-Skalenformen]] an. Insbesondere die Abschnitte, die hier übergangen wurden. Dannach kannst du mit der ersten CAGED-Skala in der D-Dur-Form weitermachen.
<noinclude>
{{Navigation zurückhochvor
|zurücklink=Gitarre: CAGED-Skala G-Dur-Form
|zurücktext=CAGED-Skala G-Dur-Form
|hochlink=Gitarre: Die Major-Patterns
|hochtext=Einführung: Major-Patterns
|vorlink=Gitarre: CAGED-Skala D-Dur-Form
|vortext=CAGED-Skala D-Dur-Form
}}
</noinclude>
p2yo0egqtjorte2ehexd6flmpi8outh
1090456
1090454
2026-09-08T04:58:26Z
Mjchael
2222
/* C-Form */
1090456
wikitext
text/x-wiki
{{:Gitarre/ Navi|Sologitarre|
{{:Gitarre: Sologitarre/ Navi Improvisation in Dur und Moll}}|
img=Guitar 1.svg |bg=#F8f8f8|border=darkorange|color=dark|px=80|navi=Einführung in die Sologitarre}}
= Wiederholung der Fingersätze =
; mit Schwerpunkt auf den Stammtönen
Diese Wiederholung ist zum einen dafür gedacht, die vorhergehenden Übungen auf jeder Saitenlage zu machen, und auch in jeder Bundlage, gleichgültig ob die Finger eng beieinander oder weit auseinander stehen. Zum andern sind diese als Vorbereitung in die Sologitarre gedacht. Beispielsweise als Auflockerungsübung zwischen den Barré-Akkorden. Besonderen Augenmerk wollen wir hier auf die Notennamen legen. Diese können hier mitgelernt werden.
Solltest du meinen, das sei noch nicht für dich dran und kann warten, dann springe zur ersten CAGED-Skala. Du kannst beim Kapitel Longform nochmal hierrauf zurückkommen.
* [[Gitarre: CAGED-Skala D-Dur-Form|CAGED-Skala D-Dur-Form]]
Lassen wir die [[Gitarre: Aufbau der CAGED-Skalenformen|erste Lektion]] (insbesondere für die Quereinsteiger) noch einmal Revue passieren.
Die folgenden Übungen enthalten oft eine Folge von ein- oder zweitaktigen Sequenzen. Eine Sequenz ist ein Motiv, dass sich auf verschiedenen Tonhöhen wiederholt.
Auch ohne Notenkenntnisse kannst du den Verlauf und die Wiederholungen der Sequenzen einfacher im Notenbild verfolgen, als in der Tabulatur; insbesondere wenn du dir gleichzeitig die Übung anhörst. Es kommen auch Ausschnitte aus klassischen Stücken, Folksongs, Kinderlieder o.ä. vor. Die einfache Struktur oder der Bekanntheitsgrad der Melodien sollen dir das Üben erleichtern. Die Finger finden so leichter ihre Position, als wenn du erstmal jede einzelne Note aus der Tabulatur entschlüsseln musst.
Jede Übung wird auf allen Saitenlagen geübt. Vorher blieben wir in den mittleren Lagen. Jetzt gehen wir auch in die ersten Bünde, wo man die Finger etwas mehr spreizen muss, und in die höheren Lagen, wo es ein wenig eng wird. Die Stücke wiederholen sich in dieser Lektion in der selben Tonart, doch auf verschiedenen Bünden. Du spielst immer die selbe Tonfolge, nur auf verschiedenen Tonhöhen bzw. auf verschiedenen Saitenlagen. Lediglich zwischen der G- und H-Saite musst du dir jedesmal überlegen, wie sich der Lagewechsel auf den Fingersatz auswirkt. Doch der Fingersatz in den anderen höheren Lagen bleibt immer gleich. Wie die Tonfolgen mit dem CAGED-System zusammenhängen, das muss dich nur am Rande interessieren. Es wird in den folgenden Lektionen näher und ausführlicher erleutert.
:[[Datei:Scala Griffbrett.svg]]
Wir hatten uns bei den vorhergehenden Übungen weitestgehend an den Intervallen (1-j7) und an der Tabulatur orientiert. Diese sind in allen Tonarten gleich.
Suche zuerst das Karré!
Daran orientierst du dich.
:[[Image:Scala Carree.svg]]
{{Tipp|Lerne bei der C-Dur-Tonleiter nicht nur die Intervalle <br>
2 - 3 4 - 5<br>
6 - j7 1 - 2<br>
sondern benenne auch jede einzelne Note. <br>
D - E F - G<br>
A - H C - D<br>
So bekommst du einen recht einfachen Überblick über das Griffbrett.}}
== Töne der C-Dur Tonleiter auf dem Griffbrett ==
Wir wollen uns in dieser Lektion auf die Töne bzw. die Notennamen konzentrieren. Allerdings sparen wir uns vorerst alle Töne mit Vorzeichen aus. Die [[Gitarre: Aufbau der CAGED-Skalenformen|ersten Übungen zum 1. und 2. Fingersatz]] werden auf die Tonart C-Dur bzw. A-Moll übertragen und wir spiele sie in den hier gezeigten Positionen.
Wir fangen mit dem zweiten Fingersatz an, wo wir entweder den Ton C oder den Ton A der C-Dur- bzw. Am-Tonleiter als Orientierung nutzen
:[[Datei:C-Major-Scale_on_the_fretboard_second_fingering.svg]]
Du hast vermutlich allerlei Akkordformen des CAGED-System gesehen.
<div class="noprint">
;Animation
[[Image:Crd Grundtonschema ani.gif]]
</div>
Wenn du schon Fingerstyle oder Jazz spielst, mögen dir viele der Formen bekannt vorkommen. Doch selbst wenn du bis jetzt nur das [[Gitarre: Rockdiplom|Rockdiplom]] gemacht hast und mit den dort vorkommenden Barré-Akkorden vertraut bist, wirst du sehen, dass die einfachen Barré-Akkorde ausreichen, um sich auf dem Griffbrett zu zurechtzufinden.
Die [[Gitarre: C-Dur-Tonleiter Workshop|C-Dur-Tonleiter in den ersten drei Bünden]] setze ich als bekannt voraus und es sollte dir nicht allzu schwer fallen, diese in den 12. Bund zu übertragen.
:[[Datei:Scala C-Am.svg|150px]][[Datei:C-Dur_Majorpattern_III.jpg|150px]]
C-Dur als Barré im 3. Bund kennst du vom Rockdiplom, und C-Dur im 8. Bund ist auch kein Hexenwerk. Dazwischen liegt nach dem CAGED-System die G-Form, die dir vermutlich noch nicht untergekommen ist (hier mit weißem Fingersatz). Statt uns die Töne von der G-Form abzuleiten, machen wir es uns einfacher und leiten uns die Töne zur Orientierung vom Am im 5. Bund ab. Du erinnerst dich noch an die Dur- und Mollparallelen? (C- \ Am-Tonleiter bzw. G- \ Em-Form). Oder du nutzt die Grundtöne des C-Barré im 8. Bund.
<score>
<<
\new ChordNames { \chordmode {
c1 c c a:m c c
}}
\new FretBoards {
% \override FretBoards.FretBoard.size = #'1.5
\override FretBoard.fret-diagram-details.finger-code = #'in-dot
% \override FretBoard.fret-diagram-details.dot-color = #'white
\override FretBoard.fret-diagram-details.orientation =
#'landscape
< c-3 e-2 g c'-1 e' >
< c-1\5 g-3\4 c'-3\3 e'-4\2 g'-1 >
\once \override FretBoard.fret-diagram-details.dot-color = #'white
< c-3\6 e-2\5 g-1\4 c'-1\3 e'-1\2 c''-4\1>
< a,-1\6 e-3\5 a-4\4 c'-1\3 e'-1\2 a'-1\1 >
< c-1\6 g-2\5 c'-3\4 e'-4\3 g'-1\2 c''-1\1>
< c'-4\5 e'-3\4 g'-1\3 c''-2\2 e''-1\1 >
}
>>
</score>
Leite dir also die Grundtöne C und A von den dir bekannten Barré-Akkorden ab und spare dir die ungewöhnlicheren Akkordformen auf, bis sie dir später beim Fingerstyle oder Jazz begegnen. Es macht dabei garnichts aus, wenn du zum Auffinden der Grundtöne und zum Finden des Starttons ein paar Sekunden brauchst. Du wirst sehen, dass die Wiederholungen der bekannten Übungen auf den verschiedenen Bünden und in verschiedenen Oktavebereichen leicht von der Hand gehen. Lediglich beim Lagewechsel zwischen der G- und H-Saite musst du etwas überlegen.
<score>
<<
\new ChordNames { \chordmode {
c1 c c a c c
}}
\new FretBoards {
% \override FretBoards.FretBoard.size = #'1.5
\override FretBoard.fret-diagram-details.finger-code = #'in-dot
% \override FretBoard.fret-diagram-details.dot-color = #'white
\override FretBoard.fret-diagram-details.orientation =
#'landscape
< c-3 c'-1 >
< c-1\5 c'-3\3 >
\once \override FretBoard.fret-diagram-details.dot-color = #'white
< c-3\6 c'-1\3 c''-4\1>
< a,-1\6 a-4\4 a'-1\1 >
< c-1\6 c'-3\4 c''-1\1>
< c'-4\5 c''-2\2 >
}
>>
</score>
Diese wenigen"Eckpunkte" reichen aus, um dich grob auf dem Griffbrett zurechtzufinden. Suche sie noch einmal in der Skala und natürlich auch auf deinem Griffbrett.
:[[Datei:C-Major-Scale on the fretboard.svg]]
== Zweiter Fingersatz ==
:[[Datei:Scala 6_71-2_34.svg]]
Zuerst suchen wir uns in der C-Dur-Tonleiter überall den zweiten Fingersatz heraus.
:[[Datei:C-Major-Scale_on_the_fretboard_second_fingering.svg]]
Zur leichteren Orientierung wird die Grafik bei jeder neuen Melodie wiederholt.
=== Rondeau (Auszug) ===
Die eintaktige Sequenzen wurde aus einem Rondeau von J.S. Bach entnommen, dass beliebig wiederholt werden kann. Der Grundton C, welcher im letzten Takt rot eingefärbt wurde, wird mit dem kleinen Finger gegriffen.
Du kannst tatsächlich die Noten nutzen (sofern du es schon kannst) oder aber du orientierst dich an den Notennamen.
Am Anfang des Griffbrettes brauchen wir den zweiten Fingersatz nicht vollständig.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (C-Form) in C-Dur"
subtitle="Rondeau (Auszug)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
% \set TabStaff.minimumFret = #5
% \set TabStaff.restrainOpenStrings = ##t
\key c \major
\repeat volta 2 {
e8 d e f e d c e
d c d e d c b d
c b c d c b a c
b a b c d b c d
}
\once \override NoteHead #'color = #red c1^\markup { \bold {(C)} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
e8 d e f e d c e
d c d e d c b d
c b c d c b a c
b a b c d b c d
c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
In der A-(Bb-)Form müssen wir den Lagewechsel zwischen der G- und H-Saite beachten. Übrigens werden hier die Töne in der englischen Form angegeben. (Bb-Form und der Ton B statt des deutschen H.) Nur der erste Bund wird bis zur letzten Note in der dritten Lage gespielt. Der Rest bis zur letzten Note in der zweiten Lage.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (A-, Bb-Form) in C-Dur"
subtitle="Rondeau (Auszug)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #2
\set TabStaff.restrainOpenStrings = ##t
\key c \major
\repeat volta 2 {
e8-2 d e f e d c e-4
d-2 c d e d c b d
c b c d c b a c
b a b c d b c d-1
}
\once \override NoteHead #'color = #red c1^\markup { \bold {(C)} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
e8 d e f e d c e
d c d e d c b d
c b c d c b a c
b a b c d b c d
c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Statt in der G-Form das C zu suchen, suche lieber das A im 5. Bund (hier grün hervorgehoben). Oder du leitest dir das C vom Barré im 8. Bund ab. Der Startton E ist auf der A Saite im 7. Bund unter dem Ringfinger. Ansonsten stellt der Fingersatz keine Herausforderung mehr dar.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (G-Form) in C-Dur"
subtitle="Rondeau (Auszug)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
\set TabStaff.minimumFret = #5
\set TabStaff.restrainOpenStrings = ##t
\key c \major
\repeat volta 2 {
e8-2 d e f e d c e
d c d e d c b d
c b c d c b \once \override NoteHead #'color = #green a c
b a b c d b c d
}
\once \override NoteHead #'color = #red c1^\markup { \bold {(C)} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
e8 d e f e d c e
d c d e d c b d
c b c d c b a c
b a b c d b c d
c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Der kleine Finger des C-Barré im 8. Bund in der E- bzw. F-Form gibt gleichzeitig das C des zweiten Fingersatz an. Du siehst, dass ab jetzt alles leichter geworden ist, weil sich ansonsten nichts mehr am Fingersatz ändert.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (E- F-Form) in C-Dur"
subtitle="Rondeau (Auszug)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #7
\set TabStaff.restrainOpenStrings = ##t
\key c \major
\repeat volta 2 {
e8-2 d e f e d c e
d c d e d c b d
c b c d c b a c
b a b c d b c d
}
\once \override NoteHead #'color = #red c1^\markup { \bold {(C)} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
e8-2 d e f e d c e
d c d e d c b d
c b c d c b a c
b a b c d b c d
c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Für den Grundton C müssen wir uns die D-Form gar nicht so genau ins Gedächtnis rufen, wenn uns die C-Form viel vertrauter ist.
Diese hohe Lage ist für E-Gitarristen oder Gitarren mit Cutaway gedacht. Auf der Konzertgitarre ist die sehr hohe Lage schlecht zu spielen. Gehe ggf. einen Kompromiss ein, und spiele diese hohe Saitenlage ein paar Bünde tiefer als Übung nur für den Fingersatz aber nicht für die Notennamen.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (D-Form) in C-Dur"
subtitle="Rondeau (Auszug)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c'' {
\set TabStaff.minimumFret = #9
\set TabStaff.restrainOpenStrings = ##t
\key c \major
\repeat volta 2 {
e8-2 d e f e d c e
d c d e d c b d
c b c d c b a c
b a b c d b c d
}
\once \override NoteHead #'color = #red c1^\markup { \bold {(C)} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
e8 d e f e d c e
d c d e d c b d
c b c d c b a c
b a b c d b c d
c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Noten über dem hohen C (der mit zwei Hilfslinien) wird dir seltener begegnen, da in dem Fall bevorzugt die Noten nach unten oktaviert werden. (Beachte die 8 im Notensystem.) Bei den weiteren Übungen werden jedoch die Versionen mit den vielen Hilfslinien angezeigt.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (D-Form) in C-Dur"
subtitle="Rondeau (Auszug)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c'' {
\set TabStaff.minimumFret = #9
\set TabStaff.restrainOpenStrings = ##t
\key c \major
\repeat volta 2 {
\ottava #1 e8-2 d e f e d c e
d c d e d c b d
c b c d c b a c
b a b c d b c d
}
\once \override NoteHead #'color = #red c1^\markup { \bold {(C)} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
e8 d e f e d c e
d c d e d c b d
c b c d c b a c
b a b c d b c d
c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Mit der C-Form in den ersten drei Bünden im Hinterkopf ist der 12. Bund leicht zu bewältigen. Wieder eine Übung, die weniger für Konzertgitarren geeignet ist.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (C-Form) in C-Dur"
subtitle="Rondeau (Auszug)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #12
\set TabStaff.restrainOpenStrings = ##t
\key c \major
\repeat volta 2 {
e8-2 d e f e d c e
d c d e d c b d
c b c d c b a c
b a b c d b c d
}
\once \override NoteHead #'color = #red c1^\markup { \bold {(C)} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
e8 d e f e d c e
d c d e d c b d
c b c d c b a c
b a b c d b c d
c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
=== "Das häßliche Entlein" oder "Alle meine Entchen"<ref>Anspielung auf ein Märchen der Gebrüder Grimm nebst einem bekannten deutschen Kinderlied.</ref> in A-Moll ===
Die vorherige Übung war in Dur, und hier verwenden wir ein und den selben Fingersatz in Moll. Wie du siehst und hörst, lässt sich ein Fingersatz oder ein Pattern nicht eindeutig einer einzigen Tonart zuordnen. Der Schlusston oder der Schlussakkord (hier der Ton A bzw. der Akkord Am) bestimmt die Tonart. Der Grundton A ist hier die Sexte (6) des zugrunde liegenden C-Major-Pattern. Es bleibt dir überlassen, ob du zur Orientierung lieber den Grundton A (grün) bestimmst, oder das C aus dem Karré (rot).
Wenn in einer Tabulatur über einer Ziffer zwei Notenhälse stehen, so ist das ein Zeichen für eine halbe Note, die zwei Schläge dauert. Da dieses für viele Gitarristen sehr ungewöhnlich aussieht, verzichtet man oft auf Taktstriche in der Tabulatur. In dem Fall lässt sich die Tondauer allein an den Notenwerten ablesen.
:[[Datei:C-Major-Scale_on_the_fretboard_second_fingering.svg]]
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (C-/Am-Form) in Am"
subtitle="Das häßliche Entlein"
subsubtitle="oder: Alle meine Entchen in Moll"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
% \set TabStaff.minimumFret = #5
% \set TabStaff.restrainOpenStrings = ##t
\key a \minor
\once \override NoteHead #'color = #green
a4 b
\once \override NoteHead #'color = #red
c d e2 e f4 f f f e1
f4 f f f e1 d4 d d d c2 c
b4 b b b a1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
a4 b c d e2 e f4 f f f e1
f4 f f f e1 d4 d d d c2 c
b4 b b b a1
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Der Lagewechsel zwischen der G- und H-Saite ist hier leicht zu bewältigen.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (Gm-/Bb-Form) in Am"
subtitle="Das häßliche Entlein"
subsubtitle="oder: Alle meine Entchen in Moll"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #2
\set TabStaff.restrainOpenStrings = ##t
\key a \minor
\once \override NoteHead #'color = #green
a4-1 b
\once \override NoteHead #'color = #red
c d-1 e2 e f4 f f f e1
f4 f f f e1 d4 d d d c2-4 c
b4 b b b a1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
a4 b c d e2 e f4 f f f e1
f4 f f f e1 d4 d d d c2 c
b4 b b b a1
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Auch hier ist es wieder einfacher das A (grün) zu suchen.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (Em-/G-Form) in Am"
subtitle="Das häßliche Entlein"
subsubtitle="oder: Alle meine Entchen in Moll"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
\set TabStaff.minimumFret = #5
\set TabStaff.restrainOpenStrings = ##t
\key a \minor
\once \override NoteHead #'color = #green
a4-1 b
\once \override NoteHead #'color = #red
c d e2 e f4 f f f e1
f4 f f f e1 d4 d d d c2 c
b4 b b b a1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
a4 b c d e2 e f4 f f f e1
f4 f f f e1 d4 d d d c2 c
b4 b b b a1
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (E- / F-Form) in Am"
subtitle="Das häßliche Entlein"
subsubtitle="oder: Alle meine Entchen in Moll"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #7
\set TabStaff.restrainOpenStrings = ##t
\key a \minor
\once \override NoteHead #'color = #green
a4-1 b
\once \override NoteHead #'color = #red
c d e2 e f4 f f f e1
f4 f f f e1 d4 d d d c2 c
b4 b b b a1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
a4 b c d e2 e f4 f f f e1
f4 f f f e1 d4 d d d c2 c
b4 b b b a1
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Statt lange nach dem Grundton der D-Form zu suchen, erinneren wir uns kurz, wo der Grundton C auf der H- (B-)Saite sein muß (13. Bund).
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (D-Form) in Am"
subtitle="Das häßliche Entlein"
subsubtitle="oder: Alle meine Entchen in Moll"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c'' {
\set TabStaff.minimumFret = #9
\set TabStaff.restrainOpenStrings = ##t
\key a \minor
\once \override NoteHead #'color = #green
a4-1 b
\once \override NoteHead #'color = #red
c d e2 e f4 f f f e1
f4 f f f e1 d4 d d d c2 c
b4 b b b a1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
a4 b c d e2 e f4 f f f e1
f4 f f f e1 d4 d d d c2 c
b4 b b b a1
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (C-Form) in Am"
subtitle="Das häßliche Entlein"
subsubtitle="oder: Alle meine Entchen in Moll"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #12
\set TabStaff.restrainOpenStrings = ##t
\key a \minor
\once \override NoteHead #'color = #green
a4-1 b
\once \override NoteHead #'color = #red
c d e2 e f4 f f f e1
f4 f f f e1 d4 d d d c2 c
b4 b b b a1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
a4 b c d e2 e f4 f f f e1
f4 f f f e1 d4 d d d c2 c
b4 b b b a1
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
=== Die Moldau (Hauptmotiv) ===
Die Abfolge der Töne der folgenden Übung unterscheidet sich kaum von der vorhergehenden. Doch mit dem anderen Rhythmus haben wir das Hauptmotiv von der Komposition {{Youtube-Suche|Smetana+Die+Moldau|"Die Moldau" von Bedrich Smetana}} (ohne Auftakt und rhythmisch vereinfacht).
Auch wenn es hier (wie in der 7. Übung) nur die Molltonleiter rauf und runter geht, merkst du hoffentlich, wieviel der Takt und Rhythmus an der Wirkung ausmacht. Wenn du später mal meinst, deine Improvisationen hören sich langweilig an, dann solltest du dich mehr mit Rhythmus beschäftigen. Dazu kannst du dich auch ein wenig mit Schlagmustern beschäftigen.
:[[Datei:C-Major-Scale_on_the_fretboard_second_fingering.svg]]
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (Am-Form) in Am"
subtitle="Die Moldau (Hauptmotiv)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
% \set TabStaff.minimumFret = #2
% \set TabStaff.restrainOpenStrings = ##t
\key a \minor
\once \override NoteHead #'color = #green
a4 b8
\once \override NoteHead #'color = #red
c4 d8 e4. e4. f4. f4. e2.
d4. d4. c4 d8 c4. b4. b4. a2.
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 6/8
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
a4 b8 c4 d8 e4. e4. f4. f4. e2.
d4. d4. c4 d8 c4. b4. b4. a2.
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Warum die Form hier Gm-Form genannt wird, das wird dir in den nachfolgenden Lektionen klarer werden. Auf Fingersatzangaben können wir hier verzichten, wenn du vorher "Alle meine Entchen in Am" gespielt hast.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (Bb- /Gm-Form) in Am"
subtitle="Die Moldau (Hauptmotiv)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #2
\set TabStaff.restrainOpenStrings = ##t
\key a \minor
\once \override NoteHead #'color = #green
a4 b8
\once \override NoteHead #'color = #red
c4 d8 e4. e4. f4. f4. e2.
d4. d4. c4 d8 c4. b4. b4. a2.
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 6/8
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
a4 b8 c4 d8 e4. e4. f4. f4. e2.
d4. d4. c4 d8 c4. b4. b4. a2.
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Hier bietet sich besonders an, den Am-Barré zur Orientierung zu verwenden.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (Em-Form) in Am"
subtitle="Die Moldau (Hauptmotiv)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
\set TabStaff.minimumFret = #5
\set TabStaff.restrainOpenStrings = ##t
\key a \minor
\once \override NoteHead #'color = #green
a4 b8
\once \override NoteHead #'color = #red
c4 d8 e4. e4. f4. f4. e2.
d4. d4. c4 d8 c4. b4. b4. a2.
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 6/8
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
a4 b8 c4 d8 e4. e4. f4. f4. e2.
d4. d4. c4 d8 c4. b4. b4. a2.
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Auch hier gibt dir der kleine Finger des Am-Barrés den Grundton an. Du kannst dir die Dm-Form aber auch über die F-Form (C im 8. Bund) ableiten.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (F- /Dm-Form) in Am"
subtitle="Die Moldau (Hauptmotiv)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #7
\set TabStaff.restrainOpenStrings = ##t
\key a \minor
\once \override NoteHead #'color = #green
a4 b8
\once \override NoteHead #'color = #red
c4 d8 e4. e4. f4. f4. e2.
d4. d4. c4 d8 c4. b4. b4. a2.
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 6/8
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
a4 b8 c4 d8 e4. e4. f4. f4. e2.
d4. d4. c4 d8 c4. b4. b4. a2.
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Zähle vom C (H-Saite, 13. Bund) rückwärts zum A.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (D- /Bm7-Form) in Am"
subtitle="Die Moldau (Hauptmotiv)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c'' {
\set TabStaff.minimumFret = #9
\set TabStaff.restrainOpenStrings = ##t
\key a \minor
\once \override NoteHead #'color = #green
a4 b8
\once \override NoteHead #'color = #red
c4 d8 e4. e4. f4. f4. e2.
d4. d4. c4 d8 c4. b4. b4. a2.
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 6/8
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
a4 b8 c4 d8 e4. e4. f4. f4. e2.
d4. d4. c4 d8 c4. b4. b4. a2.
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Hier wird die erste Übung in den 12. Bund verschoben.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (C- /Am-Form) in Am"
subtitle="Die Moldau (Hauptmotiv)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #12
\set TabStaff.restrainOpenStrings = ##t
\key a \minor
\once \override NoteHead #'color = #green
a4 b8
\once \override NoteHead #'color = #red
c4 d8 e4. e4. f4. f4. e2.
d4. d4. c4 d8 c4. b4. b4. a2.
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 6/8
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
a4 b8 c4 d8 e4. e4. f4. f4. e2.
d4. d4. c4 d8 c4. b4. b4. a2.
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
==1. Fingersatz==
Dir wird wohl aufgefallen sein, dass beim zweiten Fingersatz der Ton G fehlt. Den üben wir mit dem ersten Fingersatz.
:[[Datei:Scala 71_2-34_5.svg]]
Beachte, dass der Grundton (1) unter dem Ringfinger (also im zweiten Bund dieses Fingersatzes) ist, und dass du deine freie Improvisationsübung in Dur günstigerweise mit der (1) beginnen oder zumindest enden sollte.
Diesen Fingersatz suchen wir in der C-Dur-Tonleiter auf dem Griffbrett.
:[[Datei:C-Major-Scale_on_the_fretboard_first_fingering.svg]]
=== Eintaktige Sequenzen ===
Die erste Lage mit leeren Saiten stellt noch keine Herausforderung dar.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (C-Form) in C-Dur"
subtitle="Eintaktige Sequenzen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c'' {
% \set TabStaff.minimumFret = #2
% \set TabStaff.restrainOpenStrings = ##t
\key c \major
g8 f e f g e f g
f e d e f d e f
e d c d e c d e
d c b c d b c d
\once \override NoteHead #'color = #red c1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
g8 f e f g e f g
f e d e f d e f
e d c d e c d e
d c b c d b c d
c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Du musst noch nicht einmal den C-Barré im 3. Bund bemühen, um den Grundton zu finden. Die C-Dur-Tonleiter in den ersten drei Bünden reicht. Natürlich kannst du auch den Startton G suchen. Die Tabulatur sagt dir "D-Saite 5. Bund". Erinnere dich daran, dass dies der Stimmton der D-Saite ist (beim Stimmen nach Bünden). Auch hier ist der Fingersatz leicht.
<div style="float:left; padding:5px;margin:5px; border:black solid 1px; ">
;1. Fingersatz • A- (Bb-)Form
<score raw="1">
\version "2.14.2"
\markup {
\override #'(size . 3.0) {
\override #'(fret-diagram-details . (
(orientation . landscape )
(finger-code . in-dot )
(dot-color . #'black)
(dot-radius . 0.4)
(dot-position . 0.5)
(top-fret-thickness . 6)
(fret-count . 3)
(number-type . roman-upper)
))
\fret-diagram-verbose #'(
(place-fret 4 2 3 darkgrey )
(place-fret 4 3 4 yellow3 )
(place-fret 4 5 5 darkgrey )
(place-fret 5 2 "j7" yellow3 )
(place-fret 5 3 1 black )
(place-fret 5 5 2 darkgreen )
)
}}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (A- (Bb)-Form) in C-Dur"
subtitle="Eintaktige Sequenzen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #2
\set TabStaff.restrainOpenStrings = ##t
\key c \major
g8-4 f e f g e f g
f e d e f d e f
e d c d e c d e
d c b c d b c d
\once \override NoteHead #'color = #red c1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
g8 f e f g e f g
f e d e f d e f
e d c d e c d e
d c b c d b c d
c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
====G-Form====
<div style="float:left; padding:5px;margin:5px; border:black solid 1px; ">
;1. Fingersatz • G-Form
<score raw="1">
\version "2.14.2"
\markup {
\override #'(size . 3.0) {
\override #'(fret-diagram-details . (
(orientation . landscape )
(finger-code . in-dot )
(dot-color . #'black)
(dot-radius . 0.4)
(dot-position . 0.5)
(top-fret-thickness . 6)
(fret-count . 3)
(number-type . roman-upper)
))
\fret-diagram-verbose #'(
(place-fret 2 5 3 darkgrey )
(place-fret 2 6 4 yellow3 )
(place-fret 2 8 5 darkgrey )
(place-fret 3 4 "j7" yellow3 )
(place-fret 3 5 1 black )
(place-fret 3 7 2 darkgreen )
)
}}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
Bei der G-Form kommt es zwischen der G- und H-Saite zu einem Lagewechsel. Du musst dir jedesmal eine Strategie zurechtlegen, wann und wie du am besten den Lagewechsel durchführst.
Wenn du Glück hast, findest du im Notenbild einen Hinweis, wie man günstig die Lage wechseln kann. Ich empfehle dir dort wo die 2 über den Noten steht, den Mittelfinger zu nehmen.
*(1 = Z, 2 = M, 3 = R, 4 = K, 0 = leere Saite)
Betrachte solche Hinweis nur als Vorschlag, denn es gibt keine verbindliche Regel, wie der Lagewechsel zu erfolgen hat. Übst du die gleiche Sequenzen ein paar Saiten höher oder tiefer, geht es leichter von der Hand.
Beachte den Lagewechsel zwischen der G- und H-Saite. Den Grundton C kannst du dir auch vom Ringfinger auf der G-Saite des C-Barrés ableiten.
Du musst dir hier eine Strategie zurechtlegen, wann du den Lagewechsel durchführen möchtest. Ich empfehle hier, den Lagewechsel so früh wie möglich zu machen, damit du den Zeigefinger frei hast, um gleich hintereinander zwei Töne in einem Bund zu spielen. Betrachte die Angaben zum Fingersatz nur als Vorschlag.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (G-Form) in C-Dur"
subtitle="Eintaktige Sequenzen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c'' {
\set TabStaff.minimumFret = #4
\set TabStaff.restrainOpenStrings = ##t
\key c \major
g8-4 f e f g e f g
f e d-4 e-2 f-3 d e f
e d c d e c-1 d-4 e-2
d c b c d b c d
\once \override NoteHead #'color = #red c1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
g8 f e f g e f g
f e d e f d e f
e d c d e c d e
d c b c d b c d
c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Hier eine alternative Lösung. Du kannst einen kleinen Barré über die Noten C und E legen, und den Lagewechsel später ausführen. Das V unter dem C zeigt hier den 5. Bund an, und nicht etwa Abschläge. Der Lagewechsel erfolgt hier im letzten Takt.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (G-Form) in C-Dur"
subtitle="Eintaktige Sequenzen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c'' {
\set TabStaff.minimumFret = #4
\set TabStaff.restrainOpenStrings = ##t
\key c \major
g8-4 f e f g e f g
f e d e f d e f
e d-2
\textSpannerDown
\override TextSpanner.bound-details.left.text = "V"
c-1\startTextSpan
d e-1 c-1 d e-1\stopTextSpan
d-4 c b c d b c d
\once \override NoteHead #'color = #red c1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
g8 f e f g e f g
f e d e f d e f
e d c d e c d e
d c b c d b c d
c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<div style="float:left; padding:5px;margin:5px; border:black solid 1px; ">
;1. Fingersatz • E- (F-)Form
<score raw="1">
\version "2.24.4"
\markup {
\override #'(size . 3.0) {
\override #'(fret-diagram-details . (
(orientation . landscape )
(finger-code . in-dot )
(dot-color . #'black)
(dot-radius . 0.4)
(dot-position . 0.5)
(top-fret-thickness . 6)
(fret-count . 3)
(number-type . roman-upper)
))
\fret-diagram-verbose #'(
(place-fret 5 7 3 darkgrey )
(place-fret 5 8 4 yellow3 )
(place-fret 5 10 5 darkgrey )
(place-fret 6 7 "j7" yellow3 )
(place-fret 6 8 1 black )
(place-fret 6 10 2 darkgreen )
)
}}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
Den Grundton C auf der E-Saite kannst du dir vom C-Barré der E-Form (wie ein F- Barré) im 8. Bund ableiten. Der Fingersatz ist wieder einfach.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (E-(F)-Form) in C-Dur"
subtitle="Eintaktige Sequenzen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #7
\set TabStaff.restrainOpenStrings = ##t
\key c \major
g8 f e f g e f g
f e d e f d e f
e d c d e c d e
d c b c d b c d
\once \override NoteHead #'color = #red c1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
g8 f e f g e f g
f e d e f d e f
e d c d e c d e
d c b c d b c d
c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<div style="float:left; padding:5px;margin:5px; border:black solid 1px; ">
;1. Fingersatz • D-Form
<score raw="1">
\version "2.14.2"
\markup {
\override #'(size . 3.0) {
\override #'(fret-diagram-details . (
(orientation . landscape )
(finger-code . in-dot )
(dot-color . #'black)
(dot-radius . 0.4)
(dot-position . 0.5)
(top-fret-thickness . 6)
(fret-count . 3)
(number-type . roman-upper)
))
\fret-diagram-verbose #'(
(place-fret 3 9 3 darkgrey )
(place-fret 3 10 4 yellow3 )
(place-fret 3 12 5 darkgrey )
(place-fret 4 9 "j7" yellow3 )
(place-fret 4 10 1 black )
(place-fret 4 12 2 darkgreen )
)
}}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>Die Tonhöhe ist die selbe, wie in der G-Form, wo wir uns komplizierte Strategien für den Fingersatz zurechtlegen mussten. In dieser Lage ist alles einfacher. Wenn du später mal einen herausfordernden Lick zwischen der G- und H-Saite hast, wäre eine weitere gangbare Strategie den Lick in eine fingertechnisch günstigere Lage zu verlegen.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (D-Form) in C-Dur"
subtitle="Eintaktige Sequenzen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c'' {
\set TabStaff.minimumFret = #9
\set TabStaff.restrainOpenStrings = ##t
\key c \major
g8 f e f g e f g
f e d e f d e f
e d c d e c d e
d c b c d b c d
\once \override NoteHead #'color = #red c1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
g8 f e f g e f g
f e d e f d e f
e d c d e c d e
d c b c d b c d
c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
====C-Form====
<div style="float:left; padding:5px;margin:5px; border:black solid 1px; ">
;1. Fingersatz • E- (F-)Form
<score raw="1">
\version "2.24.4"
\markup {
\override #'(size . 3.0) {
\override #'(fret-diagram-details . (
(orientation . landscape )
(finger-code . in-dot )
(dot-color . #'black)
(dot-radius . 0.4)
(dot-position . 0.5)
(top-fret-thickness . 6)
(fret-count . 3)
(number-type . roman-upper)
))
\fret-diagram-verbose #'(
(place-fret 1 12 3 darkgrey )
(place-fret 1 13 4 yellow3 )
(place-fret 1 15 5 darkgrey )
(place-fret 2 12 "j7" yellow3 )
(place-fret 2 13 1 black )
(place-fret 2 15 2 darkgreen )
)
}}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div> Hier wurde die C-Durtonleiter in den 12. Bund verlegt. Der Grundton ist auf der H-Saite im 13. Bund. (Eine Oktave höher als bei der C-Dur Tonleiter in den ersten drei Bünden.) Wer keine E-Gitarre hat oder wer keine Akkustik mit Cutaway hat, der kann die C-Form auch in einem niedrigeren Bund üben.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (C-Form) in C-Dur"
subtitle="Eintaktige Sequenzen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c''' {
\set TabStaff.minimumFret = #12
\set TabStaff.restrainOpenStrings = ##t
\key c \major
g8 f e f g e f g
f e d e f d e f
e d c d e c d e
d c b c d b c d
\once \override NoteHead #'color = #red c1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
g8 f e f g e f g
f e d e f d e f
e d c d e c d e
d c b c d b c d
c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
=== Halbtaktige Sequenzen ===
Diesmal hast du halbtaktige Sequenzen, die einmal wiederholt werden.
:[[Datei:C-Major-Scale_on_the_fretboard_first_fingering.svg]]
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (C-Form) in C-Dur"
subtitle="Halbtaktige Sequenzen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
% \set TabStaff.minimumFret = #2
% \set TabStaff.restrainOpenStrings = ##t
\key c \major
c8 g' f e d f e d
c e d c b d c b c1
c8 g' f e d f e d
c e d c b d c b \once \override NoteHead #'color = #red c1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
c8 g' f e d f e d
c e d c b d c b c1
c8 g' f e d f e d
c e d c b d c b c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (A- / Bb-Form) in C-Dur"
subtitle="Halbtaktige Sequenzen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
\set TabStaff.minimumFret = #2
\set TabStaff.restrainOpenStrings = ##t
\key c \major
c8 g' f e d f e d
c e d c b d c b c1
c8 g' f e d f e d
c e d c b d c b \once \override NoteHead #'color = #red c1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
c8 g' f e d f e d
c e d c b d c b c1
c8 g' f e d f e d
c e d c b d c b c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Du kannst die beiden hintereinander folgenden Noten im 5. Bund mit einem Mini-Barré ausführen, und die Lagewechsel mittels Slide (= Glissando) durchführen, oder wie in der Wiederholung ohne Slide durchführen.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (G-Form) in C-Dur"
subtitle="Halbtaktige Sequenzen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #4
\set TabStaff.restrainOpenStrings = ##t
\key c \major
c8-1 g' f e d f e d
c-1 e-1 d c-1(\glissando b-1) d c b-1(\glissando c1-1)
c8-2 g' f e d f e d
c-1 e-2 d-4 c b d c b \once \override NoteHead #'color = #red c1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
c8 g' f e d f e d
c e d c b d c b c1
c8 g' f e d f e d
c e d c b d c b c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Fingersatztechnisch wieder problemlos.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (E- (F-)Form) in C-Dur"
subtitle="Halbtaktige Sequenzen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
\set TabStaff.minimumFret = #7
\set TabStaff.restrainOpenStrings = ##t
\key c \major
c8 g' f e d f e d
c e d c b d c b c1
c8 g' f e d f e d
c e d c b d c b \once \override NoteHead #'color = #red c1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
c8 g' f e d f e d
c e d c b d c b c1
c8 g' f e d f e d
c e d c b d c b c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (D-Form) in C-Dur"
subtitle="Halbtaktige Sequenzen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #9
\set TabStaff.restrainOpenStrings = ##t
\key c \major
c8 g' f e d f e d
c e d c b d c b c1
c8 g' f e d f e d
c e d c b d c b \once \override NoteHead #'color = #red c1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
c8 g' f e d f e d
c e d c b d c b c1
c8 g' f e d f e d
c e d c b d c b c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (C-Form) in C-Dur"
subtitle="Halbtaktige Sequenzen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c'' {
\set TabStaff.minimumFret = #12
\set TabStaff.restrainOpenStrings = ##t
\key c \major
c8 g' f e d f e d
c e d c b d c b c1
c8 g' f e d f e d
c e d c b d c b \once \override NoteHead #'color = #red c1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
c8 g' f e d f e d
c e d c b d c b c1
c8 g' f e d f e d
c e d c b d c b c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
=== Ein Vogel wollte Hochzeit machen ===
Hier habe ich ein relativ bekanntes Kinderlied gefunden, dass perfekt zum 1. Fingersatz passt. Die Tondauern sind für Ungeübte in Sachen Noten schwer herauszulesen. Kennst du aber das Stück, oder hörst du es dir mehrmals an, so ist es keine unüberwindbare Schwierigkeit.
:[[Datei:C-Major-Scale_on_the_fretboard_first_fingering.svg]]
Folgt das G nach dem D, greifst du den besser mit dem kleinen Finger.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (C-Form) in C-Dur"
subtitle="Ein Vogel wollte Hochzeit machen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
% \set TabStaff.minimumFret = #2
% \set TabStaff.restrainOpenStrings = ##t
\key c \major
r2. r8 e8 |
g8 e g e f d f d |
e c g' e d-3( g-4) g g16 e |
c8 8 8 g'16 e d8 d d-3 g16-4 f |
e8 c d b \once \override NoteHead #'color = #red c4 r4
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
e8 |
g8 e g e f d f d |
e c g' e d_g g g16 e |
c8 8 8 g'16 e d8 d d g16 f |
e8 c d b c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Hier ist es wohl am einfachsten, dass du den kleinen Finger umlegst, wenn du nach dem D den G greifen willst.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (A- (Bb-)Form) in C-Dur"
subtitle="Ein Vogel wollte Hochzeit machen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
\set TabStaff.minimumFret = #2
\set TabStaff.restrainOpenStrings = ##t
\key c \major
r2. r8 e8 |
g8 e g e f d f d |
e c g' e d-3( g-4) g g16 e |
c8 8 8 g'16 e d8-3 d d g16-4 f |
e8 c d b \once \override NoteHead #'color = #red c4 r4
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
e8 |
g8 e g e f d f d |
e c g' e d_g g g16 e |
c8 8 8 g'16 e d8 d d g16 f |
e8 c d b c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Wenn der Ton C auf ein E-folgt, kann man entweder ein
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (G-Form) in C-Dur"
subtitle="Ein Vogel wollte Hochzeit machen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #4
\set TabStaff.restrainOpenStrings = ##t
\key c \major
r2. r8 e8 |
g8 e g e f d f d |
e-2 c-1 g' e d( g) g g16 e-2 |
c8-1 8 8 g'16 e d8 d d g16 f |
e8-2 c-1 d b \once \override NoteHead #'color = #red c4 r4
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
e8 |
g8 e g e f d f d |
e c g' e d_g g g16 e |
c8 8 8 g'16 e d8 d d g16 f |
e8 c d b c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (E- (F-)Form) in C-Dur"
subtitle="Ein Vogel wollte Hochzeit machen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
\set TabStaff.minimumFret = #7
\set TabStaff.restrainOpenStrings = ##t
\key c \major
r2. r8 e8 |
g8 e g e f d f d |
e c g' e d( g) g g16 e |
c8 8 8 g'16 e d8 d d g16 f |
e8 c d b \once \override NoteHead #'color = #red c4 r4
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
e8 |
g8 e g e f d f d |
e c g' e d_g g g16 e |
c8 8 8 g'16 e d8 d d g16 f |
e8 c d b c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (D-Form) in C-Dur"
subtitle="Ein Vogel wollte Hochzeit machen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #9
\set TabStaff.restrainOpenStrings = ##t
\key c \major
r2. r8 e8 |
g8 e g e f d f d |
e c g' e d( g) g g16 e |
c8 8 8 g'16 e d8 d d g16 f |
e8 c d b \once \override NoteHead #'color = #red c4 r4
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
e8 |
g8 e g e f d f d |
e c g' e d_g g g16 e |
c8 8 8 g'16 e d8 d d g16 f |
e8 c d b c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (C-Form) in C-Dur"
subtitle="Ein Vogel wollte Hochzeit machen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #12
\set TabStaff.restrainOpenStrings = ##t
\key c \major
r2. r8 e8 |
g8 e g e f d f d |
e c g' e d( g) g g16 e |
c8 8 8 g'16 e d8 d d g16 f |
e8 c d b \once \override NoteHead #'color = #red c4 r4
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
e8 |
g8 e g e f d f d |
e c g' e d_g g g16 e |
c8 8 8 g'16 e d8 d d g16 f |
e8 c d b c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
=== Halbtaktige Sequenzen (2) ===
:[[Datei:C-Major-Scale_on_the_fretboard_first_fingering.svg]]
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (C-Form) in C-Dur"
subtitle="Halbtaktige Sequenzen (2)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c'' {
% \set TabStaff.minimumFret = #2
% \set TabStaff.restrainOpenStrings = ##t
\key c \major
g8 e f g f d e f
e c d e d b c d \once \override NoteHead #'color = #red c1
g'8 e f g f d e f
e c d e d b c d \once \override NoteHead #'color = #red c1^\markup { \bold {(C5)} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
g8 e f g f d e f
e c-2 d e d b c d c
g'8 e f g f d e f
e c-2 d e d b c d c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (A- (Bb-Form) in C-Dur"
subtitle="Halbtaktige Sequenzen (2)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #2
\set TabStaff.restrainOpenStrings = ##t
\key c \major
g8 e f g f d e f
e c d e d b c d \once \override NoteHead #'color = #red c1
g'8 e f g f d e f
e c d e d b c d \once \override NoteHead #'color = #red c1^\markup { \bold {(C5)} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
g8 e f g f d e f
e c-2 d e d b c d c
g'8 e f g f d e f
e c-2 d e d b c d c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Bei der G-Form kommt es zwischen der G- und H-Saite zu einem Lagewechsel. Du musst dir jedesmal eine Strategie zurechtlegen, wann und wie du am besten den Lagewechsel durchführst.
Wenn du Glück hast, findest du im Notenbild einen Hinweis, wie man günstig die Lage wechseln kann. Ich empfehle dir dort wo die 2 über den Noten steht, den Mittelfinger zu nehmen.
*(1 = Z, 2 = M, 3 = R, 4 = K, 0 = leere Saite)
Betrachte solche Hinweis nur als Vorschlag, denn es gibt keine verbindliche Regel, wie der Lagewechsel zu erfolgen hat. Übst du die gleiche Sequenzen ein paar Saiten höher oder tiefer, geht es leichter von der Hand.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (G-Form) in C-Dur"
subtitle="Halbtaktige Sequenzen (2)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c'' {
\set TabStaff.minimumFret = #4
\set TabStaff.restrainOpenStrings = ##t
\key c \major
g8 e f g f d e f
e c-2 d e d b c d \once \override NoteHead #'color = #red c1
g'8 e f g f d e f
e c-2 d e d b c d \once \override NoteHead #'color = #red c1^\markup { \bold {(C5)} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
g8 e f g f d e f
e c-2 d e d b c d c
g'8 e f g f d e f
e c-2 d e d b c d c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (E- (F-)Form) in C-Dur"
subtitle="Halbtaktige Sequenzen (2)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #7
\set TabStaff.restrainOpenStrings = ##t
\key c \major
g8 e f g f d e f
e c-2 d e d b c d \once \override NoteHead #'color = #red c1
g'8 e f g f d e f
e c-2 d e d b c d \once \override NoteHead #'color = #red c1^\markup { \bold {(C5)} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
g8 e f g f d e f
e c-2 d e d b c d c
g'8 e f g f d e f
e c-2 d e d b c d c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (D-Form) in C-Dur"
subtitle="Halbtaktige Sequenzen (2)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c'' {
\set TabStaff.minimumFret = #9
\set TabStaff.restrainOpenStrings = ##t
\key c \major
g8 e f g f d e f
e c-2 d e d b c d \once \override NoteHead #'color = #red c1
g'8 e f g f d e f
e c-2 d e d b c d \once \override NoteHead #'color = #red c1^\markup { \bold {(C5)} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
g8 e f g f d e f
e c-2 d e d b c d c
g'8 e f g f d e f
e c-2 d e d b c d c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (C-Form) in C-Dur"
subtitle="Halbtaktige Sequenzen (2)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c''' {
\set TabStaff.minimumFret = #12
\set TabStaff.restrainOpenStrings = ##t
\key c \major
g8 e f g f d e f
e c-2 d e d b c d \once \override NoteHead #'color = #red c1
g'8 e f g f d e f
e c-2 d e d b c d \once \override NoteHead #'color = #red c1^\markup { \bold {(C5)} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
g8 e f g f d e f
e c-2 d e d b c d c
g'8 e f g f d e f
e c-2 d e d b c d c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
=== Einsingen ===
Diese beiden Motive kennen viele, die schon einmal in einem Chor gesungen haben. Leider entsprechen viele Lieder in ihrem Tonumfang nicht genau einem der vollständigen drei Fingersätze oder der später folgenden Skalen. Zumeist werden nur Ausschnitte aus den Patterns gebraucht. Im ersten Motiv fehlt beispielsweise die große Septime (j7) vor dem Grundton.
Dafür enthält das zweite Motiv die große Septime (j7). Das zweite Motiv eicht den Chor auf die gerade geforderte Tonart. Hier werden nur Akkordtöne in einer auf oder absteigenden Tonfolge gespielt (auch Arpeggios genannt). Der A7-Akkord enthält sowohl den Leitton (j7) der zum Grundton (1) hin leitet, als auch den Strebeton (4) die zur Durterz (3) hin strebt. Mit den zwei spannungsreichen Tönen, die sich zum Grundakkord auflösen wollen, wird der Chor auf die Durtonart eingenordet. Hier brauche ich dir nicht zu erklären, wo der Grundton D ist.
:[[Datei:C-Major-Scale_on_the_fretboard_first_fingering.svg]]
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (C-Form) in C-Dur"
subtitle="Einsingen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
% \set TabStaff.minimumFret = #2
% \set TabStaff.restrainOpenStrings = ##t
\key c \major
c8^\markup { \bold {C} } d e f g f e d | c1
c8 d e f g f e d | \once \override NoteHead #'color = #red c1
\break
c4^\markup { \bold {C} } e8 g | f4^\markup { \bold {G7} } d8 b | c1^\markup { \bold {C} }
c4^\markup { \bold {C} } e8 g | f4^\markup { \bold {G7} } d8 b |
\set TabStaff.minimumFret = #0
\once \override NoteHead #'color = #red c1^\markup { \bold {C} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
c8 d e f g f e d | c1
c8 d e f g f e d c1
\break
c4 e8 g | f4 d8 b | c1
c4 e8 g | f4 d8 b | c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (A-(Bb-)Form) in C-Dur"
subtitle="Einsingen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
\set TabStaff.minimumFret = #2
\set TabStaff.restrainOpenStrings = ##t
\key c \major
c8^\markup { \bold {C} } d e f g f e d | c1
c8 d e f g f e d | \once \override NoteHead #'color = #red c1
\break
c4^\markup { \bold {C} } e8 g | f4^\markup { \bold {G7} } d8 b | c1^\markup { \bold {C} }
c4^\markup { \bold {C} } e8 g | f4^\markup { \bold {G7} } d8 b |
\set TabStaff.minimumFret = #0
\once \override NoteHead #'color = #red c1^\markup { \bold {C} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
c8 d e f g f e d | c1
c8 d e f g f e d c1
\break
c4 e8 g | f4 d8 b | c1
c4 e8 g | f4 d8 b | c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (G-Form) in C-Dur"
subtitle="Einsingen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #4
\set TabStaff.restrainOpenStrings = ##t
\key c \major
c8^\markup { \bold {C} } d e f g f e d | c1
c8 d e f g f e d | \once \override NoteHead #'color = #red c1
\break
c4^\markup { \bold {C} } e8 g | f4^\markup { \bold {G7} } d8 b | c1^\markup { \bold {C} }
c4^\markup { \bold {C} } e8 g | f4^\markup { \bold {G7} } d8 b |
\set TabStaff.minimumFret = #0
\once \override NoteHead #'color = #red c1^\markup { \bold {C} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
c8 d e f g f e d | c1
c8 d e f g f e d c1
\break
c4 e8 g | f4 d8 b | c1
c4 e8 g | f4 d8 b | c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (E-(F-)Form) in C-Dur"
subtitle="Einsingen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
\set TabStaff.minimumFret = #7
\set TabStaff.restrainOpenStrings = ##t
\key c \major
c8^\markup { \bold {C} } d e f g f e d | c1
c8 d e f g f e d | \once \override NoteHead #'color = #red c1
\break
c4^\markup { \bold {C} } e8 g | f4^\markup { \bold {G7} } d8 b | c1^\markup { \bold {C} }
c4^\markup { \bold {C} } e8 g | f4^\markup { \bold {G7} } d8 b |
\set TabStaff.minimumFret = #0
\once \override NoteHead #'color = #red c1^\markup { \bold {C} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
c8 d e f g f e d | c1
c8 d e f g f e d c1
\break
c4 e8 g | f4 d8 b | c1
c4 e8 g | f4 d8 b | c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (D-Form) in C-Dur"
subtitle="Einsingen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #9
\set TabStaff.restrainOpenStrings = ##t
\key c \major
c8^\markup { \bold {C} } d e f g f e d | c1
c8 d e f g f e d | \once \override NoteHead #'color = #red c1
\break
c4^\markup { \bold {C} } e8 g | f4^\markup { \bold {G7} } d8 b | c1^\markup { \bold {C} }
c4^\markup { \bold {C} } e8 g | f4^\markup { \bold {G7} } d8 b |
\set TabStaff.minimumFret = #0
\once \override NoteHead #'color = #red c1^\markup { \bold {C} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
c8 d e f g f e d | c1
c8 d e f g f e d c1
\break
c4 e8 g | f4 d8 b | c1
c4 e8 g | f4 d8 b | c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (C-Form) in C-Dur"
subtitle="Einsingen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c'' {
\set TabStaff.minimumFret = #12
\set TabStaff.restrainOpenStrings = ##t
\key c \major
c8^\markup { \bold {C} } d e f g f e d | c1
c8 d e f g f e d | \once \override NoteHead #'color = #red c1
\break
c4^\markup { \bold {C} } e8 g | f4^\markup { \bold {G7} } d8 b | c1^\markup { \bold {C} }
c4^\markup { \bold {C} } e8 g | f4^\markup { \bold {G7} } d8 b |
\set TabStaff.minimumFret = #0
\once \override NoteHead #'color = #red c1^\markup { \bold {C} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
c8 d e f g f e d | c1
c8 d e f g f e d c1
\break
c4 e8 g | f4 d8 b | c1
c4 e8 g | f4 d8 b | c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
==Erste über den zweiten Fingersatz==
Wie du siehst, kommt hier jedesmal zuerst der erste Fingersatz mit dem "Karree" rechts, und dannach kommt der Fingersatz mit dem "Karree" links. Sie sind immer untereinander. Nur zwischen der G- und B-Saite verschiebt sich alles um einen Bund.
<div style="float:left; padding:5px; border:black solid 1px; ">
;F-Form
<score raw="1">
\version "2.14.2"
\paper{
indent=0\mm
line-width=120\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
%% s:3 = 3x so groß
%% f:1 zeigt Finger als Kreise
%% f:2 zeigt Finger neben den Saiten
%% 6-3-2 Saite-Bund-Finger
%% 4-o zeigt 4. Saite offen
\fret-diagram #"s:2;f:1;
3-3-2;3-5-3;3-6-4;
4-3-6;4-5-7;4-6-1;
5-3-3;5-4-4;5-6-5;
6-3-7;6-4-1;6-6-2;"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
<div style="float:left; padding:5px; border:black solid 1px; ">
;Bb-Form
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
\fret-diagram #"s:2;f:1;
2-4-2;2-6-3;2-7-4;
3-3-6;3-5-7;3-6-1;
4-3-3;4-4-4;4-6-5;
5-3-7;5-4-1;5-6-2;
"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
<div style="float:left; padding:5px; border:black solid 1px; ">
;D-Form
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
\fret-diagram #"s:2;f:1;
1-4-2;1-6-3;1-7-4;
2-4-6;2-6-2;2-7-1;
3-3-3;3-4-4;3-6-5;
4-3-7;4-4-1;4-6-2;"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
{{clear}}
=== Jamaica Farewell ===
Die Melodie von [[Liederbuch/ Jamaica Farwell|Jamaica Farwell]] wurde erheblich vereinfacht, damit du dir nicht zu viele Gedanken um den Rhythmus machen musst. Wenn du dich am Quintillo (dem Rhythmus vom Lagerfeuerschlag} orientierst, solltest du wenige Probleme haben. Es gibt recht viele Wiederholung. Die Strophe wurde bei der Wiederholung in die Oktave verschoben, damit das Stück exakt in den Skalenausschnitt passt. Du musst dir für die Fingersätze ggf. Strategien zurechtlegen, damit du die Finger bequem sortiert bekommst.
Das Stück beginnt mit dem Ton G. Der (5) in 1. Fingersatz.
;Bb-Form
Greife den C wie ein Bb-Barré im 3. Bund. Leite dir von diesem Akkord den Grundton (1) ab, und wandere beim 1. Fingersatz rauf zum Startton G (5).
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
\fret-diagram #"s:1.5;f:1;
2-4-2;2-6-3;2-7-4;
3-3-6;3-5-7;3-6-1;
4-3-3;4-4-4;4-6-5;
5-3-7;5-4-1;5-6-2;
"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
{{clear}}
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="Jamaica Farewell (vereinfacht)"
subtitle="1. und 2. Fingersatz (A-, Bb-Form) in C-Dur"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\key c \major
\repeat volta 2 {
g8 4 4 8 4 | a8 b4 c c8 b a |
g8 g4 f4 e8 d4 | }
\alternative {
{ e8 f4 g8~ 2 }
{ e8 d4 c8~ 2 }
}
\repeat volta 2 {
c8 4 e4. 4 | d8 e4 f8~2 | }
\alternative {
{ b,8 4 d4. 4 | c8 d4 e8~2 | }
{ e8 4. d4 e8 d | d c4 8~ 2 }
}
\repeat volta 2 {
g'8 4 4 8 4 | a8 b4 c c8 b a |
g8 g4 f4 e8 d4 | }
\alternative {
{ e8 f4 g8~ 2 }
{ e8 d4 c8-1~ 2 }
}
\repeat volta 2 {
c'8-3 4 e4.-4 4 | d8-1 e4 f8~2 | }
\alternative {
{ b,8 4 d4. 4 | c8 d4 e8~2 | }
{ e8 4. d4 e8 d | d c4 8~ 2 }
}
\repeat volta 2 {
g8 4 4 8 4 | a8 b4 c c8 b a |
g8 g4 f4 e8 d4 | }
\alternative {
{ e8 f4 g8~ 2 }
{ e8 d4 c8~ 2 }
}
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant
}
\new TabStaff {
\set TabStaff.minimumFret = #2
\set TabStaff.restrainOpenStrings = ##t
\tabFullNotation \Diskant
}
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
; F-Form
Greife den C wie ein F-Barré im 8. Bund. Leite dir von diesem Akkord den Grundton (1) ab, und wandere beim 1. Fingersatz rauf zum Startton G (5).
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
\fret-diagram #"s:1.5;f:1;
3-7-2;3-9-3;3-10-4;
4-7-6;4-9-7;4-10-1;
5-7-3;5-8-4;5-10-5;
6-7-7;6-8-1;6-10-2;
"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
{{clear}}
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="Jamaica Farewell (vereinfacht)"
subtitle="1. und 2. Fingersatz (E-, F-Form) in C-Dur"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\key c \major
\repeat volta 2 {
g8 4 4 8 4 | a8 b4 c c8 b a |
g8 g4 f4 e8 d4 | }
\alternative {
{ e8 f4 g8~ 2 }
{ e8 d4 c8~ 2 }
}
\repeat volta 2 {
c8 4 e4. 4 | d8 e4 f8~2 | }
\alternative {
{ b,8 4 d4. 4 | c8 d4 e8~2 | }
{ e8 4. d4 e8 d | d c4 8~ 2 }
}
\repeat volta 2 {
g'8 4 4 8 4 | a8 b4 c c8 b a |
g8 g4 f4 e8 d4 | }
\alternative {
{ e8 f4 g8~ 2 }
{ e8 d4 c8-1~ 2 }
}
\repeat volta 2 {
c'8-3 4 e4.-4 4 | d8-1 e4 f8~2 | }
\alternative {
{ b,8 4 d4. 4 | c8 d4 e8~2 | }
{ e8 4. d4 e8 d | d c4 8~ 2 }
}
\repeat volta 2 {
g8 4 4 8 4 | a8 b4 c c8 b a |
g8 g4 f4 e8 d4 | }
\alternative {
{ e8 f4 g8~ 2 }
{ e8 d4 c8~ 2 }
}
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant
}
\new TabStaff {
\set TabStaff.minimumFret = #7
\set TabStaff.restrainOpenStrings = ##t
\tabFullNotation \Diskant
}
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
;D-Form
Schiebe den D-Dur-Akkord in den 12. Bund. Ein D im 12. Bund verschoben ergibt ein C. Leite dir von diesem Akkord den Grundton (1) ab. Orientiere dich kurz im 2. Fingersatz und wandere zurück zum ersten Fingersatz zum Ton G (5).
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
\fret-diagram #"s:1.5;f:1;
1-10-2;1-12-3;1-13-4;
2-10-6;2-12-7;2-13-1;
3-9-3;3-10-4;3-12-5;
4-9-7;4-10-1;4-12-2;
"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
{{clear}}
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="Jamaica Farewell (vereinfacht)"
subtitle="1. und 2. Fingersatz (D-Form) in C-Dur"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c'' {
\key c \major
\repeat volta 2 {
g8 4 4 8 4 | a8 b4 c c8 b a |
g8 g4 f4 e8 d4 | }
\alternative {
{ e8 f4 g8~ 2 }
{ e8 d4 c8~ 2 }
}
\repeat volta 2 {
c8 4 e4. 4 | d8 e4 f8~2 | }
\alternative {
{ b,8 4 d4. 4 | c8 d4 e8~2 | }
{ e8 4. d4 e8 d | d c4 8~ 2 }
}
\repeat volta 2 {
g'8 4 4 8 4 | a8 b4 c c8 b a |
g8 g4 f4 e8 d4 | }
\alternative {
{ e8 f4 g8~ 2 }
{ e8 d4 c8-1~ 2 }
}
\repeat volta 2 {
c'8-3 4 e4.-4 4 | d8-1 e4 f8~2 | }
\alternative {
{ b,8 4 d4. 4 | c8 d4 e8~2 | }
{ e8 4. d4 e8 d | d c4 8~ 2 }
}
\repeat volta 2 {
g8 4 4 8 4 | a8 b4 c c8 b a |
g8 g4 f4 e8 d4 | }
\alternative {
{ e8 f4 g8~ 2 }
{ e8 d4 c8~ 2 }
}
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant
}
\new TabStaff {
\set TabStaff.minimumFret = #9
\set TabStaff.restrainOpenStrings = ##t
\tabFullNotation \Diskant
}
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
==3. Fingersatz==
Es fällt auf, dass der 3. Fingersatz kein "Karré" hat.
{|
!Fingersatz
!width="30px"|
!Intervalle
|-
|[[Image:Scala Z RK-Z K-ZM K.svg]]
!width="30px"|
|[[Image:Scala 2 34-5 6-71 2.svg]]
|}
Der 3. Fingersatz ist gar kein eigenständiger Fingersatz. Der obere Teil des 3. Fingersatzes ist eigentlich schon der untere Teil des 2. Fingersatzes. Ebenso ist der untere Teil des 3. Fingersatzes gleichzeitig der Anfang des 1. Fingersatzes.
Du musst dir Strategien zurechtlegen, wie du den Übergang vom Ende des 2. Fingersatzes über die 5 und die 6 hin zum 1. Fingersatz gestaltest. Es kommt beim 3. Fingersatz zu einem Lagewechsel nach links.
Übe den 3. Fingersatz zuerst in den obersten Saitenlagen (E A D G x x)
=== Eine II-V-I-Verbindung ===
Wir spielen eine einfache Tonfolge über einer 2-5-1-Verbindung. Die Akkordtöne liegen zumeist auf den schweren Zählzeiten.
* D, F, A, C gehören zum Dm7
* G, B, D, F gehören zum G7
* C, E, G gehören zum C-Dur-Akkord.
Wir nutzen das CAGED-System, um uns grob auf dem Griffbrett zurechtzufinden.
==== Exkurs: Skalenformen ====
Die Namen der Skalen leiten sich übrigens von folgenden einfachen Tonleitern in den ersten Bünden ab:
[[Image:Scala C-Am.svg|100px]] [[Image:Scala Bb-Gm.svg|100px]] [[Image:Scala G-Em.svg|100px]] [[Image:Scala F-Dm.svg|100px]] [[Image:Scala D-Hm.svg|100px]]
Alle Akkorde die man aus diesen einfachen Tonarten kennt, Bassläufe und ähnliches lassen sich zum großen Teil auf die entsprechenden 5 CAGED-Skalen übertragen, fast so als habe man die Tonleiter mittels Kapodaster in eine höhere Lage verschoben.
Wie du siehst, nennen wir die Skalen entgegen des reinen CAGED-System nicht E-Dur-Form (Shape) und nicht die A-Dur-Form (Shape), sondern F- und Bb-Dur-Form.
<div style="float:left; padding:5px; border:black solid 1px; ">
;E-Dur-Tonleiter
<br>
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
%% s:3 = 3x so groß
%% f:1 zeigt Finger als Kreise
%% f:2 zeigt Finger neben den Saiten
%% 6-3-2 Saite-Bund-Finger
%% oder
%% 6-3-2 Saite-Bund-Intervall
%% 4-o zeigt 4. Saite offen
\fret-diagram #"s:3;f:1;
1-0-1;1-2-2;1-4-3;
2-0-5;2-2-6;2-4-7;
3-1-3;3-2-4;3-4-5;
4-1-7;4-2-1;4-4-2;
5-0-4;5-2-5;5-4-6;
6-0-1;6-2-2;6-4-3;"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
<div style="float:left; padding:5px; border:black solid 1px; ">
;F-Dur-Tonleiter
<br>
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
%% s:3 = 3x so groß
%% f:1 zeigt Finger als Kreise
%% f:2 zeigt Finger neben den Saiten
%% 6-3-2 Saite-Bund-Finger
%% oder
%% 6-3-2 Saite-Bund-Intervall
%% 4-o zeigt 4. Saite offen
\fret-diagram #"s:3;f:1;
1-0-3; 1-1-1; 1-3-2;
2-1-5; 2-3-6;
3-0-2; 3-2-3; 3-3-4;
4-0-6; 4-2-7; 4-3-1;
5-0-3; 5-1-4; 5-3-5;
6-0-7; 6-1-1; 6-3-2; "
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
<div style="float:left; padding:5px; border:black solid 1px; ">
;G-Dur-Tonleiter
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
%% s:3 = 3x so groß
%% f:1 zeigt Finger als Kreise
%% f:2 zeigt Finger neben den Saiten
%% 6-3-2 Saite-Bund-Finger
%% oder
%% 6-3-2 Saite-Bund-Intervall
%% 4-o zeigt 4. Saite offen
\fret-diagram #"s:3;f:1;
1-3-3; 1-4-1; 1-6-2;
2-4-5; 2-6-6;
3-3-2; 3-5-3; 3-6-4;
4-3-6; 4-5-7; 4-6-1;
5-3-3; 5-4-4; 5-6-5;
6-3-7; 6-4-1; 6-6-2; "
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
{{clear}}
Du siehst selbst, dass die G-Dur-Tonleiter von der Form her eher wie die F-Dur-Tonleiter als wie die E-Dur-Tonleiter aussieht.
<div style="float:left; padding:5px; border:black solid 1px; ">
;A-Dur-Tonleiter
<br>
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
%% s:3 = 3x so groß
%% f:1 zeigt Finger als Kreise
%% f:2 zeigt Finger neben den Saiten
%% 6-3-2 Saite-Bund-Finger
%% oder
%% 6-3-2 Saite-Bund-Intervall
%% 4-o zeigt 4. Saite offen
\fret-diagram #"s:3;f:1;
1-0-5;1-2-6;1-4-7;
2-0-2;2-2-3;2-3-4;
3-1-7;3-2-1;3-4-2;
4-0-4;4-2-5;4-4-6;
5-0-1;5-2-2;5-4-3;
6-0-5;6-2-6;6-4-7;"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
<div style="float:left; padding:5px; border:black solid 1px; ">
;Bb-Dur-Tonleiter
<br>
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
%% s:3 = 3x so groß
%% f:1 zeigt Finger als Kreise
%% f:2 zeigt Finger neben den Saiten
%% 6-3-2 Saite-Bund-Finger
%% oder
%% 6-3-2 Saite-Bund-Intervall
%% 4-o zeigt 4. Saite offen
\fret-diagram #"s:3;f:1;
1-1-5; 1-3-6;
2-1-2; 2-3-3; 2-4-4;
3-0-6; 3-2-7; 3-3-1;
4-0-3; 4-1-4; 4-3-5;
5-0-7; 5-1-1; 5-3-2;
6-1-5; 6-3-6;"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
<div style="float:left; padding:5px; border:black solid 1px; ">
;C-Dur-Tonleiter
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
%% s:3 = 3x so groß
%% f:1 zeigt Finger als Kreise
%% f:2 zeigt Finger neben den Saiten
%% 6-3-2 Saite-Bund-Finger
%% oder
%% 6-3-2 Saite-Bund-Intervall
%% 4-o zeigt 4. Saite offen
\fret-diagram #"s:3;f:1;
1-3-5; 1-5-6;
2-3-2; 2-5-3; 2-6-4;
3-2-6; 3-4-7; 3-5-1;
4-2-3; 4-3-4; 4-5-5;
5-2-7; 5-3-1; 5-5-2;
6-3-5; 6-5-6;"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
{{clear}}
Du siehst selbst, dass die C-Dur-Tonleiter von der Form her eher wie die Bb-Dur-Tonleiter als wie die A-Dur-Tonleiter aussieht.
==== 3. Fingersatz II-V-I-Verbindung D-Form ====
<div style="float:left; padding:5px; margin:5px; border:black solid 1px; ">
;D-Form
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
\fret-diagram #"s:3;f:1;
4-9-7;4-10-1;4-12-2;
5-10-5;5-12-6;
6-10-2;6-12-3;6-13-4;"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
{{clear}}
Wir beginnen oben bei der D-Form, wo sich der Lagewechsel des 3. Fingersatz noch nicht mit dem Lagewechsel zwischen der G und H-Saite (engl. B-Saite) aufhebt.
Würde ich ein Capo in den 10. Bund setzen, dann würde ich die Melodie vom Fingersatz her wie D-Dur spielen. In D-Dur spiele ich diese II-V-I-Verbindung Em7 A7 D. Nehme ich das Capo weg, dann greife ich den Dm(7) als einen Barré der Em-Form im 10. Bund. Von diesem kann ich mir das D als Grundton ableiten.
Alternativ siehst du in den Noten, dass die Übung mit dem Ton D anfängt. Dass die oberste Tiefe E-Saite im 12. Bund ebenfalls ein E ergibt, setze ich als bekannt voraus. Falls nicht, beschäftige dich noch einmal mit dem [[Gitarre: Lagerfeueranhang 2c|Stimmen der Gitarre]]. Ein Ganztonschritt bzw. zwei Bünde vor dem E ist der Ton D.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="3. Fingersatz (D-Form) in C-Dur"
subtitle="Eine II-V-I-Verbindung"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
\set TabStaff.minimumFret = #9
\set TabStaff.restrainOpenStrings = ##t
\key c \major
d8^\markup { \bold {Dm7} } e f g-1 a-4 b-1 c4 |
b8^\markup { \bold {G7} } a-4 g4-1 f8 e d4 |
e8^\markup { \bold {C} } f g4-1 a8-4 b-1 c d | c b c2. |
d,8^\markup { \bold {Dm7} } e f g a b c4 |
b8^\markup { \bold {G7} } a g4 f8 e d4 |
e8^\markup { \bold {C} } f g4 a8 b c d | c b c2. |
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
==== 3. Fingersatz II-V-I-Verbindung G-Form ====
<div style="float:left; padding:5px; margin:5px; border:black solid 1px; ">
;G-Form
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
\fret-diagram #"s:1.5;f:1;
3-4-7;3-5-1;3-7-2;
4-5-5;4-7-6;
5-5-2;5-7-3;5-8-4;"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
<div style="float:left; padding:5px; margin:5px; <!-- border:black solid 1px; --> ">
Würde man ein Capo in den 5. Bund setzen, dann würde man die Melodie vom Fingersatz her wie G-Dur spielen. In G-Dur spielt man diese II-V-I-Verbindung Am7 D7 G. Nimmt man das Capo weg, dann greift man den Dm(7) als einen Barré der Am-Form. Von diesem kannst du dir den D als Grundton ableiten.
Einfacher geht es natürlich, wenn du weißt, dass der D im 5. Bund der A-Saite der Stimmton der D-Saite ist.
</div>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="3. Fingersatz (G-Form) in C-Dur"
subtitle="Eine II-V-I-Verbindung"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
\set TabStaff.minimumFret = #4
\set TabStaff.restrainOpenStrings = ##t
\key c \major
d8^\markup { \bold {Dm7} } e f g-1 a-4 b-1 c4 |
b8^\markup { \bold {G7} } a-4 g4-1 f8 e d4 |
e8^\markup { \bold {C} } f g4-1 a8-4 b-1 c d | c b c2. | \break
d,8^\markup { \bold {Dm7} } e f g a b c4 |
b8^\markup { \bold {G7} } a g4 f8 e d4 |
e8^\markup { \bold {C} } f g4 a8 b c d | c b c2. |
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
==== 3. Fingersatz II-V-I-Verbindung C-Form ====
<div style="float:left; padding:5px; margin:5px; border:black solid 1px; ">
;C-Form
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
\fret-diagram #"s:1.5;f:1;
2-0-7;2-1-1;2-3-2;
3-0-5;3-2-6;
4-0-2;4-2-3;4-3-4;"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
<div style="float:left; padding:5px; margin:5px; <!-- border:black solid 1px; --> ">
Die C-Dur-Form der C-Dur Tonleiter sieht schlicht und ergreifend wie die C-Durtonleiter aus.
</div>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="3. Fingersatz (C-Form) in C-Dur"
subtitle="Eine II-V-I-Verbindung"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
% \set TabStaff.minimumFret = #4
% \set TabStaff.restrainOpenStrings = ##t
\key c \major
d8^\markup { \bold {Dm7} } e f g a b c4 |
b8^\markup { \bold {G7} } a g4 f8 e d4 |
e8^\markup { \bold {C} } f g4 a8 b c d | c b c2. | \break
d,8^\markup { \bold {Dm7} } e f g a b c4 |
b8^\markup { \bold {G7} } a g4 f8 e d4 |
e8^\markup { \bold {C} } f g4 a8 b c d | c b c2. |
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
==== 3. Fingersatz II-V-I-Verbindung C-Form 12. Bund ====
<div style="float:left; padding:5px; margin:5px; border:black solid 1px; ">
;C-Form
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
\fret-diagram #"s:1.5;f:1;
2-12-7;2-13-1;2-15-2;
3-12-5;3-14-6;
4-12-2;4-14-3;4-15-4;"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
<div style="float:left; padding:5px; margin:5px; <!-- border:black solid 1px; --> ">
Würde man ein Capo in den 12. Bund setzen, dann würde man die Melodie vom Fingersatz her wie C-Dur spielen. In C-Dur spielt man diese II-V-I-Verbindung Dm7 G7 C.
Der Startton ist schlicht die D-Saite im 12. Bund.
</div>
{{clear}}
Gerade noch hatten wir einen Lagewechsel nach links. Jetzt aber hebt sich der Lagewechsel nach links vom 3. Fingersatz mit dem Lagewechsel zwischen der G- und H-Saite auf.
Es hört sich beim ersten Durchlesen kompliziert an, aber du hast nur 4 Lektionen zu lernen.
Den 1. bis 3. Fingersatz und den Lagewechsel zwischen der G- und H-Saite.
Das Auffinden der Töne und welche Akkorde zu welcher Tonart gehört, und wie man einen Capo benutzt, sollte eigentlich nichts neues für dich sein.
Rein technisch gesehen vereinfacht sich der Fingersatz. Doch es kostet ein wenig Überlegung, wie sich die beiden Lagewechsel auf den 3. Fingersatz auswirken.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="3. Fingersatz (C-Form) in C-Dur"
subtitle="Eine II-V-I-Verbindung"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #12
\set TabStaff.restrainOpenStrings = ##t
\key c \major
d8^\markup { \bold {Dm7} } e f g a b c4 |
b8^\markup { \bold {G7} } a g4 f8 e d4 |
e8^\markup { \bold {C} } f g4 a8 b c d | c b c2. |
d,8^\markup { \bold {Dm7} } e f g a b c4 |
b8^\markup { \bold {G7} } a g4 f8 e d4 |
e8^\markup { \bold {C} } f g4 a8 b c d | c b c2. |
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
Sollte es im 12 Bund unbequem zu spielen sein, weil du kein Cutaway hast (Aussparung für die hohen Bünde), übe die C-Form ein paar Bünde zurück in einer anderen Tonart.
==== 3. Fingersatz II-V-I-Verbindung F-Form ====
<div style="float:left; padding:5px; margin:5px; border:black solid 1px; ">
;F-Form
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
\fret-diagram #"s:1.5;f:1;
1-7-7; 1-8-1;1-10-2;
2-8-5; 2-10-6;
3-7-2; 3-9-3; 3-10-4;"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
<div style="float:left; padding:5px; margin:5px; <!-- border:black solid 1px; --> ">
Würde man ein Capo in den 6. Bund setzen, dann würde man die Melodie vom Fingersatz her wie F-Dur spielen. In C-Dur spielt man diese II-V-I-Verbindung Gm7 C7 F.
Wenn du den C wie ein F-Barré im 8. Bund greifst, dindest du den Grundton (1) auf der hohen E-Saite. Von dem wanderst du runter zum Startton (2).
</div>
{{clear}}
Auch hier hebt sich der Lagewechsel zwischen der G- und H-Saite mit dem Lagewechsel des 3. Fingersatz gegeneinander auf, was den Fingersatz grifftechnisch wieder vereinfacht.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="3. Fingersatz (F-Form) in C-Dur"
subtitle="Eine II-V-I-Verbindung"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #7
\set TabStaff.restrainOpenStrings = ##t
\key c \major
d8^\markup { \bold {Dm7} } e f g a b c4 |
b8^\markup { \bold {G7} } a g4 f8 e d4 |
e8^\markup { \bold {C} } f g4 a8 b c d | c b c2. |
d,8^\markup { \bold {Dm7} } e f g a b c4 |
b8^\markup { \bold {G7} } a g4 f8 e d4 |
e8^\markup { \bold {C} } f g4 a8 b c d | c b c2. |
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
== Wie geht es weiter? ==
Solltest du als Quereinsteiger in diese Lektion gestolpert sein, dann schaue dir die erste Lektion zum [[Gitarre: Aufbau der CAGED-Skalenformen|Aufbau der CAGED-Skalenformen]] an. Insbesondere die Abschnitte, die hier übergangen wurden. Dannach kannst du mit der ersten CAGED-Skala in der D-Dur-Form weitermachen.
<noinclude>
{{Navigation zurückhochvor
|zurücklink=Gitarre: CAGED-Skala G-Dur-Form
|zurücktext=CAGED-Skala G-Dur-Form
|hochlink=Gitarre: Die Major-Patterns
|hochtext=Einführung: Major-Patterns
|vorlink=Gitarre: CAGED-Skala D-Dur-Form
|vortext=CAGED-Skala D-Dur-Form
}}
</noinclude>
se7aa4e8hitht6daed3xjraelkbbsk8
1090457
1090456
2026-09-08T05:01:25Z
Mjchael
2222
/* C-Form */
1090457
wikitext
text/x-wiki
{{:Gitarre/ Navi|Sologitarre|
{{:Gitarre: Sologitarre/ Navi Improvisation in Dur und Moll}}|
img=Guitar 1.svg |bg=#F8f8f8|border=darkorange|color=dark|px=80|navi=Einführung in die Sologitarre}}
= Wiederholung der Fingersätze =
; mit Schwerpunkt auf den Stammtönen
Diese Wiederholung ist zum einen dafür gedacht, die vorhergehenden Übungen auf jeder Saitenlage zu machen, und auch in jeder Bundlage, gleichgültig ob die Finger eng beieinander oder weit auseinander stehen. Zum andern sind diese als Vorbereitung in die Sologitarre gedacht. Beispielsweise als Auflockerungsübung zwischen den Barré-Akkorden. Besonderen Augenmerk wollen wir hier auf die Notennamen legen. Diese können hier mitgelernt werden.
Solltest du meinen, das sei noch nicht für dich dran und kann warten, dann springe zur ersten CAGED-Skala. Du kannst beim Kapitel Longform nochmal hierrauf zurückkommen.
* [[Gitarre: CAGED-Skala D-Dur-Form|CAGED-Skala D-Dur-Form]]
Lassen wir die [[Gitarre: Aufbau der CAGED-Skalenformen|erste Lektion]] (insbesondere für die Quereinsteiger) noch einmal Revue passieren.
Die folgenden Übungen enthalten oft eine Folge von ein- oder zweitaktigen Sequenzen. Eine Sequenz ist ein Motiv, dass sich auf verschiedenen Tonhöhen wiederholt.
Auch ohne Notenkenntnisse kannst du den Verlauf und die Wiederholungen der Sequenzen einfacher im Notenbild verfolgen, als in der Tabulatur; insbesondere wenn du dir gleichzeitig die Übung anhörst. Es kommen auch Ausschnitte aus klassischen Stücken, Folksongs, Kinderlieder o.ä. vor. Die einfache Struktur oder der Bekanntheitsgrad der Melodien sollen dir das Üben erleichtern. Die Finger finden so leichter ihre Position, als wenn du erstmal jede einzelne Note aus der Tabulatur entschlüsseln musst.
Jede Übung wird auf allen Saitenlagen geübt. Vorher blieben wir in den mittleren Lagen. Jetzt gehen wir auch in die ersten Bünde, wo man die Finger etwas mehr spreizen muss, und in die höheren Lagen, wo es ein wenig eng wird. Die Stücke wiederholen sich in dieser Lektion in der selben Tonart, doch auf verschiedenen Bünden. Du spielst immer die selbe Tonfolge, nur auf verschiedenen Tonhöhen bzw. auf verschiedenen Saitenlagen. Lediglich zwischen der G- und H-Saite musst du dir jedesmal überlegen, wie sich der Lagewechsel auf den Fingersatz auswirkt. Doch der Fingersatz in den anderen höheren Lagen bleibt immer gleich. Wie die Tonfolgen mit dem CAGED-System zusammenhängen, das muss dich nur am Rande interessieren. Es wird in den folgenden Lektionen näher und ausführlicher erleutert.
:[[Datei:Scala Griffbrett.svg]]
Wir hatten uns bei den vorhergehenden Übungen weitestgehend an den Intervallen (1-j7) und an der Tabulatur orientiert. Diese sind in allen Tonarten gleich.
Suche zuerst das Karré!
Daran orientierst du dich.
:[[Image:Scala Carree.svg]]
{{Tipp|Lerne bei der C-Dur-Tonleiter nicht nur die Intervalle <br>
2 - 3 4 - 5<br>
6 - j7 1 - 2<br>
sondern benenne auch jede einzelne Note. <br>
D - E F - G<br>
A - H C - D<br>
So bekommst du einen recht einfachen Überblick über das Griffbrett.}}
== Töne der C-Dur Tonleiter auf dem Griffbrett ==
Wir wollen uns in dieser Lektion auf die Töne bzw. die Notennamen konzentrieren. Allerdings sparen wir uns vorerst alle Töne mit Vorzeichen aus. Die [[Gitarre: Aufbau der CAGED-Skalenformen|ersten Übungen zum 1. und 2. Fingersatz]] werden auf die Tonart C-Dur bzw. A-Moll übertragen und wir spiele sie in den hier gezeigten Positionen.
Wir fangen mit dem zweiten Fingersatz an, wo wir entweder den Ton C oder den Ton A der C-Dur- bzw. Am-Tonleiter als Orientierung nutzen
:[[Datei:C-Major-Scale_on_the_fretboard_second_fingering.svg]]
Du hast vermutlich allerlei Akkordformen des CAGED-System gesehen.
<div class="noprint">
;Animation
[[Image:Crd Grundtonschema ani.gif]]
</div>
Wenn du schon Fingerstyle oder Jazz spielst, mögen dir viele der Formen bekannt vorkommen. Doch selbst wenn du bis jetzt nur das [[Gitarre: Rockdiplom|Rockdiplom]] gemacht hast und mit den dort vorkommenden Barré-Akkorden vertraut bist, wirst du sehen, dass die einfachen Barré-Akkorde ausreichen, um sich auf dem Griffbrett zu zurechtzufinden.
Die [[Gitarre: C-Dur-Tonleiter Workshop|C-Dur-Tonleiter in den ersten drei Bünden]] setze ich als bekannt voraus und es sollte dir nicht allzu schwer fallen, diese in den 12. Bund zu übertragen.
:[[Datei:Scala C-Am.svg|150px]][[Datei:C-Dur_Majorpattern_III.jpg|150px]]
C-Dur als Barré im 3. Bund kennst du vom Rockdiplom, und C-Dur im 8. Bund ist auch kein Hexenwerk. Dazwischen liegt nach dem CAGED-System die G-Form, die dir vermutlich noch nicht untergekommen ist (hier mit weißem Fingersatz). Statt uns die Töne von der G-Form abzuleiten, machen wir es uns einfacher und leiten uns die Töne zur Orientierung vom Am im 5. Bund ab. Du erinnerst dich noch an die Dur- und Mollparallelen? (C- \ Am-Tonleiter bzw. G- \ Em-Form). Oder du nutzt die Grundtöne des C-Barré im 8. Bund.
<score>
<<
\new ChordNames { \chordmode {
c1 c c a:m c c
}}
\new FretBoards {
% \override FretBoards.FretBoard.size = #'1.5
\override FretBoard.fret-diagram-details.finger-code = #'in-dot
% \override FretBoard.fret-diagram-details.dot-color = #'white
\override FretBoard.fret-diagram-details.orientation =
#'landscape
< c-3 e-2 g c'-1 e' >
< c-1\5 g-3\4 c'-3\3 e'-4\2 g'-1 >
\once \override FretBoard.fret-diagram-details.dot-color = #'white
< c-3\6 e-2\5 g-1\4 c'-1\3 e'-1\2 c''-4\1>
< a,-1\6 e-3\5 a-4\4 c'-1\3 e'-1\2 a'-1\1 >
< c-1\6 g-2\5 c'-3\4 e'-4\3 g'-1\2 c''-1\1>
< c'-4\5 e'-3\4 g'-1\3 c''-2\2 e''-1\1 >
}
>>
</score>
Leite dir also die Grundtöne C und A von den dir bekannten Barré-Akkorden ab und spare dir die ungewöhnlicheren Akkordformen auf, bis sie dir später beim Fingerstyle oder Jazz begegnen. Es macht dabei garnichts aus, wenn du zum Auffinden der Grundtöne und zum Finden des Starttons ein paar Sekunden brauchst. Du wirst sehen, dass die Wiederholungen der bekannten Übungen auf den verschiedenen Bünden und in verschiedenen Oktavebereichen leicht von der Hand gehen. Lediglich beim Lagewechsel zwischen der G- und H-Saite musst du etwas überlegen.
<score>
<<
\new ChordNames { \chordmode {
c1 c c a c c
}}
\new FretBoards {
% \override FretBoards.FretBoard.size = #'1.5
\override FretBoard.fret-diagram-details.finger-code = #'in-dot
% \override FretBoard.fret-diagram-details.dot-color = #'white
\override FretBoard.fret-diagram-details.orientation =
#'landscape
< c-3 c'-1 >
< c-1\5 c'-3\3 >
\once \override FretBoard.fret-diagram-details.dot-color = #'white
< c-3\6 c'-1\3 c''-4\1>
< a,-1\6 a-4\4 a'-1\1 >
< c-1\6 c'-3\4 c''-1\1>
< c'-4\5 c''-2\2 >
}
>>
</score>
Diese wenigen"Eckpunkte" reichen aus, um dich grob auf dem Griffbrett zurechtzufinden. Suche sie noch einmal in der Skala und natürlich auch auf deinem Griffbrett.
:[[Datei:C-Major-Scale on the fretboard.svg]]
== Zweiter Fingersatz ==
:[[Datei:Scala 6_71-2_34.svg]]
Zuerst suchen wir uns in der C-Dur-Tonleiter überall den zweiten Fingersatz heraus.
:[[Datei:C-Major-Scale_on_the_fretboard_second_fingering.svg]]
Zur leichteren Orientierung wird die Grafik bei jeder neuen Melodie wiederholt.
=== Rondeau (Auszug) ===
Die eintaktige Sequenzen wurde aus einem Rondeau von J.S. Bach entnommen, dass beliebig wiederholt werden kann. Der Grundton C, welcher im letzten Takt rot eingefärbt wurde, wird mit dem kleinen Finger gegriffen.
Du kannst tatsächlich die Noten nutzen (sofern du es schon kannst) oder aber du orientierst dich an den Notennamen.
Am Anfang des Griffbrettes brauchen wir den zweiten Fingersatz nicht vollständig.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (C-Form) in C-Dur"
subtitle="Rondeau (Auszug)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
% \set TabStaff.minimumFret = #5
% \set TabStaff.restrainOpenStrings = ##t
\key c \major
\repeat volta 2 {
e8 d e f e d c e
d c d e d c b d
c b c d c b a c
b a b c d b c d
}
\once \override NoteHead #'color = #red c1^\markup { \bold {(C)} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
e8 d e f e d c e
d c d e d c b d
c b c d c b a c
b a b c d b c d
c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
In der A-(Bb-)Form müssen wir den Lagewechsel zwischen der G- und H-Saite beachten. Übrigens werden hier die Töne in der englischen Form angegeben. (Bb-Form und der Ton B statt des deutschen H.) Nur der erste Bund wird bis zur letzten Note in der dritten Lage gespielt. Der Rest bis zur letzten Note in der zweiten Lage.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (A-, Bb-Form) in C-Dur"
subtitle="Rondeau (Auszug)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #2
\set TabStaff.restrainOpenStrings = ##t
\key c \major
\repeat volta 2 {
e8-2 d e f e d c e-4
d-2 c d e d c b d
c b c d c b a c
b a b c d b c d-1
}
\once \override NoteHead #'color = #red c1^\markup { \bold {(C)} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
e8 d e f e d c e
d c d e d c b d
c b c d c b a c
b a b c d b c d
c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Statt in der G-Form das C zu suchen, suche lieber das A im 5. Bund (hier grün hervorgehoben). Oder du leitest dir das C vom Barré im 8. Bund ab. Der Startton E ist auf der A Saite im 7. Bund unter dem Ringfinger. Ansonsten stellt der Fingersatz keine Herausforderung mehr dar.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (G-Form) in C-Dur"
subtitle="Rondeau (Auszug)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
\set TabStaff.minimumFret = #5
\set TabStaff.restrainOpenStrings = ##t
\key c \major
\repeat volta 2 {
e8-2 d e f e d c e
d c d e d c b d
c b c d c b \once \override NoteHead #'color = #green a c
b a b c d b c d
}
\once \override NoteHead #'color = #red c1^\markup { \bold {(C)} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
e8 d e f e d c e
d c d e d c b d
c b c d c b a c
b a b c d b c d
c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Der kleine Finger des C-Barré im 8. Bund in der E- bzw. F-Form gibt gleichzeitig das C des zweiten Fingersatz an. Du siehst, dass ab jetzt alles leichter geworden ist, weil sich ansonsten nichts mehr am Fingersatz ändert.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (E- F-Form) in C-Dur"
subtitle="Rondeau (Auszug)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #7
\set TabStaff.restrainOpenStrings = ##t
\key c \major
\repeat volta 2 {
e8-2 d e f e d c e
d c d e d c b d
c b c d c b a c
b a b c d b c d
}
\once \override NoteHead #'color = #red c1^\markup { \bold {(C)} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
e8-2 d e f e d c e
d c d e d c b d
c b c d c b a c
b a b c d b c d
c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Für den Grundton C müssen wir uns die D-Form gar nicht so genau ins Gedächtnis rufen, wenn uns die C-Form viel vertrauter ist.
Diese hohe Lage ist für E-Gitarristen oder Gitarren mit Cutaway gedacht. Auf der Konzertgitarre ist die sehr hohe Lage schlecht zu spielen. Gehe ggf. einen Kompromiss ein, und spiele diese hohe Saitenlage ein paar Bünde tiefer als Übung nur für den Fingersatz aber nicht für die Notennamen.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (D-Form) in C-Dur"
subtitle="Rondeau (Auszug)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c'' {
\set TabStaff.minimumFret = #9
\set TabStaff.restrainOpenStrings = ##t
\key c \major
\repeat volta 2 {
e8-2 d e f e d c e
d c d e d c b d
c b c d c b a c
b a b c d b c d
}
\once \override NoteHead #'color = #red c1^\markup { \bold {(C)} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
e8 d e f e d c e
d c d e d c b d
c b c d c b a c
b a b c d b c d
c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Noten über dem hohen C (der mit zwei Hilfslinien) wird dir seltener begegnen, da in dem Fall bevorzugt die Noten nach unten oktaviert werden. (Beachte die 8 im Notensystem.) Bei den weiteren Übungen werden jedoch die Versionen mit den vielen Hilfslinien angezeigt.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (D-Form) in C-Dur"
subtitle="Rondeau (Auszug)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c'' {
\set TabStaff.minimumFret = #9
\set TabStaff.restrainOpenStrings = ##t
\key c \major
\repeat volta 2 {
\ottava #1 e8-2 d e f e d c e
d c d e d c b d
c b c d c b a c
b a b c d b c d
}
\once \override NoteHead #'color = #red c1^\markup { \bold {(C)} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
e8 d e f e d c e
d c d e d c b d
c b c d c b a c
b a b c d b c d
c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Mit der C-Form in den ersten drei Bünden im Hinterkopf ist der 12. Bund leicht zu bewältigen. Wieder eine Übung, die weniger für Konzertgitarren geeignet ist.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (C-Form) in C-Dur"
subtitle="Rondeau (Auszug)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #12
\set TabStaff.restrainOpenStrings = ##t
\key c \major
\repeat volta 2 {
e8-2 d e f e d c e
d c d e d c b d
c b c d c b a c
b a b c d b c d
}
\once \override NoteHead #'color = #red c1^\markup { \bold {(C)} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
e8 d e f e d c e
d c d e d c b d
c b c d c b a c
b a b c d b c d
c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
=== "Das häßliche Entlein" oder "Alle meine Entchen"<ref>Anspielung auf ein Märchen der Gebrüder Grimm nebst einem bekannten deutschen Kinderlied.</ref> in A-Moll ===
Die vorherige Übung war in Dur, und hier verwenden wir ein und den selben Fingersatz in Moll. Wie du siehst und hörst, lässt sich ein Fingersatz oder ein Pattern nicht eindeutig einer einzigen Tonart zuordnen. Der Schlusston oder der Schlussakkord (hier der Ton A bzw. der Akkord Am) bestimmt die Tonart. Der Grundton A ist hier die Sexte (6) des zugrunde liegenden C-Major-Pattern. Es bleibt dir überlassen, ob du zur Orientierung lieber den Grundton A (grün) bestimmst, oder das C aus dem Karré (rot).
Wenn in einer Tabulatur über einer Ziffer zwei Notenhälse stehen, so ist das ein Zeichen für eine halbe Note, die zwei Schläge dauert. Da dieses für viele Gitarristen sehr ungewöhnlich aussieht, verzichtet man oft auf Taktstriche in der Tabulatur. In dem Fall lässt sich die Tondauer allein an den Notenwerten ablesen.
:[[Datei:C-Major-Scale_on_the_fretboard_second_fingering.svg]]
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (C-/Am-Form) in Am"
subtitle="Das häßliche Entlein"
subsubtitle="oder: Alle meine Entchen in Moll"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
% \set TabStaff.minimumFret = #5
% \set TabStaff.restrainOpenStrings = ##t
\key a \minor
\once \override NoteHead #'color = #green
a4 b
\once \override NoteHead #'color = #red
c d e2 e f4 f f f e1
f4 f f f e1 d4 d d d c2 c
b4 b b b a1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
a4 b c d e2 e f4 f f f e1
f4 f f f e1 d4 d d d c2 c
b4 b b b a1
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Der Lagewechsel zwischen der G- und H-Saite ist hier leicht zu bewältigen.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (Gm-/Bb-Form) in Am"
subtitle="Das häßliche Entlein"
subsubtitle="oder: Alle meine Entchen in Moll"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #2
\set TabStaff.restrainOpenStrings = ##t
\key a \minor
\once \override NoteHead #'color = #green
a4-1 b
\once \override NoteHead #'color = #red
c d-1 e2 e f4 f f f e1
f4 f f f e1 d4 d d d c2-4 c
b4 b b b a1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
a4 b c d e2 e f4 f f f e1
f4 f f f e1 d4 d d d c2 c
b4 b b b a1
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Auch hier ist es wieder einfacher das A (grün) zu suchen.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (Em-/G-Form) in Am"
subtitle="Das häßliche Entlein"
subsubtitle="oder: Alle meine Entchen in Moll"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
\set TabStaff.minimumFret = #5
\set TabStaff.restrainOpenStrings = ##t
\key a \minor
\once \override NoteHead #'color = #green
a4-1 b
\once \override NoteHead #'color = #red
c d e2 e f4 f f f e1
f4 f f f e1 d4 d d d c2 c
b4 b b b a1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
a4 b c d e2 e f4 f f f e1
f4 f f f e1 d4 d d d c2 c
b4 b b b a1
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (E- / F-Form) in Am"
subtitle="Das häßliche Entlein"
subsubtitle="oder: Alle meine Entchen in Moll"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #7
\set TabStaff.restrainOpenStrings = ##t
\key a \minor
\once \override NoteHead #'color = #green
a4-1 b
\once \override NoteHead #'color = #red
c d e2 e f4 f f f e1
f4 f f f e1 d4 d d d c2 c
b4 b b b a1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
a4 b c d e2 e f4 f f f e1
f4 f f f e1 d4 d d d c2 c
b4 b b b a1
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Statt lange nach dem Grundton der D-Form zu suchen, erinneren wir uns kurz, wo der Grundton C auf der H- (B-)Saite sein muß (13. Bund).
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (D-Form) in Am"
subtitle="Das häßliche Entlein"
subsubtitle="oder: Alle meine Entchen in Moll"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c'' {
\set TabStaff.minimumFret = #9
\set TabStaff.restrainOpenStrings = ##t
\key a \minor
\once \override NoteHead #'color = #green
a4-1 b
\once \override NoteHead #'color = #red
c d e2 e f4 f f f e1
f4 f f f e1 d4 d d d c2 c
b4 b b b a1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
a4 b c d e2 e f4 f f f e1
f4 f f f e1 d4 d d d c2 c
b4 b b b a1
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (C-Form) in Am"
subtitle="Das häßliche Entlein"
subsubtitle="oder: Alle meine Entchen in Moll"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #12
\set TabStaff.restrainOpenStrings = ##t
\key a \minor
\once \override NoteHead #'color = #green
a4-1 b
\once \override NoteHead #'color = #red
c d e2 e f4 f f f e1
f4 f f f e1 d4 d d d c2 c
b4 b b b a1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
a4 b c d e2 e f4 f f f e1
f4 f f f e1 d4 d d d c2 c
b4 b b b a1
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
=== Die Moldau (Hauptmotiv) ===
Die Abfolge der Töne der folgenden Übung unterscheidet sich kaum von der vorhergehenden. Doch mit dem anderen Rhythmus haben wir das Hauptmotiv von der Komposition {{Youtube-Suche|Smetana+Die+Moldau|"Die Moldau" von Bedrich Smetana}} (ohne Auftakt und rhythmisch vereinfacht).
Auch wenn es hier (wie in der 7. Übung) nur die Molltonleiter rauf und runter geht, merkst du hoffentlich, wieviel der Takt und Rhythmus an der Wirkung ausmacht. Wenn du später mal meinst, deine Improvisationen hören sich langweilig an, dann solltest du dich mehr mit Rhythmus beschäftigen. Dazu kannst du dich auch ein wenig mit Schlagmustern beschäftigen.
:[[Datei:C-Major-Scale_on_the_fretboard_second_fingering.svg]]
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (Am-Form) in Am"
subtitle="Die Moldau (Hauptmotiv)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
% \set TabStaff.minimumFret = #2
% \set TabStaff.restrainOpenStrings = ##t
\key a \minor
\once \override NoteHead #'color = #green
a4 b8
\once \override NoteHead #'color = #red
c4 d8 e4. e4. f4. f4. e2.
d4. d4. c4 d8 c4. b4. b4. a2.
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 6/8
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
a4 b8 c4 d8 e4. e4. f4. f4. e2.
d4. d4. c4 d8 c4. b4. b4. a2.
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Warum die Form hier Gm-Form genannt wird, das wird dir in den nachfolgenden Lektionen klarer werden. Auf Fingersatzangaben können wir hier verzichten, wenn du vorher "Alle meine Entchen in Am" gespielt hast.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (Bb- /Gm-Form) in Am"
subtitle="Die Moldau (Hauptmotiv)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #2
\set TabStaff.restrainOpenStrings = ##t
\key a \minor
\once \override NoteHead #'color = #green
a4 b8
\once \override NoteHead #'color = #red
c4 d8 e4. e4. f4. f4. e2.
d4. d4. c4 d8 c4. b4. b4. a2.
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 6/8
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
a4 b8 c4 d8 e4. e4. f4. f4. e2.
d4. d4. c4 d8 c4. b4. b4. a2.
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Hier bietet sich besonders an, den Am-Barré zur Orientierung zu verwenden.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (Em-Form) in Am"
subtitle="Die Moldau (Hauptmotiv)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
\set TabStaff.minimumFret = #5
\set TabStaff.restrainOpenStrings = ##t
\key a \minor
\once \override NoteHead #'color = #green
a4 b8
\once \override NoteHead #'color = #red
c4 d8 e4. e4. f4. f4. e2.
d4. d4. c4 d8 c4. b4. b4. a2.
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 6/8
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
a4 b8 c4 d8 e4. e4. f4. f4. e2.
d4. d4. c4 d8 c4. b4. b4. a2.
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Auch hier gibt dir der kleine Finger des Am-Barrés den Grundton an. Du kannst dir die Dm-Form aber auch über die F-Form (C im 8. Bund) ableiten.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (F- /Dm-Form) in Am"
subtitle="Die Moldau (Hauptmotiv)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #7
\set TabStaff.restrainOpenStrings = ##t
\key a \minor
\once \override NoteHead #'color = #green
a4 b8
\once \override NoteHead #'color = #red
c4 d8 e4. e4. f4. f4. e2.
d4. d4. c4 d8 c4. b4. b4. a2.
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 6/8
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
a4 b8 c4 d8 e4. e4. f4. f4. e2.
d4. d4. c4 d8 c4. b4. b4. a2.
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Zähle vom C (H-Saite, 13. Bund) rückwärts zum A.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (D- /Bm7-Form) in Am"
subtitle="Die Moldau (Hauptmotiv)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c'' {
\set TabStaff.minimumFret = #9
\set TabStaff.restrainOpenStrings = ##t
\key a \minor
\once \override NoteHead #'color = #green
a4 b8
\once \override NoteHead #'color = #red
c4 d8 e4. e4. f4. f4. e2.
d4. d4. c4 d8 c4. b4. b4. a2.
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 6/8
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
a4 b8 c4 d8 e4. e4. f4. f4. e2.
d4. d4. c4 d8 c4. b4. b4. a2.
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Hier wird die erste Übung in den 12. Bund verschoben.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="2. Fingersatz (C- /Am-Form) in Am"
subtitle="Die Moldau (Hauptmotiv)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #12
\set TabStaff.restrainOpenStrings = ##t
\key a \minor
\once \override NoteHead #'color = #green
a4 b8
\once \override NoteHead #'color = #red
c4 d8 e4. e4. f4. f4. e2.
d4. d4. c4 d8 c4. b4. b4. a2.
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 6/8
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
a4 b8 c4 d8 e4. e4. f4. f4. e2.
d4. d4. c4 d8 c4. b4. b4. a2.
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
==1. Fingersatz==
Dir wird wohl aufgefallen sein, dass beim zweiten Fingersatz der Ton G fehlt. Den üben wir mit dem ersten Fingersatz.
:[[Datei:Scala 71_2-34_5.svg]]
Beachte, dass der Grundton (1) unter dem Ringfinger (also im zweiten Bund dieses Fingersatzes) ist, und dass du deine freie Improvisationsübung in Dur günstigerweise mit der (1) beginnen oder zumindest enden sollte.
Diesen Fingersatz suchen wir in der C-Dur-Tonleiter auf dem Griffbrett.
:[[Datei:C-Major-Scale_on_the_fretboard_first_fingering.svg]]
=== Eintaktige Sequenzen ===
Die erste Lage mit leeren Saiten stellt noch keine Herausforderung dar.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (C-Form) in C-Dur"
subtitle="Eintaktige Sequenzen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c'' {
% \set TabStaff.minimumFret = #2
% \set TabStaff.restrainOpenStrings = ##t
\key c \major
g8 f e f g e f g
f e d e f d e f
e d c d e c d e
d c b c d b c d
\once \override NoteHead #'color = #red c1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
g8 f e f g e f g
f e d e f d e f
e d c d e c d e
d c b c d b c d
c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Du musst noch nicht einmal den C-Barré im 3. Bund bemühen, um den Grundton zu finden. Die C-Dur-Tonleiter in den ersten drei Bünden reicht. Natürlich kannst du auch den Startton G suchen. Die Tabulatur sagt dir "D-Saite 5. Bund". Erinnere dich daran, dass dies der Stimmton der D-Saite ist (beim Stimmen nach Bünden). Auch hier ist der Fingersatz leicht.
<div style="float:left; padding:5px;margin:5px; border:black solid 1px; ">
;1. Fingersatz • A- (Bb-)Form
<score raw="1">
\version "2.14.2"
\markup {
\override #'(size . 3.0) {
\override #'(fret-diagram-details . (
(orientation . landscape )
(finger-code . in-dot )
(dot-color . #'black)
(dot-radius . 0.4)
(dot-position . 0.5)
(top-fret-thickness . 6)
(fret-count . 3)
(number-type . roman-upper)
))
\fret-diagram-verbose #'(
(place-fret 4 2 3 darkgrey )
(place-fret 4 3 4 yellow3 )
(place-fret 4 5 5 darkgrey )
(place-fret 5 2 "j7" yellow3 )
(place-fret 5 3 1 black )
(place-fret 5 5 2 darkgreen )
)
}}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (A- (Bb)-Form) in C-Dur"
subtitle="Eintaktige Sequenzen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #2
\set TabStaff.restrainOpenStrings = ##t
\key c \major
g8-4 f e f g e f g
f e d e f d e f
e d c d e c d e
d c b c d b c d
\once \override NoteHead #'color = #red c1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
g8 f e f g e f g
f e d e f d e f
e d c d e c d e
d c b c d b c d
c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
====G-Form====
<div style="float:left; padding:5px;margin:5px; border:black solid 1px; ">
;1. Fingersatz • G-Form
<score raw="1">
\version "2.14.2"
\markup {
\override #'(size . 3.0) {
\override #'(fret-diagram-details . (
(orientation . landscape )
(finger-code . in-dot )
(dot-color . #'black)
(dot-radius . 0.4)
(dot-position . 0.5)
(top-fret-thickness . 6)
(fret-count . 3)
(number-type . roman-upper)
))
\fret-diagram-verbose #'(
(place-fret 2 5 3 darkgrey )
(place-fret 2 6 4 yellow3 )
(place-fret 2 8 5 darkgrey )
(place-fret 3 4 "j7" yellow3 )
(place-fret 3 5 1 black )
(place-fret 3 7 2 darkgreen )
)
}}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
Bei der G-Form kommt es zwischen der G- und H-Saite zu einem Lagewechsel. Du musst dir jedesmal eine Strategie zurechtlegen, wann und wie du am besten den Lagewechsel durchführst.
Wenn du Glück hast, findest du im Notenbild einen Hinweis, wie man günstig die Lage wechseln kann. Ich empfehle dir dort wo die 2 über den Noten steht, den Mittelfinger zu nehmen.
*(1 = Z, 2 = M, 3 = R, 4 = K, 0 = leere Saite)
Betrachte solche Hinweis nur als Vorschlag, denn es gibt keine verbindliche Regel, wie der Lagewechsel zu erfolgen hat. Übst du die gleiche Sequenzen ein paar Saiten höher oder tiefer, geht es leichter von der Hand.
Beachte den Lagewechsel zwischen der G- und H-Saite. Den Grundton C kannst du dir auch vom Ringfinger auf der G-Saite des C-Barrés ableiten.
Du musst dir hier eine Strategie zurechtlegen, wann du den Lagewechsel durchführen möchtest. Ich empfehle hier, den Lagewechsel so früh wie möglich zu machen, damit du den Zeigefinger frei hast, um gleich hintereinander zwei Töne in einem Bund zu spielen. Betrachte die Angaben zum Fingersatz nur als Vorschlag.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (G-Form) in C-Dur"
subtitle="Eintaktige Sequenzen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c'' {
\set TabStaff.minimumFret = #4
\set TabStaff.restrainOpenStrings = ##t
\key c \major
g8-4 f e f g e f g
f e d-4 e-2 f-3 d e f
e d c d e c-1 d-4 e-2
d c b c d b c d
\once \override NoteHead #'color = #red c1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
g8 f e f g e f g
f e d e f d e f
e d c d e c d e
d c b c d b c d
c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Hier eine alternative Lösung. Du kannst einen kleinen Barré über die Noten C und E legen, und den Lagewechsel später ausführen. Das V unter dem C zeigt hier den 5. Bund an, und nicht etwa Abschläge. Der Lagewechsel erfolgt hier im letzten Takt.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (G-Form) in C-Dur"
subtitle="Eintaktige Sequenzen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c'' {
\set TabStaff.minimumFret = #4
\set TabStaff.restrainOpenStrings = ##t
\key c \major
g8-4 f e f g e f g
f e d e f d e f
e d-2
\textSpannerDown
\override TextSpanner.bound-details.left.text = "V"
c-1\startTextSpan
d e-1 c-1 d e-1\stopTextSpan
d-4 c b c d b c d
\once \override NoteHead #'color = #red c1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
g8 f e f g e f g
f e d e f d e f
e d c d e c d e
d c b c d b c d
c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<div style="float:left; padding:5px;margin:5px; border:black solid 1px; ">
;1. Fingersatz • E- (F-)Form
<score raw="1">
\version "2.24.4"
\markup {
\override #'(size . 3.0) {
\override #'(fret-diagram-details . (
(orientation . landscape )
(finger-code . in-dot )
(dot-color . #'black)
(dot-radius . 0.4)
(dot-position . 0.5)
(top-fret-thickness . 6)
(fret-count . 3)
(number-type . roman-upper)
))
\fret-diagram-verbose #'(
(place-fret 5 7 3 darkgrey )
(place-fret 5 8 4 yellow3 )
(place-fret 5 10 5 darkgrey )
(place-fret 6 7 "j7" yellow3 )
(place-fret 6 8 1 black )
(place-fret 6 10 2 darkgreen )
)
}}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
Den Grundton C auf der E-Saite kannst du dir vom C-Barré der E-Form (wie ein F- Barré) im 8. Bund ableiten. Der Fingersatz ist wieder einfach.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (E-(F)-Form) in C-Dur"
subtitle="Eintaktige Sequenzen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #7
\set TabStaff.restrainOpenStrings = ##t
\key c \major
g8 f e f g e f g
f e d e f d e f
e d c d e c d e
d c b c d b c d
\once \override NoteHead #'color = #red c1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
g8 f e f g e f g
f e d e f d e f
e d c d e c d e
d c b c d b c d
c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<div style="float:left; padding:5px;margin:5px; border:black solid 1px; ">
;1. Fingersatz • D-Form
<score raw="1">
\version "2.14.2"
\markup {
\override #'(size . 3.0) {
\override #'(fret-diagram-details . (
(orientation . landscape )
(finger-code . in-dot )
(dot-color . #'black)
(dot-radius . 0.4)
(dot-position . 0.5)
(top-fret-thickness . 6)
(fret-count . 3)
(number-type . roman-upper)
))
\fret-diagram-verbose #'(
(place-fret 3 9 3 darkgrey )
(place-fret 3 10 4 yellow3 )
(place-fret 3 12 5 darkgrey )
(place-fret 4 9 "j7" yellow3 )
(place-fret 4 10 1 black )
(place-fret 4 12 2 darkgreen )
)
}}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>Die Tonhöhe ist die selbe, wie in der G-Form, wo wir uns komplizierte Strategien für den Fingersatz zurechtlegen mussten. In dieser Lage ist alles einfacher. Wenn du später mal einen herausfordernden Lick zwischen der G- und H-Saite hast, wäre eine weitere gangbare Strategie den Lick in eine fingertechnisch günstigere Lage zu verlegen.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (D-Form) in C-Dur"
subtitle="Eintaktige Sequenzen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c'' {
\set TabStaff.minimumFret = #9
\set TabStaff.restrainOpenStrings = ##t
\key c \major
g8 f e f g e f g
f e d e f d e f
e d c d e c d e
d c b c d b c d
\once \override NoteHead #'color = #red c1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
g8 f e f g e f g
f e d e f d e f
e d c d e c d e
d c b c d b c d
c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
====C-Form====
<div style="float:left; padding:5px;margin:5px; border:black solid 1px; ">
;1. Fingersatz • C-Form
<score raw="1">
\version "2.24.4"
\markup {
\override #'(size . 3.0) {
\override #'(fret-diagram-details . (
(orientation . landscape )
(finger-code . in-dot )
(dot-color . #'black)
(dot-radius . 0.4)
(dot-position . 0.5)
(top-fret-thickness . 6)
(fret-count . 3)
(number-type . roman-upper)
))
\fret-diagram-verbose #'(
(place-fret 1 12 3 darkgrey )
(place-fret 1 13 4 yellow3 )
(place-fret 1 15 5 darkgrey )
(place-fret 2 12 "j7" yellow3 )
(place-fret 2 13 1 black )
(place-fret 2 15 2 darkgreen )
)
}}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div> Hier wurde die C-Durtonleiter in den 12. Bund verlegt. Der Grundton ist auf der H-Saite im 13. Bund. (Eine Oktave höher als bei der C-Dur Tonleiter in den ersten drei Bünden.) Wer keine E-Gitarre hat oder wer keine Akkustik mit Cutaway hat, der kann die C-Form auch in einem niedrigeren Bund üben.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (C-Form) in C-Dur"
subtitle="Eintaktige Sequenzen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c''' {
\set TabStaff.minimumFret = #12
\set TabStaff.restrainOpenStrings = ##t
\key c \major
g8 f e f g e f g
f e d e f d e f
e d c d e c d e
d c b c d b c d
\once \override NoteHead #'color = #red c1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
g8 f e f g e f g
f e d e f d e f
e d c d e c d e
d c b c d b c d
c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
=== Halbtaktige Sequenzen ===
Diesmal hast du halbtaktige Sequenzen, die einmal wiederholt werden.
:[[Datei:C-Major-Scale_on_the_fretboard_first_fingering.svg]]
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (C-Form) in C-Dur"
subtitle="Halbtaktige Sequenzen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
% \set TabStaff.minimumFret = #2
% \set TabStaff.restrainOpenStrings = ##t
\key c \major
c8 g' f e d f e d
c e d c b d c b c1
c8 g' f e d f e d
c e d c b d c b \once \override NoteHead #'color = #red c1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
c8 g' f e d f e d
c e d c b d c b c1
c8 g' f e d f e d
c e d c b d c b c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (A- / Bb-Form) in C-Dur"
subtitle="Halbtaktige Sequenzen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
\set TabStaff.minimumFret = #2
\set TabStaff.restrainOpenStrings = ##t
\key c \major
c8 g' f e d f e d
c e d c b d c b c1
c8 g' f e d f e d
c e d c b d c b \once \override NoteHead #'color = #red c1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
c8 g' f e d f e d
c e d c b d c b c1
c8 g' f e d f e d
c e d c b d c b c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Du kannst die beiden hintereinander folgenden Noten im 5. Bund mit einem Mini-Barré ausführen, und die Lagewechsel mittels Slide (= Glissando) durchführen, oder wie in der Wiederholung ohne Slide durchführen.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (G-Form) in C-Dur"
subtitle="Halbtaktige Sequenzen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #4
\set TabStaff.restrainOpenStrings = ##t
\key c \major
c8-1 g' f e d f e d
c-1 e-1 d c-1(\glissando b-1) d c b-1(\glissando c1-1)
c8-2 g' f e d f e d
c-1 e-2 d-4 c b d c b \once \override NoteHead #'color = #red c1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
c8 g' f e d f e d
c e d c b d c b c1
c8 g' f e d f e d
c e d c b d c b c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Fingersatztechnisch wieder problemlos.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (E- (F-)Form) in C-Dur"
subtitle="Halbtaktige Sequenzen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
\set TabStaff.minimumFret = #7
\set TabStaff.restrainOpenStrings = ##t
\key c \major
c8 g' f e d f e d
c e d c b d c b c1
c8 g' f e d f e d
c e d c b d c b \once \override NoteHead #'color = #red c1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
c8 g' f e d f e d
c e d c b d c b c1
c8 g' f e d f e d
c e d c b d c b c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (D-Form) in C-Dur"
subtitle="Halbtaktige Sequenzen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #9
\set TabStaff.restrainOpenStrings = ##t
\key c \major
c8 g' f e d f e d
c e d c b d c b c1
c8 g' f e d f e d
c e d c b d c b \once \override NoteHead #'color = #red c1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
c8 g' f e d f e d
c e d c b d c b c1
c8 g' f e d f e d
c e d c b d c b c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (C-Form) in C-Dur"
subtitle="Halbtaktige Sequenzen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c'' {
\set TabStaff.minimumFret = #12
\set TabStaff.restrainOpenStrings = ##t
\key c \major
c8 g' f e d f e d
c e d c b d c b c1
c8 g' f e d f e d
c e d c b d c b \once \override NoteHead #'color = #red c1
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
c8 g' f e d f e d
c e d c b d c b c1
c8 g' f e d f e d
c e d c b d c b c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
=== Ein Vogel wollte Hochzeit machen ===
Hier habe ich ein relativ bekanntes Kinderlied gefunden, dass perfekt zum 1. Fingersatz passt. Die Tondauern sind für Ungeübte in Sachen Noten schwer herauszulesen. Kennst du aber das Stück, oder hörst du es dir mehrmals an, so ist es keine unüberwindbare Schwierigkeit.
:[[Datei:C-Major-Scale_on_the_fretboard_first_fingering.svg]]
Folgt das G nach dem D, greifst du den besser mit dem kleinen Finger.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (C-Form) in C-Dur"
subtitle="Ein Vogel wollte Hochzeit machen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
% \set TabStaff.minimumFret = #2
% \set TabStaff.restrainOpenStrings = ##t
\key c \major
r2. r8 e8 |
g8 e g e f d f d |
e c g' e d-3( g-4) g g16 e |
c8 8 8 g'16 e d8 d d-3 g16-4 f |
e8 c d b \once \override NoteHead #'color = #red c4 r4
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
e8 |
g8 e g e f d f d |
e c g' e d_g g g16 e |
c8 8 8 g'16 e d8 d d g16 f |
e8 c d b c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Hier ist es wohl am einfachsten, dass du den kleinen Finger umlegst, wenn du nach dem D den G greifen willst.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (A- (Bb-)Form) in C-Dur"
subtitle="Ein Vogel wollte Hochzeit machen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
\set TabStaff.minimumFret = #2
\set TabStaff.restrainOpenStrings = ##t
\key c \major
r2. r8 e8 |
g8 e g e f d f d |
e c g' e d-3( g-4) g g16 e |
c8 8 8 g'16 e d8-3 d d g16-4 f |
e8 c d b \once \override NoteHead #'color = #red c4 r4
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
e8 |
g8 e g e f d f d |
e c g' e d_g g g16 e |
c8 8 8 g'16 e d8 d d g16 f |
e8 c d b c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Wenn der Ton C auf ein E-folgt, kann man entweder ein
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (G-Form) in C-Dur"
subtitle="Ein Vogel wollte Hochzeit machen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #4
\set TabStaff.restrainOpenStrings = ##t
\key c \major
r2. r8 e8 |
g8 e g e f d f d |
e-2 c-1 g' e d( g) g g16 e-2 |
c8-1 8 8 g'16 e d8 d d g16 f |
e8-2 c-1 d b \once \override NoteHead #'color = #red c4 r4
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
e8 |
g8 e g e f d f d |
e c g' e d_g g g16 e |
c8 8 8 g'16 e d8 d d g16 f |
e8 c d b c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (E- (F-)Form) in C-Dur"
subtitle="Ein Vogel wollte Hochzeit machen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
\set TabStaff.minimumFret = #7
\set TabStaff.restrainOpenStrings = ##t
\key c \major
r2. r8 e8 |
g8 e g e f d f d |
e c g' e d( g) g g16 e |
c8 8 8 g'16 e d8 d d g16 f |
e8 c d b \once \override NoteHead #'color = #red c4 r4
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
e8 |
g8 e g e f d f d |
e c g' e d_g g g16 e |
c8 8 8 g'16 e d8 d d g16 f |
e8 c d b c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (D-Form) in C-Dur"
subtitle="Ein Vogel wollte Hochzeit machen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #9
\set TabStaff.restrainOpenStrings = ##t
\key c \major
r2. r8 e8 |
g8 e g e f d f d |
e c g' e d( g) g g16 e |
c8 8 8 g'16 e d8 d d g16 f |
e8 c d b \once \override NoteHead #'color = #red c4 r4
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
e8 |
g8 e g e f d f d |
e c g' e d_g g g16 e |
c8 8 8 g'16 e d8 d d g16 f |
e8 c d b c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (C-Form) in C-Dur"
subtitle="Ein Vogel wollte Hochzeit machen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #12
\set TabStaff.restrainOpenStrings = ##t
\key c \major
r2. r8 e8 |
g8 e g e f d f d |
e c g' e d( g) g g16 e |
c8 8 8 g'16 e d8 d d g16 f |
e8 c d b \once \override NoteHead #'color = #red c4 r4
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
e8 |
g8 e g e f d f d |
e c g' e d_g g g16 e |
c8 8 8 g'16 e d8 d d g16 f |
e8 c d b c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
=== Halbtaktige Sequenzen (2) ===
:[[Datei:C-Major-Scale_on_the_fretboard_first_fingering.svg]]
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (C-Form) in C-Dur"
subtitle="Halbtaktige Sequenzen (2)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c'' {
% \set TabStaff.minimumFret = #2
% \set TabStaff.restrainOpenStrings = ##t
\key c \major
g8 e f g f d e f
e c d e d b c d \once \override NoteHead #'color = #red c1
g'8 e f g f d e f
e c d e d b c d \once \override NoteHead #'color = #red c1^\markup { \bold {(C5)} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
g8 e f g f d e f
e c-2 d e d b c d c
g'8 e f g f d e f
e c-2 d e d b c d c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (A- (Bb-Form) in C-Dur"
subtitle="Halbtaktige Sequenzen (2)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #2
\set TabStaff.restrainOpenStrings = ##t
\key c \major
g8 e f g f d e f
e c d e d b c d \once \override NoteHead #'color = #red c1
g'8 e f g f d e f
e c d e d b c d \once \override NoteHead #'color = #red c1^\markup { \bold {(C5)} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
g8 e f g f d e f
e c-2 d e d b c d c
g'8 e f g f d e f
e c-2 d e d b c d c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
Bei der G-Form kommt es zwischen der G- und H-Saite zu einem Lagewechsel. Du musst dir jedesmal eine Strategie zurechtlegen, wann und wie du am besten den Lagewechsel durchführst.
Wenn du Glück hast, findest du im Notenbild einen Hinweis, wie man günstig die Lage wechseln kann. Ich empfehle dir dort wo die 2 über den Noten steht, den Mittelfinger zu nehmen.
*(1 = Z, 2 = M, 3 = R, 4 = K, 0 = leere Saite)
Betrachte solche Hinweis nur als Vorschlag, denn es gibt keine verbindliche Regel, wie der Lagewechsel zu erfolgen hat. Übst du die gleiche Sequenzen ein paar Saiten höher oder tiefer, geht es leichter von der Hand.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (G-Form) in C-Dur"
subtitle="Halbtaktige Sequenzen (2)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c'' {
\set TabStaff.minimumFret = #4
\set TabStaff.restrainOpenStrings = ##t
\key c \major
g8 e f g f d e f
e c-2 d e d b c d \once \override NoteHead #'color = #red c1
g'8 e f g f d e f
e c-2 d e d b c d \once \override NoteHead #'color = #red c1^\markup { \bold {(C5)} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
g8 e f g f d e f
e c-2 d e d b c d c
g'8 e f g f d e f
e c-2 d e d b c d c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (E- (F-)Form) in C-Dur"
subtitle="Halbtaktige Sequenzen (2)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #7
\set TabStaff.restrainOpenStrings = ##t
\key c \major
g8 e f g f d e f
e c-2 d e d b c d \once \override NoteHead #'color = #red c1
g'8 e f g f d e f
e c-2 d e d b c d \once \override NoteHead #'color = #red c1^\markup { \bold {(C5)} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
g8 e f g f d e f
e c-2 d e d b c d c
g'8 e f g f d e f
e c-2 d e d b c d c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (D-Form) in C-Dur"
subtitle="Halbtaktige Sequenzen (2)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c'' {
\set TabStaff.minimumFret = #9
\set TabStaff.restrainOpenStrings = ##t
\key c \major
g8 e f g f d e f
e c-2 d e d b c d \once \override NoteHead #'color = #red c1
g'8 e f g f d e f
e c-2 d e d b c d \once \override NoteHead #'color = #red c1^\markup { \bold {(C5)} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
g8 e f g f d e f
e c-2 d e d b c d c
g'8 e f g f d e f
e c-2 d e d b c d c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (C-Form) in C-Dur"
subtitle="Halbtaktige Sequenzen (2)"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c''' {
\set TabStaff.minimumFret = #12
\set TabStaff.restrainOpenStrings = ##t
\key c \major
g8 e f g f d e f
e c-2 d e d b c d \once \override NoteHead #'color = #red c1
g'8 e f g f d e f
e c-2 d e d b c d \once \override NoteHead #'color = #red c1^\markup { \bold {(C5)} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
g8 e f g f d e f
e c-2 d e d b c d c
g'8 e f g f d e f
e c-2 d e d b c d c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
=== Einsingen ===
Diese beiden Motive kennen viele, die schon einmal in einem Chor gesungen haben. Leider entsprechen viele Lieder in ihrem Tonumfang nicht genau einem der vollständigen drei Fingersätze oder der später folgenden Skalen. Zumeist werden nur Ausschnitte aus den Patterns gebraucht. Im ersten Motiv fehlt beispielsweise die große Septime (j7) vor dem Grundton.
Dafür enthält das zweite Motiv die große Septime (j7). Das zweite Motiv eicht den Chor auf die gerade geforderte Tonart. Hier werden nur Akkordtöne in einer auf oder absteigenden Tonfolge gespielt (auch Arpeggios genannt). Der A7-Akkord enthält sowohl den Leitton (j7) der zum Grundton (1) hin leitet, als auch den Strebeton (4) die zur Durterz (3) hin strebt. Mit den zwei spannungsreichen Tönen, die sich zum Grundakkord auflösen wollen, wird der Chor auf die Durtonart eingenordet. Hier brauche ich dir nicht zu erklären, wo der Grundton D ist.
:[[Datei:C-Major-Scale_on_the_fretboard_first_fingering.svg]]
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (C-Form) in C-Dur"
subtitle="Einsingen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
% \set TabStaff.minimumFret = #2
% \set TabStaff.restrainOpenStrings = ##t
\key c \major
c8^\markup { \bold {C} } d e f g f e d | c1
c8 d e f g f e d | \once \override NoteHead #'color = #red c1
\break
c4^\markup { \bold {C} } e8 g | f4^\markup { \bold {G7} } d8 b | c1^\markup { \bold {C} }
c4^\markup { \bold {C} } e8 g | f4^\markup { \bold {G7} } d8 b |
\set TabStaff.minimumFret = #0
\once \override NoteHead #'color = #red c1^\markup { \bold {C} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
c8 d e f g f e d | c1
c8 d e f g f e d c1
\break
c4 e8 g | f4 d8 b | c1
c4 e8 g | f4 d8 b | c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (A-(Bb-)Form) in C-Dur"
subtitle="Einsingen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
\set TabStaff.minimumFret = #2
\set TabStaff.restrainOpenStrings = ##t
\key c \major
c8^\markup { \bold {C} } d e f g f e d | c1
c8 d e f g f e d | \once \override NoteHead #'color = #red c1
\break
c4^\markup { \bold {C} } e8 g | f4^\markup { \bold {G7} } d8 b | c1^\markup { \bold {C} }
c4^\markup { \bold {C} } e8 g | f4^\markup { \bold {G7} } d8 b |
\set TabStaff.minimumFret = #0
\once \override NoteHead #'color = #red c1^\markup { \bold {C} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
c8 d e f g f e d | c1
c8 d e f g f e d c1
\break
c4 e8 g | f4 d8 b | c1
c4 e8 g | f4 d8 b | c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (G-Form) in C-Dur"
subtitle="Einsingen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #4
\set TabStaff.restrainOpenStrings = ##t
\key c \major
c8^\markup { \bold {C} } d e f g f e d | c1
c8 d e f g f e d | \once \override NoteHead #'color = #red c1
\break
c4^\markup { \bold {C} } e8 g | f4^\markup { \bold {G7} } d8 b | c1^\markup { \bold {C} }
c4^\markup { \bold {C} } e8 g | f4^\markup { \bold {G7} } d8 b |
\set TabStaff.minimumFret = #0
\once \override NoteHead #'color = #red c1^\markup { \bold {C} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
c8 d e f g f e d | c1
c8 d e f g f e d c1
\break
c4 e8 g | f4 d8 b | c1
c4 e8 g | f4 d8 b | c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (E-(F-)Form) in C-Dur"
subtitle="Einsingen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
\set TabStaff.minimumFret = #7
\set TabStaff.restrainOpenStrings = ##t
\key c \major
c8^\markup { \bold {C} } d e f g f e d | c1
c8 d e f g f e d | \once \override NoteHead #'color = #red c1
\break
c4^\markup { \bold {C} } e8 g | f4^\markup { \bold {G7} } d8 b | c1^\markup { \bold {C} }
c4^\markup { \bold {C} } e8 g | f4^\markup { \bold {G7} } d8 b |
\set TabStaff.minimumFret = #0
\once \override NoteHead #'color = #red c1^\markup { \bold {C} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
c8 d e f g f e d | c1
c8 d e f g f e d c1
\break
c4 e8 g | f4 d8 b | c1
c4 e8 g | f4 d8 b | c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (D-Form) in C-Dur"
subtitle="Einsingen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #9
\set TabStaff.restrainOpenStrings = ##t
\key c \major
c8^\markup { \bold {C} } d e f g f e d | c1
c8 d e f g f e d | \once \override NoteHead #'color = #red c1
\break
c4^\markup { \bold {C} } e8 g | f4^\markup { \bold {G7} } d8 b | c1^\markup { \bold {C} }
c4^\markup { \bold {C} } e8 g | f4^\markup { \bold {G7} } d8 b |
\set TabStaff.minimumFret = #0
\once \override NoteHead #'color = #red c1^\markup { \bold {C} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
c8 d e f g f e d | c1
c8 d e f g f e d c1
\break
c4 e8 g | f4 d8 b | c1
c4 e8 g | f4 d8 b | c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="1. Fingersatz (C-Form) in C-Dur"
subtitle="Einsingen"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c'' {
\set TabStaff.minimumFret = #12
\set TabStaff.restrainOpenStrings = ##t
\key c \major
c8^\markup { \bold {C} } d e f g f e d | c1
c8 d e f g f e d | \once \override NoteHead #'color = #red c1
\break
c4^\markup { \bold {C} } e8 g | f4^\markup { \bold {G7} } d8 b | c1^\markup { \bold {C} }
c4^\markup { \bold {C} } e8 g | f4^\markup { \bold {G7} } d8 b |
\set TabStaff.minimumFret = #0
\once \override NoteHead #'color = #red c1^\markup { \bold {C} }
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant \addlyrics {
c8 d e f g f e d | c1
c8 d e f g f e d c1
\break
c4 e8 g | f4 d8 b | c1
c4 e8 g | f4 d8 b | c
}
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
<br>
==Erste über den zweiten Fingersatz==
Wie du siehst, kommt hier jedesmal zuerst der erste Fingersatz mit dem "Karree" rechts, und dannach kommt der Fingersatz mit dem "Karree" links. Sie sind immer untereinander. Nur zwischen der G- und B-Saite verschiebt sich alles um einen Bund.
<div style="float:left; padding:5px; border:black solid 1px; ">
;F-Form
<score raw="1">
\version "2.14.2"
\paper{
indent=0\mm
line-width=120\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
%% s:3 = 3x so groß
%% f:1 zeigt Finger als Kreise
%% f:2 zeigt Finger neben den Saiten
%% 6-3-2 Saite-Bund-Finger
%% 4-o zeigt 4. Saite offen
\fret-diagram #"s:2;f:1;
3-3-2;3-5-3;3-6-4;
4-3-6;4-5-7;4-6-1;
5-3-3;5-4-4;5-6-5;
6-3-7;6-4-1;6-6-2;"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
<div style="float:left; padding:5px; border:black solid 1px; ">
;Bb-Form
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
\fret-diagram #"s:2;f:1;
2-4-2;2-6-3;2-7-4;
3-3-6;3-5-7;3-6-1;
4-3-3;4-4-4;4-6-5;
5-3-7;5-4-1;5-6-2;
"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
<div style="float:left; padding:5px; border:black solid 1px; ">
;D-Form
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
\fret-diagram #"s:2;f:1;
1-4-2;1-6-3;1-7-4;
2-4-6;2-6-2;2-7-1;
3-3-3;3-4-4;3-6-5;
4-3-7;4-4-1;4-6-2;"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
{{clear}}
=== Jamaica Farewell ===
Die Melodie von [[Liederbuch/ Jamaica Farwell|Jamaica Farwell]] wurde erheblich vereinfacht, damit du dir nicht zu viele Gedanken um den Rhythmus machen musst. Wenn du dich am Quintillo (dem Rhythmus vom Lagerfeuerschlag} orientierst, solltest du wenige Probleme haben. Es gibt recht viele Wiederholung. Die Strophe wurde bei der Wiederholung in die Oktave verschoben, damit das Stück exakt in den Skalenausschnitt passt. Du musst dir für die Fingersätze ggf. Strategien zurechtlegen, damit du die Finger bequem sortiert bekommst.
Das Stück beginnt mit dem Ton G. Der (5) in 1. Fingersatz.
;Bb-Form
Greife den C wie ein Bb-Barré im 3. Bund. Leite dir von diesem Akkord den Grundton (1) ab, und wandere beim 1. Fingersatz rauf zum Startton G (5).
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
\fret-diagram #"s:1.5;f:1;
2-4-2;2-6-3;2-7-4;
3-3-6;3-5-7;3-6-1;
4-3-3;4-4-4;4-6-5;
5-3-7;5-4-1;5-6-2;
"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
{{clear}}
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="Jamaica Farewell (vereinfacht)"
subtitle="1. und 2. Fingersatz (A-, Bb-Form) in C-Dur"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\key c \major
\repeat volta 2 {
g8 4 4 8 4 | a8 b4 c c8 b a |
g8 g4 f4 e8 d4 | }
\alternative {
{ e8 f4 g8~ 2 }
{ e8 d4 c8~ 2 }
}
\repeat volta 2 {
c8 4 e4. 4 | d8 e4 f8~2 | }
\alternative {
{ b,8 4 d4. 4 | c8 d4 e8~2 | }
{ e8 4. d4 e8 d | d c4 8~ 2 }
}
\repeat volta 2 {
g'8 4 4 8 4 | a8 b4 c c8 b a |
g8 g4 f4 e8 d4 | }
\alternative {
{ e8 f4 g8~ 2 }
{ e8 d4 c8-1~ 2 }
}
\repeat volta 2 {
c'8-3 4 e4.-4 4 | d8-1 e4 f8~2 | }
\alternative {
{ b,8 4 d4. 4 | c8 d4 e8~2 | }
{ e8 4. d4 e8 d | d c4 8~ 2 }
}
\repeat volta 2 {
g8 4 4 8 4 | a8 b4 c c8 b a |
g8 g4 f4 e8 d4 | }
\alternative {
{ e8 f4 g8~ 2 }
{ e8 d4 c8~ 2 }
}
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant
}
\new TabStaff {
\set TabStaff.minimumFret = #2
\set TabStaff.restrainOpenStrings = ##t
\tabFullNotation \Diskant
}
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
; F-Form
Greife den C wie ein F-Barré im 8. Bund. Leite dir von diesem Akkord den Grundton (1) ab, und wandere beim 1. Fingersatz rauf zum Startton G (5).
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
\fret-diagram #"s:1.5;f:1;
3-7-2;3-9-3;3-10-4;
4-7-6;4-9-7;4-10-1;
5-7-3;5-8-4;5-10-5;
6-7-7;6-8-1;6-10-2;
"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
{{clear}}
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="Jamaica Farewell (vereinfacht)"
subtitle="1. und 2. Fingersatz (E-, F-Form) in C-Dur"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\key c \major
\repeat volta 2 {
g8 4 4 8 4 | a8 b4 c c8 b a |
g8 g4 f4 e8 d4 | }
\alternative {
{ e8 f4 g8~ 2 }
{ e8 d4 c8~ 2 }
}
\repeat volta 2 {
c8 4 e4. 4 | d8 e4 f8~2 | }
\alternative {
{ b,8 4 d4. 4 | c8 d4 e8~2 | }
{ e8 4. d4 e8 d | d c4 8~ 2 }
}
\repeat volta 2 {
g'8 4 4 8 4 | a8 b4 c c8 b a |
g8 g4 f4 e8 d4 | }
\alternative {
{ e8 f4 g8~ 2 }
{ e8 d4 c8-1~ 2 }
}
\repeat volta 2 {
c'8-3 4 e4.-4 4 | d8-1 e4 f8~2 | }
\alternative {
{ b,8 4 d4. 4 | c8 d4 e8~2 | }
{ e8 4. d4 e8 d | d c4 8~ 2 }
}
\repeat volta 2 {
g8 4 4 8 4 | a8 b4 c c8 b a |
g8 g4 f4 e8 d4 | }
\alternative {
{ e8 f4 g8~ 2 }
{ e8 d4 c8~ 2 }
}
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant
}
\new TabStaff {
\set TabStaff.minimumFret = #7
\set TabStaff.restrainOpenStrings = ##t
\tabFullNotation \Diskant
}
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
;D-Form
Schiebe den D-Dur-Akkord in den 12. Bund. Ein D im 12. Bund verschoben ergibt ein C. Leite dir von diesem Akkord den Grundton (1) ab. Orientiere dich kurz im 2. Fingersatz und wandere zurück zum ersten Fingersatz zum Ton G (5).
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
\fret-diagram #"s:1.5;f:1;
1-10-2;1-12-3;1-13-4;
2-10-6;2-12-7;2-13-1;
3-9-3;3-10-4;3-12-5;
4-9-7;4-10-1;4-12-2;
"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
{{clear}}
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="Jamaica Farewell (vereinfacht)"
subtitle="1. und 2. Fingersatz (D-Form) in C-Dur"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c'' {
\key c \major
\repeat volta 2 {
g8 4 4 8 4 | a8 b4 c c8 b a |
g8 g4 f4 e8 d4 | }
\alternative {
{ e8 f4 g8~ 2 }
{ e8 d4 c8~ 2 }
}
\repeat volta 2 {
c8 4 e4. 4 | d8 e4 f8~2 | }
\alternative {
{ b,8 4 d4. 4 | c8 d4 e8~2 | }
{ e8 4. d4 e8 d | d c4 8~ 2 }
}
\repeat volta 2 {
g'8 4 4 8 4 | a8 b4 c c8 b a |
g8 g4 f4 e8 d4 | }
\alternative {
{ e8 f4 g8~ 2 }
{ e8 d4 c8-1~ 2 }
}
\repeat volta 2 {
c'8-3 4 e4.-4 4 | d8-1 e4 f8~2 | }
\alternative {
{ b,8 4 d4. 4 | c8 d4 e8~2 | }
{ e8 4. d4 e8 d | d c4 8~ 2 }
}
\repeat volta 2 {
g8 4 4 8 4 | a8 b4 c c8 b a |
g8 g4 f4 e8 d4 | }
\alternative {
{ e8 f4 g8~ 2 }
{ e8 d4 c8~ 2 }
}
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant
}
\new TabStaff {
\set TabStaff.minimumFret = #9
\set TabStaff.restrainOpenStrings = ##t
\tabFullNotation \Diskant
}
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
==3. Fingersatz==
Es fällt auf, dass der 3. Fingersatz kein "Karré" hat.
{|
!Fingersatz
!width="30px"|
!Intervalle
|-
|[[Image:Scala Z RK-Z K-ZM K.svg]]
!width="30px"|
|[[Image:Scala 2 34-5 6-71 2.svg]]
|}
Der 3. Fingersatz ist gar kein eigenständiger Fingersatz. Der obere Teil des 3. Fingersatzes ist eigentlich schon der untere Teil des 2. Fingersatzes. Ebenso ist der untere Teil des 3. Fingersatzes gleichzeitig der Anfang des 1. Fingersatzes.
Du musst dir Strategien zurechtlegen, wie du den Übergang vom Ende des 2. Fingersatzes über die 5 und die 6 hin zum 1. Fingersatz gestaltest. Es kommt beim 3. Fingersatz zu einem Lagewechsel nach links.
Übe den 3. Fingersatz zuerst in den obersten Saitenlagen (E A D G x x)
=== Eine II-V-I-Verbindung ===
Wir spielen eine einfache Tonfolge über einer 2-5-1-Verbindung. Die Akkordtöne liegen zumeist auf den schweren Zählzeiten.
* D, F, A, C gehören zum Dm7
* G, B, D, F gehören zum G7
* C, E, G gehören zum C-Dur-Akkord.
Wir nutzen das CAGED-System, um uns grob auf dem Griffbrett zurechtzufinden.
==== Exkurs: Skalenformen ====
Die Namen der Skalen leiten sich übrigens von folgenden einfachen Tonleitern in den ersten Bünden ab:
[[Image:Scala C-Am.svg|100px]] [[Image:Scala Bb-Gm.svg|100px]] [[Image:Scala G-Em.svg|100px]] [[Image:Scala F-Dm.svg|100px]] [[Image:Scala D-Hm.svg|100px]]
Alle Akkorde die man aus diesen einfachen Tonarten kennt, Bassläufe und ähnliches lassen sich zum großen Teil auf die entsprechenden 5 CAGED-Skalen übertragen, fast so als habe man die Tonleiter mittels Kapodaster in eine höhere Lage verschoben.
Wie du siehst, nennen wir die Skalen entgegen des reinen CAGED-System nicht E-Dur-Form (Shape) und nicht die A-Dur-Form (Shape), sondern F- und Bb-Dur-Form.
<div style="float:left; padding:5px; border:black solid 1px; ">
;E-Dur-Tonleiter
<br>
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
%% s:3 = 3x so groß
%% f:1 zeigt Finger als Kreise
%% f:2 zeigt Finger neben den Saiten
%% 6-3-2 Saite-Bund-Finger
%% oder
%% 6-3-2 Saite-Bund-Intervall
%% 4-o zeigt 4. Saite offen
\fret-diagram #"s:3;f:1;
1-0-1;1-2-2;1-4-3;
2-0-5;2-2-6;2-4-7;
3-1-3;3-2-4;3-4-5;
4-1-7;4-2-1;4-4-2;
5-0-4;5-2-5;5-4-6;
6-0-1;6-2-2;6-4-3;"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
<div style="float:left; padding:5px; border:black solid 1px; ">
;F-Dur-Tonleiter
<br>
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
%% s:3 = 3x so groß
%% f:1 zeigt Finger als Kreise
%% f:2 zeigt Finger neben den Saiten
%% 6-3-2 Saite-Bund-Finger
%% oder
%% 6-3-2 Saite-Bund-Intervall
%% 4-o zeigt 4. Saite offen
\fret-diagram #"s:3;f:1;
1-0-3; 1-1-1; 1-3-2;
2-1-5; 2-3-6;
3-0-2; 3-2-3; 3-3-4;
4-0-6; 4-2-7; 4-3-1;
5-0-3; 5-1-4; 5-3-5;
6-0-7; 6-1-1; 6-3-2; "
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
<div style="float:left; padding:5px; border:black solid 1px; ">
;G-Dur-Tonleiter
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
%% s:3 = 3x so groß
%% f:1 zeigt Finger als Kreise
%% f:2 zeigt Finger neben den Saiten
%% 6-3-2 Saite-Bund-Finger
%% oder
%% 6-3-2 Saite-Bund-Intervall
%% 4-o zeigt 4. Saite offen
\fret-diagram #"s:3;f:1;
1-3-3; 1-4-1; 1-6-2;
2-4-5; 2-6-6;
3-3-2; 3-5-3; 3-6-4;
4-3-6; 4-5-7; 4-6-1;
5-3-3; 5-4-4; 5-6-5;
6-3-7; 6-4-1; 6-6-2; "
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
{{clear}}
Du siehst selbst, dass die G-Dur-Tonleiter von der Form her eher wie die F-Dur-Tonleiter als wie die E-Dur-Tonleiter aussieht.
<div style="float:left; padding:5px; border:black solid 1px; ">
;A-Dur-Tonleiter
<br>
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
%% s:3 = 3x so groß
%% f:1 zeigt Finger als Kreise
%% f:2 zeigt Finger neben den Saiten
%% 6-3-2 Saite-Bund-Finger
%% oder
%% 6-3-2 Saite-Bund-Intervall
%% 4-o zeigt 4. Saite offen
\fret-diagram #"s:3;f:1;
1-0-5;1-2-6;1-4-7;
2-0-2;2-2-3;2-3-4;
3-1-7;3-2-1;3-4-2;
4-0-4;4-2-5;4-4-6;
5-0-1;5-2-2;5-4-3;
6-0-5;6-2-6;6-4-7;"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
<div style="float:left; padding:5px; border:black solid 1px; ">
;Bb-Dur-Tonleiter
<br>
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
%% s:3 = 3x so groß
%% f:1 zeigt Finger als Kreise
%% f:2 zeigt Finger neben den Saiten
%% 6-3-2 Saite-Bund-Finger
%% oder
%% 6-3-2 Saite-Bund-Intervall
%% 4-o zeigt 4. Saite offen
\fret-diagram #"s:3;f:1;
1-1-5; 1-3-6;
2-1-2; 2-3-3; 2-4-4;
3-0-6; 3-2-7; 3-3-1;
4-0-3; 4-1-4; 4-3-5;
5-0-7; 5-1-1; 5-3-2;
6-1-5; 6-3-6;"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
<div style="float:left; padding:5px; border:black solid 1px; ">
;C-Dur-Tonleiter
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
%% s:3 = 3x so groß
%% f:1 zeigt Finger als Kreise
%% f:2 zeigt Finger neben den Saiten
%% 6-3-2 Saite-Bund-Finger
%% oder
%% 6-3-2 Saite-Bund-Intervall
%% 4-o zeigt 4. Saite offen
\fret-diagram #"s:3;f:1;
1-3-5; 1-5-6;
2-3-2; 2-5-3; 2-6-4;
3-2-6; 3-4-7; 3-5-1;
4-2-3; 4-3-4; 4-5-5;
5-2-7; 5-3-1; 5-5-2;
6-3-5; 6-5-6;"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
{{clear}}
Du siehst selbst, dass die C-Dur-Tonleiter von der Form her eher wie die Bb-Dur-Tonleiter als wie die A-Dur-Tonleiter aussieht.
==== 3. Fingersatz II-V-I-Verbindung D-Form ====
<div style="float:left; padding:5px; margin:5px; border:black solid 1px; ">
;D-Form
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
\fret-diagram #"s:3;f:1;
4-9-7;4-10-1;4-12-2;
5-10-5;5-12-6;
6-10-2;6-12-3;6-13-4;"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
{{clear}}
Wir beginnen oben bei der D-Form, wo sich der Lagewechsel des 3. Fingersatz noch nicht mit dem Lagewechsel zwischen der G und H-Saite (engl. B-Saite) aufhebt.
Würde ich ein Capo in den 10. Bund setzen, dann würde ich die Melodie vom Fingersatz her wie D-Dur spielen. In D-Dur spiele ich diese II-V-I-Verbindung Em7 A7 D. Nehme ich das Capo weg, dann greife ich den Dm(7) als einen Barré der Em-Form im 10. Bund. Von diesem kann ich mir das D als Grundton ableiten.
Alternativ siehst du in den Noten, dass die Übung mit dem Ton D anfängt. Dass die oberste Tiefe E-Saite im 12. Bund ebenfalls ein E ergibt, setze ich als bekannt voraus. Falls nicht, beschäftige dich noch einmal mit dem [[Gitarre: Lagerfeueranhang 2c|Stimmen der Gitarre]]. Ein Ganztonschritt bzw. zwei Bünde vor dem E ist der Ton D.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="3. Fingersatz (D-Form) in C-Dur"
subtitle="Eine II-V-I-Verbindung"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
\set TabStaff.minimumFret = #9
\set TabStaff.restrainOpenStrings = ##t
\key c \major
d8^\markup { \bold {Dm7} } e f g-1 a-4 b-1 c4 |
b8^\markup { \bold {G7} } a-4 g4-1 f8 e d4 |
e8^\markup { \bold {C} } f g4-1 a8-4 b-1 c d | c b c2. |
d,8^\markup { \bold {Dm7} } e f g a b c4 |
b8^\markup { \bold {G7} } a g4 f8 e d4 |
e8^\markup { \bold {C} } f g4 a8 b c d | c b c2. |
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
==== 3. Fingersatz II-V-I-Verbindung G-Form ====
<div style="float:left; padding:5px; margin:5px; border:black solid 1px; ">
;G-Form
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
\fret-diagram #"s:1.5;f:1;
3-4-7;3-5-1;3-7-2;
4-5-5;4-7-6;
5-5-2;5-7-3;5-8-4;"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
<div style="float:left; padding:5px; margin:5px; <!-- border:black solid 1px; --> ">
Würde man ein Capo in den 5. Bund setzen, dann würde man die Melodie vom Fingersatz her wie G-Dur spielen. In G-Dur spielt man diese II-V-I-Verbindung Am7 D7 G. Nimmt man das Capo weg, dann greift man den Dm(7) als einen Barré der Am-Form. Von diesem kannst du dir den D als Grundton ableiten.
Einfacher geht es natürlich, wenn du weißt, dass der D im 5. Bund der A-Saite der Stimmton der D-Saite ist.
</div>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="3. Fingersatz (G-Form) in C-Dur"
subtitle="Eine II-V-I-Verbindung"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
\set TabStaff.minimumFret = #4
\set TabStaff.restrainOpenStrings = ##t
\key c \major
d8^\markup { \bold {Dm7} } e f g-1 a-4 b-1 c4 |
b8^\markup { \bold {G7} } a-4 g4-1 f8 e d4 |
e8^\markup { \bold {C} } f g4-1 a8-4 b-1 c d | c b c2. | \break
d,8^\markup { \bold {Dm7} } e f g a b c4 |
b8^\markup { \bold {G7} } a g4 f8 e d4 |
e8^\markup { \bold {C} } f g4 a8 b c d | c b c2. |
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
==== 3. Fingersatz II-V-I-Verbindung C-Form ====
<div style="float:left; padding:5px; margin:5px; border:black solid 1px; ">
;C-Form
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
\fret-diagram #"s:1.5;f:1;
2-0-7;2-1-1;2-3-2;
3-0-5;3-2-6;
4-0-2;4-2-3;4-3-4;"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
<div style="float:left; padding:5px; margin:5px; <!-- border:black solid 1px; --> ">
Die C-Dur-Form der C-Dur Tonleiter sieht schlicht und ergreifend wie die C-Durtonleiter aus.
</div>
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="3. Fingersatz (C-Form) in C-Dur"
subtitle="Eine II-V-I-Verbindung"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c {
% \set TabStaff.minimumFret = #4
% \set TabStaff.restrainOpenStrings = ##t
\key c \major
d8^\markup { \bold {Dm7} } e f g a b c4 |
b8^\markup { \bold {G7} } a g4 f8 e d4 |
e8^\markup { \bold {C} } f g4 a8 b c d | c b c2. | \break
d,8^\markup { \bold {Dm7} } e f g a b c4 |
b8^\markup { \bold {G7} } a g4 f8 e d4 |
e8^\markup { \bold {C} } f g4 a8 b c d | c b c2. |
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
==== 3. Fingersatz II-V-I-Verbindung C-Form 12. Bund ====
<div style="float:left; padding:5px; margin:5px; border:black solid 1px; ">
;C-Form
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
\fret-diagram #"s:1.5;f:1;
2-12-7;2-13-1;2-15-2;
3-12-5;3-14-6;
4-12-2;4-14-3;4-15-4;"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
<div style="float:left; padding:5px; margin:5px; <!-- border:black solid 1px; --> ">
Würde man ein Capo in den 12. Bund setzen, dann würde man die Melodie vom Fingersatz her wie C-Dur spielen. In C-Dur spielt man diese II-V-I-Verbindung Dm7 G7 C.
Der Startton ist schlicht die D-Saite im 12. Bund.
</div>
{{clear}}
Gerade noch hatten wir einen Lagewechsel nach links. Jetzt aber hebt sich der Lagewechsel nach links vom 3. Fingersatz mit dem Lagewechsel zwischen der G- und H-Saite auf.
Es hört sich beim ersten Durchlesen kompliziert an, aber du hast nur 4 Lektionen zu lernen.
Den 1. bis 3. Fingersatz und den Lagewechsel zwischen der G- und H-Saite.
Das Auffinden der Töne und welche Akkorde zu welcher Tonart gehört, und wie man einen Capo benutzt, sollte eigentlich nichts neues für dich sein.
Rein technisch gesehen vereinfacht sich der Fingersatz. Doch es kostet ein wenig Überlegung, wie sich die beiden Lagewechsel auf den 3. Fingersatz auswirken.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="3. Fingersatz (C-Form) in C-Dur"
subtitle="Eine II-V-I-Verbindung"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #12
\set TabStaff.restrainOpenStrings = ##t
\key c \major
d8^\markup { \bold {Dm7} } e f g a b c4 |
b8^\markup { \bold {G7} } a g4 f8 e d4 |
e8^\markup { \bold {C} } f g4 a8 b c d | c b c2. |
d,8^\markup { \bold {Dm7} } e f g a b c4 |
b8^\markup { \bold {G7} } a g4 f8 e d4 |
e8^\markup { \bold {C} } f g4 a8 b c d | c b c2. |
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
Sollte es im 12 Bund unbequem zu spielen sein, weil du kein Cutaway hast (Aussparung für die hohen Bünde), übe die C-Form ein paar Bünde zurück in einer anderen Tonart.
==== 3. Fingersatz II-V-I-Verbindung F-Form ====
<div style="float:left; padding:5px; margin:5px; border:black solid 1px; ">
;F-Form
<score raw="1">
\version "2.14.2"
\markup
\override #'(fret-diagram-details . ( (number-type . roman-upper)
(finger-code . in-dot) (orientation . landscape))) {
\fret-diagram #"s:1.5;f:1;
1-7-7; 1-8-1;1-10-2;
2-8-5; 2-10-6;
3-7-2; 3-9-3; 3-10-4;"
}
\paper{
indent=0\mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f}
</score>
</div>
<div style="float:left; padding:5px; margin:5px; <!-- border:black solid 1px; --> ">
Würde man ein Capo in den 6. Bund setzen, dann würde man die Melodie vom Fingersatz her wie F-Dur spielen. In C-Dur spielt man diese II-V-I-Verbindung Gm7 C7 F.
Wenn du den C wie ein F-Barré im 8. Bund greifst, dindest du den Grundton (1) auf der hohen E-Saite. Von dem wanderst du runter zum Startton (2).
</div>
{{clear}}
Auch hier hebt sich der Lagewechsel zwischen der G- und H-Saite mit dem Lagewechsel des 3. Fingersatz gegeneinander auf, was den Fingersatz grifftechnisch wieder vereinfacht.
<score sound="1" raw="1">
\version "2.20.0"
\header {
title="3. Fingersatz (F-Form) in C-Dur"
subtitle="Eine II-V-I-Verbindung"
}
%% Diskant- bzw. Melodiesaiten
Diskant = \relative c' {
\set TabStaff.minimumFret = #7
\set TabStaff.restrainOpenStrings = ##t
\key c \major
d8^\markup { \bold {Dm7} } e f g a b c4 |
b8^\markup { \bold {G7} } a g4 f8 e d4 |
e8^\markup { \bold {C} } f g4 a8 b c d | c b c2. |
d,8^\markup { \bold {Dm7} } e f g a b c4 |
b8^\markup { \bold {G7} } a g4 f8 e d4 |
e8^\markup { \bold {C} } f g4 a8 b c d | c b c2. |
\bar "|."
}
%% Layout- bzw. Bildausgabe
\score {
<<
\new Voice {
\clef "treble_8"
\time 4/4
\tempo 4 = 120
\set Score.tempoHideNote = ##t
\Diskant
}
\new TabStaff { \tabFullNotation \Diskant }
>>
\layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
<<
\unfoldRepeats {
\new Staff <<
\tempo 4 = 120
\time 4/4
\set Staff.midiInstrument = #"acoustic guitar (nylon)"
\clef "G_8"
\Diskant
>>
}
>>
\midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
indent=0\mm
%% DinA4 = 210mm - 10mm Rand - 20mm Lochrand = 180mm
line-width=180\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
% bookTitleMarkup=##f
scoreTitleMarkup=##f
}
</score>
== Wie geht es weiter? ==
Solltest du als Quereinsteiger in diese Lektion gestolpert sein, dann schaue dir die erste Lektion zum [[Gitarre: Aufbau der CAGED-Skalenformen|Aufbau der CAGED-Skalenformen]] an. Insbesondere die Abschnitte, die hier übergangen wurden. Dannach kannst du mit der ersten CAGED-Skala in der D-Dur-Form weitermachen.
<noinclude>
{{Navigation zurückhochvor
|zurücklink=Gitarre: CAGED-Skala G-Dur-Form
|zurücktext=CAGED-Skala G-Dur-Form
|hochlink=Gitarre: Die Major-Patterns
|hochtext=Einführung: Major-Patterns
|vorlink=Gitarre: CAGED-Skala D-Dur-Form
|vortext=CAGED-Skala D-Dur-Form
}}
</noinclude>
erq8072lawxybp36umlndrchs3rtdq8
Ing Mathematik: Python
0
117969
1090445
1090417
2026-09-07T16:02:08Z
Intruder
1513
/* Vererbung */ Überschriften hinzu
1090445
wikitext
text/x-wiki
{{Navigation_zurückhochvor_buch|
zurücktext=Julia für Ingenieure|
zurücklink=Ing Mathematik: Julia|
hochtext=Gesamtinhaltsverzeichnis|
hochlink=Ing:_Mathematik_für_Ingenieure|
vortext=Landau-Notation|
vorlink=Ing Mathematik: Landau}}
= Hallo Welt und allgemeine Hinweise =
== Was ist Python ==
* Python ist eine universelle höhere Programmiersprache.
* Python ist objektorientiert.
* Python ist Open-Source (Python Software Foundation License).
* Python ist für viele Betriebssysteme erhältlich (z.B. für Linux, MS Windows, macOS).
* Python ist ein Interpreter.
* Python ist durch Module fast beliebig erweiterbar.
* Python als Programmiersprache ist case-sensitive - d.h. Groß- und Kleinschreibung ist relevant bei der Eingabe von Befehlen.
* Python ist in etlichen Anwendungsprogrammen (z.B. {{W|FreeCAD}}, {{W|LibreOffice}}, {{W|GIMP}}, {{W|Blender (Software) | Blender}}) als Makrosprache verwendbar.
{{Wikipedia | Python (Programmiersprache)}}
== Python installieren ==
=== MS Windows ===
Laden Sie das aktuelle Python-Paket von der Webseite [https://www.python.org/] herunter. Weiter geht es wie bei jedem anderen größeren zu installierenden Programm. Einfach das Installationsprogramm im Explorer doppelklicken und den Anweisungen des Setup-Programmes folgen.
=== Linux ===
Entweder ist Python bereits standardmäßig installiert, ansonsten ist die Installation mittels Paketmanagementsystem einfach möglich. Aber auch die Spyder-Entwicklungsumgebung ([https://www.spyder-ide.org]) bietet einen guten Einstieg mit Python (das gilt auch für MS Windows). Spyder bringt auch schon etliche wichtige Module standardmäßig mit.
== Python starten ==
=== MS Windows ===
Das Icon für das Python-Programm doppelklicken. Und schon startet das Programm.
[[Datei:PythonIng_start1.jpg]]
Python im interaktiven Modus präsentiert sich dann so:
Python 3.12.4 (tags/v3.12.4:8e8a4ba, Jun 6 2024, 19:30:16) [MSC v.1940 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
Alternativ kann das Programm auch über die Eingabeaufforderung oder die PowerShell gestartet werden:
c:\devel\Python>python.exe
Python 3.12.4 (tags/v3.12.4:8e8a4ba, Jun 6 2024, 19:30:16) [MSC v.1940 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
=== Linux ===
Tippen Sie einfach das Wort „python“ (oder unter openSUSE Tumbleweed z.B. auch „python3.11“ oder „python3.13“) in einem Linux-Terminal ein, schließen den Befehl mit der RETURN-Taste ab, und schon startet Python im interaktiven Modus:
Python 3.13.12 (main, Feb 09 2026, 22:37:44) [GCC] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
Es gibt auch noch andere Möglichkeiten Python zwecks Programmausführung zu starten, z. B. den {{W|Shebang}} (<code>#!</code>) am Beginn eines Python-Scripts. Das Script sei als Script.py gespeichert. Dann kann das Script mit ./Script.py ausgeführt werden. Für openSUSE Tumbleweed sei nachfolgend ein lauffähiges "Hallo Welt!"-Script angegeben. Es wird in diesem Script der Python-Interpreter in der Version 3.13 verwendet :
#!/usr/bin/python3.13
print("Hallo Welt!")
Die Berechtigungen zum Ausführen der Datei müssen natürlich noch richtig gesetzt werden, z.B. mittels <code>chmod 777 Script.py</code>. <small><code>chmod</code> ist die Abkürzung für"'''ch'''ange file '''mod'''e bits".</small>
<small>Die "Maske" <code>777</code> ist nur für Testzwecke sinnvoll, weil sie leicht zu merken ist und für alle Benutzer alle Zugriffsberechtigungen ('''r'''ead/'''w'''rite/e'''x'''ecute für owner/group/others) setzt. Im richtigen Einsatz wird man das aus Sicherheitsgründen nicht so handhaben, sondern nur die Berechtigungen setzen, die unbedingt erforderlich sind. Welche Zugriffsberechtigungen gesetzt sind, kann man z.B. mit dem Befehl <code>ls -l</code> oder <code>ll</code> ('''l'''i'''s'''t directory contents) erfragen. Aber dazu im Moment genug. Erfahrene Linux-Nutzer kennen das ohnehin und Anfänger sollen jetzt nicht mit Linux-Interna überfordert werden. Bei Bedarf siehe die Linux-Man-Pages oder dezidierte Bücher zu Linux.</code></small>
<small>Oder das Script wird in einen Pfad verschoben, in dem sich ausführbare Programme generell befinden (welche Verzeichnisse im PATH liegen, kann bspw. mit <code>echo $PATH</code> abgefragt werden). Das Script kann dann wie ein normales Programm ohne weitere Angaben mit Script.py gestartet werden. Alternativ wird nicht das Script an sich verschoben, sondern nur ein symbolischer Link angelegt, z.B. mit <code>ln -s ~/tmp/Script.py ~/.local/bin/Script.py</code>. <code>~/.local/bin</code> sei ein im PATH gelegenes Verzeichnis. Dies sind aber schon Features für fortgeschrittene Linux-Benutzer und werden am Anfang eher selten benötigt.</small>
== Ein paar Worte zur Erklärung ==
Getestet wurden die Beispiele unter den Betriebssystemen
* MS Windows 10 mit der Python-Version 3.12.0 (teilweise auch mit 3.12.2 und 3.13.1; nur die Inhalte die bis spätestens Juli 2025 erstellt wurden)
* MS Windows 11 ab der Python-Version 3.13.4 (nur zum Teil; ab Juli 2025)
* openSUSE Leap 15.6 mit der Python-Version 3.11.12 (Spyder, nur vereinzelt) und zum Teil mit 3.12.11 (ab Juli 2025 bis November 2025).
* openSUSE Tumbleweed ab der Python-Version 3.13.9 (nur vereinzelt, ab November 2025)
An Beliebtheit rangiert Python mit Stand August 2026 mit einem Rating von 18,53% an 1. Stelle vor C und C++ (lt. [https://www.tiobe.com/tiobe-index/ TPCI - TIOBE Programming Community Index]). Lt. [https://innovationgraph.github.com/global-metrics/programming-languages GitHub Top 50 Programming Languages Globally] lag Python im Q1/2026 auf Rang 2, vor TypeScript und hinter JavaScript. Der Name "Python" rührt von der Komikertruppe {{W|Monty Python}} her. Die Icons für Python (z.B. Python selbst, Eric IDE, IDLE) sind aber durch die Python-Schlangenart symbolisiert.
<gallery>
Python-logo-notext.svg|Python-Logo
Guido van Rossum OSCON 2006.jpg|Guido van Rossum (geb. 1956), der Erfinder von Python
</gallery>
== Ein erstes Programm ==
Kommentare werden in Python mit der Raute (#) eingeleitet. Sie werden vom Python-Interpreter ignoriert. Text kann mit der print-Funktion ausgegeben werden. Starten Sie Python und geben sie folgende Anweisungen zeilenweise ein
>>> # Das ist ein Kommentar
>>> print("Hallo Welt!")
Als Ergebnis erhalten Sie
Hallo Welt!
Der Prompt (>>>) ist selbstverständlich nicht einzutippen, sondern wird vom Python-System geliefert.
Strings können in Python entweder in Anführungszeichen (") gesetzt werden oder in Hochkommatas('). In diesem Text wird die erste Variante bevorzugt eingesetzt.
Im Gegensatz zu Julia ist es hier egal, ob zwischen <code>print</code> und der öffnenden Klammer Leerzeichen stehen.
= Python als Taschenrechner =
== Allgemeines ==
Wir wollen 3 * 5 berechnen. Dazu starten wir Python im interaktiven Modus. Geben Sie dann die Formel
>>> 3 * 5
ein, drücken die Taste ENTER/RETURN ({{Taste|↵}}) und erhalten als Ergebnis
15
Auch kompliziertere Ausdrücke sind möglich. Beispielsweise mit Winkelfunktionen, Quadratwurzeln etc. Wir wollen nun den Ausdruck <math>\sin\sqrt{15}</math> berechnen :
>>> import math
>>> math.sin(math.sqrt(15))
-0.6679052983383519
Als erstes wird das math-Modul importiert. Dann wird der mathematische Ausdruck berechnet.
Eine andere Variante, die dasselbe Ergebnis liefert, ist
>>> from math import *
>>> sin(sqrt(15))
-0.6679052983383519
Es wird also aus dem Modul <code>math</code> alles importiert (erkennbar am <code>*</code>). Will man nicht alles importieren, so kann man das auch einschränken:
>>> from math import sin, sqrt
Beenden lässt sich das Python-Programm durch Eingabe von <code>exit()</code> (und natürlich ist zur Bestätigung die RETURN-Taste zu drücken).
== Die Hilfefunktion von Python ==
Bei Eingabe der Anweisung <code>help</code> oder <code>help()</code> springt Python in den Hilfemodus.
Eingabe:
>>> help()
Eingabe:
help> math.sin
Ausgabe:
Help on built-in function sin in math:
math.sin = sin(x, /)
Return the sine of x (measured in radians).
Für die komplette Python-Dokumentation siehe [https://docs.python.org/3/]. Verlassen kann man den Hilfemodus durch das Drücken von STRG-C, bzw. der Eingabe von q, quit oder exit mit anschließendem Drücken der RETURN-Taste.
== Aufgaben ==
* Erkunden Sie die Tangensfunktion "tan" mittels Python-Hilfe (vergessen Sie nicht das math-Modul zu importieren und das <code>math.</code> vor <code>tan</code>)
* Berechnen Sie mit Python den Ausdruck <math>\frac{1}{2}\cdot \text{e}^2 \cdot \tan(\pi/3)</math>. Siehe für die Exponentialfunktion im Python-Hilfesystem auch den Befehl <code>math.exp</code>. Alternativ kann auch die Konstante <code>math.e</code> eingesetzt werden. Potenzieren kann man bei Python mit dem **-Operator (z.B. 2**3 = 8). Für <math>\pi</math> gibt es <code>math.pi</code>.
= Python als Scriptsprache =
Häufig wird man aber kompliziertere Anweisungsfolgen verarbeiten müssen. Diese will man normalerweise nicht jedesmal neu eingeben, sondern in einer Datei speichern und diese Datei dann zur Ausführung bringen. Speichern Sie dazu folgenden Code in einer Textdatei, z.B. unter MS Windows als c:\tmp\test1.py
# Das ist ein Kommentar
print("Hallo Welt!")
Python-Dateien werden mit der Dateiendung .py versehen. Achten Sie darauf, dass vor dem print keine Leerzeichen vorhanden sind. Das ist eine Python-Eigenheit. Wie wir später sehen werden, nutzt Python Einrückungen als syntaktisches Mittel, z.B. um bei Schleifen den Schleifenkörper zu kennzeichnen.
Danach bringen Sie die Skriptdatei test1.py (sozusagen das Hauptprogramm) folgendermaßen zur Ausführung:
1) Starten Sie unter MS Windows die Eingabeaufforderung (oder alternativ auch die Windows PowerShell). Das sieht dann etwa so aus:
Microsoft Windows [Version 10.0.19045.3693]
(c) Microsoft Corporation. Alle Rechte vorbehalten.
C:\Users\xyz>
: <small>Falls jemand nicht weiß, wie man die Eingabeaufforderung startet: Eine Möglichkeit ist, einfach in der Taskleiste von Windows das "Start"-Symbol ([[Image:Windows_logo_-_2021_(Black).svg|10px]]) mit der rechten Maustaste anklicken. "Ausführen" auswählen (oder alternativ für die PowerShell unter Windows 10 den Eintrag "Windows PowerShell", unter Windows 11 den Eintrag "Terminal"). Im sich öffnenden Dialogfenster gibt man in die "Öffnen"-Zeile das Wort <code>cmd</code> ein und mit "OK" wird das Ganze bestätigt.</small>
2) Wechseln Sie mittels <code>cd c:\tmp</code> in das Verzeichnis c:\tmp
3) Angenommen, Sie haben Python unter dem Pfad <code>c:\devel\Python\</code> installiert. Starten Sie das Programm so (der Prompt <code>c:\tmp></code>ist natürlich nicht mit einzutippen):
c:\tmp>c:\devel\Python\python.exe test1.py
4) Wie erwartet ergibt sich folgende Ausgabe am Bildschirm
Hallo Welt!
Die Vorgehensweise unter Linux ist prinzipiell gleich. Die kleinen Unterschiede, wie z.B. der Slash statt dem Backslash in Pfadangaben, sollten für Linux-Benutzer keine Hürde darstellen.
== Variablen ==
Variablenbezeichner können aus Buchstaben (A-Za-z), Ziffern (0-9) und Underscores (_) bestehen, dürfen aber nicht mit einer Zahl beginnen. Führende Underscores haben u.a. im Kontext mit der Objektorientierten Programmierung eine spezielle Bedeutung und sollten nicht für "normale" Variablenbezeichner verwendet werden.
Gültige Variablenbezeichner wären also:
xyz
x1
_wert
name_anzahl
Theoretisch kann man auch Umlaute, griechische Buchstaben u.ä. in Variablenbezeichnern nutzen, z.B.
ößÜ = 16
α = 134
print(ößÜ)
print(α)
Ausgabe:
16
134
Davon wird aber aus offensichtlichen Gründen ({{W|Englisch als Lingua franca}}) abgeraten. Das Eurozeichen (€) etc. darf man ohnehin nicht in Variablenbezeichnern verwenden, dies ergäbe einen Syntaxfehler. Siehe dazu auch [https://peps.python.org/pep-3131/].
Es gibt in Python etliche Schlüsselwörter (z.B. for, if oder return). Diese dürfen nicht als eigene Variablenbezeichner verwendet werden. Eine Liste aller Schlüsselwörter liefert das Script
import keyword
print(keyword.kwlist)
<small>Übung: Speichern Sie dieses Script in eine Datei, z.B. in c:\tmp\test1.py. Führen Sie diese Datei aus, um die Liste der Schlüsselwörter auszugeben.</small>
Da Python case-sensitiv ist, repräsentieren folgende Bezeichner verschiedene Variablen:
xyz
XYZ
xYz
Werte werden an Variablen mittels Gleich-Zeichen (=) zugewiesen. Im Folgenden wird der Code immer in der Datei c:\tmp\test1.py gespeichert.
x = 5
y = 10
z = x*y
print(z)
Bringen Sie die Datei test1.py zur Ausführung, so erhalten Sie folgende Bildschirmausgabe
50
Sie können auch mehrere Anweisungen in einer Zeile durch Semikolon getrennt schreiben. Dies führt aber zu unübersichtlichem Code.
x = 5; y = 10; z = x*y; print(z)
Ausgabe:
50
Auch aus der Programmiersprache C/C++ oder Java bekannte Konstrukte können Sie verwenden, z.B.
x = 5
# x = x - 2
x -= 2
print(x)
Bildschirmausgabe:
3
Beachten Sie, dass mit dem =-Zeichen eine Wertezuweisung durchgeführt wird. Dies ist nicht äquivalent zum mathematischen =-Zeichen, wie am vorigen Beispiel zu ersehen ist. Den Inkrement-/Dekrementoperator (z.B. x++ oder x--) aus C/C++ oder Java kennt Python aber nicht.
Variablen sind nicht an einen bestimmten Datentyp gebunden, folgendes ist mit Python problemlos möglich:
import math
wert = 10
print(wert)
wert = 35.5
print(wert)
wert = "Hallo"
print(wert)
wert = math.pi
print(wert)
Ausgabe:
10
35.5
Hallo
3.141592653589793
== Physische und logische Zeilen ==
In Python muss eine Anweisung in einer logischen Zeile Platz finden. Wird eine Anweisung aber zu lang für eine Zeile, dann kann sie in mehrere physische Zeilen unterteilt werden. Dies kann einerseits durch einen Backslash am Ende einer Zeile geschehen, z.B.
a = 2 + \
5
Dies stellt eine logische Zeile dar, die in zwei physische Zeilen unterbrochen ist.
Geklammerte Ausdrücke werden automatisch zu einer logischen Zeile verbunden, z.B.
a = (2 +
5)
Achtung: Im ersten Beispiel darf nach dem Backslash nichts mehr stehen, auch kein Kommentar. Dies trifft im zweiten Bespiel nicht zu, hier könnte noch ein Kommentar folgen, z.B.
a = (2 + # Kommentar
5)
Auch für Strings gibt es Möglichkeiten, diese auf mehrere Zeilen aufzuspalten.
# Kurzer String
str1 = "ABC"
# Langer String
str2 = """Hallo Welt,
Grüetzi Schwyzer,
Servus an alle"""
# Backslash
str3 = "UVW\
XYZ"
# Mit Klammern
str4 = ("Sehr langer Text, der automatisch .............. "
"in einer einzigen Variable zusammengefügt wird."
)
print(str1)
print(str2)
print(str3)
print(str4)
Ausgabe:
ABC
Hallo Welt,
Grüetzi Schwyzer,
Servus an alle
UVWXYZ
Sehr langer Text, der automatisch .............. in einer einzigen Variable zusammengefügt wird.
==Hexadezimale, oktale, binäre und andere Zahlen==
d = 1050 # Dezimalzahl
h = 0xAA2 # Hexadezimalzahl
o = 0o12 # Oktalzahl
b = 0b100001101 # Binärzahl
print(d)
print(h)
print(o)
print(b)
Ausgabe:
1050
2722
10
269
Groß- und Kleinbuchstaben sind in obigen Literalen übrigens egal. So kann man z.B. statt <code>0b1001</code> auch <code>0B1001</code> schreiben (siehe dazu [https://docs.python.org/3/reference/lexical_analysis.html#integer-literals]).
Sie können auch dezimale in hexadezimale Zahlen umwandeln, usw.:
h = hex(1050) # Dezimalzahl -> Hexadezimalzahl
b = bin(1050) # Dezimalzahl -> Binärzahl
o = oct(1050) # Dezimalzahl -> Oktalzahl
print(h)
print(b)
print(o)
Ausgabe:
0x41a
0b10000011010
0o2032
Gegeben sei die Zahl 121 zur Basis 3. Diese soll in eine Dezimalzahl umgewandelt werden. Das kann so geschehen:
z = int("121", 3)
print(z)
Ausgabe:
16
Dass dies richtig ist, davon kann man sich folgendermaßen überzeugen:
<math> 1 \cdot 3^2 + 2 \cdot 3^1 + 1 \cdot 3^0 = 9 + 6+ 1 = 16 </math>
Zahlen übersichtlicher schreiben kann man auch mittels Underscore, z.B.:
print("Eine Million (Variante 1) =", 1000000)
print("Eine Million (Variante 2) =", 1_000_000)
print("Eine Rechnung:", 2_000 * 400_000);
Es ergibt sich bei beiden Varianten die gleiche Ausgabe. Variante 2 ist aber im Sourcecode leichter lesbar, detto die Zahlen in der Rechnung:
Eine Million (Variante 1) = 1000000
Eine Million (Variante 2) = 1000000
Eine Rechnung: 800000000
== Strings und Platzhalter==
Ein paar einfache Beispiele:
print("Hallo {}" . format("Hugo"))
print("Hallo {:s}" . format("Hugo"))
print("Hallo %s" % "Hugo")
Ausgabe:
Hallo Hugo
Hallo Hugo
Hallo Hugo
Python-Code (formatted string literals, Beispiel 1):
str1 = "Hallo"
str2 = "Hugo"
print(f"{str1} {str2}")
Ausgabe:
Hallo Hugo
Python-Code (formatted string literals, Beispiel 2):
wert = 11.567
print(f"Ausgabe: {wert:.5f}")
Ausgabe:
Ausgabe: 11.56700
Komplexere Beispiele:
print("Hallo {} und {}" . format("Hugo", "Mike"))
print("Hallo {name1} und {name2}" . format(name2="Hugo", name1="Mike"))
# Füllzeichen: *
# Bündigkeit: > (=rechts), < (=links), ^ (=zentriert)
# Feldweite: 10
# Typ: s (=String), f (=Gleitkommazahl), d (=Dezimalzahl) etc.
print("Hallo {:*>10s}" . format("Hugo"))
print("Hallo {:*<10s}" . format("Hugo"))
Ausgabe:
Hallo Hugo und Mike
Hallo Mike und Hugo
Hallo ******Hugo
Hallo Hugo******
Python-Code:
str = "Hallo\t%s\t%7.2f\t%10.2e\t%i" % ("Hugo", 12.34567, 34.567, 264)
print(str)
Ausgabe:
Hallo Hugo 12.35 3.46e+01 264
== Unicode ==
Neben den bekannten ASCII-Zeichen lassen sich Zeichen auch mittels Unicode beschreiben. Griechische Buchstaben oder komplexere mathematische Operatoren - all das sollte kein Problem sein. Siehe auch {{W|Unicode}}, {{W|Liste der Unicodeblöcke}} und {{W|Unicodeblock Mathematische Operatoren}}. Im Folgenden werden ein paar Zeichen (Allquantor, Nabla-Operator, Existenzquantor), die man aus der Mathematik kennt, erzeugt.
ch1 = "\N{FOR ALL}"
ch2 = "\N{NABLA}"
ch3 = "\u2203"
print(ch1, ch2, ch3)
Ausgabe:
∀ ∇ ∃
<small>Diese Ausgabe ergibt sich z.B. mit der IDLE-Shell oder mit Cygwin. Beim Ausführen über die Windows-Eingabeaufforderung oder Windows PowerShell unter MS Windows 10 erfolgt keine korrekte Darstellung. IDLE ist die mit Python mitgelieferte IDE ('''I'''ntegrated '''D'''evelopment '''E'''nvironment, Integrierte Entwicklungsumgebung). Gegen Ende dieses Textes wird IDLE kurz beschrieben.
Das Problem mit der Windows Eingabeaufforderung lässt sich aber umgehen. Man muss nur eine Schriftart auswählen, die die Zeichen kennt, z.B. "DejaVu Sans Mono". Dazu klicken Sie einfach bei der Eingabeaufforderung mit der rechten Maustaste oben auf die weiße Leiste und wählen im aufpoppenden Fenster den Menüpunkt "Eigenschaften". Es öffnet sich ein Dialogfenster. Über den Reiter "Schriftart" lässt sich nun die Schriftart einstellen. Unter MS Windows 11 oder openSUSE Leap 15.6 (bash-Konsole) gibt es dieses Problem ohnehin nicht.</small>
== Reguläre Ausdrücke ==
Python kennt auch {{W|Regulärer Ausdruck|reguläre Ausdrücke}}. Dazu gibt es in Python das Modul <code>re</code>. Beipielsweise sollen alle Zahlen (<math>\text{zahl}\in\mathbb{N}_0</math>) in einem String gesucht und ausgegeben werden. Als String sei gegeben: <code>3x Grüße und 100 Kekse.</code> Das Muster (Pattern) ist <code>\d+</code>. <code>\d</code> steht für eine Dezimalziffer 0-9. Das Plus-Zeichen (+) steht symbolisch für ein oder mehrere Zeichen des vorherigen Ausdrucks. Hier also ein oder mehrere Dezimalziffern. Es wird die Funktion <code>findall</code> aus dem Modul <code>re</code>verwendet.
Python-Code:
from re import findall
str = "3x Grüße und 100 Kekse."
pat = "\\d+" # Doppel-Backslashes müssen verwendet werden, sonst gibt Python eine Warnung aus!
# alternativ: pat = r"\d+"
# oder: pat = "[0-9]+"
numb = findall(pat, str)
print(numb)
Ausgabe:
['3', '100']
Python kennt noch viele weitere Möglichkeiten mittels regulärer Ausdrücke zu hantieren. Dies soll hier aber nicht vertieft werden, da das Thema schon ziemlich speziell und komplex ist. Bei Bedarf siehe aber z.B. die Bücher ''Weigend, Seite 380ff'' und ''Ernesti, Kaiser'' [https://openbook.rheinwerk-verlag.de/python/28_001.html] oder die Python-Dokumentation [https://docs.python.org/3/library/re.html]. Auch [[Python unter Linux: Reguläre Ausdrücke]] liefert ein umfangreiches und brauchbares Python-2-Kapitel zu den regulären Ausdrücken. Die dort gelisteten Beispiele müssten ggf. vor Verwendung auf Python-3 umgeschrieben werden. <small>Wie macht man das? Dazu siehe z.B. [https://openbook.rheinwerk-verlag.de/python/43_001.html], [https://portingguide.readthedocs.io/en/latest/] oder [https://www.digitalocean.com/community/tutorials/how-to-port-python-2-code-to-python-3]</small>
<small>Es gibt auch ein externes Modul ''regex'', das bei Bedarf extra installiert werden muss ([https://pypi.org/project/regex/]). Es bietet zusätzliche Funktionalität und gründlicheren Unicode-Support. Dies sei hier aber nur der Vollständigkeit halber erwähnt.</small>
== Verzweigungen ==
=== if ===
Die IF-Verzweigung sei aus anderen Programmiersprachen bereits bekannt. In {{W|Pseudocode}} lässt sie sich folgendermaßen darstellen:
WENN bedingung TRUE
führe block1 aus
SONST
führe block2 aus
ENDE
Als {{W|Aktivitätsdiagramm|UML-Aktivitätsdiagramm}} sieht das in etwa so aus:
[[File:If-Then-Else-diagram.svg|200px]]
Und als {{W|Nassi-Shneiderman-Diagramm|Nassi-Shneiderman-Struktogramm}} so:
[[File:Zweiseitige Auswahl.png|250px]]
In Python gibt es keinen expliziten ENDE-Kennzeichner. Stattdessen wird der Code durch Einrückungen strukturiert. Alles mit der gleichen Einrückungstiefe gehört zum selben Block. Dies zeichnet Python vor anderen Programmiersprachen aus.
Die test1.py-Datei laute also wie folgt:
x = 5
if x < 4:
print("x ist kleiner als 4")
else:
print("Der else-Zweig wird ausgefuehrt")
print("x ist groesser oder gleich 4")
Ausgabe:
Der else-Zweig wird ausgefuehrt
x ist groesser oder gleich 4
Man achte auch auf die Doppelpunkte in der if- und else-Zeile. Darauf vergisst man gerne, wenn man von anderen Programmiersprachen kommt.
Folgendes wäre in Python ein Fehler (genauer gesagt ein IndentationError).
x = 5
if x < 4:
print("x ist kleiner als 4")
else:
print("Der else-Zweig wird ausgefuehrt")
print("x ist groesser oder gleich 4")
Auch Nachstehendes würde nicht zum gewünschten Ergebnis führen (löst aber keine Fehlermeldung aus). Der letzte print-Befehl ist schon außerhalb der IF-ELSE-Verzweigung.
x = 3
if x < 4:
print("x ist kleiner als 4")
else:
print("Der else-Zweig wird ausgefuehrt")
print("x ist groesser oder gleich 4")
Ausgabe:
x ist kleiner als 4
x ist groesser oder gleich 4
Python kennt eine Reihe von Vergleichs- und Verknüpfungsoperatoren:
<, <= ... kleiner (gleich)
>, >= ... größer (gleich)
== ... gleich
!= ... ungleich
is ... identisch
is not ... nicht identisch
and ... AND
or ... OR
not ... NOT
Beispielsweise:
a = 5
b = 9
if a<=10 and b!=7:
print("OK")
else
print("Nicht OK")
Ausgabe:
OK
Der else-Block kann übrigens auch ersatzlos entfallen. Als Pseudocode sieht das so aus
WENN bedingung TRUE
führe block aus
ENDE
Mehrfache Verzweigungen werden durch das elif-Konstrukt erstellt. In Pseudocode:
WENN bedingung1 TRUE
führe block1 aus
SONST WENN bedingung2 TRUE
führe block2 aus
SONST WENN bedingung3 TRUE
führe block3 aus
SONST
führe block4 aus
ENDE
Ein Python-Beispiel:
a = 14
if a<=10:
print("<=5")
elif a>11 and a<15:
print("11 bis 15")
elif a>16 and a<20:
print("16 bis 20")
else:
print(">=20")
Ausgabe:
11 bis 15
In Python gibt es auch die Schlüsselwörter <code>True</code> (für wahr) und <code>False</code> (für falsch). Man beachte, dass sie mit Großbuchstaben beginnen. Andere Schreibweisen wären ein Fehler. Sie gehören zum Datentyp <code>bool</code>. Ihnen sind auch die Zahlen <code>1</code> und <code>0</code> zugewiesen.
Man beachte, dass {{W|Rundungsfehler}} auftreten können. D.h. man sollte bei der Verwendung von {{W|Gleitkommazahl|Gleitpunktzahlen}} niemals auf absolute Genauigkeit prüfen, sondern eine Toleranz (einen <math>\varepsilon</math>-Wert) vorgeben.
Ein klassisches Beispiel, das ein falsches Ergebnis liefert, ist:
i = 0.1 + 0.2
print(i)
if i == 0.3:
print("OK")
else:
print("NOK")
Ausgabe:
0.30000000000000004
NOK
Und das, obwohl man schon in der Volksschule lernt, dass 0.1 + 0.2 gleich 0.3 ist.
Korrekt muss das obige Beispiel z.B. so umgeschrieben werden:
ist = 0.1 + 0.2
soll = 0.3
epsilon = 0.000001
print(ist)
if abs(ist-soll) < epsilon:
print("OK")
else:
print("NOK")
Ausgabe:
0.30000000000000004
OK
Alternativ kann auch die <code>math.isclose()</code>-Funktion verwendet werden. Das sei aber hier nur erwähnt und nicht konkret ausgeführt.
<u>Aufgabe:</u> Recherchieren Sie im Internet zum Thema <code>math.isclose()</code>-Funktion.
=== match ===
Ab Python 3.10 gibt es auch die match-Anweisung. Dies ist das Python-Pendant für die switch-Anweisung in anderen Programmiersprachen, geht aber bei näherer Betrachtung weit darüber hinaus. Hier nur ein einfaches Beispiel:
x = "Hello"
match x:
case "Servus" | "Ciao": # or
print("Servus an alle")
case "Grüetzi":
print("Grüetzi Schwyzer")
case _: # other, default, sonstiges ...
print("Hallo Welt")
Ausgabe:
Hallo Welt
Als Struktogramm sieht das in etwa so aus:
[[File:Mehrseitige Auswahl.png|250px]]
Für nähere Details siehe z.B. [https://www.geeksforgeeks.org/python-match-case-statement/], [https://learnpython.com/blog/python-match-case-statement/], [https://docs.python.org/3/tutorial/controlflow.html#match-statements] und das Python Enhancement Proposal (PEP) 636 – Structural Pattern Matching: Tutorial [https://peps.python.org/pep-0636] und dort insbesondere den Anhang A - Quick Intro.
<small><code>match, case, _</code> etc. sind sogenannte ''soft keywords''. Im Gegensatz zu den normalen Schlüsselwörtern dürfen ihnen auch Werte zugewiesen werden. Eine Liste der weichen Schlüsselwörter lässt sich durch <code>keyword.softkwlist</code> erstellen (die Anweisung gibt es seit Python 3.9). Siehe dazu auch [https://stackoverflow.com/questions/65800344/what-are-soft-keywords] und [https://docs.python.org/3/library/keyword.html#keyword.softkwlist].</small>
== Schleifen ==
Kopfgesteuerte Schleife, Endlosschleife und fußgesteuerte Schleife:
[[File:Programmingloops.svg|450px]]
=== while ===
Die WHILE-Schleife ist kopfgesteuert. Sie funktioniert wie aus anderen Programmiersprachen bekannt.
In Pseudocode:
SOLANGE bedingung TRUE
führe block aus
ENDE
In Python:
x = 0
while x <= 10:
print(x)
x += 1
Ausgabe:
0
1
2
3
4
5
6
7
8
9
10
Eine Endlosschleife ergibt sich z.B. so:
i = 5
while True:
print(i)
i-=1
Beendet werden kann sie mit der Tastenkombination STRG-C.
Eine fußgesteuerte Schleife kann so simuliert werden:
i = 5
while True:
print(i)
i-=1
if i<=0:
print("Fire")
break
Ausgabe:
5
4
3
2
1
Fire
Der <code>break</code>-Befehl wird etwas später noch einmal kurz thematisiert.
=== for ===
Struktogramm einer for-Schleife:
[[File:Zählschleife.png|200px]]
In Python bspw. so:
for x in range(6):
print(x*2)
Ausgabe:
0
2
4
6
8
10
Die Schleife läuft von 0 bis 5. Ausgegeben wird jeweils der Wert x*2. Aquivalent kann diese Schleife auch so geschrieben werden:
for x in range(0, 11, 2):
print(x)
Die Ausgabe ist wie oben. Der Startwert sei 0, der Endwert ist 11-1 und die Schrittweite ist 2.
Ein anderes Beispiel sei
for x in "text":
print(x)
Ausgabe:
t
e
x
t
== Schleifen abbrechen ==
=== break ===
<code>break</code> bricht die Schleife ab und setzt mit dem nächsten Befehl außerhalb der Schleife fort.
for var in range(100):
print(var)
if var == 5:
break
Ausgabe:
0
1
2
3
4
5
=== continue ===
<code>continue</code> bricht den aktuellen Schleifendurchlauf ab und setzt mit dem nächsten Schleifendurchlauf fort.
for var in range (11):
if var == 5:
continue
print(var)
Ausgabe:
0
1
2
3
4
6
7
8
9
10
== try - except ==
try:
z1 = 12 / 0
print(z1)
except ZeroDivisionError:
print("Das Ergebnis ist unendlich")
except:
print("Kann nicht berechnet werden!")
print("Bitte die Formel korrigieren!")
print("Setze Programm fort!)
Ausgabe:
Das Ergebnis ist unendlich
Setze Programm fort!
Es wird versucht, eine Zahl durch Null zu dividieren. Das ist nicht möglich, es wird eine Ausnahme ausgelöst. Das Programm springt daher in den except-ZeroDivisionError-Block und führt die dort gelisteten Anweisungen aus (in unserem Fall eine print-Anweisung). Danach wird das Programm fortgesetzt. Würden wir dieses Programm ohne try-except ausführen, so ergibt sich aus
z1 = 12 / 0
print(z1)
folgende Fehlermeldung und ein unmittelbarer Programmabbruch
Traceback (most recent call last):
File "C:\tmp\test1.py", line 1, in <module>
z1 = 12 / 0
ZeroDivisionError: division by zero
Mit dem try-except-Mechanismus können also Ausnahmen oder Fehler aufgefangen und behandelt werden. In unserem Beispiel ist das eher trivial, aber bei größeren Programmen kann das durchaus Sinn machen.
== pass ==
Ein leerer Block muss in Python mittels dem Schlüsselwort <code>pass</code> dargestellt werden. Z.B.
x = 2
if x == 1:
print("Wert ist ", x)
else:
pass
Würde man das <code>pass</code> im else-Block weglassen, so würde man eine Fehlermeldung erhalten:
IndentationError: expected an indented block after 'else' statement on line 5
= Funktionen =
== Aufrufen von Funktionen ==
Funktionen sind uns im Rahmen dieses Kurses schon zuhauf begegnet. Sei es die print()-, die math.sin()- oder die hex()-Funktion. All diese Funktionen werden von Python zur Verfügung gestellt, ohne dass man sie explizit programmieren müsste. Aufgerufen werden diese Funktionen, indem man ihren Namen eintippt, gefolgt von runden Klammern. In diesen Klammern können noch Argumente übergeben werden. Auch Rückgabewerte sind möglich.
== Funktionen selber schreiben ==
Funktionen werden mit dem def-Schlüsselwort (man definiert die Funktion) eingeleitet, danach folgt der Funktionsname, danach wiederum runde Klammern, in denen formale Argumente stehen können. Abgeschlossen wird die def-Zeile mit einem Doppelpunkt. Danach folgt der Funktionskörper. Dieser Funktionskörper muss wiederum eingerückt werden (wie von den Verzweigungen und Schleifen bekannt). Aufgerufen wird diese Funktion, indem man ihren Funktionsnamen eingibt, gefolgt von runden Klammern (ggf. mit den aktuellen Parametern). Z.B.
# Funktion definieren
def halloWelt(i):
# i ... beliebige Ganzzahl
print("Hallo " * i, end="")
print("Welt!")
# Funktion aufrufen
halloWelt(3)
Ausgabe:
Hallo Hallo Hallo Welt!
Unterschied zwischen formalen und aktuellen Parametern:
[[Datei:PythonIng_func1.jpg]]
<small>Aktuelle Parameter werden auch Argumente genannt.</small>
Rückgabe von Funktionswerten:
# Funktion definieren
def mathFunc(a, b):
r1 = a + b
r2 = a * b
return r1, r2
# Funktion aufrufen
c, d = mathFunc(3, 5)
# Ausgabe der zurückgegebenen Werte
print(c)
print(d)
Ausgabe:
8
15
Es werden r1 und r2 zurückgegeben und den Variablen c und d zugewiesen. (r1, r2) und (c, d) sind Tupel. Was Tupel konkret sind, siehe etwas später in diesem Kapitel. 3 und 5 sind die aktuellen Parameter (die Argumente). a und b sind die formalen Parameter. Die Zuweisung der aktuellen zu den formalen Parametern erfolgt in der gegebenen Reihenfolge, also die Zahl 3 wird an a übergeben und die Zahl 5 an b.
Vorgabeparameter, z.B.:
def mathFunc(a=10, b=20):
r1 = a + b
r2 = a * b
return r1, r2
c, d = mathFunc(3, 5)
print(c)
print(d)
e, f = mathFunc(5)
print(e)
print(f)
g, h = mathFunc(b=6)
print(g)
print(h)
Ausgabe:
8
15
25
100
16
60
Erklärung:
* Erster <code>mathFunc</code>-Aufruf: Es werden, wie weiter oben, die Argumente 3 und 5 an die formalen Parameter a und b übergeben. Die Rückgabewerte r1 und r2 werden an c und d übergeben. Somit ist c=8 und d=15.
* Zweiter <code>mathFunc</code>-Aufruf: Es wird nur das Argment 5 an a übergeben. b behält den Vorgabewert 20. D.h. e= 25 und f=100.
* Dritter <code>mathFunc</code>-Aufruf: Es wird nur die Zahl 6 an b übergeben, a behält seinen Vorgabewert 10. Somit ergibt sich g=16 und h=60.
Beispiel (Schlüsselwortargumente vs. Positionsargumente):
def mathFunc(a, b):
r1 = a - b
r2 = a / b
return r1, r2
c, d = mathFunc(b=3, a=5) # Schlüsselwortargumente
e, f = mathFunc(3, 5) # Positionsargumente
print(c)
print(d)
print(e)
print(f)
Ausgabe:
2
1.6666666666666667
-2
0.6
Durch die Verwendung von Schlüsselwortargumenten können die Argumente in beliebiger Reihenfolge angegeben werden. Bei den Positionsargumenten ist die Reihenfolge vorgegeben. Daraus resultiert auch der Unterschied bei den obigen Ausgaben. Werden beide Arten in einem Aufruf gemischt, so müssen die Positionsargumente zuerst angegeben werden. Den Unterschied zwischen beiden Argumentarten zu kennen ist wichtig, nicht nur bei selbst erstellten Funktionen. Auch beim Aufruf von Python-Funktionen verfolgt einen die Mischung von Schlüsselwort- und Positionsargumenten auf Schritt und Tritt, z.B. beim etwas später folgenden Abschnitt über "Grafiken zeichnen":
plt.plot(x, y1, label = "cosh(x) + 2**x", lw=5, ls="dotted")
Bei dieser <code>plot</code>-Funktion aus dem Modul <code>matplotlib.pyplot</code> sind <code>x</code> und <code>y1</code> Positionsargumente. <code>label, lw</code> und <code>ls</code> sind die Namen der Schlüsselwortargumente. Die Schlüsselwortargumente könnten auch in anderer Reihenfolge angeschrieben werden, nicht jedoch die Positionsargumente!
Siehe zu <code>matplotlib.pyplot.plot</code> auch die Seite [https://matplotlib.org/stable/api/_as_gen/matplotlib.pyplot.plot.html].
== Lambda-Funktionen ==
print((lambda a, b: a*b) (3, 5))
Ausgabe:
15
Eingeleitet wird eine Lambda-Funktion (auch Lambda-Form, Lambda-Operator oder anonyme Funktion genannt) mit dem Schlüsselwort <code>lambda</code>. Es folgen die formalen Argumente, danach ein Doppelpunkt, die Berechnungsvorschrift und ggf. abschliessend in Klammern die aktuellen Parameter.
Man kann einer Lambda-Funktion auch einen Funktionsnamen geben und die Funktion über diesen Namen aufrufen, z.B.
prod = lambda a, b: a*b
print(prod(3, 5))
Als Ausgabe wird wieder die Zahl 15 geliefert.
== Rekursive Funktionen ==
Funktionen können wiederum andere Funktionen aufrufen. Von einem rekursiven Funktionsaufruf spricht man, wenn die aufgerufene Funktion gleich der aufrufenden ist.
def printFunc(i):
if (i >= 5):
return
else:
print("Hallo Welt")
printFunc(i+1)
printFunc(1)
Ausgabe:
Hallo Welt
Hallo Welt
Hallo Welt
Hallo Welt
== Funktionsannotationen ==
Python ist sehr flexibel, was Typen angeht. Im Vorhergehenden haben wir generell keine Typangaben gemacht. Will man Typen angeben, so bietet Python das Konzept der Funktionsannotation.
def calcFunc(a: int, b: int) -> int:
return a+b
r1 = calcFunc(8, 9)
r2 = calcFunc(8.0, 9.0)
r3 = calcFunc("Hallo", "Welt")
print(r1)
print(r2)
print(r3)
Ausgabe:
17
17.0
HalloWelt
Jetzt sieht man auf den ersten Blick, welche Typen der Programmierer im Sinn hatte, als er die Funktion erstellte. Das Problem dabei ist nur, dass es Python ziemlich egal ist, welche Typen man im Endeffekt eingibt. Im obigen Beispiel können statt Integer-Typen u.a. auch Float- oder String-Typen eingegeben werden.
<small>
Siehe zum Thema "Type Checking" aber auch den später folgenden Abschnitt [[Ing_Mathematik:_Python#Type_Checker]].
</small>
== Variadische Funktionen ==
Python-Code:
def test1(a, *b):
print(a);
for c in b:
print(c);
test1("Hallo", "Welt", "Schweizer", "und alle anderen")
Ausgabe:
Hallo
Welt
Schweizer
und alle anderen
Mit dem Stern (auch als Splat-Operator bezeichnet) in der formalen Parameterliste bei der Funktion <code>test1</code> wird angezeigt, dass eine beliebige Anzahl von Argumenten übergeben wird. <small> Dies entspricht in etwa dem, was in anderen Programmiersprachen (PHP etc.) mittels Ellipse (<code>...</code>) angezeigt wird.</small>
= Tupel, Listen und andere =
[[Datei:Python 3. The standard type hierarchy.png|mini|hochkant=1.7|Datentypen und Strukturen]]
== Tupel und Listen ==
Tupel, Listen und einige andere sind Datenstrukturen oder Sequenzen.
Listen (z.B. eine Einkaufsliste) sind veränderbar (mutable). Ein Tupel kann dagegen nicht verändert werden (immutable). Listen werden beim Anlegen in eckige Klammern eingeschlossen, Tupel in runde Klammern. Beim Tupel können die Klammern auch weggelassen werden. Ein Tupel mit nur einem Element muss mit einem Beistrich abgeschlossen werden. Der Grund ist, dass Python sonst nicht entscheiden kann, ob ein Tupel angelegt werden soll, oder nur ein geklammerter Wert.
Als Gedächtnisstütze kann man sich den Unterschied zwischen Tupel und Liste ev. so leichter merken:
: T'''u'''pel ... r'''u'''nde Klammern, '''u'''nveränderlich
: L'''i'''ste ... eck'''i'''ge Klammern, veränderl'''i'''ch.
Nachfolgend werden einige Operationen mit Listen und Tupel dargestellt.
# Liste und Tupel
liste = [1, 2, "Hallo"]
tupel = (1, 2, "Hallo")
# Ausgabe von liste und tupel
print(liste)
print(tupel)
# Ausgabe von Einzelelementen
print(liste[1])
print(tupel[2])
# Element an Liste anhängen und einfügen
liste.append(55)
liste.insert(4, "Welt")
print(liste)
# Element aus Liste entfernen
liste.remove(1)
print(liste)
# einige weitere Beispiele
liste2 = [1,]
tupel2 = 1, 2
tupel3 = (1,)
print(liste2)
print(tupel2)
print(tupel3)
Ausgabe:
[1, 2, 'Hallo']
(1, 2, 'Hallo')
2
Hallo
[1, 2, 'Hallo', 55, 'Welt']
[2, 'Hallo', 55, 'Welt']
[1]
(1, 2)
(1,)
Beispiel (eine Liste von Wörtern zu einem einzigen zusammenhängenden Text verbinden):
woerter = ["Hallo", "Welt"]
satz = " ".join(woerter)
print(satz)
Ausgabe:
Hallo Welt
== Dictionaries und Mengen ==
Zu den Datenstrukturen gehören weiters auch Mengen und Dictionaries. Mengen sind von der Mathematik bekannt, sie sind ungeordnet und es kommen keine mehrfachen Elemente vor. Dictionaries sind durch Schlüssel :Wert-Paare gekennzeichnet. Mengen werden beim Anlegen wie Dictionaries in geschweifte Klammern eingeschlossen.
dict = {"vorname":"Hugo", "nachname":"Meister" }
menge = {1, 1, 3, 4, 4, 4, "Hallo"}
print(dict)
print(menge)
print(dict["vorname"])
Ausgabe:
{'vorname': 'Hugo', 'nachname': 'Meister'}
{1, 3, 4, 'Hallo'}
Hugo
Geschweifte Klammern ohne Inhalt stellen Dictionaries dar und keine Mengen:
di = {}
print(type(di))
Ausgabe:
<class 'dict'>
Leere Mengen lassen sich mit <code>set()</code> erzeugen:
menge = set() # leere Menge
print(menge)
menge.add("Hallo") # Element hinzufügen
print(menge)
Ausgabe:
set()
{'Hallo'}
Beispiel (einige Mengenoperationen):
mengeA = {"Hallo", "Welt"}
mengeB = {1, 2, "Welt", 3}
# Vereinigung
print(mengeA | mengeB)
print(mengeA.union(mengeB))
# Durchschnitt
print(mengeA & mengeB)
print(mengeA.intersection(mengeB))
# Differenz
print(mengeA - mengeB)
print(mengeA.difference(mengeB))
# Symmetrische Differenz
print(mengeA ^ mengeB)
print(mengeA.symmetric_difference(mengeB))
# Teilmenge
print(mengeA.issubset(mengeB))
# Mehrere Elemente hinzu
mengeA.update(["Super", 67, 125])
print(mengeA)
# Element löschen
mengeA.discard("Hallo")
print(mengeA)
Ausgabe:
{1, 2, 3, 'Welt', 'Hallo'}
{1, 2, 3, 'Welt', 'Hallo'}
{'Welt'}
{'Welt'}
{'Hallo'}
{'Hallo'}
{1, 2, 3, 'Hallo'}
{1, 2, 3, 'Hallo'}
False
{67, 'Super', 'Welt', 'Hallo', 125}
{67, 'Super', 'Welt', 125}
== List Comprehensions ==
Aus einer Eingabeliste soll eine Ausgabeliste erzeugt werden. Das kann folgendermaßen geschehen.
Mathematische Schreibweise: <math>lc = \{2x|x\in\ \mathbb{N}, 1\le x < 11\}</math>
Python-Code:
lc = [x*2 for x in range(1,11)]
print(lc)
Ausgabe:
[2, 4, 6, 8, 10, 12, 14, 16, 18, 20]
Mathematische Schreibweise: <math>lc = \{2x | x \in \mathbb{N}, 1\le x < 11, x \bmod 2 = 0 \}</math>
Python-Code:
lc = [x*2 for x in range(1,11) if x%2 == 0]
print(lc)
Ausgabe:
[4, 8, 12, 16, 20]
Siehe auch {{W|List Comprehension}}.
== Set Comprehensions ==
Dies ist sehr ähnlich wie im vorigen Abschnitt beschrieben. Es wird aber keine Liste, sondern eine Menge erzeugt.
sc = {x*2 for x in range(1,11)}
print(sc)
Ausgabe:
{2, 4, 6, 8, 10, 12, 14, 16, 18, 20}
== Listen zusammenführen - zip() ==
li1 = ["A", "B", "C", "D"]
li2 = [1, 2, 3, 4]
li3 = [5.5, 6.6, 7.7, 8.8]
z = zip(li1, li2, li3)
print(z)
li4 = list(z)
print(li4)
Ausgabe:
<zip object at 0x00000283B6C6AC80>
[('A', 1, 5.5), ('B', 2, 6.6), ('C', 3, 7.7), ('D', 4, 8.8)]
== Generatorausdruck ==
g = (i*2 for i in range(1,11))
print(g)
t = tuple(g)
print(t)
print(t[1:3])
Ausgabe:
<generator object <genexpr> at 0x00000241D2A4A5A0>
(2, 4, 6, 8, 10, 12, 14, 16, 18, 20)
(4, 6)
== Slicing ==
slice ... Scheibe, Teil, in Scheiben schneiden
Beispiel: Zugriff auf Elemente eines geordneten sequentiellen Objekttyps (Liste, Tupel oder String):
str1 = "Hallo"
# Das erste Element wird mit dem Index 0 angesprochen
# [start (inkl.) : stop (exkl.) : step (default=1)]
str2 = str1[0:2]
# Alternativ auch: str2 = str1[:2]
print(str2)
tup1 = (0,1,2,3)
# Das letzte Element hat auch den Index -1, das vorletzte den Index -2 usw.
tup2 = tup1[-3:-1]
print(tup2)
lst1 = [[1, 5, 10, 20],
[30, 40, 50, 60]]
lst2 = lst1[1][1]
print(lst2)
Ausgabe:
Ha
(1, 2)
40
Beispiel: Umdrehen von Strings
str1 = "Hallo"
str2 = str1[::-1]
print(str2)
Ausgabe:
ollaH
= Objektorientierte Programmierung =
{{Wikipedia|Objektorientierte Programmierung}}
* {{W|Klasse (Objektorientierung)|Klasse}} ... die Schablone oder der Bauplan, enthält Methoden und Attribute
* {{W|Objekt (Programmierung)|Objekt}} ... eine Klasseninstanz (die konkrete Ausprägung der Klasse)
* {{W|Attribut (Programmierung)|Attribute}} ... die Eigenschaften eines Objekts
* {{W|Methode (Programmierung)|Methoden}} ... die Aktionen (Operationen), die ein Objekt ausführen kann
* {{W|Vererbung (Programmierung)|Vererbung}} ... neue Klassen (Subklassen, Unterklassen, abgeleitete Klassen) aus vorhandenen Klassen (Superklassen, Oberklassen, Basisklassen, Elternklassen) ableiten. Ermöglicht den Aufbau von Klassenhierarchien. Die Subklasse "erbt" Attribute und Methoden von der Superklasse. Python unterstützt (so wie C++, aber im Gegensatz zu Java) Mehrfachvererbung.
== UML ==
* {{W|Unified Modeling Language|UML}} ... '''U'''nified '''M'''odeling '''L'''anguage, eine Modellierungssprache. Die UML enthält zahlreiche Diagrammarten, um Programme zu modellieren. Im Nachfolgenden wird nur das {{W|Klassendiagramm}} verwendet.
[[File:UmlCd Klasse-3.svg|300px]]
* {{W|Sichtbarkeit (Programmierung)|Sichtbarkeit}}:
** + ... public (öffentlich)
** - ... private
** # ... protected
* {{W|Attribut_(UML)#Attribute_für_Instanzen_und_für_Klassen|Klassenattribute}} (statische Attribute): Werden nur einmal pro Klasse angelegt. Im Klassendiagramm werden sie unterstrichen.
[[File:Attribute-3.png|200px]]
* Vererbung:
<gallery>
InheritancePgmUML.svg | Abgeleitete Klasse erbt von Basisklasse (Einfachvererbung)
Diamond inheritance.svg | D erbt von B und C (Mehrfachvererbung). B und C erben von A (Einfachvererbung)
</gallery>
Für weitergehende Betrachtungen zur UML wird auf Spezialliteratur verwiesen, z.B.:
* Seidl et al.: UML@Classroom. dpunkt, 2012, ISBN 978-3-89864-776-2
* Rupp et al.: UML 2 glasklar. Hanser, 4. Aufl., 2012, ISBN 978-3-446-43057-0
== Eine einfache Klasse ==
[[Datei:PythonIng_uml1.svg | 200px]]
class Fahrzeug:
raeder = 4
def __init__(self, geschwindigkeit, leistung):
self.__geschwind = geschwindigkeit
self.__leistung = leistung
def setGeschwindigkeit(self, geschwindigkeit): # geschwindigkeit in km/h
self.__geschwind = geschwindigkeit
def setLeistung(self, leistung):
self.__leistung = leistung
def convertGeschw(self):
# geschwindigkeit in m/s rueckgeben
return self.__geschwind / 3.6
fahr = Fahrzeug(150, 90)
print(fahr.convertGeschw())
Ausgabe:
41.666666666666664
Die Klasse Fahrzeug wird durch das class-Schlüsselwort eingeleitet. raeder ist ein Klassenattribut und public. __init__ wird bei der Objekterzeugung automatisch aufgerufen (ist der sogenannte Konstruktor). Man achte darauf, dass diese Methode immer mit zwei Unterstrichen eingeleitet und abgeschlossen wird. Instanzattributen wird das Wort self vorangestellt. Wir sehen uns z.B. das Attribut self.__geschwind an. Auch hier werden zwei Unterstriche verwendet. Das bedeutet, dass dieses Attribut strikt/stark private ist. Wird nur ein Unterstrich verwendet, so deutet dies auf schwach/weakly private hin. Letzteres wird in Python deutlich häufiger verwendet. Bei den Methoden wird immer self als erster Parameter angegeben. Beim Aufruf der entsprechenden Funktion wird das self aber nicht berücksichtigt.
Besonderheiten bei stark und schwach private:
* '''stark private''':
** zwei führende Unterstriche
** Name Mangling: Name wird zu <code>_Klassenname__variablenname</code>
** Schutz vor Namenskollisionen bei Vererbung
** am Ende des Namens dürfen keine zwei Unterstriche verwendet werden. Das wären dann Magic Methods oder Dunder-Methods (z.B. __init__). Diese sind public.
* '''schwach private''':
** ein führender Unterstrich
** Name bleibt gleich
** ist nur ein Hinweis an die Programmierer, kein starker Schutz
** <code>from modul import *</code>: Objekte mit einem führenden Unterstrich werden standardmäßig nicht importiert
** Standard für die Kapselung bei Python
== Klassen importieren ==
Häufig ist es sinnvoll und übersichtlicher Klassen in eigenen Dateien zu speichern. Das sind dann eigene Module. Abgespeichert werden Sie mit der Endung py, wie bisher auch praktiziert. Aufgerufen werden Sie mit der import-Anweisung. Dann ist aber nur der Dateiname ohne Endung py zu verwenden. Klarer wird das mit einem Beispiel.
Datei c:\tmp\fahrzeug.py
class Fahrzeug:
raeder = 4
def __init__(self, geschwindigkeit, leistung):
self.__geschwind = geschwindigkeit
self.__leistung = leistung
def setGeschwindigkeit(self, geschwindigkeit): # geschwindigkeit in km/h
self.__geschwind = geschwindigkeit
def setLeistung(self, leistung):
self.__leistung = leistung
def convertGeschw(self):
# geschwindigkeit in m/s rueckgeben
return self.__geschwind / 3.6
Datei c:\tmp\test1.py
import fahrzeug
fahr = fahrzeug.Fahrzeug(150, 90)
print(fahr.convertGeschw())
Ausgabe:
41.666666666666664
Die üblichen import-Anweisungen lauten wie folgt:
{| {{prettytable}}
! import-Befehl
! Instanz
|-
| import xyz || xyz.Klasse
|-
| import xyz as x || x.Klasse
|-
| from xyz import Klasse || Klasse
|-
| from xyz import * || Klasse
|}
Der Vorteil der ersten beiden import-Anweisungen ist, dass es kaum zu Namenskollisionen kommen kann. Dafür hat man bei den letzten beiden Varianten weniger Tipparbeit.
== Vererbung ==
=== Einfachvererbung ===
[[Datei:PythonIng_uml2.svg | 200px]]
Datei fahrzeug.py:
class Fahrzeug:
raeder = 4
def __init__(self, geschwindigkeit, leistung):
self.__geschwind = geschwindigkeit
self.__leistung = leistung
def setGeschwindigkeit(self, geschwindigkeit): # geschwindigkeit in km/h
self.__geschwind = geschwindigkeit
def setLeistung(self, leistung):
self.__leistung = leistung
def convertGeschw(self):
# geschwindigkeit in m/s rueckgeben
return self.__geschwind / 3.6
class Luftfahrzeug(Fahrzeug):
def __init__(self, geschwindigkeit, leistung, fluegel):
super().__init__(geschwindigkeit, leistung)
self.__flueg = fluegel
def getFlueg(self):
return self.__flueg
Datei test1.py:
import fahrzeug
fahr = fahrzeug.Luftfahrzeug(150, 90, 4)
print(fahr.getFlueg())
Ausgabe:
4
=== Mehrfachvererbung ===
Mit Python ist auch Mehrfachvererbung möglich, z.B.:
class A:
def _printA(self):
print("Klasse A")
class B:
def _printB(self):
print("Klasse B")
class C(A,B):
def __init__(self):
self._printA()
self._printB()
c = C()
Ausgabe:
Klasse A
Klasse B
Die Klasse C erbt von A und B. In UML sieht das in etwa so aus:
+-----------------------------+ +-------------------------+
| A | | B |
+-----------------------------+ +-------------------------+
| | | |
+-----------------------------+ +-------------------------+
| # printA() | | # printB() |
+-----------------------------+ +-------------------------+
. .
/ \ / \
--- ---
| |
| |
+---------------------+
| C |
+---------------------+
| |
+---------------------+
| |
+---------------------+
<code>printA()</code> und <code>printB()</code> sind schwach private (in UML als <code>protected</code> mit einem # dargestellt). Es ist aber zu beachten, dass schwach private nur Konvention ist. Praktisch könnte man auch von außerhalb auf diese Methoden zugreifen. Das soll man aber nicht tun, und das wird in Python durch einen Unterstrich angedeutet.
= Grafiken zeichnen =
Für das Zeichnen von Grafiken wird hier das Modul <code>matplotlib</code> verwendet. <code>matplotlib</code> ist ein externes Modul und muss vor der ersten Verwendung installiert werden. Das geht so:
# Starten Sie ein Terminal (bei Windows die Eingabeaufforderung).
# Führen Sie darin folgenden Befehl aus <code>c:\devel\Python\Scripts\pip.exe install matplotlib</code>
pip ist übrigens der Paketmanager von Python ({{W|Pip_(Python)}}).
Optimalerweise installieren wir auch gleich das Modul <code>numpy</code> (Numerical Python). Wir werden es im Folgenden oft benötigen (nicht nur bei den Grafiken). Das funktioniert vom Prinzip her genauso, wie für <code>matplotlib</code> gezeigt.
<small>Verwenden Sie Spyder, so sind diese Schritte nicht nötig. Spyder inkludiert diese Pakete standardmäßig. Unter openSUSE Tumbleweed lassen sich diese Pakete mittels YaST oder zypper installieren.</small>
== 2D ==
=== Graph einer Funktion ===
Es soll die cosh-Funktion im Intervall <math>x\in[-3,3]</math> gezeichnet werden. Der Programmcode lautet in der einfachsten Form:
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(-3., 3.1, .1)
y = np.cosh(x)
plt.plot(x,y)
plt.grid()
plt.show()
Ausgabe:
[[Datei:PythonIng_cosh1.jpg]]
Der Code ist quasi selbsterklärend. Das Untermodul pyplot des matplotlib-Moduls und das numpy-Modul werden importiert. x läuft von -3 bis +3. y wird für jeden x-Wert per Formel ausgerechnet. "plt.plot()" ist der Zeichenbefehl. "plt.show" ist notwendig, um das Fenster mit der Grafik anzuzeigen.
Die Schrittweite 0.1 wurde so gewählt, um einen ausreichend glatten Verlauf des Graphen zu gewährleisten. Das ist immer ein Kompromiss zwischen Berechnungszeit und Ansehnlichkeit. Testen Sie einfach ein paar verschiedene Werte, um ein Gefühl dafür zu zu bekommen. "plt.grid()" zeichnet ein Gitter in die Grafik (kann auch weggelassen werden).
Die Bezeichnungen plt und np könnten auch anders gewählt werden. Es ist aber Konvention, diese so wie hier gezeigt zu wählen.
<small>Mit der im obigen Bild gezeigten Menüleiste kann die dargestellte Grafik nachträglich noch geändert werden (Zoom, Pan, Achsenparameter, Kurvenparameter etc.). Natürlich kann man das alles auch direkt programmieren. Wie das funktioniert wird ansatzweise etwas später gezeigt.</small>
Ein etwas komplexeres Beispiel ist Folgendes:
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(-3., 3.1, .1)
y = np.cosh(x) + 2**x
plt.plot(x,y)
plt.grid()
plt.show()
Ausgabe:
[[Datei:PythonIng_cosh4.png]]
Man beachte, dass im Gegensatz zu Octave und Julia der ominöse Punkt (.) bei 2**x mit Python nicht benötigt wird. Das macht das Programmiererleben etwas einfacher.
=== Graphen mehrerer Funktionen und weiteres ===
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(-3., 3.1, .1)
y1 = np.cosh(x) + 2**x
y2 = np.sin(x) * np.cos(x)
plt.plot(x, y1, label = "cosh(x) + 2**x")
plt.plot(x, y2, label = "sin(x) * cos(x)")
plt.grid()
plt.title("Funktionsgraphen")
plt.xlabel("x")
plt.ylabel("y")
plt.legend(loc="best")
plt.show()
[[Datei:PythonIng_cosh2.png]]
Um die Linienstile etwas individueller zu gestalten, ist folgender Programmcode gedacht:
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(-3., 3.1, .1)
y1 = np.cosh(x) + 2**x
y2 = np.sin(x) * np.cos(x)
plt.plot(x, y1, label = "cosh(x) + 2**x", lw=5, ls="dotted")
plt.plot(x, y2, label = "sin(x) * cos(x)", lw=3, ls="--")
plt.grid()
plt.title("Funktionsgraphen")
plt.xlabel("x")
plt.ylabel("y")
plt.legend(loc="best")
plt.show()
[[Datei:PythonIng_cosh3.png]]
=== Funktion in Parameterdarstellung ===
Es soll die archimedische Spirale <math>x = t \cos(t), y = t \sin(t)</math> im Intervall <math>[0, 6\pi[</math> gezeichnet werden.
import matplotlib.pyplot as plt
import numpy as np
t = np.arange(0., 6*np.pi, .1)
x = t * np.cos(t)
y = t * np.sin(t)
plt.plot(x, y)
plt.grid()
plt.title("Archimedische Spirale")
plt.show()
[[Datei:PythonIng_spirale1.png]]
Diese Darstellung erscheint verzerrt. Will man gleiche Achsenskalierungen, so kann man den plt.axis()-Befehl verwenden.
import matplotlib.pyplot as plt
import numpy as np
t = np.arange(0., 6*np.pi, .1)
x = t * np.cos(t)
y = t * np.sin(t)
plt.plot(x, y)
plt.grid()
plt.title("Archimedische Spirale")
plt.axis("equal")
plt.show()
[[Datei:PythonIng_spirale2.png]]
=== Funktion in Polardarstellung ===
import matplotlib.pyplot as plt
import numpy as np
fig = plt.figure()
ax = fig.add_subplot(projection="polar")
r = np.arange(0, 1, 0.01)
theta = r**3
line = ax.plot(theta, r)
plt.show()
[[Datei:PythonIng_polar1.png]]
=== Logarithmische Achsenskalierung ===
==== Semilog ====
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(0., 10, .1)
y = 10**x
plt.plot(x, y)
plt.grid()
plt.semilogy()
plt.show()
Ausgabe:
[[Datei:PythonIng_semilog1.png]]
==== LogLog ====
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(0., 10, .1)
y = 10**x
plt.plot(x, y)
plt.grid()
plt.loglog()
plt.show()
[[Datei:PythonIng_loglog1.png]]
=== Gefüllte Fläche ===
import numpy as np
import matplotlib.pyplot as plt
x = np.arange(0, 3, 0.1)
y1 = 3*x - 1
y2 = x**2
plt.plot(x, y1, x, y2, color='black')
plt.fill_between(x, y1, y2, where=y1>=y2)
plt.show()
[[Datei:PythonIng_gefuellt.png]]
=== Linien, Pfeile, Rechtecke, Kreise und Texte ===
import matplotlib as mpl
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
r = mpl.patches.Rectangle((0, 0), 3, 3, angle=30, fill=False)
c = mpl.patches.Circle((4, 4), 2, fill=False)
ax.add_patch(r)
ax.add_patch(c)
ax.plot([-2, 7], [-2, 0], color="black")
ax.arrow(0, 7, 5, 0, length_includes_head=True, head_width=0.5, head_length=1.5,
color="black")
ax.set_aspect("equal")
plt.axis([-3, 8, -3, 8])
plt.show()
[[Datei:PythonIng_linien_pfeile_etc.png]]
Text kann mit <code>ax.text(x, y, "Text")</code> hinzugefügt werden, bspw.
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
ax.text(0.1, 0.1, "Hallo")
ax.text(0.5, 0.5, "Welt", size="40", family="cursive", style="italic",
rotation=30.0)
plt.show()
Oder einfacher auch ohne <code>subplots</code>
import matplotlib.pyplot as plt
plt.text(0.1, 0.1, "Hallo")
plt.text(0.5, 0.5, "Welt", size="40", family="cursive", style="italic",
rotation=30.0)
plt.show()
[[Datei:PythonIng_text1.png]]
Auch Sonderzeichen (griechische Buchstaben etc.) können verwendet werden (siehe dazu auch [https://matplotlib.org/stable/users/explain/text/mathtext.html]).
import matplotlib.pyplot as plt
plt.text(.3, .5,
r'$\Omega\ \psi\ \oint\ \nabla\ \dot a\ \frac{a}{b}\ a_b$',
size="20")
plt.show()
[[Datei:PythonIng_text20.svg]]
Jetzt wird noch gezeigt, wofür <code>subplots</code> sinnvoll eingesetzt werden können.
import matplotlib.pyplot as plt
fig, ax = plt.subplots(nrows=1, ncols=2)
ax[0].text(0.1, 0.1, "Hallo")
ax[1].text(0.1, 0.5, "Welt", size="40", family="cursive", style="italic",
rotation=30.0)
plt.show()
[[Datei:PythonIng_text2.png]]
=== Aufgaben ===
* Zeichnen Sie die Strophoide <math>x = \frac{a(t^2-1)}{t^2+1}, y = \frac{at(t^2-1)}{t^2+1}, a = 2, -3 \leq t \leq 3</math>. Das Ganze sollte in etwa so aussehen wie folgende Grafik:
[[Datei:octave_strophoide.jpg]]
* Zeichnen Sie die verschlungene Hypozykloide <math>x = (R-r)\cos t + c\cos\frac{R-r}{r}t, y = (R-r)\sin t - c\sin\frac{R-r}{r}t, c = 3, r = 2, R = 6, -15 \leq t \leq 15</math>. Das Ganze sollte in etwa so aussehen wie folgende Grafik:
[[Datei:octave_hypozykloide.jpg]]
* Testen Sie bei den obigen Übungsaufgaben verschiedene Linienstile und Farben. Farben können mit dem plt.plot()-Parameter color gewählt werden.
* Testen Sie bei den obigen Übungsaufgaben verschiedene Werte für a, c, r und R.
== 3D ==
=== Räumliche Kurven ===
import matplotlib.pyplot as plt
import numpy as np
t = np.arange(0, 6*np.pi, 0.1)
x = t * np.cos(t)
y = t * np.sin(t)
z = t
fig, ax = plt.subplots(subplot_kw={"projection": "3d"})
ax.plot(x, y, z)
plt.show()
[[Datei:PythonIng_raumkurve1.png]]
=== Flächen ===
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(0, 10, 0.1)
y = np.arange(0, 10, 0.1)
x, y = np.meshgrid(x, y)
z = np.sin(x) + 3 * np.cos(y)
fig, ax = plt.subplots(subplot_kw={"projection": "3d"})
ax.plot_surface(x, y, z)
plt.show()
[[Datei:PythonIng_fläche1.png]]
Das Ganze in Netzdarstellung läßt sich so programmieren:
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(0, 10, 0.5)
y = np.arange(0, 10, 0.5)
x, y = np.meshgrid(x, y)
z = np.sin(x) + 3 * np.cos(y)
fig, ax = plt.subplots(subplot_kw={"projection": "3d"})
ax.plot_wireframe(x, y, z)
plt.show()
[[Datei:PythonIng_fläche2.png]]
Ein etwas komplexeres Beispiel:
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(0.1, 10, 0.1)
y = np.arange(0.1, 10, 0.1)
x, y = np.meshgrid(x, y)
z1 = np.sin(x) + 3 * np.cos(y)
z2 = np.sin(x) + np.log(y)
z3 = x + np.cos(y)
z4 = x**2 - y
fig, ax = plt.subplots(subplot_kw={"projection": "3d"}, nrows=2, ncols=2)
ax[0][0].plot_surface(x, y, z1)
ax[0][1].plot_surface(x, y, z2)
ax[1][0].plot_surface(x, y, z3)
ax[1][1].plot_surface(x, y, z4)
plt.show()
[[Datei:PythonIng_subplot1.png]]
Man beachte, dass man die Unterbilder im Bild nach dem Ausführen des Scripts z.B. mit der mittleren Maustaste einzeln drehen, oder über die Einträge in der Menüzeile einzeln bearbeiten kann. Mit ein paar Zeilen Programmtext lässt sich also eine Menge an Funktionalität generieren.
Die Farbgebung lässt sich über <code>colormaps</code> variieren.
import matplotlib.pyplot as plt
import numpy as np
from matplotlib import cm
x = np.arange(0, 10, 0.1)
y = np.arange(0, 10, 0.1)
x, y = np.meshgrid(x, y)
z = np.sin(x) + 3 * np.cos(y)
fig, ax = plt.subplots(subplot_kw={"projection": "3d"})
ax.plot_surface(x, y, z, cmap = cm.coolwarm)
plt.show()
[[Datei:PythonIng_colormap1.png]]
Es gibt eine Menge an Colormaps, z.B. <code>plasma, Greys, Dark2, ocean</code>. Zwecks detaillierterer Infos siehe die matplotlib-Dokumentation. <small>Verwendet man die IDE namens IDLE, so gibt es dort auch die automatische Codevervollständigung. D.h. es werden alle Möglichkeiten (in unserem Fall nach dem Eintippen von <code>cm.</code> alle verfügbaren Colormaps) angezeigt.</small>
Die "edgecolor" und Linienbreite können auch frei gewählt werden:
import matplotlib.pyplot as plt
import numpy as np
from matplotlib import cm
x = np.arange(0, 10, 0.1)
y = np.arange(0, 10, 0.1)
x, y = np.meshgrid(x, y)
z = np.sin(x) + 3 * np.cos(y)
fig, ax = plt.subplots(subplot_kw={"projection": "3d"})
ax.plot_surface(x, y, z, cmap = cm.coolwarm, edgecolor="black", linewidth=1.0)
plt.show()
[[Datei:PythonIng_colormap2.png]]
=== Höhenlinien ===
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(0, 10, 0.1)
y = np.arange(0, 10, 0.1)
x, y = np.meshgrid(x, y)
z = np.sin(x) + 3 * np.cos(y)
fig, ax = plt.subplots()
ax.contour(x, y, z)
plt.show()
[[Datei:PythonIng_höhenlinien1.png|400px]]
Etwas abgewandelt sieht das so aus:
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(0, 10, 0.1)
y = np.arange(0, 10, 0.1)
x, y = np.meshgrid(x, y)
z = np.sin(x) + 3 * np.cos(y)
fig, ax = plt.subplots()
hl = ax.contour(x, y, z)
ax.clabel(hl, inline = True)
plt.show()
[[Datei:PythonIng_höhenlinien2.png|400px]]
Und noch eine Variante (mit einem Farbbalken) sei gezeigt.
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(0, 10, 0.1)
y = np.arange(0, 10, 0.1)
x, y = np.meshgrid(x, y)
z = np.sin(x) + 3 * np.cos(y)
fig, ax = plt.subplots()
hl = ax.contourf(x, y, z)
fig.colorbar(hl)
plt.show()
[[Datei:PythonIng_höhenlinien5.svg|400px]]
=== Aufgaben ===
* Zeichnen Sie die räumliche Kurve <math>x = 2 \cdot \cosh(t)</math>, <math>y = 5 \cdot \sin(t)</math>, <math> z = t^{2} - t</math>, <math>0 \leq t \leq 3\pi</math>.
* Zeichnen Sie die Fläche <math>z = \log(x) + \cos(y)</math>.
== Animationen ==
=== Mit matplotlib ===
Auch mit matplotlib sind Animationen möglich. Das ist ein bisschen komplizierter und wird deshalb hier nur mit einem sehr einfachen Beispiel dargestellt (bei Interesse siehe z.B. auch das [https://matplotlib.org/stable/users/explain/animations/animations.html#animations Animations using Matplotlib-Tutorial]).
import matplotlib.pyplot as plt
import matplotlib.animation as ani
import matplotlib
import numpy as np
def update(frame):
line.set_xdata(x[:frame])
line.set_ydata(y[:frame])
return (line)
fig, ax = plt.subplots()
x = np.arange(0, 10, .1)
y = np.sin(x)
line, = ax.plot(x[0], y[0])
ax.set(xlim=[0, 10], ylim=[-1, 1])
a = ani.FuncAnimation(fig=fig, func=update, frames=100, interval=20)
plt.show()
# Speichere die Animation in einem animierten GIF (optional)
a.save(filename="c:/tmp/PythonIng_anim5.gif", writer="pillow")
[[Datei:PythonIng_anim5.gif]]
Es wird eine Sinuskurve auf den Bildschirm gezeichnet. In der letzten Zeile wird diese Animation in ein animiertes GIF gespeichert. Das ist natürlich optional und kann auch weggelassen werden.
=== Mit VPython ===
Aber auch mit dem Modul VPython lassen sich einfache 3D-Animationen erstellen. VPython ist ein externes Modul, das vorab installiert werden muss. Unter openSUSE Tumbleweed gibt es dzt. kein entsprechendes rpm-Paket. Die übliche Methode der Installation mittels YaST oder zypper ist somit nicht möglich. Auch eine direkte Verwendung von pip führt nur zu einer Fehlermeldung (<code>error: externally-managed-environment</code>). Es empfiehlt sich dort folgende Vorgehensweise:
# Erstelle zuerst eine virtuelle Umgebung, z.B.: <code>python3.11 -m venv ~/tmp/venv1</code>
# Wechsle das Verzeichnis: <code>cd ~/tmp/venv1/bin</code>
# Installiere das entsprechende Paket: <code>./pip install vpython</code>
# Führe das entsprechende Skript aus: <code>./python ~/tmp/test1.py</code>
Aktuell (März 2026) ist dieses Programmpaket lt. der [https://vpython.org/presentation2018/install.html VPython-Homepage] nur für die Python-Versionen 3.8 bis 3.12 verfügbar.
Ein Beispiel zu einer einfachen Animation wird nachfolgend geliefert.
from vpython import *
scene.width = 1200
scene.height = 600
scene.center = vector(20,0,0)
scene.background = color.white
cylinder(pos=vector(0,0,0), axis=vector(20,0,0), radius=5,
color=color.blue)
cone(pos=vector(0,0,0), axis=vector(-10,0,0), radius=5,
color=color.blue)
helix(pos=vector(20,0,0), axis=vector(40,0,0), radius=2,
coils=10, thickness=0.5, color=color.blue)
ball = sphere(pos=vector(20,0,0), color = color.green, radius = 1)
ball.p = vector(0.15, 0, 0)
toc = True
while True:
rate(200)
if(ball.pos.x <= 60 and toc == True):
ball.pos += ball.p
else:
toc = False
ball.pos -= ball.p
if(ball.pos.x <= 20 and toc == False):
toc = True
[[Datei:PythonIng_vpython_anim.JPG]]
Idealerweise öffnet sich beim Ausführen des Scripts ein Browserfenster. Darin wird die programmierte Animation gezeigt (siehe auch den obigen Screenshot). Eine Größenänderung können Sie mit der mittleren Maustaste initiieren. Die Szenerie drehen können Sie mit der rechten Maustaste.
=== Mit VTK ===
Komplexer, aber auch mächtiger als VPython ist die Verwendung von VTK ('''V'''isualization '''T'''ool'''k'''it). Genauer gesagt des Python-Wrappers von VTK. Dieses externe Python-Modul muss vorab installiert werden (z.B. mittels YaST, pip oder in eine virtuelle Umgebung). VTK ist eine Softwarebibliothek zur 3D-Visualisierung und wurde ursprünglich in C++ geschrieben. Verbreitet eingesetzt wird diese Bibliothek in der Wissenschaft und Forschung, z.B.
* in der medizinischen Bildgebung
* für Strömungssimulationen
* für Klimadaten
VTK funktioniert nach dem {{W|Grafikpipeline|Pipeline-Prinzip}}:
Source (Quellen) -> Filter -> Mapper (Senken) -> Actor/Renderer
Daten fließen von den Quellen zu den Senken.
Als einfaches Beispiel wird die Darstellung eines Zylinders gezeigt, der mit den Maustasten gedreht oder in der Größe geändert werden kann:
import vtk
# Zylinder erzeugen
cyl = vtk.vtkCylinderSource()
cyl.SetRadius(5.0)
cyl.SetHeight(20.0)
cyl.SetResolution(40)
# Geometrie in darstellbare Daten umwandeln
mapper = vtk.vtkPolyDataMapper()
mapper.SetInputConnection(cyl.GetOutputPort())
# Objekt in der Szene
actor = vtk.vtkActor()
actor.SetMapper(mapper)
# Szene verwalten
renderer = vtk.vtkRenderer()
renderer.AddActor(actor)
# Render-Fenster
render_window = vtk.vtkRenderWindow()
render_window.AddRenderer(renderer)
# Maus/Tastatur-Steuerung
interactor = vtk.vtkRenderWindowInteractor()
interactor.SetRenderWindow(render_window)
# Starten
render_window.Render()
interactor.Start()
Ausgabe:
[[Datei:PythonIng_VTK_1.png]]
Gleiches Beispiel wie oben, aber mit einer Animationssequenz:
import vtk
import time
cyl = vtk.vtkCylinderSource()
cyl.SetRadius(5.0)
cyl.SetHeight(20.0)
cyl.SetResolution(40)
mapper = vtk.vtkPolyDataMapper()
mapper.SetInputConnection(cyl.GetOutputPort())
actor = vtk.vtkActor()
actor.SetMapper(mapper)
renderer = vtk.vtkRenderer()
renderer.AddActor(actor)
render_window = vtk.vtkRenderWindow()
render_window.AddRenderer(renderer)
interactor = vtk.vtkRenderWindowInteractor()
interactor.SetRenderWindow(render_window)
for i in range(360):
actor.RotateZ(1)
actor.RotateY(.5)
render_window.Render()
time.sleep(0.01)
Das Grafikfenster schließt sich nach Ablauf der Schleife. Das Fenster bleibt geöffnet, wenn Sie am Programmende folgenden Befehl hinschreiben
interactor.Start()
Um den animierten Zylinder grün einzufärben, müssen Sie Folgendes im obigen Programm ergänzen (Farbnamen):
colors = vtk.vtkNamedColors()
actor.GetProperty().SetColor(colors.GetColor3d("Green"))
Als Namen können Sie u.a. die CSS3 Web-Farben verwenden (siehe z.B. [https://wiki.selfhtml.org/wiki/Farbe/Farbangaben] und {{W|Webfarbe#CSS_3}}).
Alternativ funktioniert auch das ({{W|RGB-Farbraum|RGB}}):
actor.GetProperty().SetColor(0.0, 0.6, 0.0)
Wie der Zylinder mit einer Textur versehen wird, zeigt folgendes Programm:
import vtk
import time
cylinder = vtk.vtkCylinderSource()
cylinder.SetResolution(30)
cylinder.SetHeight(3.0)
cylinder.SetRadius(1.0)
cylinder.CappingOn()
texture_coords = vtk.vtkTextureMapToCylinder()
texture_coords.SetInputConnection(cylinder.GetOutputPort())
texture_coords.PreventSeamOn()
reader = vtk.vtkJPEGReader()
reader.SetFileName("PythonIng_textur.jpg")
texture = vtk.vtkTexture()
texture.SetInputConnection(reader.GetOutputPort())
mapper = vtk.vtkPolyDataMapper()
mapper.SetInputConnection(texture_coords.GetOutputPort())
actor = vtk.vtkActor()
actor.SetMapper(mapper)
actor.SetTexture(texture)
renderer = vtk.vtkRenderer()
renderWindow = vtk.vtkRenderWindow()
renderWindow.AddRenderer(renderer)
interactor = vtk.vtkRenderWindowInteractor()
interactor.SetRenderWindow(renderWindow)
renderer.AddActor(actor)
for i in range(360):
actor.RotateZ(1)
actor.RotateY(.5)
renderWindow.Render()
time.sleep(0.01)
interactor.Start()
<gallery>
PythonIng_textur.jpg | Textur-Datei
PythonIng_VTK_2.png | Ausgabe (Screenshot)
</gallery>
Nun aber genug von VTK und der Erstellung von Grafiken, weiter geht es mit mathematischeren Themen.
= Vektoren und Matrizen =
== Zahlenfolgen ==
Für das Erstellen von Zahlenfolgen bieten sich die Funktionen <code>arange</code> und <code>linspace</code> aus dem <code>numpy</code>-Modul an.
from numpy import *
start = 0
stop = 10
step = 2
num = 10
r = arange(start, stop, step) # step ... Schrittweite
l = linspace(start, stop, num) # num ... Anzahl der Werte
print("r = ", r)
print("l = ", l)
Ausgabe:
r = [0 2 4 6 8]
l = [ 0. 1.11111111 2.22222222 3.33333333 4.44444444 5.55555556
6.66666667 7.77777778 8.88888889 10. ]
Bei <code>arange</code> ist der <code>stop</code>-Wert nicht im Ergebnis enthalten, bei <code>linspace</code> aber sehr wohl.
== Vektoren ==
Vektoren sollten jedem aus der Linearen Algebra bekannt sein.
=== Arrays ===
In Python mit NumPy kann man Vektoren durch die Funktion array erzeugen.
import numpy as np
l1 = (-5, 3, 2)
l2 = (1, 1, 4)
a1 = np.array(l1)
a2 = np.array(l2)
a3 = a1 + a2
a4 = 2 * a2
print(a1)
print(a2)
print(a3)
print(a3[2])
print(a4)
Ausgabe:
[-5 3 2]
[1 1 4]
[-4 4 6]
6
[2 2 8]
=== Zeilen- und Spaltenvektoren ===
import numpy as np
# Zeilenvektor
z = np.array([ [-5, 3, 2] ])
# Spaltenvektor
s = np.array([[1], [1], [4]])
print(z)
print(s)
Ausgabe:
[ [-5 3 2] ]
[[1]
[1]
[4]]
=== Skalarprodukt ===
import numpy as np
a1 = np.array((-5, 3, 2))
a2 = np.array((1, 1, 4))
skalarprodukt = np.dot(a1, a2)
print(skalarprodukt)
Ausgabe:
6
=== Vektorprodukt ===
<math>a\ast b=\left(\begin{array}{c}
a_{1}\\
a_{2}\\
a_{3}
\end{array}\right)\ast\left(\begin{array}{c}
b_{1}\\
b_{2}\\
b_{3}
\end{array}\right)=\left(\begin{array}{c}
a_{2}b_{3}-a_{3}b_{2}\\
a_{3}b_{1}-a_{1}b_{3}\\
a_{1}b_{2}-a_{2}b_{1}
\end{array}\right)
</math>
Python-Code:
import numpy as np
a1 = np.array((-5, 3, 2))
a2 = np.array((1, 1, 4))
vektorprodukt = np.cross(a1, a2)
print(vektorprodukt)
Ausgabe:
[10 22 -8]
=== Transponierter Vektor ===
import numpy as np
# Zeilenvektor
z = np.array([ [-5, 3, 2] ])
# Spaltenvektor
s = np.array([[1], [1], [4]])
# transponierter Vektor
z_tp = np.transpose(z)
# transponierter Vektor
s_tp = np.transpose(s)
print(z_tp)
print(s_tp)
Ausgabe:
[[-5]
[ 3]
[ 2]]
[ [1 1 4] ]
=== Vektorfelder visualisieren ===
import matplotlib.pyplot as plt
import numpy as np
# Daten generieren
x = np.arange(0, 10, 1)
y = np.arange(0, 10, 1)
X, Y = np.meshgrid(x, y)
U = X * Y
V = Y + X
# Plotten
fig, ax = plt.subplots()
ax.quiver(X, Y, U, V, angles='xy')
plt.show()
Ausgabe:
[[Datei:PythonIng_quiver1.png]]
== Matrizen==
import numpy as np
m1 = np.matrix([[1, 2, 3], [4, 5, 6]])
print(m1)
Ausgabe:
[[1 2 3]
[4 5 6]]
=== Zugriff auf Matrizenelemente ===
import numpy as np
m1 = np.matrix([[1, 2, 3], [4, 5, 6]])
# Element aus Zeile 2 und Spalte 3 (Achtung! Index startet bei Null)
print(m1[1,2])
Ausgabe:
6
=== Addition und Subtraktion von Matrizen ===
import numpy as np
m1 = np.matrix([[1, 2, 3], [4, 5, 6]])
m2 = np.matrix([[0, 0, 2], [1, 3, 2]])
print(m1 + m2)
print(m1 - m2)
Ausgabe:
[[1 2 5]
[5 8 8]]
[[1 2 1]
[3 2 4]]
=== Transponierte Matrix ===
import numpy as np
m = np.matrix([[1, 2, 3], [4, 5, 6]])
mt = np.transpose(m)
print(m)
print(mt)
Ausgabe:
[[1 2 3]
[4 5 6]]
[[1 4]
[2 5]
[3 6]]
=== Rang einer Matrix ===
import numpy as np
m = np.matrix([[1, 3], [0, -5]])
rg = np.linalg.matrix_rank(m)
print(rg)
Ausgabe:
2
=== Inverse Matrix ===
import numpy as np
m = np.matrix([[1, 3], [0, -5]])
mi = np.linalg.inv(m)
print(mi)
Ausgabe:
[[ 1. 0.6]
[-0. -0.2]]
=== Multiplikation von Matrizen (falksches Schema) ===
import numpy as np
m1 = np.matrix([[1, 3, 4], [0, -5, 1]])
m2 = np.matrix([[1, 2], [2, 3], [0, 2]])
print(m1 @ m2)
Ausgabe:
[[ 7 19]
[-10 -13]]
=== Eigenwerte und Eigenvektoren ===
import numpy as np
m = np.matrix([[5, 8], [1, 3]])
D,V = np.linalg.eig(m)
# Eigenwerte
print(D)
# Eigenvektoren
print(V)
Ausgabe:
[7. 1.]
[[ 0.9701425 -0.89442719]
[ 0.24253563 0.4472136 ]]
=== Teilmatrizen ===
import numpy as np
m = np.matrix([[1, 3, 4], [0, -5, 1]])
print("m = ", m)
# Erste Zeile extrahieren
m1 = m[0,:]
print("m1 = ", m1)
# Das Element aus der 1. Zeile und der 2. Spalte extrahieren
m2 = m[0,1]
print("m2 = ", m2)
# Zweite Spalte extrahieren
m3 = m[:, 1]
print("m3 = ", m3)
Ausgabe:
m = [[ 1 3 4]
[ 0 -5 1]]
m1 = [ [1 3 4] ]
m2 = 3
m3 = [[ 3]
[-5]]
=== Spezielle Matrizen ===
==== Nullmatrix ====
import numpy as np
z = np.zeros((3, 2))
print(z)
Ausgabe:
[[0. 0.]
[0. 0.]
[0. 0.]]
==== Einheitsmatrix ====
import numpy as np
z = np.eye(3)
print(z)
Ausgabe:
[[1. 0. 0.]
[0. 1. 0.]
[0. 0. 1.]]
==== Matrix mit lauter Einsen ====
import numpy as np
z = np.ones((3, 2))
print(z)
Ausgabe:
[[1. 1.]
[1. 1.]
[1. 1.]]
=== Spärlich besetzte Matrizen ===
Das Thema spärlich besetzter Matrizen wird hier nur kurz angerissen. Nähere Details siehe unter dem Weblink [https://docs.scipy.org/doc/scipy/reference/sparse.html#module-scipy.sparse].
import numpy as np
import scipy
A = scipy.sparse.csr_array(np.eye(5))
print(A)
Ausgabe:
(0, 0) 1.0
(1, 1) 1.0
(2, 2) 1.0
(3, 3) 1.0
(4, 4) 1.0
= Lineare Gleichungssysteme =
Sei <math>Ax = b</math> ein lineares Gleichungssystem. <math>A</math> sei die Koeffizientenmatrix, <math>x</math> der Lösungsvektor und <math>b</math> ein bekannter Vektor.
Beispiel:
import numpy as np
A = np.array([[5, 1], [0, 2]])
b = np.array([1, 2])
x = np.linalg.solve(A, b)
print(x)
Ausgabe:
[0. 1.]
Siehe dazu auch das Kapitel [[Ing Mathematik: Numerisches Lösen von linearen Gleichungssystemen]]. Dort wird dieses Themengebiet u.a. mit weitergehenden Python-Skripten vertieft.
== Aufgabe ==
* Lösen Sie folgendes Gleichungssystem mittels Python (und zur Kontrolle auch händisch):
5x + 6y - 2z = 12
3x - y - 3z = 6
2x + 2y + 4z = 5
= Polynome =
== Ein erstes einfaches Beispiel ==
Gegeben sei das Polynom <math>7x^3+5x^2+1</math>. In Python:
import numpy as np
p = np.poly1d([7, 5, 0, 1])
print(p)
Ausgabe:
3 2
7 x + 5 x + 1
== Einzelne Polynomwerte berechnen ==
import numpy as np
p = np.poly1d([7, 5, 0, 1])
print(p(1.5))
Ausgabe:
35.875
== Polynome integrieren und differenzieren ==
import numpy as np
p = np.poly1d([7, 5, 0, 1])
# 1. Ableitung
p1 = p.deriv()
p2 = p.deriv(1)
# 2. Ableitung
p3 = p.deriv(2)
# Integral
p4 = p.integ()
print(p1)
print(p2)
print(p3)
print(p4)
Ausgabe:
2
21 x + 10 x
2
21 x + 10 x
42 x + 10
4 3
1.75 x + 1.667 x + 1 x
== Nullstellen bestimmen ==
import numpy as np
p = np.poly1d([2, 5, 0, 4])
r = np.roots(p)
print(r)
Ausgabe:
[-2.7621427 +0.j 0.13107135+0.84077099j 0.13107135-0.84077099j]
== Aufgaben ==
* Berechnen Sie den Wert für x = 3 des Polynoms <math>y = 2x^4 - 3x^3 - x + 7</math>.
* Differenzieren und integrieren Sie das Polynom <math>y = 2x^4 - 3x^3 - x + 7</math>.
* Berechnen Sie die Nullstellen von <math>y = 7x^5 - 3x^2 + 12</math>.
= Nichtlineare Gleichungen und Gleichungssysteme =
== Nullstellenbestimmung ==
Löse eine beliebige Gleichung f(x) = 0, z.B. <math> f(x) = x^2 - 5\cos(x) - 10 = 0 </math>:
import scipy
import numpy as np
def f(x):
return x**2 - 5*np.cos(x) - 10
xstart = [-1, 1] # Startwerte
xn = scipy.optimize.root(f, xstart)
print(xn.x)
Ausgabe:
[-2.46813009 2.46813009]
Funktionsgraph:
[[Datei:octave_nichtlin2.jpg]]
== Gleichungssysteme ==
SymPy ist ein externes Modul, das symbolisches Rechnen ('''Sym'''bolic '''Py'''thon) ermöglicht.
Folgende Aufgabe ist dem Buch "Knorrenschild: Numerische Mathematik, Hanser, 2017, Seite 72" entnommen. Zu lösen ist das nichtlineare Gleichungssystem
<math>f_1 = 2x_1 + 4x_2 = 0 </math>
<math>f_2 = 4x_1 + 8x_2^3 = 0</math>
Mit Python ist das so möglich:
import sympy
x1, x2 = sympy.symbols("x1 x2")
f1 = 2*x1 + 4*x2
f2 = 4*x1 + 8*x2**3
s = sympy.solve((f1, f2), x1, x2)
print(s)
Ausgabe:
[(-2, 1), (0, 0), (2, -1)]
Plot:
[[Datei:IngPython_nl_gleichung1.svg|500px]]
= Komplexe Zahlen =
Die imaginäre Einheit wird in Python durch den Buchstaben <code>j</code> symbolisiert. Darstellen kann man eine komplexe Zahl bekannterweise in mehreren Formen:
* Kartesische Darstellung <math>z = \Re(z) + j \cdot \Im(z)</math>
* Polardarstellungen <math>z = r \cdot (\cos(\phi) + j \cdot \sin(\phi)) = r \cdot e^{j\cdot \phi}</math>
Die konjugiert komplexe Zahl ist <math>z^* = \Re(z) - j \cdot \Im(z)</math>
Nachfolgend einige mathematische Operationen mit Python und NumPy.
import numpy as np
z1 = 2 + 5j # kartesische Darstellung
z2 = 3 * np.exp(3j) # Polardarstellung
# Addition
res = z1 + z2
print("z1 + z2 = ", res)
# Multiplikation
res = z1 * z2
print("z1 * z2 = ", res)
# Realteil
res = np.real(z2)
print("Realteil von z2 = ", res)
# Imaginärteil
res = np.imag(z2)
print("Imaginaerteil von z2 = ", res)
# Betrag
res = np.abs(z1)
print("Betrag von z1 = ", res)
# Argument
res = np.angle(z1)
print("Argument von z1 = ", res)
# Konjugiert komplexe Zahl
res = np.conj(z1)
print("Konjugiert komplexe Zahl von z1 = ", res)
Ausgabe:
z1 + z2 = (-0.9699774898013365+5.423360024179601j)
z1 * z2 = (-8.05675510050068-14.003167400647481j)
Realteil von z2 = -2.9699774898013365
Imaginaerteil von z2 = 0.4233600241796016
Betrag von z1 = 5.385164807134504
Argument von z1 = 1.1902899496825317
Konjugiert komplexe Zahl von z1 = (2-5j)
= Interpolation =
import numpy as np
import scipy
import matplotlib.pyplot as plt
# Stützpunkte
xp = np.arange(1, 6)
yp = (0, -5, 2, 7, 6)
ti = np.arange(1, 5, 0.01)
i1 = scipy.interpolate.interp1d(xp, yp, kind = "linear")
i2 = scipy.interpolate.interp1d(xp, yp, kind = "cubic")
plt.plot(xp, yp, "rx")
plt.plot(xp, i1(xp))
plt.plot(ti, i2(ti))
plt.show()
Ausgabe:
[[Datei:PythonIng_interpol1.png]]
= Differenzialrechnung =
== Numerisches Differenzieren ==
Als Beispiel differenzieren wir <math>y = 5x\sin{x}</math> und stellen das Ganze grafisch dar.
from findiff import Diff
import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(0, 10, 1000)
f = 5 * x * np.sin(x)
dx = x[1] - x[0]
# Ableitung
d_dx = Diff(0, dx)
df_dx = d_dx(f)
# Grafik
plt.plot(x, f, label = "y")
plt.plot(x, df_dx, label = "y'")
plt.grid()
plt.legend(loc="best")
plt.show()
Ausgabe:
[[Datei:octave_diff1.jpg]]
<small>findiff ist ein externes Modul. Dieses muss installiert werden (z.B. so: ...\Python\Scripts\pip.exe install --upgrade findiff). Für die Vorgehensweise unter openSUSE Tumbleweed siehe das Kapitel [[Ing_Mathematik:_Python#Mit_VPython | VPython]], nur dass das Ganze mit einer aktuelleren Python-Version exekutiert wird, z.B. mit Python 3.13. Das im Buch "Steinkamp: Der Python-Kurs für Ingenieure und Naturwissenschaftler, Rheinwerk" verwendete Modul "scipy.misc" ist veraltet (deprecated ... missbilligt). Lt. [https://docs.scipy.org/doc/scipy-1.17.0/dev/roadmap-detailed.html#misc SciPy-Dokumentation für die Version 1.17.0] wurden alle entsprechenden Features schon entfernt.</small>
== Symbolisches Differenzieren ==
Differenzieren Sie die Funktionen <math>f_1(x) = x^2</math> und <math>f_2(x) = \sin(x)\cos\left(\frac{x}{2}\right)</math>.
import sympy
x = sympy.symbols("x")
f1 = x**2;
f2 = sympy.sin(x) * sympy.cos(x/2.)
d1 = sympy.diff(f1, x)
d2 = sympy.diff(f2, x)
print(d1)
print(d2)
Ausgabe:
2*x
-0.5*sin(0.5*x)*sin(x) + cos(0.5*x)*cos(x)
== Aufgaben ==
* Differenzieren Sie die Funktion <math>y = \log(x) + 10x</math> und stellen Sie y, sowie y' grafisch am Bildschirm dar.
* Differenzieren Sie die Funktion <math>y = \frac{\sinh(x)}{(1+x)}</math> und stellen Sie y, sowie y' grafisch am Bildschirm dar.
= Integralrechnung =
== Numerisches Integrieren ==
Berechnen Sie das Integral <math>\int_{0}^{3}x^2 dx</math>.
import scipy
def f(x):
return x**2
i = scipy.integrate.quad(f, 0, 3)
print(i)
Ausgabe:
(9.000000000000002, 9.992007221626411e-14)
Das trifft den exakten Wert 9.0 ziemlich genau.
Berechnen Sie das Integral <math>\int_{0}^{\infty} 2^{-x} dx</math>.
import scipy
import numpy as np
def f(x):
return 2**(-x)
i = scipy.integrate.quad(f, 0, np.inf)
print(i)
Ausgabe:
(1.4426950408889556, 4.486558477977586e-09)
== Symbolisches Integrieren ==
Berechnen Sie <math>\int x^2 \text{d}x</math> und <math>\int \sin{x}\cos{\frac{x}{2}} \text{d}x</math>.
import sympy
x = sympy.symbols("x")
f1 = x**2
f2 = sympy.sin(x) * sympy.cos(x/2.)
i1 = sympy.integrate(f1, x)
i2 = sympy.integrate(f2, x)
print(i1)
print(i2)
Ausgabe:
x**3/3
-0.666666666666667*sin(0.5*x)*sin(x) - 1.33333333333333*cos(0.5*x)*cos(x)
Berechnen Sie das Integral <math>\int_{0}^{\infty} 2^{-x} \text{d}x</math>.
import sympy
x = sympy.symbols("x")
f = 2**(-x)
i = sympy.integrate(f, (x, 0, sympy.oo))
print(i)
Ausgabe:
1/log(2)
<code>sympy.oo</code> steht für das {{W|Unendlichzeichen}} <math>\infty</math> (die liegende Acht oder das Möbiusband). Mit <code>sympy.pprint(i)</code> ließe sich letzere Ausgabe etwas schöner schreiben:
1
──────
log(2)
Man beachtete, <code>log</code> steht hier für den natürlichen Logarithmus <code>ln</code>.
== Aufgaben ==
* Integrieren Sie die Funktion <math>y = \log(x) + 10x</math> von 1 bis 5.
* Integrieren Sie die Funktion <math>y = x^3</math> von 0 bis 4.
* Integrieren Sie <math>\int x^x(\log (x) + 1)\mathrm dx</math> symbolisch.
= Gewöhnliche Differenzialgleichungen =
== DGL numerisch lösen ==
Für die Lösung von Differenzialgleichungen steht u.a. die Funktion scipy.integrate.solve_ivp() zur Verfügung. Diese Funktion implementiert auch das Runge-Kutta-Verfahren (RK45).
{{Wikipedia | Runge-Kutta-Verfahren}}
Beispiel <math>y' = x^2 + y^3</math>:
import scipy
import numpy as np
import matplotlib.pyplot as plt
def dy_dx(x, y):
return x**2 + y**3
y0 = [1]
xi = [0, 1]
x = np.arange(0, 1, 0.01)
z = scipy.integrate.solve_ivp(dy_dx, xi, y0, method="RK45", dense_output=True)
y = z.sol(x)
plt.plot(x, y.T)
plt.grid()
plt.show()
[[Datei:PythonIng_dgl1.png]]
== DGL symbolisch lösen ==
Beispiel <math>y' = x^2 + y^3</math>:
import sympy
x = sympy.symbols("x")
y = sympy.Function("f")(x)
dgl = x**2 + y**3
lsg = sympy.dsolve(dgl, y)
print(lsg)
Ausgabe:
[Eq(f(x), (-x**2)**(1/3)), Eq(f(x), (-x**2)**(1/3)*(-1 - sqrt(3)*I)/2), Eq(f(x), (-x**2)**(1/3)*(-1 + sqrt(3)*I)/2)]
Mit <code>sympy.pprint</code> (pretty print) lässt sich die Ausgabe etwas übersichtlicher darstellen.
import sympy
x = sympy.symbols("x")
y = sympy.Function("f")(x)
dgl = x**2 + y**3
lsg = sympy.dsolve(dgl, y)
sympy.pprint(lsg)
Ausgabe:
⎡ _____ _____ ⎤
⎢ _____ 3 ╱ 2 3 ╱ 2 ⎥
⎢ 3 ╱ 2 ╲╱ -x ⋅(-1 - √3⋅ⅈ) ╲╱ -x ⋅(-1 + √3⋅ⅈ)⎥
⎢f(x) = ╲╱ -x , f(x) = ────────────────────, f(x) = ────────────────────⎥
⎣ 2 2 ⎦
== Aufgaben ==
* Lösen Sie die Differenzialgleichung <math>y' = \frac{1}{x\cdot y}</math> mit Python. Kontrollieren Sie das Ergebnis, indem Sie die DGl händisch lösen.
* Lösen Sie die Differenzialgleichung <math>m' = -k\cdot m</math>. Kontrollieren Sie das Ergebnis, indem Sie die DGl händisch lösen.
* Lösen Sie die Differenzialgleichung <math>y' = \sqrt{|y|}</math>.
=Laplace-Transformation=
Laplace-Transformation:
<math>F(s) =\mathcal{L} \left\{f\right\}(s) = \int_{0}^{\infty} f(t) \mathrm e^{-st} \,\mathrm{d}t, \qquad s\in\mathbb{C}
</math>
Inverse Laplace-Transformation:
<math>\mathcal{L}^{-1} \left\{F\right\}(t)
= \frac{1}{2 \pi \mathrm j} \int_{ \gamma - \mathrm j \infty}^{ \gamma + \mathrm j \infty} \mathrm e^{st} F(s)\,\mathrm ds
= \begin{cases}
f(t) & \text{für } t \geq 0 \\
0 & \text{für } t < 0
\end{cases}
</math>
Siehe auch [[Ing_Mathematik:_Laplace-Transformation]]
Code:
import sympy
from sympy.abc import t, s
# Laplace-Transformation der Funktion f(t) = 1 (Heaviside-Fkt.)
f = 1
# alternativ: f = sympy.Heaviside(t)
F = sympy.laplace_transform(f, t, s, noconds=True)
print("Laplace-Transformierte F(s):", F)
# Inverse Laplace-Transformation zurück in den Zeitbereich
f_inv = sympy.inverse_laplace_transform(F, s, t)
print("Inverse Transformation f(t):", f_inv)
Ausgabe:
Laplace-Transformierte F(s): 1/s
Inverse Transformation f(t): Heaviside(t)
Die Zeile
from sympy.abc import t, s
steht alternativ für
t = sympy.symbols("t")
s = sympy.symbols("s")
=Fourier-Reihen=
<math>
f(x)\approx \frac{a_{0}}{2}+\sum_{k=1}^{\infty}\left(a_{k}\cos\left(kx\right)+b_{k}\sin\left(kx\right)\right)
</math>
<math>
a_{k} = \frac{1}{\pi}\int_{-\pi}^{\pi}f(x)\cdot\cos\left(kx\right)\mathrm dx\quad\text{für }k\geq0
</math>
<math>
b_{k} = \frac{1}{\pi}\int_{-\pi}^{\pi}f(x)\cdot\sin\left(kx\right)\mathrm dx\quad\text{für }k\geq1
</math>
Für die Sägezahnfunktion <math>y=x;\, 0 < x < 2\pi</math> sei die Fourierreihe mit einem Python-Programm (unter Mithilfe von sympy) hergeleitet.
Code:
from sympy import fourier_series, pi, symbols, pprint
x = symbols('x')
f = x
s = fourier_series(f, (x, 0, 2*pi))
pprint(s.truncate(n=4))
Ausgabe:
2⋅sin(3⋅x)
-2⋅sin(x) - sin(2⋅x) - ────────── + π
3
Siehe auch [[Ing Mathematik: Fourierreihen]].
Ein komplizierteres Beispiel:
[[Datei:IngMath fourier bsp13.svg | 300px]]
<math>0\le t < T/2\text{:}\quad f(t) = H</math>
<math>T/2 \le t \le T\text{:}\quad f(t) = \frac{2H}{T}\left( t-\frac{T}{2}\right)</math>
Code:
import sympy as sp
H = sp.Symbol('H', positive=True)
T = sp.Symbol('T', positive=True)
t = sp.Symbol('t')
f = sp.Piecewise(
(H, (t > 0) & (t < T/2)),
(2*H/T*(t-T/2), (t > T/2) & (t < T))
)
f_series = sp.fourier_series(f, (t, 0, T))
sp.pprint(f_series.truncate(4))
Ausgabe:
⎛2⋅π⋅t⎞ ⎛4⋅π⋅t⎞ ⎛6⋅π⋅t⎞ ⎛2⋅π⋅t⎞ ⎛6⋅π⋅t⎞
H⋅sin⎜─────⎟ H⋅sin⎜─────⎟ H⋅sin⎜─────⎟ 2⋅H⋅cos⎜─────⎟ 2⋅H⋅cos⎜─────⎟
⎝ T ⎠ ⎝ T ⎠ ⎝ T ⎠ ⎝ T ⎠ ⎝ T ⎠ 3⋅H
──────────── - ──────────── + ──────────── + ────────────── + ────────────── + ───
π 2⋅π 3⋅π 2 2 4
π 9⋅π
=Rechnen mit wirklich großen Zahlen=
Bekannt ist, dass Python kaum Einschränkungen beim Wertebereich von Ganzzahlen hat, z.B.
print(10**300)
Ausgabe (gekürzt):
100000000000000000000...00000000000000000000000000000000000000000000000000000000000000000000000
Ähnliches geht auch mit Gleitpunktzahlen, z.B. durch die Verwendung des Moduls mpmath:
import mpmath
print(mpmath.mpf(1500.4)**mpmath.mpf(300))
Ausgabe:
7.27975299218612e+952
Anderes Beispiel:
from mpmath import mp, pi
mp.dps = 100
print(pi)
Ausgabe:
3.141592653589793238462643383279502884197169399375105820974944592307816406286208998628034825342117068
mpmath kann noch einiges mehr, dazu sei aber auf die entsprechende Dokumentation auf der mpmath-Homepage verwiesen. mpmath ist Bestandteil von SymPy, kann aber auch separat installiert werden.
Aber auch Python selbst besitzt eine Möglichkeit, um mit großen bzw. exakten Gleitpunktzahlen zu rechnen, nämlich das interne Modul decimal. Dieses hat einige Vorteile gegenüber mpmath, aber auch gravierende Nachteile. Diese seien hier nicht detailliert aufgezählt. Grob gesagt hat decimal im Finanzwesen seine Berechtigung. Für wissenschaftliche Anwendungen wird aber mpmath vorzuziehen sein, da es u.a. vielfältige mathematische Funktionen bereit stellt. Nachfolgend ein einfaches Beispiel mit decimal:
import decimal
print("Potenzierung:", decimal.Decimal(1500.4) ** decimal.Decimal(300.0))
print("Einfache Addition:", 0.1 + 0.2)
decimal.getcontext().prec = 50
print("Addition mit decimal:", decimal.Decimal("0.1") + decimal.Decimal("0.2"))
Ausgabe:
Potenzierung: 7.279752992186121551039839134E+952
Einfache Addition: 0.30000000000000004
Addition mit decimal: 0.3
<u>Aufgabe:</u> Recherchieren Sie im Internet die genauen Vor- und Nachteile von decimal und mpmath. Verwenden Sie dazu auch KI (z.B. von Google, chatgpt).
=Regelungstechnische Aufgabenstellungen=
Für regelungstechnische Aufgaben gibt es u.a. das externe Paket <code>control</code>. Hier soll nicht detailliert darauf eingegangen werden. Anhand eines Beispiels soll anschließend nur die Visualisierung in Form eines Bode-Diagramms und der Sprungantwort gezeigt werden. Gegeben sei ein P-Regler mit <math>R = \frac{5}{2}</math> und eine Strecke <math>S= \frac{1}{30s^3+20s^2+10s+1,5}</math>. Gesucht sei vorerst ein Bode-Diagramm für den offenen Regelkreis und das Führungsverhalten.
import numpy as np
import control as ct
import matplotlib.pyplot as plt
zaehler1 = np.array([1.])
nenner1 = np.array([30., 20., 10., 1.5])
strecke = ct.tf(zaehler1, nenner1)
zaehler2 = np.array([5.])
nenner2 = np.array([2.])
regler = ct.tf(zaehler2, nenner2)
G0 = regler*strecke # oder: G0 = ct.series(regler, strecke)
Gw = ct.feedback(G0)
ct.bode_plot(G0, label='G0')
ct.bode_plot(Gw, label='Gw')
plt.show()
[[Datei:PythonIng_bode1.svg]]
Nun noch für obiges Beispiel die Sprungantwort. Diese zeigt einige große Überschwinger, d.h. der Regler kann sicher noch optimiert werden.
import numpy as np
import control as ct
import matplotlib.pyplot as plt
zaehler1 = np.array([1.])
nenner1 = np.array([30., 20., 10., 1.5])
strecke = ct.tf(zaehler1, nenner1)
zaehler2 = np.array([5.])
nenner2 = np.array([2.])
regler = ct.tf(zaehler2, nenner2)
G0 = regler*strecke
Gw = ct.feedback(G0)
t, y = ct.step_response(Gw)
plt.plot(t,y)
plt.title('Sprungantwort')
plt.xlabel('t')
plt.ylabel('h(t)')
plt.grid()
plt.show()
[[Datei:PythonIng_bode3.svg]]
Einige weitere wichtige Daten (Phasenreserve, Amplitudenreserve, Durchtrittsfrequenz) lassen sich mittels der <code>control</code>-Funktion <code>margin()</code> ermitteln. Die Ortskurve lässt sich mit der Funktion <code>nyquist_plot()</code> zeichnen. Dies sei hier aber nicht weiter ausgeführt.
==Aufgaben==
* Zeichen Sie mit Python die Ortskurve für obiges Beispiel.
* Was passiert, wenn man die Reglerverstärkung weiter aufdreht (z.B. auf <math>R = \frac{25}{2}</math>)?
* Wie sehen das Bode-Diagramm und die Sprungantwort aus, wenn ein PI-Regler verwendet wird?
= Stereostatik etc. =
Das Modul SymPy bietet einige Möglichkeiten einfache Bauwerke zu berechnen, z.B. Balken oder Fachwerke. Nachfolgend wird ein einfaches Fachwerk berechnet und gezeichnet.
Python-Code:
from sympy.physics.continuum_mechanics.truss import Truss
t = Truss()
# Knoten
t.add_node(("A", -3, 0), ("B", 0, 0), ("C", 4, 0), ("D", 7, 0),
("E", 6, 1.5), ("F", 2, 3), ("G", -2, 1.5))
# Stäbe
t.add_member(("AB","A","B"), ("BC","B","C"), ("CD","C","D"))
t.add_member(("AG","A","G"), ("GB","G","B"), ("GF","G","F"))
t.add_member(("BF","B","F"), ("FC","F","C"), ("CE","C","E"))
t.add_member(("FE","F","E"), ("DE","D","E"))
# Auflager; roller ... Loslager, pinned ... Festlager
t.apply_support(("A","roller"), ("D","pinned"))
# Einwirkende Kräfte
t.apply_load(("G", 5, 270), ("E", 3, 90))
# Berechnung
t.solve()
print("Reaction Forces: ", t.reaction_loads)
print("Internal Forces: ", t.internal_forces)
# Fachwerk zeichnen
p = t.draw()
p.show()
Ausgabe auf der Konsole:
Reaction Forces: {'R_A_y': 4.20000000000000, 'R_D_x': 0, 'R_D_y': -2.20000000000000}
Internal Forces: {'AB': 2.80000000000000, 'BC': 0.333333333333333, 'CD': -1.46666666666667,
'AG': -5.04777178564958, 'GB': -2.05555555555556, 'GF': -1.23413387432364,
'BF': 0.411111111111111*sqrt(13), 'FC': -0.3*sqrt(13), 'CE': 1.50000000000000,
'FE': 0.284800124843917, 'DE': 2.64407093534026}
Zeichnung:
[[File:PythonIng_fachwerk1.svg|300px]]
Details zu diesem Thema siehe z.B. [https://docs.sympy.org/latest/modules/physics/continuum_mechanics/index.html Continuum Mechanics] oder [https://docs.sympy.org/latest/tutorials/physics/continuum_mechanics/index.html Continuum Mechanics Tutorials]. Auch andere mechanische Probleme werden von SymPy abgehandelt ([https://docs.sympy.org/latest/tutorials/physics/index.html Physics Tutorials]).
== Aufgabe ==
Gegeben sei ein einseitig eingespannter Kragträger. Belastet wird er durch eine Einzellast am Trägerende. Für die Daten siehe folgende ASCII-Skizze:
| 20 kN
//|---> x |
//| V
//|----------------------
//| 10 m |
Elastizitätsmodul E = 2,1*10⁵ N/mm²
Flächenträgheitsmoment I = 0.001 m⁴
Berechnen Sie die Auflagerreaktionen, den Querkraft- und Biegemomentenverlauf, sowie die Verformungen.
Stellen Sie dies mit Hilfe von SymPy graphisch und auch mittels Formeln dar. Verwenden Sie dazu auch pprint (pretty print) aus dem SymPy-Modul. Zwecks Lösungsansatz siehe die oben aufgeführte Seite "Continuum Mechanics Tutorials". Achten Sie auch auf die Einheiten! Kontrollieren Sie das Ganze mittels händischer Rechnung. In dem genannten Tutorial ist von "Singularity Functions" die Rede. Gemeint ist damit in diesem Kontext die {{W|Föppl-Klammer}}.
Einige Python-Programme, vorrangig zu Maschinenelementen, finden sich auf [https://baymp.de/download_python.html BayMP für Python] (Balken, Zahnräder, Stabknickung usw.).
=Thermodynamik=
== PYroMat ==
Für thermodynamische Aufgabenstellungen gibt es verschiedene externe Module. Eines davon ist PYroMat (siehe auch [http://pyromat.org]). Damit lassen sich thermodynamische Stoffdaten für viele Substanzen berechnen.
Beispiel (einige Stoffdaten für Wasser bei 400°C und 20 bar berechnen):
import pyromat as pm
# Wasserdaten laden:
H2O = pm.get('mp.H2O')
# Stoffdaten berechnen:
T = 673.15 # Temperatur in Kelvin
p = 20 # Druck in bar
v = H2O.v(T, p)
h = H2O.h(T, p)
s = H2O.s(T, p)
print(f"Spezifisches Volumen: {v} m³/kg")
print(f"Spezifische Enthalpie: {h} kJ/kg")
print(f"Spezifische Entropie: {s} kJ/(kg K)")
Ausgabe:
Spezifisches Volumen: [0.1512163] m³/kg
Spezifische Enthalpie: [3248.3789473] kJ/kg
Spezifische Entropie: [7.12924142] kJ/(kg K)
<small>
PYroMat muss vorab installiert werden (z.B. mittels pip, in eine virtuelle Umgebung)
</small>
<code>mp</code> steht für "multi phase". Für ein ideales Gas wäre <code>ig</code> zuständig, z.B. <code>'ig.O2'</code>.
Beispiel (T-s-Diagramm für Wasser zeichnen):
import numpy as np
import matplotlib.pyplot as plt
import pyromat as pm
# Konfigurieren
pm.config["unit_pressure"] = "bar"
pm.config["unit_temperature"] = "K"
fluid = pm.get("mp.H2O")
# Temperaturbereich für das Nassdampfgebiet
T_tripel = 273.16
T_crit = 647.096
T = np.linspace(T_tripel, T_crit - 0.1, 200)
# Sättigungslinien berechnen und zeichnen
for x in np.linspace(0.0, 1.0, 5):
s = fluid.s(T=T, x=x)
if(x<=0.0):
plt.plot(s, T, label="Siedelinie x=%3.1f" % x, linewidth=2.0)
elif(x>=1.0):
plt.plot(s, T, label="Taulinie x=%3.1f" % x, linewidth=2.0)
else:
plt.plot(s, T, label="x=%3.1f" % x, linewidth=1.0)
# Isobaren zeichnen
p_values = [0.1, 1, 10, 50, 100]
T_isobar = np.linspace(T_tripel, 1000, 200)
t = 0.7
for p in p_values:
s_iso = fluid.s(T=T_isobar, p=p)
plt.plot(s_iso, T_isobar, 'k-', alpha=0.8, linewidth=0.8)
t += .05
idx = int(len(s_iso) * t)
plt.text(s_iso[idx], T_isobar[idx], f"{p} bar", fontsize=9, alpha=0.8)
# Diagramm zeichnen
plt.title("T-s-Diagramm für Wasser")
plt.xlabel("Spezifische Entropie s in kJ/kg K", fontsize=10)
plt.ylabel("Temperatur T in K", fontsize=10)
plt.legend(loc="best")
plt.grid(True)
plt.show()
Ausgabe (in etwa so):
[[Datei:T-s-Diagramm fuer Wasser.svg|400px]]
== CoolProp ==
Auch mit CoolProp können Stoffdaten berechnet werden. Siehe auch [https://coolprop.org/coolprop/wrappers/Python/index.html]
Beispiel (Wasser bei 20bar und 400°C):
import CoolProp.CoolProp as CP
fluid = 'Water'
T = 673.15 # Temperatur in Kelvin
P = 20e5 # Druck in Pascal
dichte = CP.PropsSI('D', 'T', T, 'P', P, fluid)
enthalpie = CP.PropsSI('H', 'T', T, 'P', P, fluid)
entropie = CP.PropsSI('S', 'T', T, 'P', P, fluid)
print(f"Spez. Volumen: {1/dichte:.6f} m³/kg")
print(f"Spez. Enthalpie: {enthalpie:.2f} J/kg")
print(f"Spez. Entropie: {entropie:.2f} J/kgK")
Ausgabe:
Spez. Volumen: 0.151215 m³/kg
Spez. Enthalpie: 3248344.02 J/kg
Spez. Entropie: 7129.16 J/kgK
== iapws ==
Um Werte für Wasser(dampf) zu erhalten (IAPWS; '''I'''nternational '''A'''ssociation for the '''P'''roperties of '''W'''ater and '''S'''team) gibt es die Bibliothek iapws. Siehe auch [https://iapws.org/] und [https://pypi.org/project/iapws/]
Beispiel (Wasser für 20bar und 400°C):
from iapws import IAPWS97
dampf = IAPWS97(P=2.0, T=673.15)
print(f"Spezifisches Volumen: {dampf.v:.6f} m³/kg")
print(f"Spezifische Enthalpie: {dampf.h:.2f} kJ/kg")
print(f"Spezifische Entropie: {dampf.s:.4f} kJ/(kgK)")
print(f"Phase: {dampf.phase}")
Ausgabe:
Spezifisches Volumen: 0.151208 m³/kg
Spezifische Enthalpie: 3248.23 kJ/kg
Spezifische Entropie: 7.1290 kJ/(kgK)
Phase: Gas
== TESPy ==
Ein anderes Modul für einen anderen Aufgabenzweck ist TESPy ('''T'''hermal '''E'''ngineering '''S'''ystems in '''Py'''thon). Dieses Modul ist für die Anlagensimulation zuständig. Für nähere Informationen siehe [https://tespy.readthedocs.io/en/main/getting_started/introduction.html]. Als Beipiel sei hier vorerst Code, der von der Google KI generiert wurde, angeführt. Der Code wurde überarbeitet, damit keine Warnungen auftreten. Bitte aber den Code trotzdem mit Vorsicht genießen, auch KI-generierter Code kann Fehler aufweisen. Eine Pumpe wird berechnet:
from tespy.components import Sink, Source, Pump
from tespy.connections import Connection
from tespy.networks import Network
# 1. Netzwerk definieren (Zentrales Steuerungselement)
# Wir wählen Wasser als Fluid und bar/Celsius als Einheiten
nw = Network(fluids=["water"])
nw.units.set_defaults(pressure="bar", pressure_difference="bar",
temperature="°C", enthalpy="kJ / kg")
# 2. Komponenten erstellen
eingang = Source("Wasserquelle")
ausgang = Sink("Wasserspeicher")
pumpe = Pump("Speisewasserpumpe")
# 3. Verbindungen definieren (Komponenten miteinander verknüpfen)
c1 = Connection(eingang, "out1", pumpe, "in1")
c2 = Connection(pumpe, "out1", ausgang, "in1")
# Verbindungen dem Netzwerk hinzufügen
nw.add_conns(c1, c2)
# 4. Randbedingungen und Parameter festlegen
# Zustand am Eingang (Druck, Temperatur, Massenstrom, Fluid-Zusammensetzung)
c1.set_attr(
v=1, # Massenstrom: 1 kg/s
T=20, # Temperatur: 20 °C
p=1, # Druck: 1 bar
fluid={"water": 1}, # 100% Wasser
)
# Zustand am Ausgang / Zielwerte der Pumpe
c2.set_attr(p=10) # Ziel-Druck nach der Pumpe: 10 bar
# Pumpeneigenschaften festlegen
pumpe.set_attr(eta_s=0.8) # Isentroper Wirkungsgrad von 80%
# 5. Simulation ausführen
nw.solve(mode="design")
# 6. Ergebnisse ausgeben
nw.print_results()
# Spezifische Werte direkt auslesen
print("\n--- Auswertung ---")
print(f"Erforderliche Pumpenleistung: {pumpe.P.val / 1000:.2f} kW")
print(f"Temperatur nach der Pumpe: {c2.T.val:.2f} °C")
Ausgabe (gekürzt):
iter | residual | progress | massflow | pressure | enthalpy | fluid | component
-------+------------+------------+------------+------------+------------+------------+------------
1 | 7.04e+04 | 12 % | 9.96e+02 | 0.00e+00 | 8.81e+04 | 0.00e+00 | 0.00e+00
2 | 5.91e-12 | 100 % | 1.11e-13 | 0.00e+00 | 7.39e-12 | 0.00e+00 | 0.00e+00
3 | 5.80e-12 | 100 % | 0.00e+00 | 0.00e+00 | 7.25e-12 | 0.00e+00 | 0.00e+00
4 | 5.80e-12 | 100 % | 0.00e+00 | 0.00e+00 | 7.25e-12 | 0.00e+00 | 0.00e+00
Total iterations: 4, Calculation time: 0.01 s, Iterations per second: 480.85
##### RESULTS (Pump) #####
+-------------------+----------+----------+-----------+----------+----------+----------+
| | P | pr | dp | eta | eta_s | head |
|-------------------+----------+----------+-----------+----------+----------+----------|
| Speisewasserpumpe | 1.12e+06 | 1.00e+01 | -9.00e+00 | 8.00e-01 | 8.00e-01 | 9.19e+01 |
+-------------------+----------+----------+-----------+----------+----------+----------+
...
...
--- Auswertung ---
Erforderliche Pumpenleistung: 1124.77 kW
Temperatur nach der Pumpe: 20.07 °C
= Stochastik =
Die {{W|Stochastik}} ist ein sehr weites Feld. Hier werden etliche wichtige Themen kurz angerissen. Python stellt mit den Moduln math und statistics Software zu diesem Zwecke bereit. math und statistics sind bereits im Lieferumfang von Python enthalten. Aber auch mit den externen Modulen NumPy, SciPy, stochastic und pandas kann man Stochastik in Python betreiben. Die Theorie der Wahrscheinlichkeitsrechnung und Statistik soll etwas später in Band 5 dieser Buchreihe behandelt werden.
== Lageparameter ==
import statistics
werte = [1, 3, 4, 4, 1, 7, 9, 1, 2, 3]
m1 = statistics.mean(werte)
m2 = statistics.mode(werte)
m3 = statistics.median(werte)
print("Arithmetischer Mittelwert = ", m1)
print("Modalwert = ", m2)
print("Median = ", m3)
Ausgabe:
Arithmetischer Mittelwert = 3.5
Modalwert = 1
Median = 3.0
== Streuungsparameter ==
Beispiel (Berechnung der Standardabweichung):
import statistics
werte = [1, 3, 4, 4, 1, 7, 9, 1, 2, 3]
s = statistics.stdev(werte)
print("Standardabweichung = ", s)
Ausgabe:
Standardabweichung = 2.6770630673681683
Beispiel (Berechnung des Variationskoeffizienten V = Standardabweichung/Mittelwert)
import numpy as np
from scipy import stats
import statistics
k = 50
dat1 = [14, 21, 18, 25, 30, 17, 20]
dat = np.array(dat1)
# Mit SciPy
v = stats.variation(dat)
vddof = stats.variation(dat, ddof=1)
print("V SciPy: ", v)
print("V DDOF SciPy: ", vddof)
print(k*"-")
# mit NumPy
mittelwert1 = np.mean(dat)
std_abw1 = np.std(dat)
std_abw1ddof = np.std(dat, ddof=1)
v1= std_abw1 / mittelwert1
v1ddof = std_abw1ddof / mittelwert1
print("Mittelwert NumPy: ", mittelwert1)
print("Std.abw. NumPy: ", std_abw1)
print("Std.abw. DDOF NumPy: ", std_abw1ddof)
print("V NumPy: ", v1)
print("V DDOF NumPy: ", v1ddof)
print(k*"-")
# nur mit reinem Python
mittelwert2 = statistics.mean(dat1)
std_abw2 = statistics.stdev(dat1)
v2 = std_abw2 / mittelwert2
print("Mittelwert Python: ", mittelwert2)
print("Std.abw. Python: ", std_abw2)
print("V Python:", v2)
print(k*"-")
Ausgabe:
V SciPy: 0.23890355966467272
V DDOF SciPy: 0.25804533701889254
--------------------------------------------------
Mittelwert NumPy: 20.714285714285715
Std.abw. NumPy: 4.948716593053935
Std.abw. DDOF NumPy: 5.3452248382484875
V NumPy: 0.23890355966467272
V DDOF NumPy: 0.2580453370188925
--------------------------------------------------
Mittelwert Python: 20.714285714285715
Std.abw. Python: 5.3452248382484875
V Python: 0.2580453370188925
--------------------------------------------------
Der Unterschied bei der Standardabweichung zwischen reinem Python und den externen Bibliotheken SciPy und NumPy entsteht dadurch, dass einmal durch (n-1) und das andere Mal nur durch n dividiert wird. Dies kann bei NumPy und SciPy dadurch entschärft werden, indem <code>ddof=1</code> gesetzt wird. ddof steht für '''D'''elta '''D'''egrees '''o'''f '''F'''reedom. <small>Je größer die Anzahl der Datensätze n wird, umso weniger spielt das eine Rolle.</small>
== Kombinatorik ==
Beispiel:
import math
n = 7
k = 5
print("n! = ", math.factorial(n))
print("Kombinationen (n über k) = ", math.comb(n, k))
Ausgabe:
n! = 5040
Kombinationen (n über k) = 21
Siehe zu diesem Thema auch [[Ing Mathematik: Permutationen, Kombinationen, binomischer Lehrsatz]]. Die Anzahlen lassen sich einfach aus den dortigen Formeln ermitteln, z.B. bei Permutationen mit <math>n!</math> oder Variationen mit Wiederholungen als <math>n^k</math>. Will man die Kombinationen oder Variationen aber auch als Liste ausgeben, so kann das Modul <code>itertools</code> nützlich sein.
Beispiel (Variationen ohne Wiederholung):
from itertools import permutations
menge = ["A", "B", "C", "D"] # n = 4
k = 3
variationen = list(permutations(menge, k))
for v in variationen:
print("".join(v))
print(50*"-")
print(len(variationen))
Ausgabe (gekürzt):
ABC
ABD
ACB
...
DCA
DCB
--------------------------------------------------
24
Siehe zum Modul <code>itertools</code> auch die Website [https://docs.python.org/3/library/itertools.html].
* Variationen mit Wiederholung: <code>itertools.product()</code>
* Kombinationen ohne Wiederholung: <code>itertools.combinations()</code>
* Kombinationen mit Wiederholung: <code>itertools.combinations_with_replacement()</code>
== Zufallszahlen ==
Beispiel:
import random
# Ganzzahlige Zufallszahl von 1 bis 10
zufallszahl1 = random.randint(1, 10)
# Gleitpunktzahlen
# zwischen 0.0 und 1.0
zufallszahl2 = random.random()
# Zahl zwischen 1.5 und 9.5
zufallszahl3 = random.uniform(1.5, 9.5)
# aus Liste auswählen
farbe = ["Rot", "Grün", "Blau"]
zufallswert = random.choice(farbe)
print(zufallszahl1)
print(zufallszahl2)
print(zufallszahl3)
print(zufallswert)
Ausgabe, z.B.:
5
0.14147945849015753
6.894003397570905
Rot
Benötigt man mehrere Zufallszahlen, so ist das Modul <code>numpy</code> zu bevorzugen, z.B.:
* Normalverteilung: <code>np.random.normal(...)</code>
* Gleichverteilung: <code>np.random.uniform(...)</code>
== Histogramm ==
Zum Thema Histogramm siehe {{W|Histogramm}}.
Beispiel (mit Matplotlib):
import matplotlib.pyplot as plt
import numpy as np
daten = np.random.normal(loc=50, scale=10, size=1000)
plt.hist(daten, bins=25, edgecolor='darkgray')
plt.show()
Ausgabe:
[[Datei:IngMath_histogramm.svg|300px]]
Beispiel (mit Seaborn):
import matplotlib.pyplot as plt
import seaborn as sns
import numpy as np
daten = np.random.normal(loc=50, scale=10, size=1000)
sns.set_theme(style="darkgrid")
sns.histplot(data=daten)
plt.show()
Ausgabe:
[[Datei:IngMath_histogramm2.svg|300px]]
Das Kürzel <code>sns</code> ist Konvention und steht für die fiktive Figur '''S'''amuel '''N'''orman '''S'''eaborn aus der US-Fernsehserie {{W|The West Wing – Im Zentrum der Macht | The West Wing}}.
== Box-Plot ==
[[File:Elements of a boxplot.svg|400px]]
Siehe auch {{W|Box-Plot}}.
Beispiel (mit Seaborn erstellt):
import seaborn as sns
import matplotlib.pyplot as plt
df = sns.load_dataset("tips")
sns.boxplot(data=df, x="day", y="tip", hue="day", legend=False)
plt.show()
Ausgabe:
[[Datei:IngMath_boxplot.svg|400px]]
Beispiel (mit Matplotlib erstellt):
import matplotlib.pyplot as plt
daten = [12, 15, 18, 19, 22, 25, 28, 30, 31, 35, 42, 55, 12, 25]
plt.boxplot(daten, patch_artist=True)
plt.title("Boxplot mit Matplotlib")
plt.ylabel("Daten")
plt.show()
Ausgabe:
[[Datei:IngMath_boxplot2.svg|300px]]
Um mehrere Box-Plots unterschiedlicher Farbe mit Matplotlib in einem Diagramm zu zeichnen, können Sie folgendermaßen vorgehen:
import matplotlib.pyplot as plt
daten = [[12, 15, 18, 19, 22, 25, 28, 30, 31, 35, 42, 55, 12, 25],
[10, 19, 20, 21, 20, 30, 19, 40, 11, 17, 19, 21]]
farben = ["green", "blue"]
boxplot = plt.boxplot(daten, patch_artist=True)
for patch, farbe in zip(boxplot['boxes'], farben):
patch.set_facecolor(farbe)
plt.title("Boxplot mit Matplotlib")
plt.ylabel("Daten")
plt.show()
== Regressionsrechnung ==
Beispiel:
import numpy as np
import matplotlib.pyplot as plt
# Messpunkte
x = np.array([1, 3, 5, 6, 8, 10, 20])
y = np.array([3, 4, 5, 5, 7, 9, 11])
# Regressionskurve (Grad 1 = lineare Regression, 2 = Polynom-Regression 2. Gr.)
# y = kx + d
k, d = np.polyfit(x, y, deg=1)
# y = ax**2 + bx + c
a, b, c = np.polyfit(x, y, deg=2)
x_l = np.linspace(1, 20, 100)
y_p = a * x_l**2 + b * x_l + c
# Zeichnen
plt.scatter(x, y, color='green', label='Messpunkte')
plt.plot(x, k*x + d, color='blue', label='Regressionsgerade')
plt.plot(x_l, y_p, color='red', label='Regressionspolynom 2. Gr.')
plt.xlabel('x')
plt.ylabel('y')
plt.grid()
plt.axis("equal")
plt.legend(loc="best")
plt.show()
Ausgabe:
[[Datei:IngMath_regression.svg|400px]]
== Korrelationsrechnung ==
Beispiel:
import pandas as pd
import matplotlib.pyplot as plt
# Messdaten
x = [1, 3, 4, 5, 6]
y = [2, 4, 6, 8, 5]
daten = {'X': x, 'Y': y}
df = pd.DataFrame(daten)
# Korrelation
korr = df['X'].corr(df['Y'])
print(f"Korrelationskoeff.: {korr}")
# Messpunkte zeichnen
plt.scatter(x, y, color='green', label='Messpunkte')
plt.grid()
plt.axis("equal")
plt.legend(loc="best")
plt.show()
Ausgabe:
Korrelationskoeff.: 0.7556096518348252
[[Datei:IngMath_korrelation.svg|300px]]
== Mengen und Venn-Diagramme ==
Beispiel:
import matplotlib.pyplot as plt
from matplotlib_venn import venn2
menge_a = {1, 2, 3, 4, 5, 6}
menge_b = {4, 5, 6, 7, 8}
vereinigung = menge_a | menge_b
schnitt = menge_a & menge_b
print("Vereinigungsmenge = ", vereinigung)
print("Schnittmenge = ", schnitt)
venn2([menge_a, menge_b], set_labels=('Menge A', 'Menge B'))
plt.show()
Ausgabe:
Vereinigungsmenge = {1, 2, 3, 4, 5, 6, 7, 8}
Schnittmenge = {4, 5, 6}
[[Datei:IngMath_venn.svg|300px]]
Siehe auch {{W|Mengendiagramm#Venn-Diagramme}}.
== Verteilungs- und Dichtefunktion ==
* CDF ... '''C'''umulative '''D'''istribution '''F'''unction, Verteilungsfunktion
* PDF ... '''P'''robability '''D'''ensity '''F'''unction, Dichtefunktion
Beispiel (Normalverteilung):
import numpy as np
import matplotlib.pyplot as plt
from scipy.stats import norm
my, sigma = 0, 1
x = np.linspace(-4, 4, 50)
pdf = norm.pdf(x, my, sigma)
cdf = norm.cdf(x, my, sigma)
plt.plot(x, pdf, lw=2, label="Dichtefunktion")
plt.plot(x, cdf, lw=2, label="Verteilungsfunktion")
plt.legend()
plt.grid()
plt.show()
Ausgabe:
[[Datei:IngMath_cdf_pdf.svg|300px]]
Beispiel (<math>\chi^2</math>-Verteilung):
import numpy as np
import matplotlib.pyplot as plt
import scipy.stats as stats
x = np.linspace(0, 20, 500)
# df ... degree of freedom, Freiheitsgrad
pdf = (stats.chi2.pdf(x, df=2), stats.chi2.pdf(x, df=5), stats.chi2.pdf(x, df=10))
for i in range(0,3):
if(i==0):
lab = "Freiheitsgrad 2"
elif(i==1):
lab = "Freiheitsgrad 5"
else:
lab = "Freiheitsgrad 10"
plt.plot(x, pdf[i], label=lab, lw=2)
plt.grid()
plt.legend()
plt.show()
Ausgabe:
[[Datei:IngMath_chi2.svg | 300px]]
== Schätzen und Testen ==
=== Intervallschätzung ===
Als Beispiel seien Daten gegeben, die von ''Dürr, Mayer: Wahrscheinlichkeitsrechnung und Schließende Statistik; 7. Aufl., Hanser, 2014, Seite 137'' stammen. Und zwar soll das 95%-Vertrauensintervall für den Mittelwert des Kaloriengehalts (kcal/100g) von Hähnchen ermittelt werden. Wir wollen das mit Python inkl. NumPy und SciPy durchführen. Die Stichprobe ist groß (50 Hähnchen):
Python-Code:
import numpy as np
import scipy.stats as stats
# Stichprobe
daten = [309, 202, 234, 252, 240, 225, 241, 212, 118, 191,
236, 204, 213, 220, 219, 218, 195, 159, 195, 206,
207, 232, 215, 210, 204, 332, 241, 225, 235, 193,
238, 187, 189, 203, 190, 252, 227, 212, 180, 178,
242, 236, 174, 240, 195, 223, 213, 209, 200, 203]
# Parameter definieren
konfidenzniveau = 0.95
mean = np.mean(daten)
std = np.std(daten, ddof=1)
stdfehler = stats.sem(daten)
intervall = stats.norm.interval(confidence=konfidenzniveau, loc=mean, scale=stdfehler)
print(f"Mittelwert: {mean}")
print(f"Standardabweichung: {std}")
print(f"Konfidenzintervall: {intervall}")
Ausgabe:
Mittelwert: 215.48
Standardabweichung: 33.14238915925757
Konfidenzintervall: (np.float64(206.29356722321992), np.float64(224.66643277678006))
Diese Werte stimmen gerundet mit denen im genannten Buch überein. Zum Code selbst:
* sem steht für '''s'''tandard '''e'''rror of the '''m'''ean.
* <code>scipy.stats.norm</code> ... Modul für die Normalverteilung.
=== Punktschätzung ===
Gleiche Daten wie oben bei der Intervallschätzung.
Python-Code:
import numpy as np
from scipy import stats
daten = [309, 202, 234, 252, 240, 225, 241, 212, 118, 191,
236, 204, 213, 220, 219, 218, 195, 159, 195, 206,
207, 232, 215, 210, 204, 332, 241, 225, 235, 193,
238, 187, 189, 203, 190, 252, 227, 212, 180, 178,
242, 236, 174, 240, 195, 223, 213, 209, 200, 203
]
mu_hat, sigma_hat = stats.norm.fit(daten)
print(f"Schätzer für den Erwartungswert (μ): {mu_hat:.4f}")
print(f"Schätzer für die Standardabweichung (σ): {sigma_hat:.4f}")
Ausgabe:
Schätzer für den Erwartungswert (μ): 215.4800
Schätzer für die Standardabweichung (σ): 32.8093
=== Hypothesentests ===
Beispiel:
import numpy as np
import scipy.stats as stats
x_quer = 12.075 # Stichproben-Mittelwert
var = 0.069 # Stichproben-Varianz
n = 90 # Stichprobengröße
my_0 = 12.0 # Nullhypothese
alpha = 0.05 # Signifikanzniveau
z_stat = (x_quer - my_0) / np.sqrt(var / n)
p_val = 2 * (1 - stats.norm.cdf(np.abs(z_stat)))
print(f"Z-Statistik: {z_stat:.4f}")
if p_val < alpha:
print(f"p-Wert: {p_val:.6f} < alpha:", alpha)
print("Die Nullhypothese wird verworfen.")
else:
print(f"p-Wert: {p_val:.6f} > alpha:", alpha)
print("Die Nullhypothese wird nicht verworfen.")
Ausgabe:
Z-Statistik: 2.7087
p-Wert: 0.006755 < alpha: 0.05
Die Nullhypothese wird verworfen.
== Statistische Qualitätskontrolle ==
Beispiel (Mittelwertkarte):
import numpy as np
import matplotlib.pyplot as plt
# Gegeben
sollwert = 50.0
varianz = 4.0
stichproben_umfang = 1
daten = [49.5, 50.2, 53.0, 48.1, 52.6, 53.4, 49.8]
# Berechnung
standardabweichung = np.sqrt(varianz)
streuung = standardabweichung / np.sqrt(stichproben_umfang)
cl = sollwert
ucl = cl + 3 * streuung
lcl = cl - 3 * streuung
# Darstellung
plt.plot(daten, marker='o', linestyle='-', color='b', label='Messdaten')
plt.axhline(cl, color='green', linestyle='-', label=f'CL: {cl}')
plt.axhline(ucl, color='red', linestyle='--', label=f'UCL: {ucl:.2f}')
plt.axhline(lcl, color='red', linestyle='--', label=f'LCL: {lcl:.2f}')
plt.title('Mittelwertkarte')
plt.xlabel('Stichprobe')
plt.ylabel('Wert')
plt.legend(loc='lower left')
plt.grid(True)
plt.show()
Ausgabe:
[[Datei:IngMath_mittelwertkarte.svg|300px]]
Siehe auch {{W|Shewhart-Regelkarte}} und {{W|Qualitätsregelkarte}}.
* UCL ... '''U'''pper '''C'''ontrol '''Limit''', Obere Eingriffsgrenze
* LCL ... '''L'''ower '''C'''ontrol '''Limit''', Untere Eingriffsgrenze
* CL ... '''C'''enter '''L'''ine, Mittellinie
= Ein- und Ausgabe =
== print ==
Die Anweisung print haben wir schon oft verwendet. Hier soll anhand von Beispielen kurz beschrieben werden, was der Befehl print leisten kann.
print("Hallo", "Welt", 1, sep="-")
print("Hallo", end=" ")
print("Welt")
Ausgabe:
Hallo-Welt-1
Hallo Welt
== input ==
a = int(input("Zahl 1: "))
b = int(input("Zahl 2: "))
print("a + b = ", a+b)
Ausgabe (nach Eingabe der beiden Ganzzahlen):
Zahl 1: 4
Zahl 2: 5
a + b = 9
== Aus Dateien lesen ==
Es seinen die datei.txt
Hallo Welt.
Wie geht es dir?
...
und test1.py
dat = open("datei.txt", mode = "r")
print(dat.read())
dat.close()
Ausgabe
Hallo Welt.
Wie geht es dir?
...
Mit dem open()-Befehl wird die Datei datei.txt im Lesemodus geöffnet (r ... read). Mit dem read()-Befehl wird die Datei eingelesen und mittels print ausgegeben.
== In Dateien schreiben ==
dat = open("datei.txt", mode = "a", encoding = "utf-8")
dat.write("Hänge Zeile an\n")
dat.close()
Die Datei datei.txt sieht nach Abarbeitung des obigen Skripts nun so aus
Hallo Welt.
Wie geht es dir?
...
Hänge Zeile an
Es wird die Datei im Schreibmodus geöffnet (a ... append (anhängend), w ... write (überschreibend)).
write() fügt hier also eine Zeile Text am Dateiende ein. close() schließt die Datei wieder.
Das close() kann man sich mit der with-Anweisung auch sparen.
with open("datei.txt", mode="a", encoding="utf-8") as dat:
dat.write("Hänge Zeile an\n")
= Benutzeroberflächen erstellen =
== tkinter ==
{{Wikipedia | Tkinter}}
Python bietet standardmäßig das Modul tkinter zur Programmierung von Benutzeroberflächen. Es müssen also bei der Verwendung von tkinter keine externen Module installiert werden. Hier wird eine (sehr) kurze Einführung in das Erstellen von grafischen Oberflächen mittels tkinter gegeben.
import tkinter as tk
win = tk.Tk()
win.title("Hallo Welt!")
win.minsize(300, 50)
but = tk.Button(win, text = "Push the button")
but.pack()
win.mainloop()
Ausgabe:
[[Datei:PythonIng_gui1.jpg]]
Ein etwas komplizierteres Beispiel sei nachfolgend gezeigt. Es sollen zwei Strings miteinander verknüpft und ausgegeben werden.
import tkinter as tk
win = tk.Tk()
win.title("Hallo Welt!")
def on_button_clicked():
str = ent1.get() + ent2.get()
lab2["text"] = str
ent1 = tk.Entry(win)
ent2 = tk.Entry(win)
lab1 = tk.Label(win, text="verknuepfen mit")
lab2 = tk.Label(win, text="")
but = tk.Button(win, text = "=", command=on_button_clicked)
ent1.pack(side="left")
lab1.pack(side="left")
ent2.pack(side="left")
but.pack(side="left")
ent2.pack(side="left")
lab2.pack(side="left")
win.mainloop()
Ausgabe (vor der Eingabe der Teilstrings):
[[Datei:PythonIng_gui2.jpg]]
Ausgabe (nach der Eingabe der Teilstrings und dem Drücken des =-Buttons):
[[Datei:PythonIng_gui3.jpg]]
== curses ==
{{Wikipedia | curses}}
Mit dem curses-Modul lassen sich u.a. TUIs ('''T'''ext '''U'''ser '''I'''nterfaces) erstellen. Ein sehr einfaches Beispiel zur allgemeinen Funktionsweise wird nachstehend geliefert.
import curses
stdscr = curses.initscr()
curses.start_color()
curses.init_pair(1, curses.COLOR_RED, curses.COLOR_WHITE)
stdscr.clear()
stdscr.addstr("Hallo Welt", curses.color_pair(1))
stdscr.refresh()
stdscr.getch()
curses.endwin()
Als Ausgabe sollte <span style="color:#FF0000;">Hallo Welt</span> (rote Schrift auf weißem Hintergrund) auf dem Terminal/der Konsole erscheinen. Getestet wurde dies mit openSUSE Tumbleweed, Python-Version 3.13.12. Das entsprechende Python-curses-Package muss installiert sein.
Allgemeine Informationen zur Terminal-/Konsolengröße und Cursorposition liefert folgendes Programm:
import curses
stdscr = curses.initscr()
stdscr.addstr(3, 5, "LINES: %d" % curses.LINES)
stdscr.addstr(4, 5, "COLS: %d" % curses.COLS)
(y,x) = stdscr.getyx()
stdscr.addstr(5, 5, "Momentane Cursorposition: [%d, %d]" % (y, x))
(y,x) = stdscr.getbegyx()
stdscr.addstr(6, 5, "Koordinatenursprung: [%d, %d]" % (y, x))
(y,x) = stdscr.getmaxyx()
stdscr.addstr(7, 5, "Fenstergröße: [%d, %d]" % (y, x))
stdscr.addstr(11, 2, "Taste drücken -> Ende")
stdscr.refresh()
stdscr.getch()
curses.endwin()
Es sollte sich in etwa folgende Ausgabe ergeben:
LINES: 44
COLS: 110
Momentane Cursorposition: [4, 15]
Koordinatenursprung: [0, 0]
Fenstergröße: [44, 110]
Taste drücken -> Ende
Zur Funktionsweise von curses siehe auch das Wikibook [[ncurses]]. Zum Verständnis sind dort allerdings elementare Kenntnisse in der Programmiersprache C erforderlich.
== Qt ==
{{Wikipedia | Qt (Bibliothek)}}
Auch für das Qt-Framework gibt es eine Anbindung an Python. Nachfolgend ein einfaches Beispiel.
import sys
from PySide6.QtWidgets import QApplication, QLabel
app = QApplication(sys.argv)
label = QLabel("Hallo Welt!")
label.show()
sys.exit(app.exec())
Ausgabe:
[[Datei:PythonIng_gui10.png]]
== Gtk ==
{{Wikipedia | GTK (Programmbibliothek)}}
Eine idente Ausgabe, wie oben für Qt gezeigt, erzeugt z.B. folgendes Gtk-Programm:
import gi
gi.require_version("Gtk", "4.0")
from gi.repository import Gtk
def on_activate(app):
win = Gtk.ApplicationWindow(application=app)
lab = Gtk.Label(label="Hallo Welt!")
win.set_child(lab)
win.present()
app = Gtk.Application()
app.connect('activate', on_activate)
app.run(None)
Auch für die Benutzung von Qt und Gtk müssen die jeweiligen Packages installiert sein. Getestet wurden die entsprechenden Python-Programme nur unter openSUSE Tumbleweed. Wie das GTK-Paket unter MS Windows 11 installiert wird, siehe z.B. [https://www.gtk.org/docs/installations/windows Setting up GTK for Windows].
Damit sei aber das Thema "Benutzeroberflächen erstellen" hier abgeschlossen, da dies schon ein sehr spezielles Aufgabengebiet ist, das eher Informatiker und nicht so sehr Ingenieure anspricht. Bei Bedarf siehe aber ggf. die entsprechenden Links unten in diesem Tutorial. Dort sind weiterführende Informationen zu finden.
= Pandas kurz erklärt =
Hier wird kurz auf das externe Modul Pandas eingegangen. Pandas steht für '''Pan'''el '''Da'''ta und ist ein Modul für die Datenanalyse und -manipulation.
== Series ==
Vorstellbar ist eine "Series" wie eine einzelne Spalte in einem Tabellenkalkulationsprogramm.
Beispiel (Index implizit vorgegeben):
import pandas as pd
temp = pd.Series([8.5, 11.0, 12.5, 10.0, 13.0, 11.0, 14.5]) # Temperaturwerte
print(temp)
Ausgabe:
0 8.5
1 11.0
2 12.5
3 10.0
4 13.0
5 11.0
6 14.5
dtype: float64
Das Kürzel <code>pd</code> ist Konvention. Es seien Temperaturwerte gegeben. Die erste Spalte bei der Ausgabe ist der Index. Die zweite Spalte enthält die Werte.
Beispiel (separater Zugriff auf den Index und auf die Werte):
import pandas as pd
temp = pd.Series([8.5, 11.0, 12.5, 10.0, 13.0, 11.0, 14.5])
print(temp.index)
print(temp.values)
Ausgabe:
RangeIndex(start=0, stop=7, step=1)
[ 8.5 11. 12.5 10. 13. 11. 14.5]
Beispiel (Index explizit vorgegeben):
import pandas as pd
temp = pd.Series([8.5, 11.0, 12.5, 10.0, 13.0, 11.0, 14.5],
index=["Mo", "Di", "Mi", "Do", "Fr", "Sa", "So"])
print("*** Die gesamte Series ***")
print(temp)
print("*** Temperatur am Donnerstag ***")
print(temp["Do"])
print("*** Tage wärmer als 12 Grad ***")
temp_gr_12 = temp[temp > 12]
print(temp_gr_12)
Ausgabe:
*** Die gesamte Series ***
Mo 8.5
Di 11.0
Mi 12.5
Do 10.0
Fr 13.0
Sa 11.0
So 14.5
dtype: float64
*** Temperatur am Donnerstag ***
10.0
*** Tage wärmer als 12 Grad ***
Mi 12.5
Fr 13.0
So 14.5
dtype: float64
== DataFrame ==
Ein DataFrame entspricht einer Tabelle.
Beispiel (Erzeugen eines DataFrames):
import pandas as pd
tag = ["Mo", "Di", "Mi", "Do", "Fr", "Sa", "So"]
stadt = ["Linz", "Salzburg", "Innsbruck"]
v1 = pd.Series([1, 2, 3, 4, 5, 6, 7],
index=tag)
v2 = pd.Series([8, 9, 10, 11, 12, 13, 14],
index=tag)
v3 = pd.Series(["Hallo", 16, 17, 18, 19, 20, 21],
index=tag)
tab = pd.concat([v1, v2, v3], axis=1)
tab.columns = stadt
print(tab)
print(type(tab))
Ausgabe:
Linz Salzburg Innsbruck
Mo 1 8 Hallo
Di 2 9 16
Mi 3 10 17
Do 4 11 18
Fr 5 12 19
Sa 6 13 20
So 7 14 21
<class 'pandas.core.frame.DataFrame'>
Wir haben hier drei Datenspalten (v1, v2, v3) mit den Spaltennamen "Linz", "Salzburg" und "Innsbruck", sowie sieben Zeilen "Mo" bis "So".
Beispiel (Zugriff auf eine Spalte):
import pandas as pd
ind = ["Mo", "Di", "Mi", "Do", "Fr", "Sa", "So"]
stadt = ["Linz", "Salzburg", "Innsbruck"]
temp1 = pd.Series([1, 2, 3, 4, 5, 6, 7],
index=ind)
temp2 = pd.Series([8, 9, 10, 11, 12, 13, 14],
index=ind)
temp3 = pd.Series(["Hallo", 16, 17, 18, 19, 20, 21],
index=ind)
tab = pd.concat([temp1, temp2, temp3], axis=1)
tab.columns = stadt
print(tab["Salzburg"])
Ausgabe:
Mo 8
Di 9
Mi 10
Do 11
Fr 12
Sa 13
So 14
Name: Salzburg, dtype: int64
Beispiel (Zugriff auf eine Zeile):
import pandas as pd
ind = ["Mo", "Di", "Mi", "Do", "Fr", "Sa", "So"]
stadt = ["Linz", "Salzburg", "Innsbruck"]
temp1 = pd.Series([1, 2, 3, 4, 5, 6, 7],
index=ind)
temp2 = pd.Series([8, 9, 10, 11, 12, 13, 14],
index=ind)
temp3 = pd.Series(["Hallo", 16, 17, 18, 19, 20, 21],
index=ind)
tab = pd.concat([temp1, temp2, temp3], axis=1)
tab.columns = stadt
print(tab.loc["Di"])
Ausgabe:
Linz 2
Salzburg 9
Innsbruck 16
Name: Di, dtype: object
== Grafiken erstellen ==
Hier sei nur ein Torten- oder Kreisdiagramm gezeichnet:
import pandas as pd
import matplotlib.pyplot as plt
temp = pd.Series([8.5, 11.0, 12.5, 10.0, 13.0, 11.0, 14.5],
index=["Mo", "Di", "Mi", "Do", "Fr", "Sa", "So"])
expl = [0, 0.2, 0, 0, 0, 0, 0]
temp.plot.pie(figsize=(5,5), explode=expl)
plt.show()
Ausgabe:
[[Datei:IngPython_pandas1.svg|350px]]
Die <code>figsize</code> hat nichts mit der Spaltenanzahl zu tun, sondern setzt die Fenster- oder Diagrammgröße in Inches (Breite * Höhe).
Mit Pandas kann man auch noch andere Diagrammarten erstellen, z.B. Linien- oder Balkendiagramme. Dies wird hier aber nicht vorgeführt.
== Arbeiten mit CSV- und LibreOffice-Dateien ==
Gegeben sei eine CSV-Datei test1.csv:
Mai;Juni;Juli
12;17;45
15;65;65
16;32;23
4;14;7
23;17;Keine Daten verfügbar
67;Keine Daten verfügbar;45
15;24;12
Lesen von dieser CSV-Datei:
import pandas as pd
tab = pd.read_csv("test1.csv", sep=";")
print(tab)
Ausgabe:
Mai Juni Juli
0 12 17 45
1 15 65 65
2 16 32 23
3 4 14 7
4 23 17 Keine Daten verfügbar
5 67 Keine Daten verfügbar 45
6 15 24 12
Schreiben in eine CSV-Datei test2.csv:
import pandas as pd
val = pd.read_csv("test1.csv", sep=";")
val.to_csv("test2.csv", index=False)
Ausgabedatei:
Mai,Juni,Juli
12,17,45
15,65,65
16,32,23
4,14,7
23,17,Keine Daten verfügbar
67,Keine Daten verfügbar,45
15,24,12
Die Ausgabedatei ist beinahe gleich wie die Eingabedatei. Es werden aber Kommas statt Strichpunkten verwendet. Daher kommt auch der Name CSV ('''C'''omma '''S'''eparated '''V'''alue). Will man wieder Strichpunkte, so kann man dies über den Parameter <code>sep=";"</code> in der <code>to_csv</code>-Funktion machen.
Um direkt von einer ODS-Datei (LibreOffice Calc, '''O'''pen '''D'''ocument '''S'''preadsheet) zu lesen muss das Modul odfpy extra installiert sein (per YaST, pip etc.). Gelesen wird dann folgendermaßen:
import pandas as pd
df = pd.read_excel('test1.ods', engine='odf')
print(df)
Ausgabe:
Mai Juni Juli
0 12 17 45
1 15 65 65
2 16 32 23
3 4 14 7
4 23 17 Keine Daten verfügbar
5 67 Keine Daten verfügbar 45
6 15 24 12
Die Datei "test1.ods" sei die Datei, aus der das obige "test1.csv" generiert wurde. Schreiben kann man ebenfalls in eine ODS-Datei:
import pandas as pd
daten = {
"Name": ["Hugo", "Richie", "Wilhelmine"],
"Alter": [38, 30, 29],
"Ort": ["Linz", "Innsbruck", "Salzburg"]
}
tab = pd.DataFrame(daten)
with pd.ExcelWriter("test2.ods", engine="odf") as writer:
tab.to_excel(writer, sheet_name="Daten", index=False)
Es ergibt sich eine "test2.ods"-Datei (Screenshot):
[[Datei:IngPython_pandas2.png|250px]]
== Sonstiges ==
Hier seien stichpunktartig einige weitere Features von Pandas angeführt:
* {{W|Pivot-Tabelle|Pivot-Tabellen}} (pivot ... Dreh-, Angelpunkt): Zweck - große Datenmengen schnell zusammenfassen, filtern und analysieren.
* NaN ('''n'''ot '''a''' '''n'''umber): In einem Datensatz fehlt ein Wert oder ist nicht definiert.
* groupby-Funktion: Daten strukturieren, aggregieren oder Zwischensummen bilden.
* {{W|Binning#Datenverarbeitung_und_-analyse|Binning}}: Klassenbildung.
* Mehrstufige Indizierung (Hierarchical Indexing oder MultiIndex)
* Zeitreihen (Time Series)
Für tiefergehende und weiterführende Informationen wird auf das Buch von ''Klein: Numerisches Python; Hanser, 2023'' und [https://pandas.pydata.org/ pandas] verwiesen.
= Style Guide, flake8, pylint, Black etc. =
== Style Guide ==
Wie man schönen und richtigen Python-Code schreibt, erfahren Sie in
* [https://peps.python.org/pep-0008/ PEP 8 – Style Guide for Python Code]
== Formatter und Linter ==
Ein Modul, das prüft, ob die Richtlinien im Style Guide eingehalten wurden, ist ''flake8'':
* [https://flake8.pycqa.org/en/latest/ Flake8: Your Tool For Style Guide Enforcement]
Code formatieren kann man auch mit [https://pypi.org/project/black/ Black]. Z.B. übersetzt <code>black test1.py</code> die Datei <code>test1.py</code>
import sympy as sp
H = sp.Symbol("H", positive=True)
T = sp.Symbol("T", positive=True)
t = sp.Symbol("t")
f = sp.Piecewise(
(H, (t > 0) & (t < T / 2)),
(2 * H / T * (t - T / 2), (t > T / 2) & (t < T))
)
f_series = sp.fourier_series(f, (t, 0, T))
sp.pprint(f_series.truncate(4))
in
import sympy as sp
H = sp.Symbol("H", positive=True)
T = sp.Symbol("T", positive=True)
t = sp.Symbol("t")
f = sp.Piecewise(
(H, (t > 0) & (t < T / 2)), (2 * H / T * (t - T / 2), (t > T / 2) & (t < T))
)
f_series = sp.fourier_series(f, (t, 0, T))
sp.pprint(f_series.truncate(4))
Die Programmausgabe ist
reformatted test1.py
All done! ✨ 🍰 ✨
1 file reformatted.
Der Unterschied zwischen Black und Flake8:
* Black ist ein Code-Formatter. Er formatiert Ihren Code um, sodass er im Einklang mit PEP 8 steht.
* Flake8 ist ein {{W|Lint (Programmierwerkzeug) | Code-Linter}}. Flake8 verändert Ihren Code nicht, sondern durchsucht ihn nach potenziellen Fehlern etc.
Am obigen Beispiel sieht man auch, dass flake8 und Black nicht immer einer Meinung sind. Flake8 (<code>flake8 test1.py</code>) würde standardmäßig den mit Black formatierten Code bemängeln:
test1.py:8:80: E501 line too long (80 > 79 characters)
Diese Diskrepanz kann beseitigt werden. Da 79 Zeichen auf modernen Bildschirmen meist als zu kurz empfunden werden, ist ein Limit von 88 Zeichen (Black-Standard) oder mehr empfehlenswert. Um dies zu implementieren, erstellen Sie in Ihrem Projektverzeichnis eine <code>.flake8</code>-Datei mit dem Inhalt
[flake8]
max-line-length = 88
Und schon ignoriert Flake8 dieses Problem.
Ein anderer Linter ist pylint. Der würde beim Abarbeiten des obigen Beispiels, z.B. mit <code>pylint test1.py</code> noch eine Kleinigkeit bemängeln:
************* Module test1
/home/hr/tmp/test1.py:1:0: C0114: Missing module docstring (missing-module-docstring)
------------------------------------------------------------------
Your code has been rated at 8.57/10 (previous run: 8.57/10, +0.00)
Auch pylint muss vor der ersten Verwendung installiert werden (z.B. mittels pip, virtuelle Umgebung, YaST). Die Dokumentation zu pylint findet sich auf [https://pylint.readthedocs.io/en/latest/].
<u>Aufgabe:</u> Fügen Sie einen "module docstring" in die <code>test1.py</code>-Datei ein und testen Sie erneut mit flake8, Black und pylint. <small>Sehen Sie zum Thema docstrings auch [https://peps.python.org/pep-0257/#what-is-a-docstring PEP 257 – Docstring Conventions].</small>
Es gibt noch weitere Formatierungswerkzeuge für Python-Code. Z.B. [https://docs.astral.sh/ruff/ Ruff], ein moderner Code-Formatter und -Linter. Mittels <code>ruff check test1.py</code> würde obiger Code geprüft (Linter). <code>ruff format test1.py</code> formatiert den Code (Formatter).
== Type Checker ==
"Type Checker" sind z.B.
* mypy
* pyright
* ty
Diese prüfen die Datentypen, z.B. in folgendem Code
def greetings(name: str) -> str:
return "Hello, %s" % name
print(greetings(42))
Python selbst, flake8, ruff oder black würden diesen Code ohne zu murren akzeptieren. "Type Checker" würden aber sehr wohl Alarm schlagen, z.B. liefert <code>mypy</code> folgende Ausgabe
test1.py:5: error: Argument 1 to "greetings" has incompatible type "int"; expected "str" [arg-type]
Found 1 error in 1 file (checked 1 source file)
==pydoc==
pydoc ist ein Werkzeug, um Python-Module, -Funktionen und -Klassen zu dokumentieren.
Beispiel <code>test1.py</code>:
"""Rechen-Modul.
Funktionen die von pydoc gelesen werden.
"""
def multiply(a, b):
"""Multipliziert zwei Zahlen und gibt das Ergebnis zurück.
Argumente:
a -- erste Zahl
b -- zweite Zahl
"""
return a * b
def add(a, b):
"""Addiert zwei Zahlen und gibt das Ergebnis zurück.
Argumente:
a -- erste Zahl
b -- zweite Zahl
"""
return a + b
if __name__ == '__main__':
print(multiply(3, 5))
print(add(4, 6))
Ausgabe mit <code>python3.13 -m pydoc test1</code> auf der Konsole:
Help on module test1:
NAME
test1 - Rechen-Modul.
DESCRIPTION
Funktionen die von pydoc gelesen werden.
FUNCTIONS
add(a, b)
Addiert zwei Zahlen und gibt das Ergebnis zurück.
Argumente:
a -- erste Zahl
b -- zweite Zahl
multiply(a, b)
Multipliziert zwei Zahlen und gibt das Ergebnis zurück.
Argumente:
a -- erste Zahl
b -- zweite Zahl
FILE
/home/xyz/tmp/test1.py
Siehe zu diesem Thema z.B. auch [https://docs.python.org/3/library/pydoc.html]. Mittels <code>python3.13 -m pydoc -w test1</code> kann man auch eine HTML-Dokumentation erstellen.
Wofür <code>if __name__ == '__main__':</code> steht, siehe z.B. etwas später im Abschnitt [[Ing_Mathematik:_Python#Doctests]].
== Sonstige Tools ==
Andere Tools für die {{W|Statische Code-Analyse|statische Codeanalyse}}, die aber für Ingenieure weniger interessant sein dürften, sind z.B.
* Radon: Liefert verschiedene {{W|Softwaremetrik|Codemetriken}} (Komplexität, Wartbarkeitsindex ...)
* Bandit: Findet Sicherheitslücken
Tools für die {{W|Dynamisches Software-Testverfahren|dynamische Codeanalyse}}, z.B.:
* DynaPyt (Framework zur dynamischen Programmanalyse)
* cProfile (Profiler)
* Memory Profiler (Speicheranalyse)
* Memray (Speicheranalyse)
* tracemalloc (Speicheranalyse)
Paket- und Projektmanagement (pip-Ersatz etc.):
* uv
* Poetry
* Conda
* pipx
Packaging-Tools (Freezer) und {{W|Compiler#Sonderformen|Transpiler}} :
* pyinstaller
** erstellt eigenständige, ausführbare Binärdatei
** kein Cross-Compiler
** kein Schutz vor Reverse-Engineering
** langsam
** packt alles in eine Datei
** sehr große Datei
** Befehl, z.B.: <code>pyinstaller --onefile test1.py</code>
** GUI: <code>auto-py-to-exe</code>
* cx_Freeze
* nuitka
** Übersetzt Python-Code in C/C++-Code und weiter in eine ausführbare Datei
** kein Cross-Compiler
** Schutz vor Reverse-Engineering
** Befehl, z.B.: <code>nuitka --standalone --onefile test1.py</code>
* cython
= Einige Integrierte Entwicklungsumgebungen (IDEs)=
Werden Programmtexte größer und umfangreicher, so ist das Arbeiten mit der interaktiven Programmierumgebung bzw. das direkte Ausführen von Python-Skripten mühsam. Man wünscht sich z.B. Hilfen zum Debuggen oder die automatische Code-Vervollständigung. Zu diesem Zweck wurden IDEs (Integrated Development Environments) geschaffen. Von diesen seinen nachfolgend auszugsweise einige kurz beschrieben. Testen Sie einfach aus, welche davon für Sie bzw. für Ihr Python-Projekt geeignet sind.
== IDLE ==
IDLE ist die mit dem Python-Programmpaket mitgelieferte IDE. Der Name leitet sich einerseits ab vom Monty-Python-Mitglied Eric Idle, andererseits steht es als Abkürzung für "'''I'''ntegrated '''D'''evelopment and '''L'''earning '''E'''nvironment. IDLE ist einfach zu bedienen, bietet aber schon einen beachtlichen Leistungsumfang. Nachfolgend wird ein Screenshot zu IDLE geliefert. Rechts ist das Editor-Fenster zu sehen, links die interaktive Programmierumgebung. Um das Beispiel selbst nachvollziehen zu können, starten Sie IDLE. Das geht ähnlich, wie Sie die interaktive Programmierumgebung von Python starten (nur, dass Sie eben das IDLE-Icon doppelklicken und nicht das Python-Icon. Unter Linux geben Sie einfach in einem Terminal <code>idle3.13</code> o. Ä. ein). Weiter geht es mit "File - Open - ...". Die auszuführende Datei auswählen (im konkreten Fall ein "Hallo-Welt"-Programm). Es erscheint das rechte Fenster. Dort "Run - Run Module" auswählen. Und schon wird im linken Fenster "Hallo Welt!" ausgegeben.
[[Datei:PythonIng_idle1.jpg | 600px]]
Siehe auch {{W|IDLE}}.
== PyCharm ==
PyCharm ist ein kommerzielles Produkt. Es gab aber auch eine kostenlose Community Edition. Seit 2025 sind beide Varianten vereint. Für die ersten 30 Tage sind die Pro-Funktionen frei verfügbar, danach nur noch die Kernfunktionalitäten (oder man bezieht kostenpflichtig die Pro-Version). Zu beziehen ist PyCharm unter dem Weblink [https://www.jetbrains.com/pycharm/]. Nachfolgend ein etwas abgewandeltes "Hallo Welt"-Programm, editiert und ausgeführt mit PyCharm.
[[Datei:PyCharm_IDE_2023_screenshot.png | 600px]]
Siehe auch {{W|PyCharm}}.
== Eric ==
Auch eric ist Open Source und steht unter der GNU General Public License Version 3 oder später. Zu beziehen ist diese Software unter [https://eric-ide.python-projects.org/].
[[Datei:Screenshot_Eric_4.png | 600px]]
Siehe auch {{W|eric (Software)}}.
<small>
Unter openSUSE Tumbleweed sollte sich eric auch mit YaST installieren lassen. Bei mir gibt es aber dann beim Ausführen des eric-Programms eine Fehlermeldung (Stand März 2026):
...
ModuleNotFoundError: No module named 'PyQt6.QtPdfWidgets'
Umgehen kann man dieses Problem aber wieder mit dem Erstellen einer virtuellen Umgebung, in etwa so
python3.13 -m venv ~/tmp/venv1
cd ~/tmp/venv1/bin
./python3.13 -m pip install --upgrade --prefer-binary eric-ide
./eric7_ide
</small>
== PyScripter ==
Vom Funktionsumfang vergleichbar mit den vorherigen IDEs ist PyScripter. Auch PyScripter ist Open Source. Die Projekt-Homepage findet sich auf [https://sourceforge.net/projects/pyscripter/]. PyScripter ist nur für MS Windows verfügbar.
[[Datei:PythonIng_pyscripter1.jpg | 600px]]
== Spyder IDE ==
Spyder enthält bereits eine stabile Python-Version und etliche Module (z.B. matplotlib, numpy, control). Ansonsten kann dieses Softwarepaket vom Funktionsumfang her mit den anderen genannten IDEs locker mithalten. Spyder wurde unter der MIT-Lizenz veröffentlicht. Diese Software findet sich auf [https://www.spyder-ide.org].
[[Datei:Spyder-windows-screenshot.png | 600px]]
Siehe auch {{W|Spyder (Software)}}
== Eclipse IDE==
Die {{W|Eclipse_(IDE)|Eclipse-IDE}} kann für Python aufgerüstet werden. Dazu gibt es das PyDev-Plugin. Installiert wird es über
* Help > Eclipse Marketplace...
* Find - PyDev - Install
Danach muss noch der Pfad zum Python-Interpreter festgelegt werden
* Window > Preferences > PyDev > Interpreters > Python Interpreter > New ...
Das Ergebnis ist ähnlich wie im folgenden Bild, nur dass statt C/C++ Python Verwendung findet.
[[Datei:Setting Up Eclipse CDT helloout.png | 600px]]
== Sonstige ==
Die genannten IDEs sind nicht die Einzigen. Es gibt, um dem Image Pythons als beliebteste Programmiersprache gerecht zu werden, noch einige andere. Sowohl Open Source-Programme als auch kommerzielle Programme sind im Web zu finden, z.B. Thonny oder {{W|Visual Studio Code}}. Unter Linux kann man auch {{W|KDevelop}}, ausgestattet mit dem Python3-Plugin, einsetzen. Braucht man den Umfang von ausgewachsenen IDEs nicht, so kann man auch normale Texteditoren verwenden (z.B. {{W|Geany}} oder {{W|Kate_(Texteditor)|Kate}}).
= Debuggen und Testen =
Das Debuggen und Testen von Programmen sind wichtige Bestandteile der Programmierung. Syntaxfehler lassen sich i.A. leicht beheben. Schwieriger ist das Eingrenzen von logischen Fehlern, die ev. nur in bestimmten Situationen auftreten und keine explizite Fehlermeldung hervorrufen. Das Programm liefert falsche Ergebnisse oder es stürzt aus heiterem Himmel ab. Um das zu verhindern gibt es verschiedene Werkzeuge, die bei der Fehlersuche behilflich sein können. Vorerst siehe aber zwecks Begriffsklärung noch folgende Links:
* {{W|Debuggen}}
* {{W|Debugger}}
* {{W|Softwaretest}}
<gallery>
First Computer Bug, 1947.jpg
Test ganzheitlich.png
V-Modell.svg
</gallery>
== Das Modul pdb ==
Python bringt schon ein Modul zum Debuggen mit. Siehe z.B. [https://docs.python.org/3/library/pdb.html pdb — The Python Debugger].
Komfortabler lässt sich das aber mittels Integrierter Entwicklungsumgebungen (IDEs) angehen.
== Debuggen mit IDEs ==
Für die IDEs IDLE und Spyder sei kurz auf die entsprechenden Webseiten verwiesen:
* [https://www.cs.uky.edu/~keen/help/debug-tutorial/debug.html Debugging under IDLE].
* [https://docs.spyder-ide.org/current/panes/debugging.html Spyder Debugger]
Dort wird die Vorgehensweise auch mittels Screenshots erläutert.
== assert ==
assert ... behaupten, zusichern ({{W|Assertion (Informatik)}})
Python-Code:
def print1(x, y):
assert type(x) == float
assert type(y) == float
assert y != 0.0
print(x/y)
print1(10., 5.)
print1(10., 0.)
Ausgabe:
2.0
Traceback (most recent call last):
File "/home/hr/Develop/test1.py", line 8, in <module>
print1(10., 0.)
File "/home/hr/Develop/test1.py", line 4, in print1
assert y != 0.0
^^^^^^^^
AssertionError
Python-Code:
def print1(x, y):
assert type(x) == float
assert type(y) == float
assert y != 0.0
print(x/y)
print1(10., 5.)
print1("10.", "5.")
Ausgabe:
2.0
Traceback (most recent call last):
File "/home/hr/Develop/test1.py", line 8, in <module>
print1("10.", "5.")
File "/home/hr/Develop/test1.py", line 2, in print1
assert type(x) == float
^^^^^^^^^^^^^^^^
AssertionError
Aber auch bei nachfolgendem Code gibt es eine Fehlermeldung:
def print1(x, y):
assert type(x) == float
assert type(y) == float
assert y != 0.0
print(x/y)
print1(10., 5.)
print1(10, 5)
Ausgabe:
2.0
Traceback (most recent call last):
File "/home/hr/Develop/test1.py", line 8, in <module>
print1(10, 5)
File "/home/hr/Develop/test1.py", line 2, in print1
assert type(x) == float
^^^^^^^^^^^^^^^^
AssertionError
Damit letzteres funktioniert, kann man den Programmcode so umschreiben:
def print1(x, y):
assert type(x) == float or type(x) == int
assert type(y) == float or type(y) == int
assert y != 0.0
print(x/y)
print1(10., 5.)
print1(10, 5)
Ausgabe:
2.0
2.0
Und jetzt fangen wir den <code>AssertionError</code> auf:
def print1(x, y):
try:
assert type(x) == float or type(x) == int
assert type(y) == float or type(y) == int
assert y != 0.0
print(x/y)
except(AssertionError):
print("Hallo")
print1(10., 5.)
print1("10.", "5.")
Ausgabe:
2.0
Hallo
Ich hoffe, es ist wenigstens im Ansatz klar geworden, wofür <code>assert</code> gut sein kann. Ausschalten kann man die <code>assert</code>-Überprüfung übrigens mit dem Python-Schalter <code>-O</code>.
== Doctests ==
Innerhalb eines Docstrings kann die Arbeit im interaktiven Modus simuliert werden. Nach den Promptzeichen (>>>) erfolgen dann bei unserem Beispiel innerhalb des Docstrings simulierte Aufrufe der Funktion <code>print1()</code>. Danach folgen jeweils die Sollresultate. Wird das Modul oder die Datei als Hauptprogramm aufgerufen, so wird die Funktion <code>doctest.testmode()</code> aufgerufen und ein Bericht auf der Konsole ausgegeben. Wird das Modul nicht als Hauptprogramm aufgerufen, sondern importiert, dann wird diese <code>testmod</code>-Funktion nicht aufgerufen. D.h. dieser Code kann sowohl für Testzwecke als auch für den produktiven Einsatz verwendet werden. Das ist auch sinnvoll, weil wenn man Teile der Datei immer löschen bzw. einfügen müsste, so würden sich Fehlerquellen auftun. Das würde den Sinn und Zweck von Doctests konterkarieren.
def print1(x=0., y=1.):
""" Dividiere zwei Zahlen
Autor: Intruder
Datum: 12.08.2025
>>> print1(2., 1.)
2.0
>>> print1(5., 2.)
2.5
>>> print1(5.)
5.0
"""
print(x/y)
if __name__ == "__main__":
import doctest
doctest.testmod(verbose=True)
Ausgabe:
Trying:
print1(2., 1.)
Expecting:
2.0
ok
Trying:
print1(5., 2)
Expecting:
2.5
ok
Trying:
print1(5.)
Expecting:
5.0
ok
1 items had no tests:
__main__
1 items passed all tests:
3 tests in __main__.print1
3 tests in 2 items.
3 passed and 0 failed.
Test passed.
Das gezeigte Beispiel ist so ziemlich das einfachste, das es gibt. Für weiterführende Details siehe z.B.:
* [https://peps.python.org/pep-0257/ PEP 257 – Docstring Conventions]
* [https://docs.python.org/3/library/doctest.html doctest — Test interactive Python examples]
''Einschub:'' Ganz ähnlich kann man auch Klassen testen, z.B. in folgendem Code-Fragment
class Fahrzeug:
# siehe Abschnitt "Objektorientierte Programmierung"
# ...
if __name__ == "__main__":
vauweh = Fahrzeug(170, 90)
beemweh = Fahrzeug(200, 120)
print(vauweh.convertGeschw())
print(beemweh.convertGeschw())
Wird das Script als Hauptprogramm ausgeführt (z.B. zu Testzwecken), so erfolgt die Ausgabe der zwei, via <code>convertGeschw()</code>, umgerechneten Geschwindigkeiten. Wird es aber als Modul eingebunden, so wird der letzte Programmabschnitt nicht ausgeführt (<code>__name__ == "__main__"</code> ergibt <code>False</code>).
== pytest ==
Siehe zu diesem Thema auch {{W|Modultest}}.
pytest ist ein externes Modul und muss vorab installiert werden, z.B. mittels
pip install -U pytest
pip install -U pytest-html
Python-Code, Datei test1.py:
def add(x, y):
return x + y
def test_answer():
assert add(1, 1) == 3
Starten von pytest in der Konsole:
pytest test1.py
Ausgabe:
==================================================== test session starts ====================================================
platform linux -- Python 3.12.11, pytest-8.4.1, pluggy-1.6.0
rootdir: /home/hr/Develop
plugins: anyio-4.10.0, metadata-3.1.1, html-4.1.1
collected 1 item
test1.py F [100%]
========================================================= FAILURES ==========================================================
________________________________________________________ test_answer ________________________________________________________
def test_answer():
> assert add(1, 1) == 3
E assert 2 == 3
E + where 2 = add(1, 1)
test1.py:6: AssertionError
================================================== short test summary info ==================================================
FAILED test1.py::test_answer - assert 2 == 3
===================================================== 1 failed in 0.09s =====================================================
Hier erhalten wir einen Fehler, da 1+1 eindeutig ungleich 3 ist. Aber aus irgendeinem Grund wollte der Programmierer oder Tester in diesem Fall, dass dies so ist. Testfälle werden übrigens mit dem Präfix <code>test_</code> eingeleitet.
Python-Code:
def add(x, y):
return x + y + 1
def test_answer():
assert add(1, 1) == 3
Ausgabe:
==================================================== test session starts ====================================================
platform linux -- Python 3.12.11, pytest-8.4.1, pluggy-1.6.0
rootdir: /home/hr/Develop
plugins: anyio-4.10.0, metadata-3.1.1, html-4.1.1
collected 1 item
test1.py . [100%]
===================================================== 1 passed in 0.01s =====================================================
Jetzt ist alles in Ordnung. Weiterführendes siehe z.B.
* [https://docs.pytest.org/en/stable/ pytest: helps you write better programs]
== unittest ==
Auch unittest dient zur Durchführung von Testreihen, ist aber Bestandteil von Python. Hier wird vorerst nicht näher darauf eingegangen. Siehe z.B.
* [https://docs.python.org/3/library/unittest.html unittest — Unit testing framework]
Lt. ''Inden: Python Challenge; dpunkt, 2021, Seite 481'' soll unittest weniger komfortabel als pytest sein.
Einen Vergleich von unittest mit pytest findet man in
* [https://knapsackpro.com/testing_frameworks/difference_between/pytest/vs/unittest pytest vs unittest]
= Python und Anwendungsprogramme =
Bisher stand immer alleine die Programmiersprache Python (ev. unter Einbeziehung von Modulen) im Mittelpunkt der Betrachtungen. Aber Python kann auch als Makrosprache für Anwendungsprogramme auftreten. Als Beispiele seien {{W|FreeCAD}} und {{W|LibreOffice}} genannt.
== FreeCAD ==
FreeCAD ist ein freies 3D-CAD-Programm. Hier soll nicht auf die Bedienung dieses CAD-Pakets eingegangen werden, sondern nur auf die Möglichkeit, mittels Python Makros zu schreiben. Als einfacher Einstieg soll ein Makro erstellt werden, welches eine Kugel (rot) und einen Quader (blau) zeichnet. Folgende Vorbereitungsschritte sind erforderlich (es sei vorausgesetzt, dass FreeCAD schon am Rechner installiert ist. Downloaden können Sie das Programm von der Website [https://www.freecad.org/downloads.php?lang=en]):
* FreeCAD starten
* Leere Datei erstellen
* Makro > Makros > Erstellen ...
Es öffnet sich ein leeres Editorfenster, in das Sie folgenden Code eingeben können:
import FreeCAD
import Part
doc = FreeCAD.newDocument()
# Kugel
kugel = Part.makeSphere(10)
form_element = doc.addObject("Part::Feature", "Kugel")
form_element.Shape = kugel
kug = FreeCAD.ActiveDocument.getObject("Kugel")
kug.ViewObject.ShapeColor = (1.0, 0.0, 0.0)
neuePosition = App.Vector(5, 2.5, 2.5)
kug.Placement = App.Placement(neuePosition, kug.Placement.Rotation)
# Quader
quader = Part.makeBox(5, 5, 50)
form_element = doc.addObject("Part::Feature", "Quader")
form_element.Shape = quader
quad = FreeCAD.ActiveDocument.getObject("Quader")
quad.ViewObject.ShapeColor = (0.0, 0.0, 1.0)
doc.recompute()
Diesen Code können Sie nun ausführen:
* Makro > Makro ausführen
Es ergibt sich folgende Ausgabe (gedreht und gezoomt):
[[Datei: PythonIng_freecad1.png|500px]]
Siehe auch [https://wiki.freecad.org/Python_scripting_tutorial/de# Anleitung Skripterstellung mit Python]. Getestet wurde obiges Beispiel mit FreeCAD 1.1.3 unter Linux und 1.1.1 unter MS Windows.
== LibreOffice ==
LibreOffice ist ein freies Officepaket ([https://de.libreoffice.org/]). Hier soll nur das Tabellenkalkulationsprogramm Calc kurz betrachtet werden. Es seinen in den ersten 3 Zellen (A1 bis A3) Zahlen gegeben. Diese sollen mit einem Python-Makro addiert und das Resultat in der Zelle A5 ausgegeben werden. Auch hier sind Vorbereitungsarbeiten nötig:
* zuerst muss unter Linux das Verzeichnis <code>~/.config/libreoffice/4/user/Scripts/python</code> erstellt werden
* für MS Windows ist es das Verzeichnis <code>%APPDATA%\LibreOffice\4\user\Scripts\python</code>
** drücken Sie zuerst Win + R (es öffnet sich das Ausführen-Fenster)
** geben Sie <code>%appdata%</code> ein, danach drücken Sie Enter (es öffnet sich der Explorer)
** navigieren Sie zu dem genannten Verzeichnis bzw. erstellen Sie das Verzeichnis
* in diesem Verzeichnis wird dann mit einem beliebigen Texteditor das Python-Makro erstellt, in unserem Fall die Datei <code>summiere_zellen.py</code>:
import uno
def summiere_zellen(*args):
# Zugriff auf das aktuelle Dokument und das aktive Tabellenblatt
ctx = uno.getComponentContext()
smgr = ctx.getServiceManager()
desktop = smgr.createInstanceWithContext("com.sun.star.frame.Desktop", ctx)
doc = desktop.getCurrentComponent()
sheet = doc.getCurrentController().getActiveSheet()
# Werte aus den Zellen A1 bis A3 auslesen
w1 = sheet.getCellRangeByName("A1").Value
w2 = sheet.getCellRangeByName("A2").Value
w3 = sheet.getCellRangeByName("A3").Value
# Addition der drei Werte
summe = w1 + w2 + w3
# Ergebnis in die Zelle A5 schreiben
sheet.getCellRangeByName("A5").Value = summe
* siehe dazu ggf. auch [https://help.libreoffice.org/latest/de/text/sbasic/python/python_locations.html?DbPAR=BASIC].
Weiter geht es in LibreOffice Calc mit dem Menü ''Extras > Makros > Makros verwalten > Python''. Dort wird das Makro <code>summiere_zellen</code> ausgeführt. Es ergibt sich z.B. folgendes Resultat
[[Datei:PythonIng_libreoffice1.png]]
Das Kürzel <code>uno</code> steht für '''U'''niversal '''N'''etwork '''O'''bjects. Etwas einfacher geht's auch so:
def summiere_zellen():
desktop = XSCRIPTCONTEXT.getDesktop()
model = desktop.getCurrentComponent()
sheets = model.getSheets()
sheet = sheets.getByIndex(0)
w1 = sheet.getCellRangeByName("A1").Value
w2 = sheet.getCellRangeByName("A2").Value
w3 = sheet.getCellRangeByName("A3").Value
cell = sheet.getCellRangeByName("A5")
cell.setValue(w1 + w2 + w3)
Empfohlen wird auch, das Erweiterungspaket APSO ('''A'''lternative '''P'''ython '''S'''cript '''O'''rganizer, apso.oxt) zu installieren. Die Vorgehensweise wird hier nicht gezeigt, sondern nur darauf hingewiesen, dass man das einfach "googeln" kann. Siehe zur Python-Programmierung für LibreOffice auch [https://wiki.documentfoundation.org/Macros/Python_Guide/de Makros/Python-Handbuch]. Getestet wurden obige Beispiele mit LibreOffice 26.2.5.1 unter Linux und 26.2.1.2 unter MS Windows.
= Ausblick =
Dies war eine kurze Einführung in die Berechnungs- und Darstellungsmöglichkeiten mit Python. Es sollten etliche relevante Themen behandelt, oder zumindest kurz angesprochen worden sein. Wem dieser Text nicht ausreichend ist, der sei auf die entsprechenden weiterführenden Weblinks, Bücher und die Python-Hilfefunktion verwiesen. Python kennt noch viel mehr Befehle, als hier dargestellt wurden. Das Themenspektrum ist auch durch die Einbindung externer Module fast beliebig erweiterbar.
= Weblinks=
== Python allgemein ==
* [https://www.python.org/ Python Homepage]
== Externe mathematische Module ==
* [https://numpy.org/ NumPy]
* [https://numpy.org/doc/stable/user/numpy-for-matlab-users.html NumPy for MATLAB users]
* [https://scipy.org/ SciPy]
* [https://www.sympy.org/en/index.html SymPy]
* [https://pandas.pydata.org/ pandas]
* [https://github.com/maroba/findiff findiff]
* [https://mpmath.org/ mpmath]
== Externe Module für Grafiken ==
* [https://matplotlib.org/ Matplotlib]
* [https://vpython.org/ VPython]
* [https://docs.vtk.org/en/latest/api/python.html VTK]
== Erstellung von User Interfaces ==
* [https://docs.python.org/3/library/tkinter.html tkinter - Python interface to Tcl/Tk]
* [https://docs.python.org/3/library/curses.html curses - Terminal handling for character-cell displays]
* [https://wiki.qt.io/Qt_for_Python Qt for Python]
* [https://www.gtk.org/docs/language-bindings/python GTK and Python]
== Erstellen virtueller Umgebungen ==
* [https://docs.python.org/3/library/venv.html venv - Creation of virtual environments]
== Sonstige ==
* [https://python-control.readthedocs.io/en/stable/ Python Control Systems Library]
* [https://pypi.org/project/regex/ regex - Regular Expressions]
* [http://pyromat.org/ PYroMat]
* [https://coolprop.org/coolprop/wrappers/Python/index.html CoolProp]
* [https://pypi.org/project/iapws/ iapws]
* [https://tespy.readthedocs.io/en/main/getting_started/introduction.html TESPy - Thermal Engineering Systems in Python]
= Bücher =
== Gedruckte Bücher, OpenBooks, Magazine ==
* Diverse: c't Python Lernen, Verstehen, Anwenden; Heise, 2022
* Ernesti, Kaiser: Python3 - das umfassende Handbuch; 5. Aufl., Rheinwerk, [https://openbook.rheinwerk-verlag.de/python/ OpenBook]
* Inden: Python Challenge; dpunkt, 2021, ISBN 978-3-86490-809-5
* Klein: Numerisches Python; 2. Aufl., Hanser, 2023, ISBN 978-3-446-47170-2
* Steinkamp: Der Python-Kurs für Ingenieure und Naturwissenschaftler; Rheinwerk, 2021, ISBN 978-3-8362-7316-9
* Weigend: Python 3 - Das umfassende Praxisbuch; 9. Aufl., mitp, 2022, ISBN 978-3-7475-0544-1
* Woyand: Python für Ingenieure und Naturwissenschaftler; 4. Aufl., Hanser, 2021, ISBN 978-3-446-46483-4
== Andere Wikibooks ==
* [[:en:Subject:Python_programming_language | Englische Wikibooks zum Thema Python]]
* [[Python|Deutschsprachiges Python-Wikibook]] [[Bild:2von10.png|20%]]
* [[Python unter Linux|Python 2.7 unter Linux]] [[Bild:10von10.png|100%]]
{{Navigation_zurückhochvor_buch|
zurücktext=Julia für Ingenieure|
zurücklink=Ing Mathematik: Julia|
hochtext=Gesamtinhaltsverzeichnis|
hochlink=Ing:_Mathematik_für_Ingenieure|
vortext=Landau-Notation|
vorlink=Ing Mathematik: Landau}}
az4h365lnjfgizs15ojqe1rrbvqnunh
1090446
1090445
2026-09-07T16:19:15Z
Intruder
1513
/* Eine einfache Klasse */ Schätzung hinzu
1090446
wikitext
text/x-wiki
{{Navigation_zurückhochvor_buch|
zurücktext=Julia für Ingenieure|
zurücklink=Ing Mathematik: Julia|
hochtext=Gesamtinhaltsverzeichnis|
hochlink=Ing:_Mathematik_für_Ingenieure|
vortext=Landau-Notation|
vorlink=Ing Mathematik: Landau}}
= Hallo Welt und allgemeine Hinweise =
== Was ist Python ==
* Python ist eine universelle höhere Programmiersprache.
* Python ist objektorientiert.
* Python ist Open-Source (Python Software Foundation License).
* Python ist für viele Betriebssysteme erhältlich (z.B. für Linux, MS Windows, macOS).
* Python ist ein Interpreter.
* Python ist durch Module fast beliebig erweiterbar.
* Python als Programmiersprache ist case-sensitive - d.h. Groß- und Kleinschreibung ist relevant bei der Eingabe von Befehlen.
* Python ist in etlichen Anwendungsprogrammen (z.B. {{W|FreeCAD}}, {{W|LibreOffice}}, {{W|GIMP}}, {{W|Blender (Software) | Blender}}) als Makrosprache verwendbar.
{{Wikipedia | Python (Programmiersprache)}}
== Python installieren ==
=== MS Windows ===
Laden Sie das aktuelle Python-Paket von der Webseite [https://www.python.org/] herunter. Weiter geht es wie bei jedem anderen größeren zu installierenden Programm. Einfach das Installationsprogramm im Explorer doppelklicken und den Anweisungen des Setup-Programmes folgen.
=== Linux ===
Entweder ist Python bereits standardmäßig installiert, ansonsten ist die Installation mittels Paketmanagementsystem einfach möglich. Aber auch die Spyder-Entwicklungsumgebung ([https://www.spyder-ide.org]) bietet einen guten Einstieg mit Python (das gilt auch für MS Windows). Spyder bringt auch schon etliche wichtige Module standardmäßig mit.
== Python starten ==
=== MS Windows ===
Das Icon für das Python-Programm doppelklicken. Und schon startet das Programm.
[[Datei:PythonIng_start1.jpg]]
Python im interaktiven Modus präsentiert sich dann so:
Python 3.12.4 (tags/v3.12.4:8e8a4ba, Jun 6 2024, 19:30:16) [MSC v.1940 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
Alternativ kann das Programm auch über die Eingabeaufforderung oder die PowerShell gestartet werden:
c:\devel\Python>python.exe
Python 3.12.4 (tags/v3.12.4:8e8a4ba, Jun 6 2024, 19:30:16) [MSC v.1940 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
=== Linux ===
Tippen Sie einfach das Wort „python“ (oder unter openSUSE Tumbleweed z.B. auch „python3.11“ oder „python3.13“) in einem Linux-Terminal ein, schließen den Befehl mit der RETURN-Taste ab, und schon startet Python im interaktiven Modus:
Python 3.13.12 (main, Feb 09 2026, 22:37:44) [GCC] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
Es gibt auch noch andere Möglichkeiten Python zwecks Programmausführung zu starten, z. B. den {{W|Shebang}} (<code>#!</code>) am Beginn eines Python-Scripts. Das Script sei als Script.py gespeichert. Dann kann das Script mit ./Script.py ausgeführt werden. Für openSUSE Tumbleweed sei nachfolgend ein lauffähiges "Hallo Welt!"-Script angegeben. Es wird in diesem Script der Python-Interpreter in der Version 3.13 verwendet :
#!/usr/bin/python3.13
print("Hallo Welt!")
Die Berechtigungen zum Ausführen der Datei müssen natürlich noch richtig gesetzt werden, z.B. mittels <code>chmod 777 Script.py</code>. <small><code>chmod</code> ist die Abkürzung für"'''ch'''ange file '''mod'''e bits".</small>
<small>Die "Maske" <code>777</code> ist nur für Testzwecke sinnvoll, weil sie leicht zu merken ist und für alle Benutzer alle Zugriffsberechtigungen ('''r'''ead/'''w'''rite/e'''x'''ecute für owner/group/others) setzt. Im richtigen Einsatz wird man das aus Sicherheitsgründen nicht so handhaben, sondern nur die Berechtigungen setzen, die unbedingt erforderlich sind. Welche Zugriffsberechtigungen gesetzt sind, kann man z.B. mit dem Befehl <code>ls -l</code> oder <code>ll</code> ('''l'''i'''s'''t directory contents) erfragen. Aber dazu im Moment genug. Erfahrene Linux-Nutzer kennen das ohnehin und Anfänger sollen jetzt nicht mit Linux-Interna überfordert werden. Bei Bedarf siehe die Linux-Man-Pages oder dezidierte Bücher zu Linux.</code></small>
<small>Oder das Script wird in einen Pfad verschoben, in dem sich ausführbare Programme generell befinden (welche Verzeichnisse im PATH liegen, kann bspw. mit <code>echo $PATH</code> abgefragt werden). Das Script kann dann wie ein normales Programm ohne weitere Angaben mit Script.py gestartet werden. Alternativ wird nicht das Script an sich verschoben, sondern nur ein symbolischer Link angelegt, z.B. mit <code>ln -s ~/tmp/Script.py ~/.local/bin/Script.py</code>. <code>~/.local/bin</code> sei ein im PATH gelegenes Verzeichnis. Dies sind aber schon Features für fortgeschrittene Linux-Benutzer und werden am Anfang eher selten benötigt.</small>
== Ein paar Worte zur Erklärung ==
Getestet wurden die Beispiele unter den Betriebssystemen
* MS Windows 10 mit der Python-Version 3.12.0 (teilweise auch mit 3.12.2 und 3.13.1; nur die Inhalte die bis spätestens Juli 2025 erstellt wurden)
* MS Windows 11 ab der Python-Version 3.13.4 (nur zum Teil; ab Juli 2025)
* openSUSE Leap 15.6 mit der Python-Version 3.11.12 (Spyder, nur vereinzelt) und zum Teil mit 3.12.11 (ab Juli 2025 bis November 2025).
* openSUSE Tumbleweed ab der Python-Version 3.13.9 (nur vereinzelt, ab November 2025)
An Beliebtheit rangiert Python mit Stand August 2026 mit einem Rating von 18,53% an 1. Stelle vor C und C++ (lt. [https://www.tiobe.com/tiobe-index/ TPCI - TIOBE Programming Community Index]). Lt. [https://innovationgraph.github.com/global-metrics/programming-languages GitHub Top 50 Programming Languages Globally] lag Python im Q1/2026 auf Rang 2, vor TypeScript und hinter JavaScript. Der Name "Python" rührt von der Komikertruppe {{W|Monty Python}} her. Die Icons für Python (z.B. Python selbst, Eric IDE, IDLE) sind aber durch die Python-Schlangenart symbolisiert.
<gallery>
Python-logo-notext.svg|Python-Logo
Guido van Rossum OSCON 2006.jpg|Guido van Rossum (geb. 1956), der Erfinder von Python
</gallery>
== Ein erstes Programm ==
Kommentare werden in Python mit der Raute (#) eingeleitet. Sie werden vom Python-Interpreter ignoriert. Text kann mit der print-Funktion ausgegeben werden. Starten Sie Python und geben sie folgende Anweisungen zeilenweise ein
>>> # Das ist ein Kommentar
>>> print("Hallo Welt!")
Als Ergebnis erhalten Sie
Hallo Welt!
Der Prompt (>>>) ist selbstverständlich nicht einzutippen, sondern wird vom Python-System geliefert.
Strings können in Python entweder in Anführungszeichen (") gesetzt werden oder in Hochkommatas('). In diesem Text wird die erste Variante bevorzugt eingesetzt.
Im Gegensatz zu Julia ist es hier egal, ob zwischen <code>print</code> und der öffnenden Klammer Leerzeichen stehen.
= Python als Taschenrechner =
== Allgemeines ==
Wir wollen 3 * 5 berechnen. Dazu starten wir Python im interaktiven Modus. Geben Sie dann die Formel
>>> 3 * 5
ein, drücken die Taste ENTER/RETURN ({{Taste|↵}}) und erhalten als Ergebnis
15
Auch kompliziertere Ausdrücke sind möglich. Beispielsweise mit Winkelfunktionen, Quadratwurzeln etc. Wir wollen nun den Ausdruck <math>\sin\sqrt{15}</math> berechnen :
>>> import math
>>> math.sin(math.sqrt(15))
-0.6679052983383519
Als erstes wird das math-Modul importiert. Dann wird der mathematische Ausdruck berechnet.
Eine andere Variante, die dasselbe Ergebnis liefert, ist
>>> from math import *
>>> sin(sqrt(15))
-0.6679052983383519
Es wird also aus dem Modul <code>math</code> alles importiert (erkennbar am <code>*</code>). Will man nicht alles importieren, so kann man das auch einschränken:
>>> from math import sin, sqrt
Beenden lässt sich das Python-Programm durch Eingabe von <code>exit()</code> (und natürlich ist zur Bestätigung die RETURN-Taste zu drücken).
== Die Hilfefunktion von Python ==
Bei Eingabe der Anweisung <code>help</code> oder <code>help()</code> springt Python in den Hilfemodus.
Eingabe:
>>> help()
Eingabe:
help> math.sin
Ausgabe:
Help on built-in function sin in math:
math.sin = sin(x, /)
Return the sine of x (measured in radians).
Für die komplette Python-Dokumentation siehe [https://docs.python.org/3/]. Verlassen kann man den Hilfemodus durch das Drücken von STRG-C, bzw. der Eingabe von q, quit oder exit mit anschließendem Drücken der RETURN-Taste.
== Aufgaben ==
* Erkunden Sie die Tangensfunktion "tan" mittels Python-Hilfe (vergessen Sie nicht das math-Modul zu importieren und das <code>math.</code> vor <code>tan</code>)
* Berechnen Sie mit Python den Ausdruck <math>\frac{1}{2}\cdot \text{e}^2 \cdot \tan(\pi/3)</math>. Siehe für die Exponentialfunktion im Python-Hilfesystem auch den Befehl <code>math.exp</code>. Alternativ kann auch die Konstante <code>math.e</code> eingesetzt werden. Potenzieren kann man bei Python mit dem **-Operator (z.B. 2**3 = 8). Für <math>\pi</math> gibt es <code>math.pi</code>.
= Python als Scriptsprache =
Häufig wird man aber kompliziertere Anweisungsfolgen verarbeiten müssen. Diese will man normalerweise nicht jedesmal neu eingeben, sondern in einer Datei speichern und diese Datei dann zur Ausführung bringen. Speichern Sie dazu folgenden Code in einer Textdatei, z.B. unter MS Windows als c:\tmp\test1.py
# Das ist ein Kommentar
print("Hallo Welt!")
Python-Dateien werden mit der Dateiendung .py versehen. Achten Sie darauf, dass vor dem print keine Leerzeichen vorhanden sind. Das ist eine Python-Eigenheit. Wie wir später sehen werden, nutzt Python Einrückungen als syntaktisches Mittel, z.B. um bei Schleifen den Schleifenkörper zu kennzeichnen.
Danach bringen Sie die Skriptdatei test1.py (sozusagen das Hauptprogramm) folgendermaßen zur Ausführung:
1) Starten Sie unter MS Windows die Eingabeaufforderung (oder alternativ auch die Windows PowerShell). Das sieht dann etwa so aus:
Microsoft Windows [Version 10.0.19045.3693]
(c) Microsoft Corporation. Alle Rechte vorbehalten.
C:\Users\xyz>
: <small>Falls jemand nicht weiß, wie man die Eingabeaufforderung startet: Eine Möglichkeit ist, einfach in der Taskleiste von Windows das "Start"-Symbol ([[Image:Windows_logo_-_2021_(Black).svg|10px]]) mit der rechten Maustaste anklicken. "Ausführen" auswählen (oder alternativ für die PowerShell unter Windows 10 den Eintrag "Windows PowerShell", unter Windows 11 den Eintrag "Terminal"). Im sich öffnenden Dialogfenster gibt man in die "Öffnen"-Zeile das Wort <code>cmd</code> ein und mit "OK" wird das Ganze bestätigt.</small>
2) Wechseln Sie mittels <code>cd c:\tmp</code> in das Verzeichnis c:\tmp
3) Angenommen, Sie haben Python unter dem Pfad <code>c:\devel\Python\</code> installiert. Starten Sie das Programm so (der Prompt <code>c:\tmp></code>ist natürlich nicht mit einzutippen):
c:\tmp>c:\devel\Python\python.exe test1.py
4) Wie erwartet ergibt sich folgende Ausgabe am Bildschirm
Hallo Welt!
Die Vorgehensweise unter Linux ist prinzipiell gleich. Die kleinen Unterschiede, wie z.B. der Slash statt dem Backslash in Pfadangaben, sollten für Linux-Benutzer keine Hürde darstellen.
== Variablen ==
Variablenbezeichner können aus Buchstaben (A-Za-z), Ziffern (0-9) und Underscores (_) bestehen, dürfen aber nicht mit einer Zahl beginnen. Führende Underscores haben u.a. im Kontext mit der Objektorientierten Programmierung eine spezielle Bedeutung und sollten nicht für "normale" Variablenbezeichner verwendet werden.
Gültige Variablenbezeichner wären also:
xyz
x1
_wert
name_anzahl
Theoretisch kann man auch Umlaute, griechische Buchstaben u.ä. in Variablenbezeichnern nutzen, z.B.
ößÜ = 16
α = 134
print(ößÜ)
print(α)
Ausgabe:
16
134
Davon wird aber aus offensichtlichen Gründen ({{W|Englisch als Lingua franca}}) abgeraten. Das Eurozeichen (€) etc. darf man ohnehin nicht in Variablenbezeichnern verwenden, dies ergäbe einen Syntaxfehler. Siehe dazu auch [https://peps.python.org/pep-3131/].
Es gibt in Python etliche Schlüsselwörter (z.B. for, if oder return). Diese dürfen nicht als eigene Variablenbezeichner verwendet werden. Eine Liste aller Schlüsselwörter liefert das Script
import keyword
print(keyword.kwlist)
<small>Übung: Speichern Sie dieses Script in eine Datei, z.B. in c:\tmp\test1.py. Führen Sie diese Datei aus, um die Liste der Schlüsselwörter auszugeben.</small>
Da Python case-sensitiv ist, repräsentieren folgende Bezeichner verschiedene Variablen:
xyz
XYZ
xYz
Werte werden an Variablen mittels Gleich-Zeichen (=) zugewiesen. Im Folgenden wird der Code immer in der Datei c:\tmp\test1.py gespeichert.
x = 5
y = 10
z = x*y
print(z)
Bringen Sie die Datei test1.py zur Ausführung, so erhalten Sie folgende Bildschirmausgabe
50
Sie können auch mehrere Anweisungen in einer Zeile durch Semikolon getrennt schreiben. Dies führt aber zu unübersichtlichem Code.
x = 5; y = 10; z = x*y; print(z)
Ausgabe:
50
Auch aus der Programmiersprache C/C++ oder Java bekannte Konstrukte können Sie verwenden, z.B.
x = 5
# x = x - 2
x -= 2
print(x)
Bildschirmausgabe:
3
Beachten Sie, dass mit dem =-Zeichen eine Wertezuweisung durchgeführt wird. Dies ist nicht äquivalent zum mathematischen =-Zeichen, wie am vorigen Beispiel zu ersehen ist. Den Inkrement-/Dekrementoperator (z.B. x++ oder x--) aus C/C++ oder Java kennt Python aber nicht.
Variablen sind nicht an einen bestimmten Datentyp gebunden, folgendes ist mit Python problemlos möglich:
import math
wert = 10
print(wert)
wert = 35.5
print(wert)
wert = "Hallo"
print(wert)
wert = math.pi
print(wert)
Ausgabe:
10
35.5
Hallo
3.141592653589793
== Physische und logische Zeilen ==
In Python muss eine Anweisung in einer logischen Zeile Platz finden. Wird eine Anweisung aber zu lang für eine Zeile, dann kann sie in mehrere physische Zeilen unterteilt werden. Dies kann einerseits durch einen Backslash am Ende einer Zeile geschehen, z.B.
a = 2 + \
5
Dies stellt eine logische Zeile dar, die in zwei physische Zeilen unterbrochen ist.
Geklammerte Ausdrücke werden automatisch zu einer logischen Zeile verbunden, z.B.
a = (2 +
5)
Achtung: Im ersten Beispiel darf nach dem Backslash nichts mehr stehen, auch kein Kommentar. Dies trifft im zweiten Bespiel nicht zu, hier könnte noch ein Kommentar folgen, z.B.
a = (2 + # Kommentar
5)
Auch für Strings gibt es Möglichkeiten, diese auf mehrere Zeilen aufzuspalten.
# Kurzer String
str1 = "ABC"
# Langer String
str2 = """Hallo Welt,
Grüetzi Schwyzer,
Servus an alle"""
# Backslash
str3 = "UVW\
XYZ"
# Mit Klammern
str4 = ("Sehr langer Text, der automatisch .............. "
"in einer einzigen Variable zusammengefügt wird."
)
print(str1)
print(str2)
print(str3)
print(str4)
Ausgabe:
ABC
Hallo Welt,
Grüetzi Schwyzer,
Servus an alle
UVWXYZ
Sehr langer Text, der automatisch .............. in einer einzigen Variable zusammengefügt wird.
==Hexadezimale, oktale, binäre und andere Zahlen==
d = 1050 # Dezimalzahl
h = 0xAA2 # Hexadezimalzahl
o = 0o12 # Oktalzahl
b = 0b100001101 # Binärzahl
print(d)
print(h)
print(o)
print(b)
Ausgabe:
1050
2722
10
269
Groß- und Kleinbuchstaben sind in obigen Literalen übrigens egal. So kann man z.B. statt <code>0b1001</code> auch <code>0B1001</code> schreiben (siehe dazu [https://docs.python.org/3/reference/lexical_analysis.html#integer-literals]).
Sie können auch dezimale in hexadezimale Zahlen umwandeln, usw.:
h = hex(1050) # Dezimalzahl -> Hexadezimalzahl
b = bin(1050) # Dezimalzahl -> Binärzahl
o = oct(1050) # Dezimalzahl -> Oktalzahl
print(h)
print(b)
print(o)
Ausgabe:
0x41a
0b10000011010
0o2032
Gegeben sei die Zahl 121 zur Basis 3. Diese soll in eine Dezimalzahl umgewandelt werden. Das kann so geschehen:
z = int("121", 3)
print(z)
Ausgabe:
16
Dass dies richtig ist, davon kann man sich folgendermaßen überzeugen:
<math> 1 \cdot 3^2 + 2 \cdot 3^1 + 1 \cdot 3^0 = 9 + 6+ 1 = 16 </math>
Zahlen übersichtlicher schreiben kann man auch mittels Underscore, z.B.:
print("Eine Million (Variante 1) =", 1000000)
print("Eine Million (Variante 2) =", 1_000_000)
print("Eine Rechnung:", 2_000 * 400_000);
Es ergibt sich bei beiden Varianten die gleiche Ausgabe. Variante 2 ist aber im Sourcecode leichter lesbar, detto die Zahlen in der Rechnung:
Eine Million (Variante 1) = 1000000
Eine Million (Variante 2) = 1000000
Eine Rechnung: 800000000
== Strings und Platzhalter==
Ein paar einfache Beispiele:
print("Hallo {}" . format("Hugo"))
print("Hallo {:s}" . format("Hugo"))
print("Hallo %s" % "Hugo")
Ausgabe:
Hallo Hugo
Hallo Hugo
Hallo Hugo
Python-Code (formatted string literals, Beispiel 1):
str1 = "Hallo"
str2 = "Hugo"
print(f"{str1} {str2}")
Ausgabe:
Hallo Hugo
Python-Code (formatted string literals, Beispiel 2):
wert = 11.567
print(f"Ausgabe: {wert:.5f}")
Ausgabe:
Ausgabe: 11.56700
Komplexere Beispiele:
print("Hallo {} und {}" . format("Hugo", "Mike"))
print("Hallo {name1} und {name2}" . format(name2="Hugo", name1="Mike"))
# Füllzeichen: *
# Bündigkeit: > (=rechts), < (=links), ^ (=zentriert)
# Feldweite: 10
# Typ: s (=String), f (=Gleitkommazahl), d (=Dezimalzahl) etc.
print("Hallo {:*>10s}" . format("Hugo"))
print("Hallo {:*<10s}" . format("Hugo"))
Ausgabe:
Hallo Hugo und Mike
Hallo Mike und Hugo
Hallo ******Hugo
Hallo Hugo******
Python-Code:
str = "Hallo\t%s\t%7.2f\t%10.2e\t%i" % ("Hugo", 12.34567, 34.567, 264)
print(str)
Ausgabe:
Hallo Hugo 12.35 3.46e+01 264
== Unicode ==
Neben den bekannten ASCII-Zeichen lassen sich Zeichen auch mittels Unicode beschreiben. Griechische Buchstaben oder komplexere mathematische Operatoren - all das sollte kein Problem sein. Siehe auch {{W|Unicode}}, {{W|Liste der Unicodeblöcke}} und {{W|Unicodeblock Mathematische Operatoren}}. Im Folgenden werden ein paar Zeichen (Allquantor, Nabla-Operator, Existenzquantor), die man aus der Mathematik kennt, erzeugt.
ch1 = "\N{FOR ALL}"
ch2 = "\N{NABLA}"
ch3 = "\u2203"
print(ch1, ch2, ch3)
Ausgabe:
∀ ∇ ∃
<small>Diese Ausgabe ergibt sich z.B. mit der IDLE-Shell oder mit Cygwin. Beim Ausführen über die Windows-Eingabeaufforderung oder Windows PowerShell unter MS Windows 10 erfolgt keine korrekte Darstellung. IDLE ist die mit Python mitgelieferte IDE ('''I'''ntegrated '''D'''evelopment '''E'''nvironment, Integrierte Entwicklungsumgebung). Gegen Ende dieses Textes wird IDLE kurz beschrieben.
Das Problem mit der Windows Eingabeaufforderung lässt sich aber umgehen. Man muss nur eine Schriftart auswählen, die die Zeichen kennt, z.B. "DejaVu Sans Mono". Dazu klicken Sie einfach bei der Eingabeaufforderung mit der rechten Maustaste oben auf die weiße Leiste und wählen im aufpoppenden Fenster den Menüpunkt "Eigenschaften". Es öffnet sich ein Dialogfenster. Über den Reiter "Schriftart" lässt sich nun die Schriftart einstellen. Unter MS Windows 11 oder openSUSE Leap 15.6 (bash-Konsole) gibt es dieses Problem ohnehin nicht.</small>
== Reguläre Ausdrücke ==
Python kennt auch {{W|Regulärer Ausdruck|reguläre Ausdrücke}}. Dazu gibt es in Python das Modul <code>re</code>. Beipielsweise sollen alle Zahlen (<math>\text{zahl}\in\mathbb{N}_0</math>) in einem String gesucht und ausgegeben werden. Als String sei gegeben: <code>3x Grüße und 100 Kekse.</code> Das Muster (Pattern) ist <code>\d+</code>. <code>\d</code> steht für eine Dezimalziffer 0-9. Das Plus-Zeichen (+) steht symbolisch für ein oder mehrere Zeichen des vorherigen Ausdrucks. Hier also ein oder mehrere Dezimalziffern. Es wird die Funktion <code>findall</code> aus dem Modul <code>re</code>verwendet.
Python-Code:
from re import findall
str = "3x Grüße und 100 Kekse."
pat = "\\d+" # Doppel-Backslashes müssen verwendet werden, sonst gibt Python eine Warnung aus!
# alternativ: pat = r"\d+"
# oder: pat = "[0-9]+"
numb = findall(pat, str)
print(numb)
Ausgabe:
['3', '100']
Python kennt noch viele weitere Möglichkeiten mittels regulärer Ausdrücke zu hantieren. Dies soll hier aber nicht vertieft werden, da das Thema schon ziemlich speziell und komplex ist. Bei Bedarf siehe aber z.B. die Bücher ''Weigend, Seite 380ff'' und ''Ernesti, Kaiser'' [https://openbook.rheinwerk-verlag.de/python/28_001.html] oder die Python-Dokumentation [https://docs.python.org/3/library/re.html]. Auch [[Python unter Linux: Reguläre Ausdrücke]] liefert ein umfangreiches und brauchbares Python-2-Kapitel zu den regulären Ausdrücken. Die dort gelisteten Beispiele müssten ggf. vor Verwendung auf Python-3 umgeschrieben werden. <small>Wie macht man das? Dazu siehe z.B. [https://openbook.rheinwerk-verlag.de/python/43_001.html], [https://portingguide.readthedocs.io/en/latest/] oder [https://www.digitalocean.com/community/tutorials/how-to-port-python-2-code-to-python-3]</small>
<small>Es gibt auch ein externes Modul ''regex'', das bei Bedarf extra installiert werden muss ([https://pypi.org/project/regex/]). Es bietet zusätzliche Funktionalität und gründlicheren Unicode-Support. Dies sei hier aber nur der Vollständigkeit halber erwähnt.</small>
== Verzweigungen ==
=== if ===
Die IF-Verzweigung sei aus anderen Programmiersprachen bereits bekannt. In {{W|Pseudocode}} lässt sie sich folgendermaßen darstellen:
WENN bedingung TRUE
führe block1 aus
SONST
führe block2 aus
ENDE
Als {{W|Aktivitätsdiagramm|UML-Aktivitätsdiagramm}} sieht das in etwa so aus:
[[File:If-Then-Else-diagram.svg|200px]]
Und als {{W|Nassi-Shneiderman-Diagramm|Nassi-Shneiderman-Struktogramm}} so:
[[File:Zweiseitige Auswahl.png|250px]]
In Python gibt es keinen expliziten ENDE-Kennzeichner. Stattdessen wird der Code durch Einrückungen strukturiert. Alles mit der gleichen Einrückungstiefe gehört zum selben Block. Dies zeichnet Python vor anderen Programmiersprachen aus.
Die test1.py-Datei laute also wie folgt:
x = 5
if x < 4:
print("x ist kleiner als 4")
else:
print("Der else-Zweig wird ausgefuehrt")
print("x ist groesser oder gleich 4")
Ausgabe:
Der else-Zweig wird ausgefuehrt
x ist groesser oder gleich 4
Man achte auch auf die Doppelpunkte in der if- und else-Zeile. Darauf vergisst man gerne, wenn man von anderen Programmiersprachen kommt.
Folgendes wäre in Python ein Fehler (genauer gesagt ein IndentationError).
x = 5
if x < 4:
print("x ist kleiner als 4")
else:
print("Der else-Zweig wird ausgefuehrt")
print("x ist groesser oder gleich 4")
Auch Nachstehendes würde nicht zum gewünschten Ergebnis führen (löst aber keine Fehlermeldung aus). Der letzte print-Befehl ist schon außerhalb der IF-ELSE-Verzweigung.
x = 3
if x < 4:
print("x ist kleiner als 4")
else:
print("Der else-Zweig wird ausgefuehrt")
print("x ist groesser oder gleich 4")
Ausgabe:
x ist kleiner als 4
x ist groesser oder gleich 4
Python kennt eine Reihe von Vergleichs- und Verknüpfungsoperatoren:
<, <= ... kleiner (gleich)
>, >= ... größer (gleich)
== ... gleich
!= ... ungleich
is ... identisch
is not ... nicht identisch
and ... AND
or ... OR
not ... NOT
Beispielsweise:
a = 5
b = 9
if a<=10 and b!=7:
print("OK")
else
print("Nicht OK")
Ausgabe:
OK
Der else-Block kann übrigens auch ersatzlos entfallen. Als Pseudocode sieht das so aus
WENN bedingung TRUE
führe block aus
ENDE
Mehrfache Verzweigungen werden durch das elif-Konstrukt erstellt. In Pseudocode:
WENN bedingung1 TRUE
führe block1 aus
SONST WENN bedingung2 TRUE
führe block2 aus
SONST WENN bedingung3 TRUE
führe block3 aus
SONST
führe block4 aus
ENDE
Ein Python-Beispiel:
a = 14
if a<=10:
print("<=5")
elif a>11 and a<15:
print("11 bis 15")
elif a>16 and a<20:
print("16 bis 20")
else:
print(">=20")
Ausgabe:
11 bis 15
In Python gibt es auch die Schlüsselwörter <code>True</code> (für wahr) und <code>False</code> (für falsch). Man beachte, dass sie mit Großbuchstaben beginnen. Andere Schreibweisen wären ein Fehler. Sie gehören zum Datentyp <code>bool</code>. Ihnen sind auch die Zahlen <code>1</code> und <code>0</code> zugewiesen.
Man beachte, dass {{W|Rundungsfehler}} auftreten können. D.h. man sollte bei der Verwendung von {{W|Gleitkommazahl|Gleitpunktzahlen}} niemals auf absolute Genauigkeit prüfen, sondern eine Toleranz (einen <math>\varepsilon</math>-Wert) vorgeben.
Ein klassisches Beispiel, das ein falsches Ergebnis liefert, ist:
i = 0.1 + 0.2
print(i)
if i == 0.3:
print("OK")
else:
print("NOK")
Ausgabe:
0.30000000000000004
NOK
Und das, obwohl man schon in der Volksschule lernt, dass 0.1 + 0.2 gleich 0.3 ist.
Korrekt muss das obige Beispiel z.B. so umgeschrieben werden:
ist = 0.1 + 0.2
soll = 0.3
epsilon = 0.000001
print(ist)
if abs(ist-soll) < epsilon:
print("OK")
else:
print("NOK")
Ausgabe:
0.30000000000000004
OK
Alternativ kann auch die <code>math.isclose()</code>-Funktion verwendet werden. Das sei aber hier nur erwähnt und nicht konkret ausgeführt.
<u>Aufgabe:</u> Recherchieren Sie im Internet zum Thema <code>math.isclose()</code>-Funktion.
=== match ===
Ab Python 3.10 gibt es auch die match-Anweisung. Dies ist das Python-Pendant für die switch-Anweisung in anderen Programmiersprachen, geht aber bei näherer Betrachtung weit darüber hinaus. Hier nur ein einfaches Beispiel:
x = "Hello"
match x:
case "Servus" | "Ciao": # or
print("Servus an alle")
case "Grüetzi":
print("Grüetzi Schwyzer")
case _: # other, default, sonstiges ...
print("Hallo Welt")
Ausgabe:
Hallo Welt
Als Struktogramm sieht das in etwa so aus:
[[File:Mehrseitige Auswahl.png|250px]]
Für nähere Details siehe z.B. [https://www.geeksforgeeks.org/python-match-case-statement/], [https://learnpython.com/blog/python-match-case-statement/], [https://docs.python.org/3/tutorial/controlflow.html#match-statements] und das Python Enhancement Proposal (PEP) 636 – Structural Pattern Matching: Tutorial [https://peps.python.org/pep-0636] und dort insbesondere den Anhang A - Quick Intro.
<small><code>match, case, _</code> etc. sind sogenannte ''soft keywords''. Im Gegensatz zu den normalen Schlüsselwörtern dürfen ihnen auch Werte zugewiesen werden. Eine Liste der weichen Schlüsselwörter lässt sich durch <code>keyword.softkwlist</code> erstellen (die Anweisung gibt es seit Python 3.9). Siehe dazu auch [https://stackoverflow.com/questions/65800344/what-are-soft-keywords] und [https://docs.python.org/3/library/keyword.html#keyword.softkwlist].</small>
== Schleifen ==
Kopfgesteuerte Schleife, Endlosschleife und fußgesteuerte Schleife:
[[File:Programmingloops.svg|450px]]
=== while ===
Die WHILE-Schleife ist kopfgesteuert. Sie funktioniert wie aus anderen Programmiersprachen bekannt.
In Pseudocode:
SOLANGE bedingung TRUE
führe block aus
ENDE
In Python:
x = 0
while x <= 10:
print(x)
x += 1
Ausgabe:
0
1
2
3
4
5
6
7
8
9
10
Eine Endlosschleife ergibt sich z.B. so:
i = 5
while True:
print(i)
i-=1
Beendet werden kann sie mit der Tastenkombination STRG-C.
Eine fußgesteuerte Schleife kann so simuliert werden:
i = 5
while True:
print(i)
i-=1
if i<=0:
print("Fire")
break
Ausgabe:
5
4
3
2
1
Fire
Der <code>break</code>-Befehl wird etwas später noch einmal kurz thematisiert.
=== for ===
Struktogramm einer for-Schleife:
[[File:Zählschleife.png|200px]]
In Python bspw. so:
for x in range(6):
print(x*2)
Ausgabe:
0
2
4
6
8
10
Die Schleife läuft von 0 bis 5. Ausgegeben wird jeweils der Wert x*2. Aquivalent kann diese Schleife auch so geschrieben werden:
for x in range(0, 11, 2):
print(x)
Die Ausgabe ist wie oben. Der Startwert sei 0, der Endwert ist 11-1 und die Schrittweite ist 2.
Ein anderes Beispiel sei
for x in "text":
print(x)
Ausgabe:
t
e
x
t
== Schleifen abbrechen ==
=== break ===
<code>break</code> bricht die Schleife ab und setzt mit dem nächsten Befehl außerhalb der Schleife fort.
for var in range(100):
print(var)
if var == 5:
break
Ausgabe:
0
1
2
3
4
5
=== continue ===
<code>continue</code> bricht den aktuellen Schleifendurchlauf ab und setzt mit dem nächsten Schleifendurchlauf fort.
for var in range (11):
if var == 5:
continue
print(var)
Ausgabe:
0
1
2
3
4
6
7
8
9
10
== try - except ==
try:
z1 = 12 / 0
print(z1)
except ZeroDivisionError:
print("Das Ergebnis ist unendlich")
except:
print("Kann nicht berechnet werden!")
print("Bitte die Formel korrigieren!")
print("Setze Programm fort!)
Ausgabe:
Das Ergebnis ist unendlich
Setze Programm fort!
Es wird versucht, eine Zahl durch Null zu dividieren. Das ist nicht möglich, es wird eine Ausnahme ausgelöst. Das Programm springt daher in den except-ZeroDivisionError-Block und führt die dort gelisteten Anweisungen aus (in unserem Fall eine print-Anweisung). Danach wird das Programm fortgesetzt. Würden wir dieses Programm ohne try-except ausführen, so ergibt sich aus
z1 = 12 / 0
print(z1)
folgende Fehlermeldung und ein unmittelbarer Programmabbruch
Traceback (most recent call last):
File "C:\tmp\test1.py", line 1, in <module>
z1 = 12 / 0
ZeroDivisionError: division by zero
Mit dem try-except-Mechanismus können also Ausnahmen oder Fehler aufgefangen und behandelt werden. In unserem Beispiel ist das eher trivial, aber bei größeren Programmen kann das durchaus Sinn machen.
== pass ==
Ein leerer Block muss in Python mittels dem Schlüsselwort <code>pass</code> dargestellt werden. Z.B.
x = 2
if x == 1:
print("Wert ist ", x)
else:
pass
Würde man das <code>pass</code> im else-Block weglassen, so würde man eine Fehlermeldung erhalten:
IndentationError: expected an indented block after 'else' statement on line 5
= Funktionen =
== Aufrufen von Funktionen ==
Funktionen sind uns im Rahmen dieses Kurses schon zuhauf begegnet. Sei es die print()-, die math.sin()- oder die hex()-Funktion. All diese Funktionen werden von Python zur Verfügung gestellt, ohne dass man sie explizit programmieren müsste. Aufgerufen werden diese Funktionen, indem man ihren Namen eintippt, gefolgt von runden Klammern. In diesen Klammern können noch Argumente übergeben werden. Auch Rückgabewerte sind möglich.
== Funktionen selber schreiben ==
Funktionen werden mit dem def-Schlüsselwort (man definiert die Funktion) eingeleitet, danach folgt der Funktionsname, danach wiederum runde Klammern, in denen formale Argumente stehen können. Abgeschlossen wird die def-Zeile mit einem Doppelpunkt. Danach folgt der Funktionskörper. Dieser Funktionskörper muss wiederum eingerückt werden (wie von den Verzweigungen und Schleifen bekannt). Aufgerufen wird diese Funktion, indem man ihren Funktionsnamen eingibt, gefolgt von runden Klammern (ggf. mit den aktuellen Parametern). Z.B.
# Funktion definieren
def halloWelt(i):
# i ... beliebige Ganzzahl
print("Hallo " * i, end="")
print("Welt!")
# Funktion aufrufen
halloWelt(3)
Ausgabe:
Hallo Hallo Hallo Welt!
Unterschied zwischen formalen und aktuellen Parametern:
[[Datei:PythonIng_func1.jpg]]
<small>Aktuelle Parameter werden auch Argumente genannt.</small>
Rückgabe von Funktionswerten:
# Funktion definieren
def mathFunc(a, b):
r1 = a + b
r2 = a * b
return r1, r2
# Funktion aufrufen
c, d = mathFunc(3, 5)
# Ausgabe der zurückgegebenen Werte
print(c)
print(d)
Ausgabe:
8
15
Es werden r1 und r2 zurückgegeben und den Variablen c und d zugewiesen. (r1, r2) und (c, d) sind Tupel. Was Tupel konkret sind, siehe etwas später in diesem Kapitel. 3 und 5 sind die aktuellen Parameter (die Argumente). a und b sind die formalen Parameter. Die Zuweisung der aktuellen zu den formalen Parametern erfolgt in der gegebenen Reihenfolge, also die Zahl 3 wird an a übergeben und die Zahl 5 an b.
Vorgabeparameter, z.B.:
def mathFunc(a=10, b=20):
r1 = a + b
r2 = a * b
return r1, r2
c, d = mathFunc(3, 5)
print(c)
print(d)
e, f = mathFunc(5)
print(e)
print(f)
g, h = mathFunc(b=6)
print(g)
print(h)
Ausgabe:
8
15
25
100
16
60
Erklärung:
* Erster <code>mathFunc</code>-Aufruf: Es werden, wie weiter oben, die Argumente 3 und 5 an die formalen Parameter a und b übergeben. Die Rückgabewerte r1 und r2 werden an c und d übergeben. Somit ist c=8 und d=15.
* Zweiter <code>mathFunc</code>-Aufruf: Es wird nur das Argment 5 an a übergeben. b behält den Vorgabewert 20. D.h. e= 25 und f=100.
* Dritter <code>mathFunc</code>-Aufruf: Es wird nur die Zahl 6 an b übergeben, a behält seinen Vorgabewert 10. Somit ergibt sich g=16 und h=60.
Beispiel (Schlüsselwortargumente vs. Positionsargumente):
def mathFunc(a, b):
r1 = a - b
r2 = a / b
return r1, r2
c, d = mathFunc(b=3, a=5) # Schlüsselwortargumente
e, f = mathFunc(3, 5) # Positionsargumente
print(c)
print(d)
print(e)
print(f)
Ausgabe:
2
1.6666666666666667
-2
0.6
Durch die Verwendung von Schlüsselwortargumenten können die Argumente in beliebiger Reihenfolge angegeben werden. Bei den Positionsargumenten ist die Reihenfolge vorgegeben. Daraus resultiert auch der Unterschied bei den obigen Ausgaben. Werden beide Arten in einem Aufruf gemischt, so müssen die Positionsargumente zuerst angegeben werden. Den Unterschied zwischen beiden Argumentarten zu kennen ist wichtig, nicht nur bei selbst erstellten Funktionen. Auch beim Aufruf von Python-Funktionen verfolgt einen die Mischung von Schlüsselwort- und Positionsargumenten auf Schritt und Tritt, z.B. beim etwas später folgenden Abschnitt über "Grafiken zeichnen":
plt.plot(x, y1, label = "cosh(x) + 2**x", lw=5, ls="dotted")
Bei dieser <code>plot</code>-Funktion aus dem Modul <code>matplotlib.pyplot</code> sind <code>x</code> und <code>y1</code> Positionsargumente. <code>label, lw</code> und <code>ls</code> sind die Namen der Schlüsselwortargumente. Die Schlüsselwortargumente könnten auch in anderer Reihenfolge angeschrieben werden, nicht jedoch die Positionsargumente!
Siehe zu <code>matplotlib.pyplot.plot</code> auch die Seite [https://matplotlib.org/stable/api/_as_gen/matplotlib.pyplot.plot.html].
== Lambda-Funktionen ==
print((lambda a, b: a*b) (3, 5))
Ausgabe:
15
Eingeleitet wird eine Lambda-Funktion (auch Lambda-Form, Lambda-Operator oder anonyme Funktion genannt) mit dem Schlüsselwort <code>lambda</code>. Es folgen die formalen Argumente, danach ein Doppelpunkt, die Berechnungsvorschrift und ggf. abschliessend in Klammern die aktuellen Parameter.
Man kann einer Lambda-Funktion auch einen Funktionsnamen geben und die Funktion über diesen Namen aufrufen, z.B.
prod = lambda a, b: a*b
print(prod(3, 5))
Als Ausgabe wird wieder die Zahl 15 geliefert.
== Rekursive Funktionen ==
Funktionen können wiederum andere Funktionen aufrufen. Von einem rekursiven Funktionsaufruf spricht man, wenn die aufgerufene Funktion gleich der aufrufenden ist.
def printFunc(i):
if (i >= 5):
return
else:
print("Hallo Welt")
printFunc(i+1)
printFunc(1)
Ausgabe:
Hallo Welt
Hallo Welt
Hallo Welt
Hallo Welt
== Funktionsannotationen ==
Python ist sehr flexibel, was Typen angeht. Im Vorhergehenden haben wir generell keine Typangaben gemacht. Will man Typen angeben, so bietet Python das Konzept der Funktionsannotation.
def calcFunc(a: int, b: int) -> int:
return a+b
r1 = calcFunc(8, 9)
r2 = calcFunc(8.0, 9.0)
r3 = calcFunc("Hallo", "Welt")
print(r1)
print(r2)
print(r3)
Ausgabe:
17
17.0
HalloWelt
Jetzt sieht man auf den ersten Blick, welche Typen der Programmierer im Sinn hatte, als er die Funktion erstellte. Das Problem dabei ist nur, dass es Python ziemlich egal ist, welche Typen man im Endeffekt eingibt. Im obigen Beispiel können statt Integer-Typen u.a. auch Float- oder String-Typen eingegeben werden.
<small>
Siehe zum Thema "Type Checking" aber auch den später folgenden Abschnitt [[Ing_Mathematik:_Python#Type_Checker]].
</small>
== Variadische Funktionen ==
Python-Code:
def test1(a, *b):
print(a);
for c in b:
print(c);
test1("Hallo", "Welt", "Schweizer", "und alle anderen")
Ausgabe:
Hallo
Welt
Schweizer
und alle anderen
Mit dem Stern (auch als Splat-Operator bezeichnet) in der formalen Parameterliste bei der Funktion <code>test1</code> wird angezeigt, dass eine beliebige Anzahl von Argumenten übergeben wird. <small> Dies entspricht in etwa dem, was in anderen Programmiersprachen (PHP etc.) mittels Ellipse (<code>...</code>) angezeigt wird.</small>
= Tupel, Listen und andere =
[[Datei:Python 3. The standard type hierarchy.png|mini|hochkant=1.7|Datentypen und Strukturen]]
== Tupel und Listen ==
Tupel, Listen und einige andere sind Datenstrukturen oder Sequenzen.
Listen (z.B. eine Einkaufsliste) sind veränderbar (mutable). Ein Tupel kann dagegen nicht verändert werden (immutable). Listen werden beim Anlegen in eckige Klammern eingeschlossen, Tupel in runde Klammern. Beim Tupel können die Klammern auch weggelassen werden. Ein Tupel mit nur einem Element muss mit einem Beistrich abgeschlossen werden. Der Grund ist, dass Python sonst nicht entscheiden kann, ob ein Tupel angelegt werden soll, oder nur ein geklammerter Wert.
Als Gedächtnisstütze kann man sich den Unterschied zwischen Tupel und Liste ev. so leichter merken:
: T'''u'''pel ... r'''u'''nde Klammern, '''u'''nveränderlich
: L'''i'''ste ... eck'''i'''ge Klammern, veränderl'''i'''ch.
Nachfolgend werden einige Operationen mit Listen und Tupel dargestellt.
# Liste und Tupel
liste = [1, 2, "Hallo"]
tupel = (1, 2, "Hallo")
# Ausgabe von liste und tupel
print(liste)
print(tupel)
# Ausgabe von Einzelelementen
print(liste[1])
print(tupel[2])
# Element an Liste anhängen und einfügen
liste.append(55)
liste.insert(4, "Welt")
print(liste)
# Element aus Liste entfernen
liste.remove(1)
print(liste)
# einige weitere Beispiele
liste2 = [1,]
tupel2 = 1, 2
tupel3 = (1,)
print(liste2)
print(tupel2)
print(tupel3)
Ausgabe:
[1, 2, 'Hallo']
(1, 2, 'Hallo')
2
Hallo
[1, 2, 'Hallo', 55, 'Welt']
[2, 'Hallo', 55, 'Welt']
[1]
(1, 2)
(1,)
Beispiel (eine Liste von Wörtern zu einem einzigen zusammenhängenden Text verbinden):
woerter = ["Hallo", "Welt"]
satz = " ".join(woerter)
print(satz)
Ausgabe:
Hallo Welt
== Dictionaries und Mengen ==
Zu den Datenstrukturen gehören weiters auch Mengen und Dictionaries. Mengen sind von der Mathematik bekannt, sie sind ungeordnet und es kommen keine mehrfachen Elemente vor. Dictionaries sind durch Schlüssel :Wert-Paare gekennzeichnet. Mengen werden beim Anlegen wie Dictionaries in geschweifte Klammern eingeschlossen.
dict = {"vorname":"Hugo", "nachname":"Meister" }
menge = {1, 1, 3, 4, 4, 4, "Hallo"}
print(dict)
print(menge)
print(dict["vorname"])
Ausgabe:
{'vorname': 'Hugo', 'nachname': 'Meister'}
{1, 3, 4, 'Hallo'}
Hugo
Geschweifte Klammern ohne Inhalt stellen Dictionaries dar und keine Mengen:
di = {}
print(type(di))
Ausgabe:
<class 'dict'>
Leere Mengen lassen sich mit <code>set()</code> erzeugen:
menge = set() # leere Menge
print(menge)
menge.add("Hallo") # Element hinzufügen
print(menge)
Ausgabe:
set()
{'Hallo'}
Beispiel (einige Mengenoperationen):
mengeA = {"Hallo", "Welt"}
mengeB = {1, 2, "Welt", 3}
# Vereinigung
print(mengeA | mengeB)
print(mengeA.union(mengeB))
# Durchschnitt
print(mengeA & mengeB)
print(mengeA.intersection(mengeB))
# Differenz
print(mengeA - mengeB)
print(mengeA.difference(mengeB))
# Symmetrische Differenz
print(mengeA ^ mengeB)
print(mengeA.symmetric_difference(mengeB))
# Teilmenge
print(mengeA.issubset(mengeB))
# Mehrere Elemente hinzu
mengeA.update(["Super", 67, 125])
print(mengeA)
# Element löschen
mengeA.discard("Hallo")
print(mengeA)
Ausgabe:
{1, 2, 3, 'Welt', 'Hallo'}
{1, 2, 3, 'Welt', 'Hallo'}
{'Welt'}
{'Welt'}
{'Hallo'}
{'Hallo'}
{1, 2, 3, 'Hallo'}
{1, 2, 3, 'Hallo'}
False
{67, 'Super', 'Welt', 'Hallo', 125}
{67, 'Super', 'Welt', 125}
== List Comprehensions ==
Aus einer Eingabeliste soll eine Ausgabeliste erzeugt werden. Das kann folgendermaßen geschehen.
Mathematische Schreibweise: <math>lc = \{2x|x\in\ \mathbb{N}, 1\le x < 11\}</math>
Python-Code:
lc = [x*2 for x in range(1,11)]
print(lc)
Ausgabe:
[2, 4, 6, 8, 10, 12, 14, 16, 18, 20]
Mathematische Schreibweise: <math>lc = \{2x | x \in \mathbb{N}, 1\le x < 11, x \bmod 2 = 0 \}</math>
Python-Code:
lc = [x*2 for x in range(1,11) if x%2 == 0]
print(lc)
Ausgabe:
[4, 8, 12, 16, 20]
Siehe auch {{W|List Comprehension}}.
== Set Comprehensions ==
Dies ist sehr ähnlich wie im vorigen Abschnitt beschrieben. Es wird aber keine Liste, sondern eine Menge erzeugt.
sc = {x*2 for x in range(1,11)}
print(sc)
Ausgabe:
{2, 4, 6, 8, 10, 12, 14, 16, 18, 20}
== Listen zusammenführen - zip() ==
li1 = ["A", "B", "C", "D"]
li2 = [1, 2, 3, 4]
li3 = [5.5, 6.6, 7.7, 8.8]
z = zip(li1, li2, li3)
print(z)
li4 = list(z)
print(li4)
Ausgabe:
<zip object at 0x00000283B6C6AC80>
[('A', 1, 5.5), ('B', 2, 6.6), ('C', 3, 7.7), ('D', 4, 8.8)]
== Generatorausdruck ==
g = (i*2 for i in range(1,11))
print(g)
t = tuple(g)
print(t)
print(t[1:3])
Ausgabe:
<generator object <genexpr> at 0x00000241D2A4A5A0>
(2, 4, 6, 8, 10, 12, 14, 16, 18, 20)
(4, 6)
== Slicing ==
slice ... Scheibe, Teil, in Scheiben schneiden
Beispiel: Zugriff auf Elemente eines geordneten sequentiellen Objekttyps (Liste, Tupel oder String):
str1 = "Hallo"
# Das erste Element wird mit dem Index 0 angesprochen
# [start (inkl.) : stop (exkl.) : step (default=1)]
str2 = str1[0:2]
# Alternativ auch: str2 = str1[:2]
print(str2)
tup1 = (0,1,2,3)
# Das letzte Element hat auch den Index -1, das vorletzte den Index -2 usw.
tup2 = tup1[-3:-1]
print(tup2)
lst1 = [[1, 5, 10, 20],
[30, 40, 50, 60]]
lst2 = lst1[1][1]
print(lst2)
Ausgabe:
Ha
(1, 2)
40
Beispiel: Umdrehen von Strings
str1 = "Hallo"
str2 = str1[::-1]
print(str2)
Ausgabe:
ollaH
= Objektorientierte Programmierung =
{{Wikipedia|Objektorientierte Programmierung}}
* {{W|Klasse (Objektorientierung)|Klasse}} ... die Schablone oder der Bauplan, enthält Methoden und Attribute
* {{W|Objekt (Programmierung)|Objekt}} ... eine Klasseninstanz (die konkrete Ausprägung der Klasse)
* {{W|Attribut (Programmierung)|Attribute}} ... die Eigenschaften eines Objekts
* {{W|Methode (Programmierung)|Methoden}} ... die Aktionen (Operationen), die ein Objekt ausführen kann
* {{W|Vererbung (Programmierung)|Vererbung}} ... neue Klassen (Subklassen, Unterklassen, abgeleitete Klassen) aus vorhandenen Klassen (Superklassen, Oberklassen, Basisklassen, Elternklassen) ableiten. Ermöglicht den Aufbau von Klassenhierarchien. Die Subklasse "erbt" Attribute und Methoden von der Superklasse. Python unterstützt (so wie C++, aber im Gegensatz zu Java) Mehrfachvererbung.
== UML ==
* {{W|Unified Modeling Language|UML}} ... '''U'''nified '''M'''odeling '''L'''anguage, eine Modellierungssprache. Die UML enthält zahlreiche Diagrammarten, um Programme zu modellieren. Im Nachfolgenden wird nur das {{W|Klassendiagramm}} verwendet.
[[File:UmlCd Klasse-3.svg|300px]]
* {{W|Sichtbarkeit (Programmierung)|Sichtbarkeit}}:
** + ... public (öffentlich)
** - ... private
** # ... protected
* {{W|Attribut_(UML)#Attribute_für_Instanzen_und_für_Klassen|Klassenattribute}} (statische Attribute): Werden nur einmal pro Klasse angelegt. Im Klassendiagramm werden sie unterstrichen.
[[File:Attribute-3.png|200px]]
* Vererbung:
<gallery>
InheritancePgmUML.svg | Abgeleitete Klasse erbt von Basisklasse (Einfachvererbung)
Diamond inheritance.svg | D erbt von B und C (Mehrfachvererbung). B und C erben von A (Einfachvererbung)
</gallery>
Für weitergehende Betrachtungen zur UML wird auf Spezialliteratur verwiesen, z.B.:
* Seidl et al.: UML@Classroom. dpunkt, 2012, ISBN 978-3-89864-776-2
* Rupp et al.: UML 2 glasklar. Hanser, 4. Aufl., 2012, ISBN 978-3-446-43057-0
== Eine einfache Klasse ==
[[Datei:PythonIng_uml1.svg | 200px]]
class Fahrzeug:
raeder = 4
def __init__(self, geschwindigkeit, leistung):
self.__geschwind = geschwindigkeit
self.__leistung = leistung
def setGeschwindigkeit(self, geschwindigkeit): # geschwindigkeit in km/h
self.__geschwind = geschwindigkeit
def setLeistung(self, leistung):
self.__leistung = leistung
def convertGeschw(self):
# geschwindigkeit in m/s rueckgeben
return self.__geschwind / 3.6
fahr = Fahrzeug(150, 90)
print(fahr.convertGeschw())
Ausgabe:
41.666666666666664
Die Klasse Fahrzeug wird durch das class-Schlüsselwort eingeleitet. raeder ist ein Klassenattribut und public. __init__ wird bei der Objekterzeugung automatisch aufgerufen (ist der sogenannte Konstruktor). Man achte darauf, dass diese Methode immer mit zwei Unterstrichen eingeleitet und abgeschlossen wird. Instanzattributen wird das Wort self vorangestellt. Wir sehen uns z.B. das Attribut self.__geschwind an. Auch hier werden zwei Unterstriche verwendet. Das bedeutet, dass dieses Attribut strikt/stark private ist. Wird nur ein Unterstrich verwendet, so deutet dies auf schwach/weakly private hin. Letzteres wird in Python deutlich häufiger verwendet. Bei den Methoden wird immer self als erster Parameter angegeben. Beim Aufruf der entsprechenden Funktion wird das self aber nicht berücksichtigt.
Besonderheiten bei stark und schwach private:
* '''stark private''':
** zwei führende Unterstriche
** Name Mangling: Name wird zu <code>_Klassenname__variablenname</code>
** Schutz vor Namenskollisionen bei Vererbung
** am Ende des Namens dürfen keine zwei Unterstriche verwendet werden. Das wären dann Magic Methods oder Dunder-Methods (z.B. __init__). Diese sind public.
* '''schwach private''':
** ein führender Unterstrich
** Name bleibt gleich
** ist nur ein Hinweis an die Programmierer, kein starker Schutz
** <code>from modul import *</code>: Objekte mit einem führenden Unterstrich werden standardmäßig nicht importiert
** Standard für die Kapselung bei Python. Schätzung: Weit mehr als 80% der nicht-öffentlichen Attribute/Methoden werden als schwach private deklariert. Weniger als 5-10% als stark private (Quelle: Google KI)
== Klassen importieren ==
Häufig ist es sinnvoll und übersichtlicher Klassen in eigenen Dateien zu speichern. Das sind dann eigene Module. Abgespeichert werden Sie mit der Endung py, wie bisher auch praktiziert. Aufgerufen werden Sie mit der import-Anweisung. Dann ist aber nur der Dateiname ohne Endung py zu verwenden. Klarer wird das mit einem Beispiel.
Datei c:\tmp\fahrzeug.py
class Fahrzeug:
raeder = 4
def __init__(self, geschwindigkeit, leistung):
self.__geschwind = geschwindigkeit
self.__leistung = leistung
def setGeschwindigkeit(self, geschwindigkeit): # geschwindigkeit in km/h
self.__geschwind = geschwindigkeit
def setLeistung(self, leistung):
self.__leistung = leistung
def convertGeschw(self):
# geschwindigkeit in m/s rueckgeben
return self.__geschwind / 3.6
Datei c:\tmp\test1.py
import fahrzeug
fahr = fahrzeug.Fahrzeug(150, 90)
print(fahr.convertGeschw())
Ausgabe:
41.666666666666664
Die üblichen import-Anweisungen lauten wie folgt:
{| {{prettytable}}
! import-Befehl
! Instanz
|-
| import xyz || xyz.Klasse
|-
| import xyz as x || x.Klasse
|-
| from xyz import Klasse || Klasse
|-
| from xyz import * || Klasse
|}
Der Vorteil der ersten beiden import-Anweisungen ist, dass es kaum zu Namenskollisionen kommen kann. Dafür hat man bei den letzten beiden Varianten weniger Tipparbeit.
== Vererbung ==
=== Einfachvererbung ===
[[Datei:PythonIng_uml2.svg | 200px]]
Datei fahrzeug.py:
class Fahrzeug:
raeder = 4
def __init__(self, geschwindigkeit, leistung):
self.__geschwind = geschwindigkeit
self.__leistung = leistung
def setGeschwindigkeit(self, geschwindigkeit): # geschwindigkeit in km/h
self.__geschwind = geschwindigkeit
def setLeistung(self, leistung):
self.__leistung = leistung
def convertGeschw(self):
# geschwindigkeit in m/s rueckgeben
return self.__geschwind / 3.6
class Luftfahrzeug(Fahrzeug):
def __init__(self, geschwindigkeit, leistung, fluegel):
super().__init__(geschwindigkeit, leistung)
self.__flueg = fluegel
def getFlueg(self):
return self.__flueg
Datei test1.py:
import fahrzeug
fahr = fahrzeug.Luftfahrzeug(150, 90, 4)
print(fahr.getFlueg())
Ausgabe:
4
=== Mehrfachvererbung ===
Mit Python ist auch Mehrfachvererbung möglich, z.B.:
class A:
def _printA(self):
print("Klasse A")
class B:
def _printB(self):
print("Klasse B")
class C(A,B):
def __init__(self):
self._printA()
self._printB()
c = C()
Ausgabe:
Klasse A
Klasse B
Die Klasse C erbt von A und B. In UML sieht das in etwa so aus:
+-----------------------------+ +-------------------------+
| A | | B |
+-----------------------------+ +-------------------------+
| | | |
+-----------------------------+ +-------------------------+
| # printA() | | # printB() |
+-----------------------------+ +-------------------------+
. .
/ \ / \
--- ---
| |
| |
+---------------------+
| C |
+---------------------+
| |
+---------------------+
| |
+---------------------+
<code>printA()</code> und <code>printB()</code> sind schwach private (in UML als <code>protected</code> mit einem # dargestellt). Es ist aber zu beachten, dass schwach private nur Konvention ist. Praktisch könnte man auch von außerhalb auf diese Methoden zugreifen. Das soll man aber nicht tun, und das wird in Python durch einen Unterstrich angedeutet.
= Grafiken zeichnen =
Für das Zeichnen von Grafiken wird hier das Modul <code>matplotlib</code> verwendet. <code>matplotlib</code> ist ein externes Modul und muss vor der ersten Verwendung installiert werden. Das geht so:
# Starten Sie ein Terminal (bei Windows die Eingabeaufforderung).
# Führen Sie darin folgenden Befehl aus <code>c:\devel\Python\Scripts\pip.exe install matplotlib</code>
pip ist übrigens der Paketmanager von Python ({{W|Pip_(Python)}}).
Optimalerweise installieren wir auch gleich das Modul <code>numpy</code> (Numerical Python). Wir werden es im Folgenden oft benötigen (nicht nur bei den Grafiken). Das funktioniert vom Prinzip her genauso, wie für <code>matplotlib</code> gezeigt.
<small>Verwenden Sie Spyder, so sind diese Schritte nicht nötig. Spyder inkludiert diese Pakete standardmäßig. Unter openSUSE Tumbleweed lassen sich diese Pakete mittels YaST oder zypper installieren.</small>
== 2D ==
=== Graph einer Funktion ===
Es soll die cosh-Funktion im Intervall <math>x\in[-3,3]</math> gezeichnet werden. Der Programmcode lautet in der einfachsten Form:
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(-3., 3.1, .1)
y = np.cosh(x)
plt.plot(x,y)
plt.grid()
plt.show()
Ausgabe:
[[Datei:PythonIng_cosh1.jpg]]
Der Code ist quasi selbsterklärend. Das Untermodul pyplot des matplotlib-Moduls und das numpy-Modul werden importiert. x läuft von -3 bis +3. y wird für jeden x-Wert per Formel ausgerechnet. "plt.plot()" ist der Zeichenbefehl. "plt.show" ist notwendig, um das Fenster mit der Grafik anzuzeigen.
Die Schrittweite 0.1 wurde so gewählt, um einen ausreichend glatten Verlauf des Graphen zu gewährleisten. Das ist immer ein Kompromiss zwischen Berechnungszeit und Ansehnlichkeit. Testen Sie einfach ein paar verschiedene Werte, um ein Gefühl dafür zu zu bekommen. "plt.grid()" zeichnet ein Gitter in die Grafik (kann auch weggelassen werden).
Die Bezeichnungen plt und np könnten auch anders gewählt werden. Es ist aber Konvention, diese so wie hier gezeigt zu wählen.
<small>Mit der im obigen Bild gezeigten Menüleiste kann die dargestellte Grafik nachträglich noch geändert werden (Zoom, Pan, Achsenparameter, Kurvenparameter etc.). Natürlich kann man das alles auch direkt programmieren. Wie das funktioniert wird ansatzweise etwas später gezeigt.</small>
Ein etwas komplexeres Beispiel ist Folgendes:
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(-3., 3.1, .1)
y = np.cosh(x) + 2**x
plt.plot(x,y)
plt.grid()
plt.show()
Ausgabe:
[[Datei:PythonIng_cosh4.png]]
Man beachte, dass im Gegensatz zu Octave und Julia der ominöse Punkt (.) bei 2**x mit Python nicht benötigt wird. Das macht das Programmiererleben etwas einfacher.
=== Graphen mehrerer Funktionen und weiteres ===
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(-3., 3.1, .1)
y1 = np.cosh(x) + 2**x
y2 = np.sin(x) * np.cos(x)
plt.plot(x, y1, label = "cosh(x) + 2**x")
plt.plot(x, y2, label = "sin(x) * cos(x)")
plt.grid()
plt.title("Funktionsgraphen")
plt.xlabel("x")
plt.ylabel("y")
plt.legend(loc="best")
plt.show()
[[Datei:PythonIng_cosh2.png]]
Um die Linienstile etwas individueller zu gestalten, ist folgender Programmcode gedacht:
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(-3., 3.1, .1)
y1 = np.cosh(x) + 2**x
y2 = np.sin(x) * np.cos(x)
plt.plot(x, y1, label = "cosh(x) + 2**x", lw=5, ls="dotted")
plt.plot(x, y2, label = "sin(x) * cos(x)", lw=3, ls="--")
plt.grid()
plt.title("Funktionsgraphen")
plt.xlabel("x")
plt.ylabel("y")
plt.legend(loc="best")
plt.show()
[[Datei:PythonIng_cosh3.png]]
=== Funktion in Parameterdarstellung ===
Es soll die archimedische Spirale <math>x = t \cos(t), y = t \sin(t)</math> im Intervall <math>[0, 6\pi[</math> gezeichnet werden.
import matplotlib.pyplot as plt
import numpy as np
t = np.arange(0., 6*np.pi, .1)
x = t * np.cos(t)
y = t * np.sin(t)
plt.plot(x, y)
plt.grid()
plt.title("Archimedische Spirale")
plt.show()
[[Datei:PythonIng_spirale1.png]]
Diese Darstellung erscheint verzerrt. Will man gleiche Achsenskalierungen, so kann man den plt.axis()-Befehl verwenden.
import matplotlib.pyplot as plt
import numpy as np
t = np.arange(0., 6*np.pi, .1)
x = t * np.cos(t)
y = t * np.sin(t)
plt.plot(x, y)
plt.grid()
plt.title("Archimedische Spirale")
plt.axis("equal")
plt.show()
[[Datei:PythonIng_spirale2.png]]
=== Funktion in Polardarstellung ===
import matplotlib.pyplot as plt
import numpy as np
fig = plt.figure()
ax = fig.add_subplot(projection="polar")
r = np.arange(0, 1, 0.01)
theta = r**3
line = ax.plot(theta, r)
plt.show()
[[Datei:PythonIng_polar1.png]]
=== Logarithmische Achsenskalierung ===
==== Semilog ====
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(0., 10, .1)
y = 10**x
plt.plot(x, y)
plt.grid()
plt.semilogy()
plt.show()
Ausgabe:
[[Datei:PythonIng_semilog1.png]]
==== LogLog ====
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(0., 10, .1)
y = 10**x
plt.plot(x, y)
plt.grid()
plt.loglog()
plt.show()
[[Datei:PythonIng_loglog1.png]]
=== Gefüllte Fläche ===
import numpy as np
import matplotlib.pyplot as plt
x = np.arange(0, 3, 0.1)
y1 = 3*x - 1
y2 = x**2
plt.plot(x, y1, x, y2, color='black')
plt.fill_between(x, y1, y2, where=y1>=y2)
plt.show()
[[Datei:PythonIng_gefuellt.png]]
=== Linien, Pfeile, Rechtecke, Kreise und Texte ===
import matplotlib as mpl
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
r = mpl.patches.Rectangle((0, 0), 3, 3, angle=30, fill=False)
c = mpl.patches.Circle((4, 4), 2, fill=False)
ax.add_patch(r)
ax.add_patch(c)
ax.plot([-2, 7], [-2, 0], color="black")
ax.arrow(0, 7, 5, 0, length_includes_head=True, head_width=0.5, head_length=1.5,
color="black")
ax.set_aspect("equal")
plt.axis([-3, 8, -3, 8])
plt.show()
[[Datei:PythonIng_linien_pfeile_etc.png]]
Text kann mit <code>ax.text(x, y, "Text")</code> hinzugefügt werden, bspw.
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
ax.text(0.1, 0.1, "Hallo")
ax.text(0.5, 0.5, "Welt", size="40", family="cursive", style="italic",
rotation=30.0)
plt.show()
Oder einfacher auch ohne <code>subplots</code>
import matplotlib.pyplot as plt
plt.text(0.1, 0.1, "Hallo")
plt.text(0.5, 0.5, "Welt", size="40", family="cursive", style="italic",
rotation=30.0)
plt.show()
[[Datei:PythonIng_text1.png]]
Auch Sonderzeichen (griechische Buchstaben etc.) können verwendet werden (siehe dazu auch [https://matplotlib.org/stable/users/explain/text/mathtext.html]).
import matplotlib.pyplot as plt
plt.text(.3, .5,
r'$\Omega\ \psi\ \oint\ \nabla\ \dot a\ \frac{a}{b}\ a_b$',
size="20")
plt.show()
[[Datei:PythonIng_text20.svg]]
Jetzt wird noch gezeigt, wofür <code>subplots</code> sinnvoll eingesetzt werden können.
import matplotlib.pyplot as plt
fig, ax = plt.subplots(nrows=1, ncols=2)
ax[0].text(0.1, 0.1, "Hallo")
ax[1].text(0.1, 0.5, "Welt", size="40", family="cursive", style="italic",
rotation=30.0)
plt.show()
[[Datei:PythonIng_text2.png]]
=== Aufgaben ===
* Zeichnen Sie die Strophoide <math>x = \frac{a(t^2-1)}{t^2+1}, y = \frac{at(t^2-1)}{t^2+1}, a = 2, -3 \leq t \leq 3</math>. Das Ganze sollte in etwa so aussehen wie folgende Grafik:
[[Datei:octave_strophoide.jpg]]
* Zeichnen Sie die verschlungene Hypozykloide <math>x = (R-r)\cos t + c\cos\frac{R-r}{r}t, y = (R-r)\sin t - c\sin\frac{R-r}{r}t, c = 3, r = 2, R = 6, -15 \leq t \leq 15</math>. Das Ganze sollte in etwa so aussehen wie folgende Grafik:
[[Datei:octave_hypozykloide.jpg]]
* Testen Sie bei den obigen Übungsaufgaben verschiedene Linienstile und Farben. Farben können mit dem plt.plot()-Parameter color gewählt werden.
* Testen Sie bei den obigen Übungsaufgaben verschiedene Werte für a, c, r und R.
== 3D ==
=== Räumliche Kurven ===
import matplotlib.pyplot as plt
import numpy as np
t = np.arange(0, 6*np.pi, 0.1)
x = t * np.cos(t)
y = t * np.sin(t)
z = t
fig, ax = plt.subplots(subplot_kw={"projection": "3d"})
ax.plot(x, y, z)
plt.show()
[[Datei:PythonIng_raumkurve1.png]]
=== Flächen ===
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(0, 10, 0.1)
y = np.arange(0, 10, 0.1)
x, y = np.meshgrid(x, y)
z = np.sin(x) + 3 * np.cos(y)
fig, ax = plt.subplots(subplot_kw={"projection": "3d"})
ax.plot_surface(x, y, z)
plt.show()
[[Datei:PythonIng_fläche1.png]]
Das Ganze in Netzdarstellung läßt sich so programmieren:
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(0, 10, 0.5)
y = np.arange(0, 10, 0.5)
x, y = np.meshgrid(x, y)
z = np.sin(x) + 3 * np.cos(y)
fig, ax = plt.subplots(subplot_kw={"projection": "3d"})
ax.plot_wireframe(x, y, z)
plt.show()
[[Datei:PythonIng_fläche2.png]]
Ein etwas komplexeres Beispiel:
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(0.1, 10, 0.1)
y = np.arange(0.1, 10, 0.1)
x, y = np.meshgrid(x, y)
z1 = np.sin(x) + 3 * np.cos(y)
z2 = np.sin(x) + np.log(y)
z3 = x + np.cos(y)
z4 = x**2 - y
fig, ax = plt.subplots(subplot_kw={"projection": "3d"}, nrows=2, ncols=2)
ax[0][0].plot_surface(x, y, z1)
ax[0][1].plot_surface(x, y, z2)
ax[1][0].plot_surface(x, y, z3)
ax[1][1].plot_surface(x, y, z4)
plt.show()
[[Datei:PythonIng_subplot1.png]]
Man beachte, dass man die Unterbilder im Bild nach dem Ausführen des Scripts z.B. mit der mittleren Maustaste einzeln drehen, oder über die Einträge in der Menüzeile einzeln bearbeiten kann. Mit ein paar Zeilen Programmtext lässt sich also eine Menge an Funktionalität generieren.
Die Farbgebung lässt sich über <code>colormaps</code> variieren.
import matplotlib.pyplot as plt
import numpy as np
from matplotlib import cm
x = np.arange(0, 10, 0.1)
y = np.arange(0, 10, 0.1)
x, y = np.meshgrid(x, y)
z = np.sin(x) + 3 * np.cos(y)
fig, ax = plt.subplots(subplot_kw={"projection": "3d"})
ax.plot_surface(x, y, z, cmap = cm.coolwarm)
plt.show()
[[Datei:PythonIng_colormap1.png]]
Es gibt eine Menge an Colormaps, z.B. <code>plasma, Greys, Dark2, ocean</code>. Zwecks detaillierterer Infos siehe die matplotlib-Dokumentation. <small>Verwendet man die IDE namens IDLE, so gibt es dort auch die automatische Codevervollständigung. D.h. es werden alle Möglichkeiten (in unserem Fall nach dem Eintippen von <code>cm.</code> alle verfügbaren Colormaps) angezeigt.</small>
Die "edgecolor" und Linienbreite können auch frei gewählt werden:
import matplotlib.pyplot as plt
import numpy as np
from matplotlib import cm
x = np.arange(0, 10, 0.1)
y = np.arange(0, 10, 0.1)
x, y = np.meshgrid(x, y)
z = np.sin(x) + 3 * np.cos(y)
fig, ax = plt.subplots(subplot_kw={"projection": "3d"})
ax.plot_surface(x, y, z, cmap = cm.coolwarm, edgecolor="black", linewidth=1.0)
plt.show()
[[Datei:PythonIng_colormap2.png]]
=== Höhenlinien ===
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(0, 10, 0.1)
y = np.arange(0, 10, 0.1)
x, y = np.meshgrid(x, y)
z = np.sin(x) + 3 * np.cos(y)
fig, ax = plt.subplots()
ax.contour(x, y, z)
plt.show()
[[Datei:PythonIng_höhenlinien1.png|400px]]
Etwas abgewandelt sieht das so aus:
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(0, 10, 0.1)
y = np.arange(0, 10, 0.1)
x, y = np.meshgrid(x, y)
z = np.sin(x) + 3 * np.cos(y)
fig, ax = plt.subplots()
hl = ax.contour(x, y, z)
ax.clabel(hl, inline = True)
plt.show()
[[Datei:PythonIng_höhenlinien2.png|400px]]
Und noch eine Variante (mit einem Farbbalken) sei gezeigt.
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(0, 10, 0.1)
y = np.arange(0, 10, 0.1)
x, y = np.meshgrid(x, y)
z = np.sin(x) + 3 * np.cos(y)
fig, ax = plt.subplots()
hl = ax.contourf(x, y, z)
fig.colorbar(hl)
plt.show()
[[Datei:PythonIng_höhenlinien5.svg|400px]]
=== Aufgaben ===
* Zeichnen Sie die räumliche Kurve <math>x = 2 \cdot \cosh(t)</math>, <math>y = 5 \cdot \sin(t)</math>, <math> z = t^{2} - t</math>, <math>0 \leq t \leq 3\pi</math>.
* Zeichnen Sie die Fläche <math>z = \log(x) + \cos(y)</math>.
== Animationen ==
=== Mit matplotlib ===
Auch mit matplotlib sind Animationen möglich. Das ist ein bisschen komplizierter und wird deshalb hier nur mit einem sehr einfachen Beispiel dargestellt (bei Interesse siehe z.B. auch das [https://matplotlib.org/stable/users/explain/animations/animations.html#animations Animations using Matplotlib-Tutorial]).
import matplotlib.pyplot as plt
import matplotlib.animation as ani
import matplotlib
import numpy as np
def update(frame):
line.set_xdata(x[:frame])
line.set_ydata(y[:frame])
return (line)
fig, ax = plt.subplots()
x = np.arange(0, 10, .1)
y = np.sin(x)
line, = ax.plot(x[0], y[0])
ax.set(xlim=[0, 10], ylim=[-1, 1])
a = ani.FuncAnimation(fig=fig, func=update, frames=100, interval=20)
plt.show()
# Speichere die Animation in einem animierten GIF (optional)
a.save(filename="c:/tmp/PythonIng_anim5.gif", writer="pillow")
[[Datei:PythonIng_anim5.gif]]
Es wird eine Sinuskurve auf den Bildschirm gezeichnet. In der letzten Zeile wird diese Animation in ein animiertes GIF gespeichert. Das ist natürlich optional und kann auch weggelassen werden.
=== Mit VPython ===
Aber auch mit dem Modul VPython lassen sich einfache 3D-Animationen erstellen. VPython ist ein externes Modul, das vorab installiert werden muss. Unter openSUSE Tumbleweed gibt es dzt. kein entsprechendes rpm-Paket. Die übliche Methode der Installation mittels YaST oder zypper ist somit nicht möglich. Auch eine direkte Verwendung von pip führt nur zu einer Fehlermeldung (<code>error: externally-managed-environment</code>). Es empfiehlt sich dort folgende Vorgehensweise:
# Erstelle zuerst eine virtuelle Umgebung, z.B.: <code>python3.11 -m venv ~/tmp/venv1</code>
# Wechsle das Verzeichnis: <code>cd ~/tmp/venv1/bin</code>
# Installiere das entsprechende Paket: <code>./pip install vpython</code>
# Führe das entsprechende Skript aus: <code>./python ~/tmp/test1.py</code>
Aktuell (März 2026) ist dieses Programmpaket lt. der [https://vpython.org/presentation2018/install.html VPython-Homepage] nur für die Python-Versionen 3.8 bis 3.12 verfügbar.
Ein Beispiel zu einer einfachen Animation wird nachfolgend geliefert.
from vpython import *
scene.width = 1200
scene.height = 600
scene.center = vector(20,0,0)
scene.background = color.white
cylinder(pos=vector(0,0,0), axis=vector(20,0,0), radius=5,
color=color.blue)
cone(pos=vector(0,0,0), axis=vector(-10,0,0), radius=5,
color=color.blue)
helix(pos=vector(20,0,0), axis=vector(40,0,0), radius=2,
coils=10, thickness=0.5, color=color.blue)
ball = sphere(pos=vector(20,0,0), color = color.green, radius = 1)
ball.p = vector(0.15, 0, 0)
toc = True
while True:
rate(200)
if(ball.pos.x <= 60 and toc == True):
ball.pos += ball.p
else:
toc = False
ball.pos -= ball.p
if(ball.pos.x <= 20 and toc == False):
toc = True
[[Datei:PythonIng_vpython_anim.JPG]]
Idealerweise öffnet sich beim Ausführen des Scripts ein Browserfenster. Darin wird die programmierte Animation gezeigt (siehe auch den obigen Screenshot). Eine Größenänderung können Sie mit der mittleren Maustaste initiieren. Die Szenerie drehen können Sie mit der rechten Maustaste.
=== Mit VTK ===
Komplexer, aber auch mächtiger als VPython ist die Verwendung von VTK ('''V'''isualization '''T'''ool'''k'''it). Genauer gesagt des Python-Wrappers von VTK. Dieses externe Python-Modul muss vorab installiert werden (z.B. mittels YaST, pip oder in eine virtuelle Umgebung). VTK ist eine Softwarebibliothek zur 3D-Visualisierung und wurde ursprünglich in C++ geschrieben. Verbreitet eingesetzt wird diese Bibliothek in der Wissenschaft und Forschung, z.B.
* in der medizinischen Bildgebung
* für Strömungssimulationen
* für Klimadaten
VTK funktioniert nach dem {{W|Grafikpipeline|Pipeline-Prinzip}}:
Source (Quellen) -> Filter -> Mapper (Senken) -> Actor/Renderer
Daten fließen von den Quellen zu den Senken.
Als einfaches Beispiel wird die Darstellung eines Zylinders gezeigt, der mit den Maustasten gedreht oder in der Größe geändert werden kann:
import vtk
# Zylinder erzeugen
cyl = vtk.vtkCylinderSource()
cyl.SetRadius(5.0)
cyl.SetHeight(20.0)
cyl.SetResolution(40)
# Geometrie in darstellbare Daten umwandeln
mapper = vtk.vtkPolyDataMapper()
mapper.SetInputConnection(cyl.GetOutputPort())
# Objekt in der Szene
actor = vtk.vtkActor()
actor.SetMapper(mapper)
# Szene verwalten
renderer = vtk.vtkRenderer()
renderer.AddActor(actor)
# Render-Fenster
render_window = vtk.vtkRenderWindow()
render_window.AddRenderer(renderer)
# Maus/Tastatur-Steuerung
interactor = vtk.vtkRenderWindowInteractor()
interactor.SetRenderWindow(render_window)
# Starten
render_window.Render()
interactor.Start()
Ausgabe:
[[Datei:PythonIng_VTK_1.png]]
Gleiches Beispiel wie oben, aber mit einer Animationssequenz:
import vtk
import time
cyl = vtk.vtkCylinderSource()
cyl.SetRadius(5.0)
cyl.SetHeight(20.0)
cyl.SetResolution(40)
mapper = vtk.vtkPolyDataMapper()
mapper.SetInputConnection(cyl.GetOutputPort())
actor = vtk.vtkActor()
actor.SetMapper(mapper)
renderer = vtk.vtkRenderer()
renderer.AddActor(actor)
render_window = vtk.vtkRenderWindow()
render_window.AddRenderer(renderer)
interactor = vtk.vtkRenderWindowInteractor()
interactor.SetRenderWindow(render_window)
for i in range(360):
actor.RotateZ(1)
actor.RotateY(.5)
render_window.Render()
time.sleep(0.01)
Das Grafikfenster schließt sich nach Ablauf der Schleife. Das Fenster bleibt geöffnet, wenn Sie am Programmende folgenden Befehl hinschreiben
interactor.Start()
Um den animierten Zylinder grün einzufärben, müssen Sie Folgendes im obigen Programm ergänzen (Farbnamen):
colors = vtk.vtkNamedColors()
actor.GetProperty().SetColor(colors.GetColor3d("Green"))
Als Namen können Sie u.a. die CSS3 Web-Farben verwenden (siehe z.B. [https://wiki.selfhtml.org/wiki/Farbe/Farbangaben] und {{W|Webfarbe#CSS_3}}).
Alternativ funktioniert auch das ({{W|RGB-Farbraum|RGB}}):
actor.GetProperty().SetColor(0.0, 0.6, 0.0)
Wie der Zylinder mit einer Textur versehen wird, zeigt folgendes Programm:
import vtk
import time
cylinder = vtk.vtkCylinderSource()
cylinder.SetResolution(30)
cylinder.SetHeight(3.0)
cylinder.SetRadius(1.0)
cylinder.CappingOn()
texture_coords = vtk.vtkTextureMapToCylinder()
texture_coords.SetInputConnection(cylinder.GetOutputPort())
texture_coords.PreventSeamOn()
reader = vtk.vtkJPEGReader()
reader.SetFileName("PythonIng_textur.jpg")
texture = vtk.vtkTexture()
texture.SetInputConnection(reader.GetOutputPort())
mapper = vtk.vtkPolyDataMapper()
mapper.SetInputConnection(texture_coords.GetOutputPort())
actor = vtk.vtkActor()
actor.SetMapper(mapper)
actor.SetTexture(texture)
renderer = vtk.vtkRenderer()
renderWindow = vtk.vtkRenderWindow()
renderWindow.AddRenderer(renderer)
interactor = vtk.vtkRenderWindowInteractor()
interactor.SetRenderWindow(renderWindow)
renderer.AddActor(actor)
for i in range(360):
actor.RotateZ(1)
actor.RotateY(.5)
renderWindow.Render()
time.sleep(0.01)
interactor.Start()
<gallery>
PythonIng_textur.jpg | Textur-Datei
PythonIng_VTK_2.png | Ausgabe (Screenshot)
</gallery>
Nun aber genug von VTK und der Erstellung von Grafiken, weiter geht es mit mathematischeren Themen.
= Vektoren und Matrizen =
== Zahlenfolgen ==
Für das Erstellen von Zahlenfolgen bieten sich die Funktionen <code>arange</code> und <code>linspace</code> aus dem <code>numpy</code>-Modul an.
from numpy import *
start = 0
stop = 10
step = 2
num = 10
r = arange(start, stop, step) # step ... Schrittweite
l = linspace(start, stop, num) # num ... Anzahl der Werte
print("r = ", r)
print("l = ", l)
Ausgabe:
r = [0 2 4 6 8]
l = [ 0. 1.11111111 2.22222222 3.33333333 4.44444444 5.55555556
6.66666667 7.77777778 8.88888889 10. ]
Bei <code>arange</code> ist der <code>stop</code>-Wert nicht im Ergebnis enthalten, bei <code>linspace</code> aber sehr wohl.
== Vektoren ==
Vektoren sollten jedem aus der Linearen Algebra bekannt sein.
=== Arrays ===
In Python mit NumPy kann man Vektoren durch die Funktion array erzeugen.
import numpy as np
l1 = (-5, 3, 2)
l2 = (1, 1, 4)
a1 = np.array(l1)
a2 = np.array(l2)
a3 = a1 + a2
a4 = 2 * a2
print(a1)
print(a2)
print(a3)
print(a3[2])
print(a4)
Ausgabe:
[-5 3 2]
[1 1 4]
[-4 4 6]
6
[2 2 8]
=== Zeilen- und Spaltenvektoren ===
import numpy as np
# Zeilenvektor
z = np.array([ [-5, 3, 2] ])
# Spaltenvektor
s = np.array([[1], [1], [4]])
print(z)
print(s)
Ausgabe:
[ [-5 3 2] ]
[[1]
[1]
[4]]
=== Skalarprodukt ===
import numpy as np
a1 = np.array((-5, 3, 2))
a2 = np.array((1, 1, 4))
skalarprodukt = np.dot(a1, a2)
print(skalarprodukt)
Ausgabe:
6
=== Vektorprodukt ===
<math>a\ast b=\left(\begin{array}{c}
a_{1}\\
a_{2}\\
a_{3}
\end{array}\right)\ast\left(\begin{array}{c}
b_{1}\\
b_{2}\\
b_{3}
\end{array}\right)=\left(\begin{array}{c}
a_{2}b_{3}-a_{3}b_{2}\\
a_{3}b_{1}-a_{1}b_{3}\\
a_{1}b_{2}-a_{2}b_{1}
\end{array}\right)
</math>
Python-Code:
import numpy as np
a1 = np.array((-5, 3, 2))
a2 = np.array((1, 1, 4))
vektorprodukt = np.cross(a1, a2)
print(vektorprodukt)
Ausgabe:
[10 22 -8]
=== Transponierter Vektor ===
import numpy as np
# Zeilenvektor
z = np.array([ [-5, 3, 2] ])
# Spaltenvektor
s = np.array([[1], [1], [4]])
# transponierter Vektor
z_tp = np.transpose(z)
# transponierter Vektor
s_tp = np.transpose(s)
print(z_tp)
print(s_tp)
Ausgabe:
[[-5]
[ 3]
[ 2]]
[ [1 1 4] ]
=== Vektorfelder visualisieren ===
import matplotlib.pyplot as plt
import numpy as np
# Daten generieren
x = np.arange(0, 10, 1)
y = np.arange(0, 10, 1)
X, Y = np.meshgrid(x, y)
U = X * Y
V = Y + X
# Plotten
fig, ax = plt.subplots()
ax.quiver(X, Y, U, V, angles='xy')
plt.show()
Ausgabe:
[[Datei:PythonIng_quiver1.png]]
== Matrizen==
import numpy as np
m1 = np.matrix([[1, 2, 3], [4, 5, 6]])
print(m1)
Ausgabe:
[[1 2 3]
[4 5 6]]
=== Zugriff auf Matrizenelemente ===
import numpy as np
m1 = np.matrix([[1, 2, 3], [4, 5, 6]])
# Element aus Zeile 2 und Spalte 3 (Achtung! Index startet bei Null)
print(m1[1,2])
Ausgabe:
6
=== Addition und Subtraktion von Matrizen ===
import numpy as np
m1 = np.matrix([[1, 2, 3], [4, 5, 6]])
m2 = np.matrix([[0, 0, 2], [1, 3, 2]])
print(m1 + m2)
print(m1 - m2)
Ausgabe:
[[1 2 5]
[5 8 8]]
[[1 2 1]
[3 2 4]]
=== Transponierte Matrix ===
import numpy as np
m = np.matrix([[1, 2, 3], [4, 5, 6]])
mt = np.transpose(m)
print(m)
print(mt)
Ausgabe:
[[1 2 3]
[4 5 6]]
[[1 4]
[2 5]
[3 6]]
=== Rang einer Matrix ===
import numpy as np
m = np.matrix([[1, 3], [0, -5]])
rg = np.linalg.matrix_rank(m)
print(rg)
Ausgabe:
2
=== Inverse Matrix ===
import numpy as np
m = np.matrix([[1, 3], [0, -5]])
mi = np.linalg.inv(m)
print(mi)
Ausgabe:
[[ 1. 0.6]
[-0. -0.2]]
=== Multiplikation von Matrizen (falksches Schema) ===
import numpy as np
m1 = np.matrix([[1, 3, 4], [0, -5, 1]])
m2 = np.matrix([[1, 2], [2, 3], [0, 2]])
print(m1 @ m2)
Ausgabe:
[[ 7 19]
[-10 -13]]
=== Eigenwerte und Eigenvektoren ===
import numpy as np
m = np.matrix([[5, 8], [1, 3]])
D,V = np.linalg.eig(m)
# Eigenwerte
print(D)
# Eigenvektoren
print(V)
Ausgabe:
[7. 1.]
[[ 0.9701425 -0.89442719]
[ 0.24253563 0.4472136 ]]
=== Teilmatrizen ===
import numpy as np
m = np.matrix([[1, 3, 4], [0, -5, 1]])
print("m = ", m)
# Erste Zeile extrahieren
m1 = m[0,:]
print("m1 = ", m1)
# Das Element aus der 1. Zeile und der 2. Spalte extrahieren
m2 = m[0,1]
print("m2 = ", m2)
# Zweite Spalte extrahieren
m3 = m[:, 1]
print("m3 = ", m3)
Ausgabe:
m = [[ 1 3 4]
[ 0 -5 1]]
m1 = [ [1 3 4] ]
m2 = 3
m3 = [[ 3]
[-5]]
=== Spezielle Matrizen ===
==== Nullmatrix ====
import numpy as np
z = np.zeros((3, 2))
print(z)
Ausgabe:
[[0. 0.]
[0. 0.]
[0. 0.]]
==== Einheitsmatrix ====
import numpy as np
z = np.eye(3)
print(z)
Ausgabe:
[[1. 0. 0.]
[0. 1. 0.]
[0. 0. 1.]]
==== Matrix mit lauter Einsen ====
import numpy as np
z = np.ones((3, 2))
print(z)
Ausgabe:
[[1. 1.]
[1. 1.]
[1. 1.]]
=== Spärlich besetzte Matrizen ===
Das Thema spärlich besetzter Matrizen wird hier nur kurz angerissen. Nähere Details siehe unter dem Weblink [https://docs.scipy.org/doc/scipy/reference/sparse.html#module-scipy.sparse].
import numpy as np
import scipy
A = scipy.sparse.csr_array(np.eye(5))
print(A)
Ausgabe:
(0, 0) 1.0
(1, 1) 1.0
(2, 2) 1.0
(3, 3) 1.0
(4, 4) 1.0
= Lineare Gleichungssysteme =
Sei <math>Ax = b</math> ein lineares Gleichungssystem. <math>A</math> sei die Koeffizientenmatrix, <math>x</math> der Lösungsvektor und <math>b</math> ein bekannter Vektor.
Beispiel:
import numpy as np
A = np.array([[5, 1], [0, 2]])
b = np.array([1, 2])
x = np.linalg.solve(A, b)
print(x)
Ausgabe:
[0. 1.]
Siehe dazu auch das Kapitel [[Ing Mathematik: Numerisches Lösen von linearen Gleichungssystemen]]. Dort wird dieses Themengebiet u.a. mit weitergehenden Python-Skripten vertieft.
== Aufgabe ==
* Lösen Sie folgendes Gleichungssystem mittels Python (und zur Kontrolle auch händisch):
5x + 6y - 2z = 12
3x - y - 3z = 6
2x + 2y + 4z = 5
= Polynome =
== Ein erstes einfaches Beispiel ==
Gegeben sei das Polynom <math>7x^3+5x^2+1</math>. In Python:
import numpy as np
p = np.poly1d([7, 5, 0, 1])
print(p)
Ausgabe:
3 2
7 x + 5 x + 1
== Einzelne Polynomwerte berechnen ==
import numpy as np
p = np.poly1d([7, 5, 0, 1])
print(p(1.5))
Ausgabe:
35.875
== Polynome integrieren und differenzieren ==
import numpy as np
p = np.poly1d([7, 5, 0, 1])
# 1. Ableitung
p1 = p.deriv()
p2 = p.deriv(1)
# 2. Ableitung
p3 = p.deriv(2)
# Integral
p4 = p.integ()
print(p1)
print(p2)
print(p3)
print(p4)
Ausgabe:
2
21 x + 10 x
2
21 x + 10 x
42 x + 10
4 3
1.75 x + 1.667 x + 1 x
== Nullstellen bestimmen ==
import numpy as np
p = np.poly1d([2, 5, 0, 4])
r = np.roots(p)
print(r)
Ausgabe:
[-2.7621427 +0.j 0.13107135+0.84077099j 0.13107135-0.84077099j]
== Aufgaben ==
* Berechnen Sie den Wert für x = 3 des Polynoms <math>y = 2x^4 - 3x^3 - x + 7</math>.
* Differenzieren und integrieren Sie das Polynom <math>y = 2x^4 - 3x^3 - x + 7</math>.
* Berechnen Sie die Nullstellen von <math>y = 7x^5 - 3x^2 + 12</math>.
= Nichtlineare Gleichungen und Gleichungssysteme =
== Nullstellenbestimmung ==
Löse eine beliebige Gleichung f(x) = 0, z.B. <math> f(x) = x^2 - 5\cos(x) - 10 = 0 </math>:
import scipy
import numpy as np
def f(x):
return x**2 - 5*np.cos(x) - 10
xstart = [-1, 1] # Startwerte
xn = scipy.optimize.root(f, xstart)
print(xn.x)
Ausgabe:
[-2.46813009 2.46813009]
Funktionsgraph:
[[Datei:octave_nichtlin2.jpg]]
== Gleichungssysteme ==
SymPy ist ein externes Modul, das symbolisches Rechnen ('''Sym'''bolic '''Py'''thon) ermöglicht.
Folgende Aufgabe ist dem Buch "Knorrenschild: Numerische Mathematik, Hanser, 2017, Seite 72" entnommen. Zu lösen ist das nichtlineare Gleichungssystem
<math>f_1 = 2x_1 + 4x_2 = 0 </math>
<math>f_2 = 4x_1 + 8x_2^3 = 0</math>
Mit Python ist das so möglich:
import sympy
x1, x2 = sympy.symbols("x1 x2")
f1 = 2*x1 + 4*x2
f2 = 4*x1 + 8*x2**3
s = sympy.solve((f1, f2), x1, x2)
print(s)
Ausgabe:
[(-2, 1), (0, 0), (2, -1)]
Plot:
[[Datei:IngPython_nl_gleichung1.svg|500px]]
= Komplexe Zahlen =
Die imaginäre Einheit wird in Python durch den Buchstaben <code>j</code> symbolisiert. Darstellen kann man eine komplexe Zahl bekannterweise in mehreren Formen:
* Kartesische Darstellung <math>z = \Re(z) + j \cdot \Im(z)</math>
* Polardarstellungen <math>z = r \cdot (\cos(\phi) + j \cdot \sin(\phi)) = r \cdot e^{j\cdot \phi}</math>
Die konjugiert komplexe Zahl ist <math>z^* = \Re(z) - j \cdot \Im(z)</math>
Nachfolgend einige mathematische Operationen mit Python und NumPy.
import numpy as np
z1 = 2 + 5j # kartesische Darstellung
z2 = 3 * np.exp(3j) # Polardarstellung
# Addition
res = z1 + z2
print("z1 + z2 = ", res)
# Multiplikation
res = z1 * z2
print("z1 * z2 = ", res)
# Realteil
res = np.real(z2)
print("Realteil von z2 = ", res)
# Imaginärteil
res = np.imag(z2)
print("Imaginaerteil von z2 = ", res)
# Betrag
res = np.abs(z1)
print("Betrag von z1 = ", res)
# Argument
res = np.angle(z1)
print("Argument von z1 = ", res)
# Konjugiert komplexe Zahl
res = np.conj(z1)
print("Konjugiert komplexe Zahl von z1 = ", res)
Ausgabe:
z1 + z2 = (-0.9699774898013365+5.423360024179601j)
z1 * z2 = (-8.05675510050068-14.003167400647481j)
Realteil von z2 = -2.9699774898013365
Imaginaerteil von z2 = 0.4233600241796016
Betrag von z1 = 5.385164807134504
Argument von z1 = 1.1902899496825317
Konjugiert komplexe Zahl von z1 = (2-5j)
= Interpolation =
import numpy as np
import scipy
import matplotlib.pyplot as plt
# Stützpunkte
xp = np.arange(1, 6)
yp = (0, -5, 2, 7, 6)
ti = np.arange(1, 5, 0.01)
i1 = scipy.interpolate.interp1d(xp, yp, kind = "linear")
i2 = scipy.interpolate.interp1d(xp, yp, kind = "cubic")
plt.plot(xp, yp, "rx")
plt.plot(xp, i1(xp))
plt.plot(ti, i2(ti))
plt.show()
Ausgabe:
[[Datei:PythonIng_interpol1.png]]
= Differenzialrechnung =
== Numerisches Differenzieren ==
Als Beispiel differenzieren wir <math>y = 5x\sin{x}</math> und stellen das Ganze grafisch dar.
from findiff import Diff
import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(0, 10, 1000)
f = 5 * x * np.sin(x)
dx = x[1] - x[0]
# Ableitung
d_dx = Diff(0, dx)
df_dx = d_dx(f)
# Grafik
plt.plot(x, f, label = "y")
plt.plot(x, df_dx, label = "y'")
plt.grid()
plt.legend(loc="best")
plt.show()
Ausgabe:
[[Datei:octave_diff1.jpg]]
<small>findiff ist ein externes Modul. Dieses muss installiert werden (z.B. so: ...\Python\Scripts\pip.exe install --upgrade findiff). Für die Vorgehensweise unter openSUSE Tumbleweed siehe das Kapitel [[Ing_Mathematik:_Python#Mit_VPython | VPython]], nur dass das Ganze mit einer aktuelleren Python-Version exekutiert wird, z.B. mit Python 3.13. Das im Buch "Steinkamp: Der Python-Kurs für Ingenieure und Naturwissenschaftler, Rheinwerk" verwendete Modul "scipy.misc" ist veraltet (deprecated ... missbilligt). Lt. [https://docs.scipy.org/doc/scipy-1.17.0/dev/roadmap-detailed.html#misc SciPy-Dokumentation für die Version 1.17.0] wurden alle entsprechenden Features schon entfernt.</small>
== Symbolisches Differenzieren ==
Differenzieren Sie die Funktionen <math>f_1(x) = x^2</math> und <math>f_2(x) = \sin(x)\cos\left(\frac{x}{2}\right)</math>.
import sympy
x = sympy.symbols("x")
f1 = x**2;
f2 = sympy.sin(x) * sympy.cos(x/2.)
d1 = sympy.diff(f1, x)
d2 = sympy.diff(f2, x)
print(d1)
print(d2)
Ausgabe:
2*x
-0.5*sin(0.5*x)*sin(x) + cos(0.5*x)*cos(x)
== Aufgaben ==
* Differenzieren Sie die Funktion <math>y = \log(x) + 10x</math> und stellen Sie y, sowie y' grafisch am Bildschirm dar.
* Differenzieren Sie die Funktion <math>y = \frac{\sinh(x)}{(1+x)}</math> und stellen Sie y, sowie y' grafisch am Bildschirm dar.
= Integralrechnung =
== Numerisches Integrieren ==
Berechnen Sie das Integral <math>\int_{0}^{3}x^2 dx</math>.
import scipy
def f(x):
return x**2
i = scipy.integrate.quad(f, 0, 3)
print(i)
Ausgabe:
(9.000000000000002, 9.992007221626411e-14)
Das trifft den exakten Wert 9.0 ziemlich genau.
Berechnen Sie das Integral <math>\int_{0}^{\infty} 2^{-x} dx</math>.
import scipy
import numpy as np
def f(x):
return 2**(-x)
i = scipy.integrate.quad(f, 0, np.inf)
print(i)
Ausgabe:
(1.4426950408889556, 4.486558477977586e-09)
== Symbolisches Integrieren ==
Berechnen Sie <math>\int x^2 \text{d}x</math> und <math>\int \sin{x}\cos{\frac{x}{2}} \text{d}x</math>.
import sympy
x = sympy.symbols("x")
f1 = x**2
f2 = sympy.sin(x) * sympy.cos(x/2.)
i1 = sympy.integrate(f1, x)
i2 = sympy.integrate(f2, x)
print(i1)
print(i2)
Ausgabe:
x**3/3
-0.666666666666667*sin(0.5*x)*sin(x) - 1.33333333333333*cos(0.5*x)*cos(x)
Berechnen Sie das Integral <math>\int_{0}^{\infty} 2^{-x} \text{d}x</math>.
import sympy
x = sympy.symbols("x")
f = 2**(-x)
i = sympy.integrate(f, (x, 0, sympy.oo))
print(i)
Ausgabe:
1/log(2)
<code>sympy.oo</code> steht für das {{W|Unendlichzeichen}} <math>\infty</math> (die liegende Acht oder das Möbiusband). Mit <code>sympy.pprint(i)</code> ließe sich letzere Ausgabe etwas schöner schreiben:
1
──────
log(2)
Man beachtete, <code>log</code> steht hier für den natürlichen Logarithmus <code>ln</code>.
== Aufgaben ==
* Integrieren Sie die Funktion <math>y = \log(x) + 10x</math> von 1 bis 5.
* Integrieren Sie die Funktion <math>y = x^3</math> von 0 bis 4.
* Integrieren Sie <math>\int x^x(\log (x) + 1)\mathrm dx</math> symbolisch.
= Gewöhnliche Differenzialgleichungen =
== DGL numerisch lösen ==
Für die Lösung von Differenzialgleichungen steht u.a. die Funktion scipy.integrate.solve_ivp() zur Verfügung. Diese Funktion implementiert auch das Runge-Kutta-Verfahren (RK45).
{{Wikipedia | Runge-Kutta-Verfahren}}
Beispiel <math>y' = x^2 + y^3</math>:
import scipy
import numpy as np
import matplotlib.pyplot as plt
def dy_dx(x, y):
return x**2 + y**3
y0 = [1]
xi = [0, 1]
x = np.arange(0, 1, 0.01)
z = scipy.integrate.solve_ivp(dy_dx, xi, y0, method="RK45", dense_output=True)
y = z.sol(x)
plt.plot(x, y.T)
plt.grid()
plt.show()
[[Datei:PythonIng_dgl1.png]]
== DGL symbolisch lösen ==
Beispiel <math>y' = x^2 + y^3</math>:
import sympy
x = sympy.symbols("x")
y = sympy.Function("f")(x)
dgl = x**2 + y**3
lsg = sympy.dsolve(dgl, y)
print(lsg)
Ausgabe:
[Eq(f(x), (-x**2)**(1/3)), Eq(f(x), (-x**2)**(1/3)*(-1 - sqrt(3)*I)/2), Eq(f(x), (-x**2)**(1/3)*(-1 + sqrt(3)*I)/2)]
Mit <code>sympy.pprint</code> (pretty print) lässt sich die Ausgabe etwas übersichtlicher darstellen.
import sympy
x = sympy.symbols("x")
y = sympy.Function("f")(x)
dgl = x**2 + y**3
lsg = sympy.dsolve(dgl, y)
sympy.pprint(lsg)
Ausgabe:
⎡ _____ _____ ⎤
⎢ _____ 3 ╱ 2 3 ╱ 2 ⎥
⎢ 3 ╱ 2 ╲╱ -x ⋅(-1 - √3⋅ⅈ) ╲╱ -x ⋅(-1 + √3⋅ⅈ)⎥
⎢f(x) = ╲╱ -x , f(x) = ────────────────────, f(x) = ────────────────────⎥
⎣ 2 2 ⎦
== Aufgaben ==
* Lösen Sie die Differenzialgleichung <math>y' = \frac{1}{x\cdot y}</math> mit Python. Kontrollieren Sie das Ergebnis, indem Sie die DGl händisch lösen.
* Lösen Sie die Differenzialgleichung <math>m' = -k\cdot m</math>. Kontrollieren Sie das Ergebnis, indem Sie die DGl händisch lösen.
* Lösen Sie die Differenzialgleichung <math>y' = \sqrt{|y|}</math>.
=Laplace-Transformation=
Laplace-Transformation:
<math>F(s) =\mathcal{L} \left\{f\right\}(s) = \int_{0}^{\infty} f(t) \mathrm e^{-st} \,\mathrm{d}t, \qquad s\in\mathbb{C}
</math>
Inverse Laplace-Transformation:
<math>\mathcal{L}^{-1} \left\{F\right\}(t)
= \frac{1}{2 \pi \mathrm j} \int_{ \gamma - \mathrm j \infty}^{ \gamma + \mathrm j \infty} \mathrm e^{st} F(s)\,\mathrm ds
= \begin{cases}
f(t) & \text{für } t \geq 0 \\
0 & \text{für } t < 0
\end{cases}
</math>
Siehe auch [[Ing_Mathematik:_Laplace-Transformation]]
Code:
import sympy
from sympy.abc import t, s
# Laplace-Transformation der Funktion f(t) = 1 (Heaviside-Fkt.)
f = 1
# alternativ: f = sympy.Heaviside(t)
F = sympy.laplace_transform(f, t, s, noconds=True)
print("Laplace-Transformierte F(s):", F)
# Inverse Laplace-Transformation zurück in den Zeitbereich
f_inv = sympy.inverse_laplace_transform(F, s, t)
print("Inverse Transformation f(t):", f_inv)
Ausgabe:
Laplace-Transformierte F(s): 1/s
Inverse Transformation f(t): Heaviside(t)
Die Zeile
from sympy.abc import t, s
steht alternativ für
t = sympy.symbols("t")
s = sympy.symbols("s")
=Fourier-Reihen=
<math>
f(x)\approx \frac{a_{0}}{2}+\sum_{k=1}^{\infty}\left(a_{k}\cos\left(kx\right)+b_{k}\sin\left(kx\right)\right)
</math>
<math>
a_{k} = \frac{1}{\pi}\int_{-\pi}^{\pi}f(x)\cdot\cos\left(kx\right)\mathrm dx\quad\text{für }k\geq0
</math>
<math>
b_{k} = \frac{1}{\pi}\int_{-\pi}^{\pi}f(x)\cdot\sin\left(kx\right)\mathrm dx\quad\text{für }k\geq1
</math>
Für die Sägezahnfunktion <math>y=x;\, 0 < x < 2\pi</math> sei die Fourierreihe mit einem Python-Programm (unter Mithilfe von sympy) hergeleitet.
Code:
from sympy import fourier_series, pi, symbols, pprint
x = symbols('x')
f = x
s = fourier_series(f, (x, 0, 2*pi))
pprint(s.truncate(n=4))
Ausgabe:
2⋅sin(3⋅x)
-2⋅sin(x) - sin(2⋅x) - ────────── + π
3
Siehe auch [[Ing Mathematik: Fourierreihen]].
Ein komplizierteres Beispiel:
[[Datei:IngMath fourier bsp13.svg | 300px]]
<math>0\le t < T/2\text{:}\quad f(t) = H</math>
<math>T/2 \le t \le T\text{:}\quad f(t) = \frac{2H}{T}\left( t-\frac{T}{2}\right)</math>
Code:
import sympy as sp
H = sp.Symbol('H', positive=True)
T = sp.Symbol('T', positive=True)
t = sp.Symbol('t')
f = sp.Piecewise(
(H, (t > 0) & (t < T/2)),
(2*H/T*(t-T/2), (t > T/2) & (t < T))
)
f_series = sp.fourier_series(f, (t, 0, T))
sp.pprint(f_series.truncate(4))
Ausgabe:
⎛2⋅π⋅t⎞ ⎛4⋅π⋅t⎞ ⎛6⋅π⋅t⎞ ⎛2⋅π⋅t⎞ ⎛6⋅π⋅t⎞
H⋅sin⎜─────⎟ H⋅sin⎜─────⎟ H⋅sin⎜─────⎟ 2⋅H⋅cos⎜─────⎟ 2⋅H⋅cos⎜─────⎟
⎝ T ⎠ ⎝ T ⎠ ⎝ T ⎠ ⎝ T ⎠ ⎝ T ⎠ 3⋅H
──────────── - ──────────── + ──────────── + ────────────── + ────────────── + ───
π 2⋅π 3⋅π 2 2 4
π 9⋅π
=Rechnen mit wirklich großen Zahlen=
Bekannt ist, dass Python kaum Einschränkungen beim Wertebereich von Ganzzahlen hat, z.B.
print(10**300)
Ausgabe (gekürzt):
100000000000000000000...00000000000000000000000000000000000000000000000000000000000000000000000
Ähnliches geht auch mit Gleitpunktzahlen, z.B. durch die Verwendung des Moduls mpmath:
import mpmath
print(mpmath.mpf(1500.4)**mpmath.mpf(300))
Ausgabe:
7.27975299218612e+952
Anderes Beispiel:
from mpmath import mp, pi
mp.dps = 100
print(pi)
Ausgabe:
3.141592653589793238462643383279502884197169399375105820974944592307816406286208998628034825342117068
mpmath kann noch einiges mehr, dazu sei aber auf die entsprechende Dokumentation auf der mpmath-Homepage verwiesen. mpmath ist Bestandteil von SymPy, kann aber auch separat installiert werden.
Aber auch Python selbst besitzt eine Möglichkeit, um mit großen bzw. exakten Gleitpunktzahlen zu rechnen, nämlich das interne Modul decimal. Dieses hat einige Vorteile gegenüber mpmath, aber auch gravierende Nachteile. Diese seien hier nicht detailliert aufgezählt. Grob gesagt hat decimal im Finanzwesen seine Berechtigung. Für wissenschaftliche Anwendungen wird aber mpmath vorzuziehen sein, da es u.a. vielfältige mathematische Funktionen bereit stellt. Nachfolgend ein einfaches Beispiel mit decimal:
import decimal
print("Potenzierung:", decimal.Decimal(1500.4) ** decimal.Decimal(300.0))
print("Einfache Addition:", 0.1 + 0.2)
decimal.getcontext().prec = 50
print("Addition mit decimal:", decimal.Decimal("0.1") + decimal.Decimal("0.2"))
Ausgabe:
Potenzierung: 7.279752992186121551039839134E+952
Einfache Addition: 0.30000000000000004
Addition mit decimal: 0.3
<u>Aufgabe:</u> Recherchieren Sie im Internet die genauen Vor- und Nachteile von decimal und mpmath. Verwenden Sie dazu auch KI (z.B. von Google, chatgpt).
=Regelungstechnische Aufgabenstellungen=
Für regelungstechnische Aufgaben gibt es u.a. das externe Paket <code>control</code>. Hier soll nicht detailliert darauf eingegangen werden. Anhand eines Beispiels soll anschließend nur die Visualisierung in Form eines Bode-Diagramms und der Sprungantwort gezeigt werden. Gegeben sei ein P-Regler mit <math>R = \frac{5}{2}</math> und eine Strecke <math>S= \frac{1}{30s^3+20s^2+10s+1,5}</math>. Gesucht sei vorerst ein Bode-Diagramm für den offenen Regelkreis und das Führungsverhalten.
import numpy as np
import control as ct
import matplotlib.pyplot as plt
zaehler1 = np.array([1.])
nenner1 = np.array([30., 20., 10., 1.5])
strecke = ct.tf(zaehler1, nenner1)
zaehler2 = np.array([5.])
nenner2 = np.array([2.])
regler = ct.tf(zaehler2, nenner2)
G0 = regler*strecke # oder: G0 = ct.series(regler, strecke)
Gw = ct.feedback(G0)
ct.bode_plot(G0, label='G0')
ct.bode_plot(Gw, label='Gw')
plt.show()
[[Datei:PythonIng_bode1.svg]]
Nun noch für obiges Beispiel die Sprungantwort. Diese zeigt einige große Überschwinger, d.h. der Regler kann sicher noch optimiert werden.
import numpy as np
import control as ct
import matplotlib.pyplot as plt
zaehler1 = np.array([1.])
nenner1 = np.array([30., 20., 10., 1.5])
strecke = ct.tf(zaehler1, nenner1)
zaehler2 = np.array([5.])
nenner2 = np.array([2.])
regler = ct.tf(zaehler2, nenner2)
G0 = regler*strecke
Gw = ct.feedback(G0)
t, y = ct.step_response(Gw)
plt.plot(t,y)
plt.title('Sprungantwort')
plt.xlabel('t')
plt.ylabel('h(t)')
plt.grid()
plt.show()
[[Datei:PythonIng_bode3.svg]]
Einige weitere wichtige Daten (Phasenreserve, Amplitudenreserve, Durchtrittsfrequenz) lassen sich mittels der <code>control</code>-Funktion <code>margin()</code> ermitteln. Die Ortskurve lässt sich mit der Funktion <code>nyquist_plot()</code> zeichnen. Dies sei hier aber nicht weiter ausgeführt.
==Aufgaben==
* Zeichen Sie mit Python die Ortskurve für obiges Beispiel.
* Was passiert, wenn man die Reglerverstärkung weiter aufdreht (z.B. auf <math>R = \frac{25}{2}</math>)?
* Wie sehen das Bode-Diagramm und die Sprungantwort aus, wenn ein PI-Regler verwendet wird?
= Stereostatik etc. =
Das Modul SymPy bietet einige Möglichkeiten einfache Bauwerke zu berechnen, z.B. Balken oder Fachwerke. Nachfolgend wird ein einfaches Fachwerk berechnet und gezeichnet.
Python-Code:
from sympy.physics.continuum_mechanics.truss import Truss
t = Truss()
# Knoten
t.add_node(("A", -3, 0), ("B", 0, 0), ("C", 4, 0), ("D", 7, 0),
("E", 6, 1.5), ("F", 2, 3), ("G", -2, 1.5))
# Stäbe
t.add_member(("AB","A","B"), ("BC","B","C"), ("CD","C","D"))
t.add_member(("AG","A","G"), ("GB","G","B"), ("GF","G","F"))
t.add_member(("BF","B","F"), ("FC","F","C"), ("CE","C","E"))
t.add_member(("FE","F","E"), ("DE","D","E"))
# Auflager; roller ... Loslager, pinned ... Festlager
t.apply_support(("A","roller"), ("D","pinned"))
# Einwirkende Kräfte
t.apply_load(("G", 5, 270), ("E", 3, 90))
# Berechnung
t.solve()
print("Reaction Forces: ", t.reaction_loads)
print("Internal Forces: ", t.internal_forces)
# Fachwerk zeichnen
p = t.draw()
p.show()
Ausgabe auf der Konsole:
Reaction Forces: {'R_A_y': 4.20000000000000, 'R_D_x': 0, 'R_D_y': -2.20000000000000}
Internal Forces: {'AB': 2.80000000000000, 'BC': 0.333333333333333, 'CD': -1.46666666666667,
'AG': -5.04777178564958, 'GB': -2.05555555555556, 'GF': -1.23413387432364,
'BF': 0.411111111111111*sqrt(13), 'FC': -0.3*sqrt(13), 'CE': 1.50000000000000,
'FE': 0.284800124843917, 'DE': 2.64407093534026}
Zeichnung:
[[File:PythonIng_fachwerk1.svg|300px]]
Details zu diesem Thema siehe z.B. [https://docs.sympy.org/latest/modules/physics/continuum_mechanics/index.html Continuum Mechanics] oder [https://docs.sympy.org/latest/tutorials/physics/continuum_mechanics/index.html Continuum Mechanics Tutorials]. Auch andere mechanische Probleme werden von SymPy abgehandelt ([https://docs.sympy.org/latest/tutorials/physics/index.html Physics Tutorials]).
== Aufgabe ==
Gegeben sei ein einseitig eingespannter Kragträger. Belastet wird er durch eine Einzellast am Trägerende. Für die Daten siehe folgende ASCII-Skizze:
| 20 kN
//|---> x |
//| V
//|----------------------
//| 10 m |
Elastizitätsmodul E = 2,1*10⁵ N/mm²
Flächenträgheitsmoment I = 0.001 m⁴
Berechnen Sie die Auflagerreaktionen, den Querkraft- und Biegemomentenverlauf, sowie die Verformungen.
Stellen Sie dies mit Hilfe von SymPy graphisch und auch mittels Formeln dar. Verwenden Sie dazu auch pprint (pretty print) aus dem SymPy-Modul. Zwecks Lösungsansatz siehe die oben aufgeführte Seite "Continuum Mechanics Tutorials". Achten Sie auch auf die Einheiten! Kontrollieren Sie das Ganze mittels händischer Rechnung. In dem genannten Tutorial ist von "Singularity Functions" die Rede. Gemeint ist damit in diesem Kontext die {{W|Föppl-Klammer}}.
Einige Python-Programme, vorrangig zu Maschinenelementen, finden sich auf [https://baymp.de/download_python.html BayMP für Python] (Balken, Zahnräder, Stabknickung usw.).
=Thermodynamik=
== PYroMat ==
Für thermodynamische Aufgabenstellungen gibt es verschiedene externe Module. Eines davon ist PYroMat (siehe auch [http://pyromat.org]). Damit lassen sich thermodynamische Stoffdaten für viele Substanzen berechnen.
Beispiel (einige Stoffdaten für Wasser bei 400°C und 20 bar berechnen):
import pyromat as pm
# Wasserdaten laden:
H2O = pm.get('mp.H2O')
# Stoffdaten berechnen:
T = 673.15 # Temperatur in Kelvin
p = 20 # Druck in bar
v = H2O.v(T, p)
h = H2O.h(T, p)
s = H2O.s(T, p)
print(f"Spezifisches Volumen: {v} m³/kg")
print(f"Spezifische Enthalpie: {h} kJ/kg")
print(f"Spezifische Entropie: {s} kJ/(kg K)")
Ausgabe:
Spezifisches Volumen: [0.1512163] m³/kg
Spezifische Enthalpie: [3248.3789473] kJ/kg
Spezifische Entropie: [7.12924142] kJ/(kg K)
<small>
PYroMat muss vorab installiert werden (z.B. mittels pip, in eine virtuelle Umgebung)
</small>
<code>mp</code> steht für "multi phase". Für ein ideales Gas wäre <code>ig</code> zuständig, z.B. <code>'ig.O2'</code>.
Beispiel (T-s-Diagramm für Wasser zeichnen):
import numpy as np
import matplotlib.pyplot as plt
import pyromat as pm
# Konfigurieren
pm.config["unit_pressure"] = "bar"
pm.config["unit_temperature"] = "K"
fluid = pm.get("mp.H2O")
# Temperaturbereich für das Nassdampfgebiet
T_tripel = 273.16
T_crit = 647.096
T = np.linspace(T_tripel, T_crit - 0.1, 200)
# Sättigungslinien berechnen und zeichnen
for x in np.linspace(0.0, 1.0, 5):
s = fluid.s(T=T, x=x)
if(x<=0.0):
plt.plot(s, T, label="Siedelinie x=%3.1f" % x, linewidth=2.0)
elif(x>=1.0):
plt.plot(s, T, label="Taulinie x=%3.1f" % x, linewidth=2.0)
else:
plt.plot(s, T, label="x=%3.1f" % x, linewidth=1.0)
# Isobaren zeichnen
p_values = [0.1, 1, 10, 50, 100]
T_isobar = np.linspace(T_tripel, 1000, 200)
t = 0.7
for p in p_values:
s_iso = fluid.s(T=T_isobar, p=p)
plt.plot(s_iso, T_isobar, 'k-', alpha=0.8, linewidth=0.8)
t += .05
idx = int(len(s_iso) * t)
plt.text(s_iso[idx], T_isobar[idx], f"{p} bar", fontsize=9, alpha=0.8)
# Diagramm zeichnen
plt.title("T-s-Diagramm für Wasser")
plt.xlabel("Spezifische Entropie s in kJ/kg K", fontsize=10)
plt.ylabel("Temperatur T in K", fontsize=10)
plt.legend(loc="best")
plt.grid(True)
plt.show()
Ausgabe (in etwa so):
[[Datei:T-s-Diagramm fuer Wasser.svg|400px]]
== CoolProp ==
Auch mit CoolProp können Stoffdaten berechnet werden. Siehe auch [https://coolprop.org/coolprop/wrappers/Python/index.html]
Beispiel (Wasser bei 20bar und 400°C):
import CoolProp.CoolProp as CP
fluid = 'Water'
T = 673.15 # Temperatur in Kelvin
P = 20e5 # Druck in Pascal
dichte = CP.PropsSI('D', 'T', T, 'P', P, fluid)
enthalpie = CP.PropsSI('H', 'T', T, 'P', P, fluid)
entropie = CP.PropsSI('S', 'T', T, 'P', P, fluid)
print(f"Spez. Volumen: {1/dichte:.6f} m³/kg")
print(f"Spez. Enthalpie: {enthalpie:.2f} J/kg")
print(f"Spez. Entropie: {entropie:.2f} J/kgK")
Ausgabe:
Spez. Volumen: 0.151215 m³/kg
Spez. Enthalpie: 3248344.02 J/kg
Spez. Entropie: 7129.16 J/kgK
== iapws ==
Um Werte für Wasser(dampf) zu erhalten (IAPWS; '''I'''nternational '''A'''ssociation for the '''P'''roperties of '''W'''ater and '''S'''team) gibt es die Bibliothek iapws. Siehe auch [https://iapws.org/] und [https://pypi.org/project/iapws/]
Beispiel (Wasser für 20bar und 400°C):
from iapws import IAPWS97
dampf = IAPWS97(P=2.0, T=673.15)
print(f"Spezifisches Volumen: {dampf.v:.6f} m³/kg")
print(f"Spezifische Enthalpie: {dampf.h:.2f} kJ/kg")
print(f"Spezifische Entropie: {dampf.s:.4f} kJ/(kgK)")
print(f"Phase: {dampf.phase}")
Ausgabe:
Spezifisches Volumen: 0.151208 m³/kg
Spezifische Enthalpie: 3248.23 kJ/kg
Spezifische Entropie: 7.1290 kJ/(kgK)
Phase: Gas
== TESPy ==
Ein anderes Modul für einen anderen Aufgabenzweck ist TESPy ('''T'''hermal '''E'''ngineering '''S'''ystems in '''Py'''thon). Dieses Modul ist für die Anlagensimulation zuständig. Für nähere Informationen siehe [https://tespy.readthedocs.io/en/main/getting_started/introduction.html]. Als Beipiel sei hier vorerst Code, der von der Google KI generiert wurde, angeführt. Der Code wurde überarbeitet, damit keine Warnungen auftreten. Bitte aber den Code trotzdem mit Vorsicht genießen, auch KI-generierter Code kann Fehler aufweisen. Eine Pumpe wird berechnet:
from tespy.components import Sink, Source, Pump
from tespy.connections import Connection
from tespy.networks import Network
# 1. Netzwerk definieren (Zentrales Steuerungselement)
# Wir wählen Wasser als Fluid und bar/Celsius als Einheiten
nw = Network(fluids=["water"])
nw.units.set_defaults(pressure="bar", pressure_difference="bar",
temperature="°C", enthalpy="kJ / kg")
# 2. Komponenten erstellen
eingang = Source("Wasserquelle")
ausgang = Sink("Wasserspeicher")
pumpe = Pump("Speisewasserpumpe")
# 3. Verbindungen definieren (Komponenten miteinander verknüpfen)
c1 = Connection(eingang, "out1", pumpe, "in1")
c2 = Connection(pumpe, "out1", ausgang, "in1")
# Verbindungen dem Netzwerk hinzufügen
nw.add_conns(c1, c2)
# 4. Randbedingungen und Parameter festlegen
# Zustand am Eingang (Druck, Temperatur, Massenstrom, Fluid-Zusammensetzung)
c1.set_attr(
v=1, # Massenstrom: 1 kg/s
T=20, # Temperatur: 20 °C
p=1, # Druck: 1 bar
fluid={"water": 1}, # 100% Wasser
)
# Zustand am Ausgang / Zielwerte der Pumpe
c2.set_attr(p=10) # Ziel-Druck nach der Pumpe: 10 bar
# Pumpeneigenschaften festlegen
pumpe.set_attr(eta_s=0.8) # Isentroper Wirkungsgrad von 80%
# 5. Simulation ausführen
nw.solve(mode="design")
# 6. Ergebnisse ausgeben
nw.print_results()
# Spezifische Werte direkt auslesen
print("\n--- Auswertung ---")
print(f"Erforderliche Pumpenleistung: {pumpe.P.val / 1000:.2f} kW")
print(f"Temperatur nach der Pumpe: {c2.T.val:.2f} °C")
Ausgabe (gekürzt):
iter | residual | progress | massflow | pressure | enthalpy | fluid | component
-------+------------+------------+------------+------------+------------+------------+------------
1 | 7.04e+04 | 12 % | 9.96e+02 | 0.00e+00 | 8.81e+04 | 0.00e+00 | 0.00e+00
2 | 5.91e-12 | 100 % | 1.11e-13 | 0.00e+00 | 7.39e-12 | 0.00e+00 | 0.00e+00
3 | 5.80e-12 | 100 % | 0.00e+00 | 0.00e+00 | 7.25e-12 | 0.00e+00 | 0.00e+00
4 | 5.80e-12 | 100 % | 0.00e+00 | 0.00e+00 | 7.25e-12 | 0.00e+00 | 0.00e+00
Total iterations: 4, Calculation time: 0.01 s, Iterations per second: 480.85
##### RESULTS (Pump) #####
+-------------------+----------+----------+-----------+----------+----------+----------+
| | P | pr | dp | eta | eta_s | head |
|-------------------+----------+----------+-----------+----------+----------+----------|
| Speisewasserpumpe | 1.12e+06 | 1.00e+01 | -9.00e+00 | 8.00e-01 | 8.00e-01 | 9.19e+01 |
+-------------------+----------+----------+-----------+----------+----------+----------+
...
...
--- Auswertung ---
Erforderliche Pumpenleistung: 1124.77 kW
Temperatur nach der Pumpe: 20.07 °C
= Stochastik =
Die {{W|Stochastik}} ist ein sehr weites Feld. Hier werden etliche wichtige Themen kurz angerissen. Python stellt mit den Moduln math und statistics Software zu diesem Zwecke bereit. math und statistics sind bereits im Lieferumfang von Python enthalten. Aber auch mit den externen Modulen NumPy, SciPy, stochastic und pandas kann man Stochastik in Python betreiben. Die Theorie der Wahrscheinlichkeitsrechnung und Statistik soll etwas später in Band 5 dieser Buchreihe behandelt werden.
== Lageparameter ==
import statistics
werte = [1, 3, 4, 4, 1, 7, 9, 1, 2, 3]
m1 = statistics.mean(werte)
m2 = statistics.mode(werte)
m3 = statistics.median(werte)
print("Arithmetischer Mittelwert = ", m1)
print("Modalwert = ", m2)
print("Median = ", m3)
Ausgabe:
Arithmetischer Mittelwert = 3.5
Modalwert = 1
Median = 3.0
== Streuungsparameter ==
Beispiel (Berechnung der Standardabweichung):
import statistics
werte = [1, 3, 4, 4, 1, 7, 9, 1, 2, 3]
s = statistics.stdev(werte)
print("Standardabweichung = ", s)
Ausgabe:
Standardabweichung = 2.6770630673681683
Beispiel (Berechnung des Variationskoeffizienten V = Standardabweichung/Mittelwert)
import numpy as np
from scipy import stats
import statistics
k = 50
dat1 = [14, 21, 18, 25, 30, 17, 20]
dat = np.array(dat1)
# Mit SciPy
v = stats.variation(dat)
vddof = stats.variation(dat, ddof=1)
print("V SciPy: ", v)
print("V DDOF SciPy: ", vddof)
print(k*"-")
# mit NumPy
mittelwert1 = np.mean(dat)
std_abw1 = np.std(dat)
std_abw1ddof = np.std(dat, ddof=1)
v1= std_abw1 / mittelwert1
v1ddof = std_abw1ddof / mittelwert1
print("Mittelwert NumPy: ", mittelwert1)
print("Std.abw. NumPy: ", std_abw1)
print("Std.abw. DDOF NumPy: ", std_abw1ddof)
print("V NumPy: ", v1)
print("V DDOF NumPy: ", v1ddof)
print(k*"-")
# nur mit reinem Python
mittelwert2 = statistics.mean(dat1)
std_abw2 = statistics.stdev(dat1)
v2 = std_abw2 / mittelwert2
print("Mittelwert Python: ", mittelwert2)
print("Std.abw. Python: ", std_abw2)
print("V Python:", v2)
print(k*"-")
Ausgabe:
V SciPy: 0.23890355966467272
V DDOF SciPy: 0.25804533701889254
--------------------------------------------------
Mittelwert NumPy: 20.714285714285715
Std.abw. NumPy: 4.948716593053935
Std.abw. DDOF NumPy: 5.3452248382484875
V NumPy: 0.23890355966467272
V DDOF NumPy: 0.2580453370188925
--------------------------------------------------
Mittelwert Python: 20.714285714285715
Std.abw. Python: 5.3452248382484875
V Python: 0.2580453370188925
--------------------------------------------------
Der Unterschied bei der Standardabweichung zwischen reinem Python und den externen Bibliotheken SciPy und NumPy entsteht dadurch, dass einmal durch (n-1) und das andere Mal nur durch n dividiert wird. Dies kann bei NumPy und SciPy dadurch entschärft werden, indem <code>ddof=1</code> gesetzt wird. ddof steht für '''D'''elta '''D'''egrees '''o'''f '''F'''reedom. <small>Je größer die Anzahl der Datensätze n wird, umso weniger spielt das eine Rolle.</small>
== Kombinatorik ==
Beispiel:
import math
n = 7
k = 5
print("n! = ", math.factorial(n))
print("Kombinationen (n über k) = ", math.comb(n, k))
Ausgabe:
n! = 5040
Kombinationen (n über k) = 21
Siehe zu diesem Thema auch [[Ing Mathematik: Permutationen, Kombinationen, binomischer Lehrsatz]]. Die Anzahlen lassen sich einfach aus den dortigen Formeln ermitteln, z.B. bei Permutationen mit <math>n!</math> oder Variationen mit Wiederholungen als <math>n^k</math>. Will man die Kombinationen oder Variationen aber auch als Liste ausgeben, so kann das Modul <code>itertools</code> nützlich sein.
Beispiel (Variationen ohne Wiederholung):
from itertools import permutations
menge = ["A", "B", "C", "D"] # n = 4
k = 3
variationen = list(permutations(menge, k))
for v in variationen:
print("".join(v))
print(50*"-")
print(len(variationen))
Ausgabe (gekürzt):
ABC
ABD
ACB
...
DCA
DCB
--------------------------------------------------
24
Siehe zum Modul <code>itertools</code> auch die Website [https://docs.python.org/3/library/itertools.html].
* Variationen mit Wiederholung: <code>itertools.product()</code>
* Kombinationen ohne Wiederholung: <code>itertools.combinations()</code>
* Kombinationen mit Wiederholung: <code>itertools.combinations_with_replacement()</code>
== Zufallszahlen ==
Beispiel:
import random
# Ganzzahlige Zufallszahl von 1 bis 10
zufallszahl1 = random.randint(1, 10)
# Gleitpunktzahlen
# zwischen 0.0 und 1.0
zufallszahl2 = random.random()
# Zahl zwischen 1.5 und 9.5
zufallszahl3 = random.uniform(1.5, 9.5)
# aus Liste auswählen
farbe = ["Rot", "Grün", "Blau"]
zufallswert = random.choice(farbe)
print(zufallszahl1)
print(zufallszahl2)
print(zufallszahl3)
print(zufallswert)
Ausgabe, z.B.:
5
0.14147945849015753
6.894003397570905
Rot
Benötigt man mehrere Zufallszahlen, so ist das Modul <code>numpy</code> zu bevorzugen, z.B.:
* Normalverteilung: <code>np.random.normal(...)</code>
* Gleichverteilung: <code>np.random.uniform(...)</code>
== Histogramm ==
Zum Thema Histogramm siehe {{W|Histogramm}}.
Beispiel (mit Matplotlib):
import matplotlib.pyplot as plt
import numpy as np
daten = np.random.normal(loc=50, scale=10, size=1000)
plt.hist(daten, bins=25, edgecolor='darkgray')
plt.show()
Ausgabe:
[[Datei:IngMath_histogramm.svg|300px]]
Beispiel (mit Seaborn):
import matplotlib.pyplot as plt
import seaborn as sns
import numpy as np
daten = np.random.normal(loc=50, scale=10, size=1000)
sns.set_theme(style="darkgrid")
sns.histplot(data=daten)
plt.show()
Ausgabe:
[[Datei:IngMath_histogramm2.svg|300px]]
Das Kürzel <code>sns</code> ist Konvention und steht für die fiktive Figur '''S'''amuel '''N'''orman '''S'''eaborn aus der US-Fernsehserie {{W|The West Wing – Im Zentrum der Macht | The West Wing}}.
== Box-Plot ==
[[File:Elements of a boxplot.svg|400px]]
Siehe auch {{W|Box-Plot}}.
Beispiel (mit Seaborn erstellt):
import seaborn as sns
import matplotlib.pyplot as plt
df = sns.load_dataset("tips")
sns.boxplot(data=df, x="day", y="tip", hue="day", legend=False)
plt.show()
Ausgabe:
[[Datei:IngMath_boxplot.svg|400px]]
Beispiel (mit Matplotlib erstellt):
import matplotlib.pyplot as plt
daten = [12, 15, 18, 19, 22, 25, 28, 30, 31, 35, 42, 55, 12, 25]
plt.boxplot(daten, patch_artist=True)
plt.title("Boxplot mit Matplotlib")
plt.ylabel("Daten")
plt.show()
Ausgabe:
[[Datei:IngMath_boxplot2.svg|300px]]
Um mehrere Box-Plots unterschiedlicher Farbe mit Matplotlib in einem Diagramm zu zeichnen, können Sie folgendermaßen vorgehen:
import matplotlib.pyplot as plt
daten = [[12, 15, 18, 19, 22, 25, 28, 30, 31, 35, 42, 55, 12, 25],
[10, 19, 20, 21, 20, 30, 19, 40, 11, 17, 19, 21]]
farben = ["green", "blue"]
boxplot = plt.boxplot(daten, patch_artist=True)
for patch, farbe in zip(boxplot['boxes'], farben):
patch.set_facecolor(farbe)
plt.title("Boxplot mit Matplotlib")
plt.ylabel("Daten")
plt.show()
== Regressionsrechnung ==
Beispiel:
import numpy as np
import matplotlib.pyplot as plt
# Messpunkte
x = np.array([1, 3, 5, 6, 8, 10, 20])
y = np.array([3, 4, 5, 5, 7, 9, 11])
# Regressionskurve (Grad 1 = lineare Regression, 2 = Polynom-Regression 2. Gr.)
# y = kx + d
k, d = np.polyfit(x, y, deg=1)
# y = ax**2 + bx + c
a, b, c = np.polyfit(x, y, deg=2)
x_l = np.linspace(1, 20, 100)
y_p = a * x_l**2 + b * x_l + c
# Zeichnen
plt.scatter(x, y, color='green', label='Messpunkte')
plt.plot(x, k*x + d, color='blue', label='Regressionsgerade')
plt.plot(x_l, y_p, color='red', label='Regressionspolynom 2. Gr.')
plt.xlabel('x')
plt.ylabel('y')
plt.grid()
plt.axis("equal")
plt.legend(loc="best")
plt.show()
Ausgabe:
[[Datei:IngMath_regression.svg|400px]]
== Korrelationsrechnung ==
Beispiel:
import pandas as pd
import matplotlib.pyplot as plt
# Messdaten
x = [1, 3, 4, 5, 6]
y = [2, 4, 6, 8, 5]
daten = {'X': x, 'Y': y}
df = pd.DataFrame(daten)
# Korrelation
korr = df['X'].corr(df['Y'])
print(f"Korrelationskoeff.: {korr}")
# Messpunkte zeichnen
plt.scatter(x, y, color='green', label='Messpunkte')
plt.grid()
plt.axis("equal")
plt.legend(loc="best")
plt.show()
Ausgabe:
Korrelationskoeff.: 0.7556096518348252
[[Datei:IngMath_korrelation.svg|300px]]
== Mengen und Venn-Diagramme ==
Beispiel:
import matplotlib.pyplot as plt
from matplotlib_venn import venn2
menge_a = {1, 2, 3, 4, 5, 6}
menge_b = {4, 5, 6, 7, 8}
vereinigung = menge_a | menge_b
schnitt = menge_a & menge_b
print("Vereinigungsmenge = ", vereinigung)
print("Schnittmenge = ", schnitt)
venn2([menge_a, menge_b], set_labels=('Menge A', 'Menge B'))
plt.show()
Ausgabe:
Vereinigungsmenge = {1, 2, 3, 4, 5, 6, 7, 8}
Schnittmenge = {4, 5, 6}
[[Datei:IngMath_venn.svg|300px]]
Siehe auch {{W|Mengendiagramm#Venn-Diagramme}}.
== Verteilungs- und Dichtefunktion ==
* CDF ... '''C'''umulative '''D'''istribution '''F'''unction, Verteilungsfunktion
* PDF ... '''P'''robability '''D'''ensity '''F'''unction, Dichtefunktion
Beispiel (Normalverteilung):
import numpy as np
import matplotlib.pyplot as plt
from scipy.stats import norm
my, sigma = 0, 1
x = np.linspace(-4, 4, 50)
pdf = norm.pdf(x, my, sigma)
cdf = norm.cdf(x, my, sigma)
plt.plot(x, pdf, lw=2, label="Dichtefunktion")
plt.plot(x, cdf, lw=2, label="Verteilungsfunktion")
plt.legend()
plt.grid()
plt.show()
Ausgabe:
[[Datei:IngMath_cdf_pdf.svg|300px]]
Beispiel (<math>\chi^2</math>-Verteilung):
import numpy as np
import matplotlib.pyplot as plt
import scipy.stats as stats
x = np.linspace(0, 20, 500)
# df ... degree of freedom, Freiheitsgrad
pdf = (stats.chi2.pdf(x, df=2), stats.chi2.pdf(x, df=5), stats.chi2.pdf(x, df=10))
for i in range(0,3):
if(i==0):
lab = "Freiheitsgrad 2"
elif(i==1):
lab = "Freiheitsgrad 5"
else:
lab = "Freiheitsgrad 10"
plt.plot(x, pdf[i], label=lab, lw=2)
plt.grid()
plt.legend()
plt.show()
Ausgabe:
[[Datei:IngMath_chi2.svg | 300px]]
== Schätzen und Testen ==
=== Intervallschätzung ===
Als Beispiel seien Daten gegeben, die von ''Dürr, Mayer: Wahrscheinlichkeitsrechnung und Schließende Statistik; 7. Aufl., Hanser, 2014, Seite 137'' stammen. Und zwar soll das 95%-Vertrauensintervall für den Mittelwert des Kaloriengehalts (kcal/100g) von Hähnchen ermittelt werden. Wir wollen das mit Python inkl. NumPy und SciPy durchführen. Die Stichprobe ist groß (50 Hähnchen):
Python-Code:
import numpy as np
import scipy.stats as stats
# Stichprobe
daten = [309, 202, 234, 252, 240, 225, 241, 212, 118, 191,
236, 204, 213, 220, 219, 218, 195, 159, 195, 206,
207, 232, 215, 210, 204, 332, 241, 225, 235, 193,
238, 187, 189, 203, 190, 252, 227, 212, 180, 178,
242, 236, 174, 240, 195, 223, 213, 209, 200, 203]
# Parameter definieren
konfidenzniveau = 0.95
mean = np.mean(daten)
std = np.std(daten, ddof=1)
stdfehler = stats.sem(daten)
intervall = stats.norm.interval(confidence=konfidenzniveau, loc=mean, scale=stdfehler)
print(f"Mittelwert: {mean}")
print(f"Standardabweichung: {std}")
print(f"Konfidenzintervall: {intervall}")
Ausgabe:
Mittelwert: 215.48
Standardabweichung: 33.14238915925757
Konfidenzintervall: (np.float64(206.29356722321992), np.float64(224.66643277678006))
Diese Werte stimmen gerundet mit denen im genannten Buch überein. Zum Code selbst:
* sem steht für '''s'''tandard '''e'''rror of the '''m'''ean.
* <code>scipy.stats.norm</code> ... Modul für die Normalverteilung.
=== Punktschätzung ===
Gleiche Daten wie oben bei der Intervallschätzung.
Python-Code:
import numpy as np
from scipy import stats
daten = [309, 202, 234, 252, 240, 225, 241, 212, 118, 191,
236, 204, 213, 220, 219, 218, 195, 159, 195, 206,
207, 232, 215, 210, 204, 332, 241, 225, 235, 193,
238, 187, 189, 203, 190, 252, 227, 212, 180, 178,
242, 236, 174, 240, 195, 223, 213, 209, 200, 203
]
mu_hat, sigma_hat = stats.norm.fit(daten)
print(f"Schätzer für den Erwartungswert (μ): {mu_hat:.4f}")
print(f"Schätzer für die Standardabweichung (σ): {sigma_hat:.4f}")
Ausgabe:
Schätzer für den Erwartungswert (μ): 215.4800
Schätzer für die Standardabweichung (σ): 32.8093
=== Hypothesentests ===
Beispiel:
import numpy as np
import scipy.stats as stats
x_quer = 12.075 # Stichproben-Mittelwert
var = 0.069 # Stichproben-Varianz
n = 90 # Stichprobengröße
my_0 = 12.0 # Nullhypothese
alpha = 0.05 # Signifikanzniveau
z_stat = (x_quer - my_0) / np.sqrt(var / n)
p_val = 2 * (1 - stats.norm.cdf(np.abs(z_stat)))
print(f"Z-Statistik: {z_stat:.4f}")
if p_val < alpha:
print(f"p-Wert: {p_val:.6f} < alpha:", alpha)
print("Die Nullhypothese wird verworfen.")
else:
print(f"p-Wert: {p_val:.6f} > alpha:", alpha)
print("Die Nullhypothese wird nicht verworfen.")
Ausgabe:
Z-Statistik: 2.7087
p-Wert: 0.006755 < alpha: 0.05
Die Nullhypothese wird verworfen.
== Statistische Qualitätskontrolle ==
Beispiel (Mittelwertkarte):
import numpy as np
import matplotlib.pyplot as plt
# Gegeben
sollwert = 50.0
varianz = 4.0
stichproben_umfang = 1
daten = [49.5, 50.2, 53.0, 48.1, 52.6, 53.4, 49.8]
# Berechnung
standardabweichung = np.sqrt(varianz)
streuung = standardabweichung / np.sqrt(stichproben_umfang)
cl = sollwert
ucl = cl + 3 * streuung
lcl = cl - 3 * streuung
# Darstellung
plt.plot(daten, marker='o', linestyle='-', color='b', label='Messdaten')
plt.axhline(cl, color='green', linestyle='-', label=f'CL: {cl}')
plt.axhline(ucl, color='red', linestyle='--', label=f'UCL: {ucl:.2f}')
plt.axhline(lcl, color='red', linestyle='--', label=f'LCL: {lcl:.2f}')
plt.title('Mittelwertkarte')
plt.xlabel('Stichprobe')
plt.ylabel('Wert')
plt.legend(loc='lower left')
plt.grid(True)
plt.show()
Ausgabe:
[[Datei:IngMath_mittelwertkarte.svg|300px]]
Siehe auch {{W|Shewhart-Regelkarte}} und {{W|Qualitätsregelkarte}}.
* UCL ... '''U'''pper '''C'''ontrol '''Limit''', Obere Eingriffsgrenze
* LCL ... '''L'''ower '''C'''ontrol '''Limit''', Untere Eingriffsgrenze
* CL ... '''C'''enter '''L'''ine, Mittellinie
= Ein- und Ausgabe =
== print ==
Die Anweisung print haben wir schon oft verwendet. Hier soll anhand von Beispielen kurz beschrieben werden, was der Befehl print leisten kann.
print("Hallo", "Welt", 1, sep="-")
print("Hallo", end=" ")
print("Welt")
Ausgabe:
Hallo-Welt-1
Hallo Welt
== input ==
a = int(input("Zahl 1: "))
b = int(input("Zahl 2: "))
print("a + b = ", a+b)
Ausgabe (nach Eingabe der beiden Ganzzahlen):
Zahl 1: 4
Zahl 2: 5
a + b = 9
== Aus Dateien lesen ==
Es seinen die datei.txt
Hallo Welt.
Wie geht es dir?
...
und test1.py
dat = open("datei.txt", mode = "r")
print(dat.read())
dat.close()
Ausgabe
Hallo Welt.
Wie geht es dir?
...
Mit dem open()-Befehl wird die Datei datei.txt im Lesemodus geöffnet (r ... read). Mit dem read()-Befehl wird die Datei eingelesen und mittels print ausgegeben.
== In Dateien schreiben ==
dat = open("datei.txt", mode = "a", encoding = "utf-8")
dat.write("Hänge Zeile an\n")
dat.close()
Die Datei datei.txt sieht nach Abarbeitung des obigen Skripts nun so aus
Hallo Welt.
Wie geht es dir?
...
Hänge Zeile an
Es wird die Datei im Schreibmodus geöffnet (a ... append (anhängend), w ... write (überschreibend)).
write() fügt hier also eine Zeile Text am Dateiende ein. close() schließt die Datei wieder.
Das close() kann man sich mit der with-Anweisung auch sparen.
with open("datei.txt", mode="a", encoding="utf-8") as dat:
dat.write("Hänge Zeile an\n")
= Benutzeroberflächen erstellen =
== tkinter ==
{{Wikipedia | Tkinter}}
Python bietet standardmäßig das Modul tkinter zur Programmierung von Benutzeroberflächen. Es müssen also bei der Verwendung von tkinter keine externen Module installiert werden. Hier wird eine (sehr) kurze Einführung in das Erstellen von grafischen Oberflächen mittels tkinter gegeben.
import tkinter as tk
win = tk.Tk()
win.title("Hallo Welt!")
win.minsize(300, 50)
but = tk.Button(win, text = "Push the button")
but.pack()
win.mainloop()
Ausgabe:
[[Datei:PythonIng_gui1.jpg]]
Ein etwas komplizierteres Beispiel sei nachfolgend gezeigt. Es sollen zwei Strings miteinander verknüpft und ausgegeben werden.
import tkinter as tk
win = tk.Tk()
win.title("Hallo Welt!")
def on_button_clicked():
str = ent1.get() + ent2.get()
lab2["text"] = str
ent1 = tk.Entry(win)
ent2 = tk.Entry(win)
lab1 = tk.Label(win, text="verknuepfen mit")
lab2 = tk.Label(win, text="")
but = tk.Button(win, text = "=", command=on_button_clicked)
ent1.pack(side="left")
lab1.pack(side="left")
ent2.pack(side="left")
but.pack(side="left")
ent2.pack(side="left")
lab2.pack(side="left")
win.mainloop()
Ausgabe (vor der Eingabe der Teilstrings):
[[Datei:PythonIng_gui2.jpg]]
Ausgabe (nach der Eingabe der Teilstrings und dem Drücken des =-Buttons):
[[Datei:PythonIng_gui3.jpg]]
== curses ==
{{Wikipedia | curses}}
Mit dem curses-Modul lassen sich u.a. TUIs ('''T'''ext '''U'''ser '''I'''nterfaces) erstellen. Ein sehr einfaches Beispiel zur allgemeinen Funktionsweise wird nachstehend geliefert.
import curses
stdscr = curses.initscr()
curses.start_color()
curses.init_pair(1, curses.COLOR_RED, curses.COLOR_WHITE)
stdscr.clear()
stdscr.addstr("Hallo Welt", curses.color_pair(1))
stdscr.refresh()
stdscr.getch()
curses.endwin()
Als Ausgabe sollte <span style="color:#FF0000;">Hallo Welt</span> (rote Schrift auf weißem Hintergrund) auf dem Terminal/der Konsole erscheinen. Getestet wurde dies mit openSUSE Tumbleweed, Python-Version 3.13.12. Das entsprechende Python-curses-Package muss installiert sein.
Allgemeine Informationen zur Terminal-/Konsolengröße und Cursorposition liefert folgendes Programm:
import curses
stdscr = curses.initscr()
stdscr.addstr(3, 5, "LINES: %d" % curses.LINES)
stdscr.addstr(4, 5, "COLS: %d" % curses.COLS)
(y,x) = stdscr.getyx()
stdscr.addstr(5, 5, "Momentane Cursorposition: [%d, %d]" % (y, x))
(y,x) = stdscr.getbegyx()
stdscr.addstr(6, 5, "Koordinatenursprung: [%d, %d]" % (y, x))
(y,x) = stdscr.getmaxyx()
stdscr.addstr(7, 5, "Fenstergröße: [%d, %d]" % (y, x))
stdscr.addstr(11, 2, "Taste drücken -> Ende")
stdscr.refresh()
stdscr.getch()
curses.endwin()
Es sollte sich in etwa folgende Ausgabe ergeben:
LINES: 44
COLS: 110
Momentane Cursorposition: [4, 15]
Koordinatenursprung: [0, 0]
Fenstergröße: [44, 110]
Taste drücken -> Ende
Zur Funktionsweise von curses siehe auch das Wikibook [[ncurses]]. Zum Verständnis sind dort allerdings elementare Kenntnisse in der Programmiersprache C erforderlich.
== Qt ==
{{Wikipedia | Qt (Bibliothek)}}
Auch für das Qt-Framework gibt es eine Anbindung an Python. Nachfolgend ein einfaches Beispiel.
import sys
from PySide6.QtWidgets import QApplication, QLabel
app = QApplication(sys.argv)
label = QLabel("Hallo Welt!")
label.show()
sys.exit(app.exec())
Ausgabe:
[[Datei:PythonIng_gui10.png]]
== Gtk ==
{{Wikipedia | GTK (Programmbibliothek)}}
Eine idente Ausgabe, wie oben für Qt gezeigt, erzeugt z.B. folgendes Gtk-Programm:
import gi
gi.require_version("Gtk", "4.0")
from gi.repository import Gtk
def on_activate(app):
win = Gtk.ApplicationWindow(application=app)
lab = Gtk.Label(label="Hallo Welt!")
win.set_child(lab)
win.present()
app = Gtk.Application()
app.connect('activate', on_activate)
app.run(None)
Auch für die Benutzung von Qt und Gtk müssen die jeweiligen Packages installiert sein. Getestet wurden die entsprechenden Python-Programme nur unter openSUSE Tumbleweed. Wie das GTK-Paket unter MS Windows 11 installiert wird, siehe z.B. [https://www.gtk.org/docs/installations/windows Setting up GTK for Windows].
Damit sei aber das Thema "Benutzeroberflächen erstellen" hier abgeschlossen, da dies schon ein sehr spezielles Aufgabengebiet ist, das eher Informatiker und nicht so sehr Ingenieure anspricht. Bei Bedarf siehe aber ggf. die entsprechenden Links unten in diesem Tutorial. Dort sind weiterführende Informationen zu finden.
= Pandas kurz erklärt =
Hier wird kurz auf das externe Modul Pandas eingegangen. Pandas steht für '''Pan'''el '''Da'''ta und ist ein Modul für die Datenanalyse und -manipulation.
== Series ==
Vorstellbar ist eine "Series" wie eine einzelne Spalte in einem Tabellenkalkulationsprogramm.
Beispiel (Index implizit vorgegeben):
import pandas as pd
temp = pd.Series([8.5, 11.0, 12.5, 10.0, 13.0, 11.0, 14.5]) # Temperaturwerte
print(temp)
Ausgabe:
0 8.5
1 11.0
2 12.5
3 10.0
4 13.0
5 11.0
6 14.5
dtype: float64
Das Kürzel <code>pd</code> ist Konvention. Es seien Temperaturwerte gegeben. Die erste Spalte bei der Ausgabe ist der Index. Die zweite Spalte enthält die Werte.
Beispiel (separater Zugriff auf den Index und auf die Werte):
import pandas as pd
temp = pd.Series([8.5, 11.0, 12.5, 10.0, 13.0, 11.0, 14.5])
print(temp.index)
print(temp.values)
Ausgabe:
RangeIndex(start=0, stop=7, step=1)
[ 8.5 11. 12.5 10. 13. 11. 14.5]
Beispiel (Index explizit vorgegeben):
import pandas as pd
temp = pd.Series([8.5, 11.0, 12.5, 10.0, 13.0, 11.0, 14.5],
index=["Mo", "Di", "Mi", "Do", "Fr", "Sa", "So"])
print("*** Die gesamte Series ***")
print(temp)
print("*** Temperatur am Donnerstag ***")
print(temp["Do"])
print("*** Tage wärmer als 12 Grad ***")
temp_gr_12 = temp[temp > 12]
print(temp_gr_12)
Ausgabe:
*** Die gesamte Series ***
Mo 8.5
Di 11.0
Mi 12.5
Do 10.0
Fr 13.0
Sa 11.0
So 14.5
dtype: float64
*** Temperatur am Donnerstag ***
10.0
*** Tage wärmer als 12 Grad ***
Mi 12.5
Fr 13.0
So 14.5
dtype: float64
== DataFrame ==
Ein DataFrame entspricht einer Tabelle.
Beispiel (Erzeugen eines DataFrames):
import pandas as pd
tag = ["Mo", "Di", "Mi", "Do", "Fr", "Sa", "So"]
stadt = ["Linz", "Salzburg", "Innsbruck"]
v1 = pd.Series([1, 2, 3, 4, 5, 6, 7],
index=tag)
v2 = pd.Series([8, 9, 10, 11, 12, 13, 14],
index=tag)
v3 = pd.Series(["Hallo", 16, 17, 18, 19, 20, 21],
index=tag)
tab = pd.concat([v1, v2, v3], axis=1)
tab.columns = stadt
print(tab)
print(type(tab))
Ausgabe:
Linz Salzburg Innsbruck
Mo 1 8 Hallo
Di 2 9 16
Mi 3 10 17
Do 4 11 18
Fr 5 12 19
Sa 6 13 20
So 7 14 21
<class 'pandas.core.frame.DataFrame'>
Wir haben hier drei Datenspalten (v1, v2, v3) mit den Spaltennamen "Linz", "Salzburg" und "Innsbruck", sowie sieben Zeilen "Mo" bis "So".
Beispiel (Zugriff auf eine Spalte):
import pandas as pd
ind = ["Mo", "Di", "Mi", "Do", "Fr", "Sa", "So"]
stadt = ["Linz", "Salzburg", "Innsbruck"]
temp1 = pd.Series([1, 2, 3, 4, 5, 6, 7],
index=ind)
temp2 = pd.Series([8, 9, 10, 11, 12, 13, 14],
index=ind)
temp3 = pd.Series(["Hallo", 16, 17, 18, 19, 20, 21],
index=ind)
tab = pd.concat([temp1, temp2, temp3], axis=1)
tab.columns = stadt
print(tab["Salzburg"])
Ausgabe:
Mo 8
Di 9
Mi 10
Do 11
Fr 12
Sa 13
So 14
Name: Salzburg, dtype: int64
Beispiel (Zugriff auf eine Zeile):
import pandas as pd
ind = ["Mo", "Di", "Mi", "Do", "Fr", "Sa", "So"]
stadt = ["Linz", "Salzburg", "Innsbruck"]
temp1 = pd.Series([1, 2, 3, 4, 5, 6, 7],
index=ind)
temp2 = pd.Series([8, 9, 10, 11, 12, 13, 14],
index=ind)
temp3 = pd.Series(["Hallo", 16, 17, 18, 19, 20, 21],
index=ind)
tab = pd.concat([temp1, temp2, temp3], axis=1)
tab.columns = stadt
print(tab.loc["Di"])
Ausgabe:
Linz 2
Salzburg 9
Innsbruck 16
Name: Di, dtype: object
== Grafiken erstellen ==
Hier sei nur ein Torten- oder Kreisdiagramm gezeichnet:
import pandas as pd
import matplotlib.pyplot as plt
temp = pd.Series([8.5, 11.0, 12.5, 10.0, 13.0, 11.0, 14.5],
index=["Mo", "Di", "Mi", "Do", "Fr", "Sa", "So"])
expl = [0, 0.2, 0, 0, 0, 0, 0]
temp.plot.pie(figsize=(5,5), explode=expl)
plt.show()
Ausgabe:
[[Datei:IngPython_pandas1.svg|350px]]
Die <code>figsize</code> hat nichts mit der Spaltenanzahl zu tun, sondern setzt die Fenster- oder Diagrammgröße in Inches (Breite * Höhe).
Mit Pandas kann man auch noch andere Diagrammarten erstellen, z.B. Linien- oder Balkendiagramme. Dies wird hier aber nicht vorgeführt.
== Arbeiten mit CSV- und LibreOffice-Dateien ==
Gegeben sei eine CSV-Datei test1.csv:
Mai;Juni;Juli
12;17;45
15;65;65
16;32;23
4;14;7
23;17;Keine Daten verfügbar
67;Keine Daten verfügbar;45
15;24;12
Lesen von dieser CSV-Datei:
import pandas as pd
tab = pd.read_csv("test1.csv", sep=";")
print(tab)
Ausgabe:
Mai Juni Juli
0 12 17 45
1 15 65 65
2 16 32 23
3 4 14 7
4 23 17 Keine Daten verfügbar
5 67 Keine Daten verfügbar 45
6 15 24 12
Schreiben in eine CSV-Datei test2.csv:
import pandas as pd
val = pd.read_csv("test1.csv", sep=";")
val.to_csv("test2.csv", index=False)
Ausgabedatei:
Mai,Juni,Juli
12,17,45
15,65,65
16,32,23
4,14,7
23,17,Keine Daten verfügbar
67,Keine Daten verfügbar,45
15,24,12
Die Ausgabedatei ist beinahe gleich wie die Eingabedatei. Es werden aber Kommas statt Strichpunkten verwendet. Daher kommt auch der Name CSV ('''C'''omma '''S'''eparated '''V'''alue). Will man wieder Strichpunkte, so kann man dies über den Parameter <code>sep=";"</code> in der <code>to_csv</code>-Funktion machen.
Um direkt von einer ODS-Datei (LibreOffice Calc, '''O'''pen '''D'''ocument '''S'''preadsheet) zu lesen muss das Modul odfpy extra installiert sein (per YaST, pip etc.). Gelesen wird dann folgendermaßen:
import pandas as pd
df = pd.read_excel('test1.ods', engine='odf')
print(df)
Ausgabe:
Mai Juni Juli
0 12 17 45
1 15 65 65
2 16 32 23
3 4 14 7
4 23 17 Keine Daten verfügbar
5 67 Keine Daten verfügbar 45
6 15 24 12
Die Datei "test1.ods" sei die Datei, aus der das obige "test1.csv" generiert wurde. Schreiben kann man ebenfalls in eine ODS-Datei:
import pandas as pd
daten = {
"Name": ["Hugo", "Richie", "Wilhelmine"],
"Alter": [38, 30, 29],
"Ort": ["Linz", "Innsbruck", "Salzburg"]
}
tab = pd.DataFrame(daten)
with pd.ExcelWriter("test2.ods", engine="odf") as writer:
tab.to_excel(writer, sheet_name="Daten", index=False)
Es ergibt sich eine "test2.ods"-Datei (Screenshot):
[[Datei:IngPython_pandas2.png|250px]]
== Sonstiges ==
Hier seien stichpunktartig einige weitere Features von Pandas angeführt:
* {{W|Pivot-Tabelle|Pivot-Tabellen}} (pivot ... Dreh-, Angelpunkt): Zweck - große Datenmengen schnell zusammenfassen, filtern und analysieren.
* NaN ('''n'''ot '''a''' '''n'''umber): In einem Datensatz fehlt ein Wert oder ist nicht definiert.
* groupby-Funktion: Daten strukturieren, aggregieren oder Zwischensummen bilden.
* {{W|Binning#Datenverarbeitung_und_-analyse|Binning}}: Klassenbildung.
* Mehrstufige Indizierung (Hierarchical Indexing oder MultiIndex)
* Zeitreihen (Time Series)
Für tiefergehende und weiterführende Informationen wird auf das Buch von ''Klein: Numerisches Python; Hanser, 2023'' und [https://pandas.pydata.org/ pandas] verwiesen.
= Style Guide, flake8, pylint, Black etc. =
== Style Guide ==
Wie man schönen und richtigen Python-Code schreibt, erfahren Sie in
* [https://peps.python.org/pep-0008/ PEP 8 – Style Guide for Python Code]
== Formatter und Linter ==
Ein Modul, das prüft, ob die Richtlinien im Style Guide eingehalten wurden, ist ''flake8'':
* [https://flake8.pycqa.org/en/latest/ Flake8: Your Tool For Style Guide Enforcement]
Code formatieren kann man auch mit [https://pypi.org/project/black/ Black]. Z.B. übersetzt <code>black test1.py</code> die Datei <code>test1.py</code>
import sympy as sp
H = sp.Symbol("H", positive=True)
T = sp.Symbol("T", positive=True)
t = sp.Symbol("t")
f = sp.Piecewise(
(H, (t > 0) & (t < T / 2)),
(2 * H / T * (t - T / 2), (t > T / 2) & (t < T))
)
f_series = sp.fourier_series(f, (t, 0, T))
sp.pprint(f_series.truncate(4))
in
import sympy as sp
H = sp.Symbol("H", positive=True)
T = sp.Symbol("T", positive=True)
t = sp.Symbol("t")
f = sp.Piecewise(
(H, (t > 0) & (t < T / 2)), (2 * H / T * (t - T / 2), (t > T / 2) & (t < T))
)
f_series = sp.fourier_series(f, (t, 0, T))
sp.pprint(f_series.truncate(4))
Die Programmausgabe ist
reformatted test1.py
All done! ✨ 🍰 ✨
1 file reformatted.
Der Unterschied zwischen Black und Flake8:
* Black ist ein Code-Formatter. Er formatiert Ihren Code um, sodass er im Einklang mit PEP 8 steht.
* Flake8 ist ein {{W|Lint (Programmierwerkzeug) | Code-Linter}}. Flake8 verändert Ihren Code nicht, sondern durchsucht ihn nach potenziellen Fehlern etc.
Am obigen Beispiel sieht man auch, dass flake8 und Black nicht immer einer Meinung sind. Flake8 (<code>flake8 test1.py</code>) würde standardmäßig den mit Black formatierten Code bemängeln:
test1.py:8:80: E501 line too long (80 > 79 characters)
Diese Diskrepanz kann beseitigt werden. Da 79 Zeichen auf modernen Bildschirmen meist als zu kurz empfunden werden, ist ein Limit von 88 Zeichen (Black-Standard) oder mehr empfehlenswert. Um dies zu implementieren, erstellen Sie in Ihrem Projektverzeichnis eine <code>.flake8</code>-Datei mit dem Inhalt
[flake8]
max-line-length = 88
Und schon ignoriert Flake8 dieses Problem.
Ein anderer Linter ist pylint. Der würde beim Abarbeiten des obigen Beispiels, z.B. mit <code>pylint test1.py</code> noch eine Kleinigkeit bemängeln:
************* Module test1
/home/hr/tmp/test1.py:1:0: C0114: Missing module docstring (missing-module-docstring)
------------------------------------------------------------------
Your code has been rated at 8.57/10 (previous run: 8.57/10, +0.00)
Auch pylint muss vor der ersten Verwendung installiert werden (z.B. mittels pip, virtuelle Umgebung, YaST). Die Dokumentation zu pylint findet sich auf [https://pylint.readthedocs.io/en/latest/].
<u>Aufgabe:</u> Fügen Sie einen "module docstring" in die <code>test1.py</code>-Datei ein und testen Sie erneut mit flake8, Black und pylint. <small>Sehen Sie zum Thema docstrings auch [https://peps.python.org/pep-0257/#what-is-a-docstring PEP 257 – Docstring Conventions].</small>
Es gibt noch weitere Formatierungswerkzeuge für Python-Code. Z.B. [https://docs.astral.sh/ruff/ Ruff], ein moderner Code-Formatter und -Linter. Mittels <code>ruff check test1.py</code> würde obiger Code geprüft (Linter). <code>ruff format test1.py</code> formatiert den Code (Formatter).
== Type Checker ==
"Type Checker" sind z.B.
* mypy
* pyright
* ty
Diese prüfen die Datentypen, z.B. in folgendem Code
def greetings(name: str) -> str:
return "Hello, %s" % name
print(greetings(42))
Python selbst, flake8, ruff oder black würden diesen Code ohne zu murren akzeptieren. "Type Checker" würden aber sehr wohl Alarm schlagen, z.B. liefert <code>mypy</code> folgende Ausgabe
test1.py:5: error: Argument 1 to "greetings" has incompatible type "int"; expected "str" [arg-type]
Found 1 error in 1 file (checked 1 source file)
==pydoc==
pydoc ist ein Werkzeug, um Python-Module, -Funktionen und -Klassen zu dokumentieren.
Beispiel <code>test1.py</code>:
"""Rechen-Modul.
Funktionen die von pydoc gelesen werden.
"""
def multiply(a, b):
"""Multipliziert zwei Zahlen und gibt das Ergebnis zurück.
Argumente:
a -- erste Zahl
b -- zweite Zahl
"""
return a * b
def add(a, b):
"""Addiert zwei Zahlen und gibt das Ergebnis zurück.
Argumente:
a -- erste Zahl
b -- zweite Zahl
"""
return a + b
if __name__ == '__main__':
print(multiply(3, 5))
print(add(4, 6))
Ausgabe mit <code>python3.13 -m pydoc test1</code> auf der Konsole:
Help on module test1:
NAME
test1 - Rechen-Modul.
DESCRIPTION
Funktionen die von pydoc gelesen werden.
FUNCTIONS
add(a, b)
Addiert zwei Zahlen und gibt das Ergebnis zurück.
Argumente:
a -- erste Zahl
b -- zweite Zahl
multiply(a, b)
Multipliziert zwei Zahlen und gibt das Ergebnis zurück.
Argumente:
a -- erste Zahl
b -- zweite Zahl
FILE
/home/xyz/tmp/test1.py
Siehe zu diesem Thema z.B. auch [https://docs.python.org/3/library/pydoc.html]. Mittels <code>python3.13 -m pydoc -w test1</code> kann man auch eine HTML-Dokumentation erstellen.
Wofür <code>if __name__ == '__main__':</code> steht, siehe z.B. etwas später im Abschnitt [[Ing_Mathematik:_Python#Doctests]].
== Sonstige Tools ==
Andere Tools für die {{W|Statische Code-Analyse|statische Codeanalyse}}, die aber für Ingenieure weniger interessant sein dürften, sind z.B.
* Radon: Liefert verschiedene {{W|Softwaremetrik|Codemetriken}} (Komplexität, Wartbarkeitsindex ...)
* Bandit: Findet Sicherheitslücken
Tools für die {{W|Dynamisches Software-Testverfahren|dynamische Codeanalyse}}, z.B.:
* DynaPyt (Framework zur dynamischen Programmanalyse)
* cProfile (Profiler)
* Memory Profiler (Speicheranalyse)
* Memray (Speicheranalyse)
* tracemalloc (Speicheranalyse)
Paket- und Projektmanagement (pip-Ersatz etc.):
* uv
* Poetry
* Conda
* pipx
Packaging-Tools (Freezer) und {{W|Compiler#Sonderformen|Transpiler}} :
* pyinstaller
** erstellt eigenständige, ausführbare Binärdatei
** kein Cross-Compiler
** kein Schutz vor Reverse-Engineering
** langsam
** packt alles in eine Datei
** sehr große Datei
** Befehl, z.B.: <code>pyinstaller --onefile test1.py</code>
** GUI: <code>auto-py-to-exe</code>
* cx_Freeze
* nuitka
** Übersetzt Python-Code in C/C++-Code und weiter in eine ausführbare Datei
** kein Cross-Compiler
** Schutz vor Reverse-Engineering
** Befehl, z.B.: <code>nuitka --standalone --onefile test1.py</code>
* cython
= Einige Integrierte Entwicklungsumgebungen (IDEs)=
Werden Programmtexte größer und umfangreicher, so ist das Arbeiten mit der interaktiven Programmierumgebung bzw. das direkte Ausführen von Python-Skripten mühsam. Man wünscht sich z.B. Hilfen zum Debuggen oder die automatische Code-Vervollständigung. Zu diesem Zweck wurden IDEs (Integrated Development Environments) geschaffen. Von diesen seinen nachfolgend auszugsweise einige kurz beschrieben. Testen Sie einfach aus, welche davon für Sie bzw. für Ihr Python-Projekt geeignet sind.
== IDLE ==
IDLE ist die mit dem Python-Programmpaket mitgelieferte IDE. Der Name leitet sich einerseits ab vom Monty-Python-Mitglied Eric Idle, andererseits steht es als Abkürzung für "'''I'''ntegrated '''D'''evelopment and '''L'''earning '''E'''nvironment. IDLE ist einfach zu bedienen, bietet aber schon einen beachtlichen Leistungsumfang. Nachfolgend wird ein Screenshot zu IDLE geliefert. Rechts ist das Editor-Fenster zu sehen, links die interaktive Programmierumgebung. Um das Beispiel selbst nachvollziehen zu können, starten Sie IDLE. Das geht ähnlich, wie Sie die interaktive Programmierumgebung von Python starten (nur, dass Sie eben das IDLE-Icon doppelklicken und nicht das Python-Icon. Unter Linux geben Sie einfach in einem Terminal <code>idle3.13</code> o. Ä. ein). Weiter geht es mit "File - Open - ...". Die auszuführende Datei auswählen (im konkreten Fall ein "Hallo-Welt"-Programm). Es erscheint das rechte Fenster. Dort "Run - Run Module" auswählen. Und schon wird im linken Fenster "Hallo Welt!" ausgegeben.
[[Datei:PythonIng_idle1.jpg | 600px]]
Siehe auch {{W|IDLE}}.
== PyCharm ==
PyCharm ist ein kommerzielles Produkt. Es gab aber auch eine kostenlose Community Edition. Seit 2025 sind beide Varianten vereint. Für die ersten 30 Tage sind die Pro-Funktionen frei verfügbar, danach nur noch die Kernfunktionalitäten (oder man bezieht kostenpflichtig die Pro-Version). Zu beziehen ist PyCharm unter dem Weblink [https://www.jetbrains.com/pycharm/]. Nachfolgend ein etwas abgewandeltes "Hallo Welt"-Programm, editiert und ausgeführt mit PyCharm.
[[Datei:PyCharm_IDE_2023_screenshot.png | 600px]]
Siehe auch {{W|PyCharm}}.
== Eric ==
Auch eric ist Open Source und steht unter der GNU General Public License Version 3 oder später. Zu beziehen ist diese Software unter [https://eric-ide.python-projects.org/].
[[Datei:Screenshot_Eric_4.png | 600px]]
Siehe auch {{W|eric (Software)}}.
<small>
Unter openSUSE Tumbleweed sollte sich eric auch mit YaST installieren lassen. Bei mir gibt es aber dann beim Ausführen des eric-Programms eine Fehlermeldung (Stand März 2026):
...
ModuleNotFoundError: No module named 'PyQt6.QtPdfWidgets'
Umgehen kann man dieses Problem aber wieder mit dem Erstellen einer virtuellen Umgebung, in etwa so
python3.13 -m venv ~/tmp/venv1
cd ~/tmp/venv1/bin
./python3.13 -m pip install --upgrade --prefer-binary eric-ide
./eric7_ide
</small>
== PyScripter ==
Vom Funktionsumfang vergleichbar mit den vorherigen IDEs ist PyScripter. Auch PyScripter ist Open Source. Die Projekt-Homepage findet sich auf [https://sourceforge.net/projects/pyscripter/]. PyScripter ist nur für MS Windows verfügbar.
[[Datei:PythonIng_pyscripter1.jpg | 600px]]
== Spyder IDE ==
Spyder enthält bereits eine stabile Python-Version und etliche Module (z.B. matplotlib, numpy, control). Ansonsten kann dieses Softwarepaket vom Funktionsumfang her mit den anderen genannten IDEs locker mithalten. Spyder wurde unter der MIT-Lizenz veröffentlicht. Diese Software findet sich auf [https://www.spyder-ide.org].
[[Datei:Spyder-windows-screenshot.png | 600px]]
Siehe auch {{W|Spyder (Software)}}
== Eclipse IDE==
Die {{W|Eclipse_(IDE)|Eclipse-IDE}} kann für Python aufgerüstet werden. Dazu gibt es das PyDev-Plugin. Installiert wird es über
* Help > Eclipse Marketplace...
* Find - PyDev - Install
Danach muss noch der Pfad zum Python-Interpreter festgelegt werden
* Window > Preferences > PyDev > Interpreters > Python Interpreter > New ...
Das Ergebnis ist ähnlich wie im folgenden Bild, nur dass statt C/C++ Python Verwendung findet.
[[Datei:Setting Up Eclipse CDT helloout.png | 600px]]
== Sonstige ==
Die genannten IDEs sind nicht die Einzigen. Es gibt, um dem Image Pythons als beliebteste Programmiersprache gerecht zu werden, noch einige andere. Sowohl Open Source-Programme als auch kommerzielle Programme sind im Web zu finden, z.B. Thonny oder {{W|Visual Studio Code}}. Unter Linux kann man auch {{W|KDevelop}}, ausgestattet mit dem Python3-Plugin, einsetzen. Braucht man den Umfang von ausgewachsenen IDEs nicht, so kann man auch normale Texteditoren verwenden (z.B. {{W|Geany}} oder {{W|Kate_(Texteditor)|Kate}}).
= Debuggen und Testen =
Das Debuggen und Testen von Programmen sind wichtige Bestandteile der Programmierung. Syntaxfehler lassen sich i.A. leicht beheben. Schwieriger ist das Eingrenzen von logischen Fehlern, die ev. nur in bestimmten Situationen auftreten und keine explizite Fehlermeldung hervorrufen. Das Programm liefert falsche Ergebnisse oder es stürzt aus heiterem Himmel ab. Um das zu verhindern gibt es verschiedene Werkzeuge, die bei der Fehlersuche behilflich sein können. Vorerst siehe aber zwecks Begriffsklärung noch folgende Links:
* {{W|Debuggen}}
* {{W|Debugger}}
* {{W|Softwaretest}}
<gallery>
First Computer Bug, 1947.jpg
Test ganzheitlich.png
V-Modell.svg
</gallery>
== Das Modul pdb ==
Python bringt schon ein Modul zum Debuggen mit. Siehe z.B. [https://docs.python.org/3/library/pdb.html pdb — The Python Debugger].
Komfortabler lässt sich das aber mittels Integrierter Entwicklungsumgebungen (IDEs) angehen.
== Debuggen mit IDEs ==
Für die IDEs IDLE und Spyder sei kurz auf die entsprechenden Webseiten verwiesen:
* [https://www.cs.uky.edu/~keen/help/debug-tutorial/debug.html Debugging under IDLE].
* [https://docs.spyder-ide.org/current/panes/debugging.html Spyder Debugger]
Dort wird die Vorgehensweise auch mittels Screenshots erläutert.
== assert ==
assert ... behaupten, zusichern ({{W|Assertion (Informatik)}})
Python-Code:
def print1(x, y):
assert type(x) == float
assert type(y) == float
assert y != 0.0
print(x/y)
print1(10., 5.)
print1(10., 0.)
Ausgabe:
2.0
Traceback (most recent call last):
File "/home/hr/Develop/test1.py", line 8, in <module>
print1(10., 0.)
File "/home/hr/Develop/test1.py", line 4, in print1
assert y != 0.0
^^^^^^^^
AssertionError
Python-Code:
def print1(x, y):
assert type(x) == float
assert type(y) == float
assert y != 0.0
print(x/y)
print1(10., 5.)
print1("10.", "5.")
Ausgabe:
2.0
Traceback (most recent call last):
File "/home/hr/Develop/test1.py", line 8, in <module>
print1("10.", "5.")
File "/home/hr/Develop/test1.py", line 2, in print1
assert type(x) == float
^^^^^^^^^^^^^^^^
AssertionError
Aber auch bei nachfolgendem Code gibt es eine Fehlermeldung:
def print1(x, y):
assert type(x) == float
assert type(y) == float
assert y != 0.0
print(x/y)
print1(10., 5.)
print1(10, 5)
Ausgabe:
2.0
Traceback (most recent call last):
File "/home/hr/Develop/test1.py", line 8, in <module>
print1(10, 5)
File "/home/hr/Develop/test1.py", line 2, in print1
assert type(x) == float
^^^^^^^^^^^^^^^^
AssertionError
Damit letzteres funktioniert, kann man den Programmcode so umschreiben:
def print1(x, y):
assert type(x) == float or type(x) == int
assert type(y) == float or type(y) == int
assert y != 0.0
print(x/y)
print1(10., 5.)
print1(10, 5)
Ausgabe:
2.0
2.0
Und jetzt fangen wir den <code>AssertionError</code> auf:
def print1(x, y):
try:
assert type(x) == float or type(x) == int
assert type(y) == float or type(y) == int
assert y != 0.0
print(x/y)
except(AssertionError):
print("Hallo")
print1(10., 5.)
print1("10.", "5.")
Ausgabe:
2.0
Hallo
Ich hoffe, es ist wenigstens im Ansatz klar geworden, wofür <code>assert</code> gut sein kann. Ausschalten kann man die <code>assert</code>-Überprüfung übrigens mit dem Python-Schalter <code>-O</code>.
== Doctests ==
Innerhalb eines Docstrings kann die Arbeit im interaktiven Modus simuliert werden. Nach den Promptzeichen (>>>) erfolgen dann bei unserem Beispiel innerhalb des Docstrings simulierte Aufrufe der Funktion <code>print1()</code>. Danach folgen jeweils die Sollresultate. Wird das Modul oder die Datei als Hauptprogramm aufgerufen, so wird die Funktion <code>doctest.testmode()</code> aufgerufen und ein Bericht auf der Konsole ausgegeben. Wird das Modul nicht als Hauptprogramm aufgerufen, sondern importiert, dann wird diese <code>testmod</code>-Funktion nicht aufgerufen. D.h. dieser Code kann sowohl für Testzwecke als auch für den produktiven Einsatz verwendet werden. Das ist auch sinnvoll, weil wenn man Teile der Datei immer löschen bzw. einfügen müsste, so würden sich Fehlerquellen auftun. Das würde den Sinn und Zweck von Doctests konterkarieren.
def print1(x=0., y=1.):
""" Dividiere zwei Zahlen
Autor: Intruder
Datum: 12.08.2025
>>> print1(2., 1.)
2.0
>>> print1(5., 2.)
2.5
>>> print1(5.)
5.0
"""
print(x/y)
if __name__ == "__main__":
import doctest
doctest.testmod(verbose=True)
Ausgabe:
Trying:
print1(2., 1.)
Expecting:
2.0
ok
Trying:
print1(5., 2)
Expecting:
2.5
ok
Trying:
print1(5.)
Expecting:
5.0
ok
1 items had no tests:
__main__
1 items passed all tests:
3 tests in __main__.print1
3 tests in 2 items.
3 passed and 0 failed.
Test passed.
Das gezeigte Beispiel ist so ziemlich das einfachste, das es gibt. Für weiterführende Details siehe z.B.:
* [https://peps.python.org/pep-0257/ PEP 257 – Docstring Conventions]
* [https://docs.python.org/3/library/doctest.html doctest — Test interactive Python examples]
''Einschub:'' Ganz ähnlich kann man auch Klassen testen, z.B. in folgendem Code-Fragment
class Fahrzeug:
# siehe Abschnitt "Objektorientierte Programmierung"
# ...
if __name__ == "__main__":
vauweh = Fahrzeug(170, 90)
beemweh = Fahrzeug(200, 120)
print(vauweh.convertGeschw())
print(beemweh.convertGeschw())
Wird das Script als Hauptprogramm ausgeführt (z.B. zu Testzwecken), so erfolgt die Ausgabe der zwei, via <code>convertGeschw()</code>, umgerechneten Geschwindigkeiten. Wird es aber als Modul eingebunden, so wird der letzte Programmabschnitt nicht ausgeführt (<code>__name__ == "__main__"</code> ergibt <code>False</code>).
== pytest ==
Siehe zu diesem Thema auch {{W|Modultest}}.
pytest ist ein externes Modul und muss vorab installiert werden, z.B. mittels
pip install -U pytest
pip install -U pytest-html
Python-Code, Datei test1.py:
def add(x, y):
return x + y
def test_answer():
assert add(1, 1) == 3
Starten von pytest in der Konsole:
pytest test1.py
Ausgabe:
==================================================== test session starts ====================================================
platform linux -- Python 3.12.11, pytest-8.4.1, pluggy-1.6.0
rootdir: /home/hr/Develop
plugins: anyio-4.10.0, metadata-3.1.1, html-4.1.1
collected 1 item
test1.py F [100%]
========================================================= FAILURES ==========================================================
________________________________________________________ test_answer ________________________________________________________
def test_answer():
> assert add(1, 1) == 3
E assert 2 == 3
E + where 2 = add(1, 1)
test1.py:6: AssertionError
================================================== short test summary info ==================================================
FAILED test1.py::test_answer - assert 2 == 3
===================================================== 1 failed in 0.09s =====================================================
Hier erhalten wir einen Fehler, da 1+1 eindeutig ungleich 3 ist. Aber aus irgendeinem Grund wollte der Programmierer oder Tester in diesem Fall, dass dies so ist. Testfälle werden übrigens mit dem Präfix <code>test_</code> eingeleitet.
Python-Code:
def add(x, y):
return x + y + 1
def test_answer():
assert add(1, 1) == 3
Ausgabe:
==================================================== test session starts ====================================================
platform linux -- Python 3.12.11, pytest-8.4.1, pluggy-1.6.0
rootdir: /home/hr/Develop
plugins: anyio-4.10.0, metadata-3.1.1, html-4.1.1
collected 1 item
test1.py . [100%]
===================================================== 1 passed in 0.01s =====================================================
Jetzt ist alles in Ordnung. Weiterführendes siehe z.B.
* [https://docs.pytest.org/en/stable/ pytest: helps you write better programs]
== unittest ==
Auch unittest dient zur Durchführung von Testreihen, ist aber Bestandteil von Python. Hier wird vorerst nicht näher darauf eingegangen. Siehe z.B.
* [https://docs.python.org/3/library/unittest.html unittest — Unit testing framework]
Lt. ''Inden: Python Challenge; dpunkt, 2021, Seite 481'' soll unittest weniger komfortabel als pytest sein.
Einen Vergleich von unittest mit pytest findet man in
* [https://knapsackpro.com/testing_frameworks/difference_between/pytest/vs/unittest pytest vs unittest]
= Python und Anwendungsprogramme =
Bisher stand immer alleine die Programmiersprache Python (ev. unter Einbeziehung von Modulen) im Mittelpunkt der Betrachtungen. Aber Python kann auch als Makrosprache für Anwendungsprogramme auftreten. Als Beispiele seien {{W|FreeCAD}} und {{W|LibreOffice}} genannt.
== FreeCAD ==
FreeCAD ist ein freies 3D-CAD-Programm. Hier soll nicht auf die Bedienung dieses CAD-Pakets eingegangen werden, sondern nur auf die Möglichkeit, mittels Python Makros zu schreiben. Als einfacher Einstieg soll ein Makro erstellt werden, welches eine Kugel (rot) und einen Quader (blau) zeichnet. Folgende Vorbereitungsschritte sind erforderlich (es sei vorausgesetzt, dass FreeCAD schon am Rechner installiert ist. Downloaden können Sie das Programm von der Website [https://www.freecad.org/downloads.php?lang=en]):
* FreeCAD starten
* Leere Datei erstellen
* Makro > Makros > Erstellen ...
Es öffnet sich ein leeres Editorfenster, in das Sie folgenden Code eingeben können:
import FreeCAD
import Part
doc = FreeCAD.newDocument()
# Kugel
kugel = Part.makeSphere(10)
form_element = doc.addObject("Part::Feature", "Kugel")
form_element.Shape = kugel
kug = FreeCAD.ActiveDocument.getObject("Kugel")
kug.ViewObject.ShapeColor = (1.0, 0.0, 0.0)
neuePosition = App.Vector(5, 2.5, 2.5)
kug.Placement = App.Placement(neuePosition, kug.Placement.Rotation)
# Quader
quader = Part.makeBox(5, 5, 50)
form_element = doc.addObject("Part::Feature", "Quader")
form_element.Shape = quader
quad = FreeCAD.ActiveDocument.getObject("Quader")
quad.ViewObject.ShapeColor = (0.0, 0.0, 1.0)
doc.recompute()
Diesen Code können Sie nun ausführen:
* Makro > Makro ausführen
Es ergibt sich folgende Ausgabe (gedreht und gezoomt):
[[Datei: PythonIng_freecad1.png|500px]]
Siehe auch [https://wiki.freecad.org/Python_scripting_tutorial/de# Anleitung Skripterstellung mit Python]. Getestet wurde obiges Beispiel mit FreeCAD 1.1.3 unter Linux und 1.1.1 unter MS Windows.
== LibreOffice ==
LibreOffice ist ein freies Officepaket ([https://de.libreoffice.org/]). Hier soll nur das Tabellenkalkulationsprogramm Calc kurz betrachtet werden. Es seinen in den ersten 3 Zellen (A1 bis A3) Zahlen gegeben. Diese sollen mit einem Python-Makro addiert und das Resultat in der Zelle A5 ausgegeben werden. Auch hier sind Vorbereitungsarbeiten nötig:
* zuerst muss unter Linux das Verzeichnis <code>~/.config/libreoffice/4/user/Scripts/python</code> erstellt werden
* für MS Windows ist es das Verzeichnis <code>%APPDATA%\LibreOffice\4\user\Scripts\python</code>
** drücken Sie zuerst Win + R (es öffnet sich das Ausführen-Fenster)
** geben Sie <code>%appdata%</code> ein, danach drücken Sie Enter (es öffnet sich der Explorer)
** navigieren Sie zu dem genannten Verzeichnis bzw. erstellen Sie das Verzeichnis
* in diesem Verzeichnis wird dann mit einem beliebigen Texteditor das Python-Makro erstellt, in unserem Fall die Datei <code>summiere_zellen.py</code>:
import uno
def summiere_zellen(*args):
# Zugriff auf das aktuelle Dokument und das aktive Tabellenblatt
ctx = uno.getComponentContext()
smgr = ctx.getServiceManager()
desktop = smgr.createInstanceWithContext("com.sun.star.frame.Desktop", ctx)
doc = desktop.getCurrentComponent()
sheet = doc.getCurrentController().getActiveSheet()
# Werte aus den Zellen A1 bis A3 auslesen
w1 = sheet.getCellRangeByName("A1").Value
w2 = sheet.getCellRangeByName("A2").Value
w3 = sheet.getCellRangeByName("A3").Value
# Addition der drei Werte
summe = w1 + w2 + w3
# Ergebnis in die Zelle A5 schreiben
sheet.getCellRangeByName("A5").Value = summe
* siehe dazu ggf. auch [https://help.libreoffice.org/latest/de/text/sbasic/python/python_locations.html?DbPAR=BASIC].
Weiter geht es in LibreOffice Calc mit dem Menü ''Extras > Makros > Makros verwalten > Python''. Dort wird das Makro <code>summiere_zellen</code> ausgeführt. Es ergibt sich z.B. folgendes Resultat
[[Datei:PythonIng_libreoffice1.png]]
Das Kürzel <code>uno</code> steht für '''U'''niversal '''N'''etwork '''O'''bjects. Etwas einfacher geht's auch so:
def summiere_zellen():
desktop = XSCRIPTCONTEXT.getDesktop()
model = desktop.getCurrentComponent()
sheets = model.getSheets()
sheet = sheets.getByIndex(0)
w1 = sheet.getCellRangeByName("A1").Value
w2 = sheet.getCellRangeByName("A2").Value
w3 = sheet.getCellRangeByName("A3").Value
cell = sheet.getCellRangeByName("A5")
cell.setValue(w1 + w2 + w3)
Empfohlen wird auch, das Erweiterungspaket APSO ('''A'''lternative '''P'''ython '''S'''cript '''O'''rganizer, apso.oxt) zu installieren. Die Vorgehensweise wird hier nicht gezeigt, sondern nur darauf hingewiesen, dass man das einfach "googeln" kann. Siehe zur Python-Programmierung für LibreOffice auch [https://wiki.documentfoundation.org/Macros/Python_Guide/de Makros/Python-Handbuch]. Getestet wurden obige Beispiele mit LibreOffice 26.2.5.1 unter Linux und 26.2.1.2 unter MS Windows.
= Ausblick =
Dies war eine kurze Einführung in die Berechnungs- und Darstellungsmöglichkeiten mit Python. Es sollten etliche relevante Themen behandelt, oder zumindest kurz angesprochen worden sein. Wem dieser Text nicht ausreichend ist, der sei auf die entsprechenden weiterführenden Weblinks, Bücher und die Python-Hilfefunktion verwiesen. Python kennt noch viel mehr Befehle, als hier dargestellt wurden. Das Themenspektrum ist auch durch die Einbindung externer Module fast beliebig erweiterbar.
= Weblinks=
== Python allgemein ==
* [https://www.python.org/ Python Homepage]
== Externe mathematische Module ==
* [https://numpy.org/ NumPy]
* [https://numpy.org/doc/stable/user/numpy-for-matlab-users.html NumPy for MATLAB users]
* [https://scipy.org/ SciPy]
* [https://www.sympy.org/en/index.html SymPy]
* [https://pandas.pydata.org/ pandas]
* [https://github.com/maroba/findiff findiff]
* [https://mpmath.org/ mpmath]
== Externe Module für Grafiken ==
* [https://matplotlib.org/ Matplotlib]
* [https://vpython.org/ VPython]
* [https://docs.vtk.org/en/latest/api/python.html VTK]
== Erstellung von User Interfaces ==
* [https://docs.python.org/3/library/tkinter.html tkinter - Python interface to Tcl/Tk]
* [https://docs.python.org/3/library/curses.html curses - Terminal handling for character-cell displays]
* [https://wiki.qt.io/Qt_for_Python Qt for Python]
* [https://www.gtk.org/docs/language-bindings/python GTK and Python]
== Erstellen virtueller Umgebungen ==
* [https://docs.python.org/3/library/venv.html venv - Creation of virtual environments]
== Sonstige ==
* [https://python-control.readthedocs.io/en/stable/ Python Control Systems Library]
* [https://pypi.org/project/regex/ regex - Regular Expressions]
* [http://pyromat.org/ PYroMat]
* [https://coolprop.org/coolprop/wrappers/Python/index.html CoolProp]
* [https://pypi.org/project/iapws/ iapws]
* [https://tespy.readthedocs.io/en/main/getting_started/introduction.html TESPy - Thermal Engineering Systems in Python]
= Bücher =
== Gedruckte Bücher, OpenBooks, Magazine ==
* Diverse: c't Python Lernen, Verstehen, Anwenden; Heise, 2022
* Ernesti, Kaiser: Python3 - das umfassende Handbuch; 5. Aufl., Rheinwerk, [https://openbook.rheinwerk-verlag.de/python/ OpenBook]
* Inden: Python Challenge; dpunkt, 2021, ISBN 978-3-86490-809-5
* Klein: Numerisches Python; 2. Aufl., Hanser, 2023, ISBN 978-3-446-47170-2
* Steinkamp: Der Python-Kurs für Ingenieure und Naturwissenschaftler; Rheinwerk, 2021, ISBN 978-3-8362-7316-9
* Weigend: Python 3 - Das umfassende Praxisbuch; 9. Aufl., mitp, 2022, ISBN 978-3-7475-0544-1
* Woyand: Python für Ingenieure und Naturwissenschaftler; 4. Aufl., Hanser, 2021, ISBN 978-3-446-46483-4
== Andere Wikibooks ==
* [[:en:Subject:Python_programming_language | Englische Wikibooks zum Thema Python]]
* [[Python|Deutschsprachiges Python-Wikibook]] [[Bild:2von10.png|20%]]
* [[Python unter Linux|Python 2.7 unter Linux]] [[Bild:10von10.png|100%]]
{{Navigation_zurückhochvor_buch|
zurücktext=Julia für Ingenieure|
zurücklink=Ing Mathematik: Julia|
hochtext=Gesamtinhaltsverzeichnis|
hochlink=Ing:_Mathematik_für_Ingenieure|
vortext=Landau-Notation|
vorlink=Ing Mathematik: Landau}}
ixv44g5sh2yqnozswjihvupsh14959c
Programmieren in C/C++: Grundlagen
0
118048
1090530
1077606
2026-09-08T09:39:28Z
D. Justen
102048
Erklärung für vorzeichenlosen Datentyp ergänzt da a) Java diesen Datentyp nicht kennt und b) einige Sachverhalte den Studierenden diesbezüglich nicht klar sind
1090530
wikitext
text/x-wiki
<noinclude>
{{Navigation zurückhochvor buch
|zurücklink=Programmieren in C/C++: Toolchain/Entwicklungsumgebung
|zurücktext=Toolchain/Entwicklungsumgebung
|hochlink=Programmieren in C/C++
|hochtext=Inhaltsverzeichnis
|vorlink=Programmieren in C/C++: Datentypen
|vortext=Datentypen}}
</noinclude>
<!-- Falls du ein automatisch erstelltes Inhaltsverzeichnis nicht willst, ersetze das nachfolgende TOC durch NOTOC -->
<!-- Einklammerung mit noinclude, damit dieses nicht in der Druckversion erscheint -->
<noinclude>__TOC__</noinclude>
Die Programmiersprache C/C++ beinhaltet mehrere Sprachen/ Syntaxen:
* C-Syntax
* Präprozessor-Syntax
* Printf/Scanf Formatstring Syntax
* Terminal Emulation
* Compiler/Linker Anweisungen
Letztere beiden werden nur rudimentär in dieser Vorlesung/diesem Skript behandelt. Alle anderen sind Bestandteil dieser Vorlesung.
In diesem Kapitel sollen zunächst allgemeine Eigenschaften der Sprache, der grundlegende Syntax und die Kontrollstrukturen erklärt werden. Bei vielen Erklärungen sind Code-Beispiele vorhanden. Da man aus Fehlern am meisten lernt, sind zum Teil auch negative Beispiele enthalten. Für ein besseres Verständnis empfiehlt es sich, Code-Beispiele selbst nachzuvollziehen.<br />
Sofern sich die Eigenschaften auf eine bestimmte C-/C++- oder Compiler-Version beziehen, wird dies gesondert vermerkt.
== Zeichensatz ==
Der Syntax von C nutzt die unteren 128 Zeichen des ASCII Zeichensatzes. Da UTF-8 in den ersten 128 Zeichen deckungsgleich zu ASCII ist, kann auch dieser zur Erstellung des Source Codes genutzt werden.
Zeichen außerhalb dieses gültigen Zeichensatzes können folglich nur in Strings oder Kommentaren vorkommen. Werden Zeichen außerhalb der unteren 128 Zeichen in Strings genutzt, so gilt Folgendes zu berücksichtigen:
* Die String-Funktionalitäten der Standard-C Library gehen von dem regulären ASCII Zeichensatz aus, so dass z.B. die Suche, der Vergleich oder die Konvertierung fehlschlagen kann
* Strings werden oftmals in Verbindung mit printf() genutzt, d.h. auf der Standardausgabe ausgegeben. Der verwendete Zeichensatz sollte hier identisch zum verwendeten Zeichensatz der Terminal-Emulation sein!
== Kommentarzeichen ==
Kommentare dienen dazu, den Source Code mit zusätzlichen Hinweisen zu versehen, so dass die Intension der Anweisungen sichtbar wird. Kommentarzeichen werden durch den Compiler vor dem eigentlichen Übersetzungsdurchlauf entfernt und durch ein Leerzeichen ersetzt [C11 6.4.9]. Innerhalb von Strings wird nicht nach Kommentarzeichen gesucht.
<code>
Syntax: /* */
</code>
Blockkommentar zum Kommentieren eines Bereiches, auch über mehrere Zeilen hinweg. Dieses Kommentarzeichen kann nicht verschachtelt werden, d.h. '*/' beendet die Kommentierung, unabhängig von der Anzahl der zuvor geöffneten Kommentierungen!
<code>
Syntax: //
</code>
Zeilenkommentar zum Kommentieren bis zum Zeilenende (wurde in der Programmiersprache BCPL definiert, aber nicht von C, sondern erst von C++ übernommen).
Sollen größere Bereiche auskommentiert werden, so empfiehlt sich die Nutzung der Präprozessoranweisung #if 0 ... #endif.
Beispiele:
<syntaxhighlight lang="C">
/* Blockkommentar mit zwei öffnenden Klammern /*
über mehrere Zeilen, nicht verschachtelt */
//Zeilenkommentar
/* Kleiner Bereich zum auskommentieren */
#if 0
Großer Bereich zum auskommentieren
#endif
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
/* Blockkommentar mit zwei öffnenden Klammern /*
über mehrere Zeilen, nicht verschachtelt
Compiler-Warning nur aufgrund des Compiler-Schalters -Wall! */
//Zeilenkommentar
/* Kleiner Bereich zum auskommentieren */
#if 0
Großer Bereich zum auskommentieren
#endif
int main(int argc,char *argv[]) {
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
== Namenskonventionen ==
Folgende Regeln gelten bzgl. der Benennung von Variablen und Funktionen:
* Variablen und Funktionsnamen können aus Buchstaben, Zahlen und dem Unterstrich bestehen. Sie müssen mit einem Buchstaben oder einem Unterstrich beginnen
* Seit C95 können weitere Zeichen aus dem Universal Coded Character Set (UCS) genutzt werden [C11 D.1]
* C ist Case sensitiv, d.h. es wird zwischen Groß- und Kleinbuchstaben unterschieden
* Schlüsselwörter können nicht für Variablen/Funktionsnamen/Datentypen genutzt werden
Namenskonventionen von Libraryfunktionen:
* In C (und C++) sind Schlüsselwörter und Standardlibraryfunktionen zumeist in Kleinbuchstaben geschrieben. In der C-Standardlibrary werden oftmals verkürzte Ausdrücke (z.B. isalnum() (zum Testen ob ein Zeichen ein Buchstaben oder ein Digit ist) und in C++ der Unterstrich als Worttrenner (z.b. out_of_range) genutzt
* Makros (siehe Kap.[[Programmieren in C/C++: Präprozessor | Präprozessor]]) werden per Konvention in GROSSBUCHSTABEN und ggf. mit Unterstrich als Worttrenner geschrieben.
* Namen beginnend mit doppelten Unterstrich oder beginnend mit einem Unterstrich gefolgt von einem Großbuchstaben (z.B. __LINE__ _Reserved) sind für den Compiler und der Standard-C-Library vorbehalten und sollten im eigenen Programm nicht benutzt werden.
== Zeilenfortsetzung ==
Mit dem Backslash Operator (gefolgt von einem Zeilenende) kann eine Zeile in der nächsten Zeile fortgesetzt werden. Der Compiler löscht das \-Zeichen mit anschließendem Zeilenende und ersetzt dies durch nichts. Dies ist insbesondere bei Anweisungen notwendig, die am Ende der Zeile abgeschlossen sein müssen (z.B. Strings, Makros).
Beispiele:
<syntaxhighlight lang="c">
char str1[]="Strings müssen am Ende abgeschlossen sein
so dass dies ein Fehler ist";
char str2[]="Dies\
ist ein Test"; //Vorsicht, führende Leerzeichen vor 'ist'
//bleiben erhalten!
/*mehrzeiliges Makro*/
#define MAX(a,b) (a>b?\
b: \
a)
//Dies ist ein Zeilenkommentar \
welcher in dieser Zeile fortgesetzt wird
/\
* dies ist ein Blockkommentar*\
/
//hinter der Zeilenfortsetzung darf nur ein CR/LF folgen
#define MAX2(a,b) \ //so dass hier kein Kommentar folgen darf
a>b?a:b
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
char str1[]="Strings müssen am Ende abgeschlossen sein
so dass dies ein Fehler ist";
char str2[]="Dies\
ist ein Test"; //Vorsicht, führende Leerzeichen vor 'ist'
//bleiben erhalten!
/*mehrzeiliges Makro*/
#define MAX(a,b) (a>b?\
b: \
a)
//Dies ist ein Zeilenkommentar \
welcher in dieser Zeile fortgesetzt wird
/\
* dies ist ein Blockkommentar*\
/
//hinter der Zeilenfortsetzung darf nur ein CR/LF folgen
#define MAX2(a,b) \ //so dass hier kein Kommentar folgen darf
a>b?a:b
int main(int argc,char *argv[]) {
return 0;
} | execCompilerOptions=|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
Hinweis:
* Innerhalb von Char-Literatoren und Strings wird '\' als Escape-Operator genutzt, welche das '\' und ein oder mehrere folgende Zeichen ersetzt (siehe Kap.[[Programmieren in C/C++: Grundlagen#Literale/Konstanten | Grundlagen:Literale/Konstanten]]). Daher darf hinter Backslash als Zeilenfortsetzungszeichen kein weiteres Zeichen folgen.
== Gültigkeit/Sichtbarkeit von Variablen ==
Vorrangig in der objektorientierten Programmierung werden mit Namensräumen Objekte und deren Methoden/Attribute in einer Art Baumstruktur strukturiert. Dies ermöglicht eine eindeutige Ansprache von Variablen/Objekte, aber auch eine doppelte Verwendung von Methoden-/Attributnamen in unterschiedlichen Namensräumen. Ergänzend zu den Namensräumen kann mit public/private/proteced eine Zugriffsbeschränkung von Methoden/Attributen definiert werden.
Die Programmiersprache C unterstützt keinen Namensraum. Zugriffsmodifikatoren werden indirekt über Header-Dateien getätigt. Hinsichtlich der Gültigkeit/Sichtbarkeit unterscheidet C folgende Bereiche [C11 6.2.1]:
* Funktionen (Function Scope)
* Datei (File Scope)
* Block (Block Scope)
* Funktionsparameter in Prototypen (Function Prototype Scope)
Innerhalb eines Gültigkeitsbereiches dürfen Variablen-/Funktions-/Datentypnamen nicht doppelt genutzt werden.<br />
In der Programmiersprache C++ sind weitere Scope wie z.B. Class Scope, Enumationation Scope und ergänzend das Konzept von Namensräumen vorhanden (Beschreibung folgt).
=== Funktionsweite Sichtbarkeit ===
Eine Label-Definition (als Sprungmarke für die goto-Anweisungen) erfolgt immer mit funktionsweiter Sichtbarkeit/Gültigkeit. Die genaue Beschreibung dieses Sichtbarkeitstyps erfolgt im Rahmen des Kapitels [[Programmieren in C/C++: Grundlagen #Label + Goto|Grundlagen:Label+Goto]].
=== Dateiweite Sichtbarkeit ===
Erfolgt eine Funktion-/Variablen-/Datentyp-Definition außerhalb eines Block-Scopes oder von Funktionsparameter, so sind diese innerhalb der gesamten Datei und bei Funktionen/Variablen ergänzend Projektweit (für alle Objektdateien) sichtbar/gültig (= global) (In der C-Spec unter dem Stichwort 'Linkage' beschrieben, siehe Kapitel [[Programmieren in C/C++: DatentypeSpecifier#Internal/External Linkage| DatentypeSpecifier:Internal/External Linkage]]). Alle globalen Funktionen/Variablen können von allen Dateien aus genutzt/zugegriffen werden (sofern sie zuvor deklariert wurden).<br />
Beispiel:
{| class="wikitable"
|-
! Datei1.c !! Datei2.c
|-
| <syntaxhighlight lang="C">
//Deklaration von func(),
//welche in Datei2.c definiert wird
extern void func(void);
//Definition der Variablen global
int global=0;
int main(void) {
func();
global++;
return 0;
}
</syntaxhighlight>
|| <syntaxhighlight lang="C">
//Deklaration von global,
//welche in Datei1.c definiert wird
extern int global;
//Definition der Funktion func()
void func(void) {
global++;
}
</syntaxhighlight>
|}
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
//Deklaration von func(),
//welche in Datei2.c definiert wird
extern void func(void);
//Definition der Variablen global
int global=0;
int main(void) {
func();
global++;
printf("global=%d\n",global);
return 0;
} | datei2_c=#include <stdio.h>
//Deklaration von global,
//welche in example.c definiert wird
extern int global;
//Definition der Funktion func()
void func(void) {
global++;
printf("func() called\n");
} | execCompilerOptions=-Wall datei2.c|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
Wird das Schlüsselwort 'static' der Variablen/Funktionsdefinition vorangestellt, so wird die Sichtbarkeit/Gültigkeit auf Dateiweit eingeschränkt. Variablen/Funktionen können nur innerhalb der (Objekt-) Datei genutzt werden und sind für anderen (Objekt-)Dateien unsichtbar. (Siehe Kap. [[Programmieren in C/C++: DatentypeSpecifier#Internal/External Linkage|DatentypeSpecifier:Internal/External Linkage]] Internal/External Linkage)
{| class="wikitable"
|-
! Datei1.c !! Datei2.c
|-
| <syntaxhighlight lang="C">
//Dateiweite Sichtbarkeit von var1
static int var1;
int main(void) {
var1++;
return 0;
}
</syntaxhighlight>
|| <syntaxhighlight lang="C">
//Dateiweite Sichtbarkeit von var1
static int var1;
void func(void) {
static int var2; //Vorsicht, static
// hat hier eine andere Bedeutung
var1++;
}
</syntaxhighlight>
|}
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
//Dateiweite Sichtbarkeit von var1
static int var1;
int main(void) {
var1++;
printf("example.c:var1=%d\n",var1);
void func(void); //Prototyp für func()
func();
return 0;
} | datei2_c=#include <stdio.h>
//Dateiweite Sichtbarkeit von var1
static int var1;
void func(void) {
static int var2; //Vorsicht, static
// hat hier eine andere Bedeutung
var1++;
printf("datei2.c:var1=%d\n",var1);
} | execCompilerOptions=datei2.c|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
Projektweite Gültigkeit bedeutet insbesondere, dass keine doppelten Benennung von Variablen/Funktionen/Datentypen innerhalb des gesamten Projektes erlaubt sind, d.h. alle Variablen/Funktionennamen über alle Dateien/Librarys eindeutig sein müssen.<br>
Beispiel 1:
{| class="wikitable"
|-
! Datei1.c !! Datei.2
|-
| <syntaxhighlight lang="C">
#include <stdio.h>
int a=1;
int main(int argc,char *argv[])
{
printf("Hello World %d",a);
void dummy(void); //Deklaration von Dummy
dummy();
return 0;
}</syntaxhighlight>
|| <syntaxhighlight lang="C">
#include <stdio.h>
int a=7;
void dummy(void)
{
printf("Hello Again %d\n",a);
}
</syntaxhighlight>
|}
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
int a=1;
int main(int argc,char *argv[])
{
printf("Hello World %d",a);
void dummy(void); //Deklaration von Dummy
dummy();
return 0;
} | datei2_c=#include <stdio.h>
#include <stdio.h>
int a=7;
void dummy(void)
{
printf("Hello Again %d\n",a);
} | execCompilerOptions=datei2.c|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
Der Linker meldet beim Zusammenfügen der Objekt-Dateien, dass die Variable a bereits woanders definiert sei (multiple definition of `a';)!
Beispiel 2:
<syntaxhighlight lang="C">
#include <stdio.h> //fuer printf() size_t stderr
int printf=7;
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
int printf=7;
int main(int argc,char *argv[])
{
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
Hier meldet der Compiler eine Fehlermeldung, da das Symbol printf zu einen als Variable und zum anderen als Funktion (innerhalb der inkludierten Datei stdio.h beschrieben) genutzt wird ('printf' redeclared as different kind of symbol).
=== Blockweite Sichtbarkeit ===
Erfolgt eine Funktion-/Variablen-/Datentyp Definition innerhalb einer Funktion, als Funktionsparameter oder eines Blockes, so sind diese nur innerhalb des Blockes sichtbar/gültig (=Lokale Variable). Blöcke können verschachtelt sein, so dass das bei identischer Namensgebung innere Definitionen Vorrang haben. Ebenso haben Blockdefinitionen Vorrang vor Datei-/Projektdefinitionen (überdecken diese):
{| class="wikitable"
|-
! Datei1.c !! Datei2.c
|-
| <syntaxhighlight lang="C">
int main(void) {
int var2; //var2 ist nur innerhalb
//von main() sichtbar
struct xyz //Datentyp ist nur innerhalb
{int x,y,z;};//von main()
//sichtbar/gültig
extern void func(void); //Deklaration
//ist nur innerhalb von
//main() sichtbar/gültig
func();
}
void foo(void) {
struct xyz var_xyz; //Fehler, da
//Datentypedefinition hier nicht mehr
//gültig ist!
func(); //Fehler, da Deklaration
//hier nicht mehr gültig ist
}
</syntaxhighlight>
|| <syntaxhighlight lang="C">
#include <stdio.h>
void func(void) {
int var2=1; //var2 ist
//nur innerhalb von
//func() sichtbar
{
int var2=2;
//var2 ist nur innerhalb
//dieses Blockes sichtbar
printf("%d\n",var2);
}
printf("%d\n",var2);
}
</syntaxhighlight>
|}
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
int main(void) {
int var2; //var2 ist nur innerhalb
//von main() sichtbar
struct xyz //Datentyp ist nur innerhalb
{int x,y,z;};//von main()
//sichtbar/gültig
extern void func(void); //Deklaration
//ist nur innerhalb von
//main() sichtbar/gültig
func();
}
void foo(void) {
struct xyz var_xyz; //Fehler, da
//Datentypedefinition hier nicht mehr
//gültig ist!
func(); //Fehler, da Deklaration
//hier nicht mehr gültig ist
} | datei2_c=#include <stdio.h>
void func(void) {
int var2=1; //var2 ist
//nur innerhalb von
//func() sichtbar
{
int var2=2;
//var2 ist nur innerhalb
//dieses Blockes sichtbar
printf("%d\n",var2);
}
printf("%d\n",var2);
} | execCompilerOptions=-Wall datei2.c|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
=== Sichtbarkeit von Funktionsparameter in Protypen ===
Soll eine Funktion aufgerufen werden, die zuvor nicht definiert wurde, so ist ein Prototyp/(Forward)deklaration der Funktion notwendig (siehe nachfolgendes Kapitel). Die Parameterliste dieses Prototyps hat seinen eigenen Gültigkeitsbereich.<br/>
Beispiel:
<syntaxhighlight lang="C">
int a; //a im File Scope
int func(int a, int b); //a und b im Function Prototyp scope
</syntaxhighlight>
Hinweis:
* Bei Prototypen ist die Angabe von Variablenname nicht notwendig. Die alleinige Angabe des Datentyps ist ausreichend
=== Zuordnung der Gültigkeitsbereiche zu globalen/lokalen Variablen ===
Zum einfacheren Verständnis wird im Skript von folgenden Begrifflichkeiten gesprochen:
* '''Globale''' Variablen-/Funktionen-/Datentypdefinitionen → Projektweite Sichtbarkeit/Gültigkeit
* '''Statisch globale''' Variable/Funktionen → Dateiweite Sichtbarkeit/Gültigkeit
* '''Lokale''' Variablen/Funktionen/Funktionsparameter/Datentypen → Nur innerhalb des zugehörigen Blockes sichtbare/gültig
* '''Statisch lokale''' Variablen → Nur innerhalb der Funktion sichtbar/gültig, mit der Besonderheit, dass die Gültigkeit über der Laufzeit der Funktion gilt (siehe Kap. [[Programmieren in C/C++: DatentypeSpecifier#Static Storage Class Specifier|DatentypeSpecifier:Static Storage Class Specifier]])
=== Speicherzuweisung ===
Für die einzelnen Gültigkeitsbereiche werden im Speicher (und auch in der Objekt-Datei) unterschiedliche Speicherbereiche (Segmente) vorgehalten, d.h. der Compiler teilt den Speicher in unterschiedliche Bereiche auf und weist den Variablen/Funktionen in Abhängigkeit der Gültigkeit/Sichtbarkeit unterschiedliche Speicherbereiche zu!
[[File:Zuordnung von Inhalten eines C-Programms zu Speicherbereichen (Segmenten).png|thumb|Zuordnung von Inhalten eines C-Programms zu Speicherbereichen (Segmenten)]]
Zur Ermöglichung von Rekursion werden lokale Variable auf dem Stack gehandelt. Mit Aufruf einer Funktion oder öffnen eines neuen Block-Scopes wird Speicher auf dem Stack reserviert, der bei Beenden des Scopes wieder freigegeben wird. Die Speicheradresse von lokalen Variablen ist somit nicht Fix, sondern hängt von der Aufrufhierarchie ab!
Globale und statisch globale Variablen werden nicht auf dem Stack gehalten, sondern bekommen einen 'festen' Speicherbereich (hier DATA/BSS/RODATA) während der gesamten Laufzeit des Programms zugewiesen. Die Adresse dieser Variablen sind somit konstant. Das genutzte Speichersegment von globalen Variablen hängen von der Art der Variablen ab. Initialisierte Variablen werden im DATA-Segment gesammelt, welcher mit dem Initialisierungswert der Variablen initialisiert wird. Nicht initialisierte globale Variablen landen im BSS-Segment, so dass diese mit Programmstart durch Füllen dieses Blockes mit 0 auf 0 gesetzt werden.
Konstante globale Variablen werden im RODATA-Segment gehalten. Über das Betriebssystem kann dieser Speicherbereich auf nur Lesbar gesetzt werden.
Dynamische Speicheranforderungen, resp. Speicher, dessen Gültigkeit über die Laufzeit einer Funktion hinausgeht, wird im Heap gesammelt. Für die Verwaltung dieses Speichers ist der Programmierer zuständig.
Entsprechend globalen Variablen wird für Funktionen ebenfalls ein eigener Speicherbereich (TEXT Segment) vorgesehen. Im Gegensatz zu Variablen, wo im Speicher der dazugehörige Inhalt gespeichert ist, ist der Speicherinhalt von Funktionen die Maschinenanweisungen. Die Speicheradresse der Funktionen sind konstant.
Hinweis:
* Die Speicheradresse von sowohl globalen und statisch globalen Variablen als auch von Funktionen ist konstant und ändert sich während der Laufzeit des Programms nicht. Die Adressvergabe dieser Variablen und Funktionen erfolgt somit nicht zur Laufzeit sondern durch die Toolchain (hier der Linker).
* Dieses Konzept ist allgemeingültig, gilt nicht nur für die Programmiersprache C/C++
== Definition/Deklaration(Prototyp) ==
Der C-Compiler ist ein Single-Pass Compiler (siehe Kap [[Programmieren in C/C++: Einführung/Literatur#Arbeitsweise eines Compilers | Einführung/Literatur:Arbeitsweise eines Compilers ]]), d.h. für den Übersetzungsvorgang wird der Quellcode einmalig eingelesen und von vorne nach hinten abgearbeitet. Dies bedingt, dass keine Vorwärtsbezüge im Quelltext enthalten sein dürfen:
* keine Variable genutzt werden kann, die erst später definiert wird (da der Compiler in Abhängigkeit des Datentyps (den er dann noch nicht kennt) keine entsprechende Maschinensprachebefehle erzeugen kann)
* keine Funktion aufgerufen werden kann, die erst später definiert wird (da der Compiler nicht weiß, welcher Datentyp die Übergabewerte haben und folglich keine Maschinensprachebefehle zur Konvertierung und Übergabe der Variablen erzeugen kann)
* kein Datentyp genutzt werden kann (struct, union, enum, typedef), welcher erst später definiert wird (da der Compiler nicht weiß, wieviel Speicher er für die Variable reservieren muss)
Eine Lösungsvariante dieser Problematik ist, im Quellcode alle Variablen/Funktionen/Datentypen/Makros zu definieren, bevor diese erstmalig genutzt werden (Funktion main() steht dann folglich am Ende des Quellcodes):
<syntaxhighlight lang="C">
void foo(void) { //foo() wird vor dem ersten Aufruf definiert
//Hier kein Zugriff auf var möglich!
//Hier kein Zugriff auf Datentyp uchar möglich!
}
int var; //var wird vor dem ersten Aufruf definiert
typedef unsigned char uchar; //Definition des Datentyps uchar
int main(void) {
foo(); //da zuvor definiert kann diese Funktion hier aufgerufen werden
var++; //dito
}
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
void foo(void) { //foo() wird vor dem ersten Aufruf definiert
var++; //Hier kein Zugriff auf var möglich!
uchar xyz;//Hier kein Zugriff auf Datentyp uchar möglich!
}
int var; //var wird vor dem ersten Aufruf definiert
typedef unsigned char uchar; //Definition des Datentyps uchar
int main(int argc, char *argv[]) {
foo(); //da zuvor definiert kann diese Funktion hier aufgerufen werden
var++; //dito
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
Sollen globale Funktionen/Variablen in Datei1.c genutzt werden, die in Datei2.c definiert sind, so schlägt diese Vorgehensweise fehl. Um auch dieses zu ermöglichen, bietet C die Möglichkeiten von Prototypen/Deklarationen an. Diese teilt dem Compiler mit, wie im späteren Ablauf die Variable, die Funktion definiert wird, bzw. dass es diesen Datentyp geben wird:
{| class="wikitable"
|-
! Datei1.c !! Datei2.c
|-
| <syntaxhighlight lang="C">
//Prototyp für Variable var
extern int var;
//Prototyp für Funktion foo
void foo(void);
int main(int argc, char *argv[]) {
foo(); //Compiler kann aufgrund
var++; //der Prototypen diese
//Aufruf in Maschinen-
//sprachebefehle umsetzen
}
</syntaxhighlight>
|| <syntaxhighlight lang="C">
//Definition der Variablen var
int var;
//Definition der Funktion foo
void foo(void) {
}
</syntaxhighlight>
|}
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
//Prototyp für Variable var
extern int var;
//Prototyp für Funktion foo
void foo(void);
int main(int argc, char *argv[]) {
foo(); //Compiler kann aufgrund
var++; //der Prototypen diese
//Aufruf in Maschinen-
//sprachebefehle umsetzen
} | datei2_c=#include <stdio.h>
//Definition der Variablen var
int var;
//Definition der Funktion foo
void foo(void) {
} | execCompilerOptions=-Wall datei2.c|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
Innerhalb der C-Spezifikation werden für den Umgang mit dieser Problematik die Begriffe 'Declaration' und 'Definition' genutzt. Da diese Begriffe jedoch nicht klar abgegrenzt werden und auch für viele weitere Aspekte genutzt werden, sollen in diesem Skript in Anlehnung an den Wikipedia Artikel {{w|Deklaration (Programmierung)|Deklaration (Programmierung)}} (im Absatz zur Programmiersprache C/C++) die Begriffe Definition/Deklaration wie folgt genutzt werden:
;Definition: entspricht der Belegung/Reservierung von Speicherplatz
:* Bei der Definition einer Variablen wird hiermit Speicherplatz entsprechend dem Datentyp der Variable belegt:
:<syntaxhighlight lang="C">
int var1; //entsprechend der Größe des Datentyps int wird
//Speicherplatz für die Variable var1 reserviert
int var2=4711; //Dito, ergänzend wird dieser Speicherplatz mit dem
//Wert 4711 initialisiert
</syntaxhighlight>
:* Bei einer Funktion wird Speicherplatz zur Aufnahme der Maschinenbefehle belegt:
:<syntaxhighlight lang="C">
void foo(void) { //Die Anweisungen in den geschweiften Klammern
//werden in Maschinenbefehle übersetzt. D.h. die
//Funktion foo() belegt Speicher, dessen Inhalt
//die Maschinensprachebefehle sind
}
</syntaxhighlight>
:* Ergänzend wird der Begriff Definition auch in Verbindung mit der Definition von neuen Datentypen genutzt!
;Deklaration/Prototyp: ist die Mitteilung an den Compiler, wie diese Variable/Funktion an einer späteren Stelle im Source-Code oder in einer anderen Source-Datei definiert wird. Auf Grundlage dieser 'vorab' Information kann der Compiler die passenden Maschinensprachebefehle für den Zugriff/Aufruf auf die Variablen/Funktion einsetzen:
:<syntaxhighlight lang="C">
extern int var1; //Deklaration von var1
extern void foo(void); //Deklaration von foo()
void foo(void); //Deklaration von foo()
</syntaxhighlight><br />
Insbesondere bei dem Umgang mit der Deklaration gilt es Folgendes zu berücksichtigen:
* Deklarationen werden entweder:
:* am Anfang einer C-Datei geschrieben, so dass Funktionen/Variablen im Zugriff stehen, die erst später in der C-Datei definiert werden (entspricht dann der Private Anweisung in anderen Sprachen)
:* in Header-Dateien geschrieben, so dass diese Variable/Funktionen für alle sichtbar sind, welche diese Header-Datei einbinden (entspricht der Public Anweisung in anderen Sprachen)
* Deklarationen von Funktionen werden in der C-Spec als (function) Prototyp bezeichnet und sind dadurch gekennzeichnet, dass diese mit einem Semikolon abgeschlossen sind. Der Specifier 'extern' ist hier optional und sagt eigentlich aus, dass diese Funktion external Linkage besitzt (siehe [[Programmieren in C/C++:_DatentypeSpecifier#Internal/External Linkage | DatentypeSpecifier:Internal/External Linkage]]). Die Benennung der Parametervariablen sind gleichermaßen optional:
:<syntaxhighlight lang="C">
extern int foo(int var1, float var2); //Deklaration
extern int foo(int , float ); //Deklaration
int foo(int var1, float var2); //Deklaration + external Linkage
int foo(int , float ); //Deklaration + external Linkage
</syntaxhighlight>
* Für globale Variablen gibt es keine (Variablen) Prototype. Stattdessen muss zur Bekanntgabe des Datentyps der Specifier 'extern' vorangestellt werden, mit welchen ergänzend zum Ausdruck gebracht wird, das diese Variable external Linkage und damit globale Gültigkeit hat (siehe Kap [[Programmieren in C/C++: DatentypeSpecifier# Extern - Storage Class Specifier| DatentypeSpecifier:Extern - Storage Class Specifier]]). Da die Deklaration einzig zur Bestimmung der Zugriffsmethoden auf Maschinenspracheebene genutzt wird, können diese keine Initialisierungswerte enthalten:
:<syntaxhighlight lang="C">
extern int var1;
extern int var2=7; //KO Deklarationen können keine
//Initialisierungswerte haben
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
extern int foo;
extern int foo=7;
int main(int argc, char *argv[]) {
return foo;
}
int foo=7;| execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
* Deklarationen von statisch globalen, lokalen und statisch lokalen Variablen nicht möglich sind:
:<syntaxhighlight lang="C">
extern static int glob; //keine Deklaration von statisch globalen
//Variablen möglich
int main(int argc, char *argv[]) {
extern int var; //Deklaration bezieht sich auf eine globale
//Variable, die nicht definiert ist
extern static int lok;
printf("%d %d\n",var,lok);
int var;
static int lok;
}
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
extern static int glob; //keine Deklaration von statisch globalen
//Variablen möglich
int main(int argc, char *argv[]) {
extern int var; //Deklaration bezieht sicht auf eine globale
//Variable, die nicht definiert ist
extern static int lok;
printf("%d %d\n",var,lok);
int var;
static int lok;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
* Deklarationen für identische Variablen/Funktionen können beliebig oft erfolgen, sofern der Datentyp identisch ist:
:<syntaxhighlight lang="C">
extern int var;
extern int var; //OK, doppelt Deklaration mit identischen Datentyp
extern unsigned int var; //KO, Doppelte Deklaration mit unterschiedlichen
// Datentyp
</syntaxhighlight>
* Sofern eine Deklaration und eine Definition in der identischen Datei erfolgen überprüft der Compiler, ob Deklaration und Definition identisch sind. Es empfiehlt sich, die eigene Header-Datei (in welcher die Deklaration normalerweise enthalten ist) zu inkludieren:
:{| class="wikitable"
|-
! Datei1.c !! Datei1.h
|-
| <syntaxhighlight lang="C">
//Include der eigenen Header-Datei
#include "datei1.h"
int var1; //Definition von var1
short var2; //Definition von var2
int var3; //Private Variable
//da kein Prototyp
//im Header vorhanden
void func(void) {
}
</syntaxhighlight> ||
<syntaxhighlight lang="C">
extern int var1; //Deklaration
extern char var2; //KO, da Deklaration
//von Definition
//abweicht
void func(int); //KO, da Deklaration
//von Definition
//abweicht
</syntaxhighlight>
|}
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
//Include der eigenen Header-Datei
#include "example.h"
int var1; //Definition von var1
short var2; //Definition von var2
int var3; //Private Variable
//da kein Prototyp
//im Header vorhanden
void func(void) {
}
int main(int argc, char *argv[]) {
return 0;
} | example_h=
extern int var1; //Deklaration
extern char var2; //KO, da Deklaration
//von Definition
//abweicht
void func(int); //KO, da Deklaration
//von Definition
//abweicht
| execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
* Innerhalb einer Datei kann eine Variable identischen Datentyps mehrmals definiert werden (bei identischen Initialisierungswert). Diese Definitionen werden vom Compiler als eine Definition angesehen. Wenn jedoch eine identische Variable in unterschiedlichen Dateien definiert wird, so legt jede Datei eine eigene unabhängige Variable an, welche dann beim Zusammenführen der Objektdateien durch den Linker zu Fehler führt. Da Header-Datei zumeist in mehrere C-Dateien inkludiert werden, sind Definitionen in Header-Dateien 'verboten'.
* Deklarationen innerhalb eines Block-Scopes oder eines Function Prototyp Scopes sind nur in diesen Bereich gültig.
== Grundlegende Datentypen und Typsicherheit ==
Die Programmiersprache C kennt folgende grundlegende Datentypen (siehe Kap. [[Programmieren in C/C++: Datentypen | Datentypen]]). Von jedem Datentyp kann ein Zeiger angelegt werden:
{| class="wikitable"
|-
! Datentyp !! Bsp. für Datentyp !! Bsp. für Zeiger auf Datentyp
|-
| Ganzzahl ||
<syntaxhighlight lang="C">
char var;
int var;
short int var;
long int var;
long long int var;
</syntaxhighlight>
||
<syntaxhighlight lang="C">
char *ptr;
int *ptr;
short int *ptr;
long int *ptr;
long long int *ptr;
</syntaxhighlight>
|-
| Gleitkommazahl ||
<syntaxhighlight lang="C">
double var;
float var;
long double var;
</syntaxhighlight>
||
<syntaxhighlight lang="C">
double *ptr;
float *ptr;
long double *ptr;
</syntaxhighlight>
|-
| Funktionen ||
<syntaxhighlight lang="C">
void func(void) {}
</syntaxhighlight>
|| <syntaxhighlight lang="C">
void (*pfunc)(void);
</syntaxhighlight>
|-
| Arrays ||
<syntaxhighlight lang="C">
int arr[10];
float arr[3][3];
</syntaxhighlight>
||
<syntaxhighlight lang="C">
int (*parr);
float (*parr)[3];
void (*pfunc[5])(void);
</syntaxhighlight>
|-
| Strukturen/Unions ||
<syntaxhighlight lang="C">
struct xyz {int x,y,z};
union abc {int a,b,c};
</syntaxhighlight>
||
<syntaxhighlight lang="C">
struct xyz *ptr;
union abc *ptr;
</syntaxhighlight>
|-
| Aufzählungstyp ||
<syntaxhighlight lang="C">
enum abc {A,B,C};
</syntaxhighlight>
||
<syntaxhighlight lang="C">
enum abc *ptr;
</syntaxhighlight>
|-
| Boolescher Datentyp ||
<syntaxhighlight lang="C">
_Bool var;
</syntaxhighlight>
||
<syntaxhighlight lang="C">
_Bool *ptr;
</syntaxhighlight>
|-
| Komplexe Zahlen ||
<syntaxhighlight lang="C">
_Complex var;
</syntaxhighlight>
||
<syntaxhighlight lang="C">
_Complex *ptr;
</syntaxhighlight>
|}
C/C++ unterscheidet zwischen vorzeichenbehafteten <code>signed</code> und vorzeichenlosen <code>unsigned</code> ganzzahligen Datentypen. Vorzeichenlose Datentypen können nur positive Zahlen incl. der 0 aufnehmen (Anwendungsbereich bspw. Speicheradressen/Arrayindexe, welche nicht negativ sein können). Deren max. Zahlenwert ergibt sich aus der Datenbreite N des Datentyps 2<sup>N</sup>-1. Ein Vergleich eines vorzeichenlosen Datentyps mit ≥ 0 ist somit immer TRUE:
<syntaxhighlight lang="C">
unsigned char var=0;
if(var >= 0) //Bedingung ist immer erfüllt, so dass
printf("Bedingung erfüllt"); //dieser ggf. vom Compiler wegoptimiert wird!
for(var=10; var>=0; var--); //Endlosschleife! 0 dekrementiert ergibt 255
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=
#include <stdio.h>
int main(int argc,char *argv[]) {
unsigned char var=0;
if(var >= 0) //Bedingung ist immer erfüllt, so dass
printf("Bedingung erfüllt\n"); //dieser ggf. vom Compiler wegoptimiert wird!
//Beim Öfffnen des Compiler-Fensters ist die IF-Anweisung nicht farblich
//hervorgehoben. Dies bedeutet, dass diese Zeile wegoptimiert wurde und folglich
//kein Maschinencode für diese Anweisung erzeugt wurde
for(var=10; var>=0; var--) //Endlosschleife! 0 dekrementiert ergibt 255
printf("%u ",var),fflush(stdout);
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
Vorzeichenlose Datentypen halbieren den verfügbaren Zahlenbereich und 'weisen' dem oberen Wertebereich den negativen Zahlen zu.<br>
Wird ein ganzzahliger Datentyp ohne Angabe des Vorzeichentyps (signedness) definiert, so ist diese vorzeichenbehaftet. Bei vorzeichenlosen Variablen muss explizit <code>unsigned</code> vorangestellt werden. Die Voranstellung von <code>signed</code> ist optional. Einzige Ausnahme stellt der Datentyp char dar. Hier gibt die Spezifikation keine default signedness vor, so dass bei Nutzung dieses Datentyps zur Aufnahme von Zahlen immer signed oder unsigned vorangestellt werden sollte!<br>
Innerhalb des Formatstrings bei den printf()/scanf() Anweisungen '''muss''' die signedness vom Programmierer händisch berücksichtigt werden. Die Formatanweisung %d und %i interpretieren die übergebenen Zahl als vorzeichenbehaftete Zahl. Soll eine vorzeichenlose Zahl ausgegeben werden, so muss %u verwendet werden:
<syntaxhighlight lang="C">
signed int vari=-10;
unsigned int varu=3000000000;
printf("vari=%d varu=%u",vari,varu); //Korrekt
printf("vari=%u varu=%i",vari,varu); //Falsche Werteausgaben!
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=
#include <stdio.h>
int main(int argc,char *argv[]) {
signed int vari=-10;
unsigned int varu=3000000000;
printf("vari=%12d varu=%12u\n",vari,varu); //Korrekt
printf("vari=%12u varu=%12i\n",vari,varu); //Falsche Werteausgaben!
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
Mit der Definition (dem Anlegen) einer Variablen eines Datentyps wird Speicher entsprechend der Größe des Datentyps reserviert. Optional kann dieser Speicher initialisiert werden. Über den Datentyp wird ausgesagt, wie der Inhalt des Speichers zu interpretieren ist:
<syntaxhighlight lang="C">
char var1; //Speicherplatzreservierung von 1 Byte
//Inhalt der Speicherstelle wird als Zahl interpretiert
//(Hinweis: ASCII-Zeichen sind Zahlen)
double var2=47.11; //Speicherplatzreservierung von 8 Byte
//Inhalt der Speicherstellen wird als Gleitkommazahl
//interpretiert (bestehend aus je einer Ganzzahl für
//Mantisse und Exponent)
short arr[10]; //Speicherplatzreservierung von 10*2 Byte
//Inhalt der 10 Speicherstellen werden als Ganzzahl
//interpretiert
</syntaxhighlight>
Die Funktionalität der Operatoren hängt vom Datentyp der Operanden ab. Der Plus-Operator angewendet auf ganzzahlige Operanden führt eine Ganzzahl Addition aus, angewendet auf gleitkomma Operanden eine Gleitkomma Addition. Ist einer der Operanden ein Zeiger, so wird eine Zeigeraddition angewendet. Für andere Datentypen ist der Plus-Operator nicht definiert, so dass der Compiler einen Fehler wirft. '''Bei der Betrachtung eines Ausdruckes sollte dem genutzten Datentypen folglich eine besondere Aufmerksamkeit zuteil werden''':
<syntaxhighlight lang="C">
int vari=47;
vari+12; //(int) + (int) → Ganzzahladdition
float varf=12.3;
3.1415F+varf; //(float) + (float) → Gleitkommaaddition
int *ptr=&vari;
ptr+3; //(int *) + (int) → Zeigeraddition
int arr[3];
arr+3; //(int (*)) + (int) → Zeigeraddition
</syntaxhighlight>
Das Ergebnis einer Operation hat ebenfalls einen Datentyp. Eine Ganzzahl Addition gibt bspw. als Ergebnis einen Ganzahl Datentyp zurück, eine Gleitkomma Addtition einen Gleitkomma Datentyp und ein Vergleichsoperator den Datentyp _Bool:
<syntaxhighlight lang="C">
int vari1=47;
int vari2=11;
vari1 + 12 + vari2; //((int)+(int)+(int))→((int)+(int))→(int)
40 < vari1 < 50; //((int)<(int)<(int))→((_Bool=int)<(int))→(_Bool=int)
</syntaxhighlight>
Wie Operatoren haben auch Funktionen Operanden (in Form von Übergabeparameter). Das Ergebnis eines Funktionsaufrufes wird ebenfalls in Form eines Datentyps zurückgegeben:
<syntaxhighlight lang="C">
float add(int par1,par2) {return par1+par2;}
int vari1=47;
int vari2=11;
vari1 + add(var2,12); //(int)+((int),(int)→(float))→(int)+(float)→(float)
</syntaxhighlight>
Wird auf einen Operator gleichermaßen ein vorzeichenbehafteter und ein vorzeichenloser Operand angewendet, so kann es zu unerwarteten Konvertierungsproblemen führen:
<syntaxhighlight lang="C">
unsigned char varu=12;
signed char vars=-12;
float varf;
varf = varu + vars;
if(vars < varu)
</syntaxhighlight>
Sind die Datentypen der Operanden nicht 'kompatibel', so 'passt' der Compiler die Datentypen im Falle von Ganzahl und Gleitkomadatentypen per impliziter Regel an (siehe Kap. [[Programmieren in C/C++: Datentypen#Implizite Typumwandlung | Datentypen:Implizite Typumwandlung]]). Über explizite Typumwandlung (siehe Kap.[[Programmieren in C/C++: Datentypen# Explizite Typumwandlung|Datentypen:Explizite Typumwandlung]]) kann ein Datentyp z.T. in einen anderen Datentyp gewandelt werden.
In allen anderen Fällen ist C Typsicher, d.h. der Compiler gibt zumindest eine Warning aus, wenn die Datentypen nicht identisch sind und der Compiler keine implizite Regel anwenden kann.
Tipp:
* Compiler gibt bei Fehlermeldung oftmals die erwarteten und die vorhandenen Datentyp an. Wenn solch eine Fehlermeldung kommt, sollten sie sich a) überlegen, was wollten sie syntaktisch geschrieben haben und b) was haben sie in der Tat geschrieben. Ein Google nach einer Lösung des Compilerproblems löst zumeist nicht das Problem, sondern umgeht es!
Hinweis:
* Ein guter Programmierer sollte die Datentypen so wählen, dass:
:* die Datentypen zum Inhalt und zum Wertebereiches passen
:* keine Datentypkonvertierungen notwendig sind
: andernfalls besteht die Gefahr, dass hiermit Laufzeitfehler einprogrammiert werden.
* Wenn Datentypkonvertierungen notwendig sind, sollte die explizite Konvertierung genutzt werden
== Abhängigkeiten bzgl. Rechnerarchitektur ==
Kenngrößen von Prozessoren sind unter anderem die Anzahl der Bits für den Datentransport und für Arithmetisch-/Logische-Operationen (→ Datenbreite) und die Anzahl der Bits für die Adressierung des Speichers (→ Adressierungsbreite). Die Datenbreite sagt dabei aus, welche max. Datenbreite ein Maschinenbefehl (zumeist in einem Taktzyklus) transportieren/berechnen kann. Werden programmtechnisch größere Datenbreiten benötigt, bedingt dies, dass hierzu mehrere Maschinenbefehle notwendig sind. Wenn kleinere Datenbreiten notwendig sind, so wird oftmals das Ergebnis abgeschnitten (sofern der Prozessor keine Befehle für den Umgang mit kleineren Datentyp beherrscht):
{| class="wikitable"
|-
! 32-Bit Datentransport/Operation<br /> bei 32-Bit Datenbreite
! 64-Bit Datentransport/Operation<br /> bei 32-Bit Datenbreite
! 16-Bit Datentransport/Operation<br /> bei 32-Bit Datenbreite
|-
| <syntaxhighlight lang="C">
int32_t a32,b32;
</syntaxhighlight>
|| <syntaxhighlight lang="C">
int64_t a64,b64;
</syntaxhighlight>
|| <syntaxhighlight lang="C">
int16_t a16,b16;
</syntaxhighlight>
|-
| <syntaxhighlight lang="asm">
// a32=b32;
mov eax,b32
mov a32,eax
</syntaxhighlight>
|| <syntaxhighlight lang="asm">
// a64=b64;
mov eax ,b64
mov edx ,b64+4
mov a64 ,eax
mov a64+4,edx
</syntaxhighlight>
|| <syntaxhighlight lang="asm">
//a16=b16;
movz eax,b16
mov a16,ax
</syntaxhighlight>
|-
| <syntaxhighlight lang="asm">
// a32=a32+b32;
mov edx, a32
mov eax, b32
add eax, edx
mov a32, eax
</syntaxhighlight>
|| <syntaxhighlight lang="asm">
// a64=a64+b64;
mov ecx , a64
mov ebx , a64+4
mov eax , b64
mov edx , b64+4
add eax , ecx
adc edx , ebx
mov a64 , eax
mov a64+4, edx
</syntaxhighlight>
|| <syntaxhighlight lang="asm">
// a16=16+b16;
movzx eax, a16
mov edx, eax
movzx eax, b16
add eax, edx
mov a16, ax
</syntaxhighlight>
|}
Die Adressierungsbreite gibt an, mit welcher Bitbreite der Speicher adressiert werden kann:
* Bei einem 32-Bit System können 2<sup>32</sup>=4.294.967.295=4Gi Bytes/Speicherstellen adressiert werden
* Bei einem 16-Bit System können 2<sup>16</sup>=65.536=64Ki Bytes/Speicherstellen adressiert werden
* Bei einem 64-Bit System können 2<sup>64</sup>=18.446.744.073.709.551.616 =16Ei ~18Exa Bytes/Speicherstellen adressiert werden
Waren die Datenbreite und die Adressierungsbreite bei den ersten Prozessoren noch unterschiedlich, so sind diese heutzutage zumeist identisch. Bei einem 32-Bit Prozessor bedeutet dies, dass dieser max. 4Gi Bytes Speicherstellenstellen adressieren kann und Maschinenbefehle für den Datentransport und die Berechnung von 32-Bit Datenworten beinhaltet.
Die Datenbreite und auch die Adressierungsbereite haben direkten Einfluss auf die Programmiersprache:
* Wird defaultmäßig mit größerer Datenbreite gerechnet, als der Prozessor 'von Hause' aus unterstützt, so werden die erzeugten Maschinenprogramme größer und langsamer (Umgedreht bedeutet dies jedoch nicht, dass die Maschinenprogramme kleiner und schneller werden)
* Die max. Größe von Verbunddatentypen und Arrays ergibt sich aus der Adressierungsbreite des Prozessors
Die Intention der Programmiersprache C/C++ ist, die Prozessorarchitektur optimal zu nutzen. Dementsprechend sind diverse Eigenschaften der Sprache nicht fest spezifiziert, sondern von der Rechnerarchitektur abhängig.
=== Integer Datentyp ===
Intention von C/C++ ist, dass der Umgang mit dem Grunddatentyp 'int' möglichst direkt in einen Maschinensprachebefehl umgesetzt werden kann.<br />
Bei einem 16-Bit Prozessor hat der Datentyp int daher eine Breite von 16-Bit und bei einem 32-Bit Prozessor eine Breite von 32-Bit (siehe Kap [[Programmieren in C/C++: Datentypen # Ganzzahlige Datentypen|Datentypen:Ganzahl Datentypen]]). Über vorangestellte Qualifier kann dieser Grunddatentyp verkleinert/vergrößert werden.
=== Integer Arithmetik ===
Ganzzahlen haben nur einen begrenzten Wertebereich. Wird dieser bspw. durch eine Addition überschritten (d.h. das Rechenergebnis benötigt zur Darstellung mehr Stellen, als der Datentyp 'hergibt'), so gibt es zwei Vorgehensweisen:
* Arithmetischer Überlauf (siehe {{w|arithmetischer Überlauf}}): Die nicht speicherfähigen Stellen werden verworfen, so dass i.d.R. ein falsches Ergebnis erzeugt wird!
:Beispiel:
:<syntaxhighlight lang="C">
unsigned char a=254,b=3,c;
c=a+b; //c ist (254+3)%256=1
c=a*b; //c ist (254*3)%256=250
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
int main(int argc,char *argv[]) {
unsigned char a=254,b=3,c1,c2;
c1=a+b; //c ist (254+3)%256=1
c2=a*b; //c ist (254*3)%256=250
printf("c1=%hhu c2=%hhu\n",c1,c2);
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
* Sättigungsarithmetik (siehe {{w|Sättigungsarithmetik}}): Alle Operationen laufen innerhalb eines festen Intervalls ab, so dass Überläufe und Unterläufe auf dieses Intervall begrenzt werden:
:Beispiel:
:<syntaxhighlight lang="C">
unsigned char a=254,b=3,c;
c=a+b; //c ist MAX((254+3),255)=255
c=a*b; //c ist MAX((254*3),255)=255
</syntaxhighlight>
Die Spezifikation von C macht bezüglich der zu nutzenden Methodik keine Vorgaben, so dass das Handling von der ALU des Prozessors abhängt. Aus Komplexitäts- und Geschwindigkeitsgründen ist dies zumeist der arithmetische Überlauf. Nur bei Spezialprozessoren (z.B. DSP Digital Signal Processor) kommt z.T. die Sättigungsarithmetik zum Einsatz.
=== Gleitkomma Datentyp und Arithmetik ===
Für den Umgang mit Gleitkommazahlen bieten einige Prozessoren spezielle Recheneinheiten ({{w|Gleitkommaeinheit}} Floating Point Units FPU) an. Sowohl die Darstellung von Gleitkommazahlen als auch das Verhalten bei Überlauf/Unterlauf ist damit Herstellerabhängig. Um auch diese Einheiten effektiv nutzen zu können, ist die C/C++ Spezifikation in diesem Bereich ebenfalls sehr offen.
=== Max. Speicherbedarf von Variablen ===
Die maximale Größe von Arrays/Strukturen/Unions ist in C/C++ von der zugrundeliegenden Rechnerarchitektur abhängig:
<syntaxhighlight lang="C">
char a[100000]; //Speicherbedarf=100.000*1Byte=100.000 Bytes
//Bei 16-Bit Architektur KO
//Ab 32-Bit Architektur OK
struct size_16 {
char a,b,c,d,e,f,g,h,
i,j,k,l,m,n,o,p;
};
struct size_256 {
struct size_16 a,b,c,d,e,f,g,h,
i,j,k,l,m,n,o,p;
};
struct size_4096 {
struct size_256 a,b,c,d,e,f,g,h,
i,j,k,l,m,n,o,p;
};
struct size_65536 {
struct size_4096 a,b,c,d,e,f,g,h,
i,j,k,l,m,n,o,p;
};
struct size_65536 var65536; //Speicherbedarf=65536 Bytes
//Bei 16-Architektur KO
//Ab 32-Architektur OK
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
//Zur Darstellung bitte Compiler-Fenster öffnen
//und dort den CC65-Compiler für den 6502 Prozessor auswählen
char a[100000]; //Speicherbedarf=100.000*1Byte=100.000 Bytes
//Bei 16-Bit Architektur KO
//Ab 32-Bit Architektur OK
struct size_16 {
char a,b,c,d,e,f,g,h,
i,j,k,l,m,n,o,p;
};
struct size_256 {
struct size_16 a,b,c,d,e,f,g,h,
i,j,k,l,m,n,o,p;
};
struct size_4096 {
struct size_256 a,b,c,d,e,f,g,h,
i,j,k,l,m,n,o,p;
};
struct size_65536 {
struct size_4096 a,b,c,d,e,f,g,h,
i,j,k,l,m,n,o,p;
};
struct size_65536 var65536; //Speicherbedarf=65536 Bytes
//Bei 16-Architektur KO
//Ab 32-Architektur OK
int main(int argc,char *argv[]) {
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
Im Falle von globalen Variablen erzeugt der Compiler/Linker eine Fehlermeldung. Werden von diesen Datentypen Variablen als lokale Variablen angelegt, so erzeugt dies zur Laufzeit einen Stackoverflow.
=== Zeigervariable ===
Eine Zeigervariable ist eine Variable, die eine Speicheradresse speichert. Die Größe dieses Datentyps hängt von der Adressierungsbreite des Prozessors ab. Unabhängig von dem Datentyp, auf den die Zeigervariable zeigt, ergibt sich folgende Breite:
* 4-Byte bei einer 32-Bit Rechnerarchitektur
* 8-Byte bei einer 64-Bit Rechnerarchitektur
* 2-Byte bei einer 16-Bit Rechnerarchitektur
=== Datentyp size_t ===
Die maximale Größe von Arrays/Strukturen/Unions ist in C von der zugrundeliegenden Rechnerarchitektur abhängig. Sie ergibt sich aus der Adressierungsbreite. Da die Datenbreite des Datentyps int zumeist kleiner als die Adressierungsbreite ist, existiert in C/C++ der vorzeichenlose Datentyp size_t.<br />
Alle Funktionen, welche den Speicherbedarf übergeben bekommen, bzw. zurückgeben (bspw. strlen(), memcpy(), sizeof()) , nutzen den Datentyp size_t:
<syntaxhighlight lang="C">
//Prototypen
size_t strlen(char *str); //Die max. Stringlänge ist durch den
//adressierbaren Speicher vorgegeben
void *malloc(size_t size);
void *memcpy(void *dest, const void *src, size_t n);
</syntaxhighlight>
Der Datentyp size_t ist in der Header-Datei stddef.h der Standard-C-Library per typedef gesetzt. Im Normalfall muss diese Header-Datei nicht explizit inkludiert werden, da bei Nutzung von z.B. strlen() diese bereits durch die Header-Datei string.h inkludiert wird:
<syntaxhighlight lang="C">
typedef unsigned long long size_t; //Bei einer 64-Bit Rechnerarchitektur
</syntaxhighlight>
Hinweis:
* Der Datentyp size_t ist immer ein vorzeichenloser Datentyp (es gibt keine negativen Speicheradressen).
* Mit dem Datentype ssize_t wird eine vorzeichenbehaftete Variante zur Verfügung gestellt, welche hilfreich ist, wenn Speicheradresse subtrahiert werden sollen.
* Soll der Wert vom Datentyp size_t mittels printf() ausgegeben werden, so ist der 'Length Modifier' z und der 'Conversion Specifier' u zu nutzen:
:<syntaxhighlight lang="C">
size_t var=strlen("String");
printf("%zu",var);
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
#include <string.h>
int main(int argc,char *argv[]) {
size_t var=strlen("String");
printf("%zu",var);
printf("%d",var); //Hier sollte es eine Compiler-Warning geben!
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
== Boolescher-Datentype/Operatoren ==
Ursprünglich gab es den booleschen Datentyp in der Programmiersprache C nicht. Mit C99 wurde zwar der Datentyp <code>_Bool</code> eingeführt, dies änderte jedoch nicht den Umgang mit Anweisungen und Operatoren, die einen booleschen Datentyp erwarten/zurückgeben!
An allen Stellen, an denen ein boolescher Datentyp erwartet wird (z.B. IF-Abfrage, bei booleschen Operationen) wird der Datentyp Ganzzahl, Gleitkommazahl oder Zeiger erwartet (= Scalar-Type) und ausgewertet. Der hierin gespeicherte Zahlenwert sagt aus, ob diese Zahl als True oder False zu interpretieren ist:
* False, wenn Ganzzahl gleich 0 oder Gleitkommazahl gleich 0.0 oder Zeiger gleich NULL
* True, wenn Ganzzahl ungleich 0 oder Gleitkommazahl ungleich 0.0 oder Zeiger ungleich NULL
Beispiel:
<syntaxhighlight lang="C">
int a=3;
double b=0.0;
int *ptr=&a;
while(1);
if(a) {}
for( ; b && ptr ; );
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
int main(int argc,char *argv[]) {
int a=3;
double b=0.0;
int *ptr=&a;
while(0);
if(a) {}
for( ; b && ptr ; ) {}
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
Operatoren, welchen einen booleschen Wert zurückliefern (Vergleichs-Operatoren und Boolesche-Operatoren), liefern ein Integer-Datentyp zurück:
* (int)0 für False
* (int)1 für True
Beispiel:
<syntaxhighlight lang="C">
int a=3;
int b= (a==3); //b=1
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
int main(int argc,char *argv[]) {
int a=3;
int b= (a==3); //b=1
printf("%d",b);
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
In den if()/for()/while() Anweisungen ist folglich kein explizites Konvertieren eines Ganzzahl-/Gleitkomma-/Zeigerwertes mittels des Vergleichs-Operators in einen Booleschen Wert notwendig:
<syntaxhighlight lang="C">
int a;
double b;
if(a) //entspricht if(a!=0)
if(!b) //entspricht if(b==0.0)
while(1) //entspricht while(True)
for(int lauf=1; lauf ; lauf--);
</syntaxhighlight>
Umgedreht kann ein boolescher Wert oder auch das Ergebnis einer booleschen Operation direkt mit einer Ganzzahl- oder Gleitkommazahl verknüpft werden:
<syntaxhighlight lang="C">
int a=3,b=2;
a=a+1 && 7 << 3 & a==3;
if( a==1 & b==2)
if(3 < a < 9) //Vorsicht, die Schreibweise lässt ein
//anderes Verhalten erwarten!
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
int main(int argc,char *argv[]) {
int a=3,b=2;
a=a+1 && 7 << 3 & a==3;
printf("%d\n",a);
if(a==1 & b==2)
printf("true\n");
else
printf("false\n");
if(3 < a < 9)
if( (a==1) & (b==2))
printf("true\n");
else
printf("false\n");
return 0;
} | execCompilerOptions=|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
Mit C99 wurde der Datentyp <code>_Bool</code> eingeführt. Dieser entspricht weiterhin einem Integerdatentyp mit der Besonderheit, dass beim Zuweisen eines Wertes dieses auf true oder false geprüft wird und Variablen dieses Datentyps nur die Werte 0 oder 1 annehmen können:
<syntaxhighlight lang="C">
_Bool var1=12;
printf("var1=%d\n",var1); //→ 1
float var2=13.2;
var1=var2;
printf("var1=%d\n",var1); //→ 1
var1--; //Post/Pre Inkrement/Dekrement in C++ nicht auf Datentyp bool! möglich
printf("var1=%s\n",var1?"true(1)":"false(0)"); //→ false
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
int main(int argc,char *argv[]) {
_Bool var1=12;
printf("var1=%d\n",var1); //→ 1
float var2=13.2;
var1=var2;
printf("var1=%d\n",var1); //→ 1
var1--; //Post/Pre Inkrement/Dekrement in C++ nicht auf Datentyp bool!
printf("var1=%s\n",var1?"true(1)":"false(0)"); //→ false
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
Für den einfacheren Umgang mit dem 'neuen' Datentyp wurde in der Header-Datei <code>stdbool.h</code> die Makros <code>true</code> (als Austauschwert für die Ganzzahl 1) und <code>false</code> (als Austauschwert für die Ganzahl 0) definiert. Ergänzend wird hier der Datentyp <code>bool</code> als Alias auf <code>_Bool</code> gesetzt.
<syntaxhighlight lang="C">
#include <stdbool.h>
bool foo(int par,int min,int max) {
if((par >= min) && (par <= max))
return true;
else
return false;
}
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
#include <stdbool.h>
bool foo(int par,int min,int max) {
if((par >= min) && (par <= max))
return true;
else
return false;
}
int main(int argc,char *argv[]) {
foo(4,3,6);
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
Hinweis:
* In C++ gibt es anstatt des Datentypes <code>_Bool</code> den Datentyp <code>bool</code>. Auch sind die beiden Konstanten <code>true</code> und <code>false</code> ohne zusätzliches Einbinden der Header-Datei vorhanden. Der weitere Umgang ist jedoch identisch zu C.
== Literale/Konstanten ==
Zahlenwerte und Strings im Source-Code werden vom Compiler in binäre Zahlen umgerechnet. Über der Schreibweise/Syntax der Literale/Konstanten wird dem Compiler gesagt, in welchem Zahlenformat die Zahl auf Source-Code Ebene beschrieben ist und welchem Datentyp sie entspricht.
Unabhängig wie die Konstanten im Source-Code beschrieben sind, werden die Zahlen intern als binäre Zahlen gespeichert. Beispiele, wie die Zahlen intern gespeichert werden:
<syntaxhighlight lang="C">
int var=17; //0000 0000 0000 0000 0000 0000 0001 0001
short var=0x307;// 0000 0011 0000 0111
char var=017; // 0000 1111
int var=-1; //1111 1111 1111 1111 1111 1111 1111 1111
float var=0.0; //0000 0000 0000 0000 0000 0000 0000 0000
float var=1.0; //0011 1111 1000 0000 0000 0000 0000 0000
</syntaxhighlight>
=== Ganzzahl-Konstanten ===
Im Allgemeinen ordnet der Compiler einer numerischen, ganzzahligen Konstanten den kleinstmöglichen Datentyp beginnend vom Datentyp integer zu. Sobald der Wert der Konstanten den Wertebereich von integer übersteigt, wird der nächst größere passende Datentyp gewählt. Ergänzend gilt, dass alle Ganzzahl-Konstanten als vorzeichenbehaftete Ganzzahl-Konstanten angesehen werden!<br />
Beispiele für integer Konstanten:
<pre>
123
+123
-123 → Formal wird das Minus als Operator angesehen
und die positive Zahl 123 negiert
0x123 → Konstante ist in hexadezimaler Schreibweise notiert
0123 → Konstante ist in oktaler Schreibweise notiert
0b011 → Konstante ist in binärer Schreibweise notiert
nicht offizieller C-Syntax, wird aber von vielen Compiler unterstützt
ab C23-Spezifikation offiziell im C-Syntax enthalten!
6'432'108 → Tausendertrenner
Nur in C++ Spezifikation enthalten
ab C23-Spezifikation auch im C-Syntax enthalten.
5123123123 → Wertebereich größer als 2^31 so dass automatisch
zum nächst größeren Datentyp konvertiert wird
</pre>
Mit den Suffixen L/l und LL/ll kann der Datentyp long und long long erzwungen werden:
<pre>
12L → Konstante wird in eine long Integer Konstante konvertiert
4711LL → Konstante wird in eine Long Long Konstante konvertiert
</pre>
Mit dem Suffix U/u kann die Konstante explizit auf unsigned gesetzt werden:
<pre>
12U → Konstante wird als vorzeichenlose Zahl gesepeichert
4711ULL → Konstante wird in eine vorzeichenlose
Long Long Konstante konvertiert
</pre>
=== Char-Konstanten ===
In einfachen Anführungsstrichen geschriebene ASCII Zeichen werden entsprechend der {{w|American Standard Code for Information Interchange | ASCII-Tabelle}} als Zahlenwert (Datentyp int) dargestellt:
<pre>
'A' → Integerkonstante 65
'a' → Integerkonstante 97
…
</pre>
Über den {{w|Escape-Sequenz|Escape-Operator}} (Zeichen Backslash '\') wird das/die dem ESCAPE Operator folgende Zeichen gesondert interpretiert. Die im Source-Code erhaltene Zeichenfolge wird im Computerprogramm als ein Zahlenwert (Datentyp int) gespeichert. Dies ist u.A. zur Darstellung von ' und " aber auch zur Darstellung der unteren 32 Zeichen der ASCII Tabelle notwendig (Siehe auch {{w|Steuerzeichen}})
<pre>
ESCAPE Integer- → Bedeutung / (Terminal)funktionalität
Sequence konstante
'\0' = 0 → 0 Character = Stringendezeichen
'\a' = 7 → Bell (erzeugt auf dem Terminal einen Ton)
'\b' = 8 → Backspace (Bewegt den Cursor um eine Position nach links)
'\t' = 9 → Horizontal Tab (Bewegt den Curso auf die nächste horizontale
Tabulatorposition, Abstand ist Terminalspezifisch)
'\n' = 10 → NewLine (Zeilenvorschub)
'\v' = 11 → Vertial Tab
'\r' = 13 → Carriage Return (Wagenrücklauf, Bewegt den Cursor an den
Zeilenanfang)
'\"' = 34 → Double Quote
'\'' = 39 → Single Quote
'\?' = 63 → Question mark
'\\' = 92 → Backslash
'\f' = 12 → FormFeed (Erzeugt auf dem Terminal/Drucker
einen Seitenvorschub)
'\ooo' = 0ooo → Oktal, wobei o Digits von 0..7 sein müssen
'\xdd' = 0xdd → Hexadezimal, wobei d Digits von 0..9 A..F sein müssen
'\udddd' Unicode mit 4 Digits
'\Udddddddd' Unicode mit 8 Digits
</pre>
Beispiel
<syntaxhighlight lang="C">
'A' == 65 == '\101' == '\x41' == '\u0041' == '\U00000041'
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
int main(int argc,char *argv[]) {
//Programmiersprache wurde auf C++ gesetzt
if('A' == 65) printf("'A' == 65\n");
if('A' == '\101') printf("'A' == '\\101'\n");
if('A' == '\x41') printf("'A' == '\\x41'\n");
if('A' == '\u0041') printf("'A' == '\\u0041'\n");
if('A' == '\U00000041') printf("'A' == '\\U00000041'\n");
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true|
lang=c++
}} Öffnen im Compiler Explorer] }}
Über Prefixe können alternative Zieldatentypen/Konvertierungen erzwungen werden:
<pre>
u'b' → unicode 16 (nur C++)
U'b' → unicode 32 (nur C++)
L'b' → wchar_t
</pre>
Hinweis
* Die ASCII-Tabelle basiert auf einer 7-Bit Zeichenkodierung, so dass bspw. die Umlaute 'ä', 'ö' und 'ü' dort nicht kodiert sind. Sollen auch diese Zeichen genutzt werden, so empfiehlt sich der Datentyp wchar_t
=== Gleitkommakonstanten ===
Alle Gleitkommakonstanten sind ohne weitere Angaben vom Datentyp double!
<pre>
555.12
555. → 555.0
.1 → 0.1
4e2 → 400.0
0x22.11p13 → Konstante in Hexadezimalen Schreibweise (ab C99)
</pre>
Über Suffixe kann ein alternativer Datentyp erzwungen werden:
<pre>
3.0F → Datentyp float
3.0l → Datentyp long double
</pre>
Hinweis:
* Aufgrund der unterschiedlichen Basis zwischen dem menschlichen Zehner-System und dem computerinternen Binär-System entstehen insbesondere bei den Nachkommastellen Rundungsfehler. Die Konstante 0.1f wird durch die Wandlung intern als 1.00000001490116119384765625e-1 dargestellt
* Die C-Spec verlangt, dass die binäre Repräsentation von Gleitkommazahlen zur Laufzeit (z.B. durch die Funktion atof() strtod() scanf("%f")) identisch zur der zur Compilezeit ist. Beispiel:
:<syntaxhighlight lang="C">
if(3.14==atof("3.14")) printf("muss erfüllt sein");
//3.14 wird vom Compiler in ein Binärwert gewandelt
//Der String "3.14" wird zur Laufzeit mittels atof in ein Binärwert gewandelt
//Beide Wandlungsergebnisse müssen identisch sein
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
#include <stdlib.h>
int main(int argc,char *argv[]) {
if(3.14==atof("3.14")) printf("muss erfüllt sein\n");
//3.14 wird vom Compiler in ein Binärwert gewandelt
//Der String "3.14" wird zur Laufzeit mittels atof in ein Binärwert gewandelt
//Beide Wandlungsergebnisse müssen identisch sein
printf("Intern wird 3.14 wie folgt dargestellt %14.20f",3.14);
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
=== Konstanten Ausdrücke ===
Ergänzend zu den Zahlenwerten werden auch Ausdrücke durch den Compiler ausgewertet. Als Voraussetzung für die Ausdrücke gilt, dass alle Operatoren Literale/Konstante sein müssen, so dass der Compiler die Berechnung durchführen kann. Als Operatoren können alle im normalem Syntax erlaubten Operatoren (z.B.: +,-,*,/,&,&&,|,||,>>,<<,==,!=) genutzt werden.<br />
Beispiel:
<syntaxhighlight lang="C">
int var1=7*3+5; → wird vom Compiler durch 26 ersetzt
int var2=(4710+(8-1))&-8; → wird vom Compiler durch 4712 ersetzt
var1=4*4*var1+77*(77%3); → wird vom Compiler durch 16 * var1 + 154 ersetzt
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
#include <stdlib.h>
int main(int argc,char *argv[]) {
int var1=7*3+5; //→ wird vom Compiler durch 26 ersetzt
int var2;
var2=(4710+(8-1))&-8; //→ wird vom Compiler durch 4712 ersetzt
var1=4*4*var1+77*(77%3); //→ wird vom Compiler durch var1 * 16 + 154 ersetzt
return 0;
} | execCompilerOptions=-Wall|
h=g|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
Hinweis:
* Konform zur C-Spezifikation bieten einige Compiler weitere Operatoren aus der math.h Library an (z.B. sin(), cos(), ...). Bestehen die Aufrufparameter aus Konstanten, so ersetzt der Compiler den Ausdruck durch die 'Ergebnis'-Konstante:
:<syntaxhighlight lang="C">
int var3=sin(1.0)*10; →wird vom Compiler durch 8 ersetzt
</syntaxhighlight>
* Konstanten Ausdrücke werden durch den Präprozessor ausgewertet, so dass dieser die Ergebnisse ebenfalls nutzen kann:
:<syntaxhighlight lang="C">
#define BUF_SIZE 512
#if (BUF_SIZE & (BUF_SIZE -1)) != 0
#endif
</syntaxhighlight>
=== String Konstanten ===
Stringkonstanten erzeugen ein Array von Characters. Mit dem abschließenden Hochkommata wird das Array um ein Stringendezeichen ergänzt:
<pre>
"abc" → (char []) {'a','b','c','\0'}
</pre>
Adjacent Strings Konstanten werden vom Compiler zu einer String-Kontante zusammengefasst, so dass nur ein Stringendezeichen vorhanden ist:
<pre>
"xxx" "yyy" → (char []) {'x','x','x','y','y','y','\0'}
</pre>
Über Prefixe können alternative Zieldatentypen/Konvertierungen erzwungen werden:
<pre>
L"string" → (wchar_t[7]){L's',L't',L'r' …)
</pre>
Über Postfixes können in C++ Objekte erzeugt werden:
<pre>
"string"s → erzeugt einen String vom Datentyp std::string
"string"sw → Erzeugt einen String vom Datentyp std::string_view
</pre>
String Konstanten werden Compilerintern über unnamed Variablen realisiert, welche als globale Variable angelegt werden und per default const sind:
<syntaxhighlight lang="C">
printf("Wert=%d",4);
//entspricht
const char unnamed1[]="Wert=%d";
printf(unnamed1,4);
//String Konstanten sind per Default Konstant
char *str="hallo"; //Typkonflikt!, da "hallo" vom Datentyp const char[] ist
str[0]='H'; //Laufzeitfehler, da nun schreibender Zugriff auf im
//Readonly Speicher angelegt Variable.
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
#include <stdlib.h>
int main(int argc,char *argv[]) {
printf("Wert=%d\n",4);
//entspricht
const char unnamed1[]="Wert=%d\n";
printf(unnamed1,4);
fflush(stdout); //Zur Darstellung der Ausgabe, da nachfolgend
//das Programm abstürzt und die gepufferte Ausgabe
//nicht zur Anzeige gebracht wird
//String Konstanten sind per Default Konstant
char *str="hallo"; //Typkonflikt!, da "hallo" vom Datentyp const char[] ist
str[0]='H'; //Laufzeitfehler, da nun schreibender Zugriff auf im
//Readonly Speicher angelegt Variable.
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
Für doppelte String Konstanten wird nur einmal Speicher reserviert:
<syntaxhighlight lang="C">
const char *str1="hallo";
const char *str2="hallo";
if(str1==str2) printf("Identische Startadressen");
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
#include <stdlib.h>
int main(int argc,char *argv[]) {
const char *str1="hallo";
const char *str2="hallo";
if(str1==str2)
printf("Identische Startadressen");
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
== Initialisierungsliste / Compound Literal ==
Arrays, Strukturen und Unions bestehen zumeist aus mehreren Elementen. Zur Initialisierung solcher Variablen werden die Initialisierungswerte in geschweiften Klammern als Initialisierungsliste zusammengefasst.
<code>
Syntax: {Initialisierungsliste}
</code>
Für eine Initialisierungsliste wird kein Speicher vorgehalten. Vielmehr wird die Variable direkt mit dem Inhalt der Liste 'gefüllt'. Der Datentyp der Initialisierungsliste ergibt sich aus dem Datentyp der Variable:
<syntaxhighlight lang="C">
int arr[5] = { 1,2,3,4,5 };
struct xyz { int x,y,z;}; //Definition einer Struktur
struct xyz var={1,2,3};
</syntaxhighlight>
Wird der Initialisierungsliste ein Datentyp in runden Klammern vorangestellt, so wird hiermit eine 'unnamend' Variable/Objekt, ein Compound Literal erstellt:
<code>
Syntax: (type) {Initialisierungsliste}
</code>
Compound Literale können überall dort genutzt werden, wo andernfalls vorab initialisierte Variablen des gleichen Typs eingesetzt würden. Bei einmaligen Gebrauch solcher Variablen erspart man sich hierüber die Definition der Variablen:
<syntaxhighlight lang="C">
int *p=(int []){2,4};
//entspricht
int unnamed0[]={2,4};
int *p=unnamed0;
drawline((struct point){1,2},(struct point){2,3});
drawlinep( &(struct point){1,2},&(struct point){2,3});
//entsprechen
struct point unnamed1={1,2},unnamed2={2,3};
drawline(unnamed1,unnamed2);
drawlinep(&unnamed1,&unnamed2);
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
struct point {int x,y;};
void drawline(struct point start,struct point end) {
printf("Linie von (%d,%d) nach (%d,%d)\n",start.x,start.y,end.x,end.y);
}
void drawlinep(struct point *start,struct point *end) {
printf("Linie von (%d,%d) nach (%d,%d)\n",start->x,start->y,end->x,end->y);
}
#include <stdlib.h>
int main(int argc,char *argv[]) {
int *p1=(int []){2,4};
printf("p[0]=%d p[1]=%d\n",p1[0],p1[1]);
//entspricht
int unnamed0[]={2,4};
int *p2=unnamed0;
printf("p[0]=%d p[1]=%d\n",p2[0],p2[1]);
drawline((struct point){1,2},(struct point){2,3});
drawlinep( &(struct point){1,2},&(struct point){2,3});
//entsprechen
struct point unnamed1={1,2},unnamed2={2,3};
drawline(unnamed1,unnamed2);
drawlinep(&unnamed1,&unnamed2);
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
Der Gültigkeitsbereich eines Compound Literals entspricht der von Variablen. Wird ein Compound Literal außerhalb eines Block-Sopes angelegt, so entspricht sie einer globalen Variablen, andernfalls einer lokalen Variable.
Hinweis:
* Compound-Literal sind per Default keine Konstanten, können also zur Laufzeit geändert werden (siehe auch 7.8 Const Type Qualifier):
:<syntaxhighlight lang="C">
float *arr=(float []){1.1,2.2,3.3}; //Kein Typkonflikt
arr[0]=47.11; //Änderung des 'Konstanten' arr[0] ist möglich
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
#include <stdlib.h>
int main(int argc,char *argv[]) {
float *arr=(float []){1.1,2.2,3.3}; //Kein Typkonflikt
arr[0]=47.11; //Änderung des 'Konstanten' arr[0] ist möglich
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
== Variableninitialisierung ==
Mit der Definition einer Variable kann diese optional initialisiert werden. Der tatsächliche Zeitpunkt der Variableninitialisierung (zur Laufzeit oder zur Compilezeit) und damit die Art des Initialisierungswertes / der Inhalt der Initialisierungsliste hängt von der Gültigkeit/Sichtbarkeit der Variablen ab (siehe [[Programmieren in C/C++: Grundlagen#Gültigkeit/Sichtbarkeit von Variablen| Gültigkeit/Sichtbarkeit von Variablen]]).
=== Globale + Static lokale Variablen ===
Globale und statisch globale Variablen werden in einem während der Laufzeit des Programms festen Speicherbereich gehalten. Zum Startzeitpunkt des Programms ist der Speicherplatz solch einer Variable mit dem Initialisierungswert gefüllt, so das bei erstmaliger Nutzung dieser Variablen diese ihre Initialisierungswerte enthalten. Die Belegung des Speicherplatzes erfolgt durch den Compiler, so dass als Initialisierungswerte /Inhalt der Initialisierungsliste nur Konstanten oder Konstanten-Ausdrücke (siehe [[Programmieren in C/C++: Grundlagen#Literale/Konstanten | Literale/Konstanten]]) erlaubt sind:
<syntaxhighlight lang="C">
int g=1; //Speicherstelle der Variable g wird
//mit 1 belegt
short array[3]={1,1+1, sin(0.0)}; //Speicherstellen des Arrays wird
//mit 1, 2 und 0 belegt werden
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
double sin(double); //DJ: Include-Anweisung in wikibooks schlägt fehlt
int g=1; //Speicherstelle der Variable g wird
//mit 1 belegt
short array[3]={1,1+1, sin(0.0)}; //Speicherstellen des Arrays wird
//mit 1, 2 und 0 belegt werden
int main(int argc,char *argv[]) {
printf("%hd %hd %hd\n",array[0],array[1],array[2]);
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
Nicht initialisierte globale und static lokale Variablen werden mit 0 initialisiert! D.h. die Speicherstellen dieser Variablen werden mit dem Wert 0 vorbelegt:
<syntaxhighlight lang="C">
int f; //f hat den Wert 0
double arr[10]; //Alle Elemente von arr werden mit 0.0 initialisiert!
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
int f; //f hat den Wert 0
double arr[10]; //Alle Elemente von arr werden mit 0.0 initialisiert!
int main(int argc,char *argv[]) {
printf("f=%d\n",f);
printf("%f %f %f\n",arr[0],arr[1],arr[2]);
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
=== Lokale Variable ===
Der Speicherplatz für lokale Variable wird auf dem Stack zur Verfügung gestellt. Bei jeder Ausführung der Definition wird Speicher vom Stack nach dem {{w|Last In – First Out|LIFO Prinzip}} reserviert und im Anschluss Maschinencode zur Initialisierung der Speicherstellen ausgeführt (sofern Variable einen Initialisierungswert hat). Zum besseren Verständnis kann man sich die Variableninitialisierung als zwei Anweisungen vorstellen: a) der Definition der Variablen und b) der Zuweisung des Initialisierungswerter zur Variablen:
<syntaxhighlight lang="C">
int var=sin(b);
//entspricht
int var; //a)Variablendefinition/Speicherplatzreservierung
var=sin(b); //b) Initialisierung über separate Zuweisungs-Operation
//d.h. es werden Maschinensprachebefehle erzeugt, welche
//den Inhalt der Variablen b holt, anschließend die sin()
//Funktion aufruft und dessen Rückgabewert der Variablen
//var zuweist.
</syntaxhighlight>
Folglich können die Initialisierungswerte/Inhalte der Initialisierungsliste aus beliebigen Ausdrücken stehen und müssen keine Konstanten oder Konstanten Ausdrücke sein:
<syntaxhighlight lang="C">
void foo(float f,float g) {
float summe=f+g;
float arr[3] = {f+f,g-f,sin(f)}; //Initialisierungswerte
//werden zur Laufzeit berechnet
}
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
float sinf(float); //DJ Include von math.h in Wikibooks schlägt fehlt
void foo(float f,float g) {
float summe=f+g;
float arr[3] = {f+f,g-f,sinf(f)}; //Initialisierungswerte
//wwerden ird zur Laufzeit berechnet
printf("%f\n",summe);
printf("%f %f %f\n",arr[0],arr[1],arr[2]);
}
int main(int argc,char *argv[]) {
foo(3,4);
return 0;
} | execCompilerOptions=-Wall -lm|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
Aufgrund der Ausführung von Maschinencode bedingt die Initialisierung Rechenzeit.<br />
Wird eine Variableninitialisierung mit einer switch oder goto Anweisung übersprungen, so wird zwar die Variable angelegt (Speicherplatz reserviert), jedoch die Maschinenbefehle zur Initialisierung dieser Variablen nicht ausgeführt (siehe auch [[Programmieren in C/C++: Grundlagen# Switch-Anweisung|Switch-Anweisung]] und [[Programmieren in C/C++: Grundlagen# Label + Goto|Label + Goto]]). Die Variable enthält dann einen Zufallswert:
<syntaxhighlight lang="C">
switch(value) {
case 0:
int lok=7;
printf("%d",lok); //OK, lok beinhaltet den Wert 7
break;
default:
printf("%d",lok); //KO, Variable lok vorhanden,
//aber nicht initialisiert. D.h. Ausgabe einer
break; //Zufallszahl
}
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
void foo(int value) {
switch(value) {
case 0:
int lok=7;
printf("%d\n",lok); //OK, lok beinhaltet den Wert 7
break;
default:
printf("%d\n",lok); //KO, Variable lok vorhanden,
//aber nicht initialisiert. D.h. Ausgabe einer
break; //Zufallszahl
}
}
void far(void) {
int var1=4711;
int var2=1799;
printf("Marke: %d, Erscheinungsjahr: %d\n",var1,var2);
}
int main(int argc,char *argv[]) {
foo(2); //Zufallswert (0, da Stack mit 0 initialisiert ist)
foo(0); //Initialisierungswert
far(); //Stack belegen
foo(2); //Zufallswert
return 0;
} | execCompilerOptions=|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
Nicht initialisierte lokale Variablen werden nicht initialisiert, d.h. keine zusätzlichen Maschinenbefehle zum Initialisieren erzeugt. Der Variablenwert entspricht dann einem 'Zufallswert' oder korrekter gesagt dem Inhalt der Variablen, welcher zuvor der Speicherstelle zugewiesen war:
<syntaxhighlight lang="C">
int foo(void) {
int var_foo; //Variable var_foo bekommt den identischen
return var_foo; //Speicherbereich wie var_far zugwiesen
}
int far(void) {
int var_far=7;
return var_far;
}
printf("%d\n",foo()); //Zufallswert (0, da Stack mit 0 initialisiert ist)
printf("%d\n",far()); //Stack belegen
printf("%d\n",foo()); //Zufallswert (7, da Speicherstelle zuvor mit 7 belegt wurde
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
int foo(void) {
int var_foo; //Variable var_foo bekommt den identischen
return var_foo; //Speicherbereich wie var_far zugwiesen
}
int far(void) {
int var_far=7;
return var_far;
}
int main(int argc, char *argv[]) {
printf("%d\n",foo()); //Zufallswert (0, da Stack mit 0 initialisiert ist)
printf("%d\n",far()); //Stack belegen
printf("%d\n",foo()); //Zufallswert (7, da Speicherstelle zuvor mit 7
return 0; //belegt wurde
} | execCompilerOptions=|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
Hinweis:
* Bei erstmaligem Funktionsaufruf kann eine nicht initialisierten Variablen den Wert 0 beinhalten (Stackframe wird mit Programmstart auf 0 gesetzt). Beim nächsten Aufruf der Funktion ist zumeist die Speicherstelle der lokalen Variablen mit anderen Werten gefüllt worden, so dass nun ein anderer 'Zufallswert' als 'Initialisierungswert' enthalten ist.
=== C++ ===
In C++ ist ergänzend die Initialisierung einer Variablen über () möglich. Bei Objekten wird hierüber der zugehörige Konstruktor aufgerufen. Bei primitiven Datentypen entspricht der Wert in den Klammern dem Initialisierungswert:
<syntaxhighlight lang="C++">
int variable(10); //Bei primitiven Datentype entspricht dies
//int variable=10;
struct test {
int a;
test(int par) {a=par;} //Konstruktor der Struktur test
};
struct test test(4); //Konstruktor test(int par) wird aufgerufen
struct test test(4,5); //KO, kein passender Konstruktor vorhanden
</syntaxhighlight>
=== Sonstiges ===
Folgende weitere Sachverhalten gilt es bzgl. Variableninitialisierung zu berücksichtigen:
* Nach C-Spezifikation ist eine Initialisierung von Variablen nicht notwendig. Es liegt folglich kein Fehler vor, wenn auf eine nicht initialisierte Variable lesend zugegriffen wird. Ungeachtet der C-Spezifikation überprüft der Compiler mit dem Schalter '-Wall' diesen Sachverhalt und gibt eine Warning aus.
* Deklarationen/Prototypen können keinen Initialisierungswert enthalten
<syntaxhighlight lang="C++">
extern int var=7; //Fehlerhaft
</syntaxhighlight>
* Const und lokale Static Variablen sollten initialisiert werden, auch wenn C in diesem Fall keinen Fehler meldet!
<syntaxhighlight lang="C++">
const int konstante; //Syntaktisch OK, Initialisierungswert fraglich!
static int statisch;
</syntaxhighlight>
== Anweisung (Statement) & Expression ==
Eine Anweisung (Statement) stellt entsprechend dem Wikipedia Artikel {{w|Anweisung_(Programmierung) | Anweisung}} ''"ein in der Syntax einer Programmiersprache formulierte einzelne Vorschrift dar, die im Rahmen der Abarbeitung des Programms auszuführen ist"''.
Entsprechend der C-Spezifikation [C11 6.8] kann eine Anweisung aus:
: labled-statement: Eine Sprungmarke für die Switch- und die Goto-Anweisung
: compound-statement: siehe nachfolgendes Kapitel
: expression-statement: siehe nachfolgendes Kapitel
: selection-statement: Eine if() oder switch() Anweisung
: iteration-statement: Eine while(), do while() oder eine for() Anweisung
: jump-statement: Eine goto, break, continue oder return Anweisung
Die einzelnen Statements können dabei aus weiteren Statements bestehen.
=== Ausdruck (Expression) ===
Entsprechend der C-Spezifikation [C11 6.5] ist ein Ausdruck eine Folge von Operatoren und Operanden, die die Berechnung eines Werts angibt, ein Objekt oder eine Funktion bezeichnet, Nebenwirkungen erzeugt oder eine Kombination davon ausführt. Die Wertberechnungen der Operanden eines Operators werden vor der Wertberechnung des Ergebnisses des Operators sequenziert (siehe auch {{w|lang=en|Expression_(computer_science)|Expression}}).
Beispiele:
<syntaxhighlight lang="C">
a=sqrt(a*a+b*b);
//Ausdruck mit Nebenwirkungen
int func(int par) { a++; return par*2;}
b=func(1)*func(2);
//Ausdruck mit undefinierten Verhalten
a=++a + 1;
a=for(lauf=10;lauf>0;lauf--); //for-Anweisung ist kein Ausdruck
//d.h. liefert keinen Wert zurück
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
double sqrt(double); //DJ: Include-Anweisung in wikibooks schlägt fehlt
int a=0;
int func(int par) {
a++;
return par*2;
}
int main(int argc,char *argv[]) {
int a=4,b=7;
a=sqrt(a*a+b*b);
//Ausdruck mit Nebenwirkungen
b=func(1)*func(2); //Globale Variable a wird geändert!
//Ausdruck mit undefinierten Verhalten
a=++a + 1;
//Kein Ausdruck
a=for(lauf=10;lauf>0;lauf--); //for-Anweisung ist kein Ausdruck
//d.h. liefert keinen Wert zurück
return 0;
} | execCompilerOptions=-Wall -lm|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
=== Discarded Value ===
Discarded Value sind Ausdrücke, dessen Ergebnisse nicht verwendet werden (also keiner Variablen zugewiesen werden). Ergebnisse von Ausdrücken, die nicht verwendet werden, führen nicht zu einer Fehlermeldung:
<syntaxhighlight lang="C">
int a=7;
a; //Variable a wird gelesen, der Wert jedoch verworfen
7; //Konstante wird verworfen
a+7; //Ergebnis wird Berechnet und verworfen
printf("hallo"); //Printf hat einen Rückgabewert, dessen Wert verworfen wird
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
int main(int argc,char *argv[]) {
int a=7;
a; //Variable a wird gelesen, der Wert jedoch verworfen
7; //Konstante wird verworfen
a+7; //Ergebnis wird Berechnet und verworfen
printf("hallo"); //Printf hat einen Rückgabewert, dessen Wert verworfen wird
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
Hinweise:
* Soll bewusst der Rückgabewert verworfen werden, so kann/sollte mit dem explizten Cast auf (void) der Rückgabewert explizit 'verworfen' werden. Dies ist u.A. hilfreich bei Variablen, die (noch) nicht benutzt werden und der Compiler die Warning "unused Variable" ausgibt:
:<syntaxhighlight lang="C">
(void)a; //Zur Vermeidung von Compiler-Warnings "Unused Variable"
(void)(a+7); //hier eine explizte 'Ansage' der Verwerfung des Wertes
(void)func();
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
int func(void) {
return 4711;
}
int main(int argc,char *argv[]) {
int a;
(void)a; //Zur Vermeidung von Compiler-Warnings "Unsued Variable"
(void)(a+7); //hier eine explizte 'Ansage' der Verwerfung des Wertes
(void)func();
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
* Mit der Anweisung <nowiki>[[nodiscard]]</nowiki> (ab C++17, ab C23) wird der Compiler angewiesen, dass der Aufrufer einer Funktion mit Rückgabewert der Rückgabewert entgegenzunehmen ist. Wird der Rückgabewert verworfen, so gibt der Compiler eine Fehlermeldung aus:
:<syntaxhighlight lang="C">
[[nodiscard]] int Client(int socket);
Client(5); ////Fehlermeldung, da Rückgabewert nicht verwendet wird
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
[[nodiscard]] int Client(int socket) {
return socket+1;
}
int Server(int socket) {
return socket+1;
}
int main(int argc,char *argv[]) {
Server(5); //keine Fehlermeldung
Client(5); //Fehlermeldung, da Rückgabewert nicht verwendet wird
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
* Java kennt Dicarded Values nicht. Ausnahme, es handelt sich um einen Funktionsaufruf, dessen Rückgabewert nicht genutzt wird.
=== Sequence Point ===
Ein Sequenzpunkt (u.A. das abschließende Semikolon am Ende der Anweisung) ist nach dem Wikipedia Artikel {{w|lang=en|Sequence_point|Sequence Point}} definiert als der Punkt in der Ausführung eines Computerprogramms, an dem garantiert ist, dass alle Nebenwirkungen früherer Bewertungen durchgeführt wurden und noch keine Nebenwirkungen von nachfolgenden Bewertungen durchgeführt wurden.<br />
Sequenzpunkte sind beispielsweise dann von Interesse, wenn dieselbe Variable innerhalb eines einzelnen Ausdrucks mehr als einmal geändert wird und die Ausführungsreihenfolge der Operationen nicht sauber spezifiziert ist.<br />
Ein oft zitiertes Beispiel ist der C-Ausdruck 'i=i++;'. Der Sequence Point garantiert, dass alle Operationen (hier Zuweisung und Postinkrement) ausgeführt sind. Jedoch ist die Ausführungsreihenfolge dieser beiden Operationen nicht spezifiziert. In Abhängigkeit des Zeitpunktes der Ausführung des Postinkrementes (vor oder nach der Zuweisung) kann i unterschiedliche Werte annehmen. In C und C++ führt die Auswertung eines solchen Ausdrucks zu undefiniertem Verhalten. Andere Sprachen, wie z. B. C#, definieren den Vorrang des Zuweisungs- und des Inkrementoperators so, dass das Ergebnis des Ausdrucks i=i++ garantiert ist.<br/>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
int main(int argc,char *argv[]) {
int i=5;
i=i++;
printf("%d",i);
//Gerne anderen Compiler auswählen, z.B. x86-64 icc...
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
Weitere Sequence Points:
* Beim ?-Operator stellt sowohl das ? als auch der : ein Sequenz Point dar. Zunächst muss der linke Ausdruck vollständig bearbeitet werden, bevor einer der beiden Bedingungen bearbeitet wird
* Bei der logischen UND / ODER Funktion stellen der Operator ein Sequenz Point dar. Erst wird der linke Operand vollständig ausgeführt und ausgewertet, bevor (ggf.) der rechte Operand ausgewertet wird (siehe [[Programmieren in C/C++: Grundlagen#Logische Verknüpfungen | Logische Verknüpfungen]])
* Beim Komma-Operator stellen der Komma ein Sequence-Point dar (siehe [[Programmieren in C/C++: Grundlagen#Komma-Operator | Komma-Operator]])
• und weitere (siehe Appendix der C-Spec)
Operationen, bei denen die Ausführungsreihenfolge nicht spezifiziert ist:
* Bei Funktionsaufrufen ist die Abarbeitungsreihenfolge der Parameter nicht spezifiziert, so dass bspw.:
:<syntaxhighlight lang="C">
//Aufrufruf einer Funktion, deren Parameter sich aus Funktionsaufrufen
//ergeben
(*pf[f1()]) (f2(), f3() + f4()); //pf -> Array von Funktionszeigern
//Die Funktionen f1,f2,f3 und f4 können in einer beliebigen Reihenfolge
//aufgerufen werden
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
int f1(void) {
printf("f1 called\n");
return 1;
}
int f2(void) {
printf("f2 called\n");
return 2;
}
int f3(void) {
printf("f3 called\n");
return 3;
}
int f4(void) {
printf("f4 called\n");
return 4;
}
void func1(int par1,int par2) {
printf("func1(%d,%d) called\n",par1,par2);
}
void func2(int par1,int par2) {
printf("func2(%d,%d) called\n",par1,par2);
}
int main(int argc,char *argv[]) {
void (*pf[2])(int,int)={func1,func2};
//Aufrufruf einer Funktion, deren Parameter sich aus Funktionsaufrufen
//ergeben
(*pf[f1()]) (f2(), f3() + f4()); //pf -> Array von Funktionszeigern
//Die Funktionen f1,f2,f3 und f4 können in einer beliebigen Reihenfolge
//aufgerufen werden
//Gerne anderen Compiler auswählen, z.B. x86-64 icc...
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
* Per Postinkrement/-dekrement Operator sagt aus, dass für die eigentliche Operation der Wert der Variablen genutzt wird und im Anschluss die Variable erhöht / erniedrigt werden soll. Nach C-Spezifikation [C11 6.5.2.4] muss dies spätestens vor dem nächsten Sequence Point erfolgt sein. Der genaue Zeitpunkt innerhalb des Sequence Points ist jedoch nicht vorgegeben:
:<syntaxhighlight lang="C">
int a=7;
int b=a++ + a; //Ergebnis Abhängig, ob das Postinkrement vor der Addition
//oder als letztes ausgeführt wird.
a=a++ + 1; //dito
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
int main(int argc,char *argv[]) {
int a=7;
int b=a++ + a; //Ergebnis Abhängig, ob das Postinkrement vor der Addition
//oder als letztes ausgeführt wird.
a=a++ + 1; //dito
printf("a=%d b=%d\n",a,b);
//Gerne anderen Compiler auswählen, z.B. x86-64 icc...
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
=== Block / Compound-Statement ===
Ein Block oder Compound-Statement fasst Vereinbarungen und Anweisungen zu 'einer' Anweisung/Statement zusammen. Es kann überall dort eingesetzt werden, wo nur eine Anweisung erlaubt ist.
<code>
Syntax: {Declaration-or-statement-list/textsuperscript<sub>OPT</sub>}
</code>
Ein Block wird nicht wie bei einer Anweisung mit einem Semikolon abgeschlossen (Das angehängte Semikolon wäre dann eine separate leere Anweisung!). <br />
Ein Block hat blockweite Sichtbarkeit (siehe [[Programmieren in C/C++: Grundlagen#Blockweite Sichtbarkeit | Blockweite Sichtbarkeit]]), so dass hier definierte Variablen nur hier gültig sind. Deklarationen sind ebenfalls nur in dem Block gültig.
<syntaxhighlight lang="C">
for(..) Anweisung; //For-Schleife führt nur diese eine Anweisung aus
for(…) {Block} //For-Schleife führt Block (als eine Anweisung) aus
if(..) Anweisung; else Anweisung; //IF-Anweisung führt nur 'eine'
//Anweisung aus
if(..) {Block} else {Block} //IF-Anweisung führt Block aus
if( ) {Block}; else {Block}; //Semikolon ist eine separate
//Leer-Anweisung, so dass else
//nicht zur IF-Anweisung zugeordnet
//werden kann (2 Anweisungen vor Else)
void foo(void) {
int var1;
{ //Block innerhalb von Block als Strukturierungswerkzeug
int var2;
struct xyz{int x,y,z}; //Defintion eines Datentyps im Block
struct xyz var3;
}
struct xyz var4; //KO, Datentyp hier nicht mehr bekannt
}
</syntaxhighlight>
Die GNU-C Reference (nicht C++) erlaubt es, Funktionen innerhalb von Blöcken (und damit auch innerhalb von Funktionen) zu definieren. Diese innere Funktion steht dann nur in diesem Block zur Verfügung und kann ergänzend auf Variablen des umgebenden Blockes zugreifen:
<syntaxhighlight lang="C">
void foo(void) {
{
int label=1;
//Funktion innerhalb einer Funktion
void dummy(void){
label++; //Zugriff auf Variablen des umschließenden Blockes
}
dummy(); //Aufruf der nur in diesem Block gültigen Funktion
}
dummy(); //KO, Funktion hier nicht mehr gültig
}
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
void foo(void) {
{
int label=1;
//Funktion innerhalb einer Funktion
void dummy(void){
label++; //Zugriff auf Variablen des umschließenden Blockes
}
dummy(); //Aufruf der nur in diesem Block gültigen Funktion
}
dummy(); //KO, Funktion hier nicht mehr gültig
}
int main(int argc,char *argv[]) {
foo();
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
Hinweise:
* '''Blöcke können/sollten als Strukturierungswerk genutzt werden. Dem Leser von Source Code kann auf dieser Weise vermittelt werden, dass diese Anweisungen 'zusammen' zu lesen sind.'''
* Im Gegensatz zu Java, in welchem innerhalb eines Blockes kein Variablenname genutzt werden darf, die außerhalb des Blockes existiert, ist dies in C erlaubt. Die äußere Variable steht damit innerhalb des Blockes nicht mehr im Zugriff.
:<syntaxhighlight lang="C">
int a=3;
int main(void){
int a=7; //Globale Variable ist ab hier nicht mehr sichtbar/zugreifbar
{
int a=9; //Innere Variable überdeckt äußere Variable
}
}
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
int a=3;
int main(int argc,char *argv[]) {
printf("a=%d\n",a);
int a=7; //Globale Variable ist ab hier nicht mehr sichtbar/zugreifbar
printf("a=%d\n",a);
{
int a=9; //Innere Variable überdeckt äußere Variable
printf("a=%d\n",a);
}
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
=== Embedded Statement ===
Embedded Statements sind eine GNU-C Erweiterung (siehe [https://www.gnu.org/software/gnu-c-manual/gnu-c-manual.html GNU-C-Manual 3.18]). Da sie vom Autor als sehr nützlich angesehen wird und auch von diversen Compilern und auch in C++ unterstützt wird, wird diese hier beschrieben.
Ein Block fasst mehrere Anweisungen zu einer Anweisung zusammen, hat jedoch kein Rückgabewert. Ein Embedded-Statement entspricht einem Block mit der Ergänzung, dass dieser einen Rückgabewert hat, so dass ein Embedded-Statement überall dort eingesetzt werden kann, wo eine Expression erwartet wird.
<code>
Syntax: ({Declaration-or-statement-list<sub>OPT</sub>})
</code>
Der Rückgabewert wird nicht über eine return-Anweisung angegeben, sondern entstammt aus der letzten Anweisung innerhalb der Liste:
<syntaxhighlight lang="C">
int var;
var={int par=7;} //KO Block hat keine Rückgabewert.
var=({int par=7; par++; par;}); //OK Embedded-Statement hat einen
//Rückgabewert, der sich aus der
//letzten Anweisung 'Par;' ergibt
//Hier 8.
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
int main(int argc,char *argv[]) {
int var;
var={int par=7;} //KO Block hat keine Rückgabewert.
var=({int par=7; par++; par;}); //OK Embedded-Statement hat einen
//Rückgabewert, der sich aus der
//letzten Anweisung 'Par;' ergibt
//Hier 8.
printf("var=%d\n",var);
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
Ein Embedded-Statement ähnelt folglich einem Funktionsaufruf mit dem Unterschied, dass a) in der Tat kein Funktionsaufruf stattfindet und b) der Rückgabewert nicht mit return, sondern über die letzte Anweisung zurückgegeben wird. Der Anwendungsfall ist dort zu finden, wo eine Expression erwartet wird und mehrere Anweisungen zum Ermitteln der Expression notwendig sind:
<syntaxhighlight lang="C">
int var1=8;
int b=({int d=var1++;d>10?10:d;});
if( ({int d=b;b=var1;b=d;}) > 1)
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
int main(int argc,char *argv[]) {
int var1=8;
int b=({int d=var1++;d>10?10:d;});
if( ({int d=b;b=var1;b=d;}) > 1)
printf("Bedingung erfüllt");
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
Hinweise:
* Ein Embedded-Statement ist insbesondere bei Nutzung von Makros (siehe Kap [[Programmieren in C/C++: Präprozessor | Präprozessor]]) hilfreich
* Mittels eines Embedded-Statement kann eine anonyme Funktion/Lambdafunktion dargestellt werden:
<syntaxhighlight lang="C">
void test(int (*fptr)(int),int arr[10]) {
for(int lauf=0;lauf<10;lauf++)
arr[lauf]=fptr(arr[lauf]);
}
int main(int argc, char *argv[]) {
int arr[]={1,2,3,4,5,6,7,8,9,10};
//Aufruf mit einer anonymen Funktion
test( ({int func(int a) {return a%2?a:0;} ; func;})
,arr);
}
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
void test(int (*fptr)(int),int arr[10]) {
for(int lauf=0;lauf<10;lauf++)
arr[lauf]=fptr(arr[lauf]);
}
int main(int argc, char *argv[]) {
int arr[]={1,2,3,4,5,6,7,8,9,10};
//Aufruf mit einer anonymen Funktion
test( ({int func(int a) {printf("Called:%d\n",a);return a%2?a:0;} ; func;})
,arr);
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
== Funktionen / Prozeduren ==
Funktionen/Prozeduren sind ein Strukturierungsmerkmal, so dass Teile der Funktionalität des Programmes wiederverwendbar sind. C/C++ unterscheidet nicht zwischen Funktionen (haben einen Rückgabewert, können damit in Ausdrücken verwendet werden) und Prozeduren (haben keine Rückgabewert, resp. Rückgabetyp void).<br/>
Mit jedem Aufruf einer Funktion wird für den zugehörigen Block ein eigener Stack-Kontext angelegt, so dass Funktionen sich selbst aufrufen können (Rekursion). Jeder Funktionsinstanz hat somit seinen eigenen lokalen Variablenbereich, teilen sich jedoch die globalen und die statisch lokalen Variablen.<br />
Mit dem Aufruf einer Funktion können Parameter übergeben werden, wobei die Übergabeparameter vom Aufrufer (Caller) durch den Aufruf in die lokalen Variablen des Aufgerufenen (Callee) kopiert/zugewiesen werden (Call by Value). Wird ein Zeiger übergeben, hat der Callee über die Dereferenzierung des Zeigers die Möglichkeit, die Variablen des Caller zu verändern (Call by Reference) (siehe Kap. [[Programmieren in C/C++: Zeiger #Zeiger bei Funktionsaufrufen | Zeiger:Zeiger bei Funktionsaufrufen).]]).
Hinweise:
* Die Klammerung hinter dem Funktionsnamen (<code>foo()</code>) zeigt an, dass es sich um einen Funktionsaufruf (Verzweigung der Programmausführung zu der Startadresse der Funktion) handelt
:<syntaxhighlight lang="C">
void foo(void) {printf("foo called");};
foo(); //Klammern hinter dem Funktionsnamen bedeuten Aufruf der Funktion
</syntaxhighlight>
* Die Nutzung des Funktionsnamens ohne Klammerung (<code>foo</code>) gibt die Startadresse der Funktion zurück. Die Startadresse kann in einem Zeiger auf Funktionen gespeichert werden (siehe Kap. [[Programmieren in C/C++: Zeiger#Zeiger auf Funktionen | Zeiger:Zeiger auf Funktionen]]).
:<syntaxhighlight lang="C">
void foo(void) {printf("foo called");};
void (*fptr)(void)=foo;
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
void foo(void) {
printf("foo called");
};
int main(int argc, char *argv[]) {
void (*fptr)(void)=foo;
fptr();
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
* Deklaration/Definition vor dem ersten Aufruf der Funktion 'notwendig', damit Compiler die Übergabeparameter entsprechend bereitstellt und ggf. eine implizite Typkonvertierung durchführt (dito Rückgabewert). Die Angabe der Variablennamen können bei der Deklaration entfallen
* Die fehlende Angabe der Übergabeparameter bedeutet in C (nicht C++), dass diese Funktion mit beliebigen Übergabeparametern aufgerufen werden kann und der Compiler keine Typprüfung durchführt:
:<syntaxhighlight lang="C">
int func() {...}
//kann wie folgt aufgerufen werden
func();
func(4);
func("hallo Welt",4.7);
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
void func() {
printf("foo called\n");
};
int main(int argc, char *argv[]) {
func();
func(4);
func("hallo Welt",4.7);
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
:→ unbedingt vermeiden<br />
:Hat die Funktion keinen Übergabewert, so wird dies in C mit void gekennzeichnet
* In C++ bedeutet die Schreibweise ohne Datentypbeschreibung, dass keine Parameter erwartet werden
* In der Parameterliste von Funktionen dient in der GNU-C Spezifikation das Semikolon zum Trennen zwischen Deklaration von Übergabeparameter und den Übergabeparametern. Alle Übergabewerte links vom Semikolon sind (Forward)deklarationen:
:<syntaxhighlight lang="C">
void test1(int a; int b,int a) {
// Forward; Parameter
printf("a=%d b=%d\n",a,b);
}
//Aufruf
test1(3,7); //a=7 b=3
//Sinnvoll im Umgang mit Variable Length Arrays
void test2(int dim; const char str[dim], int dim);
//Aufruf
test2("hallo",6);
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
void test1(int a; int b,int a) {
// Forward; Parameter
printf("a=%d b=%d\n",a,b);
}
//Sinnvoll im Umgang mit Variable Length Arrays
void test2(int dim; const char str[dim], int dim) {
printf("dim=%d\n",dim);
}
int main(int argc, char *argv[]) {
//Aufrufe
test1(3,7); //a=7 b=3
test2("hallo",6);
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
=== Return-Anweisung ===
Mit der Return-Anweisung wird eine Funktion (vorzeitig) beendet. Der optionale Parameter dient der Angabe des Rückgabewertes der Funktion an den Aufrufer. Der Datentyp des Parameters ergibt sich aus dem Rückgabedatentyp der Funktion.
<code>
Syntax: return expression<sub>OPT</sub>
</code>
Der Rückgabewert expresion sagt aus, dass hier nicht nur Konstanten oder Variablen stehen können, sondern beliebige Ausdrücke erlaubt sind. Der resultierende Datentyp des Ausdruckes muss letztendlich dem Rückgabedatentyp der Funktion entsprechen:
<syntaxhighlight lang="C">
int foo(double a, double b) {
return (int)(a*a+b*b);
}
</syntaxhighlight>
Hinweise:
* Bei nicht void-Funktionen ist eine return-Anweisung mit einer Expression entsprechend dem Datentyp der Funktion zwingend notwendig:
:<syntaxhighlight lang="C">
int func(void) {
return 5.1; //Datentyp wird zuvor int konvertiert
}
double a=func(); //int wird in double konvertiert
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
int func(void) {
return 5.1; //Datentyp wird zuvor int konvertiert
}
int main(int argc, char *argv[]) {
double a=func(); //int wird in double konvertiert
printf("a=%f\n",a);
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
* Bei einer void-Funktion ist die return-Anweisung ohne Expression optional. Hier entspricht der schließende Block der Return-Anweisung
:<syntaxhighlight lang="C">
void func(char *str) {
if(str==NULL)
return;
printf("%s",str);
}
</syntaxhighlight>
Sollen mehr als ein Rückgabewert an den Aufrufer zurückgegeben werden so empfiehlt sich:
* die Rückgabewerte in einer Struktur zu packen (siehe [[Programmieren in C/C++: Datentypen#Verbundtyp Struktur/Klasse (nur C++) |Datentypen:Verbundtyp Struktur/Klasse (nur C++)]])
* die Rückgabewerte über die Aufrufparameter als Call-by-Reference zu übergeben (siehe [[Programmieren in C/C++: Zeiger#Zeiger bei Funktionsaufrufen | Zeiger:Zeiger bei Funktionsaufrufen]])
==== Rückgabewert aus Datentypsicht ====
Aus Datentypsicht kann der Funktionsname inkl. den Parameter(n) in einem Ausdruck mit dem Datentyp des Rückgabewertes der Funktion ausgetauscht werden:
<syntaxhighlight lang="C">
int foo(void) {return 4711;}
int var;
var=1+foo(); //Aus Datentypsicht (int)=(int)+(int)
</syntaxhighlight>
Daraus ergibt sich, dass bei Arrays/Strukturen/Unions direkt auf einzelne Komponenten zugegriffen werden kann, ohne diese zuvor einer Variablen zuzuweisen:
<syntaxhighlight lang="C">
struct xyz{int x,y,z;};
struct xyz foo(int par) {
struct xyz var;
var.x=var.y=var.z=par;
return var;
}
if(foo(12).x == 12) printf("Identisch\n");
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
struct xyz{int x,y,z;};
struct xyz foo(int par) {
struct xyz var;
var.x=var.y=var.z=par;
return var;
}
int main(int argc, char *argv[]) {
if(foo(12).x == 12)
printf("Identisch\n");
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
==== Fehlerrückgabe ====
Viele Funktionen können unter gewissen Umständen nicht korrekt ausgeführt werden. Z.B. aufgrund dessen, dass:
* der benötigter Speicher vom Heap nicht bereitgestellt werden kann
* Übergabeparameter außerhalb des zulässigen Bereiches liegen
* angeforderte Ressource (Datei, Geräte, …) nicht vorhanden/verfügbar sind
Solche Fälle gilt es dem Aufrufer mitzuteilen, da in diesen Fällen die vom Aufrufer geforderte Funktionalität nicht erfüllt ist und der Aufrufer ggf. nicht weiterarbeiten kann. Zur Mitteilung des Fehlers sollte vorrangig der Rückgabewerte genutzt werden. (auch wenn in C++ mit Exception eine Alternative hierzu bereitsteht)
<syntaxhighlight lang="C">
char *strdup(char *src) {
char *dst;
if((dst=malloc(strlen(src)+1))==NULL)
return NULL;
strcpy(dst,src);
return dst;
}
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char *strdup1(char *src) {
char *dst;
if((dst=malloc(strlen(src)+1))==NULL)
return NULL;
strcpy(dst,src);
return dst;
}
int main(int argc, char *argv[]) {
char *dup=strdup1("hallo");
if(dup == NULL)
printf("Fehler\n");
else
printf("dup='%s'\n",dup);
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
Die Standard-C Library-Funktionen geben in diesem Fall zumeist ein -1 (Rückgabewert Ganzzahl) oder einen NULL-Zeiger (Rückgabewert Zeiger) zurück. Der genaue Fehlergrund ist dann ergänzend in der globalen Variablen errno gespeichert. Mittels der Standard-C Funktion strerror() kann die Zahl in einen für den Anwender/Programmierer lesbaren String umgewandelt werden (die GNU-C Library Funktion printf() bietet ergänzend den Conversion Spezifier %m als alternative Ausgabemöglichkeit an):
<syntaxhighlight lang="C">
#include <errno.h>
int var;
if(-1==scanf("%d",&var) ) printf("Es wurde keine Zahl erkannt\n");
int ret=open("/etc/ptmp",O_WRONLY|O_CREAT|O_EXCL,
S_IRUSR|S_IWUSR|S_IRGRP|S_IROTH);
if(-1==ret)
printf("open failed() with %s\n",strerror(errno));
if(-1==ret)
printf("open failed() with %m (nur glibc)\n");
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
#include <fcntl.h>
#include <string.h>
#include <errno.h>
int main(int argc, char *argv[]) {
int var;
if(-1==scanf("%d",&var) ) printf("Es wurde keine Zahl erkannt\n");
int ret=open("/etc/ptmp",O_WRONLY{{!}}O_CREAT{{!}}O_EXCL,
S_IRUSR{{!}}S_IWUSR{{!}}S_IRGRP{{!}}S_IROTH);
if(-1==ret)
printf("open failed() with %s\n",strerror(errno));
if(-1==ret)
printf("open failed() with %m (nur glibc)\n");
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
'''Für eine sauber Programmierung sollte diese Methodik generell angewendet werden.''' Jede Funktion, welche Fehlschlagen kann, teilt dies per Rückgabewert dem Aufrufer mit. Der Rückgabewert einer jeden Funktion wird vom Aufrufer kontrolliert.
=== Main-Funktion ===
Mit Start der Anwendung übergibt das Betriebssystem die Kontrolle an die Anwendung und führt dort die Funktion main aus. Als Übergabe- und Rückgabeparameter sind folgende Varianten erlaubt:
<syntaxhighlight lang="C">
int main(void) { }
int main(int argc, char *argv[]) { }
</syntaxhighlight>
Mit dem Start der Anwendung kann, wie bei jedem Funktionsaufruf, Parameter an den startenden Prozess übergeben werden. Als Parameter können Strings übergeben werden, welche in Form eines Arrays von Strings übergeben werden. Im Parameter argc sind die Anzahl der Strings enthalten. Im Parameter argv[x] sind die einzelnen Strings enthalten. Sofern vorhanden ist im ersten String der Programmname/Aufrufname der Anwendung enthalten:
<syntaxhighlight lang="C">
int main(int argc, char *argv[]) {
//Variante 1: Darstellung des Inhaltes des Arrays von Strings
for(int lauf=0;lauf < argc; lauf++)
printf("%d.Parameter: '%s'\n",lauf,argv[lauf]);
//Variante 2: Darstellung des Inhaltes des Arrays von Strings
(void)argv; //Wird hier nicht benötigt
for(char **str=argv;*str!=NULL;str++)
printf("Parameter: '%s'\n",*str);
return EXIT_SUCCESS;
}
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[]) {
int max_width=0;
int ret;
//Variante 1: Darstellung des Inhaltes des Arrays von Strings
for(int lauf=0;lauf < argc; lauf++) {
ret=printf("%d.Parameter: '%s'\n",lauf,argv[lauf]);
max_width=ret>max_width ? ret : max_width;
}
//Trennzeichen drucken
char term[max_width];
memset(term,'-',max_width);
printf("%.*s\n",max_width-1,term);
//Variante 2: Darstellung des Inhaltes des Arrays von Strings
(void)argv; //Wird hier nicht benötigt
for(char **str=argv;*str!=NULL;str++)
printf("Parameter: '%s'\n",*str);
return EXIT_SUCCESS;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
Hinweis:
* Im Compiler-Explorer können die Parameter im Executor unter 'Execution Arguments', getrennt mit Leerzeichen eingegeben werden.
Wird die Funktion main beendet, entweder über die return Anweisung oder den Aufruf der exit() Funktion, wird die Kontrolle zurück an den startenden Prozess (zumeist Shell) gegeben. Über den Rückgabewert wird im Allgemeinen dem Aufrufer der Fehlerstatus mitgeteilt (EXIT_SUCCESS oder 0 bedeutet fehlerfreie , EXIT_FAILURE oder ungleich 0 fehlerhafte Ausführung). Der Start der Anwendung kann als Funktionsaufruf angesehen werden, welchen einen Wert an den Aufrufer zurückliefert.
Hinweise:
* Der Return-Wert der main-Funktion kann mit >>echo $? in der Bash abgefragt werden
* Mittels <code>exit(int status)</code> kann das Programm an jeder Stelle innerhalb des Programms beendet werden. <code>status</code> entspricht dann der expression der return Anweisung von main
=== Inline Funktion ===
Wie der Name inline andeutet, ist die Intention von Inline, dass die aufgerufen Funktion Bestandteil der aufrufenden Funktion ist. Die aufgerufene Funktion soll somit im Kontext des Aufrufers ausgeführt werden, so dass kein eigener Stack bereitgestellt werden muss. Der Start der Funktion kann somit schneller erfolgen:
<code>
inline int foo(void) { }
</code>
Das Inline erfolgt durch den Compiler (und nicht durch den Linker). Damit das inline funktioniert, muss die zu inlinende Funktion vor dem Aufruf definiert sein, d.h. sie muss in derselben C-Datei enthalten sein [C11 6.7.4].
Hinweis:
* Das 'inlinen' von Funktionen über die eigene Objektdatei hinweg erfolgt in C/C++ über Link Time Optimization (LTO). Hierzu fügt der Compiler den Zwischencode mit in die Objektdatei, so dass der Linker das 'inlinen' vollziehen kann (siehe {{w|lang=en|Interprocedural_optimization| Interprocedural Optimization}})
=== Variadic Function / Ellipsis Punctuator ===
Mit dem Ellipsis Puncturator '…' kann in Funktionsdefinitionen angegebenen werden, dass anstatt der … Anweisung, beliebig viele Parameter/Argumente übergeben werden können. Dies wird unter anderen in der printf() Anweisung genutzt:
<syntaxhighlight lang="C">
int printf(const char *fmt, ... );
</syntaxhighlight>
Die wie folgt aufgerufen werden kann:
<syntaxhighlight lang="C">
printf("Hello World"); //es folgt kein Parameter
printf("%d",100); //es folgt ein Parameter vom Datentyp int
printf("%f",1.1); //es folgt ein Parameter vom Datentyp double
printf(conststr,1,2,3,"xyz") //Ohne Worte
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
int main(int argc, char *argv[]) {
printf("Hello World\n"); //es folgt kein Parameter
printf("%d\n",100); //es folgt ein Parameter vom Datentyp int
printf("%f\n",1.1); //es folgt ein Parameter vom Datentyp double
const char *conststr="%d %x %c '%s'\n";
printf(conststr,1,2,33,"xyz"); //Ohne Worte
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
Der übergebenen Datentype der Parameter wird der aufgerufenen Funktion nicht mitgeteilt! Einzig werden bei Aufruf der variadischen Funktion so viel Bytes auf den Stack gelegt, wie der Datentyp der einzelnen Übergabeparameter groß ist:
:<code>int --> 4 Byte</code>
:<code>double --> 8 Bytes</code>
:<code>Zeiger --> 4/8 Byte</code>
Damit die aufgerufene Funktion die fehlende Datentypinformation dennoch mitgeteilt bekommt, muss dies am Beispiel der <code>printf</code> Funktion über den Format-String erfolgen:
<syntaxhighlight lang="C">
int vari;
printf("%d",vari); //%d erwartet einen Integer Übergabeparameter (4-Byte)
size_t vars;
printf(" %zu %d ", vars, vari); // %zu zur Mitteilung, dass anstatt
//integer nun size_t als Datentyp übergeben wird
//und somit anstatt 4 Bytes 8 Bytes vom Stack genommen werden
</syntaxhighlight>
<code>printf()</code> entnimmt entsprechend der Datentypbeschreibung im Formatstring die passende Anzahl an Bytes vom Stack.
Da der Compiler für die optionalen Parameter nicht den Zieldatentyp kennt, erlaubt die C-Spezifikation als Übergabedatentypen hier nur die Grunddatentypen <code>signed int, unsigned int, long, long long, double</code> und <code>Zeiger</code>. Entspricht der übergebene Parameter nicht einen dieser Datentypen, so wird er mittels implizit Cast entsprechend nachfolgender Tabelle gewandelt [C11 6.5.2.2 Default Argument Promotions]:
{| class="wikitable"
|-
! Ausgangstyp !! Umwandlungstyp
|-
| char, signed char, short || int
|-
| unsigned char, unsigned short || unsigned int
|-
| float || double
|-
| Alle anderen Datentypen || bleiben erhalten
|}
Bspw.:
<syntaxhighlight lang="C">
signed char varc=-1;
float varf =0.1;
printf("%d %f",varc, varf); //varc wird beim Aufruf nach int konvertiert!
//varf wird beim Aufruf nach double konvertiert!
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
int main(int argc, char *argv[]) {
signed char varc=-1;
float varf =0.1;
printf("%d %f",varc, varf); //varc wird beim Aufruf nach int konvertiert!
//varf wird beim Aufruf nach double konvertiert!
//Zur Darstellung der besagten Konvertierung siehe rechtes Fenster
return 0;
} | execCompilerOptions=-Wall|
h=g
}} Öffnen im Compiler Explorer] }}
Zum Umgang mit dem variadischen Parameter stellt C die Funktionen <code>va_start(), va_arg(), va_copy()</code> und <code>va_end()</code> bereit. Auf Grundlage des dazugehörigen Datentyps <code>va_list</code> können variadische Parameter auch an Unterfunktionen weitergereicht werden (bspw vprintf()). Dieses Thema bedingt jedoch genaue Kenntnisse vom Umgang mit dem Stack und ist nicht Bestandteil dieser Vorlesung.
== Variable Length Array (VLA) ==
Im Normalfall ergibt sich die Anzahl der Elemente eines Arrays aus einer Konstanten, so dass der Compiler zur Compilezeit passend Speicher reserviert (siehe Kap. [[Programmieren in C/C++: Array | Array]]):
<syntaxhighlight lang="C">
int arr[4]; //Compiler reserviert für Variable arr
//4*sizeof(int) Speicherplatz
</syntaxhighlight>
Bei Variable Lenght Array wird die Arraydimension nicht über eine Konstante, sondern über eine Variable oder einen Ausdruck angegeben. D.h. die tatsächliche Dimension des Arrays ergibt sich erst zum Ausführungszeitpunkt der Definition:
<syntaxhighlight lang="C">
void foo(size_t n) {
int arr[n*2+1]; //Arraydimension ergibt sich zum Ausführungszeitpunkt
n++; //Nachträgliches Ändern von n ändert nicht
//die Größe des Arrays!
}
</syntaxhighlight>
Ein Variable Length Array kann nur als lokale Variable oder als Übergabeparameter definiert werden (wobei im letzteren Fall kein Speicher hiermit reserviert wird). Eine Initialisierung eines VLA's mit der Definition ist nicht möglich, d.h. nach der Definition beinhaltet das Array 'zufällige' Werte. Es empfiehlt sich daher, diese bspw. mit memset händisch zu initialisieren (siehe auch Kap [[Programmieren in C/C++: Array#Initialisierung | Array:Initialisierung]]):
<syntaxhighlight lang="C">
void foo(size_t n) {
char str[n];
memset(str,0,n*sizeof(char)); //Array mit 0 füllen
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
#include <string.h>
void foo(size_t n) {
char str[n];
memset(str,0,n*sizeof(char)); //Array mit 0 füllen
for(size_t lauf=0;lauf<n;lauf++)
printf("str[%zu]=%d\n",lauf,str[lauf]);
}
int main(int argc, char *argv[]) {
foo(4);
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
Mittels sizeof kann weiterhin der Speicherbedarf ermittelt werden, wobei sizeof mit einem VLA als Argument kein Konstantenausdruck ist. Stattdessen wird die Größe zur Laufzeit ermittelt:
<syntaxhighlight lang="C">
void foo(size_t n) {
int arr[n*2+1]; //VLA
size_t size;
size=sizeof(arr); //sizeof(arr) entspricht einem Funktionsaufruf
//welcher die Speichergröße des VLA's ermittelt
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
void foo(size_t n) {
int arr[n*2+1]; //VLA
size_t size;
size=sizeof(arr); //sizeof(arr) entspricht einem Funktionsaufruf
//welcher die Speichergröße des VLA's ermittelt
printf("size=%zu\n",size);
}
int main(int argc, char *argv[]) {
foo(5);
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
VLA wurden erstmals in C mit C99 eingeführt. In C11 wurden VLA's als optional eingestuft und mit C23 zurück auf notwendig gesetzt. In C++ sind VLA's nicht definiert, werden jedoch vom GCC Compiler unterstützt. Als alternativen Datentyp wird hier std::array empfohlen.
Hinweis:
* VLA sind nicht direkt in einem Switch-Case Block definierbar. Wird hier ein VLA benötigt, so muss hierzu ein Block erzeugt werden:
:<syntaxhighlight lang="C">
switch(value) {
case 1:
char arr1[value]; //Compilerfehler, da bei value!=1 kein Speicherplatz
//für das VLA reserviert wird
break;
case 2: {
char arr2[value]; //OK
}
break;
}
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
int main(int argc, char *argv[]) {
int value=argc;
switch(value) {
case 1:
char arr1[value]; //Compilerfehler, da bei value!=1 kein Speicherplatz
//für das VLA reserviert wird
break;
case 2: {
char arr2[value]; //OK
}
break;
}
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
== Operatoren ==
In der Programmiersprache C sind folgende Punctuators [C11 6.4.6] definiert:
<syntaxhighlight>
[ ] ( ) { } . ->
++ -- & * + - ~ !
/ % << >> < > <= >= == != ^ | && ||
? : ; ...
= *= /= %= += -= <<= >>= &= ^= |= , # ##
<: :> <% %> %: %:%:
</syntaxhighlight>
Die Funktionalitäten sind identisch zu Java. Aufgrund des Datentyps Zeiger gibt es in C ergänzend den Punctuator <code>-></code> (siehe Kap [[Programmieren in C/C++: Datentypen#Verbundtyp Struktur/Klasse (nur C++)|Datentypen:Verbundtyp Struktur/Klasse (nur C++)]]). Der Präprozessor bedingt die beiden Punctuatoren <code>#</code> und <code>##</code> (siehe Kap [[Programmieren in C/C++: Präprozessor | Präprozessor]]).
Die letzten 6 Punctuators <code><: :> <% %> %: %:%:</code> werden zu <code>[ ] { } # ##</code> ersetzt. Sie sind für Computersysteme gedacht, welche keine ALTGR-Taste besitzen.<br />
Java kennt ergänzend den <code>>>></code> Operatoren, welcher in C über den normalen Schiebebefehl und den zugrundeliegenden Datentyp gesteuert wird.
Wie in Java sind einige Punctuators vom Kontext abhängig und haben damit unterschiedliche Funktionalitäten:
<syntaxhighlight>
++ → (Postfix) ++ vs. ++(Präfix)
-- → (Postfix) -- vs. --(Präfix)
+/- → Vorzeichen vs. Addition/Subtraktion
() → Funktionsaufruf() vs. Befehlsbestandteil if() vs. Priorisierung
</syntaxhighlight>
Für den Umgang mit dem Datentyp Zeiger besitzen einige Punctuatoren ergänzende Funktionalitäten (siehe Kap [[Programmieren in C/C++: Zeiger| Zeiger]]):
<syntaxhighlight>
& → Bitweises UND:
Anwendung: Ganzahlausdruck & Ganzahlausdruck
& → Adressoperator:
Anwendung: &Variable
* → Multiplikation
Anwendung: Ganzahl-/Gleitkommaausdruck * Ganzahl-/Gleitkommaausdruck
* → Datentyp Zeiger
Anwendung: Datentyp * Variablenname;
* → Dereferenzierung:
Anwendung: * Zeiger
</syntaxhighlight>
Punctuatoren, welche von Java abweichende / ergänzende Funktionalitäten haben, werden nachfolgend gesondert beschrieben.
Sind in einer Anweisung mehrere Operatoren enthalten, so hängt die Abarbeitungsreihenfolge von der Rangfolge/Priorität der Operatoren ab (siehe [[C-Programmierung: _Liste_der_Operatoren_nach_Priorität| C-Programmierung:Liste der Operatoren nach Priorität]]).<br />
Die Rangfolge ist identisch zu Java, wobei C mehr Operatoren kennt. Generell empfiehlt sich, lieber eine Klammer zu viel als zu wenig zusetzen. Klammern haben die höchste Priorität.
=== Zuweisungs-Operator ===
Die Zuweisung (<code>=</code>-Operator, assignment expression) weist dem L-Value den R-Value zu. Ergänzend dient der L-Value als Rückgabewert des Operators, so dass das Ergebnis der Zuweisung weiter genutzt werden kann.
Die Abarbeitungsreihenfolge ist von rechts nach links (R-L Assoziativität). Wird der 'letzte' Rückgabewert nicht verwendet, so wird dieser verworfen (siehe Kap. [[Programmieren in C/C++: Grundlagen#Discarded Value | Discarded Value]]).<br />
Beispiel:
<syntaxhighlight lang="C">
a=7; //Zuweisung
a=b=7; //Erste Zuweisung (b=7) hat einen Rückgabewert, welcher im
//Anschluss a zugewiesen wird
if(a=7) //Variablen a wird der Wert 7 zugewiesen. Der Rückgabewert
//der Zuweisung wird im Anschluss auf True oder False geprüft
if(7=a) //Besser, da aufgrund der fehlerhafter Zuweisung ein
//Compilerfehler geworfen wird
x*=y=z //entspricht x=x*(y=z)
a=b=d+7; //entspricht a=(b=(d+7))
a=b==c; //a bekommt das boolesche Ergebnis der Vergleichsoperation
//zugewiesen
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
int main(int argc, char *argv[]) {
int a,b,c=3,d=4;
int x,y,z;
a=7; //Zuweisung
a=b=7; //Erste Zuweisung (b=7) hat einen Rückgabewert, welcher im
//Anschluss a zugewiesen wird
if(a=7) //Variablen a wird der Wert 7 zugewiesen. Der Rückgabewert
; //der Zuweisung wird im Anschluss auf True oder False geprüft
if(7=a) //Besser, da aufgrund der fehlerhafter Zuweisung ein
; //Compilerfehler geworfen wird
x*=y=z; //entspricht x=x*(y=z)
a=b=d+7; //entspricht a=(b=(d+7))
a=b==c; //a bekommt das boolesche Ergebnis der Vergleichsoperation
//zugewiesen return 0;
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
Hinweise:
* Auf beiden Seiten der Zuweisung muss der identische Datentyp stehen. Wenn andernfalls eine implizite Typkonvertierung nicht möglich ist, gibt der Compiler einen Fehler aus:
:<syntaxhighlight lang="C">
int a = 7.3; //implizite Typkonvertierung
double b=a+3; //Implizite Typkonvertierung der Intergeraddition nach double
float c=(float)a+(float)3; //Explizite Typkonvertierung
char *d=a; //Compilerfehler, da Integerwert nicht implizit in einen
//Zeiger konvertiert werden kann
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
int main(int argc, char *argv[]) {
int a = 7.3; //implizite Typkonvertierung
double b=a+3; //Implizite Typkonvertierung der Intergeraddition nach double
float c=(float)a+(float)3; //Explizite Typkonvertierung
char *d=a; //Compilerfehler, da Integerwert nicht implizit in einen
//Zeiger konvertiert werden kann
//Zur Darstellung der besagten Konvertierung siehe rechtes Fenster
(void)b;
(void)c;
(void)d;
return 0;
} | execCompilerOptions=-Wall|
h=g
}} Öffnen im Compiler Explorer] }}
* Bei der Parameterübergabe beim Funktionsaufruf wird ebenfalls indirekt der Zuweisungsoperator angewendet. Die Parameter des Aufrufers werden per Zuweisung den lokalen Variablen der aufgerufenen Funktion zugewiesen
:<syntaxhighlight lang="C">
void func(int a, float b) {
printf("a=%d b=%f",a,b);
}
int x=4;
float y=5.0;
func(x,y); //der Inhalt der Variablen x wird der lokalen Variable a
//(a=x) und der Inhalt der Variablen y der lokalen Variablen b
//(b=y) zugewiesen.
func(y,x); //Dito, mit der Ergänzung, dass eine implizite Typkonvertierung
//stattfindet (a=(int)y) und (b=(float)x).
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
void func(int a, float b) {
printf("a=%d b=%f",a,b);
}
int main(int argc, char *argv[]) {
int x=4;
float y=5.0;
func(x,y); //der Inhalt der Variablen x wird der lokalen Variable a
//(a=x) und der Inhalt der Variablen y der lokalen Variablen b
//(b=y) zugewiesen.
func(y,x); //Dito, mit der Ergänzung, dass eine implizite Typkonvertierung
//stattfindet (a=(int)y) und (b=(float)x).
//Zur Darstellung der besagten Konvertierung siehe rechtes Fenster
return 0;
} | execCompilerOptions=-Wall|
h=g
}} Öffnen im Compiler Explorer] }}
=== Komma-Operator ===
Der Komma-Operator erlaubt es, zwei Ausdrücke auszuführen, wo nur einer erlaubt wäre. Die Ergebnisse aller durch diesen Operator verknüpften Ausdrücke, außer dem letzten werden verworfen. Der letzte Ausdruck dient als Rückgabewert.
Folgendes gilt es bei der Nutzung des Komma-Operators zu beachten:
* Der Komma-Operator wird von links nach rechts ausgewertet
* Das Komma selbst stellt eine Sequence Point dar (siehe Kap [[Programmieren in C/C++: Grundlagen#Sequence Point|Sequence Point]])
* An Stellen, wo das Komma zum Syntax gehört (z.B. Trennung der Übergabeparameter bei der Funktionsdefinition und beim Funktionsaufruf, Trennung von Variablen bei der Variablendefinition/-deklaration, Trennung der enum Konstanten) muss der Ausdruck ergänzend geklammert werden, wenn der Komma-Operator gefordert ist
* Der Komma-Operator hat von allen Operatoren die niedrigste Priorität/Rangfolge, so dass dieser Operator als letztes 'ausgewertet' wird
Beispiel:
<syntaxhighlight lang="C">
int a=(5,3); //5 wird verworfen, 3 dient als Rückgabewert, so dass
//a den Wert 3 erhält.
int b=5,3; //KO, da Komma Bestandteil der Definition ist
int c=1,d=2,e=3;
int f=(c+=2,a+a); //c um zwei erhöht, a+a in f
int g= c+=2,a+a; //KO, da Komma Bestandteil der Defintion ist
void func(int value){}
func(1); //Funktion wird mit dem Wert 1 aufgerufen
func(1,2); //KO, da Komma Bestandteil des Funktionsaufrufes ist
func((1,2)); //Funktion wird mit dem Wert 2 aufgerufen
int arr[12];
arr[3,4]=1; //3 wird verworfen, 4 dient als Index für das Array
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
void func(int value){
printf("func called with %d\n",value);
}
int main(int argc, char *argv[]) {
int a=(5,3); //5 wird verworfen, 3 dient als Rückgabewert, so dass
//a den Wert 3 erhält.
int b=5,3; //KO, da Komma Bestandteil der Definition ist
printf("a=%d\n",a);
int c=1,d=2,e=3;
printf("c=%d,d=%d,e=%d\n",c,d,e);
int f=(c+=2,a+a); //c um zwei erhöht, a+a in f
printf("c=%d,f=%d\n",c,f);
int g= c+=2,a+a; //KO, da Komma Bestandteil der Defintion ist
func(1); //Funktion wird mit dem Wert 1 aufgerufen
func(1,2); //KO, da Komma Bestandteil des Funktionsaufrufes ist
func((1,2)); //Funktion wird mit dem Wert 2 aufgerufen
int arr[12];
arr[3,4]=1; //3 wird verworfen, 4 dient als Index für das Array
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
'Sinnvolle' Anwendungsbeispiele:
* Bei For-Schleifen, so dass mehrere Variablen initialisiert und mehrere Variablen mit jedem Schleifendurchlauf geändert werden können:
:<syntaxhighlight lang="C">
int sum,lauf;
int arr[]={5,4,3,2,1};
for(sum=100,lauf=5 ; lauf ; lauf--,sum+=arr[lauf]);
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
int main(int argc, char *argv[]) {
int sum,lauf;
int arr[]={5,4,3,2,1};
for(sum=100,lauf=5 ; lauf ; lauf--,sum+=arr[lauf])
printf("sum=%d lauf=%d\n",sum,lauf);
printf("sum=%d\n",sum);
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
* Bei der Return-Anweisung, bei welcher zur Darstellung der Zusammengehörigkeit mehrere Aktionen ausgeführt werden sollen:
:<syntaxhighlight lang="C">
return errno=EINVAL,-1;
return printf("Fehler"),-1;
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
#include <errno.h>
int foo(void) {
return errno=EINVAL,-1;
}
int far(void) {
return printf("Fehler\n"),-1;
}
int main(int argc, char *argv[]) {
printf("foo()=%d\n",foo());
printf("far()=%d\n",far());
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
* An Stellen, wo nur eine Anweisung erlaubt ist (und man zu faul ist, einen Block zu öffnen)
:<syntaxhighlight lang="C">
if(…) y=2,z=3;
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
int main(int argc, char *argv[]) {
int y=0,z=0;
if(1) y=2,z=3;
printf("y=%d z=%d\n",y,z);
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
Hinweis:
* In vielen Ländern wird das Komma zur Darstellung von Gleitkommazahlen genutzt. Wird versehentlicher Weise dies in C/C++ übernommen, so führt dies zu einem unerwarteten Verhalten:
:<syntaxhighlight lang="C">
double var;
var=5.3; //Variable wird mit 5.3 initialisiert
var=5,3; //KO, da Komma Bestandteil der Defintion ist
var=(5,3); //Variable wird mit 3 initialisiert
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
int main(int argc, char *argv[]) {
double var;
var=5.3; //Variable wird mit 5.3 initialisiert
printf("var=%f\n",var);
var=5,3; //KO, da Komma Bestandteil der Defintion ist
var=(5,3); //Variable wird mit 3 initialisiert
printf("var=%f\n",var);
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
=== ?-Operator / Conditional-Operator ===
Operator mit 3 Operanden, welcher in Abhängigkeit des ersten Operanden den zweiten oder dritten Operanden zurückgibt.
<code>
Syntax: Logical-OR-expression ? expression : condition-expression
</code>
Entspricht der if()-Anweisung, wobei der ? Operator als solches einen Wert zurückgibt! Expression wird nur ausgewertet, wenn der erste Operand true ist. Andernfalls wird nur condition-expression ausgeführt. Der zurückgegebene Datentyp ergibt sich aus der Expression resp. Condition-expression. Beide sollten somit vom identischen Datentyp sein.
Folgendes gilt es bei der Nutzung des ?-Operators zu beachten
* Der Datentyp Expression und condition-Expression muss identisch sein
<syntaxhighlight lang="C">
int a=5;
a=a > 10 ? "String" : 4; //KO, "String" ist vom Datentyp (char*) und
// 4 ist vom Datentyp (int).
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
int main(int argc, char *argv[]) {
int a=5;
a=a > 10 ? "String" : 4; //KO, "String" ist vom Datentyp (char*) und
// 4 ist vom Datentyp (int).
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
* Nach der GNU-C Reference kann der mittlere Operand fehlen, in diesem Fall wird stattdessen das Ergebnis des linken Operanden dort eingesetzt (siehe https://gcc.gnu.org/onlinedocs/gcc/Conditionals.html#Conditionals)
<syntaxhighlight lang="C">
int a=13;
int b=a>10 ? : 0; //wenn a > 10 wird true, andernfalls false zurückgegeben
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
int main(int argc, char *argv[]) {
int a=13;
int b=a>10 ? : 0; //wenn a > 10 wird true, andernfalls false zurückgegeben
printf("b=%d\n",b);
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
* Sollen innerhalb von condition-expression mehrere (durch Komma getrennte) Anweisungen enthalten sein, so sind diese zu Klammern! Andernfalls bedingt die niedrige Priorität des Komma-Operators ein anders Verhalten, als erwartet.
<syntaxhighlight lang="C">
int a=7,max=5;
max=a>max ? a : max; //Alles bestens
int var0,var1,var2;
var0=a>5 ? a++,5:6,a=1; //das zweite Komma wird als separate Anweisung
//ausgeführt und kommt somit immer zur
//Ausführung
var1=(a>5 ? a++,5:6),a=1; //durch Klammerung klare Abgrenzung
var2= a>5 ? a++,5 : (6,a=1); //durch Klammerung klare Abgrenzung
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
int main(int argc, char *argv[]) {
int a=7;
int max=5;
max=a>max ? a : max; //Alles bestens
printf("max=%d\n",max);
int var0,var1,var2;
var0=a>5 ? a++,5:6,a=1; //das zweite Komma wird als separate Anweisung
//ausgeführt und kommt somit immer zur
//Ausführung
printf("var0=%d a=%d\n",var0,a);
var1=(a>5 ? a++,5:6),a=1; //durch Klammerung klare Abgrenzung
printf("var1=%d a=%d\n",var1,a);
var2= a>5 ? a++,5 : (6,a=1); //durch Klammerung klare Abgrenzung
printf("var2=%d a=%d\n",var2,a);
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
Die Nutzung des ?-Operators empfiehlt sich an diversen Stellen:
* Bei Makros
:<syntaxhighlight lang="C">
#define MAX(a,b) (a>b?a:b)
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
#define MAX(a,b) (a>b?a:b)
int main(int argc, char *argv[]) {
printf("MAX(4,5)=%d\n",MAX(4,5));
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
* Beim Fehlerhandling
:<syntaxhighlight lang="C">
char *str=strstr("hallo123","lox");
//Ausgabe von str nur, wenn Suche erfolgreich (str!=NULL) war
printf("%s",str!=NULL?str : "(not found)" );
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[]) {
char *str=strstr("hallo123","lox");
//Ausgabe von str nur, wenn Suche erfolgreich (str!=NULL) war
printf("%s",str!=NULL?str : "(not found)" );
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
* Prüfen, ob eine Funktion erfolgreich ausgeführt wurde, bevor eine weitere Funktion ausgeführt wird
<syntaxhighlight lang="C">
int ret;
ret=init1(); //im Fehlerfreien gibt init1() 0 zurück
ret=ret?:init2(); //Aufruf von init2() nur wenn ret==0 ist
//andernfalls wird ret zurückgegeben
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
int init1(void) {
printf("init1() called\n");
return 0;
}
int init2(void) {
printf("init2() called\n");
return 0;
}
int main(int argc, char *argv[]) {
int ret;
ret=init1(); //im Fehlerfreien gibt init1() 0 zurück
ret=ret?:init2(); //Aufruf von init2() nur wenn Ret==0 ist
//andernfalls wird Ret zurückgegeben
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
=== Logische Verknüpfungen ===
Alle logischen Operationen nutzen als Operanden Ganzzahlen ,Gleitkommazahlen oder Zeiger. Der Operand wird als false angesehen, wenn der Operand 0, 0.0 oder NULL ist. Andernfalls als true. Das Ergebnis ist immer vom Datentyp int und hat den Wert von 0 oder 1.
<code>Syntax: Expression && Expression</code><br />
<code>Syntax: Expression || Expression</code><br />
<code>Syntax: ! Expression</code><br/>
Bei der logischen UND und ODER Verknüpfung wird zuerst der linke Ausdruck ausgewertet (Operator ist ein Sequence Point). Der rechte Ausdruck wird nur ausgeführt, wenn:
* bei der logischen UND Verknüpfung der linke Ausdruck TRUE ergab
* bei der logische OR Verknüpfung der linke Ausdruck FALSE ergab
Andernfalls steht das Ergebnis schon mit der Auswertung des linken Operanden fest.<br />
In der theoretischen Informatik wird dies 'Non-strict-evaluation' genannt, bei welcher der Rückgabewert feststeht, bevor alle Ausdrücke bearbeitet worden sind.
Beispiel für das Verhalten des Ausbleibens der Auswertung des zweiten Operators:
<syntaxhighlight lang="C">
int a=0,b=0;
//a=-1; //Als alternativer Startwert
if(++a || ++a)
b=1;
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[]) {
int a=0,b=0;
//a=-1; //Als alternativer Startwert
if(++a {{!}}{{!}} ++a)
b=1;
printf("a=%d b=%d\n",a,b);
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
Diese Funktionalität ist insbesondere beim Umgang mit Fehlern vorteilhaft:
* Prüfen, ob eine Variable einen gültigen Wert hat, bevor sie weiterverwendet wird
<syntaxhighlight lang="C">
char *str = strstr("hallo123","la");
if(str!=NULL && strlen(str) )
printf("Len = %ld",strlen(str));
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[]) {
char *str = strstr("hallo123","la");
if(str!=NULL && strlen(str) )
printf("Len = %ld",strlen(str));
else
printf("Kein Substring im String gefunden\n");
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
* Prüfen, ob eine Funktion erfolgreich ausgeführt wurde, bevor eine weitere Funktion aufgerufen wird:
<syntaxhighlight lang="C">
int ret;
ret=init1(); //Bei erfolgreicher Initialisierung wird 1 zurückgegeben
ret=ret && init2();
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
int init1(void) {
printf("init1() called\n");
return 1;
}
int init2(void) {
printf("init1() called\n");
return 1;
}
int main(int argc, char *argv[]) {
int ret;
ret=init1(); //Bei erfolgreicher Initialisierung wird 1 zurückgegeben
ret=ret && init2();
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
=== Bitweise Verknüpfungen ===
Alle bitweisen Operationen nutzen als Operanden Ganzzahlen. Bei vorzeichenbehafteten Zahlen ist das Ergebnis nach [C11 6.5] Implementierungsabhängig, wobei das Vorzeichenbit zumeist als eigenständiges Bit angesehen wird und bei UND/ODER/EXOR als normales BIT betrachtet wird.
<code>Syntax: Ganzzahl & Ganzzahl → Bitweise UND Operation</code><br />
<code>Syntax: Ganzzahl | Ganzzahl → Bitweise ODER Operation</code><br />
<code>Syntax: Ganzzahl ^ Ganzzahl → Bitweise EXOR Operation</code><br />
<code>Syntax: ~ Ganzzahl → Bitweise Negierung</code><br />
<code>Syntax: Ganzzahl >> additive-expression</code><br />
<code>Syntax: Ganzzahl << additive-expression</code><br />
Mittels des Schiebeoperators können Ganzzahlen um additive-expression bitweise nach Links <code><<</code> oder Rechts <code>>></code> verschoben werden. Der resultierende Datentyp ergibt sich aus dem linken Operanden. Der rechte Operand muss positiv und kleiner gleich der Bitbreite des linken Operanden sein. Andernfalls ist das Ergebnis implementierungsspezifisch.
Nach [C11 6.5.7] ist das Ergebnis der Schiebeoperation implementierungsspezifisch, wenn der linke Operand eine negative vorzeichenbehaftete Zahl ist. In der Regel wendet der Compiler jedoch folgende Schiebeoperation an:
* Logisches Schieben (zu füllende Bit-Stellen werden mit 0 aufgefüllt), wenn der linke Operand eine vorzeichenlose Zahl ist
* Arithmetisches Schieben (zu füllende Bit-Stelle beim Rechtsschieben wird mit dem Vorzeichenbit aufgefüllt), wenn der linke Operand eine vorzeichenbehaftete Zahl ist. Hiermit wird das Vorzeichen beibehalten, so dass eine negative Zahl nach dem Schieben weiterhin negativ ist (In Java erfolgt dies durch den >>> - Operator)
Hinweis:
* Ein Schieben um eine Stelle nach rechts entspricht einer Division durch 2
* Ein Schieben um eine Stelle nach links entspricht einer Multiplikation mit 2
=== sizeof-Operator ===
Der sizeof-Operator dient zur Ermittlung des Speicherbedarfs (in Bytes) einer Variablen/eines Datentyps.
<code>Syntax: sizeof (type-name)</code><br />
<code>Syntax: sizeof unary-expression</code><br />
Als Argument für den Sizeof-Operator kann wahlweise ein Datentyp, eine Variable oder ein Ausdruck genutzt werden. Sizeof gilt als Konstantenausdruck, d.h. seine Berechnung erfolgt durch den Compiler, sodass:
* sizeof zur Initialisierung von globalen Variablen genutzt werden
:<syntaxhighlight lang="C">
struct xyz{int x,y,z;};
size_t size=sizeof(struct xyz);
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
struct xyz{int x,y,z;};
size_t size=sizeof(struct xyz); //3*sizeof(int)=12
int main(int argc, char *argv[]) {
printf("size=%zu\n",size);
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
* bei einem Ausdruck dieser nicht ausgeführt wird, sondern nur der resultierende Datentyp bestimmt wird und dessen Größe zurückgegeben
:<syntaxhighlight lang="C">
short var=4711;
size_t size=sizeof var++; //var=4711, size=2
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
int main(int argc, char *argv[]) {
short var=4711;
size_t size=sizeof var++; //var=4711, size=2
printf("size=%zu var=%d\n",size,var);
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
Der resultierende Datentyp des Rückgabewertes ist size_t.
Es empfiehlt sich, den sizeof-Operator mit Klammern zu nutzen, andernfalls wird im Falle eines Ausdruckes der Speicherbedarf des linken Operanden angegeben:
<syntaxhighlight lang="C">
size_t size;
short var;
size=sizeof var+0; //size=2, da sizeof auf var angewendet wird
size=sizeof(var+0); //size=4, da sizoeof auf den resultierenden datentyp
//angewendet wird
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
int main(int argc, char *argv[]) {
size_t size;
short var=0;
size=sizeof var+0; //size=2, da sizeof auf var angewendet wird
printf("size=%zu var=%d\n",size,var);
size=sizeof(var+0); //size=4, da sizoeof auf den resultierenden datentyp
//angewendet wird
printf("size=%zu var=%d\n",size,var);
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
Hinweise:
* sizeof angewendet auf char gibt immer den Wert 1 zurück.
* sizeof ist nicht auf Operanden vom Typ Funktion, void, Felder ohne Größenangabe und Bitfelder anwendbar
* wird sizeof auf ein VLA angewendet, so entspricht sizeof nicht mehr einen Konstantenausdruck, sondern einem Funktionsaufruf
:<syntaxhighlight lang="C">
void foo(int n) {
int arr[n];
size_t size=sizeof(arr); //Speicherbedarf ist kein Konstantenausdruck
//sondern wird zur Laufzeit berechnet
</syntaxhighlight>
* Sizeof entspricht nicht strlen(), da sizeof den für die Variable reservierten Speicherbereich zurückgibt und nicht wie strlen() den Inhalt des Speicher hinsichtlich des Stringendezeichens auswertet.
:<syntaxhighlight lang="C">
char string[100]="Test";
printf("%zu\n",sizeof(string)); //100
printf("%zu\n",strlen(string)); //4
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[]) {
char string[100]="Test";
printf("%zu\n",sizeof(string)); //100
printf("%zu\n",strlen(string)); //4
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
== Anweisungen ==
=== If-Anweisung ===
<code>Syntax: if (expression) statement</code><br />
<code>Syntax: if (expression) statement else statement</code><br />
Das Ergebnis des Ausdruckes (Ganzzahl, Gleitkommazahl oder Zeiger) wird auf ungleich 0, 0.0 oder NULL getestet. Trifft dies zu, so wird statement ausgeführt. Andernfalls wird das else statement ausgeführt, sofern vorhanden. Sollen mehrere Anweisungen ausgeführt werden, so sind diese mittels Block zusammenzufassen (diesen dann bitte nicht mit ; abschließen).
Beispiel:
<syntaxhighlight lang="C">
if(a==1)
if(a=1) //Erst Zuweisung, dann prüfen der Rückgabe der Zuweisung
if(a) //entspricht a!=0
if(printf("hallo")<0) //prüfen, ob printf() fehlschlägt
if( ({int dummy=a;a=b;b=dummy;})==6)
if(a=7) //Zuweisung!
if(7=a) //KO, Eine Konstante kann kein L-Value sein
if(7==a)
{printf("a ist 7");}; //Semikolon hinter Blocksope ist eine zweite
else //Anweisung, so dass die ELSE Anweisung nicht
{printf("Compilerfehler");};//zur IF-Anwesigung zugeordnet werden kann.
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[]) {
int a=1,b=2;
if(a==1)
printf("a==1\n");
if(a=1) //Erst Zuweisung, dann prüfen der Rückgabe der Zuweisung
printf("a=1\n");
if(a) //entspricht a!=0
printf("a\n");
if(printf("hallo\n")<0) //prüfen, ob printf() fehlschlägt
printf("printf()\n");
if( ({int dummy=a;a=b;b=dummy;})==6)
printf("({...})\n");
if(a=7) //Zuweisung!
printf("a=7\n");
if(7=a) //KO, Eine Konstante kann kein L-Value sein
;
if(7==a)
{printf("a ist 7");}; //Semikolon hinter Blocksope ist eine zweite
else //Anweisung, so dass die ELSE Anweisung nicht
{printf("Compilerfehler");};//zur IF-Anwesigung zugeordnet werden kann.
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
Hinweis:
* Bei der Anweisung <code>if(a==7)</code> finden aus syntaktischer Sicht zwei Aktionen statt. Zunächst wird geprüft, ob a gleich 7 ist. Dieser Vergleich liefert true(=1) oder false(=0) zurück. Die If-Anweisung prüft im Anschluss, ob das Argument true oder false ist.
=== For-Anweisung ===
<code>Syntax: for(Initialisierungsteil<sub>OPT</sub> ; Test<sub>OPT</sub> ; Fortsetzung<sub>OPT</sub>) Statement</code>
Die For-Anweisung wird vom Compiler wie folgt umgesetzt:
<poem> '''Initialisierungsteil'''<sub>OPT</sub>
Goto Next
Goon:
//Continue-Anweisung entspricht goto Continue
//Break-Anweisung entspricht goto Break;
'''Statement'''
Continue:
'''Fortsetzung'''<sub>OPT</sub>
Next:
if('''Test'''<sub>OPT</sub>) goto Goon
Break:
</poem>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=
#include <stdio.h>
int main(int argc, char *argv[]) {
int lauf;
int summe;
for(summe=lauf=0;lauf<20;lauf++)
summe+=lauf;
printf("summe=%d\n",summe);
//Initialisierungsteil
summe=lauf=0;
goto Next;
Goon:
//Continue-Anweisung entspricht goto Continue
//Break-Anweisung entspricht goto Break;
//Statement
summe+=lauf;
Continue: __attribute__((unused))
//Fortsetzung
lauf++;
Next:
//if(TestOPT) goto Goon
if(lauf<20) goto Goon;
Break: __attribute__((unused))
printf("summe=%d\n",summe);
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
Die einzelne Elemente haben folgende Bedeutung/Besonderheiten:
;Initialisierungsteil: Zum Initialisieren von Schleifenvariablen, wird einmalig mit Beginn der FOR-Anweisung ausgeführt.
:* kann Leer sein, dann erfolgt keine Initialisierung
:* Ab C99: Hier kann eine lokale Variable definiert werden, welche nur innerhalb dieser For-Anweisung gültig ist
;Testteil: Hierin wird vor jedem Schleifendurchlauf geprüft, ob die Schleifenbedingung erfüllt ist. Wenn Bedingung nicht erfüllt ist (Ganzzahl, Gleitkommazahl oder Zeiger gleich 0,0.0 oder NULL), wird die For-Schleife beendet.
:* Kann leer sein, dann wird dieser Teil als true angesehen
;Fortsetzungsteil: Wird nach jeden Schleifendurchlauf ausgeführt. In der Regel sollte hier die Schleifenvariable aktualisiert werden
:* Kann leer sein
;Statement: In der Schleife auszuführender Ausdruck
:* Sollen mehrere Ausdrücke ausgeführt werden, so sind diese in einem Block zusammen zu fassen.
:Ergänzende Anweisungen innerhalb des Statements/Block
:* 'continue' zum Fortsetzen des Schleifendurchlaufes, d.h. Sprung zum Fortsetzungs-Teil
:* 'break', zum Beenden des Schleifendurchlaufes
Beispiele:
* For-Schleife mit lokaler Schleifenvariable
:<syntaxhighlight lang="C">
char string[]="hallo";
for(size_t lauf=0; lauf < strlen(string); lauf++)
//Schleife ist Suboptimal, da in jedem Durchlauf die Funktion
//strlen() aufgerufen wird!
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
#include <string.h>
#include <time.h>
struct timespec diff_timespec(const struct timespec *minuend,
const struct timespec *subtrahend ) {
struct timespec diff = {
.tv_sec = minuend->tv_sec - subtrahend->tv_sec,
.tv_nsec = minuend->tv_nsec - subtrahend->tv_nsec};
//Sekundenüberlauf?
if (diff.tv_nsec < 0) {
diff.tv_nsec += 1000000000;
diff.tv_sec--;
}
return diff;
}
int main(int argc, char *argv[]) {
char string1[10000];
char string2[10000];
memset(string1,'a',sizeof(string1));
memset(string2,'a',sizeof(string2));
string1[sizeof(string1)-1]=0;
string2[sizeof(string2)-1]=0;
struct timespec start1,stop1;
struct timespec start2,stop2;
clock_gettime(CLOCK_PROCESS_CPUTIME_ID,&start1);
size_t sum1=0;
for(size_t lauf=0; lauf < strlen(string1); lauf++)
sum1++;
//Schleife ist Suboptimal, da in jedem Durchlauf die Funktion
//strlen() aufgerufen wird!
clock_gettime(CLOCK_PROCESS_CPUTIME_ID,&stop1);
clock_gettime(CLOCK_PROCESS_CPUTIME_ID,&start2);
size_t sum2=0;
size_t count2=strlen(string2);
for(size_t lauf=0; lauf < count2; lauf++)
sum2++;
clock_gettime(CLOCK_PROCESS_CPUTIME_ID,&stop2);
stop1=diff_timespec(&stop1,&start1);
stop2=diff_timespec(&stop2,&start2);
printf("Slow: Sum1=%zu Time=%lds %ldns\n",sum1,stop1.tv_sec,stop1.tv_nsec);
printf("Fast: Sum2=%zu Time=%lds %ldns\n",sum2,stop2.tv_sec,stop2.tv_nsec);
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
* Schleife mit Break-Anweisung
:<syntaxhighlight lang="C">
char dest[5];
char src[10]="HalloWelt";
for(size_t lauf=0; src[lauf]!=0; lauf++) {
if(lauf >= sizeof(dest))
break;
dest[lauf]=src[lauf];
}
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[]) {
char dest[5];
char src[10]="HalloWelt";
for(size_t lauf=0; src[lauf]!=0; lauf++) {
printf("lauf=%zu\n",lauf);
if(lauf >= sizeof(dest))
break;
dest[lauf]=src[lauf];
}
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
* Schleife, bei welcher die gesamte Aktion innerhalb der For-Anweisung ausgeführt wird
:<syntaxhighlight lang="C">
char dest[5];
char src[10]="HalloWelt";
for(size_t l=0;
src[l]!=0 && l <sizeof(dest);
printf("l=%zu\n",l),dest[l]=src[l],l++);
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[]) {
char dest[5];
char src[10]="HalloWelt";
for(size_t l=0;src[l]!=0 && l <sizeof(dest); printf("l=%zu\n",l),dest[l]=src[l],l++);
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
* Schleifenvariable muss keine Zählvariable sein
:<syntaxhighlight lang="C">
int zahl=0b100010;
int bits=0;
for(int mask=0b10000000; mask!=0; mask>>=1 )
bits+= zahl & mask ? 1 : 0;
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[]) {
int zahl=0b100010;
int bits=0;
for(int mask=0b10000000; mask!=0; mask>>=1 )
bits+= zahl & mask ? 1 : 0;
printf("Anzahl Einsen in %b = %d\n",zahl,bits);
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
* Zeiger als Schleifenvariable
:<syntaxhighlight lang="C">
char src[]="hallo";
char dst[strlen(src)+1];
char *s,*d;
for(s=src,d=dst; *s; )
*d++=*s++;
*d=0;
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[]) {
char src[]="hallo";
char dst[strlen(src)+1];
char *s,*d;
for(s=src,d=dst; *s; )
*d++=*s++;
*d=0;
printf("src='%s' dst='%s'\n",src,dst);
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
Hinweis:
* Zur Geschwindigkeitsoptimierung sollten im Test- und Fortsetzungsteil keine Funktionsaufrufe mit Werten enthalten sein, die sich innerhalb der Schleife nicht ändern:
:<syntaxhighlight lang="C">
for(size_t lauf=0;lauf<strlen("hallo");lauf++)
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
#include <string.h>
#include <time.h>
struct timespec diff_timespec(const struct timespec *minuend,
const struct timespec *subtrahend ) {
struct timespec diff = {
.tv_sec = minuend->tv_sec - subtrahend->tv_sec,
.tv_nsec = minuend->tv_nsec - subtrahend->tv_nsec};
//Sekundenüberlauf?
if (diff.tv_nsec < 0) {
diff.tv_nsec += 1000000000;
diff.tv_sec--;
}
return diff;
}
int main(int argc, char *argv[]) {
char string1[10000];
char string2[10000];
memset(string1,'a',sizeof(string1));
memset(string2,'a',sizeof(string2));
string1[sizeof(string1)-1]=0;
string2[sizeof(string2)-1]=0;
struct timespec start1,stop1;
struct timespec start2,stop2;
clock_gettime(CLOCK_PROCESS_CPUTIME_ID,&start1);
size_t sum1=0;
for(size_t lauf=0; lauf < strlen(string1); lauf++)
sum1++;
clock_gettime(CLOCK_PROCESS_CPUTIME_ID,&stop1);
clock_gettime(CLOCK_PROCESS_CPUTIME_ID,&start2);
size_t sum2=0;
size_t count2=strlen(string2);
for(size_t lauf=0; lauf < count2; lauf++)
sum2++;
clock_gettime(CLOCK_PROCESS_CPUTIME_ID,&stop2);
stop1=diff_timespec(&stop1,&start1);
stop2=diff_timespec(&stop2,&start2);
printf("Slow: Sum1=%zu Time=%lds %ldns\n",sum1,stop1.tv_sec,stop1.tv_nsec);
printf("Fast: Sum2=%zu Time=%lds %ldns\n",sum2,stop2.tv_sec,stop2.tv_nsec);
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
* Zur Geschwindigkeitssteigerung sollte im Testteil auf 0 abgefragt werden, d.h. die Schleifenvariable dekrementiert werden
:<syntaxhighlight lang="C">
for(int lauf=700000;lauf;lauf--)
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
#include <string.h>
#include <time.h>
struct timespec diff_timespec(const struct timespec *minuend,
const struct timespec *subtrahend ) {
struct timespec diff = {
.tv_sec = minuend->tv_sec - subtrahend->tv_sec,
.tv_nsec = minuend->tv_nsec - subtrahend->tv_nsec};
//Sekundenüberlauf?
if (diff.tv_nsec < 0) {
diff.tv_nsec += 1000000000;
diff.tv_sec--;
}
return diff;
}
int main(int argc, char *argv[]) {
char string1[10000];
char string2[10000];
memset(string1,'a',sizeof(string1));
memset(string2,'a',sizeof(string2));
string1[sizeof(string1)-1]=0;
string2[sizeof(string2)-1]=0;
struct timespec start1,stop1;
struct timespec start2,stop2;
clock_gettime(CLOCK_PROCESS_CPUTIME_ID,&start1);
size_t sum1=0;
for(ssize_t lauf=700000000;lauf;lauf--)
sum1++;
clock_gettime(CLOCK_PROCESS_CPUTIME_ID,&stop1);
clock_gettime(CLOCK_PROCESS_CPUTIME_ID,&start2);
size_t sum2=0;
for(ssize_t lauf=0;lauf<700000000;lauf++)
sum2++;
clock_gettime(CLOCK_PROCESS_CPUTIME_ID,&stop2);
stop1=diff_timespec(&stop1,&start1);
stop2=diff_timespec(&stop2,&start2);
printf("Slow: Sum1=%zu Time=%lds %ldns\n",sum1,stop1.tv_sec,stop1.tv_nsec);
printf("Fast: Sum2=%zu Time=%lds %ldns\n",sum2,stop2.tv_sec,stop2.tv_nsec);
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
* Alternativ zu einer Laufvariablen empfiehlt sich die Nutzung von Pointer als Schleifenvariable;
:<syntaxhighlight lang="C">
for(char *ptr=str; *ptr; ptr++);
</syntaxhighlight>
=== While-Anweisung ===
<code>Syntax: while(expression) Statement </code><br />
<code>Syntax: do Statement while(expression);</code><br />
Die While-Anweisungen werden vom Compiler wie folgt umgesetzt:
{| class="wikitable"
! while()-Anweisung !! do while()-Anweisung
|-
| <poem>
Continue:
if(!'''expression''')
goto Break
//Break-Anweisung entspricht
// goto Break;
//Continue-Anweisung entspr.
// goto Continue;
'''Statement'''
goto Continue
Break:
</poem> ||
<poem>
GoOn:
//Break-Anweisung entspr.
// goto Break
//Continue-Anweisung ent.
// goto Continue
'''Statement'''
Continue:
if('''expression''')
goto GoOn
Break:
</poem>
|}
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=
#include <stdio.h>
int main(int argc, char *argv[]) {
int lauf;
int summe;
lauf=summe=0;
while(lauf<10) {
if(lauf>=5)
break;
lauf++;
if(lauf<3)
continue;
summe+=lauf;
}
printf("summe=%d\n",summe);
lauf=summe=0;
Continue1:
if(!(lauf<10))
goto Break1;
//Break-Anweisung entspricht
// goto Break;
//Continue-Anweisung entspr.
// goto Continue;
//Statement
if(lauf>=5) {
goto Break1;
}
lauf++;
if(lauf<3)
goto Continue1;
summe+=lauf;
goto Continue1;
Break1:
printf("summe=%d\n",summe);
lauf=summe=0;
do {
lauf++;
if(lauf>5)
break;
if(lauf<3)
continue;
summe+=lauf;
} while(lauf<10);
printf("summe=%d\n",summe);
lauf=summe=0;
GoOn2:
//Break-Anweisung entspr.
// goto Break
//Continue-Anweisung ent.
// goto Continue
//Statement
lauf++;
if(lauf>5)
goto Break2;
if(lauf<3)
goto Continue2;
summe+=lauf;
Continue2:
if(lauf<10)
goto GoOn2;
Break2: __attribute__((unused));
printf("summe=%d\n",summe);
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
Folgendes gilt es bei der Nutzung der While-Anweisung zu beachten:
* Soll mehr als ein Statement innerhalb der While-Schleife ausgeführt werden, so sind diese in einem Block zu schreiben
* Statement kann eine Leeranweisung (gekennzeichnet durch ein Semikolon) sein
:<syntaxhighlight lang="C">
while(1);
do ; while(1);
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
int main(int argc, char *argv[]) {
int lauf1=1000;
while(lauf1--);
int lauf2=1000;
do ; while(lauf2--);
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
* Bei der do-While-Schleife ist das abschließende Semikolon Bestandteil des Befehls
* expression muss eine Ganzzahl, Gleitkommazahl oder Zeiger zurückgeben, der bei False (0, 0.0 oder NULL) die Schleife beendet.
Beispiele:
* Endlosschleife
:<syntaxhighlight lang="C">
while(1) {}
</syntaxhighlight>
* Schleife zum Durchlaufen eines String
:<syntaxhighlight lang="C">
char str[]="string";
char *ptr=str;
while(*ptr++);
size_t len=ptr-str-1;
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[]) {
char str[]="string";
char *ptr=str;
while(*ptr++);
size_t len=ptr-str-1;
printf("Stringlänge=%zu\n",len);
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
=== Switch-Anweisung ===
<code>Syntax: switch(expression) statement</code><br />
<code>Syntax: statement:= case constant-expression: statement<sub>opt</sub> default: statement<sub>opt</sub></code><br />
Die Switch-Anweisung entspricht einer verschachtelten If-Anweisung, mit der Besonderheit, dass der auszuführende Code nicht im If-Zweig stattfindet, sondern dort ein goto zum eigentlichen Code enthalten ist:
{| class="wikitable"
! Switch-Anweisung !! Compilerumsetzung
|-
|<syntaxhighlight lang="C">
switch(a) {
case 1:
int a=7;
//Code
break;
case 2:
printf("%d",a);
case 3: {
int a;
//Code
}
case 4 ... 8:
default:
//Code
}
</syntaxhighlight>
||<poem>
if(a==1)
goto label1;
else if(a==2)
goto label2;
else
goto label_default;
//-------------------
label1:
//Code
goto label_break;
label2:
//Code
label_default:
goto label_break;
label_break:
</poem>
|}
Folgendes gilt es bei der Nutzung der Switch-Anweisung zu beachten:
* <code>Expression</code> muss zu einer Ganzzahl (int, short, char, long, long long) oder enum (entspricht einer Ganzzahl) ausgewertet werden
* <code>constant-expression</code> muss eine Ganzzahl-Konstante oder ein Enumelement sein. Sie darf nicht doppelt im Block vorkommen. Der genaue Datentyp ergibt sich aus dem Datentyp der <code>expression</code>
* Lt. Spezifikation ist ein nur <code>statement</code> hinter der switch-Anweisung erlaubt, so dass nur ein <code>case</code> Fall oder der <code>default</code> Fall bedient werden kann::<syntaxhighlight lang="C">
int var=1;
switch(var) case 1: printf("hallo");
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[]) {
int var=1;
switch(var) case 1: printf("hallo");
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
* Die geschweifte Klammer der <code>switch</code>-Anweisung erzeugt einen Block, so dass a) hier mehrere <code>case</code>-Fälle und b) hierin definierte Variablen innerhalb des gesamten Blocks zur Verfügung stehen (sind somit nicht <code>case</code> abhängig). Die <code>case</code> Anweisung ist nichts anderes als eine Sprungmarken (welche durch die switch-Anweisung angesprungen wird) so dass der Initialisierungsteil der lokalen Variablen übersprungen / nicht ausgeführt werden kann:
:<syntaxhighlight lang="C">
switch(a) {
int a=3; //Variable in gesamten Block gültig
case 1:
int b=3; //Variabe in gesamten Block gültig
printf("%d %d",a,b); //a undefiniert, b=3
break;
case 2:
printf("%d %d",a,b); //a und b undefiniert
break;
case 3: { //Block, so dass Variable
int a=4711; //nur in diesem CASE gültig ist
break;
}
}
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[]) {
int a=1;
switch(a) {
int a=3; //Variable in gesamten Block gültig
case 1:
int b=3; //Variabe in gesamten Block gültig
printf("a=%d b=%d",a,b); //a undefiniert, b=3
break;
case 2:
printf("%d %d",a,b); //a und b undefiniert
break;
case 3: { //Block, so dass Variable
int a=4711; //nur in diesem CASE gültig ist
(void)a;
break;
}
}
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
* GNU-C (siehe [https://www.gnu.org/software/c-intro-and-ref/manual/html_node/switch-Statement.html Switch-Statement]) erlaubt ergänzend zur Angabe einer Konstante die Angabe eines Wertebereiches:
:<syntaxhighlight lang="C">
switch(a) {
case 1 ... 8: //Leerzeichen zwischen den Konstanten zwingend notwendig
//andernfalls wird der Punkt zur Konstante zugehörig
//interpretiert (erzeugt dann eine Gleitpunktkonstante)
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[]) {
int a=2;
switch(a) {
case 1 ... 8: //Leerzeichen zwischen den Konstanten zwingend notwendig
//andernfalls wird der Punkt zur Konstante zugehörig
//interpretiert (erzeugt dann eine Gleitpunktkonstante)
printf("a im Bereich von 1 bis 8\n");
break;
}
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
* <code>break</code> ist optional. Mittels <code>break</code> wird an das Ende der Switch-Anweisung gesprungen. Wenn <code>break</code> weggelassen wird, wird die nachfolgende Anweisungen ausgeführt. Ggf. gibt der Compiler eine Warning aus. Mittels der GCC-Compiler-Anweisung __attribute__((fallthrough)); kann diese Warning unterdrückt werden:
:<syntaxhighlight lang="C">
switch(a) {
case 0: //ggf. Compiler-Warning
__attribute__((fallthrough)); case 1:
case 2:
break;
}
</syntaxhighlight>
* Ein Variable Length Array ist als Variable im Switch-Block direkt nicht erlaubt. Ist dies notwendig, so ist das VLA in einem inneren Block zu kapseln:
:<syntaxhighlight lang="C">
switch(var) {
case 1:
int arr[var]; //KO
break;
case 2: {
int arr[var]; //OK
}
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[]) {
int var=1;
switch(var) {
case 1:
int arr[var]; //KO
break;
case 2: {
int arr[var]; //OK
}
}
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
* Case - Anweisungen sind nichts anderes als Sprungmarken (Labels), so dass CASE-Anweisungen überall innerhalb des Switch-Blockes stehen können:
:<syntaxhighlight lang="C">
int prime(int value) {return value+1;}
void hallo(int var) {
switch(var) {
default:
if(prime(var))
case 2: case 4:
printf("%d",var);
else {
case 3: case 6:
printf("%x",var);
}
case 7:
printf("xyz");
}
}
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
#include <string.h>
int prime(int value) {
return value+1;
}
int main(int argc, char *argv[]) {
int var=1;
switch(var) {
default:
if(prime(var))
case 2: case 4:
printf("%d",var);
else {
case 3: case 6:
printf("%x",var);
}
case 7:
printf("xyz");
}
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
:oder anderen Anweisungen innerhalb des Switch-Blockes enthalten sein können:
:<syntaxhighlight lang="C">
void send(register char *dst,
register char *src,
register size_t count)
{
register char unsigned n=(count+7)/8;
switch(count%8) {
case 0: do{ *dst = *src++;
case 7: *dst = *src++;
case 6: *dst = *src++;
case 5: *dst = *src++;
case 4: *dst = *src++;
case 3: *dst = *src++;
case 2: *dst = *src++;
case 1: *dst = *src++;
}while(--n>0);
}
}
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
#include <string.h>
#include <stdint.h> //fuer uintptr_t
void send(register char *dst,
register char *src,
register size_t count)
{
register char unsigned n=(count+7)/8;
switch(count%8) {
case 0: do{ *dst = *src++; printf("%02hhx ",*dst);
case 7: *dst = *src++; printf("%02hhx ",*dst);
case 6: *dst = *src++; printf("%02hhx ",*dst);
case 5: *dst = *src++; printf("%02hhx ",*dst);
case 4: *dst = *src++; printf("%02hhx ",*dst);
case 3: *dst = *src++; printf("%02hhx ",*dst);
case 2: *dst = *src++; printf("%02hhx ",*dst);
case 1: *dst = *src++; printf("%02hhx ",*dst);
}while(--n>0);
}
}
int main(int argc, char *argv[])
{
char src[20]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20};
char dst;
send(&dst,src,20);
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
Hinweis:
* Eine Switch-Case Anweisung über Strings sind in C/C++ nicht möglich:
:<syntaxhighlight lang="C">
switch(str) {
case "hallo":
return 1;
case "du da":
return 2;
case "xyz":
return 3;
default:
rReturn -1;
}
</syntaxhighlight>
:Ein direkte Lösungsansatz ist die Nutzung von strcmp() zum Vergleichen von String. Da strcmp zeichenweise den String vergleicht, ist dieser Ansatz langsam. Alternativ bietet sich an, von allen String einen Hash-Wert zu berechnen und zunächst diesen Hash-Wert zu kontrollieren. Da der Hash-Wert nicht eindeutig ist, muss ergänzend ein strcmp() erfolgen:
:<syntaxhighlight lang="C">
char *str="hallo";
switch(HASH_LAUFZEIT(str)) {
case HASH_COMPILEZEIT('d','u'):
if(!strcmp(str,"du"))
printf("Case \"du\":\n");
break;
case HASH_COMPILEZEIT('h','a','l','l','o'):
if(!strcmp(str,"hallo"))
printf("Case \"hallo\"\n");
else if(!strcmp(str,"xyz"))
printf("String='xyz'\n");
break;
default:
return -1;
}
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
#include <string.h>
#include <stdint.h>
//Lösungsansatz von: https://stackoverflow.com/questions/2826559/compile-time-preprocessor-hashing-of-string
#define H1(s,i,x) (x*65599u+(uint8_t)s[(i)<strlen(s)?strlen(s)-1-(i):strlen(s)])
#define H4(s,i,x) H1(s,i,H1(s,i+1,H1(s,i+2,H1(s,i+3,x))))
#define H16(s,i,x) H4(s,i,H4(s,i+4,H4(s,i+8,H4(s,i+12,x))))
#define H64(s,i,x) H16(s,i,H16(s,i+16,H16(s,i+32,H16(s,i+48,x))))
#define H256(s,i,x) H64(s,i,H64(s,i+64,H64(s,i+128,H64(s,i+192,x))))
#define HASH(s) ((uint32_t)(H256(s,0,0)^(H256(s,0,0)>>16)))
#define HASH_LAUFZEIT(s) (H256(s,0,0))
//Eigener Lösungsatz zur Umsetzung des vorherigen HASH-Algorithmus
//so dass dieser zur Compilezeit berechnet werden kann
//Was fehlt ist die abschließende EXOR berechnung!
//Problem war, dass die Array-Dereferenzierung nicht zur Compilezeit
//aufelöst werden kann
#define HH0(a,x) (x*65599u+a)
#define HH1(a) HH0(a,HH0(0,HH0(0,HH0(0,0))))
#define HH2(a,b) HH0(b,HH0(a,HH0(0,HH0(0,0))))
#define HH3(a,b,c) HH0(c,HH0(b,HH0(a,HH0(0,0))))
#define HH4(a,b,c,d) HH0(d,HH0(c,HH0(b,HH0(a,0))))
#define HH4x(a,b,c,d,x) HH0(d,HH0(c,HH0(b,HH0(a,x))))
#define HH5(a,b,c,d,e) HH4x(b,c,d,e,HH4x(0,0,0,a,0))
#define HH6(a,b,c,d,e,f) HH4x(c,d,e,f,HH4x(0,0,a,b,0))
#define HH7(a,b,c,d,e,f,g) HH4x(d,e,f,g,HH4x(0,a,b,c,0))
#define HH8(a,b,c,d,e,f,g,h) HH4x(e,f,g,h,HH4x(a,b,c,d,0))
#define HH9(a,b,c,d,e,f,g,h,i) HH4x(f,g,h,i,HH4x(b,c,d,e,HH4x(0,0,0,a,0)))
#define HH10(a,b,c,d,e,f,g,h,i,j) HH4x(g,h,i,j,HH4x(c,d,e,f,HH4x(0,0,a,b,0)))
#define HH11(a,b,c,d,e,f,g,h,i,j,k) HH4x(h,i,j,k,HH4x(d,e,f,g,HH4x(0,a,b,c,0)))
#define HH12(a,b,c,d,e,f,g,h,i,j,k,l) HH4x(i,j,k,l,HH4x(e,f,g,h,HH4x(a,b,c,d,0)))
#define HH13(a,b,c,d,e,f,g,h,i,j,k,l,m) HH4x(j,k,l,m,HH4x(f,g,h,i,HH4x(b,c,d,e,HH4x(0,0,0,a,0))))
#define HH14(a,b,c,d,e,f,g,h,i,j,k,l,m,n) HH4x(k,l,m,n,HH4x(g,h,i,j,HH4x(c,d,e,f,HH4x(0,0,a,b,0))))
#define HH15(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o) HH4x(l,m,n,o,HH4x(h,i,j,k,HH4x(d,e,f,g,HH4x(0,a,b,c,0))))
#define HH16(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p) HH4x(m,n,o,p,HH4x(i,j,k,l,HH4x(e,f,g,h,HH4x(a,b,c,d,0))))
#define EIGHTEENTH_ARGUMENT(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, \
a11,a12,a13,a14,a15,a16,a17,a18, ...) a18
#define CONCAT(c,d) c ## d
#define CONCATI(a,b) CONCAT(a,b)
#define HASH_COMPILEZEIT(...) CONCATI(HH , EIGHTEENTH_ARGUMENT(dummy, ## __VA_ARGS__, \
16,15,14,13,12,11,10,9, 8, 7, 6, 5, 4, 3, 2, 1, 0))(__VA_ARGS__)
//Lösungsansatz basierend auf: https://renenyffenegger.ch/notes/development/languages/C-C-plus-plus/preprocessor/macros/__VA_ARGS__/count-arguments
#define COUNT_ARGUMENTS(...) EIGHTEENTH_ARGUMENT(dummy, ## __VA_ARGS__, \
16,15,14,13,12,11,10,9, 8, 7, 6, 5, 4, 3, 2, 1, 0)
int main(int argc, char *argv[]) {
char *str="hallo";
switch(HASH_LAUFZEIT(str)) {
case HASH_COMPILEZEIT('d','u'):
if(!strcmp(str,"du"))
printf("Case \"du\":\n");
break;
case HASH_COMPILEZEIT('h','a','l','l','o'):
if(!strcmp(str,"hallo"))
printf("Case \"hallo\"\n");
else if(!strcmp(str,"xyz"))
printf("String='xyz'\n");
break;
default:
return -1;
}
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
:Siehe:[https://benhoyt.com/writings/hash-table-in-c/ Hash Table in C]
== Label + Goto ==
=== Label ===
<code>Syntax: name:</code><br />
Labels dienen zur Kennzeichnung einer Anweisung, so dass die Programmausführung an dieser Stelle fortgesetzt, resp. mit einer GOTO-Anweisung angesprungen werden kann. Ein Label ist durch den folgenden Doppelpunkt gekennzeichnet. Dem Label muss eine Anweisung folgen, welches auch eine Leeranweisung (Semikolon) sein kann.
Folgendes gilt es bei der Nutzung von Labels zu beachten:
* Ein Label entspricht der Speicheradresse des der Label-Anweisung folgenden Anweisung
* Bei nicht genutzten Labels (mit goto nicht angesprungene Labels) gibt der Compiler eine Warning aus. Diese kann beim GCC-Compiler mit __attribute__((unused)) unterdrückt werden
* die Case- und die Default-Anweisung aus der Switch-Anweisung entspricht einem Label
<br />
Labels hat eine funktionsweite Sichtbarkeit (siehe Kap [[#Gültigkeit/Sichtbarkeit von Variablen| Gültigkeit/Sichtbarkeit von Variablen]]). Dies bedeutet, dass das:
* Labels nur innerhalb einer Funktion gültig ist
* Labels einen von Variablen/Funktionen/Datentypen unabhängigen Namensraum haben
* Kein Prototyp für ein Label notwendig ist, wenn es bei Nutzung über goto noch nicht gesetzt worden ist, also nach vorne gesprungen wird
=== goto ===
<code>Syntax: goto label;</code><br />
Mit der Goto-Anweisung wird die Programmausführung an der mit <code>label</code> gekennzeichneten Stelle fortgesetzt.
Folgendes gilt es bei der Nutzung von goto zu beachten:
* Mit einer <code>goto</code> Anweisung kann an eine beliebige Steller innerhalb der '''identischen''' Funktion gesprungen werden. Es kann nicht zu einem Label in einer anderen Funktion gesprungen werden (hierzu ist <code>setjmp()</code> und <code>longjmp()</code> zu nutzen)
* Mit der Goto Anweisung kann gleichermaßen in einen Block hinein, als auch herausgesprungen werden:
:<syntaxhighlight lang="C">
goto first_time;
for(;;) {
if(a>10)
goto last_time:
first_time:
a++;
}
last_time: ;
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[]) {
int a=0;
goto first_time;
for(;;) {
printf("a=%d\n",a);
if(a>10)
goto last_time;
first_time:
a++;
}
last_time: ; //Leeranweisung wäre hier nicht nötig
return 0; //da dem Label ein return folgt!
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
* Wird mit der <code>goto</code> Anweisung der Initialisierungsteil einer Variablen übersprungen, so ist zwar die Variable existent, beinhaltet aber nicht ihren Initialisierungswert
Beispiel:
<syntaxhighlight lang="C">
goto label1;
if(a==3) {
label2:
printf("True\n");
}
else
label1:
{
printf("False\n");
}
if(a==3) goto label2;
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[]) {
int a=3;
goto label1;
if(a==3) {
label2:
printf("True\n");
a++;
}
else
label1:
{
printf("False\n");
}
if(a==3) goto label2;
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
Hinweis:
* In Java gibt es das Schlüsselwort goto, welches aber ohne Funktion ist. Es gibt jedoch Labels, die mit "break label" angesprungen werden können
=== Anwendungsbeispiele ===
Prinzipiell sind Goto-Anweisungen zu vermeiden. In einigen Anwendungsfällen erweist sich goto als nützlich:
* Nutzung nur einer <code>return</code> Anweisung in einer Funktionen
:<syntaxhighlight lang="C">
#include <unistd.h>
int input(int hdl,size_t buflen) {
int rc=-1;
unsigned char packettype;
if(read(hdl,&packettype,1) != 1)
goto exit;
unsigned short packetlen;
if(read(hdl,&packetlen,2) != 2)
goto exit;
if((1+packetlen) > buflen) {
rc=-2;
goto exit;
}
rc=packetlen;
exit:
return rc;
}
</syntaxhighlight>
* Konstruktor mit mehreren Initialisierungsteilen
:<syntaxhighlight lang="C">
int main(int argc,char *argv[]) {
enum {INIT_2,INIT_1,INIT_START} fortschritt=INIT_START;
int *ptr1;
int *ptr2;
if(!(ptr1=malloc(10)))
goto end;
fortschritt=INIT_1;
if(!(ptr2=malloc(20)))
goto end;
fortschritt=INIT_2;
// ...
end:
switch(fortschritt) {
case INIT_2: free(ptr2); __attribute__((fallthrough));
case INIT_1: free(ptr1); __attribute__((fallthrough));
case INIT_START:
}
return (int)fortschritt;
}
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
#include <stdlib.h>
int main(int argc,char *argv[]) {
enum {INIT_2,INIT_1,INIT_START} fortschritt=INIT_START;
int *ptr1;
int *ptr2;
if(!(ptr1=malloc(10)))
goto end;
fortschritt=INIT_1;
if(!(ptr2=malloc(20)))
goto end;
fortschritt=INIT_2;
// ...
end:
switch(fortschritt) {
case INIT_2: free(ptr2); __attribute__((fallthrough));
case INIT_1: free(ptr1); __attribute__((fallthrough));
case INIT_START:
}
return (int)fortschritt;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
* Abbruch einer verschachtelten Schleife
:<syntaxhighlight lang="C">
int arr[10][10];
size_t zeile;
size_t spalte;
for(zeile=0;zeile<10;zeile++)
for(spalte=0;spalte<0;spalte++)
if(arr[zeile][spalte]==0)
goto label_end;
label_end:
if((zeile==0) && (spalte==0))
printf("Nichts gefunden");
else
printf("Gefunden an %zu %zu",zeile,spalte);
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
int main(int argc, char *argv[]) {
int arr[10][10];
size_t zeile;
size_t spalte;
for(zeile=0;zeile<10;zeile++)
for(spalte=0;spalte<0;spalte++)
if(arr[zeile][spalte]==0)
goto label_end;
label_end:
if((zeile==0) && (spalte==0))
printf("Nichts gefunden");
else
printf("Gefunden an %zu %zu",zeile,spalte);
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
== Sonstiges ==
=== ??-Trigraphs ===
Zeichenfolge bestehend aus 3 Zeichen beginnend mit 2 Fragezeichen.
Die beiden Fragezeichen entsprechen einem ESCAPE-Operator (siehe Kap [[#Char-Konstanten|Char-Konstanten]]), welcher das nachfolgende Zeichen durch ein anderes ASCII Zeichen ersetzt. Die Ersetzung findet auch innerhalb von Strings statt.<br />
Trigraphs wurden früher genutzt, als die ALTGR Taste noch nicht üblich war.
<syntaxhighlight>
??< → { ??> → }
??( → [ ??) → ]
??/ → \ ??! → |
??' → ^ ??- → ~
??= → #
</syntaxhighlight>
Bei neuer C Varianten muss zur Nutzung von Trigraphs der Compiler mittels -trigraphs aktiviert werden.
<noinclude>
{{Navigation zurückhochvor buch
|zurücklink=Programmieren in C/C++: Toolchain/Entwicklungsumgebung
|zurücktext=Toolchain/Entwicklungsumgebung
|hochlink=Programmieren in C/C++
|hochtext=Inhaltsverzeichnis
|vorlink=Programmieren in C/C++: Datentypen
|vortext=Datentypen}}
</noinclude>
rywr2rkpwzf2k6ib78huarvafqldapf
1090549
1090530
2026-09-08T11:36:11Z
D. Justen
102048
Aussagen klarer formuliert
1090549
wikitext
text/x-wiki
<noinclude>
{{Navigation zurückhochvor buch
|zurücklink=Programmieren in C/C++: Toolchain/Entwicklungsumgebung
|zurücktext=Toolchain/Entwicklungsumgebung
|hochlink=Programmieren in C/C++
|hochtext=Inhaltsverzeichnis
|vorlink=Programmieren in C/C++: Datentypen
|vortext=Datentypen}}
</noinclude>
<!-- Falls du ein automatisch erstelltes Inhaltsverzeichnis nicht willst, ersetze das nachfolgende TOC durch NOTOC -->
<!-- Einklammerung mit noinclude, damit dieses nicht in der Druckversion erscheint -->
<noinclude>__TOC__</noinclude>
Die Programmiersprache C/C++ beinhaltet mehrere Sprachen/ Syntaxen:
* C-Syntax
* Präprozessor-Syntax
* Printf/Scanf Formatstring Syntax
* Terminal Emulation
* Compiler/Linker Anweisungen
Letztere beiden werden nur rudimentär in dieser Vorlesung/diesem Skript behandelt. Alle anderen sind Bestandteil dieser Vorlesung.
In diesem Kapitel sollen zunächst allgemeine Eigenschaften der Sprache, der grundlegende Syntax und die Kontrollstrukturen erklärt werden. Bei vielen Erklärungen sind Code-Beispiele vorhanden. Da man aus Fehlern am meisten lernt, sind zum Teil auch negative Beispiele enthalten. Für ein besseres Verständnis empfiehlt es sich, Code-Beispiele selbst nachzuvollziehen.<br />
Sofern sich die Eigenschaften auf eine bestimmte C-/C++- oder Compiler-Version beziehen, wird dies gesondert vermerkt.
== Zeichensatz ==
Der Syntax von C nutzt die unteren 128 Zeichen des ASCII Zeichensatzes. Da UTF-8 in den ersten 128 Zeichen deckungsgleich zu ASCII ist, kann auch dieser zur Erstellung des Source Codes genutzt werden.
Zeichen außerhalb dieses gültigen Zeichensatzes können folglich nur in Strings oder Kommentaren vorkommen. Werden Zeichen außerhalb der unteren 128 Zeichen in Strings genutzt, so gilt Folgendes zu berücksichtigen:
* Die String-Funktionalitäten der Standard-C Library gehen von dem regulären ASCII Zeichensatz aus, so dass z.B. die Suche, der Vergleich oder die Konvertierung fehlschlagen kann
* Strings werden oftmals in Verbindung mit printf() genutzt, d.h. auf der Standardausgabe ausgegeben. Der verwendete Zeichensatz sollte hier identisch zum verwendeten Zeichensatz der Terminal-Emulation sein!
== Kommentarzeichen ==
Kommentare dienen dazu, den Source Code mit zusätzlichen Hinweisen zu versehen, so dass die Intension der Anweisungen sichtbar wird. Kommentarzeichen werden durch den Compiler vor dem eigentlichen Übersetzungsdurchlauf entfernt und durch ein Leerzeichen ersetzt [C11 6.4.9]. Innerhalb von Strings wird nicht nach Kommentarzeichen gesucht.
<code>
Syntax: /* */
</code>
Blockkommentar zum Kommentieren eines Bereiches, auch über mehrere Zeilen hinweg. Dieses Kommentarzeichen kann nicht verschachtelt werden, d.h. '*/' beendet die Kommentierung, unabhängig von der Anzahl der zuvor geöffneten Kommentierungen!
<code>
Syntax: //
</code>
Zeilenkommentar zum Kommentieren bis zum Zeilenende (wurde in der Programmiersprache BCPL definiert, aber nicht von C, sondern erst von C++ übernommen).
Sollen größere Bereiche auskommentiert werden, so empfiehlt sich die Nutzung der Präprozessoranweisung #if 0 ... #endif.
Beispiele:
<syntaxhighlight lang="C">
/* Blockkommentar mit zwei öffnenden Klammern /*
über mehrere Zeilen, nicht verschachtelt */
//Zeilenkommentar
/* Kleiner Bereich zum auskommentieren */
#if 0
Großer Bereich zum auskommentieren
#endif
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
/* Blockkommentar mit zwei öffnenden Klammern /*
über mehrere Zeilen, nicht verschachtelt
Compiler-Warning nur aufgrund des Compiler-Schalters -Wall! */
//Zeilenkommentar
/* Kleiner Bereich zum auskommentieren */
#if 0
Großer Bereich zum auskommentieren
#endif
int main(int argc,char *argv[]) {
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
== Namenskonventionen ==
Folgende Regeln gelten bzgl. der Benennung von Variablen und Funktionen:
* Variablen und Funktionsnamen können aus Buchstaben, Zahlen und dem Unterstrich bestehen. Sie müssen mit einem Buchstaben oder einem Unterstrich beginnen
* Seit C95 können weitere Zeichen aus dem Universal Coded Character Set (UCS) genutzt werden [C11 D.1]
* C ist Case sensitiv, d.h. es wird zwischen Groß- und Kleinbuchstaben unterschieden
* Schlüsselwörter können nicht für Variablen/Funktionsnamen/Datentypen genutzt werden
Namenskonventionen von Libraryfunktionen:
* In C (und C++) sind Schlüsselwörter und Standardlibraryfunktionen zumeist in Kleinbuchstaben geschrieben. In der C-Standardlibrary werden oftmals verkürzte Ausdrücke (z.B. isalnum() (zum Testen ob ein Zeichen ein Buchstaben oder ein Digit ist) und in C++ der Unterstrich als Worttrenner (z.b. out_of_range) genutzt
* Makros (siehe Kap.[[Programmieren in C/C++: Präprozessor | Präprozessor]]) werden per Konvention in GROSSBUCHSTABEN und ggf. mit Unterstrich als Worttrenner geschrieben.
* Namen beginnend mit doppelten Unterstrich oder beginnend mit einem Unterstrich gefolgt von einem Großbuchstaben (z.B. __LINE__ _Reserved) sind für den Compiler und der Standard-C-Library vorbehalten und sollten im eigenen Programm nicht benutzt werden.
== Zeilenfortsetzung ==
Mit dem Backslash Operator (gefolgt von einem Zeilenende) kann eine Zeile in der nächsten Zeile fortgesetzt werden. Der Compiler löscht das \-Zeichen mit anschließendem Zeilenende und ersetzt dies durch nichts. Dies ist insbesondere bei Anweisungen notwendig, die am Ende der Zeile abgeschlossen sein müssen (z.B. Strings, Makros).
Beispiele:
<syntaxhighlight lang="c">
char str1[]="Strings müssen am Ende abgeschlossen sein
so dass dies ein Fehler ist";
char str2[]="Dies\
ist ein Test"; //Vorsicht, führende Leerzeichen vor 'ist'
//bleiben erhalten!
/*mehrzeiliges Makro*/
#define MAX(a,b) (a>b?\
b: \
a)
//Dies ist ein Zeilenkommentar \
welcher in dieser Zeile fortgesetzt wird
/\
* dies ist ein Blockkommentar*\
/
//hinter der Zeilenfortsetzung darf nur ein CR/LF folgen
#define MAX2(a,b) \ //so dass hier kein Kommentar folgen darf
a>b?a:b
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
char str1[]="Strings müssen am Ende abgeschlossen sein
so dass dies ein Fehler ist";
char str2[]="Dies\
ist ein Test"; //Vorsicht, führende Leerzeichen vor 'ist'
//bleiben erhalten!
/*mehrzeiliges Makro*/
#define MAX(a,b) (a>b?\
b: \
a)
//Dies ist ein Zeilenkommentar \
welcher in dieser Zeile fortgesetzt wird
/\
* dies ist ein Blockkommentar*\
/
//hinter der Zeilenfortsetzung darf nur ein CR/LF folgen
#define MAX2(a,b) \ //so dass hier kein Kommentar folgen darf
a>b?a:b
int main(int argc,char *argv[]) {
return 0;
} | execCompilerOptions=|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
Hinweis:
* Innerhalb von Char-Literatoren und Strings wird '\' als Escape-Operator genutzt, welche das '\' und ein oder mehrere folgende Zeichen ersetzt (siehe Kap.[[Programmieren in C/C++: Grundlagen#Literale/Konstanten | Grundlagen:Literale/Konstanten]]). Daher darf hinter Backslash als Zeilenfortsetzungszeichen kein weiteres Zeichen folgen.
== Gültigkeit/Sichtbarkeit von Variablen ==
Vorrangig in der objektorientierten Programmierung werden mit Namensräumen Objekte und deren Methoden/Attribute in einer Art Baumstruktur strukturiert. Dies ermöglicht eine eindeutige Ansprache von Variablen/Objekte, aber auch eine doppelte Verwendung von Methoden-/Attributnamen in unterschiedlichen Namensräumen. Ergänzend zu den Namensräumen kann mit public/private/proteced eine Zugriffsbeschränkung von Methoden/Attributen definiert werden.
Die Programmiersprache C unterstützt keinen Namensraum. Zugriffsmodifikatoren werden indirekt über Header-Dateien getätigt. Hinsichtlich der Gültigkeit/Sichtbarkeit unterscheidet C folgende Bereiche [C11 6.2.1]:
* Funktionen (Function Scope)
* Datei (File Scope)
* Block (Block Scope)
* Funktionsparameter in Prototypen (Function Prototype Scope)
Innerhalb eines Gültigkeitsbereiches dürfen Variablen-/Funktions-/Datentypnamen nicht doppelt genutzt werden.<br />
In der Programmiersprache C++ sind weitere Scope wie z.B. Class Scope, Enumationation Scope und ergänzend das Konzept von Namensräumen vorhanden (Beschreibung folgt).
=== Funktionsweite Sichtbarkeit ===
Eine Label-Definition (als Sprungmarke für die goto-Anweisungen) erfolgt immer mit funktionsweiter Sichtbarkeit/Gültigkeit. Die genaue Beschreibung dieses Sichtbarkeitstyps erfolgt im Rahmen des Kapitels [[Programmieren in C/C++: Grundlagen #Label + Goto|Grundlagen:Label+Goto]].
=== Dateiweite Sichtbarkeit ===
Erfolgt eine Funktion-/Variablen-/Datentyp-Definition außerhalb eines Block-Scopes oder von Funktionsparameter, so sind diese innerhalb der gesamten Datei und bei Funktionen/Variablen ergänzend Projektweit (für alle Objektdateien) sichtbar/gültig (= global) (In der C-Spec unter dem Stichwort 'Linkage' beschrieben, siehe Kapitel [[Programmieren in C/C++: DatentypeSpecifier#Internal/External Linkage| DatentypeSpecifier:Internal/External Linkage]]). Alle globalen Funktionen/Variablen können von allen Dateien aus genutzt/zugegriffen werden (sofern sie zuvor deklariert wurden).<br />
Beispiel:
{| class="wikitable"
|-
! Datei1.c !! Datei2.c
|-
| <syntaxhighlight lang="C">
//Deklaration von func(),
//welche in Datei2.c definiert wird
extern void func(void);
//Definition der Variablen global
int global=0;
int main(void) {
func();
global++;
return 0;
}
</syntaxhighlight>
|| <syntaxhighlight lang="C">
//Deklaration von global,
//welche in Datei1.c definiert wird
extern int global;
//Definition der Funktion func()
void func(void) {
global++;
}
</syntaxhighlight>
|}
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
//Deklaration von func(),
//welche in Datei2.c definiert wird
extern void func(void);
//Definition der Variablen global
int global=0;
int main(void) {
func();
global++;
printf("global=%d\n",global);
return 0;
} | datei2_c=#include <stdio.h>
//Deklaration von global,
//welche in example.c definiert wird
extern int global;
//Definition der Funktion func()
void func(void) {
global++;
printf("func() called\n");
} | execCompilerOptions=-Wall datei2.c|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
Wird das Schlüsselwort 'static' der Variablen/Funktionsdefinition vorangestellt, so wird die Sichtbarkeit/Gültigkeit auf Dateiweit eingeschränkt. Variablen/Funktionen können nur innerhalb der (Objekt-) Datei genutzt werden und sind für anderen (Objekt-)Dateien unsichtbar. (Siehe Kap. [[Programmieren in C/C++: DatentypeSpecifier#Internal/External Linkage|DatentypeSpecifier:Internal/External Linkage]] Internal/External Linkage)
{| class="wikitable"
|-
! Datei1.c !! Datei2.c
|-
| <syntaxhighlight lang="C">
//Dateiweite Sichtbarkeit von var1
static int var1;
int main(void) {
var1++;
return 0;
}
</syntaxhighlight>
|| <syntaxhighlight lang="C">
//Dateiweite Sichtbarkeit von var1
static int var1;
void func(void) {
static int var2; //Vorsicht, static
// hat hier eine andere Bedeutung
var1++;
}
</syntaxhighlight>
|}
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
//Dateiweite Sichtbarkeit von var1
static int var1;
int main(void) {
var1++;
printf("example.c:var1=%d\n",var1);
void func(void); //Prototyp für func()
func();
return 0;
} | datei2_c=#include <stdio.h>
//Dateiweite Sichtbarkeit von var1
static int var1;
void func(void) {
static int var2; //Vorsicht, static
// hat hier eine andere Bedeutung
var1++;
printf("datei2.c:var1=%d\n",var1);
} | execCompilerOptions=datei2.c|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
Projektweite Gültigkeit bedeutet insbesondere, dass keine doppelten Benennung von Variablen/Funktionen/Datentypen innerhalb des gesamten Projektes erlaubt sind, d.h. alle Variablen/Funktionennamen über alle Dateien/Librarys eindeutig sein müssen.<br>
Beispiel 1:
{| class="wikitable"
|-
! Datei1.c !! Datei.2
|-
| <syntaxhighlight lang="C">
#include <stdio.h>
int a=1;
int main(int argc,char *argv[])
{
printf("Hello World %d",a);
void dummy(void); //Deklaration von Dummy
dummy();
return 0;
}</syntaxhighlight>
|| <syntaxhighlight lang="C">
#include <stdio.h>
int a=7;
void dummy(void)
{
printf("Hello Again %d\n",a);
}
</syntaxhighlight>
|}
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
int a=1;
int main(int argc,char *argv[])
{
printf("Hello World %d",a);
void dummy(void); //Deklaration von Dummy
dummy();
return 0;
} | datei2_c=#include <stdio.h>
#include <stdio.h>
int a=7;
void dummy(void)
{
printf("Hello Again %d\n",a);
} | execCompilerOptions=datei2.c|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
Der Linker meldet beim Zusammenfügen der Objekt-Dateien, dass die Variable a bereits woanders definiert sei (multiple definition of `a';)!
Beispiel 2:
<syntaxhighlight lang="C">
#include <stdio.h> //fuer printf() size_t stderr
int printf=7;
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
int printf=7;
int main(int argc,char *argv[])
{
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
Hier meldet der Compiler eine Fehlermeldung, da das Symbol printf zu einen als Variable und zum anderen als Funktion (innerhalb der inkludierten Datei stdio.h beschrieben) genutzt wird ('printf' redeclared as different kind of symbol).
=== Blockweite Sichtbarkeit ===
Erfolgt eine Funktion-/Variablen-/Datentyp Definition innerhalb einer Funktion, als Funktionsparameter oder eines Blockes, so sind diese nur innerhalb des Blockes sichtbar/gültig (=Lokale Variable). Blöcke können verschachtelt sein, so dass das bei identischer Namensgebung innere Definitionen Vorrang haben. Ebenso haben Blockdefinitionen Vorrang vor Datei-/Projektdefinitionen (überdecken diese):
{| class="wikitable"
|-
! Datei1.c !! Datei2.c
|-
| <syntaxhighlight lang="C">
int main(void) {
int var2; //var2 ist nur innerhalb
//von main() sichtbar
struct xyz //Datentyp ist nur innerhalb
{int x,y,z;};//von main()
//sichtbar/gültig
extern void func(void); //Deklaration
//ist nur innerhalb von
//main() sichtbar/gültig
func();
}
void foo(void) {
struct xyz var_xyz; //Fehler, da
//Datentypedefinition hier nicht mehr
//gültig ist!
func(); //Fehler, da Deklaration
//hier nicht mehr gültig ist
}
</syntaxhighlight>
|| <syntaxhighlight lang="C">
#include <stdio.h>
void func(void) {
int var2=1; //var2 ist
//nur innerhalb von
//func() sichtbar
{
int var2=2;
//var2 ist nur innerhalb
//dieses Blockes sichtbar
printf("%d\n",var2);
}
printf("%d\n",var2);
}
</syntaxhighlight>
|}
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
int main(void) {
int var2; //var2 ist nur innerhalb
//von main() sichtbar
struct xyz //Datentyp ist nur innerhalb
{int x,y,z;};//von main()
//sichtbar/gültig
extern void func(void); //Deklaration
//ist nur innerhalb von
//main() sichtbar/gültig
func();
}
void foo(void) {
struct xyz var_xyz; //Fehler, da
//Datentypedefinition hier nicht mehr
//gültig ist!
func(); //Fehler, da Deklaration
//hier nicht mehr gültig ist
} | datei2_c=#include <stdio.h>
void func(void) {
int var2=1; //var2 ist
//nur innerhalb von
//func() sichtbar
{
int var2=2;
//var2 ist nur innerhalb
//dieses Blockes sichtbar
printf("%d\n",var2);
}
printf("%d\n",var2);
} | execCompilerOptions=-Wall datei2.c|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
=== Sichtbarkeit von Funktionsparameter in Protypen ===
Soll eine Funktion aufgerufen werden, die zuvor nicht definiert wurde, so ist ein Prototyp/(Forward)deklaration der Funktion notwendig (siehe nachfolgendes Kapitel). Die Parameterliste dieses Prototyps hat seinen eigenen Gültigkeitsbereich.<br/>
Beispiel:
<syntaxhighlight lang="C">
int a; //a im File Scope
int func(int a, int b); //a und b im Function Prototyp scope
</syntaxhighlight>
Hinweis:
* Bei Prototypen ist die Angabe von Variablenname nicht notwendig. Die alleinige Angabe des Datentyps ist ausreichend
=== Zuordnung der Gültigkeitsbereiche zu globalen/lokalen Variablen ===
Zum einfacheren Verständnis wird im Skript von folgenden Begrifflichkeiten gesprochen:
* '''Globale''' Variablen-/Funktionen-/Datentypdefinitionen → Projektweite Sichtbarkeit/Gültigkeit
* '''Statisch globale''' Variable/Funktionen → Dateiweite Sichtbarkeit/Gültigkeit
* '''Lokale''' Variablen/Funktionen/Funktionsparameter/Datentypen → Nur innerhalb des zugehörigen Blockes sichtbare/gültig
* '''Statisch lokale''' Variablen → Nur innerhalb der Funktion sichtbar/gültig, mit der Besonderheit, dass die Gültigkeit über der Laufzeit der Funktion gilt (siehe Kap. [[Programmieren in C/C++: DatentypeSpecifier#Static Storage Class Specifier|DatentypeSpecifier:Static Storage Class Specifier]])
=== Speicherzuweisung ===
Für die einzelnen Gültigkeitsbereiche werden im Speicher (und auch in der Objekt-Datei) unterschiedliche Speicherbereiche (Segmente) vorgehalten, d.h. der Compiler teilt den Speicher in unterschiedliche Bereiche auf und weist den Variablen/Funktionen in Abhängigkeit der Gültigkeit/Sichtbarkeit unterschiedliche Speicherbereiche zu!
[[File:Zuordnung von Inhalten eines C-Programms zu Speicherbereichen (Segmenten).png|thumb|Zuordnung von Inhalten eines C-Programms zu Speicherbereichen (Segmenten)]]
Zur Ermöglichung von Rekursion werden lokale Variable auf dem Stack gehandelt. Mit Aufruf einer Funktion oder öffnen eines neuen Block-Scopes wird Speicher auf dem Stack reserviert, der bei Beenden des Scopes wieder freigegeben wird. Die Speicheradresse von lokalen Variablen ist somit nicht Fix, sondern hängt von der Aufrufhierarchie ab!
Globale und statisch globale Variablen werden nicht auf dem Stack gehalten, sondern bekommen einen 'festen' Speicherbereich (hier DATA/BSS/RODATA) während der gesamten Laufzeit des Programms zugewiesen. Die Adresse dieser Variablen sind somit konstant. Das genutzte Speichersegment von globalen Variablen hängen von der Art der Variablen ab. Initialisierte Variablen werden im DATA-Segment gesammelt, welcher mit dem Initialisierungswert der Variablen initialisiert wird. Nicht initialisierte globale Variablen landen im BSS-Segment, so dass diese mit Programmstart durch Füllen dieses Blockes mit 0 auf 0 gesetzt werden.
Konstante globale Variablen werden im RODATA-Segment gehalten. Über das Betriebssystem kann dieser Speicherbereich auf nur Lesbar gesetzt werden.
Dynamische Speicheranforderungen, resp. Speicher, dessen Gültigkeit über die Laufzeit einer Funktion hinausgeht, wird im Heap gesammelt. Für die Verwaltung dieses Speichers ist der Programmierer zuständig.
Entsprechend globalen Variablen wird für Funktionen ebenfalls ein eigener Speicherbereich (TEXT Segment) vorgesehen. Im Gegensatz zu Variablen, wo im Speicher der dazugehörige Inhalt gespeichert ist, ist der Speicherinhalt von Funktionen die Maschinenanweisungen. Die Speicheradresse der Funktionen sind konstant.
Hinweis:
* Die Speicheradresse von sowohl globalen und statisch globalen Variablen als auch von Funktionen ist konstant und ändert sich während der Laufzeit des Programms nicht. Die Adressvergabe dieser Variablen und Funktionen erfolgt somit nicht zur Laufzeit sondern durch die Toolchain (hier der Linker).
* Dieses Konzept ist allgemeingültig, gilt nicht nur für die Programmiersprache C/C++
== Definition/Deklaration(Prototyp) ==
Der C-Compiler ist ein Single-Pass Compiler (siehe Kap [[Programmieren in C/C++: Einführung/Literatur#Arbeitsweise eines Compilers | Einführung/Literatur:Arbeitsweise eines Compilers ]]), d.h. für den Übersetzungsvorgang wird der Quellcode einmalig eingelesen und von vorne nach hinten abgearbeitet. Dies bedingt, dass keine Vorwärtsbezüge im Quelltext enthalten sein dürfen:
* keine Variable genutzt werden kann, die erst später definiert wird (da der Compiler in Abhängigkeit des Datentyps (den er dann noch nicht kennt) keine entsprechende Maschinensprachebefehle erzeugen kann)
* keine Funktion aufgerufen werden kann, die erst später definiert wird (da der Compiler nicht weiß, welcher Datentyp die Übergabewerte haben und folglich keine Maschinensprachebefehle zur Konvertierung und Übergabe der Variablen erzeugen kann)
* kein Datentyp genutzt werden kann (struct, union, enum, typedef), welcher erst später definiert wird (da der Compiler nicht weiß, wieviel Speicher er für die Variable reservieren muss)
Eine Lösungsvariante dieser Problematik ist, im Quellcode alle Variablen/Funktionen/Datentypen/Makros zu definieren, bevor diese erstmalig genutzt werden (Funktion main() steht dann folglich am Ende des Quellcodes):
<syntaxhighlight lang="C">
void foo(void) { //foo() wird vor dem ersten Aufruf definiert
//Hier kein Zugriff auf var möglich!
//Hier kein Zugriff auf Datentyp uchar möglich!
}
int var; //var wird vor dem ersten Aufruf definiert
typedef unsigned char uchar; //Definition des Datentyps uchar
int main(void) {
foo(); //da zuvor definiert kann diese Funktion hier aufgerufen werden
var++; //dito
}
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
void foo(void) { //foo() wird vor dem ersten Aufruf definiert
var++; //Hier kein Zugriff auf var möglich!
uchar xyz;//Hier kein Zugriff auf Datentyp uchar möglich!
}
int var; //var wird vor dem ersten Aufruf definiert
typedef unsigned char uchar; //Definition des Datentyps uchar
int main(int argc, char *argv[]) {
foo(); //da zuvor definiert kann diese Funktion hier aufgerufen werden
var++; //dito
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
Sollen globale Funktionen/Variablen in Datei1.c genutzt werden, die in Datei2.c definiert sind, so schlägt diese Vorgehensweise fehl. Um auch dieses zu ermöglichen, bietet C die Möglichkeiten von Prototypen/Deklarationen an. Diese teilt dem Compiler mit, wie im späteren Ablauf die Variable, die Funktion definiert wird, bzw. dass es diesen Datentyp geben wird:
{| class="wikitable"
|-
! Datei1.c !! Datei2.c
|-
| <syntaxhighlight lang="C">
//Prototyp für Variable var
extern int var;
//Prototyp für Funktion foo
void foo(void);
int main(int argc, char *argv[]) {
foo(); //Compiler kann aufgrund
var++; //der Prototypen diese
//Aufruf in Maschinen-
//sprachebefehle umsetzen
}
</syntaxhighlight>
|| <syntaxhighlight lang="C">
//Definition der Variablen var
int var;
//Definition der Funktion foo
void foo(void) {
}
</syntaxhighlight>
|}
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
//Prototyp für Variable var
extern int var;
//Prototyp für Funktion foo
void foo(void);
int main(int argc, char *argv[]) {
foo(); //Compiler kann aufgrund
var++; //der Prototypen diese
//Aufruf in Maschinen-
//sprachebefehle umsetzen
} | datei2_c=#include <stdio.h>
//Definition der Variablen var
int var;
//Definition der Funktion foo
void foo(void) {
} | execCompilerOptions=-Wall datei2.c|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
Innerhalb der C-Spezifikation werden für den Umgang mit dieser Problematik die Begriffe 'Declaration' und 'Definition' genutzt. Da diese Begriffe jedoch nicht klar abgegrenzt werden und auch für viele weitere Aspekte genutzt werden, sollen in diesem Skript in Anlehnung an den Wikipedia Artikel {{w|Deklaration (Programmierung)|Deklaration (Programmierung)}} (im Absatz zur Programmiersprache C/C++) die Begriffe Definition/Deklaration wie folgt genutzt werden:
;Definition: entspricht der Belegung/Reservierung von Speicherplatz
:* Bei der Definition einer Variablen wird hiermit Speicherplatz entsprechend dem Datentyp der Variable belegt:
:<syntaxhighlight lang="C">
int var1; //entsprechend der Größe des Datentyps int wird
//Speicherplatz für die Variable var1 reserviert
int var2=4711; //Dito, ergänzend wird dieser Speicherplatz mit dem
//Wert 4711 initialisiert
</syntaxhighlight>
:* Bei einer Funktion wird Speicherplatz zur Aufnahme der Maschinenbefehle belegt:
:<syntaxhighlight lang="C">
void foo(void) { //Die Anweisungen in den geschweiften Klammern
//werden in Maschinenbefehle übersetzt. D.h. die
//Funktion foo() belegt Speicher, dessen Inhalt
//die Maschinensprachebefehle sind
}
</syntaxhighlight>
:* Ergänzend wird der Begriff Definition auch in Verbindung mit der Definition von neuen Datentypen genutzt!
;Deklaration/Prototyp: ist die Mitteilung an den Compiler, wie diese Variable/Funktion an einer späteren Stelle im Source-Code oder in einer anderen Source-Datei definiert wird. Auf Grundlage dieser 'vorab' Information kann der Compiler die passenden Maschinensprachebefehle für den Zugriff/Aufruf auf die Variablen/Funktion einsetzen:
:<syntaxhighlight lang="C">
extern int var1; //Deklaration von var1
extern void foo(void); //Deklaration von foo()
void foo(void); //Deklaration von foo()
</syntaxhighlight><br />
Insbesondere bei dem Umgang mit der Deklaration gilt es Folgendes zu berücksichtigen:
* Deklarationen werden entweder:
:* am Anfang einer C-Datei geschrieben, so dass Funktionen/Variablen im Zugriff stehen, die erst später in der C-Datei definiert werden (entspricht dann der Private Anweisung in anderen Sprachen)
:* in Header-Dateien geschrieben, so dass diese Variable/Funktionen für alle sichtbar sind, welche diese Header-Datei einbinden (entspricht der Public Anweisung in anderen Sprachen)
* Deklarationen von Funktionen werden in der C-Spec als (function) Prototyp bezeichnet und sind dadurch gekennzeichnet, dass diese mit einem Semikolon abgeschlossen sind. Der Specifier 'extern' ist hier optional und sagt eigentlich aus, dass diese Funktion external Linkage besitzt (siehe [[Programmieren in C/C++:_DatentypeSpecifier#Internal/External Linkage | DatentypeSpecifier:Internal/External Linkage]]). Die Benennung der Parametervariablen sind gleichermaßen optional:
:<syntaxhighlight lang="C">
extern int foo(int var1, float var2); //Deklaration
extern int foo(int , float ); //Deklaration
int foo(int var1, float var2); //Deklaration + external Linkage
int foo(int , float ); //Deklaration + external Linkage
</syntaxhighlight>
* Für globale Variablen gibt es keine (Variablen) Prototype. Stattdessen muss zur Bekanntgabe des Datentyps der Specifier 'extern' vorangestellt werden, mit welchen ergänzend zum Ausdruck gebracht wird, das diese Variable external Linkage und damit globale Gültigkeit hat (siehe Kap [[Programmieren in C/C++: DatentypeSpecifier# Extern - Storage Class Specifier| DatentypeSpecifier:Extern - Storage Class Specifier]]). Da die Deklaration einzig zur Bestimmung der Zugriffsmethoden auf Maschinenspracheebene genutzt wird, können diese keine Initialisierungswerte enthalten:
:<syntaxhighlight lang="C">
extern int var1;
extern int var2=7; //KO Deklarationen können keine
//Initialisierungswerte haben
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
extern int foo;
extern int foo=7;
int main(int argc, char *argv[]) {
return foo;
}
int foo=7;| execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
* Deklarationen von statisch globalen, lokalen und statisch lokalen Variablen nicht möglich sind:
:<syntaxhighlight lang="C">
extern static int glob; //keine Deklaration von statisch globalen
//Variablen möglich
int main(int argc, char *argv[]) {
extern int var; //Deklaration bezieht sich auf eine globale
//Variable, die nicht definiert ist
extern static int lok;
printf("%d %d\n",var,lok);
int var;
static int lok;
}
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
extern static int glob; //keine Deklaration von statisch globalen
//Variablen möglich
int main(int argc, char *argv[]) {
extern int var; //Deklaration bezieht sicht auf eine globale
//Variable, die nicht definiert ist
extern static int lok;
printf("%d %d\n",var,lok);
int var;
static int lok;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
* Deklarationen für identische Variablen/Funktionen können beliebig oft erfolgen, sofern der Datentyp identisch ist:
:<syntaxhighlight lang="C">
extern int var;
extern int var; //OK, doppelt Deklaration mit identischen Datentyp
extern unsigned int var; //KO, Doppelte Deklaration mit unterschiedlichen
// Datentyp
</syntaxhighlight>
* Sofern eine Deklaration und eine Definition in der identischen Datei erfolgen überprüft der Compiler, ob Deklaration und Definition identisch sind. Es empfiehlt sich, die eigene Header-Datei (in welcher die Deklaration normalerweise enthalten ist) zu inkludieren:
:{| class="wikitable"
|-
! Datei1.c !! Datei1.h
|-
| <syntaxhighlight lang="C">
//Include der eigenen Header-Datei
#include "datei1.h"
int var1; //Definition von var1
short var2; //Definition von var2
int var3; //Private Variable
//da kein Prototyp
//im Header vorhanden
void func(void) {
}
</syntaxhighlight> ||
<syntaxhighlight lang="C">
extern int var1; //Deklaration
extern char var2; //KO, da Deklaration
//von Definition
//abweicht
void func(int); //KO, da Deklaration
//von Definition
//abweicht
</syntaxhighlight>
|}
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
//Include der eigenen Header-Datei
#include "example.h"
int var1; //Definition von var1
short var2; //Definition von var2
int var3; //Private Variable
//da kein Prototyp
//im Header vorhanden
void func(void) {
}
int main(int argc, char *argv[]) {
return 0;
} | example_h=
extern int var1; //Deklaration
extern char var2; //KO, da Deklaration
//von Definition
//abweicht
void func(int); //KO, da Deklaration
//von Definition
//abweicht
| execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
* Innerhalb einer Datei kann eine Variable identischen Datentyps mehrmals definiert werden (bei identischen Initialisierungswert). Diese Definitionen werden vom Compiler als eine Definition angesehen. Wenn jedoch eine identische Variable in unterschiedlichen Dateien definiert wird, so legt jede Datei eine eigene unabhängige Variable an, welche dann beim Zusammenführen der Objektdateien durch den Linker zu Fehler führt. Da Header-Datei zumeist in mehrere C-Dateien inkludiert werden, sind Definitionen in Header-Dateien 'verboten'.
* Deklarationen innerhalb eines Block-Scopes oder eines Function Prototyp Scopes sind nur in diesen Bereich gültig.
== Grundlegende Datentypen und Typsicherheit ==
Die Programmiersprache C kennt folgende grundlegende Datentypen (siehe Kap. [[Programmieren in C/C++: Datentypen | Datentypen]]). Von jedem Datentyp kann ein Zeiger angelegt werden:
{| class="wikitable"
|-
! Datentyp !! Bsp. für Datentyp !! Bsp. für Zeiger auf Datentyp
|-
| Ganzzahl ||
<syntaxhighlight lang="C">
char var;
int var;
short int var;
long int var;
long long int var;
</syntaxhighlight>
||
<syntaxhighlight lang="C">
char *ptr;
int *ptr;
short int *ptr;
long int *ptr;
long long int *ptr;
</syntaxhighlight>
|-
| Gleitkommazahl ||
<syntaxhighlight lang="C">
double var;
float var;
long double var;
</syntaxhighlight>
||
<syntaxhighlight lang="C">
double *ptr;
float *ptr;
long double *ptr;
</syntaxhighlight>
|-
| Funktionen ||
<syntaxhighlight lang="C">
void func(void) {}
</syntaxhighlight>
|| <syntaxhighlight lang="C">
void (*pfunc)(void);
</syntaxhighlight>
|-
| Arrays ||
<syntaxhighlight lang="C">
int arr[10];
float arr[3][3];
</syntaxhighlight>
||
<syntaxhighlight lang="C">
int (*parr);
float (*parr)[3];
void (*pfunc[5])(void);
</syntaxhighlight>
|-
| Strukturen/Unions ||
<syntaxhighlight lang="C">
struct xyz {int x,y,z};
union abc {int a,b,c};
</syntaxhighlight>
||
<syntaxhighlight lang="C">
struct xyz *ptr;
union abc *ptr;
</syntaxhighlight>
|-
| Aufzählungstyp ||
<syntaxhighlight lang="C">
enum abc {A,B,C};
</syntaxhighlight>
||
<syntaxhighlight lang="C">
enum abc *ptr;
</syntaxhighlight>
|-
| Boolescher Datentyp ||
<syntaxhighlight lang="C">
_Bool var;
</syntaxhighlight>
||
<syntaxhighlight lang="C">
_Bool *ptr;
</syntaxhighlight>
|-
| Komplexe Zahlen ||
<syntaxhighlight lang="C">
_Complex var;
</syntaxhighlight>
||
<syntaxhighlight lang="C">
_Complex *ptr;
</syntaxhighlight>
|}
C/C++ unterscheidet zwischen vorzeichenbehafteten <code>signed</code> und vorzeichenlosen <code>unsigned</code> ganzzahligen Datentypen. Vorzeichenlose Datentypen können nur positive Zahlen incl. der 0 aufnehmen (Anwendungsbereich bspw. Speicheradressen/Arrayindexe, welche nicht negativ sein können). Deren max. Zahlenwert ergibt sich aus der Datenbreite N des Datentyps 2<sup>N</sup>-1. Ein Vergleich eines vorzeichenlosen Datentyps mit ≥ 0 ist somit immer TRUE:
<syntaxhighlight lang="C">
unsigned char var=0;
if(var >= 0) //Bedingung ist immer erfüllt, so dass
printf("Bedingung erfüllt"); //dieser ggf. vom Compiler wegoptimiert wird!
for(var=10; var>=0; var--); //Endlosschleife! 0 dekrementiert ergibt 255
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=
#include <stdio.h>
int main(int argc,char *argv[]) {
unsigned char var=0;
if(var >= 0) //Bedingung ist immer erfüllt, so dass
printf("Bedingung erfüllt\n"); //dieser ggf. vom Compiler wegoptimiert wird!
//Beim Öfffnen des Compiler-Fensters ist die IF-Anweisung nicht farblich
//hervorgehoben. Dies bedeutet, dass diese Zeile wegoptimiert wurde und folglich
//kein Maschinencode für diese Anweisung erzeugt wurde
for(var=10; var>=0; var--) //Endlosschleife! 0 dekrementiert ergibt 255
printf("%u ",var),fflush(stdout);
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
Vorzeichenlose Datentypen halbieren den verfügbaren Zahlenbereich und 'weisen' dem oberen Wertebereich den negativen Zahlen zu.<br>
Wird ein ganzzahliger Datentyp ohne Angabe des Vorzeichentyps (signedness) definiert, so ist diese vorzeichenbehaftet. Bei vorzeichenlosen Variablen muss explizit <code>unsigned</code> vorangestellt werden. Die Voranstellung von <code>signed</code> ist optional. Einzige Ausnahme stellt der Datentyp char dar. Hier gibt die Spezifikation keine default signedness vor, so dass bei Nutzung dieses Datentyps zur Aufnahme von Zahlen immer signed oder unsigned vorangestellt werden sollte!<br>
Innerhalb des Formatstrings bei den printf()/scanf() Anweisungen '''muss''' die signedness vom Programmierer händisch berücksichtigt werden. Die Formatanweisung %d und %i interpretieren die übergebenen Zahl als vorzeichenbehaftete Zahl. Soll eine vorzeichenlose Zahl ausgegeben werden, so muss %u verwendet werden:
<syntaxhighlight lang="C">
signed int vari=-10;
unsigned int varu=3000000000;
printf("vari=%d varu=%u",vari,varu); //Korrekt
printf("vari=%u varu=%i",vari,varu); //Falsche Werteausgaben!
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=
#include <stdio.h>
int main(int argc,char *argv[]) {
signed int vari=-10;
unsigned int varu=3000000000;
printf("vari=%12d varu=%12u\n",vari,varu); //Korrekt
printf("vari=%12u varu=%12i\n",vari,varu); //Falsche Werteausgaben!
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
Mit der Definition (dem Anlegen) einer Variablen eines Datentyps wird Speicher entsprechend der Größe des Datentyps reserviert. Optional kann dieser Speicher initialisiert werden. Über den Datentyp wird ausgesagt, wie der Inhalt des Speichers zu interpretieren ist:
<syntaxhighlight lang="C">
char var1; //Speicherplatzreservierung von 1 Byte
//Inhalt der Speicherstelle wird als Zahl interpretiert
//(Hinweis: ASCII-Zeichen sind Zahlen)
double var2=47.11; //Speicherplatzreservierung von 8 Byte
//Inhalt der Speicherstellen wird als Gleitkommazahl
//interpretiert (bestehend aus je einer Ganzzahl für
//Mantisse und Exponent)
short arr[10]; //Speicherplatzreservierung von 10*2 Byte
//Inhalt der 10 Speicherstellen werden als Ganzzahl
//interpretiert
</syntaxhighlight>
Die Funktionalität der Operatoren hängt vom Datentyp der Operanden ab. Der Plus-Operator angewendet auf ganzzahlige Operanden führt eine Ganzzahl Addition aus, angewendet auf gleitkomma Operanden eine Gleitkomma Addition. Ist einer der Operanden ein Zeiger, so wird eine Zeigeraddition angewendet. Für andere Datentypen ist der Plus-Operator nicht definiert, so dass der Compiler einen Fehler wirft. '''Bei der Betrachtung eines Ausdruckes sollte dem genutzten Datentypen folglich eine besondere Aufmerksamkeit zuteil werden''':
<syntaxhighlight lang="C">
int vari=47;
vari+12; //(int) + (int) → Ganzzahladdition
float varf=12.3;
3.1415F+varf; //(float) + (float) → Gleitkommaaddition
int *ptr=&vari;
ptr+3; //(int *) + (int) → Zeigeraddition
int arr[3];
arr+3; //(int (*)) + (int) → Zeigeraddition
</syntaxhighlight>
Das Ergebnis einer Operation hat ebenfalls einen Datentyp. Eine Ganzzahl Addition gibt bspw. als Ergebnis einen Ganzahl Datentyp zurück, eine Gleitkomma Addtition einen Gleitkomma Datentyp und ein Vergleichsoperator den Datentyp _Bool:
<syntaxhighlight lang="C">
int vari1=47;
int vari2=11;
vari1 + 12 + vari2; //((int)+(int)+(int))→((int)+(int))→(int)
40 < vari1 < 50; //((int)<(int)<(int))→((_Bool=int)<(int))→(_Bool=int)
</syntaxhighlight>
Wie Operatoren haben auch Funktionen Operanden (in Form von Übergabeparameter). Das Ergebnis eines Funktionsaufrufes wird ebenfalls in Form eines Datentyps zurückgegeben:
<syntaxhighlight lang="C">
float add(int par1,par2) {return par1+par2;}
int vari1=47;
int vari2=11;
vari1 + add(var2,12); //(int)+((int),(int)→(float))→(int)+(float)→(float)
</syntaxhighlight>
Wird auf einen Operator gleichermaßen ein vorzeichenbehafteter und ein vorzeichenloser Operand angewendet, so kann es zu unerwarteten Konvertierungsproblemen führen:
<syntaxhighlight lang="C">
unsigned char varu=12;
signed char vars=-12;
float varf;
varf = varu + vars;
if(vars < varu)
</syntaxhighlight>
Sind die Datentypen der Operanden nicht 'kompatibel', so 'passt' der Compiler die Datentypen im Falle von Ganzahl und Gleitkomadatentypen per impliziter Regel an (siehe Kap. [[Programmieren in C/C++: Datentypen#Implizite Typumwandlung | Datentypen:Implizite Typumwandlung]]). Über explizite Typumwandlung (siehe Kap.[[Programmieren in C/C++: Datentypen# Explizite Typumwandlung|Datentypen:Explizite Typumwandlung]]) kann ein Datentyp z.T. in einen anderen Datentyp gewandelt werden.
In allen anderen Fällen ist C Typsicher, d.h. der Compiler gibt zumindest eine Warning aus, wenn die Datentypen nicht identisch sind und der Compiler keine implizite Regel anwenden kann.
Tipp:
* Compiler gibt bei Fehlermeldung oftmals die erwarteten und die vorhandenen Datentyp an. Wenn solch eine Fehlermeldung kommt, sollten sie sich a) überlegen, was wollten sie syntaktisch geschrieben haben und b) was haben sie in der Tat geschrieben. Ein Google nach einer Lösung des Compilerproblems löst zumeist nicht das Problem, sondern umgeht es!
Hinweis:
* Ein guter Programmierer sollte die Datentypen so wählen, dass:
:* die Datentypen zum Inhalt und zum Wertebereiches passen
:* keine Datentypkonvertierungen notwendig sind
: andernfalls besteht die Gefahr, dass hiermit Laufzeitfehler einprogrammiert werden.
* Wenn Datentypkonvertierungen notwendig sind, sollte die explizite Konvertierung genutzt werden
== Abhängigkeiten bzgl. Rechnerarchitektur ==
Kenngrößen von Prozessoren sind unter anderem die Anzahl der Bits für den Datentransport und für Arithmetisch-/Logische-Operationen (→ Datenbreite) und die Anzahl der Bits für die Adressierung des Speichers (→ Adressierungsbreite). Die Datenbreite sagt dabei aus, welche max. Datenbreite ein Maschinenbefehl (zumeist in einem Taktzyklus) transportieren/berechnen kann. Werden programmtechnisch größere Datenbreiten benötigt, bedingt dies, dass hierzu mehrere Maschinenbefehle notwendig sind. Wenn kleinere Datenbreiten notwendig sind, so wird oftmals das Ergebnis abgeschnitten (sofern der Prozessor keine Befehle für den Umgang mit kleineren Datentyp beherrscht):
{| class="wikitable"
|-
! 32-Bit Datentransport/Operation<br /> bei 32-Bit Datenbreite
! 64-Bit Datentransport/Operation<br /> bei 32-Bit Datenbreite
! 16-Bit Datentransport/Operation<br /> bei 32-Bit Datenbreite
|-
| <syntaxhighlight lang="C">
int32_t a32,b32;
</syntaxhighlight>
|| <syntaxhighlight lang="C">
int64_t a64,b64;
</syntaxhighlight>
|| <syntaxhighlight lang="C">
int16_t a16,b16;
</syntaxhighlight>
|-
| <syntaxhighlight lang="asm">
// a32=b32;
mov eax,b32
mov a32,eax
</syntaxhighlight>
|| <syntaxhighlight lang="asm">
// a64=b64;
mov eax ,b64
mov edx ,b64+4
mov a64 ,eax
mov a64+4,edx
</syntaxhighlight>
|| <syntaxhighlight lang="asm">
//a16=b16;
movz eax,b16
mov a16,ax
</syntaxhighlight>
|-
| <syntaxhighlight lang="asm">
// a32=a32+b32;
mov edx, a32
mov eax, b32
add eax, edx
mov a32, eax
</syntaxhighlight>
|| <syntaxhighlight lang="asm">
// a64=a64+b64;
mov ecx , a64
mov ebx , a64+4
mov eax , b64
mov edx , b64+4
add eax , ecx
adc edx , ebx
mov a64 , eax
mov a64+4, edx
</syntaxhighlight>
|| <syntaxhighlight lang="asm">
// a16=16+b16;
movzx eax, a16
mov edx, eax
movzx eax, b16
add eax, edx
mov a16, ax
</syntaxhighlight>
|}
Die Adressierungsbreite gibt an, mit welcher Bitbreite der Speicher adressiert werden kann:
* Bei einem 32-Bit System können 2<sup>32</sup>=4.294.967.295=4Gi Bytes/Speicherstellen adressiert werden
* Bei einem 16-Bit System können 2<sup>16</sup>=65.536=64Ki Bytes/Speicherstellen adressiert werden
* Bei einem 64-Bit System können 2<sup>64</sup>=18.446.744.073.709.551.616 =16Ei ~18Exa Bytes/Speicherstellen adressiert werden
Waren die Datenbreite und die Adressierungsbreite bei den ersten Prozessoren noch unterschiedlich, so sind diese heutzutage zumeist identisch. Bei einem 32-Bit Prozessor bedeutet dies, dass dieser max. 4Gi Bytes Speicherstellenstellen adressieren kann und Maschinenbefehle für den Datentransport und die Berechnung von 32-Bit Datenworten beinhaltet.
Die Datenbreite und auch die Adressierungsbereite haben direkten Einfluss auf die Programmiersprache:
* Wird defaultmäßig mit größerer Datenbreite gerechnet, als der Prozessor 'von Hause' aus unterstützt, so werden die erzeugten Maschinenprogramme größer und langsamer (Umgedreht bedeutet dies jedoch nicht, dass die Maschinenprogramme kleiner und schneller werden)
* Die max. Größe von Verbunddatentypen und Arrays ergibt sich aus der Adressierungsbreite des Prozessors
Die Intention der Programmiersprache C/C++ ist, die Prozessorarchitektur optimal zu nutzen. Dementsprechend sind diverse Eigenschaften der Sprache nicht fest spezifiziert, sondern von der Rechnerarchitektur abhängig.
=== Integer Datentyp ===
Intention von C/C++ ist, dass der Umgang mit dem Grunddatentyp 'int' möglichst direkt in einen Maschinensprachebefehl umgesetzt werden kann.<br />
Bei einem 16-Bit Prozessor hat der Datentyp int daher eine Breite von 16-Bit und bei einem 32-Bit Prozessor eine Breite von 32-Bit (siehe Kap [[Programmieren in C/C++: Datentypen # Ganzzahlige Datentypen|Datentypen:Ganzahl Datentypen]]). Über vorangestellte Qualifier kann dieser Grunddatentyp verkleinert/vergrößert werden.
=== Integer Arithmetik ===
Ganzzahlen haben nur einen begrenzten Wertebereich. Wird dieser bspw. durch eine Addition überschritten (d.h. das Rechenergebnis benötigt zur Darstellung mehr Stellen, als der Datentyp 'hergibt'), so gibt es zwei Vorgehensweisen:
* Arithmetischer Überlauf (siehe {{w|arithmetischer Überlauf}}): Die nicht speicherfähigen Stellen werden verworfen, so dass i.d.R. ein falsches Ergebnis erzeugt wird!
:Beispiel:
:<syntaxhighlight lang="C">
unsigned char a=254,b=3,c;
c=a+b; //c ist (254+3)%256=1
c=a*b; //c ist (254*3)%256=250
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
int main(int argc,char *argv[]) {
unsigned char a=254,b=3,c1,c2;
c1=a+b; //c ist (254+3)%256=1
c2=a*b; //c ist (254*3)%256=250
printf("c1=%hhu c2=%hhu\n",c1,c2);
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
* Sättigungsarithmetik (siehe {{w|Sättigungsarithmetik}}): Alle Operationen laufen innerhalb eines festen Intervalls ab, so dass Überläufe und Unterläufe auf dieses Intervall begrenzt werden:
:Beispiel:
:<syntaxhighlight lang="C">
unsigned char a=254,b=3,c;
c=a+b; //c ist MAX((254+3),255)=255
c=a*b; //c ist MAX((254*3),255)=255
</syntaxhighlight>
Die Spezifikation von C macht bezüglich der zu nutzenden Methodik keine Vorgaben, so dass das Handling von der ALU des Prozessors abhängt. Aus Komplexitäts- und Geschwindigkeitsgründen ist dies zumeist der arithmetische Überlauf. Nur bei Spezialprozessoren (z.B. DSP Digital Signal Processor) kommt z.T. die Sättigungsarithmetik zum Einsatz.
=== Gleitkomma Datentyp und Arithmetik ===
Für den Umgang mit Gleitkommazahlen bieten einige Prozessoren spezielle Recheneinheiten ({{w|Gleitkommaeinheit}} Floating Point Units FPU) an. Sowohl die Darstellung von Gleitkommazahlen als auch das Verhalten bei Überlauf/Unterlauf ist damit Herstellerabhängig. Um auch diese Einheiten effektiv nutzen zu können, ist die C/C++ Spezifikation in diesem Bereich ebenfalls sehr offen.
=== Max. Speicherbedarf von Variablen ===
Die maximale Größe von Arrays/Strukturen/Unions ist in C/C++ von der zugrundeliegenden Rechnerarchitektur abhängig:
<syntaxhighlight lang="C">
char a[100000]; //Speicherbedarf=100.000*1Byte=100.000 Bytes
//Bei 16-Bit Architektur KO
//Ab 32-Bit Architektur OK
struct size_16 {
char a,b,c,d,e,f,g,h,
i,j,k,l,m,n,o,p;
};
struct size_256 {
struct size_16 a,b,c,d,e,f,g,h,
i,j,k,l,m,n,o,p;
};
struct size_4096 {
struct size_256 a,b,c,d,e,f,g,h,
i,j,k,l,m,n,o,p;
};
struct size_65536 {
struct size_4096 a,b,c,d,e,f,g,h,
i,j,k,l,m,n,o,p;
};
struct size_65536 var65536; //Speicherbedarf=65536 Bytes
//Bei 16-Architektur KO
//Ab 32-Architektur OK
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
//Zur Darstellung bitte Compiler-Fenster öffnen
//und dort den CC65-Compiler für den 6502 Prozessor auswählen
char a[100000]; //Speicherbedarf=100.000*1Byte=100.000 Bytes
//Bei 16-Bit Architektur KO
//Ab 32-Bit Architektur OK
struct size_16 {
char a,b,c,d,e,f,g,h,
i,j,k,l,m,n,o,p;
};
struct size_256 {
struct size_16 a,b,c,d,e,f,g,h,
i,j,k,l,m,n,o,p;
};
struct size_4096 {
struct size_256 a,b,c,d,e,f,g,h,
i,j,k,l,m,n,o,p;
};
struct size_65536 {
struct size_4096 a,b,c,d,e,f,g,h,
i,j,k,l,m,n,o,p;
};
struct size_65536 var65536; //Speicherbedarf=65536 Bytes
//Bei 16-Architektur KO
//Ab 32-Architektur OK
int main(int argc,char *argv[]) {
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
Im Falle von globalen Variablen erzeugt der Compiler/Linker eine Fehlermeldung. Werden von diesen Datentypen Variablen als lokale Variablen angelegt, so erzeugt dies zur Laufzeit einen Stackoverflow.
=== Zeigervariable ===
Eine Zeigervariable ist eine Variable, die eine Speicheradresse speichert. Die Größe dieses Datentyps hängt von der Adressierungsbreite des Prozessors ab. Unabhängig von dem Datentyp, auf den die Zeigervariable zeigt, ergibt sich folgende Breite:
* 4-Byte bei einer 32-Bit Rechnerarchitektur
* 8-Byte bei einer 64-Bit Rechnerarchitektur
* 2-Byte bei einer 16-Bit Rechnerarchitektur
=== Datentyp size_t ===
Die maximale Größe von Arrays/Strukturen/Unions ist in C von der zugrundeliegenden Rechnerarchitektur abhängig. Sie ergibt sich aus der Adressierungsbreite. Da die Datenbreite des Datentyps int zumeist kleiner als die Adressierungsbreite ist, existiert in C/C++ der vorzeichenlose Datentyp size_t.<br />
Alle Funktionen, welche den Speicherbedarf übergeben bekommen, bzw. zurückgeben (bspw. strlen(), memcpy(), sizeof()) , nutzen den Datentyp size_t:
<syntaxhighlight lang="C">
//Prototypen
size_t strlen(char *str); //Die max. Stringlänge ist durch den
//adressierbaren Speicher vorgegeben
void *malloc(size_t size);
void *memcpy(void *dest, const void *src, size_t n);
</syntaxhighlight>
Der Datentyp size_t ist in der Header-Datei stddef.h der Standard-C-Library per typedef gesetzt. Im Normalfall muss diese Header-Datei nicht explizit inkludiert werden, da bei Nutzung von z.B. strlen() diese bereits durch die Header-Datei string.h inkludiert wird:
<syntaxhighlight lang="C">
typedef unsigned long long size_t; //Bei einer 64-Bit Rechnerarchitektur
</syntaxhighlight>
Hinweis:
* Der Datentyp size_t ist immer ein vorzeichenloser Datentyp (es gibt keine negativen Speicheradressen).
* Mit dem Datentype ssize_t wird eine vorzeichenbehaftete Variante zur Verfügung gestellt, welche hilfreich ist, wenn Speicheradresse subtrahiert werden sollen.
* Soll der Wert vom Datentyp size_t mittels printf() ausgegeben werden, so ist der 'Length Modifier' z und der 'Conversion Specifier' u zu nutzen:
:<syntaxhighlight lang="C">
size_t var=strlen("String");
printf("%zu",var);
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
#include <string.h>
int main(int argc,char *argv[]) {
size_t var=strlen("String");
printf("%zu",var);
printf("%d",var); //Hier sollte es eine Compiler-Warning geben!
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
== Boolescher-Datentype/Operatoren ==
Ursprünglich gab es den booleschen Datentyp in der Programmiersprache C nicht. Mit C99 wurde zwar der Datentyp <code>_Bool</code> eingeführt, dies änderte jedoch nicht den Umgang mit Anweisungen und Operatoren, die einen booleschen Datentyp erwarten/zurückgeben!
An allen Stellen, an denen ein boolescher Datentyp erwartet wird (z.B. IF-Abfrage, bei booleschen Operationen) wird der Datentyp Ganzzahl, Gleitkommazahl oder Zeiger erwartet (= Scalar-Type) und ausgewertet. Der hierin gespeicherte Zahlenwert sagt aus, ob diese Zahl als True oder False zu interpretieren ist:
* False, wenn Ganzzahl gleich 0 oder Gleitkommazahl gleich 0.0 oder Zeiger gleich NULL
* True, wenn Ganzzahl ungleich 0 oder Gleitkommazahl ungleich 0.0 oder Zeiger ungleich NULL
Beispiel:
<syntaxhighlight lang="C">
int a=3;
double b=0.0;
int *ptr=&a;
while(1);
if(a) {}
for( ; b && ptr ; );
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
int main(int argc,char *argv[]) {
int a=3;
double b=0.0;
int *ptr=&a;
while(0);
if(a) {}
for( ; b && ptr ; ) {}
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
Operatoren, welchen einen booleschen Wert zurückliefern (Vergleichs-Operatoren und Boolesche-Operatoren), liefern ein Integer-Datentyp zurück:
* (int)0 für False
* (int)1 für True
Beispiel:
<syntaxhighlight lang="C">
int a=3;
int b= (a==3); //b=1
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
int main(int argc,char *argv[]) {
int a=3;
int b= (a==3); //b=1
printf("%d",b);
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
In den if()/for()/while() Anweisungen ist folglich kein explizites Konvertieren eines Ganzzahl-/Gleitkomma-/Zeigerwertes mittels des Vergleichs-Operators in einen Booleschen Wert notwendig:
<syntaxhighlight lang="C">
int a;
double b;
if(a) //entspricht if(a!=0)
if(!b) //entspricht if(b==0.0)
while(1) //entspricht while(True)
for(int lauf=1; lauf ; lauf--);
</syntaxhighlight>
Umgedreht kann ein boolescher Wert oder auch das Ergebnis einer booleschen Operation direkt mit einer Ganzzahl- oder Gleitkommazahl verknüpft werden:
<syntaxhighlight lang="C">
int a=3,b=2;
a=a+1 && 7 << 3 & a==3;
if( a==1 & b==2)
if(3 < a < 9) //Vorsicht, die Schreibweise lässt ein
//anderes Verhalten erwarten!
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
int main(int argc,char *argv[]) {
int a=3,b=2;
a=a+1 && 7 << 3 & a==3;
printf("%d\n",a);
if(a==1 & b==2)
printf("true\n");
else
printf("false\n");
if(3 < a < 9)
if( (a==1) & (b==2))
printf("true\n");
else
printf("false\n");
return 0;
} | execCompilerOptions=|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
Mit C99 wurde der Datentyp <code>_Bool</code> eingeführt. Dieser entspricht weiterhin einem Integerdatentyp mit der Besonderheit, dass beim Zuweisen eines Wertes dieses auf true oder false geprüft wird und Variablen dieses Datentyps nur die Werte 0 oder 1 annehmen können:
<syntaxhighlight lang="C">
_Bool var1=12;
printf("var1=%d\n",var1); //→ 1
float var2=13.2;
var1=var2;
printf("var1=%d\n",var1); //→ 1
var1--; //Post/Pre Inkrement/Dekrement in C++ nicht auf Datentyp bool! möglich
printf("var1=%s\n",var1?"true(1)":"false(0)"); //→ false
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
int main(int argc,char *argv[]) {
_Bool var1=12;
printf("var1=%d\n",var1); //→ 1
float var2=13.2;
var1=var2;
printf("var1=%d\n",var1); //→ 1
var1--; //Post/Pre Inkrement/Dekrement in C++ nicht auf Datentyp bool!
printf("var1=%s\n",var1?"true(1)":"false(0)"); //→ false
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
Für den einfacheren Umgang mit dem 'neuen' Datentyp wurde in der Header-Datei <code>stdbool.h</code> die Makros <code>true</code> (als Austauschwert für die Ganzzahl 1) und <code>false</code> (als Austauschwert für die Ganzahl 0) definiert. Ergänzend wird hier der Datentyp <code>bool</code> als Alias auf <code>_Bool</code> gesetzt.
<syntaxhighlight lang="C">
#include <stdbool.h>
bool foo(int par,int min,int max) {
if((par >= min) && (par <= max))
return true;
else
return false;
}
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
#include <stdbool.h>
bool foo(int par,int min,int max) {
if((par >= min) && (par <= max))
return true;
else
return false;
}
int main(int argc,char *argv[]) {
foo(4,3,6);
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
Hinweis:
* In C++ gibt es anstatt des Datentypes <code>_Bool</code> den Datentyp <code>bool</code>. Auch sind die beiden Konstanten <code>true</code> und <code>false</code> ohne zusätzliches Einbinden der Header-Datei vorhanden. Der weitere Umgang ist jedoch identisch zu C.
== Literale/Konstanten ==
Zahlenwerte und Strings im Source-Code werden vom Compiler in binäre Zahlen umgerechnet. Über der Schreibweise/Syntax der Literale/Konstanten wird dem Compiler gesagt, in welchem Zahlenformat die Zahl auf Source-Code Ebene beschrieben ist und welchem Datentyp sie entspricht.
Unabhängig wie die Konstanten im Source-Code beschrieben sind, werden die Zahlen intern als binäre Zahlen gespeichert. Beispiele, wie die Zahlen intern gespeichert werden:
<syntaxhighlight lang="C">
int var=17; //0000 0000 0000 0000 0000 0000 0001 0001
short var=0x307;// 0000 0011 0000 0111
char var=017; // 0000 1111
int var=-1; //1111 1111 1111 1111 1111 1111 1111 1111
float var=0.0; //0000 0000 0000 0000 0000 0000 0000 0000
float var=1.0; //0011 1111 1000 0000 0000 0000 0000 0000
</syntaxhighlight>
=== Ganzzahl-Konstanten ===
Im Allgemeinen ordnet der Compiler einer numerischen, ganzzahligen Konstanten den kleinstmöglichen Datentyp beginnend vom Datentyp integer zu. Sobald der Wert der Konstanten den Wertebereich von integer übersteigt, wird der nächst größere passende Datentyp gewählt. Ergänzend gilt, dass alle Ganzzahl-Konstanten als vorzeichenbehaftete Ganzzahl-Konstanten angesehen werden!<br />
Beispiele für integer Konstanten:
<pre>
123
+123
-123 → Formal wird das Minus als Operator angesehen
und die positive Zahl 123 negiert
0x123 → Konstante ist in hexadezimaler Schreibweise notiert
0123 → Konstante ist in oktaler Schreibweise notiert
0b011 → Konstante ist in binärer Schreibweise notiert
nicht offizieller C-Syntax, wird aber von vielen Compiler unterstützt
ab C23-Spezifikation offiziell im C-Syntax enthalten!
6'432'108 → Tausendertrenner
Nur in C++ Spezifikation enthalten
ab C23-Spezifikation auch im C-Syntax enthalten.
5123123123 → Wertebereich größer als 2^31 so dass automatisch
zum nächst größeren Datentyp konvertiert wird
</pre>
Mit den Suffixen L/l und LL/ll kann der Datentyp long und long long erzwungen werden:
<pre>
12L → Konstante wird in eine long Integer Konstante konvertiert
4711LL → Konstante wird in eine Long Long Konstante konvertiert
</pre>
Mit dem Suffix U/u kann die Konstante explizit auf unsigned gesetzt werden:
<pre>
12U → Konstante wird als vorzeichenlose Zahl gesepeichert
4711ULL → Konstante wird in eine vorzeichenlose
Long Long Konstante konvertiert
</pre>
=== Char-Konstanten ===
In einfachen Anführungsstrichen geschriebene ASCII Zeichen werden entsprechend der {{w|American Standard Code for Information Interchange | ASCII-Tabelle}} als Zahlenwert (Datentyp int) dargestellt:
<pre>
'A' → Integerkonstante 65
'a' → Integerkonstante 97
…
</pre>
Über den {{w|Escape-Sequenz|Escape-Operator}} (Zeichen Backslash '\') wird das/die dem ESCAPE Operator folgende Zeichen gesondert interpretiert. Die im Source-Code erhaltene Zeichenfolge wird im Computerprogramm als ein Zahlenwert (Datentyp int) gespeichert. Dies ist u.A. zur Darstellung von ' und " aber auch zur Darstellung der unteren 32 Zeichen der ASCII Tabelle notwendig (Siehe auch {{w|Steuerzeichen}})
<pre>
ESCAPE Integer- → Bedeutung / (Terminal)funktionalität
Sequence konstante
'\0' = 0 → 0 Character = Stringendezeichen
'\a' = 7 → Bell (erzeugt auf dem Terminal einen Ton)
'\b' = 8 → Backspace (Bewegt den Cursor um eine Position nach links)
'\t' = 9 → Horizontal Tab (Bewegt den Curso auf die nächste horizontale
Tabulatorposition, Abstand ist Terminalspezifisch)
'\n' = 10 → NewLine (Zeilenvorschub)
'\v' = 11 → Vertial Tab
'\r' = 13 → Carriage Return (Wagenrücklauf, Bewegt den Cursor an den
Zeilenanfang)
'\"' = 34 → Double Quote
'\'' = 39 → Single Quote
'\?' = 63 → Question mark
'\\' = 92 → Backslash
'\f' = 12 → FormFeed (Erzeugt auf dem Terminal/Drucker
einen Seitenvorschub)
'\ooo' = 0ooo → Oktal, wobei o Digits von 0..7 sein müssen
'\xdd' = 0xdd → Hexadezimal, wobei d Digits von 0..9 A..F sein müssen
'\udddd' Unicode mit 4 Digits
'\Udddddddd' Unicode mit 8 Digits
</pre>
Beispiel
<syntaxhighlight lang="C">
'A' == 65 == '\101' == '\x41' == '\u0041' == '\U00000041'
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
int main(int argc,char *argv[]) {
//Programmiersprache wurde auf C++ gesetzt
if('A' == 65) printf("'A' == 65\n");
if('A' == '\101') printf("'A' == '\\101'\n");
if('A' == '\x41') printf("'A' == '\\x41'\n");
if('A' == '\u0041') printf("'A' == '\\u0041'\n");
if('A' == '\U00000041') printf("'A' == '\\U00000041'\n");
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true|
lang=c++
}} Öffnen im Compiler Explorer] }}
Über Prefixe können alternative Zieldatentypen/Konvertierungen erzwungen werden:
<pre>
u'b' → unicode 16 (nur C++)
U'b' → unicode 32 (nur C++)
L'b' → wchar_t
</pre>
Hinweis
* Die ASCII-Tabelle basiert auf einer 7-Bit Zeichenkodierung, so dass bspw. die Umlaute 'ä', 'ö' und 'ü' dort nicht kodiert sind. Sollen auch diese Zeichen genutzt werden, so empfiehlt sich der Datentyp wchar_t
=== Gleitkommakonstanten ===
Alle Gleitkommakonstanten sind ohne weitere Angaben vom Datentyp double!
<pre>
555.12
555. → 555.0
.1 → 0.1
4e2 → 400.0
0x22.11p13 → Konstante in Hexadezimalen Schreibweise (ab C99)
</pre>
Über Suffixe kann ein alternativer Datentyp erzwungen werden:
<pre>
3.0F → Datentyp float
3.0l → Datentyp long double
</pre>
Hinweis:
* Aufgrund der unterschiedlichen Basis zwischen dem menschlichen Zehner-System und dem computerinternen Binär-System entstehen insbesondere bei den Nachkommastellen Rundungsfehler. Die Konstante 0.1f wird durch die Wandlung intern als 1.00000001490116119384765625e-1 dargestellt
* Die C-Spec verlangt, dass die binäre Repräsentation von Gleitkommazahlen zur Laufzeit (z.B. durch die Funktion atof() strtod() scanf("%f")) identisch zur der zur Compilezeit ist. Beispiel:
:<syntaxhighlight lang="C">
if(3.14==atof("3.14")) printf("muss erfüllt sein");
//3.14 wird vom Compiler in ein Binärwert gewandelt
//Der String "3.14" wird zur Laufzeit mittels atof in ein Binärwert gewandelt
//Beide Wandlungsergebnisse müssen identisch sein
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
#include <stdlib.h>
int main(int argc,char *argv[]) {
if(3.14==atof("3.14")) printf("muss erfüllt sein\n");
//3.14 wird vom Compiler in ein Binärwert gewandelt
//Der String "3.14" wird zur Laufzeit mittels atof in ein Binärwert gewandelt
//Beide Wandlungsergebnisse müssen identisch sein
printf("Intern wird 3.14 wie folgt dargestellt %14.20f",3.14);
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
=== Konstanten Ausdrücke ===
Ergänzend zu den Zahlenwerten werden auch Ausdrücke durch den Compiler ausgewertet. Als Voraussetzung für die Ausdrücke gilt, dass alle Operatoren Literale/Konstante sein müssen, so dass der Compiler die Berechnung durchführen kann. Als Operatoren können alle im normalem Syntax erlaubten Operatoren (z.B.: +,-,*,/,&,&&,|,||,>>,<<,==,!=) genutzt werden.<br />
Beispiel:
<syntaxhighlight lang="C">
int var1=7*3+5; → wird vom Compiler durch 26 ersetzt
int var2=(4710+(8-1))&-8; → wird vom Compiler durch 4712 ersetzt
var1=4*4*var1+77*(77%3); → wird vom Compiler durch 16 * var1 + 154 ersetzt
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
#include <stdlib.h>
int main(int argc,char *argv[]) {
int var1=7*3+5; //→ wird vom Compiler durch 26 ersetzt
int var2;
var2=(4710+(8-1))&-8; //→ wird vom Compiler durch 4712 ersetzt
var1=4*4*var1+77*(77%3); //→ wird vom Compiler durch var1 * 16 + 154 ersetzt
return 0;
} | execCompilerOptions=-Wall|
h=g|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
Hinweis:
* Konform zur C-Spezifikation bieten einige Compiler weitere Operatoren aus der math.h Library an (z.B. sin(), cos(), ...). Bestehen die Aufrufparameter aus Konstanten, so ersetzt der Compiler den Ausdruck durch die 'Ergebnis'-Konstante:
:<syntaxhighlight lang="C">
int var3=sin(1.0)*10; →wird vom Compiler durch 8 ersetzt
</syntaxhighlight>
* Konstanten Ausdrücke werden durch den Präprozessor ausgewertet, so dass dieser die Ergebnisse ebenfalls nutzen kann:
:<syntaxhighlight lang="C">
#define BUF_SIZE 512
#if (BUF_SIZE & (BUF_SIZE -1)) != 0
#endif
</syntaxhighlight>
=== String Konstanten ===
Stringkonstanten erzeugen ein Array von Characters. Mit dem abschließenden Hochkommata wird das Array um ein Stringendezeichen ergänzt:
<pre>
"abc" → (char []) {'a','b','c','\0'}
</pre>
Adjacent Strings Konstanten werden vom Compiler zu einer String-Kontante zusammengefasst, so dass nur ein Stringendezeichen vorhanden ist:
<pre>
"xxx" "yyy" → (char []) {'x','x','x','y','y','y','\0'}
</pre>
Über Prefixe können alternative Zieldatentypen/Konvertierungen erzwungen werden:
<pre>
L"string" → (wchar_t[7]){L's',L't',L'r' …)
</pre>
Über Postfixes können in C++ Objekte erzeugt werden:
<pre>
"string"s → erzeugt einen String vom Datentyp std::string
"string"sw → Erzeugt einen String vom Datentyp std::string_view
</pre>
String Konstanten werden Compilerintern über unnamed Variablen realisiert, welche als globale Variable angelegt werden und per default const sind:
<syntaxhighlight lang="C">
printf("Wert=%d",4);
//entspricht
const char unnamed1[]="Wert=%d";
printf(unnamed1,4);
//String Konstanten sind per Default Konstant
char *str="hallo"; //Typkonflikt!, da "hallo" vom Datentyp const char[] ist
str[0]='H'; //Laufzeitfehler, da nun schreibender Zugriff auf im
//Readonly Speicher angelegt Variable.
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
#include <stdlib.h>
int main(int argc,char *argv[]) {
printf("Wert=%d\n",4);
//entspricht
const char unnamed1[]="Wert=%d\n";
printf(unnamed1,4);
fflush(stdout); //Zur Darstellung der Ausgabe, da nachfolgend
//das Programm abstürzt und die gepufferte Ausgabe
//nicht zur Anzeige gebracht wird
//String Konstanten sind per Default Konstant
char *str="hallo"; //Typkonflikt!, da "hallo" vom Datentyp const char[] ist
str[0]='H'; //Laufzeitfehler, da nun schreibender Zugriff auf im
//Readonly Speicher angelegt Variable.
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
Für doppelte String Konstanten wird nur einmal Speicher reserviert:
<syntaxhighlight lang="C">
const char *str1="hallo";
const char *str2="hallo";
if(str1==str2) printf("Identische Startadressen");
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
#include <stdlib.h>
int main(int argc,char *argv[]) {
const char *str1="hallo";
const char *str2="hallo";
if(str1==str2)
printf("Identische Startadressen");
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
== Initialisierungsliste / Compound Literal ==
Arrays, Strukturen und Unions bestehen zumeist aus mehreren Elementen. Zur Initialisierung solcher Variablen werden die Initialisierungswerte in geschweiften Klammern als Initialisierungsliste zusammengefasst.
<code>
Syntax: {Initialisierungsliste}
</code>
Für eine Initialisierungsliste wird kein Speicher vorgehalten. Vielmehr wird bei der Variablendefinition die Variable direkt mit dem Inhalt der Liste initialisiert. Der Datentyp der Initialisierungsliste ergibt sich aus dem Datentyp der zu initialisierenden Variable:
<syntaxhighlight lang="C">
int arr[5] = { 1,2,3,4,5 };
struct xyz { int x,y,z;}; //Definition einer Struktur
struct xyz var = { 1,2,3 };
</syntaxhighlight>
Wird der Initialisierungsliste ein Datentyp in runden Klammern vorangestellt, so wird hiermit eine 'unnamend' Variable/Objekt, ein Compound Literal erstellt:
<code>
Syntax: (type) {Initialisierungsliste}
</code>
Ein Compound Literal entspricht einer anonymen Variablen des angegebenen Datentyps. Wie bei einer normalen Variablendefinition wird hier ebenfalls eine Variable angelegt und diese mit den Initialisierungswerten initialisiert. Im Unterschied zu einer normalen Variable kann auf solch eine Variable im Nachgang nicht mehr zugegriffen werden. Der Rückgabewert eines Compound Literals entspricht somit dem einer Variablen.</br>
Compound Literale bieten sich überall dort an, wo Variablen nur für einen einmaligen Zweck angelegt werden (bspw. bei der Parameterübergabe von Funktionen):
<syntaxhighlight lang="C">
struct point {int x; int y;};
drawline((struct point){1,2},(struct point){2,3});
printarray((int []){1,2,3,4});
//entsprechen
struct point unnamed1={1,2},unnamed2={2,3};
drawline(unnamed1,unnamed2);
int unnamed3[]={1,2,3,4};
printarray(unnamed3);
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
struct point {int x,y;};
void drawline(struct point start,struct point end) {
printf("Linie von (%d,%d) nach (%d,%d)\n",start.x,start.y,end.x,end.y);
}
void printarray(int arr[4]) {
printf("[ ");
for(size_t idx=0;idx<4;idx++)
printf("%d ",arr[idx]);
printf("]\n");
}
#include <stdlib.h>
int main(int argc,char *argv[]) {
struct point {int x; int y;};
drawline((struct point){1,2},(struct point){2,3});
printarray((int []){1,2,3,4});
//entsprechen
struct point unnamed1={1,2},unnamed2={2,3};
drawline(unnamed1,unnamed2);
int unnamed3[]={1,2,3,4};
printarray(unnamed3);
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
Über den Adressoperator kann auch die Adresse der anonymen Variablen ermittelt werden. In diesem Falle ist dann der Gültigkeitsbereich/-dauer des Compound Literals zu berücksichtigen. Wird eine Compound Literals außerhalb eines Block-Scopes angelegt, so entspricht sie einer globalen Variable, andernfalls einer lokalen Variablen. Außerhalb des Gültigkeitsbereiches verliert die Adresse auf solch eine Variable ihre Gültigkeit:
<syntaxhighlight lang="C">
drawlinep( &(struct point){1,2},&(struct point){2,3});
//entspricht
struct point unnamed1={1,2},unnamed2={2,3};
drawlinep( &unnamed1, &unnamed2);
struct point1, *point2;
{ //Block-Scope, zwecks Darstellung von lokalen Variablen
point1= (struct point){1,2}; //Compound Literal entspricht hier
//Initialisierungswert für point1
point2=&(struct point){3,4}; //Compound Literal ist nur in diesem
//Block gültig
drawlinep(&point1 /*OK*/, point2 /*OK*/);
}
drawlinep(&point1 /*OK*/, point2 /*KO*/); //Zeiger zeigt auf nicht mehr
//gültigen Speicherbereich
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
struct point {int x,y;};
void drawlinep(struct point *start,struct point *end) {
printf("Linie von (%d,%d) nach (%d,%d)\n",start->x,start->y,end->x,end->y);
}
#include <stdlib.h>
int main(int argc,char *argv[]) {
drawlinep( &(struct point){1,2},&(struct point){2,3});
//entspricht
struct point unnamed1={1,2},unnamed2={2,3};
drawlinep( &unnamed1, &unnamed2);
struct point point1, *point2;
{ //Block-Scope, zwecks Darstellung von lokalen Variablen
point1= (struct point){1,2}; //Compound Literal entspricht hier
//Initialisierungswert für point1
point2=&(struct point){3,4}; //Compound Literal ist nur in diesem
//Block gültig
drawlinep(&point1 /*OK*/, point2 /*OK*/);
}
drawlinep(&point1 /*OK*/, point2 /*KO*/); //Zeiger zeigt auf nicht mehr
//gültigen Speicherbereich
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
Hinweise:
* Compound-Literal sind per Default keine Konstanten, können also zur Laufzeit geändert werden (siehe Kap. [[Programmieren in C/C++: DatentypeSpecifier#Const Type Qualifier|DatentypeSpecifier:Const Type Qualifier]]):
:<syntaxhighlight lang="C">
float *arr=(float []){1.1,2.2,3.3}; //Kein Typkonflikt
arr[0]=47.11; //Änderung des 'Konstanten' arr[0] ist möglich
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
#include <stdlib.h>
int main(int argc,char *argv[]) {
float *arr=(float []){1.1,2.2,3.3}; //Kein Typkonflikt
arr[0]=47.11; //Änderung des 'Konstanten' arr[0] ist möglich
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
* Die geschweiften Klammern <code>{ }</code> sind nicht mit dem Block-Operator (siehe [[Programmieren in C/C++: Grundlagen#Block / Compound-Statement | Block / Compound-Statement]]) zu verwechseln. Werden die geschweiften Klammern bei der Initialisierung von Variablen genutzt, dann beschreibt der Inhalt der geschweiften Klammern eine Initialisierungsliste. Wird diesen ein Datentyp vorangestellt, dann wird hiermit eine Compound Literal definiert.
== Variableninitialisierung ==
Mit der Definition einer Variable kann diese optional initialisiert werden. Der tatsächliche Zeitpunkt der Variableninitialisierung (zur Laufzeit oder zur Compilezeit) und damit die Art des Initialisierungswertes / der Inhalt der Initialisierungsliste hängt von der Gültigkeit/Sichtbarkeit der Variablen ab (siehe [[Programmieren in C/C++: Grundlagen#Gültigkeit/Sichtbarkeit von Variablen| Gültigkeit/Sichtbarkeit von Variablen]]).
=== Globale + Static lokale Variablen ===
Globale und statisch globale Variablen werden in einem während der Laufzeit des Programms festen Speicherbereich gehalten. Zum Startzeitpunkt des Programms ist der Speicherplatz solch einer Variable mit dem Initialisierungswert gefüllt, so das bei erstmaliger Nutzung dieser Variablen diese ihre Initialisierungswerte enthalten. Die Belegung des Speicherplatzes erfolgt durch den Compiler, so dass als Initialisierungswerte /Inhalt der Initialisierungsliste nur Konstanten oder Konstanten-Ausdrücke (siehe [[Programmieren in C/C++: Grundlagen#Literale/Konstanten | Literale/Konstanten]]) erlaubt sind:
<syntaxhighlight lang="C">
int g=1; //Speicherstelle der Variable g wird
//mit 1 belegt
short array[3]={1,1+1, sin(0.0)}; //Speicherstellen des Arrays wird
//mit 1, 2 und 0 belegt werden
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
double sin(double); //DJ: Include-Anweisung in wikibooks schlägt fehlt
int g=1; //Speicherstelle der Variable g wird
//mit 1 belegt
short array[3]={1,1+1, sin(0.0)}; //Speicherstellen des Arrays wird
//mit 1, 2 und 0 belegt werden
int main(int argc,char *argv[]) {
printf("%hd %hd %hd\n",array[0],array[1],array[2]);
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
Nicht initialisierte globale und static lokale Variablen werden mit 0 initialisiert! D.h. die Speicherstellen dieser Variablen werden mit dem Wert 0 vorbelegt:
<syntaxhighlight lang="C">
int f; //f hat den Wert 0
double arr[10]; //Alle Elemente von arr werden mit 0.0 initialisiert!
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
int f; //f hat den Wert 0
double arr[10]; //Alle Elemente von arr werden mit 0.0 initialisiert!
int main(int argc,char *argv[]) {
printf("f=%d\n",f);
printf("%f %f %f\n",arr[0],arr[1],arr[2]);
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
=== Lokale Variable ===
Der Speicherplatz für lokale Variable wird auf dem Stack zur Verfügung gestellt. Bei jeder Ausführung der Definition wird Speicher vom Stack nach dem {{w|Last In – First Out|LIFO Prinzip}} reserviert und im Anschluss Maschinencode zur Initialisierung der Speicherstellen ausgeführt (sofern Variable einen Initialisierungswert hat). Zum besseren Verständnis kann man sich die Variableninitialisierung als zwei Anweisungen vorstellen: a) der Definition der Variablen und b) der Zuweisung des Initialisierungswerter zur Variablen:
<syntaxhighlight lang="C">
int var=sin(b);
//entspricht
int var; //a)Variablendefinition/Speicherplatzreservierung
var=sin(b); //b) Initialisierung über separate Zuweisungs-Operation
//d.h. es werden Maschinensprachebefehle erzeugt, welche
//den Inhalt der Variablen b holt, anschließend die sin()
//Funktion aufruft und dessen Rückgabewert der Variablen
//var zuweist.
</syntaxhighlight>
Folglich können die Initialisierungswerte/Inhalte der Initialisierungsliste aus beliebigen Ausdrücken stehen und müssen keine Konstanten oder Konstanten Ausdrücke sein:
<syntaxhighlight lang="C">
void foo(float f,float g) {
float summe=f+g;
float arr[3] = {f+f,g-f,sin(f)}; //Initialisierungswerte
//werden zur Laufzeit berechnet
}
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
float sinf(float); //DJ Include von math.h in Wikibooks schlägt fehlt
void foo(float f,float g) {
float summe=f+g;
float arr[3] = {f+f,g-f,sinf(f)}; //Initialisierungswerte
//wwerden ird zur Laufzeit berechnet
printf("%f\n",summe);
printf("%f %f %f\n",arr[0],arr[1],arr[2]);
}
int main(int argc,char *argv[]) {
foo(3,4);
return 0;
} | execCompilerOptions=-Wall -lm|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
Aufgrund der Ausführung von Maschinencode bedingt die Initialisierung Rechenzeit.<br />
Wird eine Variableninitialisierung mit einer switch oder goto Anweisung übersprungen, so wird zwar die Variable angelegt (Speicherplatz reserviert), jedoch die Maschinenbefehle zur Initialisierung dieser Variablen nicht ausgeführt (siehe auch [[Programmieren in C/C++: Grundlagen# Switch-Anweisung|Switch-Anweisung]] und [[Programmieren in C/C++: Grundlagen# Label + Goto|Label + Goto]]). Die Variable enthält dann einen Zufallswert:
<syntaxhighlight lang="C">
switch(value) {
case 0:
int lok=7;
printf("%d",lok); //OK, lok beinhaltet den Wert 7
break;
default:
printf("%d",lok); //KO, Variable lok vorhanden,
//aber nicht initialisiert. D.h. Ausgabe einer
break; //Zufallszahl
}
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
void foo(int value) {
switch(value) {
case 0:
int lok=7;
printf("%d\n",lok); //OK, lok beinhaltet den Wert 7
break;
default:
printf("%d\n",lok); //KO, Variable lok vorhanden,
//aber nicht initialisiert. D.h. Ausgabe einer
break; //Zufallszahl
}
}
void far(void) {
int var1=4711;
int var2=1799;
printf("Marke: %d, Erscheinungsjahr: %d\n",var1,var2);
}
int main(int argc,char *argv[]) {
foo(2); //Zufallswert (0, da Stack mit 0 initialisiert ist)
foo(0); //Initialisierungswert
far(); //Stack belegen
foo(2); //Zufallswert
return 0;
} | execCompilerOptions=|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
Nicht initialisierte lokale Variablen werden nicht initialisiert, d.h. keine zusätzlichen Maschinenbefehle zum Initialisieren erzeugt. Der Variablenwert entspricht dann einem 'Zufallswert' oder korrekter gesagt dem Inhalt der Variablen, welcher zuvor der Speicherstelle zugewiesen war:
<syntaxhighlight lang="C">
int foo(void) {
int var_foo; //Variable var_foo bekommt den identischen
return var_foo; //Speicherbereich wie var_far zugwiesen
}
int far(void) {
int var_far=7;
return var_far;
}
printf("%d\n",foo()); //Zufallswert (0, da Stack mit 0 initialisiert ist)
printf("%d\n",far()); //Stack belegen
printf("%d\n",foo()); //Zufallswert (7, da Speicherstelle zuvor mit 7 belegt wurde
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
int foo(void) {
int var_foo; //Variable var_foo bekommt den identischen
return var_foo; //Speicherbereich wie var_far zugwiesen
}
int far(void) {
int var_far=7;
return var_far;
}
int main(int argc, char *argv[]) {
printf("%d\n",foo()); //Zufallswert (0, da Stack mit 0 initialisiert ist)
printf("%d\n",far()); //Stack belegen
printf("%d\n",foo()); //Zufallswert (7, da Speicherstelle zuvor mit 7
return 0; //belegt wurde
} | execCompilerOptions=|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
Hinweis:
* Bei erstmaligem Funktionsaufruf kann eine nicht initialisierten Variablen den Wert 0 beinhalten (Stackframe wird mit Programmstart auf 0 gesetzt). Beim nächsten Aufruf der Funktion ist zumeist die Speicherstelle der lokalen Variablen mit anderen Werten gefüllt worden, so dass nun ein anderer 'Zufallswert' als 'Initialisierungswert' enthalten ist.
=== C++ ===
In C++ ist ergänzend die Initialisierung einer Variablen über () möglich. Bei Objekten wird hierüber der zugehörige Konstruktor aufgerufen. Bei primitiven Datentypen entspricht der Wert in den Klammern dem Initialisierungswert:
<syntaxhighlight lang="C++">
int variable(10); //Bei primitiven Datentype entspricht dies
//int variable=10;
struct test {
int a;
test(int par) {a=par;} //Konstruktor der Struktur test
};
struct test test(4); //Konstruktor test(int par) wird aufgerufen
struct test test(4,5); //KO, kein passender Konstruktor vorhanden
</syntaxhighlight>
=== Sonstiges ===
Folgende weitere Sachverhalten gilt es bzgl. Variableninitialisierung zu berücksichtigen:
* Nach C-Spezifikation ist eine Initialisierung von Variablen nicht notwendig. Es liegt folglich kein Fehler vor, wenn auf eine nicht initialisierte Variable lesend zugegriffen wird. Ungeachtet der C-Spezifikation überprüft der Compiler mit dem Schalter '-Wall' diesen Sachverhalt und gibt eine Warning aus.
* Deklarationen/Prototypen können keinen Initialisierungswert enthalten
<syntaxhighlight lang="C++">
extern int var=7; //Fehlerhaft
</syntaxhighlight>
* Const und lokale Static Variablen sollten initialisiert werden, auch wenn C in diesem Fall keinen Fehler meldet!
<syntaxhighlight lang="C++">
const int konstante; //Syntaktisch OK, Initialisierungswert fraglich!
static int statisch;
</syntaxhighlight>
== Anweisung (Statement) & Expression ==
Eine Anweisung (Statement) stellt entsprechend dem Wikipedia Artikel {{w|Anweisung_(Programmierung) | Anweisung}} ''"ein in der Syntax einer Programmiersprache formulierte einzelne Vorschrift dar, die im Rahmen der Abarbeitung des Programms auszuführen ist"''.
Entsprechend der C-Spezifikation [C11 6.8] kann eine Anweisung aus:
: labled-statement: Eine Sprungmarke für die Switch- und die Goto-Anweisung
: compound-statement: siehe nachfolgendes Kapitel
: expression-statement: siehe nachfolgendes Kapitel
: selection-statement: Eine if() oder switch() Anweisung
: iteration-statement: Eine while(), do while() oder eine for() Anweisung
: jump-statement: Eine goto, break, continue oder return Anweisung
Die einzelnen Statements können dabei aus weiteren Statements bestehen.
=== Ausdruck (Expression) ===
Entsprechend der C-Spezifikation [C11 6.5] ist ein Ausdruck eine Folge von Operatoren und Operanden, die die Berechnung eines Werts angibt, ein Objekt oder eine Funktion bezeichnet, Nebenwirkungen erzeugt oder eine Kombination davon ausführt. Die Wertberechnungen der Operanden eines Operators werden vor der Wertberechnung des Ergebnisses des Operators sequenziert (siehe auch {{w|lang=en|Expression_(computer_science)|Expression}}).
Beispiele:
<syntaxhighlight lang="C">
a=sqrt(a*a+b*b);
//Ausdruck mit Nebenwirkungen
int func(int par) { a++; return par*2;}
b=func(1)*func(2);
//Ausdruck mit undefinierten Verhalten
a=++a + 1;
a=for(lauf=10;lauf>0;lauf--); //for-Anweisung ist kein Ausdruck
//d.h. liefert keinen Wert zurück
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
double sqrt(double); //DJ: Include-Anweisung in wikibooks schlägt fehlt
int a=0;
int func(int par) {
a++;
return par*2;
}
int main(int argc,char *argv[]) {
int a=4,b=7;
a=sqrt(a*a+b*b);
//Ausdruck mit Nebenwirkungen
b=func(1)*func(2); //Globale Variable a wird geändert!
//Ausdruck mit undefinierten Verhalten
a=++a + 1;
//Kein Ausdruck
a=for(lauf=10;lauf>0;lauf--); //for-Anweisung ist kein Ausdruck
//d.h. liefert keinen Wert zurück
return 0;
} | execCompilerOptions=-Wall -lm|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
=== Discarded Value ===
Discarded Value sind Ausdrücke, dessen Ergebnisse nicht verwendet werden (also keiner Variablen zugewiesen werden). Ergebnisse von Ausdrücken, die nicht verwendet werden, führen nicht zu einer Fehlermeldung:
<syntaxhighlight lang="C">
int a=7;
a; //Variable a wird gelesen, der Wert jedoch verworfen
7; //Konstante wird verworfen
a+7; //Ergebnis wird Berechnet und verworfen
printf("hallo"); //Printf hat einen Rückgabewert, dessen Wert verworfen wird
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
int main(int argc,char *argv[]) {
int a=7;
a; //Variable a wird gelesen, der Wert jedoch verworfen
7; //Konstante wird verworfen
a+7; //Ergebnis wird Berechnet und verworfen
printf("hallo"); //Printf hat einen Rückgabewert, dessen Wert verworfen wird
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
Hinweise:
* Soll bewusst der Rückgabewert verworfen werden, so kann/sollte mit dem explizten Cast auf (void) der Rückgabewert explizit 'verworfen' werden. Dies ist u.A. hilfreich bei Variablen, die (noch) nicht benutzt werden und der Compiler die Warning "unused Variable" ausgibt:
:<syntaxhighlight lang="C">
(void)a; //Zur Vermeidung von Compiler-Warnings "Unused Variable"
(void)(a+7); //hier eine explizte 'Ansage' der Verwerfung des Wertes
(void)func();
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
int func(void) {
return 4711;
}
int main(int argc,char *argv[]) {
int a;
(void)a; //Zur Vermeidung von Compiler-Warnings "Unsued Variable"
(void)(a+7); //hier eine explizte 'Ansage' der Verwerfung des Wertes
(void)func();
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
* Mit der Anweisung <nowiki>[[nodiscard]]</nowiki> (ab C++17, ab C23) wird der Compiler angewiesen, dass der Aufrufer einer Funktion mit Rückgabewert der Rückgabewert entgegenzunehmen ist. Wird der Rückgabewert verworfen, so gibt der Compiler eine Fehlermeldung aus:
:<syntaxhighlight lang="C">
[[nodiscard]] int Client(int socket);
Client(5); ////Fehlermeldung, da Rückgabewert nicht verwendet wird
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
[[nodiscard]] int Client(int socket) {
return socket+1;
}
int Server(int socket) {
return socket+1;
}
int main(int argc,char *argv[]) {
Server(5); //keine Fehlermeldung
Client(5); //Fehlermeldung, da Rückgabewert nicht verwendet wird
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
* Java kennt Dicarded Values nicht. Ausnahme, es handelt sich um einen Funktionsaufruf, dessen Rückgabewert nicht genutzt wird.
=== Sequence Point ===
Ein Sequenzpunkt (u.A. das abschließende Semikolon am Ende der Anweisung) ist nach dem Wikipedia Artikel {{w|lang=en|Sequence_point|Sequence Point}} definiert als der Punkt in der Ausführung eines Computerprogramms, an dem garantiert ist, dass alle Nebenwirkungen früherer Bewertungen durchgeführt wurden und noch keine Nebenwirkungen von nachfolgenden Bewertungen durchgeführt wurden.<br />
Sequenzpunkte sind beispielsweise dann von Interesse, wenn dieselbe Variable innerhalb eines einzelnen Ausdrucks mehr als einmal geändert wird und die Ausführungsreihenfolge der Operationen nicht sauber spezifiziert ist.<br />
Ein oft zitiertes Beispiel ist der C-Ausdruck 'i=i++;'. Der Sequence Point garantiert, dass alle Operationen (hier Zuweisung und Postinkrement) ausgeführt sind. Jedoch ist die Ausführungsreihenfolge dieser beiden Operationen nicht spezifiziert. In Abhängigkeit des Zeitpunktes der Ausführung des Postinkrementes (vor oder nach der Zuweisung) kann i unterschiedliche Werte annehmen. In C und C++ führt die Auswertung eines solchen Ausdrucks zu undefiniertem Verhalten. Andere Sprachen, wie z. B. C#, definieren den Vorrang des Zuweisungs- und des Inkrementoperators so, dass das Ergebnis des Ausdrucks i=i++ garantiert ist.<br/>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
int main(int argc,char *argv[]) {
int i=5;
i=i++;
printf("%d",i);
//Gerne anderen Compiler auswählen, z.B. x86-64 icc...
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
Weitere Sequence Points:
* Beim ?-Operator stellt sowohl das ? als auch der : ein Sequenz Point dar. Zunächst muss der linke Ausdruck vollständig bearbeitet werden, bevor einer der beiden Bedingungen bearbeitet wird
* Bei der logischen UND / ODER Funktion stellen der Operator ein Sequenz Point dar. Erst wird der linke Operand vollständig ausgeführt und ausgewertet, bevor (ggf.) der rechte Operand ausgewertet wird (siehe [[Programmieren in C/C++: Grundlagen#Logische Verknüpfungen | Logische Verknüpfungen]])
* Beim Komma-Operator stellen der Komma ein Sequence-Point dar (siehe [[Programmieren in C/C++: Grundlagen#Komma-Operator | Komma-Operator]])
• und weitere (siehe Appendix der C-Spec)
Operationen, bei denen die Ausführungsreihenfolge nicht spezifiziert ist:
* Bei Funktionsaufrufen ist die Abarbeitungsreihenfolge der Parameter nicht spezifiziert, so dass bspw.:
:<syntaxhighlight lang="C">
//Aufrufruf einer Funktion, deren Parameter sich aus Funktionsaufrufen
//ergeben
(*pf[f1()]) (f2(), f3() + f4()); //pf -> Array von Funktionszeigern
//Die Funktionen f1,f2,f3 und f4 können in einer beliebigen Reihenfolge
//aufgerufen werden
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
int f1(void) {
printf("f1 called\n");
return 1;
}
int f2(void) {
printf("f2 called\n");
return 2;
}
int f3(void) {
printf("f3 called\n");
return 3;
}
int f4(void) {
printf("f4 called\n");
return 4;
}
void func1(int par1,int par2) {
printf("func1(%d,%d) called\n",par1,par2);
}
void func2(int par1,int par2) {
printf("func2(%d,%d) called\n",par1,par2);
}
int main(int argc,char *argv[]) {
void (*pf[2])(int,int)={func1,func2};
//Aufrufruf einer Funktion, deren Parameter sich aus Funktionsaufrufen
//ergeben
(*pf[f1()]) (f2(), f3() + f4()); //pf -> Array von Funktionszeigern
//Die Funktionen f1,f2,f3 und f4 können in einer beliebigen Reihenfolge
//aufgerufen werden
//Gerne anderen Compiler auswählen, z.B. x86-64 icc...
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
* Per Postinkrement/-dekrement Operator sagt aus, dass für die eigentliche Operation der Wert der Variablen genutzt wird und im Anschluss die Variable erhöht / erniedrigt werden soll. Nach C-Spezifikation [C11 6.5.2.4] muss dies spätestens vor dem nächsten Sequence Point erfolgt sein. Der genaue Zeitpunkt innerhalb des Sequence Points ist jedoch nicht vorgegeben:
:<syntaxhighlight lang="C">
int a=7;
int b=a++ + a; //Ergebnis Abhängig, ob das Postinkrement vor der Addition
//oder als letztes ausgeführt wird.
a=a++ + 1; //dito
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
int main(int argc,char *argv[]) {
int a=7;
int b=a++ + a; //Ergebnis Abhängig, ob das Postinkrement vor der Addition
//oder als letztes ausgeführt wird.
a=a++ + 1; //dito
printf("a=%d b=%d\n",a,b);
//Gerne anderen Compiler auswählen, z.B. x86-64 icc...
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
=== Block / Compound-Statement ===
Ein Block oder Compound-Statement fasst Vereinbarungen und Anweisungen zu 'einer' Anweisung/Statement zusammen. Es kann überall dort eingesetzt werden, wo nur eine Anweisung erlaubt ist.
<code>
Syntax: {Declaration-or-statement-list/textsuperscript<sub>OPT</sub>}
</code>
Ein Block wird nicht wie bei einer Anweisung mit einem Semikolon abgeschlossen (Das angehängte Semikolon wäre dann eine separate leere Anweisung!). <br />
Ein Block hat blockweite Sichtbarkeit (siehe [[Programmieren in C/C++: Grundlagen#Blockweite Sichtbarkeit | Blockweite Sichtbarkeit]]), so dass hier definierte Variablen nur hier gültig sind. Deklarationen sind ebenfalls nur in dem Block gültig.
<syntaxhighlight lang="C">
for(..) Anweisung; //For-Schleife führt nur diese eine Anweisung aus
for(…) {Block} //For-Schleife führt Block (als eine Anweisung) aus
if(..) Anweisung; else Anweisung; //IF-Anweisung führt nur 'eine'
//Anweisung aus
if(..) {Block} else {Block} //IF-Anweisung führt Block aus
if( ) {Block}; else {Block}; //Semikolon ist eine separate
//Leer-Anweisung, so dass else
//nicht zur IF-Anweisung zugeordnet
//werden kann (2 Anweisungen vor Else)
void foo(void) {
int var1;
{ //Block innerhalb von Block als Strukturierungswerkzeug
int var2;
struct xyz{int x,y,z}; //Defintion eines Datentyps im Block
struct xyz var3;
}
struct xyz var4; //KO, Datentyp hier nicht mehr bekannt
}
</syntaxhighlight>
Die GNU-C Reference (nicht C++) erlaubt es, Funktionen innerhalb von Blöcken (und damit auch innerhalb von Funktionen) zu definieren. Diese innere Funktion steht dann nur in diesem Block zur Verfügung und kann ergänzend auf Variablen des umgebenden Blockes zugreifen:
<syntaxhighlight lang="C">
void foo(void) {
{
int label=1;
//Funktion innerhalb einer Funktion
void dummy(void){
label++; //Zugriff auf Variablen des umschließenden Blockes
}
dummy(); //Aufruf der nur in diesem Block gültigen Funktion
}
dummy(); //KO, Funktion hier nicht mehr gültig
}
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
void foo(void) {
{
int label=1;
//Funktion innerhalb einer Funktion
void dummy(void){
label++; //Zugriff auf Variablen des umschließenden Blockes
}
dummy(); //Aufruf der nur in diesem Block gültigen Funktion
}
dummy(); //KO, Funktion hier nicht mehr gültig
}
int main(int argc,char *argv[]) {
foo();
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
Hinweise:
* '''Blöcke können/sollten als Strukturierungswerk genutzt werden. Dem Leser von Source Code kann auf dieser Weise vermittelt werden, dass diese Anweisungen 'zusammen' zu lesen sind.'''
* Im Gegensatz zu Java, in welchem innerhalb eines Blockes kein Variablenname genutzt werden darf, die außerhalb des Blockes existiert, ist dies in C erlaubt. Die äußere Variable steht damit innerhalb des Blockes nicht mehr im Zugriff.
:<syntaxhighlight lang="C">
int a=3;
int main(void){
int a=7; //Globale Variable ist ab hier nicht mehr sichtbar/zugreifbar
{
int a=9; //Innere Variable überdeckt äußere Variable
}
}
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
int a=3;
int main(int argc,char *argv[]) {
printf("a=%d\n",a);
int a=7; //Globale Variable ist ab hier nicht mehr sichtbar/zugreifbar
printf("a=%d\n",a);
{
int a=9; //Innere Variable überdeckt äußere Variable
printf("a=%d\n",a);
}
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
=== Embedded Statement ===
Embedded Statements sind eine GNU-C Erweiterung (siehe [https://www.gnu.org/software/gnu-c-manual/gnu-c-manual.html GNU-C-Manual 3.18]). Da sie vom Autor als sehr nützlich angesehen wird und auch von diversen Compilern und auch in C++ unterstützt wird, wird diese hier beschrieben.
Ein Block fasst mehrere Anweisungen zu einer Anweisung zusammen, hat jedoch kein Rückgabewert. Ein Embedded-Statement entspricht einem Block mit der Ergänzung, dass dieser einen Rückgabewert hat, so dass ein Embedded-Statement überall dort eingesetzt werden kann, wo eine Expression erwartet wird.
<code>
Syntax: ({Declaration-or-statement-list<sub>OPT</sub>})
</code>
Der Rückgabewert wird nicht über eine return-Anweisung angegeben, sondern entstammt aus der letzten Anweisung innerhalb der Liste:
<syntaxhighlight lang="C">
int var;
var={int par=7;} //KO Block hat keine Rückgabewert.
var=({int par=7; par++; par;}); //OK Embedded-Statement hat einen
//Rückgabewert, der sich aus der
//letzten Anweisung 'Par;' ergibt
//Hier 8.
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
int main(int argc,char *argv[]) {
int var;
var={int par=7;} //KO Block hat keine Rückgabewert.
var=({int par=7; par++; par;}); //OK Embedded-Statement hat einen
//Rückgabewert, der sich aus der
//letzten Anweisung 'Par;' ergibt
//Hier 8.
printf("var=%d\n",var);
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
Ein Embedded-Statement ähnelt folglich einem Funktionsaufruf mit dem Unterschied, dass a) in der Tat kein Funktionsaufruf stattfindet und b) der Rückgabewert nicht mit return, sondern über die letzte Anweisung zurückgegeben wird. Der Anwendungsfall ist dort zu finden, wo eine Expression erwartet wird und mehrere Anweisungen zum Ermitteln der Expression notwendig sind:
<syntaxhighlight lang="C">
int var1=8;
int b=({int d=var1++;d>10?10:d;});
if( ({int d=b;b=var1;b=d;}) > 1)
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
int main(int argc,char *argv[]) {
int var1=8;
int b=({int d=var1++;d>10?10:d;});
if( ({int d=b;b=var1;b=d;}) > 1)
printf("Bedingung erfüllt");
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
Hinweise:
* Ein Embedded-Statement ist insbesondere bei Nutzung von Makros (siehe Kap [[Programmieren in C/C++: Präprozessor | Präprozessor]]) hilfreich
* Mittels eines Embedded-Statement kann eine anonyme Funktion/Lambdafunktion dargestellt werden:
<syntaxhighlight lang="C">
void test(int (*fptr)(int),int arr[10]) {
for(int lauf=0;lauf<10;lauf++)
arr[lauf]=fptr(arr[lauf]);
}
int main(int argc, char *argv[]) {
int arr[]={1,2,3,4,5,6,7,8,9,10};
//Aufruf mit einer anonymen Funktion
test( ({int func(int a) {return a%2?a:0;} ; func;})
,arr);
}
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
void test(int (*fptr)(int),int arr[10]) {
for(int lauf=0;lauf<10;lauf++)
arr[lauf]=fptr(arr[lauf]);
}
int main(int argc, char *argv[]) {
int arr[]={1,2,3,4,5,6,7,8,9,10};
//Aufruf mit einer anonymen Funktion
test( ({int func(int a) {printf("Called:%d\n",a);return a%2?a:0;} ; func;})
,arr);
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
== Funktionen / Prozeduren ==
Funktionen/Prozeduren sind ein Strukturierungsmerkmal, so dass Teile der Funktionalität des Programmes wiederverwendbar sind. C/C++ unterscheidet nicht zwischen Funktionen (haben einen Rückgabewert, können damit in Ausdrücken verwendet werden) und Prozeduren (haben keine Rückgabewert, resp. Rückgabetyp void).<br/>
Mit jedem Aufruf einer Funktion wird für den zugehörigen Block ein eigener Stack-Kontext angelegt, so dass Funktionen sich selbst aufrufen können (Rekursion). Jeder Funktionsinstanz hat somit seinen eigenen lokalen Variablenbereich, teilen sich jedoch die globalen und die statisch lokalen Variablen.<br />
Mit dem Aufruf einer Funktion können Parameter übergeben werden, wobei die Übergabeparameter vom Aufrufer (Caller) durch den Aufruf in die lokalen Variablen des Aufgerufenen (Callee) kopiert/zugewiesen werden (Call by Value). Wird ein Zeiger übergeben, hat der Callee über die Dereferenzierung des Zeigers die Möglichkeit, die Variablen des Caller zu verändern (Call by Reference) (siehe Kap. [[Programmieren in C/C++: Zeiger #Zeiger bei Funktionsaufrufen | Zeiger:Zeiger bei Funktionsaufrufen).]]).
Hinweise:
* Die Klammerung hinter dem Funktionsnamen (<code>foo()</code>) zeigt an, dass es sich um einen Funktionsaufruf (Verzweigung der Programmausführung zu der Startadresse der Funktion) handelt
:<syntaxhighlight lang="C">
void foo(void) {printf("foo called");};
foo(); //Klammern hinter dem Funktionsnamen bedeuten Aufruf der Funktion
</syntaxhighlight>
* Die Nutzung des Funktionsnamens ohne Klammerung (<code>foo</code>) gibt die Startadresse der Funktion zurück. Die Startadresse kann in einem Zeiger auf Funktionen gespeichert werden (siehe Kap. [[Programmieren in C/C++: Zeiger#Zeiger auf Funktionen | Zeiger:Zeiger auf Funktionen]]).
:<syntaxhighlight lang="C">
void foo(void) {printf("foo called");};
void (*fptr)(void)=foo;
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
void foo(void) {
printf("foo called");
};
int main(int argc, char *argv[]) {
void (*fptr)(void)=foo;
fptr();
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
* Deklaration/Definition vor dem ersten Aufruf der Funktion 'notwendig', damit Compiler die Übergabeparameter entsprechend bereitstellt und ggf. eine implizite Typkonvertierung durchführt (dito Rückgabewert). Die Angabe der Variablennamen können bei der Deklaration entfallen
* Die fehlende Angabe der Übergabeparameter bedeutet in C (nicht C++), dass diese Funktion mit beliebigen Übergabeparametern aufgerufen werden kann und der Compiler keine Typprüfung durchführt:
:<syntaxhighlight lang="C">
int func() {...}
//kann wie folgt aufgerufen werden
func();
func(4);
func("hallo Welt",4.7);
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
void func() {
printf("foo called\n");
};
int main(int argc, char *argv[]) {
func();
func(4);
func("hallo Welt",4.7);
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
:→ unbedingt vermeiden<br />
:Hat die Funktion keinen Übergabewert, so wird dies in C mit void gekennzeichnet
* In C++ bedeutet die Schreibweise ohne Datentypbeschreibung, dass keine Parameter erwartet werden
* In der Parameterliste von Funktionen dient in der GNU-C Spezifikation das Semikolon zum Trennen zwischen Deklaration von Übergabeparameter und den Übergabeparametern. Alle Übergabewerte links vom Semikolon sind (Forward)deklarationen:
:<syntaxhighlight lang="C">
void test1(int a; int b,int a) {
// Forward; Parameter
printf("a=%d b=%d\n",a,b);
}
//Aufruf
test1(3,7); //a=7 b=3
//Sinnvoll im Umgang mit Variable Length Arrays
void test2(int dim; const char str[dim], int dim);
//Aufruf
test2("hallo",6);
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
void test1(int a; int b,int a) {
// Forward; Parameter
printf("a=%d b=%d\n",a,b);
}
//Sinnvoll im Umgang mit Variable Length Arrays
void test2(int dim; const char str[dim], int dim) {
printf("dim=%d\n",dim);
}
int main(int argc, char *argv[]) {
//Aufrufe
test1(3,7); //a=7 b=3
test2("hallo",6);
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
=== Return-Anweisung ===
Mit der Return-Anweisung wird eine Funktion (vorzeitig) beendet. Der optionale Parameter dient der Angabe des Rückgabewertes der Funktion an den Aufrufer. Der Datentyp des Parameters ergibt sich aus dem Rückgabedatentyp der Funktion.
<code>
Syntax: return expression<sub>OPT</sub>
</code>
Der Rückgabewert expresion sagt aus, dass hier nicht nur Konstanten oder Variablen stehen können, sondern beliebige Ausdrücke erlaubt sind. Der resultierende Datentyp des Ausdruckes muss letztendlich dem Rückgabedatentyp der Funktion entsprechen:
<syntaxhighlight lang="C">
int foo(double a, double b) {
return (int)(a*a+b*b);
}
</syntaxhighlight>
Hinweise:
* Bei nicht void-Funktionen ist eine return-Anweisung mit einer Expression entsprechend dem Datentyp der Funktion zwingend notwendig:
:<syntaxhighlight lang="C">
int func(void) {
return 5.1; //Datentyp wird zuvor int konvertiert
}
double a=func(); //int wird in double konvertiert
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
int func(void) {
return 5.1; //Datentyp wird zuvor int konvertiert
}
int main(int argc, char *argv[]) {
double a=func(); //int wird in double konvertiert
printf("a=%f\n",a);
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
* Bei einer void-Funktion ist die return-Anweisung ohne Expression optional. Hier entspricht der schließende Block der Return-Anweisung
:<syntaxhighlight lang="C">
void func(char *str) {
if(str==NULL)
return;
printf("%s",str);
}
</syntaxhighlight>
Sollen mehr als ein Rückgabewert an den Aufrufer zurückgegeben werden so empfiehlt sich:
* die Rückgabewerte in einer Struktur zu packen (siehe [[Programmieren in C/C++: Datentypen#Verbundtyp Struktur/Klasse (nur C++) |Datentypen:Verbundtyp Struktur/Klasse (nur C++)]])
* die Rückgabewerte über die Aufrufparameter als Call-by-Reference zu übergeben (siehe [[Programmieren in C/C++: Zeiger#Zeiger bei Funktionsaufrufen | Zeiger:Zeiger bei Funktionsaufrufen]])
==== Rückgabewert aus Datentypsicht ====
Aus Datentypsicht kann der Funktionsname inkl. den Parameter(n) in einem Ausdruck mit dem Datentyp des Rückgabewertes der Funktion ausgetauscht werden:
<syntaxhighlight lang="C">
int foo(void) {return 4711;}
int var;
var=1+foo(); //Aus Datentypsicht (int)=(int)+(int)
</syntaxhighlight>
Daraus ergibt sich, dass bei Arrays/Strukturen/Unions direkt auf einzelne Komponenten zugegriffen werden kann, ohne diese zuvor einer Variablen zuzuweisen:
<syntaxhighlight lang="C">
struct xyz{int x,y,z;};
struct xyz foo(int par) {
struct xyz var;
var.x=var.y=var.z=par;
return var;
}
if(foo(12).x == 12) printf("Identisch\n");
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
struct xyz{int x,y,z;};
struct xyz foo(int par) {
struct xyz var;
var.x=var.y=var.z=par;
return var;
}
int main(int argc, char *argv[]) {
if(foo(12).x == 12)
printf("Identisch\n");
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
==== Fehlerrückgabe ====
Viele Funktionen können unter gewissen Umständen nicht korrekt ausgeführt werden. Z.B. aufgrund dessen, dass:
* der benötigter Speicher vom Heap nicht bereitgestellt werden kann
* Übergabeparameter außerhalb des zulässigen Bereiches liegen
* angeforderte Ressource (Datei, Geräte, …) nicht vorhanden/verfügbar sind
Solche Fälle gilt es dem Aufrufer mitzuteilen, da in diesen Fällen die vom Aufrufer geforderte Funktionalität nicht erfüllt ist und der Aufrufer ggf. nicht weiterarbeiten kann. Zur Mitteilung des Fehlers sollte vorrangig der Rückgabewerte genutzt werden. (auch wenn in C++ mit Exception eine Alternative hierzu bereitsteht)
<syntaxhighlight lang="C">
char *strdup(char *src) {
char *dst;
if((dst=malloc(strlen(src)+1))==NULL)
return NULL;
strcpy(dst,src);
return dst;
}
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char *strdup1(char *src) {
char *dst;
if((dst=malloc(strlen(src)+1))==NULL)
return NULL;
strcpy(dst,src);
return dst;
}
int main(int argc, char *argv[]) {
char *dup=strdup1("hallo");
if(dup == NULL)
printf("Fehler\n");
else
printf("dup='%s'\n",dup);
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
Die Standard-C Library-Funktionen geben in diesem Fall zumeist ein -1 (Rückgabewert Ganzzahl) oder einen NULL-Zeiger (Rückgabewert Zeiger) zurück. Der genaue Fehlergrund ist dann ergänzend in der globalen Variablen errno gespeichert. Mittels der Standard-C Funktion strerror() kann die Zahl in einen für den Anwender/Programmierer lesbaren String umgewandelt werden (die GNU-C Library Funktion printf() bietet ergänzend den Conversion Spezifier %m als alternative Ausgabemöglichkeit an):
<syntaxhighlight lang="C">
#include <errno.h>
int var;
if(-1==scanf("%d",&var) ) printf("Es wurde keine Zahl erkannt\n");
int ret=open("/etc/ptmp",O_WRONLY|O_CREAT|O_EXCL,
S_IRUSR|S_IWUSR|S_IRGRP|S_IROTH);
if(-1==ret)
printf("open failed() with %s\n",strerror(errno));
if(-1==ret)
printf("open failed() with %m (nur glibc)\n");
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
#include <fcntl.h>
#include <string.h>
#include <errno.h>
int main(int argc, char *argv[]) {
int var;
if(-1==scanf("%d",&var) ) printf("Es wurde keine Zahl erkannt\n");
int ret=open("/etc/ptmp",O_WRONLY{{!}}O_CREAT{{!}}O_EXCL,
S_IRUSR{{!}}S_IWUSR{{!}}S_IRGRP{{!}}S_IROTH);
if(-1==ret)
printf("open failed() with %s\n",strerror(errno));
if(-1==ret)
printf("open failed() with %m (nur glibc)\n");
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
'''Für eine sauber Programmierung sollte diese Methodik generell angewendet werden.''' Jede Funktion, welche Fehlschlagen kann, teilt dies per Rückgabewert dem Aufrufer mit. Der Rückgabewert einer jeden Funktion wird vom Aufrufer kontrolliert.
=== Main-Funktion ===
Mit Start der Anwendung übergibt das Betriebssystem die Kontrolle an die Anwendung und führt dort die Funktion main aus. Als Übergabe- und Rückgabeparameter sind folgende Varianten erlaubt:
<syntaxhighlight lang="C">
int main(void) { }
int main(int argc, char *argv[]) { }
</syntaxhighlight>
Mit dem Start der Anwendung kann, wie bei jedem Funktionsaufruf, Parameter an den startenden Prozess übergeben werden. Als Parameter können Strings übergeben werden, welche in Form eines Arrays von Strings übergeben werden. Im Parameter argc sind die Anzahl der Strings enthalten. Im Parameter argv[x] sind die einzelnen Strings enthalten. Sofern vorhanden ist im ersten String der Programmname/Aufrufname der Anwendung enthalten:
<syntaxhighlight lang="C">
int main(int argc, char *argv[]) {
//Variante 1: Darstellung des Inhaltes des Arrays von Strings
for(int lauf=0;lauf < argc; lauf++)
printf("%d.Parameter: '%s'\n",lauf,argv[lauf]);
//Variante 2: Darstellung des Inhaltes des Arrays von Strings
(void)argv; //Wird hier nicht benötigt
for(char **str=argv;*str!=NULL;str++)
printf("Parameter: '%s'\n",*str);
return EXIT_SUCCESS;
}
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[]) {
int max_width=0;
int ret;
//Variante 1: Darstellung des Inhaltes des Arrays von Strings
for(int lauf=0;lauf < argc; lauf++) {
ret=printf("%d.Parameter: '%s'\n",lauf,argv[lauf]);
max_width=ret>max_width ? ret : max_width;
}
//Trennzeichen drucken
char term[max_width];
memset(term,'-',max_width);
printf("%.*s\n",max_width-1,term);
//Variante 2: Darstellung des Inhaltes des Arrays von Strings
(void)argv; //Wird hier nicht benötigt
for(char **str=argv;*str!=NULL;str++)
printf("Parameter: '%s'\n",*str);
return EXIT_SUCCESS;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
Hinweis:
* Im Compiler-Explorer können die Parameter im Executor unter 'Execution Arguments', getrennt mit Leerzeichen eingegeben werden.
Wird die Funktion main beendet, entweder über die return Anweisung oder den Aufruf der exit() Funktion, wird die Kontrolle zurück an den startenden Prozess (zumeist Shell) gegeben. Über den Rückgabewert wird im Allgemeinen dem Aufrufer der Fehlerstatus mitgeteilt (EXIT_SUCCESS oder 0 bedeutet fehlerfreie , EXIT_FAILURE oder ungleich 0 fehlerhafte Ausführung). Der Start der Anwendung kann als Funktionsaufruf angesehen werden, welchen einen Wert an den Aufrufer zurückliefert.
Hinweise:
* Der Return-Wert der main-Funktion kann mit >>echo $? in der Bash abgefragt werden
* Mittels <code>exit(int status)</code> kann das Programm an jeder Stelle innerhalb des Programms beendet werden. <code>status</code> entspricht dann der expression der return Anweisung von main
=== Inline Funktion ===
Wie der Name inline andeutet, ist die Intention von Inline, dass die aufgerufen Funktion Bestandteil der aufrufenden Funktion ist. Die aufgerufene Funktion soll somit im Kontext des Aufrufers ausgeführt werden, so dass kein eigener Stack bereitgestellt werden muss. Der Start der Funktion kann somit schneller erfolgen:
<code>
inline int foo(void) { }
</code>
Das Inline erfolgt durch den Compiler (und nicht durch den Linker). Damit das inline funktioniert, muss die zu inlinende Funktion vor dem Aufruf definiert sein, d.h. sie muss in derselben C-Datei enthalten sein [C11 6.7.4].
Hinweis:
* Das 'inlinen' von Funktionen über die eigene Objektdatei hinweg erfolgt in C/C++ über Link Time Optimization (LTO). Hierzu fügt der Compiler den Zwischencode mit in die Objektdatei, so dass der Linker das 'inlinen' vollziehen kann (siehe {{w|lang=en|Interprocedural_optimization| Interprocedural Optimization}})
=== Variadic Function / Ellipsis Punctuator ===
Mit dem Ellipsis Puncturator '…' kann in Funktionsdefinitionen angegebenen werden, dass anstatt der … Anweisung, beliebig viele Parameter/Argumente übergeben werden können. Dies wird unter anderen in der printf() Anweisung genutzt:
<syntaxhighlight lang="C">
int printf(const char *fmt, ... );
</syntaxhighlight>
Die wie folgt aufgerufen werden kann:
<syntaxhighlight lang="C">
printf("Hello World"); //es folgt kein Parameter
printf("%d",100); //es folgt ein Parameter vom Datentyp int
printf("%f",1.1); //es folgt ein Parameter vom Datentyp double
printf(conststr,1,2,3,"xyz") //Ohne Worte
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
int main(int argc, char *argv[]) {
printf("Hello World\n"); //es folgt kein Parameter
printf("%d\n",100); //es folgt ein Parameter vom Datentyp int
printf("%f\n",1.1); //es folgt ein Parameter vom Datentyp double
const char *conststr="%d %x %c '%s'\n";
printf(conststr,1,2,33,"xyz"); //Ohne Worte
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
Der übergebenen Datentype der Parameter wird der aufgerufenen Funktion nicht mitgeteilt! Einzig werden bei Aufruf der variadischen Funktion so viel Bytes auf den Stack gelegt, wie der Datentyp der einzelnen Übergabeparameter groß ist:
:<code>int --> 4 Byte</code>
:<code>double --> 8 Bytes</code>
:<code>Zeiger --> 4/8 Byte</code>
Damit die aufgerufene Funktion die fehlende Datentypinformation dennoch mitgeteilt bekommt, muss dies am Beispiel der <code>printf</code> Funktion über den Format-String erfolgen:
<syntaxhighlight lang="C">
int vari;
printf("%d",vari); //%d erwartet einen Integer Übergabeparameter (4-Byte)
size_t vars;
printf(" %zu %d ", vars, vari); // %zu zur Mitteilung, dass anstatt
//integer nun size_t als Datentyp übergeben wird
//und somit anstatt 4 Bytes 8 Bytes vom Stack genommen werden
</syntaxhighlight>
<code>printf()</code> entnimmt entsprechend der Datentypbeschreibung im Formatstring die passende Anzahl an Bytes vom Stack.
Da der Compiler für die optionalen Parameter nicht den Zieldatentyp kennt, erlaubt die C-Spezifikation als Übergabedatentypen hier nur die Grunddatentypen <code>signed int, unsigned int, long, long long, double</code> und <code>Zeiger</code>. Entspricht der übergebene Parameter nicht einen dieser Datentypen, so wird er mittels implizit Cast entsprechend nachfolgender Tabelle gewandelt [C11 6.5.2.2 Default Argument Promotions]:
{| class="wikitable"
|-
! Ausgangstyp !! Umwandlungstyp
|-
| char, signed char, short || int
|-
| unsigned char, unsigned short || unsigned int
|-
| float || double
|-
| Alle anderen Datentypen || bleiben erhalten
|}
Bspw.:
<syntaxhighlight lang="C">
signed char varc=-1;
float varf =0.1;
printf("%d %f",varc, varf); //varc wird beim Aufruf nach int konvertiert!
//varf wird beim Aufruf nach double konvertiert!
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
int main(int argc, char *argv[]) {
signed char varc=-1;
float varf =0.1;
printf("%d %f",varc, varf); //varc wird beim Aufruf nach int konvertiert!
//varf wird beim Aufruf nach double konvertiert!
//Zur Darstellung der besagten Konvertierung siehe rechtes Fenster
return 0;
} | execCompilerOptions=-Wall|
h=g
}} Öffnen im Compiler Explorer] }}
Zum Umgang mit dem variadischen Parameter stellt C die Funktionen <code>va_start(), va_arg(), va_copy()</code> und <code>va_end()</code> bereit. Auf Grundlage des dazugehörigen Datentyps <code>va_list</code> können variadische Parameter auch an Unterfunktionen weitergereicht werden (bspw vprintf()). Dieses Thema bedingt jedoch genaue Kenntnisse vom Umgang mit dem Stack und ist nicht Bestandteil dieser Vorlesung.
== Variable Length Array (VLA) ==
Im Normalfall ergibt sich die Anzahl der Elemente eines Arrays aus einer Konstanten, so dass der Compiler zur Compilezeit passend Speicher reserviert (siehe Kap. [[Programmieren in C/C++: Array | Array]]):
<syntaxhighlight lang="C">
int arr[4]; //Compiler reserviert für Variable arr
//4*sizeof(int) Speicherplatz
</syntaxhighlight>
Bei Variable Lenght Array wird die Arraydimension nicht über eine Konstante, sondern über eine Variable oder einen Ausdruck angegeben. D.h. die tatsächliche Dimension des Arrays ergibt sich erst zum Ausführungszeitpunkt der Definition:
<syntaxhighlight lang="C">
void foo(size_t n) {
int arr[n*2+1]; //Arraydimension ergibt sich zum Ausführungszeitpunkt
n++; //Nachträgliches Ändern von n ändert nicht
//die Größe des Arrays!
}
</syntaxhighlight>
Ein Variable Length Array kann nur als lokale Variable oder als Übergabeparameter definiert werden (wobei im letzteren Fall kein Speicher hiermit reserviert wird). Eine Initialisierung eines VLA's mit der Definition ist nicht möglich, d.h. nach der Definition beinhaltet das Array 'zufällige' Werte. Es empfiehlt sich daher, diese bspw. mit memset händisch zu initialisieren (siehe auch Kap [[Programmieren in C/C++: Array#Initialisierung | Array:Initialisierung]]):
<syntaxhighlight lang="C">
void foo(size_t n) {
char str[n];
memset(str,0,n*sizeof(char)); //Array mit 0 füllen
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
#include <string.h>
void foo(size_t n) {
char str[n];
memset(str,0,n*sizeof(char)); //Array mit 0 füllen
for(size_t lauf=0;lauf<n;lauf++)
printf("str[%zu]=%d\n",lauf,str[lauf]);
}
int main(int argc, char *argv[]) {
foo(4);
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
Mittels sizeof kann weiterhin der Speicherbedarf ermittelt werden, wobei sizeof mit einem VLA als Argument kein Konstantenausdruck ist. Stattdessen wird die Größe zur Laufzeit ermittelt:
<syntaxhighlight lang="C">
void foo(size_t n) {
int arr[n*2+1]; //VLA
size_t size;
size=sizeof(arr); //sizeof(arr) entspricht einem Funktionsaufruf
//welcher die Speichergröße des VLA's ermittelt
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
void foo(size_t n) {
int arr[n*2+1]; //VLA
size_t size;
size=sizeof(arr); //sizeof(arr) entspricht einem Funktionsaufruf
//welcher die Speichergröße des VLA's ermittelt
printf("size=%zu\n",size);
}
int main(int argc, char *argv[]) {
foo(5);
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
VLA wurden erstmals in C mit C99 eingeführt. In C11 wurden VLA's als optional eingestuft und mit C23 zurück auf notwendig gesetzt. In C++ sind VLA's nicht definiert, werden jedoch vom GCC Compiler unterstützt. Als alternativen Datentyp wird hier std::array empfohlen.
Hinweis:
* VLA sind nicht direkt in einem Switch-Case Block definierbar. Wird hier ein VLA benötigt, so muss hierzu ein Block erzeugt werden:
:<syntaxhighlight lang="C">
switch(value) {
case 1:
char arr1[value]; //Compilerfehler, da bei value!=1 kein Speicherplatz
//für das VLA reserviert wird
break;
case 2: {
char arr2[value]; //OK
}
break;
}
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
int main(int argc, char *argv[]) {
int value=argc;
switch(value) {
case 1:
char arr1[value]; //Compilerfehler, da bei value!=1 kein Speicherplatz
//für das VLA reserviert wird
break;
case 2: {
char arr2[value]; //OK
}
break;
}
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
== Operatoren ==
In der Programmiersprache C sind folgende Punctuators [C11 6.4.6] definiert:
<syntaxhighlight>
[ ] ( ) { } . ->
++ -- & * + - ~ !
/ % << >> < > <= >= == != ^ | && ||
? : ; ...
= *= /= %= += -= <<= >>= &= ^= |= , # ##
<: :> <% %> %: %:%:
</syntaxhighlight>
Die Funktionalitäten sind identisch zu Java. Aufgrund des Datentyps Zeiger gibt es in C ergänzend den Punctuator <code>-></code> (siehe Kap [[Programmieren in C/C++: Datentypen#Verbundtyp Struktur/Klasse (nur C++)|Datentypen:Verbundtyp Struktur/Klasse (nur C++)]]). Der Präprozessor bedingt die beiden Punctuatoren <code>#</code> und <code>##</code> (siehe Kap [[Programmieren in C/C++: Präprozessor | Präprozessor]]).
Die letzten 6 Punctuators <code><: :> <% %> %: %:%:</code> werden zu <code>[ ] { } # ##</code> ersetzt. Sie sind für Computersysteme gedacht, welche keine ALTGR-Taste besitzen.<br />
Java kennt ergänzend den <code>>>></code> Operatoren, welcher in C über den normalen Schiebebefehl und den zugrundeliegenden Datentyp gesteuert wird.
Wie in Java sind einige Punctuators vom Kontext abhängig und haben damit unterschiedliche Funktionalitäten:
<syntaxhighlight>
++ → (Postfix) ++ vs. ++(Präfix)
-- → (Postfix) -- vs. --(Präfix)
+/- → Vorzeichen vs. Addition/Subtraktion
() → Funktionsaufruf() vs. Befehlsbestandteil if() vs. Priorisierung
</syntaxhighlight>
Für den Umgang mit dem Datentyp Zeiger besitzen einige Punctuatoren ergänzende Funktionalitäten (siehe Kap [[Programmieren in C/C++: Zeiger| Zeiger]]):
<syntaxhighlight>
& → Bitweises UND:
Anwendung: Ganzahlausdruck & Ganzahlausdruck
& → Adressoperator:
Anwendung: &Variable
* → Multiplikation
Anwendung: Ganzahl-/Gleitkommaausdruck * Ganzahl-/Gleitkommaausdruck
* → Datentyp Zeiger
Anwendung: Datentyp * Variablenname;
* → Dereferenzierung:
Anwendung: * Zeiger
</syntaxhighlight>
Punctuatoren, welche von Java abweichende / ergänzende Funktionalitäten haben, werden nachfolgend gesondert beschrieben.
Sind in einer Anweisung mehrere Operatoren enthalten, so hängt die Abarbeitungsreihenfolge von der Rangfolge/Priorität der Operatoren ab (siehe [[C-Programmierung: _Liste_der_Operatoren_nach_Priorität| C-Programmierung:Liste der Operatoren nach Priorität]]).<br />
Die Rangfolge ist identisch zu Java, wobei C mehr Operatoren kennt. Generell empfiehlt sich, lieber eine Klammer zu viel als zu wenig zusetzen. Klammern haben die höchste Priorität.
=== Zuweisungs-Operator ===
Die Zuweisung (<code>=</code>-Operator, assignment expression) weist dem L-Value den R-Value zu. Ergänzend dient der L-Value als Rückgabewert des Operators, so dass das Ergebnis der Zuweisung weiter genutzt werden kann.
Die Abarbeitungsreihenfolge ist von rechts nach links (R-L Assoziativität). Wird der 'letzte' Rückgabewert nicht verwendet, so wird dieser verworfen (siehe Kap. [[Programmieren in C/C++: Grundlagen#Discarded Value | Discarded Value]]).<br />
Beispiel:
<syntaxhighlight lang="C">
a=7; //Zuweisung
a=b=7; //Erste Zuweisung (b=7) hat einen Rückgabewert, welcher im
//Anschluss a zugewiesen wird
if(a=7) //Variablen a wird der Wert 7 zugewiesen. Der Rückgabewert
//der Zuweisung wird im Anschluss auf True oder False geprüft
if(7=a) //Besser, da aufgrund der fehlerhafter Zuweisung ein
//Compilerfehler geworfen wird
x*=y=z //entspricht x=x*(y=z)
a=b=d+7; //entspricht a=(b=(d+7))
a=b==c; //a bekommt das boolesche Ergebnis der Vergleichsoperation
//zugewiesen
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
int main(int argc, char *argv[]) {
int a,b,c=3,d=4;
int x,y,z;
a=7; //Zuweisung
a=b=7; //Erste Zuweisung (b=7) hat einen Rückgabewert, welcher im
//Anschluss a zugewiesen wird
if(a=7) //Variablen a wird der Wert 7 zugewiesen. Der Rückgabewert
; //der Zuweisung wird im Anschluss auf True oder False geprüft
if(7=a) //Besser, da aufgrund der fehlerhafter Zuweisung ein
; //Compilerfehler geworfen wird
x*=y=z; //entspricht x=x*(y=z)
a=b=d+7; //entspricht a=(b=(d+7))
a=b==c; //a bekommt das boolesche Ergebnis der Vergleichsoperation
//zugewiesen return 0;
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
Hinweise:
* Auf beiden Seiten der Zuweisung muss der identische Datentyp stehen. Wenn andernfalls eine implizite Typkonvertierung nicht möglich ist, gibt der Compiler einen Fehler aus:
:<syntaxhighlight lang="C">
int a = 7.3; //implizite Typkonvertierung
double b=a+3; //Implizite Typkonvertierung der Intergeraddition nach double
float c=(float)a+(float)3; //Explizite Typkonvertierung
char *d=a; //Compilerfehler, da Integerwert nicht implizit in einen
//Zeiger konvertiert werden kann
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
int main(int argc, char *argv[]) {
int a = 7.3; //implizite Typkonvertierung
double b=a+3; //Implizite Typkonvertierung der Intergeraddition nach double
float c=(float)a+(float)3; //Explizite Typkonvertierung
char *d=a; //Compilerfehler, da Integerwert nicht implizit in einen
//Zeiger konvertiert werden kann
//Zur Darstellung der besagten Konvertierung siehe rechtes Fenster
(void)b;
(void)c;
(void)d;
return 0;
} | execCompilerOptions=-Wall|
h=g
}} Öffnen im Compiler Explorer] }}
* Bei der Parameterübergabe beim Funktionsaufruf wird ebenfalls indirekt der Zuweisungsoperator angewendet. Die Parameter des Aufrufers werden per Zuweisung den lokalen Variablen der aufgerufenen Funktion zugewiesen
:<syntaxhighlight lang="C">
void func(int a, float b) {
printf("a=%d b=%f",a,b);
}
int x=4;
float y=5.0;
func(x,y); //der Inhalt der Variablen x wird der lokalen Variable a
//(a=x) und der Inhalt der Variablen y der lokalen Variablen b
//(b=y) zugewiesen.
func(y,x); //Dito, mit der Ergänzung, dass eine implizite Typkonvertierung
//stattfindet (a=(int)y) und (b=(float)x).
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
void func(int a, float b) {
printf("a=%d b=%f",a,b);
}
int main(int argc, char *argv[]) {
int x=4;
float y=5.0;
func(x,y); //der Inhalt der Variablen x wird der lokalen Variable a
//(a=x) und der Inhalt der Variablen y der lokalen Variablen b
//(b=y) zugewiesen.
func(y,x); //Dito, mit der Ergänzung, dass eine implizite Typkonvertierung
//stattfindet (a=(int)y) und (b=(float)x).
//Zur Darstellung der besagten Konvertierung siehe rechtes Fenster
return 0;
} | execCompilerOptions=-Wall|
h=g
}} Öffnen im Compiler Explorer] }}
=== Komma-Operator ===
Der Komma-Operator erlaubt es, zwei Ausdrücke auszuführen, wo nur einer erlaubt wäre. Die Ergebnisse aller durch diesen Operator verknüpften Ausdrücke, außer dem letzten werden verworfen. Der letzte Ausdruck dient als Rückgabewert.
Folgendes gilt es bei der Nutzung des Komma-Operators zu beachten:
* Der Komma-Operator wird von links nach rechts ausgewertet
* Das Komma selbst stellt eine Sequence Point dar (siehe Kap [[Programmieren in C/C++: Grundlagen#Sequence Point|Sequence Point]])
* An Stellen, wo das Komma zum Syntax gehört (z.B. Trennung der Übergabeparameter bei der Funktionsdefinition und beim Funktionsaufruf, Trennung von Variablen bei der Variablendefinition/-deklaration, Trennung der enum Konstanten) muss der Ausdruck ergänzend geklammert werden, wenn der Komma-Operator gefordert ist
* Der Komma-Operator hat von allen Operatoren die niedrigste Priorität/Rangfolge, so dass dieser Operator als letztes 'ausgewertet' wird
Beispiel:
<syntaxhighlight lang="C">
int a=(5,3); //5 wird verworfen, 3 dient als Rückgabewert, so dass
//a den Wert 3 erhält.
int b=5,3; //KO, da Komma Bestandteil der Definition ist
int c=1,d=2,e=3;
int f=(c+=2,a+a); //c um zwei erhöht, a+a in f
int g= c+=2,a+a; //KO, da Komma Bestandteil der Defintion ist
void func(int value){}
func(1); //Funktion wird mit dem Wert 1 aufgerufen
func(1,2); //KO, da Komma Bestandteil des Funktionsaufrufes ist
func((1,2)); //Funktion wird mit dem Wert 2 aufgerufen
int arr[12];
arr[3,4]=1; //3 wird verworfen, 4 dient als Index für das Array
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
void func(int value){
printf("func called with %d\n",value);
}
int main(int argc, char *argv[]) {
int a=(5,3); //5 wird verworfen, 3 dient als Rückgabewert, so dass
//a den Wert 3 erhält.
int b=5,3; //KO, da Komma Bestandteil der Definition ist
printf("a=%d\n",a);
int c=1,d=2,e=3;
printf("c=%d,d=%d,e=%d\n",c,d,e);
int f=(c+=2,a+a); //c um zwei erhöht, a+a in f
printf("c=%d,f=%d\n",c,f);
int g= c+=2,a+a; //KO, da Komma Bestandteil der Defintion ist
func(1); //Funktion wird mit dem Wert 1 aufgerufen
func(1,2); //KO, da Komma Bestandteil des Funktionsaufrufes ist
func((1,2)); //Funktion wird mit dem Wert 2 aufgerufen
int arr[12];
arr[3,4]=1; //3 wird verworfen, 4 dient als Index für das Array
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
'Sinnvolle' Anwendungsbeispiele:
* Bei For-Schleifen, so dass mehrere Variablen initialisiert und mehrere Variablen mit jedem Schleifendurchlauf geändert werden können:
:<syntaxhighlight lang="C">
int sum,lauf;
int arr[]={5,4,3,2,1};
for(sum=100,lauf=5 ; lauf ; lauf--,sum+=arr[lauf]);
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
int main(int argc, char *argv[]) {
int sum,lauf;
int arr[]={5,4,3,2,1};
for(sum=100,lauf=5 ; lauf ; lauf--,sum+=arr[lauf])
printf("sum=%d lauf=%d\n",sum,lauf);
printf("sum=%d\n",sum);
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
* Bei der Return-Anweisung, bei welcher zur Darstellung der Zusammengehörigkeit mehrere Aktionen ausgeführt werden sollen:
:<syntaxhighlight lang="C">
return errno=EINVAL,-1;
return printf("Fehler"),-1;
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
#include <errno.h>
int foo(void) {
return errno=EINVAL,-1;
}
int far(void) {
return printf("Fehler\n"),-1;
}
int main(int argc, char *argv[]) {
printf("foo()=%d\n",foo());
printf("far()=%d\n",far());
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
* An Stellen, wo nur eine Anweisung erlaubt ist (und man zu faul ist, einen Block zu öffnen)
:<syntaxhighlight lang="C">
if(…) y=2,z=3;
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
int main(int argc, char *argv[]) {
int y=0,z=0;
if(1) y=2,z=3;
printf("y=%d z=%d\n",y,z);
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
Hinweis:
* In vielen Ländern wird das Komma zur Darstellung von Gleitkommazahlen genutzt. Wird versehentlicher Weise dies in C/C++ übernommen, so führt dies zu einem unerwarteten Verhalten:
:<syntaxhighlight lang="C">
double var;
var=5.3; //Variable wird mit 5.3 initialisiert
var=5,3; //KO, da Komma Bestandteil der Defintion ist
var=(5,3); //Variable wird mit 3 initialisiert
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
int main(int argc, char *argv[]) {
double var;
var=5.3; //Variable wird mit 5.3 initialisiert
printf("var=%f\n",var);
var=5,3; //KO, da Komma Bestandteil der Defintion ist
var=(5,3); //Variable wird mit 3 initialisiert
printf("var=%f\n",var);
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
=== ?-Operator / Conditional-Operator ===
Operator mit 3 Operanden, welcher in Abhängigkeit des ersten Operanden den zweiten oder dritten Operanden zurückgibt.
<code>
Syntax: Logical-OR-expression ? expression : condition-expression
</code>
Entspricht der if()-Anweisung, wobei der ? Operator als solches einen Wert zurückgibt! Expression wird nur ausgewertet, wenn der erste Operand true ist. Andernfalls wird nur condition-expression ausgeführt. Der zurückgegebene Datentyp ergibt sich aus der Expression resp. Condition-expression. Beide sollten somit vom identischen Datentyp sein.
Folgendes gilt es bei der Nutzung des ?-Operators zu beachten
* Der Datentyp Expression und condition-Expression muss identisch sein
<syntaxhighlight lang="C">
int a=5;
a=a > 10 ? "String" : 4; //KO, "String" ist vom Datentyp (char*) und
// 4 ist vom Datentyp (int).
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
int main(int argc, char *argv[]) {
int a=5;
a=a > 10 ? "String" : 4; //KO, "String" ist vom Datentyp (char*) und
// 4 ist vom Datentyp (int).
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
* Nach der GNU-C Reference kann der mittlere Operand fehlen, in diesem Fall wird stattdessen das Ergebnis des linken Operanden dort eingesetzt (siehe https://gcc.gnu.org/onlinedocs/gcc/Conditionals.html#Conditionals)
<syntaxhighlight lang="C">
int a=13;
int b=a>10 ? : 0; //wenn a > 10 wird true, andernfalls false zurückgegeben
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
int main(int argc, char *argv[]) {
int a=13;
int b=a>10 ? : 0; //wenn a > 10 wird true, andernfalls false zurückgegeben
printf("b=%d\n",b);
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
* Sollen innerhalb von condition-expression mehrere (durch Komma getrennte) Anweisungen enthalten sein, so sind diese zu Klammern! Andernfalls bedingt die niedrige Priorität des Komma-Operators ein anders Verhalten, als erwartet.
<syntaxhighlight lang="C">
int a=7,max=5;
max=a>max ? a : max; //Alles bestens
int var0,var1,var2;
var0=a>5 ? a++,5:6,a=1; //das zweite Komma wird als separate Anweisung
//ausgeführt und kommt somit immer zur
//Ausführung
var1=(a>5 ? a++,5:6),a=1; //durch Klammerung klare Abgrenzung
var2= a>5 ? a++,5 : (6,a=1); //durch Klammerung klare Abgrenzung
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
int main(int argc, char *argv[]) {
int a=7;
int max=5;
max=a>max ? a : max; //Alles bestens
printf("max=%d\n",max);
int var0,var1,var2;
var0=a>5 ? a++,5:6,a=1; //das zweite Komma wird als separate Anweisung
//ausgeführt und kommt somit immer zur
//Ausführung
printf("var0=%d a=%d\n",var0,a);
var1=(a>5 ? a++,5:6),a=1; //durch Klammerung klare Abgrenzung
printf("var1=%d a=%d\n",var1,a);
var2= a>5 ? a++,5 : (6,a=1); //durch Klammerung klare Abgrenzung
printf("var2=%d a=%d\n",var2,a);
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
Die Nutzung des ?-Operators empfiehlt sich an diversen Stellen:
* Bei Makros
:<syntaxhighlight lang="C">
#define MAX(a,b) (a>b?a:b)
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
#define MAX(a,b) (a>b?a:b)
int main(int argc, char *argv[]) {
printf("MAX(4,5)=%d\n",MAX(4,5));
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
* Beim Fehlerhandling
:<syntaxhighlight lang="C">
char *str=strstr("hallo123","lox");
//Ausgabe von str nur, wenn Suche erfolgreich (str!=NULL) war
printf("%s",str!=NULL?str : "(not found)" );
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[]) {
char *str=strstr("hallo123","lox");
//Ausgabe von str nur, wenn Suche erfolgreich (str!=NULL) war
printf("%s",str!=NULL?str : "(not found)" );
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
* Prüfen, ob eine Funktion erfolgreich ausgeführt wurde, bevor eine weitere Funktion ausgeführt wird
<syntaxhighlight lang="C">
int ret;
ret=init1(); //im Fehlerfreien gibt init1() 0 zurück
ret=ret?:init2(); //Aufruf von init2() nur wenn ret==0 ist
//andernfalls wird ret zurückgegeben
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
int init1(void) {
printf("init1() called\n");
return 0;
}
int init2(void) {
printf("init2() called\n");
return 0;
}
int main(int argc, char *argv[]) {
int ret;
ret=init1(); //im Fehlerfreien gibt init1() 0 zurück
ret=ret?:init2(); //Aufruf von init2() nur wenn Ret==0 ist
//andernfalls wird Ret zurückgegeben
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
=== Logische Verknüpfungen ===
Alle logischen Operationen nutzen als Operanden Ganzzahlen ,Gleitkommazahlen oder Zeiger. Der Operand wird als false angesehen, wenn der Operand 0, 0.0 oder NULL ist. Andernfalls als true. Das Ergebnis ist immer vom Datentyp int und hat den Wert von 0 oder 1.
<code>Syntax: Expression && Expression</code><br />
<code>Syntax: Expression || Expression</code><br />
<code>Syntax: ! Expression</code><br/>
Bei der logischen UND und ODER Verknüpfung wird zuerst der linke Ausdruck ausgewertet (Operator ist ein Sequence Point). Der rechte Ausdruck wird nur ausgeführt, wenn:
* bei der logischen UND Verknüpfung der linke Ausdruck TRUE ergab
* bei der logische OR Verknüpfung der linke Ausdruck FALSE ergab
Andernfalls steht das Ergebnis schon mit der Auswertung des linken Operanden fest.<br />
In der theoretischen Informatik wird dies 'Non-strict-evaluation' genannt, bei welcher der Rückgabewert feststeht, bevor alle Ausdrücke bearbeitet worden sind.
Beispiel für das Verhalten des Ausbleibens der Auswertung des zweiten Operators:
<syntaxhighlight lang="C">
int a=0,b=0;
//a=-1; //Als alternativer Startwert
if(++a || ++a)
b=1;
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[]) {
int a=0,b=0;
//a=-1; //Als alternativer Startwert
if(++a {{!}}{{!}} ++a)
b=1;
printf("a=%d b=%d\n",a,b);
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
Diese Funktionalität ist insbesondere beim Umgang mit Fehlern vorteilhaft:
* Prüfen, ob eine Variable einen gültigen Wert hat, bevor sie weiterverwendet wird
<syntaxhighlight lang="C">
char *str = strstr("hallo123","la");
if(str!=NULL && strlen(str) )
printf("Len = %ld",strlen(str));
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[]) {
char *str = strstr("hallo123","la");
if(str!=NULL && strlen(str) )
printf("Len = %ld",strlen(str));
else
printf("Kein Substring im String gefunden\n");
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
* Prüfen, ob eine Funktion erfolgreich ausgeführt wurde, bevor eine weitere Funktion aufgerufen wird:
<syntaxhighlight lang="C">
int ret;
ret=init1(); //Bei erfolgreicher Initialisierung wird 1 zurückgegeben
ret=ret && init2();
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
int init1(void) {
printf("init1() called\n");
return 1;
}
int init2(void) {
printf("init1() called\n");
return 1;
}
int main(int argc, char *argv[]) {
int ret;
ret=init1(); //Bei erfolgreicher Initialisierung wird 1 zurückgegeben
ret=ret && init2();
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
=== Bitweise Verknüpfungen ===
Alle bitweisen Operationen nutzen als Operanden Ganzzahlen. Bei vorzeichenbehafteten Zahlen ist das Ergebnis nach [C11 6.5] Implementierungsabhängig, wobei das Vorzeichenbit zumeist als eigenständiges Bit angesehen wird und bei UND/ODER/EXOR als normales BIT betrachtet wird.
<code>Syntax: Ganzzahl & Ganzzahl → Bitweise UND Operation</code><br />
<code>Syntax: Ganzzahl | Ganzzahl → Bitweise ODER Operation</code><br />
<code>Syntax: Ganzzahl ^ Ganzzahl → Bitweise EXOR Operation</code><br />
<code>Syntax: ~ Ganzzahl → Bitweise Negierung</code><br />
<code>Syntax: Ganzzahl >> additive-expression</code><br />
<code>Syntax: Ganzzahl << additive-expression</code><br />
Mittels des Schiebeoperators können Ganzzahlen um additive-expression bitweise nach Links <code><<</code> oder Rechts <code>>></code> verschoben werden. Der resultierende Datentyp ergibt sich aus dem linken Operanden. Der rechte Operand muss positiv und kleiner gleich der Bitbreite des linken Operanden sein. Andernfalls ist das Ergebnis implementierungsspezifisch.
Nach [C11 6.5.7] ist das Ergebnis der Schiebeoperation implementierungsspezifisch, wenn der linke Operand eine negative vorzeichenbehaftete Zahl ist. In der Regel wendet der Compiler jedoch folgende Schiebeoperation an:
* Logisches Schieben (zu füllende Bit-Stellen werden mit 0 aufgefüllt), wenn der linke Operand eine vorzeichenlose Zahl ist
* Arithmetisches Schieben (zu füllende Bit-Stelle beim Rechtsschieben wird mit dem Vorzeichenbit aufgefüllt), wenn der linke Operand eine vorzeichenbehaftete Zahl ist. Hiermit wird das Vorzeichen beibehalten, so dass eine negative Zahl nach dem Schieben weiterhin negativ ist (In Java erfolgt dies durch den >>> - Operator)
Hinweis:
* Ein Schieben um eine Stelle nach rechts entspricht einer Division durch 2
* Ein Schieben um eine Stelle nach links entspricht einer Multiplikation mit 2
=== sizeof-Operator ===
Der sizeof-Operator dient zur Ermittlung des Speicherbedarfs (in Bytes) einer Variablen/eines Datentyps.
<code>Syntax: sizeof (type-name)</code><br />
<code>Syntax: sizeof unary-expression</code><br />
Als Argument für den Sizeof-Operator kann wahlweise ein Datentyp, eine Variable oder ein Ausdruck genutzt werden. Sizeof gilt als Konstantenausdruck, d.h. seine Berechnung erfolgt durch den Compiler, sodass:
* sizeof zur Initialisierung von globalen Variablen genutzt werden
:<syntaxhighlight lang="C">
struct xyz{int x,y,z;};
size_t size=sizeof(struct xyz);
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
struct xyz{int x,y,z;};
size_t size=sizeof(struct xyz); //3*sizeof(int)=12
int main(int argc, char *argv[]) {
printf("size=%zu\n",size);
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
* bei einem Ausdruck dieser nicht ausgeführt wird, sondern nur der resultierende Datentyp bestimmt wird und dessen Größe zurückgegeben
:<syntaxhighlight lang="C">
short var=4711;
size_t size=sizeof var++; //var=4711, size=2
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
int main(int argc, char *argv[]) {
short var=4711;
size_t size=sizeof var++; //var=4711, size=2
printf("size=%zu var=%d\n",size,var);
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
Der resultierende Datentyp des Rückgabewertes ist size_t.
Es empfiehlt sich, den sizeof-Operator mit Klammern zu nutzen, andernfalls wird im Falle eines Ausdruckes der Speicherbedarf des linken Operanden angegeben:
<syntaxhighlight lang="C">
size_t size;
short var;
size=sizeof var+0; //size=2, da sizeof auf var angewendet wird
size=sizeof(var+0); //size=4, da sizoeof auf den resultierenden datentyp
//angewendet wird
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
int main(int argc, char *argv[]) {
size_t size;
short var=0;
size=sizeof var+0; //size=2, da sizeof auf var angewendet wird
printf("size=%zu var=%d\n",size,var);
size=sizeof(var+0); //size=4, da sizoeof auf den resultierenden datentyp
//angewendet wird
printf("size=%zu var=%d\n",size,var);
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
Hinweise:
* sizeof angewendet auf char gibt immer den Wert 1 zurück.
* sizeof ist nicht auf Operanden vom Typ Funktion, void, Felder ohne Größenangabe und Bitfelder anwendbar
* wird sizeof auf ein VLA angewendet, so entspricht sizeof nicht mehr einen Konstantenausdruck, sondern einem Funktionsaufruf
:<syntaxhighlight lang="C">
void foo(int n) {
int arr[n];
size_t size=sizeof(arr); //Speicherbedarf ist kein Konstantenausdruck
//sondern wird zur Laufzeit berechnet
</syntaxhighlight>
* Sizeof entspricht nicht strlen(), da sizeof den für die Variable reservierten Speicherbereich zurückgibt und nicht wie strlen() den Inhalt des Speicher hinsichtlich des Stringendezeichens auswertet.
:<syntaxhighlight lang="C">
char string[100]="Test";
printf("%zu\n",sizeof(string)); //100
printf("%zu\n",strlen(string)); //4
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[]) {
char string[100]="Test";
printf("%zu\n",sizeof(string)); //100
printf("%zu\n",strlen(string)); //4
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
== Anweisungen ==
=== If-Anweisung ===
<code>Syntax: if (expression) statement</code><br />
<code>Syntax: if (expression) statement else statement</code><br />
Das Ergebnis des Ausdruckes (Ganzzahl, Gleitkommazahl oder Zeiger) wird auf ungleich 0, 0.0 oder NULL getestet. Trifft dies zu, so wird statement ausgeführt. Andernfalls wird das else statement ausgeführt, sofern vorhanden. Sollen mehrere Anweisungen ausgeführt werden, so sind diese mittels Block zusammenzufassen (diesen dann bitte nicht mit ; abschließen).
Beispiel:
<syntaxhighlight lang="C">
if(a==1)
if(a=1) //Erst Zuweisung, dann prüfen der Rückgabe der Zuweisung
if(a) //entspricht a!=0
if(printf("hallo")<0) //prüfen, ob printf() fehlschlägt
if( ({int dummy=a;a=b;b=dummy;})==6)
if(a=7) //Zuweisung!
if(7=a) //KO, Eine Konstante kann kein L-Value sein
if(7==a)
{printf("a ist 7");}; //Semikolon hinter Blocksope ist eine zweite
else //Anweisung, so dass die ELSE Anweisung nicht
{printf("Compilerfehler");};//zur IF-Anwesigung zugeordnet werden kann.
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[]) {
int a=1,b=2;
if(a==1)
printf("a==1\n");
if(a=1) //Erst Zuweisung, dann prüfen der Rückgabe der Zuweisung
printf("a=1\n");
if(a) //entspricht a!=0
printf("a\n");
if(printf("hallo\n")<0) //prüfen, ob printf() fehlschlägt
printf("printf()\n");
if( ({int dummy=a;a=b;b=dummy;})==6)
printf("({...})\n");
if(a=7) //Zuweisung!
printf("a=7\n");
if(7=a) //KO, Eine Konstante kann kein L-Value sein
;
if(7==a)
{printf("a ist 7");}; //Semikolon hinter Blocksope ist eine zweite
else //Anweisung, so dass die ELSE Anweisung nicht
{printf("Compilerfehler");};//zur IF-Anwesigung zugeordnet werden kann.
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
Hinweis:
* Bei der Anweisung <code>if(a==7)</code> finden aus syntaktischer Sicht zwei Aktionen statt. Zunächst wird geprüft, ob a gleich 7 ist. Dieser Vergleich liefert true(=1) oder false(=0) zurück. Die If-Anweisung prüft im Anschluss, ob das Argument true oder false ist.
=== For-Anweisung ===
<code>Syntax: for(Initialisierungsteil<sub>OPT</sub> ; Test<sub>OPT</sub> ; Fortsetzung<sub>OPT</sub>) Statement</code>
Die For-Anweisung wird vom Compiler wie folgt umgesetzt:
<poem> '''Initialisierungsteil'''<sub>OPT</sub>
Goto Next
Goon:
//Continue-Anweisung entspricht goto Continue
//Break-Anweisung entspricht goto Break;
'''Statement'''
Continue:
'''Fortsetzung'''<sub>OPT</sub>
Next:
if('''Test'''<sub>OPT</sub>) goto Goon
Break:
</poem>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=
#include <stdio.h>
int main(int argc, char *argv[]) {
int lauf;
int summe;
for(summe=lauf=0;lauf<20;lauf++)
summe+=lauf;
printf("summe=%d\n",summe);
//Initialisierungsteil
summe=lauf=0;
goto Next;
Goon:
//Continue-Anweisung entspricht goto Continue
//Break-Anweisung entspricht goto Break;
//Statement
summe+=lauf;
Continue: __attribute__((unused))
//Fortsetzung
lauf++;
Next:
//if(TestOPT) goto Goon
if(lauf<20) goto Goon;
Break: __attribute__((unused))
printf("summe=%d\n",summe);
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
Die einzelne Elemente haben folgende Bedeutung/Besonderheiten:
;Initialisierungsteil: Zum Initialisieren von Schleifenvariablen, wird einmalig mit Beginn der FOR-Anweisung ausgeführt.
:* kann Leer sein, dann erfolgt keine Initialisierung
:* Ab C99: Hier kann eine lokale Variable definiert werden, welche nur innerhalb dieser For-Anweisung gültig ist
;Testteil: Hierin wird vor jedem Schleifendurchlauf geprüft, ob die Schleifenbedingung erfüllt ist. Wenn Bedingung nicht erfüllt ist (Ganzzahl, Gleitkommazahl oder Zeiger gleich 0,0.0 oder NULL), wird die For-Schleife beendet.
:* Kann leer sein, dann wird dieser Teil als true angesehen
;Fortsetzungsteil: Wird nach jeden Schleifendurchlauf ausgeführt. In der Regel sollte hier die Schleifenvariable aktualisiert werden
:* Kann leer sein
;Statement: In der Schleife auszuführender Ausdruck
:* Sollen mehrere Ausdrücke ausgeführt werden, so sind diese in einem Block zusammen zu fassen.
:Ergänzende Anweisungen innerhalb des Statements/Block
:* 'continue' zum Fortsetzen des Schleifendurchlaufes, d.h. Sprung zum Fortsetzungs-Teil
:* 'break', zum Beenden des Schleifendurchlaufes
Beispiele:
* For-Schleife mit lokaler Schleifenvariable
:<syntaxhighlight lang="C">
char string[]="hallo";
for(size_t lauf=0; lauf < strlen(string); lauf++)
//Schleife ist Suboptimal, da in jedem Durchlauf die Funktion
//strlen() aufgerufen wird!
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
#include <string.h>
#include <time.h>
struct timespec diff_timespec(const struct timespec *minuend,
const struct timespec *subtrahend ) {
struct timespec diff = {
.tv_sec = minuend->tv_sec - subtrahend->tv_sec,
.tv_nsec = minuend->tv_nsec - subtrahend->tv_nsec};
//Sekundenüberlauf?
if (diff.tv_nsec < 0) {
diff.tv_nsec += 1000000000;
diff.tv_sec--;
}
return diff;
}
int main(int argc, char *argv[]) {
char string1[10000];
char string2[10000];
memset(string1,'a',sizeof(string1));
memset(string2,'a',sizeof(string2));
string1[sizeof(string1)-1]=0;
string2[sizeof(string2)-1]=0;
struct timespec start1,stop1;
struct timespec start2,stop2;
clock_gettime(CLOCK_PROCESS_CPUTIME_ID,&start1);
size_t sum1=0;
for(size_t lauf=0; lauf < strlen(string1); lauf++)
sum1++;
//Schleife ist Suboptimal, da in jedem Durchlauf die Funktion
//strlen() aufgerufen wird!
clock_gettime(CLOCK_PROCESS_CPUTIME_ID,&stop1);
clock_gettime(CLOCK_PROCESS_CPUTIME_ID,&start2);
size_t sum2=0;
size_t count2=strlen(string2);
for(size_t lauf=0; lauf < count2; lauf++)
sum2++;
clock_gettime(CLOCK_PROCESS_CPUTIME_ID,&stop2);
stop1=diff_timespec(&stop1,&start1);
stop2=diff_timespec(&stop2,&start2);
printf("Slow: Sum1=%zu Time=%lds %ldns\n",sum1,stop1.tv_sec,stop1.tv_nsec);
printf("Fast: Sum2=%zu Time=%lds %ldns\n",sum2,stop2.tv_sec,stop2.tv_nsec);
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
* Schleife mit Break-Anweisung
:<syntaxhighlight lang="C">
char dest[5];
char src[10]="HalloWelt";
for(size_t lauf=0; src[lauf]!=0; lauf++) {
if(lauf >= sizeof(dest))
break;
dest[lauf]=src[lauf];
}
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[]) {
char dest[5];
char src[10]="HalloWelt";
for(size_t lauf=0; src[lauf]!=0; lauf++) {
printf("lauf=%zu\n",lauf);
if(lauf >= sizeof(dest))
break;
dest[lauf]=src[lauf];
}
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
* Schleife, bei welcher die gesamte Aktion innerhalb der For-Anweisung ausgeführt wird
:<syntaxhighlight lang="C">
char dest[5];
char src[10]="HalloWelt";
for(size_t l=0;
src[l]!=0 && l <sizeof(dest);
printf("l=%zu\n",l),dest[l]=src[l],l++);
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[]) {
char dest[5];
char src[10]="HalloWelt";
for(size_t l=0;src[l]!=0 && l <sizeof(dest); printf("l=%zu\n",l),dest[l]=src[l],l++);
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
* Schleifenvariable muss keine Zählvariable sein
:<syntaxhighlight lang="C">
int zahl=0b100010;
int bits=0;
for(int mask=0b10000000; mask!=0; mask>>=1 )
bits+= zahl & mask ? 1 : 0;
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[]) {
int zahl=0b100010;
int bits=0;
for(int mask=0b10000000; mask!=0; mask>>=1 )
bits+= zahl & mask ? 1 : 0;
printf("Anzahl Einsen in %b = %d\n",zahl,bits);
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
* Zeiger als Schleifenvariable
:<syntaxhighlight lang="C">
char src[]="hallo";
char dst[strlen(src)+1];
char *s,*d;
for(s=src,d=dst; *s; )
*d++=*s++;
*d=0;
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[]) {
char src[]="hallo";
char dst[strlen(src)+1];
char *s,*d;
for(s=src,d=dst; *s; )
*d++=*s++;
*d=0;
printf("src='%s' dst='%s'\n",src,dst);
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
Hinweis:
* Zur Geschwindigkeitsoptimierung sollten im Test- und Fortsetzungsteil keine Funktionsaufrufe mit Werten enthalten sein, die sich innerhalb der Schleife nicht ändern:
:<syntaxhighlight lang="C">
for(size_t lauf=0;lauf<strlen("hallo");lauf++)
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
#include <string.h>
#include <time.h>
struct timespec diff_timespec(const struct timespec *minuend,
const struct timespec *subtrahend ) {
struct timespec diff = {
.tv_sec = minuend->tv_sec - subtrahend->tv_sec,
.tv_nsec = minuend->tv_nsec - subtrahend->tv_nsec};
//Sekundenüberlauf?
if (diff.tv_nsec < 0) {
diff.tv_nsec += 1000000000;
diff.tv_sec--;
}
return diff;
}
int main(int argc, char *argv[]) {
char string1[10000];
char string2[10000];
memset(string1,'a',sizeof(string1));
memset(string2,'a',sizeof(string2));
string1[sizeof(string1)-1]=0;
string2[sizeof(string2)-1]=0;
struct timespec start1,stop1;
struct timespec start2,stop2;
clock_gettime(CLOCK_PROCESS_CPUTIME_ID,&start1);
size_t sum1=0;
for(size_t lauf=0; lauf < strlen(string1); lauf++)
sum1++;
clock_gettime(CLOCK_PROCESS_CPUTIME_ID,&stop1);
clock_gettime(CLOCK_PROCESS_CPUTIME_ID,&start2);
size_t sum2=0;
size_t count2=strlen(string2);
for(size_t lauf=0; lauf < count2; lauf++)
sum2++;
clock_gettime(CLOCK_PROCESS_CPUTIME_ID,&stop2);
stop1=diff_timespec(&stop1,&start1);
stop2=diff_timespec(&stop2,&start2);
printf("Slow: Sum1=%zu Time=%lds %ldns\n",sum1,stop1.tv_sec,stop1.tv_nsec);
printf("Fast: Sum2=%zu Time=%lds %ldns\n",sum2,stop2.tv_sec,stop2.tv_nsec);
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
* Zur Geschwindigkeitssteigerung sollte im Testteil auf 0 abgefragt werden, d.h. die Schleifenvariable dekrementiert werden
:<syntaxhighlight lang="C">
for(int lauf=700000;lauf;lauf--)
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
#include <string.h>
#include <time.h>
struct timespec diff_timespec(const struct timespec *minuend,
const struct timespec *subtrahend ) {
struct timespec diff = {
.tv_sec = minuend->tv_sec - subtrahend->tv_sec,
.tv_nsec = minuend->tv_nsec - subtrahend->tv_nsec};
//Sekundenüberlauf?
if (diff.tv_nsec < 0) {
diff.tv_nsec += 1000000000;
diff.tv_sec--;
}
return diff;
}
int main(int argc, char *argv[]) {
char string1[10000];
char string2[10000];
memset(string1,'a',sizeof(string1));
memset(string2,'a',sizeof(string2));
string1[sizeof(string1)-1]=0;
string2[sizeof(string2)-1]=0;
struct timespec start1,stop1;
struct timespec start2,stop2;
clock_gettime(CLOCK_PROCESS_CPUTIME_ID,&start1);
size_t sum1=0;
for(ssize_t lauf=700000000;lauf;lauf--)
sum1++;
clock_gettime(CLOCK_PROCESS_CPUTIME_ID,&stop1);
clock_gettime(CLOCK_PROCESS_CPUTIME_ID,&start2);
size_t sum2=0;
for(ssize_t lauf=0;lauf<700000000;lauf++)
sum2++;
clock_gettime(CLOCK_PROCESS_CPUTIME_ID,&stop2);
stop1=diff_timespec(&stop1,&start1);
stop2=diff_timespec(&stop2,&start2);
printf("Slow: Sum1=%zu Time=%lds %ldns\n",sum1,stop1.tv_sec,stop1.tv_nsec);
printf("Fast: Sum2=%zu Time=%lds %ldns\n",sum2,stop2.tv_sec,stop2.tv_nsec);
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
* Alternativ zu einer Laufvariablen empfiehlt sich die Nutzung von Pointer als Schleifenvariable;
:<syntaxhighlight lang="C">
for(char *ptr=str; *ptr; ptr++);
</syntaxhighlight>
=== While-Anweisung ===
<code>Syntax: while(expression) Statement </code><br />
<code>Syntax: do Statement while(expression);</code><br />
Die While-Anweisungen werden vom Compiler wie folgt umgesetzt:
{| class="wikitable"
! while()-Anweisung !! do while()-Anweisung
|-
| <poem>
Continue:
if(!'''expression''')
goto Break
//Break-Anweisung entspricht
// goto Break;
//Continue-Anweisung entspr.
// goto Continue;
'''Statement'''
goto Continue
Break:
</poem> ||
<poem>
GoOn:
//Break-Anweisung entspr.
// goto Break
//Continue-Anweisung ent.
// goto Continue
'''Statement'''
Continue:
if('''expression''')
goto GoOn
Break:
</poem>
|}
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=
#include <stdio.h>
int main(int argc, char *argv[]) {
int lauf;
int summe;
lauf=summe=0;
while(lauf<10) {
if(lauf>=5)
break;
lauf++;
if(lauf<3)
continue;
summe+=lauf;
}
printf("summe=%d\n",summe);
lauf=summe=0;
Continue1:
if(!(lauf<10))
goto Break1;
//Break-Anweisung entspricht
// goto Break;
//Continue-Anweisung entspr.
// goto Continue;
//Statement
if(lauf>=5) {
goto Break1;
}
lauf++;
if(lauf<3)
goto Continue1;
summe+=lauf;
goto Continue1;
Break1:
printf("summe=%d\n",summe);
lauf=summe=0;
do {
lauf++;
if(lauf>5)
break;
if(lauf<3)
continue;
summe+=lauf;
} while(lauf<10);
printf("summe=%d\n",summe);
lauf=summe=0;
GoOn2:
//Break-Anweisung entspr.
// goto Break
//Continue-Anweisung ent.
// goto Continue
//Statement
lauf++;
if(lauf>5)
goto Break2;
if(lauf<3)
goto Continue2;
summe+=lauf;
Continue2:
if(lauf<10)
goto GoOn2;
Break2: __attribute__((unused));
printf("summe=%d\n",summe);
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
Folgendes gilt es bei der Nutzung der While-Anweisung zu beachten:
* Soll mehr als ein Statement innerhalb der While-Schleife ausgeführt werden, so sind diese in einem Block zu schreiben
* Statement kann eine Leeranweisung (gekennzeichnet durch ein Semikolon) sein
:<syntaxhighlight lang="C">
while(1);
do ; while(1);
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
int main(int argc, char *argv[]) {
int lauf1=1000;
while(lauf1--);
int lauf2=1000;
do ; while(lauf2--);
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
* Bei der do-While-Schleife ist das abschließende Semikolon Bestandteil des Befehls
* expression muss eine Ganzzahl, Gleitkommazahl oder Zeiger zurückgeben, der bei False (0, 0.0 oder NULL) die Schleife beendet.
Beispiele:
* Endlosschleife
:<syntaxhighlight lang="C">
while(1) {}
</syntaxhighlight>
* Schleife zum Durchlaufen eines String
:<syntaxhighlight lang="C">
char str[]="string";
char *ptr=str;
while(*ptr++);
size_t len=ptr-str-1;
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[]) {
char str[]="string";
char *ptr=str;
while(*ptr++);
size_t len=ptr-str-1;
printf("Stringlänge=%zu\n",len);
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
=== Switch-Anweisung ===
<code>Syntax: switch(expression) statement</code><br />
<code>Syntax: statement:= case constant-expression: statement<sub>opt</sub> default: statement<sub>opt</sub></code><br />
Die Switch-Anweisung entspricht einer verschachtelten If-Anweisung, mit der Besonderheit, dass der auszuführende Code nicht im If-Zweig stattfindet, sondern dort ein goto zum eigentlichen Code enthalten ist:
{| class="wikitable"
! Switch-Anweisung !! Compilerumsetzung
|-
|<syntaxhighlight lang="C">
switch(a) {
case 1:
int a=7;
//Code
break;
case 2:
printf("%d",a);
case 3: {
int a;
//Code
}
case 4 ... 8:
default:
//Code
}
</syntaxhighlight>
||<poem>
if(a==1)
goto label1;
else if(a==2)
goto label2;
else
goto label_default;
//-------------------
label1:
//Code
goto label_break;
label2:
//Code
label_default:
goto label_break;
label_break:
</poem>
|}
Folgendes gilt es bei der Nutzung der Switch-Anweisung zu beachten:
* <code>Expression</code> muss zu einer Ganzzahl (int, short, char, long, long long) oder enum (entspricht einer Ganzzahl) ausgewertet werden
* <code>constant-expression</code> muss eine Ganzzahl-Konstante oder ein Enumelement sein. Sie darf nicht doppelt im Block vorkommen. Der genaue Datentyp ergibt sich aus dem Datentyp der <code>expression</code>
* Lt. Spezifikation ist ein nur <code>statement</code> hinter der switch-Anweisung erlaubt, so dass nur ein <code>case</code> Fall oder der <code>default</code> Fall bedient werden kann::<syntaxhighlight lang="C">
int var=1;
switch(var) case 1: printf("hallo");
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[]) {
int var=1;
switch(var) case 1: printf("hallo");
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
* Die geschweifte Klammer der <code>switch</code>-Anweisung erzeugt einen Block, so dass a) hier mehrere <code>case</code>-Fälle und b) hierin definierte Variablen innerhalb des gesamten Blocks zur Verfügung stehen (sind somit nicht <code>case</code> abhängig). Die <code>case</code> Anweisung ist nichts anderes als eine Sprungmarken (welche durch die switch-Anweisung angesprungen wird) so dass der Initialisierungsteil der lokalen Variablen übersprungen / nicht ausgeführt werden kann:
:<syntaxhighlight lang="C">
switch(a) {
int a=3; //Variable in gesamten Block gültig
case 1:
int b=3; //Variabe in gesamten Block gültig
printf("%d %d",a,b); //a undefiniert, b=3
break;
case 2:
printf("%d %d",a,b); //a und b undefiniert
break;
case 3: { //Block, so dass Variable
int a=4711; //nur in diesem CASE gültig ist
break;
}
}
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[]) {
int a=1;
switch(a) {
int a=3; //Variable in gesamten Block gültig
case 1:
int b=3; //Variabe in gesamten Block gültig
printf("a=%d b=%d",a,b); //a undefiniert, b=3
break;
case 2:
printf("%d %d",a,b); //a und b undefiniert
break;
case 3: { //Block, so dass Variable
int a=4711; //nur in diesem CASE gültig ist
(void)a;
break;
}
}
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
* GNU-C (siehe [https://www.gnu.org/software/c-intro-and-ref/manual/html_node/switch-Statement.html Switch-Statement]) erlaubt ergänzend zur Angabe einer Konstante die Angabe eines Wertebereiches:
:<syntaxhighlight lang="C">
switch(a) {
case 1 ... 8: //Leerzeichen zwischen den Konstanten zwingend notwendig
//andernfalls wird der Punkt zur Konstante zugehörig
//interpretiert (erzeugt dann eine Gleitpunktkonstante)
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[]) {
int a=2;
switch(a) {
case 1 ... 8: //Leerzeichen zwischen den Konstanten zwingend notwendig
//andernfalls wird der Punkt zur Konstante zugehörig
//interpretiert (erzeugt dann eine Gleitpunktkonstante)
printf("a im Bereich von 1 bis 8\n");
break;
}
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
* <code>break</code> ist optional. Mittels <code>break</code> wird an das Ende der Switch-Anweisung gesprungen. Wenn <code>break</code> weggelassen wird, wird die nachfolgende Anweisungen ausgeführt. Ggf. gibt der Compiler eine Warning aus. Mittels der GCC-Compiler-Anweisung __attribute__((fallthrough)); kann diese Warning unterdrückt werden:
:<syntaxhighlight lang="C">
switch(a) {
case 0: //ggf. Compiler-Warning
__attribute__((fallthrough)); case 1:
case 2:
break;
}
</syntaxhighlight>
* Ein Variable Length Array ist als Variable im Switch-Block direkt nicht erlaubt. Ist dies notwendig, so ist das VLA in einem inneren Block zu kapseln:
:<syntaxhighlight lang="C">
switch(var) {
case 1:
int arr[var]; //KO
break;
case 2: {
int arr[var]; //OK
}
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[]) {
int var=1;
switch(var) {
case 1:
int arr[var]; //KO
break;
case 2: {
int arr[var]; //OK
}
}
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
* Case - Anweisungen sind nichts anderes als Sprungmarken (Labels), so dass CASE-Anweisungen überall innerhalb des Switch-Blockes stehen können:
:<syntaxhighlight lang="C">
int prime(int value) {return value+1;}
void hallo(int var) {
switch(var) {
default:
if(prime(var))
case 2: case 4:
printf("%d",var);
else {
case 3: case 6:
printf("%x",var);
}
case 7:
printf("xyz");
}
}
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
#include <string.h>
int prime(int value) {
return value+1;
}
int main(int argc, char *argv[]) {
int var=1;
switch(var) {
default:
if(prime(var))
case 2: case 4:
printf("%d",var);
else {
case 3: case 6:
printf("%x",var);
}
case 7:
printf("xyz");
}
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
:oder anderen Anweisungen innerhalb des Switch-Blockes enthalten sein können:
:<syntaxhighlight lang="C">
void send(register char *dst,
register char *src,
register size_t count)
{
register char unsigned n=(count+7)/8;
switch(count%8) {
case 0: do{ *dst = *src++;
case 7: *dst = *src++;
case 6: *dst = *src++;
case 5: *dst = *src++;
case 4: *dst = *src++;
case 3: *dst = *src++;
case 2: *dst = *src++;
case 1: *dst = *src++;
}while(--n>0);
}
}
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
#include <string.h>
#include <stdint.h> //fuer uintptr_t
void send(register char *dst,
register char *src,
register size_t count)
{
register char unsigned n=(count+7)/8;
switch(count%8) {
case 0: do{ *dst = *src++; printf("%02hhx ",*dst);
case 7: *dst = *src++; printf("%02hhx ",*dst);
case 6: *dst = *src++; printf("%02hhx ",*dst);
case 5: *dst = *src++; printf("%02hhx ",*dst);
case 4: *dst = *src++; printf("%02hhx ",*dst);
case 3: *dst = *src++; printf("%02hhx ",*dst);
case 2: *dst = *src++; printf("%02hhx ",*dst);
case 1: *dst = *src++; printf("%02hhx ",*dst);
}while(--n>0);
}
}
int main(int argc, char *argv[])
{
char src[20]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20};
char dst;
send(&dst,src,20);
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
Hinweis:
* Eine Switch-Case Anweisung über Strings sind in C/C++ nicht möglich:
:<syntaxhighlight lang="C">
switch(str) {
case "hallo":
return 1;
case "du da":
return 2;
case "xyz":
return 3;
default:
rReturn -1;
}
</syntaxhighlight>
:Ein direkte Lösungsansatz ist die Nutzung von strcmp() zum Vergleichen von String. Da strcmp zeichenweise den String vergleicht, ist dieser Ansatz langsam. Alternativ bietet sich an, von allen String einen Hash-Wert zu berechnen und zunächst diesen Hash-Wert zu kontrollieren. Da der Hash-Wert nicht eindeutig ist, muss ergänzend ein strcmp() erfolgen:
:<syntaxhighlight lang="C">
char *str="hallo";
switch(HASH_LAUFZEIT(str)) {
case HASH_COMPILEZEIT('d','u'):
if(!strcmp(str,"du"))
printf("Case \"du\":\n");
break;
case HASH_COMPILEZEIT('h','a','l','l','o'):
if(!strcmp(str,"hallo"))
printf("Case \"hallo\"\n");
else if(!strcmp(str,"xyz"))
printf("String='xyz'\n");
break;
default:
return -1;
}
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
#include <string.h>
#include <stdint.h>
//Lösungsansatz von: https://stackoverflow.com/questions/2826559/compile-time-preprocessor-hashing-of-string
#define H1(s,i,x) (x*65599u+(uint8_t)s[(i)<strlen(s)?strlen(s)-1-(i):strlen(s)])
#define H4(s,i,x) H1(s,i,H1(s,i+1,H1(s,i+2,H1(s,i+3,x))))
#define H16(s,i,x) H4(s,i,H4(s,i+4,H4(s,i+8,H4(s,i+12,x))))
#define H64(s,i,x) H16(s,i,H16(s,i+16,H16(s,i+32,H16(s,i+48,x))))
#define H256(s,i,x) H64(s,i,H64(s,i+64,H64(s,i+128,H64(s,i+192,x))))
#define HASH(s) ((uint32_t)(H256(s,0,0)^(H256(s,0,0)>>16)))
#define HASH_LAUFZEIT(s) (H256(s,0,0))
//Eigener Lösungsatz zur Umsetzung des vorherigen HASH-Algorithmus
//so dass dieser zur Compilezeit berechnet werden kann
//Was fehlt ist die abschließende EXOR berechnung!
//Problem war, dass die Array-Dereferenzierung nicht zur Compilezeit
//aufelöst werden kann
#define HH0(a,x) (x*65599u+a)
#define HH1(a) HH0(a,HH0(0,HH0(0,HH0(0,0))))
#define HH2(a,b) HH0(b,HH0(a,HH0(0,HH0(0,0))))
#define HH3(a,b,c) HH0(c,HH0(b,HH0(a,HH0(0,0))))
#define HH4(a,b,c,d) HH0(d,HH0(c,HH0(b,HH0(a,0))))
#define HH4x(a,b,c,d,x) HH0(d,HH0(c,HH0(b,HH0(a,x))))
#define HH5(a,b,c,d,e) HH4x(b,c,d,e,HH4x(0,0,0,a,0))
#define HH6(a,b,c,d,e,f) HH4x(c,d,e,f,HH4x(0,0,a,b,0))
#define HH7(a,b,c,d,e,f,g) HH4x(d,e,f,g,HH4x(0,a,b,c,0))
#define HH8(a,b,c,d,e,f,g,h) HH4x(e,f,g,h,HH4x(a,b,c,d,0))
#define HH9(a,b,c,d,e,f,g,h,i) HH4x(f,g,h,i,HH4x(b,c,d,e,HH4x(0,0,0,a,0)))
#define HH10(a,b,c,d,e,f,g,h,i,j) HH4x(g,h,i,j,HH4x(c,d,e,f,HH4x(0,0,a,b,0)))
#define HH11(a,b,c,d,e,f,g,h,i,j,k) HH4x(h,i,j,k,HH4x(d,e,f,g,HH4x(0,a,b,c,0)))
#define HH12(a,b,c,d,e,f,g,h,i,j,k,l) HH4x(i,j,k,l,HH4x(e,f,g,h,HH4x(a,b,c,d,0)))
#define HH13(a,b,c,d,e,f,g,h,i,j,k,l,m) HH4x(j,k,l,m,HH4x(f,g,h,i,HH4x(b,c,d,e,HH4x(0,0,0,a,0))))
#define HH14(a,b,c,d,e,f,g,h,i,j,k,l,m,n) HH4x(k,l,m,n,HH4x(g,h,i,j,HH4x(c,d,e,f,HH4x(0,0,a,b,0))))
#define HH15(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o) HH4x(l,m,n,o,HH4x(h,i,j,k,HH4x(d,e,f,g,HH4x(0,a,b,c,0))))
#define HH16(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p) HH4x(m,n,o,p,HH4x(i,j,k,l,HH4x(e,f,g,h,HH4x(a,b,c,d,0))))
#define EIGHTEENTH_ARGUMENT(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, \
a11,a12,a13,a14,a15,a16,a17,a18, ...) a18
#define CONCAT(c,d) c ## d
#define CONCATI(a,b) CONCAT(a,b)
#define HASH_COMPILEZEIT(...) CONCATI(HH , EIGHTEENTH_ARGUMENT(dummy, ## __VA_ARGS__, \
16,15,14,13,12,11,10,9, 8, 7, 6, 5, 4, 3, 2, 1, 0))(__VA_ARGS__)
//Lösungsansatz basierend auf: https://renenyffenegger.ch/notes/development/languages/C-C-plus-plus/preprocessor/macros/__VA_ARGS__/count-arguments
#define COUNT_ARGUMENTS(...) EIGHTEENTH_ARGUMENT(dummy, ## __VA_ARGS__, \
16,15,14,13,12,11,10,9, 8, 7, 6, 5, 4, 3, 2, 1, 0)
int main(int argc, char *argv[]) {
char *str="hallo";
switch(HASH_LAUFZEIT(str)) {
case HASH_COMPILEZEIT('d','u'):
if(!strcmp(str,"du"))
printf("Case \"du\":\n");
break;
case HASH_COMPILEZEIT('h','a','l','l','o'):
if(!strcmp(str,"hallo"))
printf("Case \"hallo\"\n");
else if(!strcmp(str,"xyz"))
printf("String='xyz'\n");
break;
default:
return -1;
}
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
:Siehe:[https://benhoyt.com/writings/hash-table-in-c/ Hash Table in C]
== Label + Goto ==
=== Label ===
<code>Syntax: name:</code><br />
Labels dienen zur Kennzeichnung einer Anweisung, so dass die Programmausführung an dieser Stelle fortgesetzt, resp. mit einer GOTO-Anweisung angesprungen werden kann. Ein Label ist durch den folgenden Doppelpunkt gekennzeichnet. Dem Label muss eine Anweisung folgen, welches auch eine Leeranweisung (Semikolon) sein kann.
Folgendes gilt es bei der Nutzung von Labels zu beachten:
* Ein Label entspricht der Speicheradresse des der Label-Anweisung folgenden Anweisung
* Bei nicht genutzten Labels (mit goto nicht angesprungene Labels) gibt der Compiler eine Warning aus. Diese kann beim GCC-Compiler mit __attribute__((unused)) unterdrückt werden
* die Case- und die Default-Anweisung aus der Switch-Anweisung entspricht einem Label
<br />
Labels hat eine funktionsweite Sichtbarkeit (siehe Kap [[#Gültigkeit/Sichtbarkeit von Variablen| Gültigkeit/Sichtbarkeit von Variablen]]). Dies bedeutet, dass das:
* Labels nur innerhalb einer Funktion gültig ist
* Labels einen von Variablen/Funktionen/Datentypen unabhängigen Namensraum haben
* Kein Prototyp für ein Label notwendig ist, wenn es bei Nutzung über goto noch nicht gesetzt worden ist, also nach vorne gesprungen wird
=== goto ===
<code>Syntax: goto label;</code><br />
Mit der Goto-Anweisung wird die Programmausführung an der mit <code>label</code> gekennzeichneten Stelle fortgesetzt.
Folgendes gilt es bei der Nutzung von goto zu beachten:
* Mit einer <code>goto</code> Anweisung kann an eine beliebige Steller innerhalb der '''identischen''' Funktion gesprungen werden. Es kann nicht zu einem Label in einer anderen Funktion gesprungen werden (hierzu ist <code>setjmp()</code> und <code>longjmp()</code> zu nutzen)
* Mit der Goto Anweisung kann gleichermaßen in einen Block hinein, als auch herausgesprungen werden:
:<syntaxhighlight lang="C">
goto first_time;
for(;;) {
if(a>10)
goto last_time:
first_time:
a++;
}
last_time: ;
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[]) {
int a=0;
goto first_time;
for(;;) {
printf("a=%d\n",a);
if(a>10)
goto last_time;
first_time:
a++;
}
last_time: ; //Leeranweisung wäre hier nicht nötig
return 0; //da dem Label ein return folgt!
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
* Wird mit der <code>goto</code> Anweisung der Initialisierungsteil einer Variablen übersprungen, so ist zwar die Variable existent, beinhaltet aber nicht ihren Initialisierungswert
Beispiel:
<syntaxhighlight lang="C">
goto label1;
if(a==3) {
label2:
printf("True\n");
}
else
label1:
{
printf("False\n");
}
if(a==3) goto label2;
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[]) {
int a=3;
goto label1;
if(a==3) {
label2:
printf("True\n");
a++;
}
else
label1:
{
printf("False\n");
}
if(a==3) goto label2;
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
Hinweis:
* In Java gibt es das Schlüsselwort goto, welches aber ohne Funktion ist. Es gibt jedoch Labels, die mit "break label" angesprungen werden können
=== Anwendungsbeispiele ===
Prinzipiell sind Goto-Anweisungen zu vermeiden. In einigen Anwendungsfällen erweist sich goto als nützlich:
* Nutzung nur einer <code>return</code> Anweisung in einer Funktionen
:<syntaxhighlight lang="C">
#include <unistd.h>
int input(int hdl,size_t buflen) {
int rc=-1;
unsigned char packettype;
if(read(hdl,&packettype,1) != 1)
goto exit;
unsigned short packetlen;
if(read(hdl,&packetlen,2) != 2)
goto exit;
if((1+packetlen) > buflen) {
rc=-2;
goto exit;
}
rc=packetlen;
exit:
return rc;
}
</syntaxhighlight>
* Konstruktor mit mehreren Initialisierungsteilen
:<syntaxhighlight lang="C">
int main(int argc,char *argv[]) {
enum {INIT_2,INIT_1,INIT_START} fortschritt=INIT_START;
int *ptr1;
int *ptr2;
if(!(ptr1=malloc(10)))
goto end;
fortschritt=INIT_1;
if(!(ptr2=malloc(20)))
goto end;
fortschritt=INIT_2;
// ...
end:
switch(fortschritt) {
case INIT_2: free(ptr2); __attribute__((fallthrough));
case INIT_1: free(ptr1); __attribute__((fallthrough));
case INIT_START:
}
return (int)fortschritt;
}
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
#include <stdlib.h>
int main(int argc,char *argv[]) {
enum {INIT_2,INIT_1,INIT_START} fortschritt=INIT_START;
int *ptr1;
int *ptr2;
if(!(ptr1=malloc(10)))
goto end;
fortschritt=INIT_1;
if(!(ptr2=malloc(20)))
goto end;
fortschritt=INIT_2;
// ...
end:
switch(fortschritt) {
case INIT_2: free(ptr2); __attribute__((fallthrough));
case INIT_1: free(ptr1); __attribute__((fallthrough));
case INIT_START:
}
return (int)fortschritt;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
* Abbruch einer verschachtelten Schleife
:<syntaxhighlight lang="C">
int arr[10][10];
size_t zeile;
size_t spalte;
for(zeile=0;zeile<10;zeile++)
for(spalte=0;spalte<0;spalte++)
if(arr[zeile][spalte]==0)
goto label_end;
label_end:
if((zeile==0) && (spalte==0))
printf("Nichts gefunden");
else
printf("Gefunden an %zu %zu",zeile,spalte);
</syntaxhighlight>
{{noprint|
[{{:Programmieren in C/C++:Vorlage:CompilerExplorerLink|example_c=#include <stdio.h>
int main(int argc, char *argv[]) {
int arr[10][10];
size_t zeile;
size_t spalte;
for(zeile=0;zeile<10;zeile++)
for(spalte=0;spalte<0;spalte++)
if(arr[zeile][spalte]==0)
goto label_end;
label_end:
if((zeile==0) && (spalte==0))
printf("Nichts gefunden");
else
printf("Gefunden an %zu %zu",zeile,spalte);
return 0;
} | execCompilerOptions=-Wall|
execCompilerOutputShown=true
}} Öffnen im Compiler Explorer] }}
== Sonstiges ==
=== ??-Trigraphs ===
Zeichenfolge bestehend aus 3 Zeichen beginnend mit 2 Fragezeichen.
Die beiden Fragezeichen entsprechen einem ESCAPE-Operator (siehe Kap [[#Char-Konstanten|Char-Konstanten]]), welcher das nachfolgende Zeichen durch ein anderes ASCII Zeichen ersetzt. Die Ersetzung findet auch innerhalb von Strings statt.<br />
Trigraphs wurden früher genutzt, als die ALTGR Taste noch nicht üblich war.
<syntaxhighlight>
??< → { ??> → }
??( → [ ??) → ]
??/ → \ ??! → |
??' → ^ ??- → ~
??= → #
</syntaxhighlight>
Bei neuer C Varianten muss zur Nutzung von Trigraphs der Compiler mittels -trigraphs aktiviert werden.
<noinclude>
{{Navigation zurückhochvor buch
|zurücklink=Programmieren in C/C++: Toolchain/Entwicklungsumgebung
|zurücktext=Toolchain/Entwicklungsumgebung
|hochlink=Programmieren in C/C++
|hochtext=Inhaltsverzeichnis
|vorlink=Programmieren in C/C++: Datentypen
|vortext=Datentypen}}
</noinclude>
94ww262tvprt5xfr2j2y2dni9208bk7
CPRT
0
119061
1090460
1090382
2026-09-08T06:13:35Z
Pelikam
111447
/* Freie Unterverzeichnisse */
1090460
wikitext
text/x-wiki
[[PCRT|< Reversible Thermodynamik für die Zusammenarbeit von Mathematik-, Physik-, Chemie-, Ingenieur-Wissenschaften - PCRT]]
== 0. Ein Wort an evtl. Co-Autor:innen: ==
Teil I ist gerade in der Entstehung. Er hat ein bestimmtes Konzept. Dieses Konzept hat sich das Autorenkollektiv Pelikam
ausgedacht. Teil A richtet sich an Physiker:innen ist also Mathematik-belastet und erklärt die Reversible Thermodynamik.
Teil I ist so gedacht, daß es jeder/jede verstehen kann. Bitte lasst Teil I erstmal soweit wachsen, bis das Konzept fertig ist.
Das Konzept ist ab jetzt (07-2026) in ca. 6 Monaten (12-2026) fertig, bzw. Teil I ist nach den Vorstellungen von Autorenkollektiv Pelikam dann zu 80% fertig. SOLANGE BITTE NICHTS REINSCHREIBEN. ANREGUNGEN, GEWÜNSCHTE TEXTBAUSTEINE, FEHLER , GEWÜNSCHTE MITARBEIT, EIGENE ZIELSETZUNGEN etc. BITTE IN DISKUSSION (s.o.) EINTRAGEN. Teil I beruht im wesentlichen auf Formeln, die erklärt werden und anhand im Teil I befindlichen Übungen mit am Ende von Teil I aufgeführten Lösungen. Da es sich bei der Zielgruppe um Physiker:innen handelt, ist Teil I mehr formelbehaftet als das ähnliche Buch Physikalische Chemie: Reversible Thermodynamik
DANKE Autorenkollektiv Pelikam (Teil I sticht ca. Ende 2026 in den See, dann können alle Autor:innen, die dazu etwas beitragen möchten hineinschreiben. Auch dann wäre Pelikam dankbar, wenn der Geist von Teil I, das Didaktikkonzept erst aufgenommen wird und dann die eigenen Beiträge hinzugefügt werden. Sollte eigentlich bei Physiker:innen kein Problem sein.
Stand: 07-2026
= Formelsammlung - CPRT =
= Inhaltsverzeichnis =
*[[CPRT/I/b4c9|Einleitung zur 1. Auflage - CPRT/I/b4c9]]
= Teil A: Funktionen des Zustands und deren Differentiale in verschiedenen Koordinatensystemen =
*[[CPRT/cf51|01 Zustandsfunktionen und ihre Differentiale in ihren (eigenen) natürlichen Variablen - CPRT/cf51]]
*[[CPRT/185f|02 Energie E in allen Koordinatensystemen - CPRT/185f]]
*[[CPRT.I.A.04|03 Differentiale in den natürlichen Variablen der Energie - CPRT.I.A.04]]
*[[CPRT.I.A.05|04 Differentiale in den natürlichen Variablen der Enthalpie - CPRT.I.A.05]]
*[[CPRT.I.A.06|05 Differentiale in den natürlichen Variablen der freien Energie - CPRT.I.A.06]]
*[[CPRT.I.A.07|06 Differentiale in den natürlichen Variablen der freien Enthalpie - CPRT.I.A.07]]
*[[CPRT.I.A.08|07 Die homogenen Formen der Zustandsfunktionen - CPRT.I.A.08]]
*[[CPRT.I.A.09|08 Das Differential des chemischen Potentials - CPRT.I.A.09]]
*[[CPRT.I.A.10|09 Die molaren Zustandsfunktionen - CPRT.I.A.10]]
= Teil B: =
*[[CPRT.I.B|Teil B: Erhaltungssätze und Bilanzgleichungen]]
*[[CPRT.I.7a82|Teil B: Erhaltungssätze und Bilanzgleichungen]]
*[[CPRT.I.C|Teil C: Entropie, Funktionen des Zustands und Änderungen des Zustands des idealen Gases]]
*[[CPRT.I.67de|Teil C: Entropie, Funktionen des Zustands und Änderungen des Zustands des idealen Gases]]
*[[CPRT.I.D|Teil D: Kreisprozesse mit einem idealen Gas]]
*[[CPRT.I.5521|Teil D: Kreisprozesse mit einem idealen Gas]]
*[[CPRT.I.E|Anhang A1: Mathematische Grundlagen]]
*[[CPRT.I.677a|Anhang A1: Mathematische Grundlagen]]
*[[CPRT.I.F|Anhang A2: Formelsammlung Kreisprozesse]]
*[[CPRT.I.29d5|Anhang A2: Formelsammlung Kreisprozesse]]
*[[CPRT.I.G|Anhang A3: Lösung der Übungsaufgaben]]
*[[CPRT.I.552d|Anhang A3: Lösung der Übungsaufgaben]]
*[[CPRT.I.99|Literatur]]
*[[CPRT.I.619e|Literatur]]
== Freie Unterverzeichnisse ==
*[[CPRT/2dff| - CPRT/2dff]]
skdgljdl38mvhx556dree380dvdr1rl
1090480
1090460
2026-09-08T07:43:02Z
Pelikam
111447
/* Teil A: Funktionen des Zustands und deren Differentiale in verschiedenen Koordinatensystemen */
1090480
wikitext
text/x-wiki
[[PCRT|< Reversible Thermodynamik für die Zusammenarbeit von Mathematik-, Physik-, Chemie-, Ingenieur-Wissenschaften - PCRT]]
== 0. Ein Wort an evtl. Co-Autor:innen: ==
Teil I ist gerade in der Entstehung. Er hat ein bestimmtes Konzept. Dieses Konzept hat sich das Autorenkollektiv Pelikam
ausgedacht. Teil A richtet sich an Physiker:innen ist also Mathematik-belastet und erklärt die Reversible Thermodynamik.
Teil I ist so gedacht, daß es jeder/jede verstehen kann. Bitte lasst Teil I erstmal soweit wachsen, bis das Konzept fertig ist.
Das Konzept ist ab jetzt (07-2026) in ca. 6 Monaten (12-2026) fertig, bzw. Teil I ist nach den Vorstellungen von Autorenkollektiv Pelikam dann zu 80% fertig. SOLANGE BITTE NICHTS REINSCHREIBEN. ANREGUNGEN, GEWÜNSCHTE TEXTBAUSTEINE, FEHLER , GEWÜNSCHTE MITARBEIT, EIGENE ZIELSETZUNGEN etc. BITTE IN DISKUSSION (s.o.) EINTRAGEN. Teil I beruht im wesentlichen auf Formeln, die erklärt werden und anhand im Teil I befindlichen Übungen mit am Ende von Teil I aufgeführten Lösungen. Da es sich bei der Zielgruppe um Physiker:innen handelt, ist Teil I mehr formelbehaftet als das ähnliche Buch Physikalische Chemie: Reversible Thermodynamik
DANKE Autorenkollektiv Pelikam (Teil I sticht ca. Ende 2026 in den See, dann können alle Autor:innen, die dazu etwas beitragen möchten hineinschreiben. Auch dann wäre Pelikam dankbar, wenn der Geist von Teil I, das Didaktikkonzept erst aufgenommen wird und dann die eigenen Beiträge hinzugefügt werden. Sollte eigentlich bei Physiker:innen kein Problem sein.
Stand: 07-2026
= Formelsammlung - CPRT =
= Inhaltsverzeichnis =
*[[CPRT/I/b4c9|Einleitung zur 1. Auflage - CPRT/I/b4c9]]
= Teil A: Funktionen des Zustands und deren Differentiale in verschiedenen Koordinatensystemen =
*[[CPRT/cf51|01 Zustandsfunktionen und ihre Differentiale in ihren (eigenen) natürlichen Variablen - CPRT/cf51]]
*[[CPRT/185f|02 Energien E, F, G, H, I, J, K, L im Koordinatensystem (N,V,S) - CPRT/185f]]
*[[CPRT.I.A.04|03 Differentiale in den natürlichen Variablen der Energie - CPRT.I.A.04]]
*[[CPRT.I.A.05|04 Differentiale in den natürlichen Variablen der Enthalpie - CPRT.I.A.05]]
*[[CPRT.I.A.06|05 Differentiale in den natürlichen Variablen der freien Energie - CPRT.I.A.06]]
*[[CPRT.I.A.07|06 Differentiale in den natürlichen Variablen der freien Enthalpie - CPRT.I.A.07]]
*[[CPRT.I.A.08|07 Die homogenen Formen der Zustandsfunktionen - CPRT.I.A.08]]
*[[CPRT.I.A.09|08 Das Differential des chemischen Potentials - CPRT.I.A.09]]
*[[CPRT.I.A.10|09 Die molaren Zustandsfunktionen - CPRT.I.A.10]]
= Teil B: =
*[[CPRT.I.B|Teil B: Erhaltungssätze und Bilanzgleichungen]]
*[[CPRT.I.7a82|Teil B: Erhaltungssätze und Bilanzgleichungen]]
*[[CPRT.I.C|Teil C: Entropie, Funktionen des Zustands und Änderungen des Zustands des idealen Gases]]
*[[CPRT.I.67de|Teil C: Entropie, Funktionen des Zustands und Änderungen des Zustands des idealen Gases]]
*[[CPRT.I.D|Teil D: Kreisprozesse mit einem idealen Gas]]
*[[CPRT.I.5521|Teil D: Kreisprozesse mit einem idealen Gas]]
*[[CPRT.I.E|Anhang A1: Mathematische Grundlagen]]
*[[CPRT.I.677a|Anhang A1: Mathematische Grundlagen]]
*[[CPRT.I.F|Anhang A2: Formelsammlung Kreisprozesse]]
*[[CPRT.I.29d5|Anhang A2: Formelsammlung Kreisprozesse]]
*[[CPRT.I.G|Anhang A3: Lösung der Übungsaufgaben]]
*[[CPRT.I.552d|Anhang A3: Lösung der Übungsaufgaben]]
*[[CPRT.I.99|Literatur]]
*[[CPRT.I.619e|Literatur]]
== Freie Unterverzeichnisse ==
*[[CPRT/2dff| - CPRT/2dff]]
6k2p4mxade334vs2q611awg3yiwvxc1
1090481
1090480
2026-09-08T07:44:59Z
Pelikam
111447
/* Freie Unterverzeichnisse */
1090481
wikitext
text/x-wiki
[[PCRT|< Reversible Thermodynamik für die Zusammenarbeit von Mathematik-, Physik-, Chemie-, Ingenieur-Wissenschaften - PCRT]]
== 0. Ein Wort an evtl. Co-Autor:innen: ==
Teil I ist gerade in der Entstehung. Er hat ein bestimmtes Konzept. Dieses Konzept hat sich das Autorenkollektiv Pelikam
ausgedacht. Teil A richtet sich an Physiker:innen ist also Mathematik-belastet und erklärt die Reversible Thermodynamik.
Teil I ist so gedacht, daß es jeder/jede verstehen kann. Bitte lasst Teil I erstmal soweit wachsen, bis das Konzept fertig ist.
Das Konzept ist ab jetzt (07-2026) in ca. 6 Monaten (12-2026) fertig, bzw. Teil I ist nach den Vorstellungen von Autorenkollektiv Pelikam dann zu 80% fertig. SOLANGE BITTE NICHTS REINSCHREIBEN. ANREGUNGEN, GEWÜNSCHTE TEXTBAUSTEINE, FEHLER , GEWÜNSCHTE MITARBEIT, EIGENE ZIELSETZUNGEN etc. BITTE IN DISKUSSION (s.o.) EINTRAGEN. Teil I beruht im wesentlichen auf Formeln, die erklärt werden und anhand im Teil I befindlichen Übungen mit am Ende von Teil I aufgeführten Lösungen. Da es sich bei der Zielgruppe um Physiker:innen handelt, ist Teil I mehr formelbehaftet als das ähnliche Buch Physikalische Chemie: Reversible Thermodynamik
DANKE Autorenkollektiv Pelikam (Teil I sticht ca. Ende 2026 in den See, dann können alle Autor:innen, die dazu etwas beitragen möchten hineinschreiben. Auch dann wäre Pelikam dankbar, wenn der Geist von Teil I, das Didaktikkonzept erst aufgenommen wird und dann die eigenen Beiträge hinzugefügt werden. Sollte eigentlich bei Physiker:innen kein Problem sein.
Stand: 07-2026
= Formelsammlung - CPRT =
= Inhaltsverzeichnis =
*[[CPRT/I/b4c9|Einleitung zur 1. Auflage - CPRT/I/b4c9]]
= Teil A: Funktionen des Zustands und deren Differentiale in verschiedenen Koordinatensystemen =
*[[CPRT/cf51|01 Zustandsfunktionen und ihre Differentiale in ihren (eigenen) natürlichen Variablen - CPRT/cf51]]
*[[CPRT/185f|02 Energien E, F, G, H, I, J, K, L im Koordinatensystem (N,V,S) - CPRT/185f]]
*[[CPRT.I.A.04|03 Differentiale in den natürlichen Variablen der Energie - CPRT.I.A.04]]
*[[CPRT.I.A.05|04 Differentiale in den natürlichen Variablen der Enthalpie - CPRT.I.A.05]]
*[[CPRT.I.A.06|05 Differentiale in den natürlichen Variablen der freien Energie - CPRT.I.A.06]]
*[[CPRT.I.A.07|06 Differentiale in den natürlichen Variablen der freien Enthalpie - CPRT.I.A.07]]
*[[CPRT.I.A.08|07 Die homogenen Formen der Zustandsfunktionen - CPRT.I.A.08]]
*[[CPRT.I.A.09|08 Das Differential des chemischen Potentials - CPRT.I.A.09]]
*[[CPRT.I.A.10|09 Die molaren Zustandsfunktionen - CPRT.I.A.10]]
= Teil B: =
*[[CPRT.I.B|Teil B: Erhaltungssätze und Bilanzgleichungen]]
*[[CPRT.I.7a82|Teil B: Erhaltungssätze und Bilanzgleichungen]]
*[[CPRT.I.C|Teil C: Entropie, Funktionen des Zustands und Änderungen des Zustands des idealen Gases]]
*[[CPRT.I.67de|Teil C: Entropie, Funktionen des Zustands und Änderungen des Zustands des idealen Gases]]
*[[CPRT.I.D|Teil D: Kreisprozesse mit einem idealen Gas]]
*[[CPRT.I.5521|Teil D: Kreisprozesse mit einem idealen Gas]]
*[[CPRT.I.E|Anhang A1: Mathematische Grundlagen]]
*[[CPRT.I.677a|Anhang A1: Mathematische Grundlagen]]
*[[CPRT.I.F|Anhang A2: Formelsammlung Kreisprozesse]]
*[[CPRT.I.29d5|Anhang A2: Formelsammlung Kreisprozesse]]
*[[CPRT.I.G|Anhang A3: Lösung der Übungsaufgaben]]
*[[CPRT.I.552d|Anhang A3: Lösung der Übungsaufgaben]]
*[[CPRT.I.99|Literatur]]
*[[CPRT.I.619e|Literatur]]
== Freie Unterverzeichnisse ==
*[[CPRT/2dff| - CPRT/2dff]]
*[[PCRT/I/b74c| - PCRT/I/b74c]]
*[[PCRT/I/ed2a| - PCRT/I/ed2a]]
*[[PCRT/I/b8cb| - PCRT/I/b8cb]]
*[[PCRT/I/bc9d| - PCRT/I/bc9d]]
*[[PCRT/I/bc9d| - PCRT/I/bc9d]]
*[[PCRT/I/a8bd| - PCRT/I/a8bd]]
*[[PCRT/I/d88f| - PCRT/I/d88f]]
*[[PCRT/I/aa9d| - PCRT/I/aa9d]]
*[[PCRT/I/d3ee| - PCRT/I/d3ee]]
*[[PCRT/I/ea1b| - PCRT/I/ea1b]]
*[[PCRT/I/a36e| - PCRT/I/a36e]]
* [[Chemische Physik --- Reversible Thermodynamik]]
* [[Chemische Physik --- Reversible Thermodynamik]]
* [[Physikalische Chemie --- Reversible Thermodynamik]]
9bdcfz3131at8k0htgo4q8lplus9ks1
1090483
1090481
2026-09-08T07:46:18Z
Pelikam
111447
/* Freie Unterverzeichnisse */
1090483
wikitext
text/x-wiki
[[PCRT|< Reversible Thermodynamik für die Zusammenarbeit von Mathematik-, Physik-, Chemie-, Ingenieur-Wissenschaften - PCRT]]
== 0. Ein Wort an evtl. Co-Autor:innen: ==
Teil I ist gerade in der Entstehung. Er hat ein bestimmtes Konzept. Dieses Konzept hat sich das Autorenkollektiv Pelikam
ausgedacht. Teil A richtet sich an Physiker:innen ist also Mathematik-belastet und erklärt die Reversible Thermodynamik.
Teil I ist so gedacht, daß es jeder/jede verstehen kann. Bitte lasst Teil I erstmal soweit wachsen, bis das Konzept fertig ist.
Das Konzept ist ab jetzt (07-2026) in ca. 6 Monaten (12-2026) fertig, bzw. Teil I ist nach den Vorstellungen von Autorenkollektiv Pelikam dann zu 80% fertig. SOLANGE BITTE NICHTS REINSCHREIBEN. ANREGUNGEN, GEWÜNSCHTE TEXTBAUSTEINE, FEHLER , GEWÜNSCHTE MITARBEIT, EIGENE ZIELSETZUNGEN etc. BITTE IN DISKUSSION (s.o.) EINTRAGEN. Teil I beruht im wesentlichen auf Formeln, die erklärt werden und anhand im Teil I befindlichen Übungen mit am Ende von Teil I aufgeführten Lösungen. Da es sich bei der Zielgruppe um Physiker:innen handelt, ist Teil I mehr formelbehaftet als das ähnliche Buch Physikalische Chemie: Reversible Thermodynamik
DANKE Autorenkollektiv Pelikam (Teil I sticht ca. Ende 2026 in den See, dann können alle Autor:innen, die dazu etwas beitragen möchten hineinschreiben. Auch dann wäre Pelikam dankbar, wenn der Geist von Teil I, das Didaktikkonzept erst aufgenommen wird und dann die eigenen Beiträge hinzugefügt werden. Sollte eigentlich bei Physiker:innen kein Problem sein.
Stand: 07-2026
= Formelsammlung - CPRT =
= Inhaltsverzeichnis =
*[[CPRT/I/b4c9|Einleitung zur 1. Auflage - CPRT/I/b4c9]]
= Teil A: Funktionen des Zustands und deren Differentiale in verschiedenen Koordinatensystemen =
*[[CPRT/cf51|01 Zustandsfunktionen und ihre Differentiale in ihren (eigenen) natürlichen Variablen - CPRT/cf51]]
*[[CPRT/185f|02 Energien E, F, G, H, I, J, K, L im Koordinatensystem (N,V,S) - CPRT/185f]]
*[[CPRT.I.A.04|03 Differentiale in den natürlichen Variablen der Energie - CPRT.I.A.04]]
*[[CPRT.I.A.05|04 Differentiale in den natürlichen Variablen der Enthalpie - CPRT.I.A.05]]
*[[CPRT.I.A.06|05 Differentiale in den natürlichen Variablen der freien Energie - CPRT.I.A.06]]
*[[CPRT.I.A.07|06 Differentiale in den natürlichen Variablen der freien Enthalpie - CPRT.I.A.07]]
*[[CPRT.I.A.08|07 Die homogenen Formen der Zustandsfunktionen - CPRT.I.A.08]]
*[[CPRT.I.A.09|08 Das Differential des chemischen Potentials - CPRT.I.A.09]]
*[[CPRT.I.A.10|09 Die molaren Zustandsfunktionen - CPRT.I.A.10]]
= Teil B: =
*[[CPRT.I.B|Teil B: Erhaltungssätze und Bilanzgleichungen]]
*[[CPRT.I.7a82|Teil B: Erhaltungssätze und Bilanzgleichungen]]
*[[CPRT.I.C|Teil C: Entropie, Funktionen des Zustands und Änderungen des Zustands des idealen Gases]]
*[[CPRT.I.67de|Teil C: Entropie, Funktionen des Zustands und Änderungen des Zustands des idealen Gases]]
*[[CPRT.I.D|Teil D: Kreisprozesse mit einem idealen Gas]]
*[[CPRT.I.5521|Teil D: Kreisprozesse mit einem idealen Gas]]
*[[CPRT.I.E|Anhang A1: Mathematische Grundlagen]]
*[[CPRT.I.677a|Anhang A1: Mathematische Grundlagen]]
*[[CPRT.I.F|Anhang A2: Formelsammlung Kreisprozesse]]
*[[CPRT.I.29d5|Anhang A2: Formelsammlung Kreisprozesse]]
*[[CPRT.I.G|Anhang A3: Lösung der Übungsaufgaben]]
*[[CPRT.I.552d|Anhang A3: Lösung der Übungsaufgaben]]
*[[CPRT.I.99|Literatur]]
*[[CPRT.I.619e|Literatur]]
== Freie Unterverzeichnisse ==
*[[PCRT/I/b74c| - PCRT/I/b74c]]
*[[PCRT/I/ed2a| - PCRT/I/ed2a]]
*[[PCRT/I/b8cb| - PCRT/I/b8cb]]
*[[PCRT/I/bc9d| - PCRT/I/bc9d]]
*[[PCRT/I/bc9d| - PCRT/I/bc9d]]
*[[PCRT/I/a8bd| - PCRT/I/a8bd]]
*[[PCRT/I/d88f| - PCRT/I/d88f]]
*[[PCRT/I/aa9d| - PCRT/I/aa9d]]
*[[PCRT/I/d3ee| - PCRT/I/d3ee]]
*[[PCRT/I/ea1b| - PCRT/I/ea1b]]
*[[PCRT/I/a36e| - PCRT/I/a36e]]
* [[Chemische Physik --- Reversible Thermodynamik]]
* [[Chemische Physik --- Reversible Thermodynamik]]
* [[Physikalische Chemie --- Reversible Thermodynamik]]
4o9fjiwwrxrkn9kmzyx9uwiud7n9kdn
1090487
1090483
2026-09-08T07:56:38Z
Pelikam
111447
/* Freie Unterverzeichnisse */
1090487
wikitext
text/x-wiki
[[PCRT|< Reversible Thermodynamik für die Zusammenarbeit von Mathematik-, Physik-, Chemie-, Ingenieur-Wissenschaften - PCRT]]
== 0. Ein Wort an evtl. Co-Autor:innen: ==
Teil I ist gerade in der Entstehung. Er hat ein bestimmtes Konzept. Dieses Konzept hat sich das Autorenkollektiv Pelikam
ausgedacht. Teil A richtet sich an Physiker:innen ist also Mathematik-belastet und erklärt die Reversible Thermodynamik.
Teil I ist so gedacht, daß es jeder/jede verstehen kann. Bitte lasst Teil I erstmal soweit wachsen, bis das Konzept fertig ist.
Das Konzept ist ab jetzt (07-2026) in ca. 6 Monaten (12-2026) fertig, bzw. Teil I ist nach den Vorstellungen von Autorenkollektiv Pelikam dann zu 80% fertig. SOLANGE BITTE NICHTS REINSCHREIBEN. ANREGUNGEN, GEWÜNSCHTE TEXTBAUSTEINE, FEHLER , GEWÜNSCHTE MITARBEIT, EIGENE ZIELSETZUNGEN etc. BITTE IN DISKUSSION (s.o.) EINTRAGEN. Teil I beruht im wesentlichen auf Formeln, die erklärt werden und anhand im Teil I befindlichen Übungen mit am Ende von Teil I aufgeführten Lösungen. Da es sich bei der Zielgruppe um Physiker:innen handelt, ist Teil I mehr formelbehaftet als das ähnliche Buch Physikalische Chemie: Reversible Thermodynamik
DANKE Autorenkollektiv Pelikam (Teil I sticht ca. Ende 2026 in den See, dann können alle Autor:innen, die dazu etwas beitragen möchten hineinschreiben. Auch dann wäre Pelikam dankbar, wenn der Geist von Teil I, das Didaktikkonzept erst aufgenommen wird und dann die eigenen Beiträge hinzugefügt werden. Sollte eigentlich bei Physiker:innen kein Problem sein.
Stand: 07-2026
= Formelsammlung - CPRT =
= Inhaltsverzeichnis =
*[[CPRT/I/b4c9|Einleitung zur 1. Auflage - CPRT/I/b4c9]]
= Teil A: Funktionen des Zustands und deren Differentiale in verschiedenen Koordinatensystemen =
*[[CPRT/cf51|01 Zustandsfunktionen und ihre Differentiale in ihren (eigenen) natürlichen Variablen - CPRT/cf51]]
*[[CPRT/185f|02 Energien E, F, G, H, I, J, K, L im Koordinatensystem (N,V,S) - CPRT/185f]]
*[[CPRT.I.A.04|03 Differentiale in den natürlichen Variablen der Energie - CPRT.I.A.04]]
*[[CPRT.I.A.05|04 Differentiale in den natürlichen Variablen der Enthalpie - CPRT.I.A.05]]
*[[CPRT.I.A.06|05 Differentiale in den natürlichen Variablen der freien Energie - CPRT.I.A.06]]
*[[CPRT.I.A.07|06 Differentiale in den natürlichen Variablen der freien Enthalpie - CPRT.I.A.07]]
*[[CPRT.I.A.08|07 Die homogenen Formen der Zustandsfunktionen - CPRT.I.A.08]]
*[[CPRT.I.A.09|08 Das Differential des chemischen Potentials - CPRT.I.A.09]]
*[[CPRT.I.A.10|09 Die molaren Zustandsfunktionen - CPRT.I.A.10]]
= Teil B: =
*[[CPRT.I.B|Teil B: Erhaltungssätze und Bilanzgleichungen]]
*[[CPRT.I.7a82|Teil B: Erhaltungssätze und Bilanzgleichungen]]
*[[CPRT.I.C|Teil C: Entropie, Funktionen des Zustands und Änderungen des Zustands des idealen Gases]]
*[[CPRT.I.67de|Teil C: Entropie, Funktionen des Zustands und Änderungen des Zustands des idealen Gases]]
*[[CPRT.I.D|Teil D: Kreisprozesse mit einem idealen Gas]]
*[[CPRT.I.5521|Teil D: Kreisprozesse mit einem idealen Gas]]
*[[CPRT.I.E|Anhang A1: Mathematische Grundlagen]]
*[[CPRT.I.677a|Anhang A1: Mathematische Grundlagen]]
*[[CPRT.I.F|Anhang A2: Formelsammlung Kreisprozesse]]
*[[CPRT.I.29d5|Anhang A2: Formelsammlung Kreisprozesse]]
*[[CPRT.I.G|Anhang A3: Lösung der Übungsaufgaben]]
*[[CPRT.I.552d|Anhang A3: Lösung der Übungsaufgaben]]
*[[CPRT.I.99|Literatur]]
*[[CPRT.I.619e|Literatur]]
== Freie Unterverzeichnisse ==
*[[PCRT/I/d88f| - PCRT/I/d88f]]
*[[PCRT/I/aa9d| - PCRT/I/aa9d]]
*[[PCRT/I/d3ee| - PCRT/I/d3ee]]
*[[PCRT/I/ea1b| - PCRT/I/ea1b]]
*[[PCRT/I/a36e| - PCRT/I/a36e]]
* [[Chemische Physik --- Reversible Thermodynamik]]
* [[Chemische Physik --- Reversible Thermodynamik]]
* [[Physikalische Chemie --- Reversible Thermodynamik]]
don1gzohu5swhrwbhips1cgn08bxizr
1090495
1090487
2026-09-08T08:21:04Z
Pelikam
111447
/* Freie Unterverzeichnisse */
1090495
wikitext
text/x-wiki
[[PCRT|< Reversible Thermodynamik für die Zusammenarbeit von Mathematik-, Physik-, Chemie-, Ingenieur-Wissenschaften - PCRT]]
== 0. Ein Wort an evtl. Co-Autor:innen: ==
Teil I ist gerade in der Entstehung. Er hat ein bestimmtes Konzept. Dieses Konzept hat sich das Autorenkollektiv Pelikam
ausgedacht. Teil A richtet sich an Physiker:innen ist also Mathematik-belastet und erklärt die Reversible Thermodynamik.
Teil I ist so gedacht, daß es jeder/jede verstehen kann. Bitte lasst Teil I erstmal soweit wachsen, bis das Konzept fertig ist.
Das Konzept ist ab jetzt (07-2026) in ca. 6 Monaten (12-2026) fertig, bzw. Teil I ist nach den Vorstellungen von Autorenkollektiv Pelikam dann zu 80% fertig. SOLANGE BITTE NICHTS REINSCHREIBEN. ANREGUNGEN, GEWÜNSCHTE TEXTBAUSTEINE, FEHLER , GEWÜNSCHTE MITARBEIT, EIGENE ZIELSETZUNGEN etc. BITTE IN DISKUSSION (s.o.) EINTRAGEN. Teil I beruht im wesentlichen auf Formeln, die erklärt werden und anhand im Teil I befindlichen Übungen mit am Ende von Teil I aufgeführten Lösungen. Da es sich bei der Zielgruppe um Physiker:innen handelt, ist Teil I mehr formelbehaftet als das ähnliche Buch Physikalische Chemie: Reversible Thermodynamik
DANKE Autorenkollektiv Pelikam (Teil I sticht ca. Ende 2026 in den See, dann können alle Autor:innen, die dazu etwas beitragen möchten hineinschreiben. Auch dann wäre Pelikam dankbar, wenn der Geist von Teil I, das Didaktikkonzept erst aufgenommen wird und dann die eigenen Beiträge hinzugefügt werden. Sollte eigentlich bei Physiker:innen kein Problem sein.
Stand: 07-2026
= Formelsammlung - CPRT =
= Inhaltsverzeichnis =
*[[CPRT/I/b4c9|Einleitung zur 1. Auflage - CPRT/I/b4c9]]
= Teil A: Funktionen des Zustands und deren Differentiale in verschiedenen Koordinatensystemen =
*[[CPRT/cf51|01 Zustandsfunktionen und ihre Differentiale in ihren (eigenen) natürlichen Variablen - CPRT/cf51]]
*[[CPRT/185f|02 Energien E, F, G, H, I, J, K, L im Koordinatensystem (N,V,S) - CPRT/185f]]
*[[CPRT.I.A.04|03 Differentiale in den natürlichen Variablen der Energie - CPRT.I.A.04]]
*[[CPRT.I.A.05|04 Differentiale in den natürlichen Variablen der Enthalpie - CPRT.I.A.05]]
*[[CPRT.I.A.06|05 Differentiale in den natürlichen Variablen der freien Energie - CPRT.I.A.06]]
*[[CPRT.I.A.07|06 Differentiale in den natürlichen Variablen der freien Enthalpie - CPRT.I.A.07]]
*[[CPRT.I.A.08|07 Die homogenen Formen der Zustandsfunktionen - CPRT.I.A.08]]
*[[CPRT.I.A.09|08 Das Differential des chemischen Potentials - CPRT.I.A.09]]
*[[CPRT.I.A.10|09 Die molaren Zustandsfunktionen - CPRT.I.A.10]]
= Teil B: =
*[[CPRT.I.B|Teil B: Erhaltungssätze und Bilanzgleichungen]]
*[[CPRT.I.7a82|Teil B: Erhaltungssätze und Bilanzgleichungen]]
*[[CPRT.I.C|Teil C: Entropie, Funktionen des Zustands und Änderungen des Zustands des idealen Gases]]
*[[CPRT.I.67de|Teil C: Entropie, Funktionen des Zustands und Änderungen des Zustands des idealen Gases]]
*[[CPRT.I.D|Teil D: Kreisprozesse mit einem idealen Gas]]
*[[CPRT.I.5521|Teil D: Kreisprozesse mit einem idealen Gas]]
*[[CPRT.I.E|Anhang A1: Mathematische Grundlagen]]
*[[CPRT.I.677a|Anhang A1: Mathematische Grundlagen]]
*[[CPRT.I.F|Anhang A2: Formelsammlung Kreisprozesse]]
*[[CPRT.I.29d5|Anhang A2: Formelsammlung Kreisprozesse]]
*[[CPRT.I.G|Anhang A3: Lösung der Übungsaufgaben]]
*[[CPRT.I.552d|Anhang A3: Lösung der Übungsaufgaben]]
*[[CPRT.I.99|Literatur]]
*[[CPRT.I.619e|Literatur]]
== Freie Unterverzeichnisse ==
*[[PCRT/I/d88f| - PCRT/I/d88f]]
*[[PCRT/I/aa9d| - PCRT/I/aa9d]]
*[[PCRT/I/d3ee| - PCRT/I/d3ee]]
*[[PCRT/I/ea1b| - PCRT/I/ea1b]]
*[[PCRT/I/a36e| - PCRT/I/a36e]]
* [[Chemische Physik --- Reversible Thermodynamik]]
* [[Chemische Physik --- Reversible Thermodynamik]]
* [[Physikalische Chemie --- Reversible Thermodynamik]]
*[[PCRT/I/bc9d| - PCRT/I/bc9d]]
*[[PCRT/I/a8bd| - PCRT/I/a8bd]]
*[[PCRT/I/d88f| - PCRT/I/d88f]]
*[[PCRT/I/aa9d| - PCRT/I/aa9d]]
pdnv5av60dd4m9dojtzddetqr34dxz6
CPRT/cef7
0
119065
1090461
1090367
2026-09-08T06:15:33Z
Pelikam
111447
1090461
wikitext
text/x-wiki
[[CPRT/185f|< Energie E - CPRT/185f]]
0uoo8lil0jdno65vj7511u99b7ghvf9
1090462
1090461
2026-09-08T06:16:43Z
Pelikam
111447
Pelikam verschob die Seite [[CPRT/4cb4]] nach [[CPRT/cef7]]
1090461
wikitext
text/x-wiki
[[CPRT/185f|< Energie E - CPRT/185f]]
0uoo8lil0jdno65vj7511u99b7ghvf9
1090465
1090462
2026-09-08T06:19:05Z
Pelikam
111447
1090465
wikitext
text/x-wiki
[[CPRT/185f|< Energie E - CPRT/185f]]
{|
|-
|| <math> (01)\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> +\,\frac{\partial E}{\partial N}\,dN
+ \frac{\partial E}{\partial S}\,dS
+ \frac{\partial E}{\partial V}\,dV </math>
|| <math> \qquad\qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> +\,dN\,\frac{\partial E}{\partial N}
+ dS\,\frac{\partial E}{\partial S}
+ dV\,\frac{\partial E}{\partial V} </math>
|| <math> \qquad\qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> d\mu(N,S,V) </math>||<math> = </math>
|| <math> +\,d\,\frac{\partial E}{\partial N} </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> +\,dN\,\frac{\partial}{\partial N}\frac{\partial E}{\partial N}
+ dS\,\frac{\partial}{\partial S}\frac{\partial E}{\partial N}
+ dV\,\frac{\partial}{\partial V}\frac{\partial E}{\partial N} \neq 0 </math>
|| <math> \qquad\qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> dt(N,S,V) </math>||<math> = </math>
|| <math> +\,d\,\frac{\partial E}{\partial S} </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> +\,dN\,\frac{\partial}{\partial N}\frac{\partial E}{\partial S}
+ dS\,\frac{\partial}{\partial S}\frac{\partial E}{\partial S}
+ dV\,\frac{\partial}{\partial V}\frac{\partial E}{\partial S} \neq 0 </math>
|| <math> \qquad\qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> dp(N,S,V) </math>||<math> = </math>
|| <math> +\,d\,\frac{\partial E}{\partial V} </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> +\,dN\,\frac{\partial}{\partial N}\frac{\partial E}{\partial V}
+ dS\,\frac{\partial}{\partial S}\frac{\partial E}{\partial V}
+ dV\,\frac{\partial}{\partial V}\frac{\partial E}{\partial V} \neq 0 </math>
|| <math> \qquad\qquad </math>
|-
|| <math> (02)\qquad </math>
|| <math> E(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,N + t\,S + p\,(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> +\,\frac{\partial E}{\partial N}\,N
+ \frac{\partial E}{\partial S}\,S
+ \frac{\partial E}{\partial V}\,V </math>
|| <math> \qquad\qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> +\,N\,\frac{\partial E}{\partial N}
+ S\,\frac{\partial E}{\partial S}
+ V\,\frac{\partial E}{\partial V} </math>
|| <math> \qquad\qquad </math>
|-
|| <math> (03)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> +\,N\,\frac{\partial \mu}{\partial N}
+ S\,\frac{\partial \mu}{\partial S}
+ V\,\frac{\partial \mu}{\partial V} </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> +\,N\,\frac{\partial}{\partial N}\frac{\partial E}{\partial N}
+ S\,\frac{\partial}{\partial S}\frac{\partial E}{\partial N}
+ V\,\frac{\partial}{\partial V}\frac{\partial E}{\partial N} </math>
|| <math> \qquad\qquad </math>
|-
|| <math> (04)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> +\,N\,\frac{\partial t}{\partial N}
+ S\,\frac{\partial t}{\partial S}
+ V\,\frac{\partial t}{\partial V} </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> +\,N\,\frac{\partial}{\partial N}\frac{\partial E}{\partial S}
+ S\,\frac{\partial}{\partial S}\frac{\partial E}{\partial S}
+ V\,\frac{\partial}{\partial V}\frac{\partial E}{\partial S} </math>
|| <math> \qquad\qquad </math>
|-
|| <math> (05)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> +\,N\,\frac{\partial p}{\partial N}
+ S\,\frac{\partial p}{\partial S}
+ V\,\frac{\partial p}{\partial V} </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> +\,N\,\frac{\partial}{\partial N}\frac{\partial E}{\partial V}
+ S\,\frac{\partial}{\partial S}\frac{\partial E}{\partial V}
+ V\,\frac{\partial}{\partial V}\frac{\partial E}{\partial V} </math>
|| <math> \qquad\qquad </math>
|-
|| <math> (06)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> -\,N\,d\mu - S\,dt - V\,d(-p) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> -\,N\,d\frac{\partial E}{\partial N}
- S\,d\frac{\partial E}{\partial S}
- V\,d\frac{\partial E}{\partial V} </math>
|| <math> \qquad\qquad </math>
|}
259njb9msa8p1au60mhl38fkcwqydy4
1090466
1090465
2026-09-08T06:19:47Z
Pelikam
111447
1090466
wikitext
text/x-wiki
[[CPRT/185f|< Energie E - CPRT/185f]]
=== Details Energie E ===
{|
|-
|| <math> (01)\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> +\,\frac{\partial E}{\partial N}\,dN
+ \frac{\partial E}{\partial S}\,dS
+ \frac{\partial E}{\partial V}\,dV </math>
|| <math> \qquad\qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> +\,dN\,\frac{\partial E}{\partial N}
+ dS\,\frac{\partial E}{\partial S}
+ dV\,\frac{\partial E}{\partial V} </math>
|| <math> \qquad\qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> d\mu(N,S,V) </math>||<math> = </math>
|| <math> +\,d\,\frac{\partial E}{\partial N} </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> +\,dN\,\frac{\partial}{\partial N}\frac{\partial E}{\partial N}
+ dS\,\frac{\partial}{\partial S}\frac{\partial E}{\partial N}
+ dV\,\frac{\partial}{\partial V}\frac{\partial E}{\partial N} \neq 0 </math>
|| <math> \qquad\qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> dt(N,S,V) </math>||<math> = </math>
|| <math> +\,d\,\frac{\partial E}{\partial S} </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> +\,dN\,\frac{\partial}{\partial N}\frac{\partial E}{\partial S}
+ dS\,\frac{\partial}{\partial S}\frac{\partial E}{\partial S}
+ dV\,\frac{\partial}{\partial V}\frac{\partial E}{\partial S} \neq 0 </math>
|| <math> \qquad\qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> dp(N,S,V) </math>||<math> = </math>
|| <math> +\,d\,\frac{\partial E}{\partial V} </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> +\,dN\,\frac{\partial}{\partial N}\frac{\partial E}{\partial V}
+ dS\,\frac{\partial}{\partial S}\frac{\partial E}{\partial V}
+ dV\,\frac{\partial}{\partial V}\frac{\partial E}{\partial V} \neq 0 </math>
|| <math> \qquad\qquad </math>
|-
|| <math> (02)\qquad </math>
|| <math> E(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,N + t\,S + p\,(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> +\,\frac{\partial E}{\partial N}\,N
+ \frac{\partial E}{\partial S}\,S
+ \frac{\partial E}{\partial V}\,V </math>
|| <math> \qquad\qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> +\,N\,\frac{\partial E}{\partial N}
+ S\,\frac{\partial E}{\partial S}
+ V\,\frac{\partial E}{\partial V} </math>
|| <math> \qquad\qquad </math>
|-
|| <math> (03)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> +\,N\,\frac{\partial \mu}{\partial N}
+ S\,\frac{\partial \mu}{\partial S}
+ V\,\frac{\partial \mu}{\partial V} </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> +\,N\,\frac{\partial}{\partial N}\frac{\partial E}{\partial N}
+ S\,\frac{\partial}{\partial S}\frac{\partial E}{\partial N}
+ V\,\frac{\partial}{\partial V}\frac{\partial E}{\partial N} </math>
|| <math> \qquad\qquad </math>
|-
|| <math> (04)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> +\,N\,\frac{\partial t}{\partial N}
+ S\,\frac{\partial t}{\partial S}
+ V\,\frac{\partial t}{\partial V} </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> +\,N\,\frac{\partial}{\partial N}\frac{\partial E}{\partial S}
+ S\,\frac{\partial}{\partial S}\frac{\partial E}{\partial S}
+ V\,\frac{\partial}{\partial V}\frac{\partial E}{\partial S} </math>
|| <math> \qquad\qquad </math>
|-
|| <math> (05)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> +\,N\,\frac{\partial p}{\partial N}
+ S\,\frac{\partial p}{\partial S}
+ V\,\frac{\partial p}{\partial V} </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> +\,N\,\frac{\partial}{\partial N}\frac{\partial E}{\partial V}
+ S\,\frac{\partial}{\partial S}\frac{\partial E}{\partial V}
+ V\,\frac{\partial}{\partial V}\frac{\partial E}{\partial V} </math>
|| <math> \qquad\qquad </math>
|-
|| <math> (06)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> -\,N\,d\mu - S\,dt - V\,d(-p) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> -\,N\,d\frac{\partial E}{\partial N}
- S\,d\frac{\partial E}{\partial S}
- V\,d\frac{\partial E}{\partial V} </math>
|| <math> \qquad\qquad </math>
|}
8lr2f4hf5rks8wj1q2dfwesu3y7ts51
1090468
1090466
2026-09-08T06:21:09Z
Pelikam
111447
/* Details Energie E */
1090468
wikitext
text/x-wiki
[[CPRT/185f|< Energie E - CPRT/185f]]
=== Details Energie E ===
{|
|-
|| <math> (01)\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> +\,\frac{\partial E}{\partial N}\,dN
+ \frac{\partial E}{\partial S}\,dS
+ \frac{\partial E}{\partial V}\,dV </math>
|| <math> \qquad\qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> +\,dN\,\frac{\partial E}{\partial N}
+ dS\,\frac{\partial E}{\partial S}
+ dV\,\frac{\partial E}{\partial V} </math>
|| <math> \qquad\qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> d\mu(N,S,V) </math>||<math> = </math>
|| <math> +\,d\,\frac{\partial E}{\partial N} </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> +\,dN\,\frac{\partial}{\partial N}\frac{\partial E}{\partial N}
+ dS\,\frac{\partial}{\partial S}\frac{\partial E}{\partial N}
+ dV\,\frac{\partial}{\partial V}\frac{\partial E}{\partial N} \neq 0 </math>
|| <math> \qquad\qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> dt(N,S,V) </math>||<math> = </math>
|| <math> +\,d\,\frac{\partial E}{\partial S} </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> +\,dN\,\frac{\partial}{\partial N}\frac{\partial E}{\partial S}
+ dS\,\frac{\partial}{\partial S}\frac{\partial E}{\partial S}
+ dV\,\frac{\partial}{\partial V}\frac{\partial E}{\partial S} \neq 0 </math>
|| <math> \qquad\qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> dp(N,S,V) </math>||<math> = </math>
|| <math> +\,d\,\frac{\partial E}{\partial V} </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> +\,dN\,\frac{\partial}{\partial N}\frac{\partial E}{\partial V}
+ dS\,\frac{\partial}{\partial S}\frac{\partial E}{\partial V}
+ dV\,\frac{\partial}{\partial V}\frac{\partial E}{\partial V} \neq 0 </math>
|| <math> \qquad\qquad </math>
|-
|| <math> (02)\qquad </math>
|| <math> E(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,N + t\,S + p\,(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> +\,\frac{\partial E}{\partial N}\,N
+ \frac{\partial E}{\partial S}\,S
+ \frac{\partial E}{\partial V}\,V </math>
|| <math> \qquad\qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> +\,N\,\frac{\partial E}{\partial N}
+ S\,\frac{\partial E}{\partial S}
+ V\,\frac{\partial E}{\partial V} </math>
|| <math> \qquad\qquad </math>
|-
|| <math> (03)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> +\,N\,\frac{\partial \mu}{\partial N}
+ S\,\frac{\partial \mu}{\partial S}
+ V\,\frac{\partial \mu}{\partial V} </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> +\,N\,\frac{\partial}{\partial N}\frac{\partial E}{\partial N}
+ S\,\frac{\partial}{\partial S}\frac{\partial E}{\partial N}
+ V\,\frac{\partial}{\partial V}\frac{\partial E}{\partial N} </math>
|| <math> \qquad\qquad </math>
|-
|| <math> (04)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> +\,N\,\frac{\partial t}{\partial N}
+ S\,\frac{\partial t}{\partial S}
+ V\,\frac{\partial t}{\partial V} </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> +\,N\,\frac{\partial}{\partial N}\frac{\partial E}{\partial S}
+ S\,\frac{\partial}{\partial S}\frac{\partial E}{\partial S}
+ V\,\frac{\partial}{\partial V}\frac{\partial E}{\partial S} </math>
|| <math> \qquad\qquad </math>
|-
|| <math> (05)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> +\,N\,\frac{\partial p}{\partial N}
+ S\,\frac{\partial p}{\partial S}
+ V\,\frac{\partial p}{\partial V} </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> +\,N\,\frac{\partial}{\partial N}\frac{\partial E}{\partial V}
+ S\,\frac{\partial}{\partial S}\frac{\partial E}{\partial V}
+ V\,\frac{\partial}{\partial V}\frac{\partial E}{\partial V} </math>
|| <math> \qquad\qquad </math>
|-
|| <math> (06)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> -\,N\,d\mu - S\,dt - V\,d(-p) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> -\,N\,d\frac{\partial E}{\partial N}
- S\,d\frac{\partial E}{\partial S}
- V\,d\frac{\partial E}{\partial V} </math>
|| <math> \qquad\qquad </math>
|}
0qan1qclo302flm8530mrzd35gzz9nb
1090513
1090468
2026-09-08T09:26:12Z
Pelikam
111447
/* Details Energie E */
1090513
wikitext
text/x-wiki
[[CPRT/185f|< Energie E - CPRT/185f]]
=== Energie E ===
{|
|-
|| <math> (01)\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (02)\qquad </math>
|| <math> E(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,N + t\,S + p\,(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (06)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> -\,N\,d\mu - S\,dt - V\,d(-p) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|}
=== Details Energie E ===
{|
|-
|| <math> (01)\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> +\,\frac{\partial E}{\partial N}\,dN
+ \frac{\partial E}{\partial S}\,dS
+ \frac{\partial E}{\partial V}\,dV </math>
|| <math> \qquad\qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> +\,dN\,\frac{\partial E}{\partial N}
+ dS\,\frac{\partial E}{\partial S}
+ dV\,\frac{\partial E}{\partial V} </math>
|| <math> \qquad\qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> d\mu(N,S,V) </math>||<math> = </math>
|| <math> +\,d\,\frac{\partial E}{\partial N} </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> +\,dN\,\frac{\partial}{\partial N}\frac{\partial E}{\partial N}
+ dS\,\frac{\partial}{\partial S}\frac{\partial E}{\partial N}
+ dV\,\frac{\partial}{\partial V}\frac{\partial E}{\partial N} \neq 0 </math>
|| <math> \qquad\qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> dt(N,S,V) </math>||<math> = </math>
|| <math> +\,d\,\frac{\partial E}{\partial S} </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> +\,dN\,\frac{\partial}{\partial N}\frac{\partial E}{\partial S}
+ dS\,\frac{\partial}{\partial S}\frac{\partial E}{\partial S}
+ dV\,\frac{\partial}{\partial V}\frac{\partial E}{\partial S} \neq 0 </math>
|| <math> \qquad\qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> dp(N,S,V) </math>||<math> = </math>
|| <math> +\,d\,\frac{\partial E}{\partial V} </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> +\,dN\,\frac{\partial}{\partial N}\frac{\partial E}{\partial V}
+ dS\,\frac{\partial}{\partial S}\frac{\partial E}{\partial V}
+ dV\,\frac{\partial}{\partial V}\frac{\partial E}{\partial V} \neq 0 </math>
|| <math> \qquad\qquad </math>
|-
|| <math> (02)\qquad </math>
|| <math> E(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,N + t\,S + p\,(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> +\,\frac{\partial E}{\partial N}\,N
+ \frac{\partial E}{\partial S}\,S
+ \frac{\partial E}{\partial V}\,V </math>
|| <math> \qquad\qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> +\,N\,\frac{\partial E}{\partial N}
+ S\,\frac{\partial E}{\partial S}
+ V\,\frac{\partial E}{\partial V} </math>
|| <math> \qquad\qquad </math>
|-
|| <math> (03)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> +\,N\,\frac{\partial \mu}{\partial N}
+ S\,\frac{\partial \mu}{\partial S}
+ V\,\frac{\partial \mu}{\partial V} </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> +\,N\,\frac{\partial}{\partial N}\frac{\partial E}{\partial N}
+ S\,\frac{\partial}{\partial S}\frac{\partial E}{\partial N}
+ V\,\frac{\partial}{\partial V}\frac{\partial E}{\partial N} </math>
|| <math> \qquad\qquad </math>
|-
|| <math> (04)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> +\,N\,\frac{\partial t}{\partial N}
+ S\,\frac{\partial t}{\partial S}
+ V\,\frac{\partial t}{\partial V} </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> +\,N\,\frac{\partial}{\partial N}\frac{\partial E}{\partial S}
+ S\,\frac{\partial}{\partial S}\frac{\partial E}{\partial S}
+ V\,\frac{\partial}{\partial V}\frac{\partial E}{\partial S} </math>
|| <math> \qquad\qquad </math>
|-
|| <math> (05)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> +\,N\,\frac{\partial p}{\partial N}
+ S\,\frac{\partial p}{\partial S}
+ V\,\frac{\partial p}{\partial V} </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> +\,N\,\frac{\partial}{\partial N}\frac{\partial E}{\partial V}
+ S\,\frac{\partial}{\partial S}\frac{\partial E}{\partial V}
+ V\,\frac{\partial}{\partial V}\frac{\partial E}{\partial V} </math>
|| <math> \qquad\qquad </math>
|-
|| <math> (06)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> -\,N\,d\mu - S\,dt - V\,d(-p) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> -\,N\,d\frac{\partial E}{\partial N}
- S\,d\frac{\partial E}{\partial S}
- V\,d\frac{\partial E}{\partial V} </math>
|| <math> \qquad\qquad </math>
|}
faor4mf1kd8lfrmo2uaf9ag6tueqn4w
CPRT/51da
0
119066
1090471
1090379
2026-09-08T06:35:35Z
Pelikam
111447
1090471
wikitext
text/x-wiki
[[CPRT/185f|< Energie F - CPRT/185f]]
1zkcd7byapix0yymvzfka0af18y0q4x
1090472
1090471
2026-09-08T06:36:35Z
Pelikam
111447
Pelikam verschob die Seite [[CPRT/2dff]] nach [[CPRT/51da]]
1090471
wikitext
text/x-wiki
[[CPRT/185f|< Energie F - CPRT/185f]]
1zkcd7byapix0yymvzfka0af18y0q4x
1090475
1090472
2026-09-08T06:38:13Z
Pelikam
111447
1090475
wikitext
text/x-wiki
[[CPRT/185f|< Energie F - CPRT/185f]]
=== Details Energie F ===
{|
|-
|| <math> \qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> dF(N,t,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN - S\,dt + p\,d(-V) </math>
|| <math> \qquad (N,t,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> -\,S\,dt(N,S,V) </math>||<math> = </math>
|| <math> + \left[\,0 - S\,\frac{\partial t}{\partial N}\,\right]\,dN
+ \left[\,0 - S\,\frac{\partial t}{\partial S}\,\right]\,dS
+ \left[\,0 - S\,\frac{\partial t}{\partial (-V)}\,\right]\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
| <math> (01)\qquad </math>
|| <math> dF(N,S,V) </math>||<math> = </math>
|| <math> + \left[\,\mu - S\,\frac{\partial t}{\partial S}\,\right] dN
+ \left[\,0 - S\,\frac{\partial t}{\partial S}\,\right] dS
+ \left[\,p - S\,\frac{\partial t}{\partial (-V)}\,\right] d(-V) </math>
| <math> \qquad (N,S,V) \qquad </math>
|-
| <math> (02)\qquad </math>
|| <math> F(N,S,V) </math>||<math> = </math>
|| <math> + \left[\,\mu - S\frac{\partial \mu}{\partial S}\,\right] N
+ \left[\,p - S\frac{\partial p}{\partial S}\,\right] (-V) </math>
| <math> \qquad (N,S,V) \qquad </math>
|-
| <math> (03)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - N\,d\left[\,\mu - S\frac{\partial \mu}{\partial S}\,\right]
- \left[\,0 - S\frac{\partial t}{\partial S}\,\right] dS
- (-V)\,d\left[\,p - S\frac{\partial p}{\partial S}\,\right] </math>
| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> dF(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN
- S \left[\,+\, \frac{\partial t}{\partial N}\,dN
+ \frac{\partial t}{\partial S}\,dS
+ \frac{\partial t}{\partial V}\,dV \,\right]
+ p\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
| <math> \qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> +\,\mu\,dN
- S \left[\,+\, \frac{\partial \mu}{\partial S}\,dN
+ \frac{\partial t}{\partial S}\,dS
- \frac{\partial p}{\partial S}\,dV \,\right]
+ p\,d(-V) </math>
| <math> \qquad \qquad </math>
|-
| <math> (01)\qquad </math>
|| <math> dF(N,S,V) </math>||<math> = </math>
|| <math> + \left[\,\mu - S\,\frac{\partial \mu}{\partial S}\,\right] dN
- \left[\,0 - S\,\frac{\partial t}{\partial S}\,\right] dS
+ \left[\,p - S\,\frac{\partial p}{\partial S}\,\right] d(-V) </math>
| <math> \qquad (N,S,V) \qquad </math>
|-
| <math> (02)\qquad </math>
|| <math> F(N,S,V) </math>||<math> = </math>
|| <math> + \left[\,\mu - S\frac{\partial \mu}{\partial S}\,\right] N
+ \left[\,p - S\frac{\partial p}{\partial S}\,\right] (-V) </math>
| <math> \qquad (N,S,V) \qquad </math>
|-
| <math> (03)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - N\,d\left[\,\mu - S\frac{\partial \mu}{\partial S}\,\right]
- \left[\,0 - S\frac{\partial t}{\partial S}\,\right] dS
- (-V)\,d\left[\,p - S\frac{\partial p}{\partial S}\,\right] </math>
| <math> \qquad (N,S,V) \qquad </math>
|}
cvm2wvpji5690jny400o7bl7rjihmn4
1090518
1090475
2026-09-08T09:31:20Z
Pelikam
111447
/* Details Energie F */
1090518
wikitext
text/x-wiki
[[CPRT/185f|< Energie F - CPRT/185f]]
{|
|-
|| <math> \qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> dF(N,t,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN - S\,dt + p\,d(-V) </math>
|| <math> \qquad (N,t,V) \qquad </math>
|}
{|
|-
|| <math> (01a)\qquad </math>
|| <math> -\,S\,dt(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial N} \,\right]\,dN </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial S} \,\right]\,dS </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial (-V)}\,\right]\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (02a)\qquad </math>
|| <math> dF(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - S\,\frac{\partial t}{\partial N} \,\right] dN </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial S} \,\right] dS </math>
|| <math> + </math>||<math> \left[\,p - S\,\frac{\partial t}{\partial (-V)}\,\right] d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
| <math> (03a)\qquad </math>
|| <math> F(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - S\frac{\partial t}{\partial N} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial S} \,\right] S </math>
|| <math> + </math>||<math> \left[\,p - S\frac{\partial t}{\partial (-V)}\,\right] (-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
| <math> (04a)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial N} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial S} \,\right] S </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial (-V)}\,\right] (-V) </math>
|| <math> \quad\leftarrow (03a) \quad (N,S,V) \qquad </math>
|-
|| <math> (05a)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - </math>||<math> N\,d\left[\,\mu - S\frac{\partial t}{\partial N}\,\right] </math>
|| <math> - </math>||<math> S\,d\left[\,0 - S\frac{\partial t}{\partial S}\,\right] </math>
|| <math> - </math>||<math> (-V)\,d\left[\,p - S\frac{\partial t}{\partial (-V)}\,\right] </math>
|| <math> \quad\leftarrow (02a),(03a) \quad (N,S,V) \qquad </math>
|}
{|
|-
|| <math> (01b)\qquad </math>
|| <math> -\,S\,dt(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial \mu}{\partial S} \,\right]\,dN </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial S} \,\right]\,dS </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial p}{\partial S}\,\right]\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (02b)\qquad </math>
|| <math> dF(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - S\,\frac{\partial \mu}{\partial S} \,\right] dN </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial S} \,\right] dS </math>
|| <math> + </math>||<math> \left[\,p - S\,\frac{\partial p}{\partial S}\,\right] d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (03b)\qquad </math>
|| <math> F(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - S\frac{\partial \mu}{\partial S} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial S} \,\right] S </math>
|| <math> + </math>||<math> \left[\,p - S\frac{\partial p}{\partial S}\,\right] (-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (04b)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial \mu}{\partial S} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial S} \,\right] S </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial p}{\partial S}\,\right] (-V) </math>
|| <math> \quad\leftarrow (03b) \quad (N,S,V) \qquad </math>
|-
|| <math> (05b)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - </math>||<math> N\,d\left[\,\mu - S\frac{\partial \mu}{\partial S}\,\right] </math>
|| <math> - </math>||<math> S\,d\left[\,0 - S\frac{\partial t}{\partial S}\,\right] </math>
|| <math> - </math>||<math> (-V)\,d\left[\,p - S\frac{\partial p}{\partial S}\,\right] </math>
|| <math> \quad\leftarrow (02b), (03b) \quad (N,S,V) \qquad </math>
|}
=== Details Energie F ===
{|
|-
|| <math> \qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> dF(N,t,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN - S\,dt + p\,d(-V) </math>
|| <math> \qquad (N,t,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> -\,S\,dt(N,S,V) </math>||<math> = </math>
|| <math> + \left[\,0 - S\,\frac{\partial t}{\partial N}\,\right]\,dN
+ \left[\,0 - S\,\frac{\partial t}{\partial S}\,\right]\,dS
+ \left[\,0 - S\,\frac{\partial t}{\partial (-V)}\,\right]\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
| <math> (01)\qquad </math>
|| <math> dF(N,S,V) </math>||<math> = </math>
|| <math> + \left[\,\mu - S\,\frac{\partial t}{\partial S}\,\right] dN
+ \left[\,0 - S\,\frac{\partial t}{\partial S}\,\right] dS
+ \left[\,p - S\,\frac{\partial t}{\partial (-V)}\,\right] d(-V) </math>
| <math> \qquad (N,S,V) \qquad </math>
|-
| <math> (02)\qquad </math>
|| <math> F(N,S,V) </math>||<math> = </math>
|| <math> + \left[\,\mu - S\frac{\partial \mu}{\partial S}\,\right] N
+ \left[\,p - S\frac{\partial p}{\partial S}\,\right] (-V) </math>
| <math> \qquad (N,S,V) \qquad </math>
|-
| <math> (03)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - N\,d\left[\,\mu - S\frac{\partial \mu}{\partial S}\,\right]
- \left[\,0 - S\frac{\partial t}{\partial S}\,\right] dS
- (-V)\,d\left[\,p - S\frac{\partial p}{\partial S}\,\right] </math>
| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> dF(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN
- S \left[\,+\, \frac{\partial t}{\partial N}\,dN
+ \frac{\partial t}{\partial S}\,dS
+ \frac{\partial t}{\partial V}\,dV \,\right]
+ p\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
| <math> \qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> +\,\mu\,dN
- S \left[\,+\, \frac{\partial \mu}{\partial S}\,dN
+ \frac{\partial t}{\partial S}\,dS
- \frac{\partial p}{\partial S}\,dV \,\right]
+ p\,d(-V) </math>
| <math> \qquad \qquad </math>
|-
| <math> (01)\qquad </math>
|| <math> dF(N,S,V) </math>||<math> = </math>
|| <math> + \left[\,\mu - S\,\frac{\partial \mu}{\partial S}\,\right] dN
- \left[\,0 - S\,\frac{\partial t}{\partial S}\,\right] dS
+ \left[\,p - S\,\frac{\partial p}{\partial S}\,\right] d(-V) </math>
| <math> \qquad (N,S,V) \qquad </math>
|-
| <math> (02)\qquad </math>
|| <math> F(N,S,V) </math>||<math> = </math>
|| <math> + \left[\,\mu - S\frac{\partial \mu}{\partial S}\,\right] N
+ \left[\,p - S\frac{\partial p}{\partial S}\,\right] (-V) </math>
| <math> \qquad (N,S,V) \qquad </math>
|-
| <math> (03)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - N\,d\left[\,\mu - S\frac{\partial \mu}{\partial S}\,\right]
- \left[\,0 - S\frac{\partial t}{\partial S}\,\right] dS
- (-V)\,d\left[\,p - S\frac{\partial p}{\partial S}\,\right] </math>
| <math> \qquad (N,S,V) \qquad </math>
|}
4ewh0878fzdr7fy4en42nijmp2s43jv
CPRT/185f
0
119068
1090458
1090388
2026-09-08T06:10:54Z
Pelikam
111447
/* A E(N,S,V) */
1090458
wikitext
text/x-wiki
[[CPRT|< Inhaltsverzeichnis - CPRT]]
= 03. Energie E =
=== A E(N,S,V) ===
{|
|-
|| <math> (01)\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (02)\qquad </math>
|| <math> E(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,N + t\,S + p\,(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (06)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> -\,N\,d\mu - S\,dt - V\,d(-p) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|}
{|
|-
|| <math> (01)\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> +\,\frac{\partial E}{\partial N}\,dN
+ \frac{\partial E}{\partial S}\,dS
+ \frac{\partial E}{\partial V}\,dV </math>
|| <math> \qquad\qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> +\,dN\,\frac{\partial E}{\partial N}
+ dS\,\frac{\partial E}{\partial S}
+ dV\,\frac{\partial E}{\partial V} </math>
|| <math> \qquad\qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> d\mu(N,S,V) </math>||<math> = </math>
|| <math> +\,d\,\frac{\partial E}{\partial N} </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> +\,dN\,\frac{\partial}{\partial N}\frac{\partial E}{\partial N}
+ dS\,\frac{\partial}{\partial S}\frac{\partial E}{\partial N}
+ dV\,\frac{\partial}{\partial V}\frac{\partial E}{\partial N} \neq 0 </math>
|| <math> \qquad\qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> dt(N,S,V) </math>||<math> = </math>
|| <math> +\,d\,\frac{\partial E}{\partial S} </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> +\,dN\,\frac{\partial}{\partial N}\frac{\partial E}{\partial S}
+ dS\,\frac{\partial}{\partial S}\frac{\partial E}{\partial S}
+ dV\,\frac{\partial}{\partial V}\frac{\partial E}{\partial S} \neq 0 </math>
|| <math> \qquad\qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> dp(N,S,V) </math>||<math> = </math>
|| <math> +\,d\,\frac{\partial E}{\partial V} </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> +\,dN\,\frac{\partial}{\partial N}\frac{\partial E}{\partial V}
+ dS\,\frac{\partial}{\partial S}\frac{\partial E}{\partial V}
+ dV\,\frac{\partial}{\partial V}\frac{\partial E}{\partial V} \neq 0 </math>
|| <math> \qquad\qquad </math>
|-
|| <math> (02)\qquad </math>
|| <math> E(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,N + t\,S + p\,(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> +\,\frac{\partial E}{\partial N}\,N
+ \frac{\partial E}{\partial S}\,S
+ \frac{\partial E}{\partial V}\,V </math>
|| <math> \qquad\qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> +\,N\,\frac{\partial E}{\partial N}
+ S\,\frac{\partial E}{\partial S}
+ V\,\frac{\partial E}{\partial V} </math>
|| <math> \qquad\qquad </math>
|-
|| <math> (03)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> +\,N\,\frac{\partial \mu}{\partial N}
+ S\,\frac{\partial \mu}{\partial S}
+ V\,\frac{\partial \mu}{\partial V} </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> +\,N\,\frac{\partial}{\partial N}\frac{\partial E}{\partial N}
+ S\,\frac{\partial}{\partial S}\frac{\partial E}{\partial N}
+ V\,\frac{\partial}{\partial V}\frac{\partial E}{\partial N} </math>
|| <math> \qquad\qquad </math>
|-
|| <math> (04)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> +\,N\,\frac{\partial t}{\partial N}
+ S\,\frac{\partial t}{\partial S}
+ V\,\frac{\partial t}{\partial V} </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> +\,N\,\frac{\partial}{\partial N}\frac{\partial E}{\partial S}
+ S\,\frac{\partial}{\partial S}\frac{\partial E}{\partial S}
+ V\,\frac{\partial}{\partial V}\frac{\partial E}{\partial S} </math>
|| <math> \qquad\qquad </math>
|-
|| <math> (05)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> +\,N\,\frac{\partial p}{\partial N}
+ S\,\frac{\partial p}{\partial S}
+ V\,\frac{\partial p}{\partial V} </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> +\,N\,\frac{\partial}{\partial N}\frac{\partial E}{\partial V}
+ S\,\frac{\partial}{\partial S}\frac{\partial E}{\partial V}
+ V\,\frac{\partial}{\partial V}\frac{\partial E}{\partial V} </math>
|| <math> \qquad\qquad </math>
|-
|| <math> (06)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> -\,N\,d\mu - S\,dt - V\,d(-p) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> -\,N\,d\frac{\partial E}{\partial N}
- S\,d\frac{\partial E}{\partial S}
- V\,d\frac{\partial E}{\partial V} </math>
|| <math> \qquad\qquad </math>
|}
=== B F(N,S,V) ===
{|
|-
|| <math> \qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> dF(N,t,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN - S\,dt + p\,d(-V) </math>
|| <math> \qquad (N,t,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> dF(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN
- S \left[\,+\, \frac{\partial t}{\partial N}\,dN
+ \frac{\partial t}{\partial S}\,dS
+ \frac{\partial t}{\partial V}\,dV \,\right]
+ p\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
| <math> \qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> +\,\mu\,dN
- S \left[\,+\, \frac{\partial \mu}{\partial S}\,dN
+ \frac{\partial t}{\partial S}\,dS
- \frac{\partial p}{\partial S}\,dV \,\right]
+ p\,d(-V) </math>
| <math> \qquad \qquad </math>
|-
| <math> (01)\qquad </math>
|| <math> dF(N,S,V) </math>||<math> = </math>
|| <math> + \left[\,\mu - S\,\frac{\partial \mu}{\partial S}\,\right] dN
- \left[\,0 - S\,\frac{\partial t}{\partial S}\,\right] dS
+ \left[\,p - S\,\frac{\partial p}{\partial S}\,\right] d(-V) </math>
| <math> \qquad (N,S,V) \qquad </math>
|-
| <math> (02)\qquad </math>
|| <math> F(N,S,V) </math>||<math> = </math>
|| <math> + \left[\,\mu - S\frac{\partial \mu}{\partial S}\,\right] N
+ \left[\,p - S\frac{\partial p}{\partial S}\,\right] (-V) </math>
| <math> \qquad (N,S,V) \qquad </math>
|-
| <math> (03)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - N\,d\left[\,\mu - S\frac{\partial \mu}{\partial S}\,\right]
- \left[\,0 - S\frac{\partial t}{\partial S}\,\right] dS
- (-V)\,d\left[\,p - S\frac{\partial p}{\partial S}\,\right] </math>
| <math> \qquad (N,S,V) \qquad </math>
|}
=== B E(N,t,p) ===
{|
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dG(N,t,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN - S\,dt - V\,d(-p) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,t,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN
+ t\,\left[ \frac{\partial S}{\partial N}\,dN
+ \frac{\partial S}{\partial t}\,dt
+ \frac{\partial S}{\partial p}\,dp \right]
+ (-p)\,\left[ \frac{\partial V}{\partial N}\,dN
+ \frac{\partial V}{\partial t}\,dt
+ \frac{\partial V}{\partial p}\,dp \right] </math>
|-
| <math>\qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> + \left[\mu - t\frac{\partial \mu}{\partial t} - p\frac{\partial \mu}{\partial t}\right] dN
- \left[0 - t\frac{\partial S}{\partial t} - p\frac{\partial S}{\partial t}\right] dt
- \left[0 - t\frac{\partial V}{\partial t} - p\frac{\partial V}{\partial p}\right] d(-p) </math>
|-
| <math>\qquad\qquad </math>
|| <math> E(N,t,p) </math>||<math> = </math>
|| <math> + \left[\mu - t\frac{\partial \mu}{\partial t} - p\frac{\partial \mu}{\partial t}\right] N </math>
|-
| <math>\qquad\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - N\,d\left[\mu - t\frac{\partial \mu}{\partial t} - p\frac{\partial \mu}{\partial t}\right]
- \left[0 - t\frac{\partial S}{\partial t} - p\frac{\partial S}{\partial t}\right] dt
- \left[0 - t\frac{\partial V}{\partial t} - p\frac{\partial V}{\partial p}\right] d(-p) </math>
|}
=== C E(N,S,p) ===
{|
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dH(N,S,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS - V\,d(-p) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,S,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN
+\,t\,dS
+\,(-p)\left[ \frac{\partial V}{\partial N}\,dN
+ \frac{\partial V}{\partial S}\,dS
+ \frac{\partial V}{\partial p}\,dp \right] </math>
|-
| <math>\qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> + \left[\mu - p\frac{\partial \mu}{\partial p}\right] dN
+ \left[t - p\frac{\partial t}{\partial p}\right] dS
- \left[V - p\frac{\partial V}{\partial p}\right] d(-p) </math>
|-
| <math>\qquad\qquad </math>
|| <math> E(N,S,p) </math>||<math> = </math>
|| <math> + \left[\mu - p\frac{\partial \mu}{\partial p}\right] N
+ \left[t - p\frac{\partial t}{\partial p}\right] S </math>
|-
| <math>\qquad\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - \,N\,d\left[\mu - p\frac{\partial \mu}{\partial p}\right]
- \,S\,d\left[t - p\frac{\partial t}{\partial p}\right]
- \left[V - p\frac{\partial V}{\partial p}\right] dp </math>
|}
=== D E(<math>\mu</math>,S,V) ===
{|
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dI(\mu,S,V) </math>||<math> = </math>
|| <math> -\,N\,d\mu + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dE(\mu,S,V) </math>||<math> = </math>
|| <math> +\,\mu \left[ \frac{\partial N}{\partial \mu}\,dN
+ \frac{\partial N}{\partial S}\,dS
+ \frac{\partial N}{\partial V}\,dV \right]
+ t\,dS
+ p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> - \left[0 - \mu\frac{\partial N}{\partial \mu}\right] d\mu
+ \left[t - \mu\frac{\partial t}{\partial \mu}\right] dS
+ \left[p - \mu\frac{\partial p}{\partial \mu}\right] d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> E(\mu,S,V) </math>||<math> = </math>
|| <math> + \left[t - \mu\frac{\partial t}{\partial \mu}\right] S
+ \left[p - \mu\frac{\partial p}{\partial \mu}\right] (-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - \left[0 - \mu\frac{\partial N}{\partial \mu}\right] d\mu
- S\,d\left[t - \mu\frac{\partial t}{\partial \mu}\right]
- (-V)\,d\left[p - \mu\frac{\partial p}{\partial \mu}\right] </math>
|}
1jeg2tbk5g1udz3hyhy65rlo897fyon
1090459
1090458
2026-09-08T06:12:57Z
Pelikam
111447
/* 03. Energie E */
1090459
wikitext
text/x-wiki
[[CPRT|< Inhaltsverzeichnis - CPRT]]
= 03. Energie E =
=== A E(N,S,V) ===
{|
|-
|| <math> (01)\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (02)\qquad </math>
|| <math> E(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,N + t\,S + p\,(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (06)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> -\,N\,d\mu - S\,dt - V\,d(-p) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|}
*[[CPRT/4cb4| - CPRT/4cb4]]
{|
|-
|| <math> (01)\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> +\,\frac{\partial E}{\partial N}\,dN
+ \frac{\partial E}{\partial S}\,dS
+ \frac{\partial E}{\partial V}\,dV </math>
|| <math> \qquad\qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> +\,dN\,\frac{\partial E}{\partial N}
+ dS\,\frac{\partial E}{\partial S}
+ dV\,\frac{\partial E}{\partial V} </math>
|| <math> \qquad\qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> d\mu(N,S,V) </math>||<math> = </math>
|| <math> +\,d\,\frac{\partial E}{\partial N} </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> +\,dN\,\frac{\partial}{\partial N}\frac{\partial E}{\partial N}
+ dS\,\frac{\partial}{\partial S}\frac{\partial E}{\partial N}
+ dV\,\frac{\partial}{\partial V}\frac{\partial E}{\partial N} \neq 0 </math>
|| <math> \qquad\qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> dt(N,S,V) </math>||<math> = </math>
|| <math> +\,d\,\frac{\partial E}{\partial S} </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> +\,dN\,\frac{\partial}{\partial N}\frac{\partial E}{\partial S}
+ dS\,\frac{\partial}{\partial S}\frac{\partial E}{\partial S}
+ dV\,\frac{\partial}{\partial V}\frac{\partial E}{\partial S} \neq 0 </math>
|| <math> \qquad\qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> dp(N,S,V) </math>||<math> = </math>
|| <math> +\,d\,\frac{\partial E}{\partial V} </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> +\,dN\,\frac{\partial}{\partial N}\frac{\partial E}{\partial V}
+ dS\,\frac{\partial}{\partial S}\frac{\partial E}{\partial V}
+ dV\,\frac{\partial}{\partial V}\frac{\partial E}{\partial V} \neq 0 </math>
|| <math> \qquad\qquad </math>
|-
|| <math> (02)\qquad </math>
|| <math> E(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,N + t\,S + p\,(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> +\,\frac{\partial E}{\partial N}\,N
+ \frac{\partial E}{\partial S}\,S
+ \frac{\partial E}{\partial V}\,V </math>
|| <math> \qquad\qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> +\,N\,\frac{\partial E}{\partial N}
+ S\,\frac{\partial E}{\partial S}
+ V\,\frac{\partial E}{\partial V} </math>
|| <math> \qquad\qquad </math>
|-
|| <math> (03)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> +\,N\,\frac{\partial \mu}{\partial N}
+ S\,\frac{\partial \mu}{\partial S}
+ V\,\frac{\partial \mu}{\partial V} </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> +\,N\,\frac{\partial}{\partial N}\frac{\partial E}{\partial N}
+ S\,\frac{\partial}{\partial S}\frac{\partial E}{\partial N}
+ V\,\frac{\partial}{\partial V}\frac{\partial E}{\partial N} </math>
|| <math> \qquad\qquad </math>
|-
|| <math> (04)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> +\,N\,\frac{\partial t}{\partial N}
+ S\,\frac{\partial t}{\partial S}
+ V\,\frac{\partial t}{\partial V} </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> +\,N\,\frac{\partial}{\partial N}\frac{\partial E}{\partial S}
+ S\,\frac{\partial}{\partial S}\frac{\partial E}{\partial S}
+ V\,\frac{\partial}{\partial V}\frac{\partial E}{\partial S} </math>
|| <math> \qquad\qquad </math>
|-
|| <math> (05)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> +\,N\,\frac{\partial p}{\partial N}
+ S\,\frac{\partial p}{\partial S}
+ V\,\frac{\partial p}{\partial V} </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> +\,N\,\frac{\partial}{\partial N}\frac{\partial E}{\partial V}
+ S\,\frac{\partial}{\partial S}\frac{\partial E}{\partial V}
+ V\,\frac{\partial}{\partial V}\frac{\partial E}{\partial V} </math>
|| <math> \qquad\qquad </math>
|-
|| <math> (06)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> -\,N\,d\mu - S\,dt - V\,d(-p) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> -\,N\,d\frac{\partial E}{\partial N}
- S\,d\frac{\partial E}{\partial S}
- V\,d\frac{\partial E}{\partial V} </math>
|| <math> \qquad\qquad </math>
|}
=== B F(N,S,V) ===
{|
|-
|| <math> \qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> dF(N,t,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN - S\,dt + p\,d(-V) </math>
|| <math> \qquad (N,t,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> dF(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN
- S \left[\,+\, \frac{\partial t}{\partial N}\,dN
+ \frac{\partial t}{\partial S}\,dS
+ \frac{\partial t}{\partial V}\,dV \,\right]
+ p\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
| <math> \qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> +\,\mu\,dN
- S \left[\,+\, \frac{\partial \mu}{\partial S}\,dN
+ \frac{\partial t}{\partial S}\,dS
- \frac{\partial p}{\partial S}\,dV \,\right]
+ p\,d(-V) </math>
| <math> \qquad \qquad </math>
|-
| <math> (01)\qquad </math>
|| <math> dF(N,S,V) </math>||<math> = </math>
|| <math> + \left[\,\mu - S\,\frac{\partial \mu}{\partial S}\,\right] dN
- \left[\,0 - S\,\frac{\partial t}{\partial S}\,\right] dS
+ \left[\,p - S\,\frac{\partial p}{\partial S}\,\right] d(-V) </math>
| <math> \qquad (N,S,V) \qquad </math>
|-
| <math> (02)\qquad </math>
|| <math> F(N,S,V) </math>||<math> = </math>
|| <math> + \left[\,\mu - S\frac{\partial \mu}{\partial S}\,\right] N
+ \left[\,p - S\frac{\partial p}{\partial S}\,\right] (-V) </math>
| <math> \qquad (N,S,V) \qquad </math>
|-
| <math> (03)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - N\,d\left[\,\mu - S\frac{\partial \mu}{\partial S}\,\right]
- \left[\,0 - S\frac{\partial t}{\partial S}\,\right] dS
- (-V)\,d\left[\,p - S\frac{\partial p}{\partial S}\,\right] </math>
| <math> \qquad (N,S,V) \qquad </math>
|}
=== B E(N,t,p) ===
{|
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dG(N,t,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN - S\,dt - V\,d(-p) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,t,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN
+ t\,\left[ \frac{\partial S}{\partial N}\,dN
+ \frac{\partial S}{\partial t}\,dt
+ \frac{\partial S}{\partial p}\,dp \right]
+ (-p)\,\left[ \frac{\partial V}{\partial N}\,dN
+ \frac{\partial V}{\partial t}\,dt
+ \frac{\partial V}{\partial p}\,dp \right] </math>
|-
| <math>\qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> + \left[\mu - t\frac{\partial \mu}{\partial t} - p\frac{\partial \mu}{\partial t}\right] dN
- \left[0 - t\frac{\partial S}{\partial t} - p\frac{\partial S}{\partial t}\right] dt
- \left[0 - t\frac{\partial V}{\partial t} - p\frac{\partial V}{\partial p}\right] d(-p) </math>
|-
| <math>\qquad\qquad </math>
|| <math> E(N,t,p) </math>||<math> = </math>
|| <math> + \left[\mu - t\frac{\partial \mu}{\partial t} - p\frac{\partial \mu}{\partial t}\right] N </math>
|-
| <math>\qquad\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - N\,d\left[\mu - t\frac{\partial \mu}{\partial t} - p\frac{\partial \mu}{\partial t}\right]
- \left[0 - t\frac{\partial S}{\partial t} - p\frac{\partial S}{\partial t}\right] dt
- \left[0 - t\frac{\partial V}{\partial t} - p\frac{\partial V}{\partial p}\right] d(-p) </math>
|}
=== C E(N,S,p) ===
{|
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dH(N,S,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS - V\,d(-p) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,S,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN
+\,t\,dS
+\,(-p)\left[ \frac{\partial V}{\partial N}\,dN
+ \frac{\partial V}{\partial S}\,dS
+ \frac{\partial V}{\partial p}\,dp \right] </math>
|-
| <math>\qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> + \left[\mu - p\frac{\partial \mu}{\partial p}\right] dN
+ \left[t - p\frac{\partial t}{\partial p}\right] dS
- \left[V - p\frac{\partial V}{\partial p}\right] d(-p) </math>
|-
| <math>\qquad\qquad </math>
|| <math> E(N,S,p) </math>||<math> = </math>
|| <math> + \left[\mu - p\frac{\partial \mu}{\partial p}\right] N
+ \left[t - p\frac{\partial t}{\partial p}\right] S </math>
|-
| <math>\qquad\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - \,N\,d\left[\mu - p\frac{\partial \mu}{\partial p}\right]
- \,S\,d\left[t - p\frac{\partial t}{\partial p}\right]
- \left[V - p\frac{\partial V}{\partial p}\right] dp </math>
|}
=== D E(<math>\mu</math>,S,V) ===
{|
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dI(\mu,S,V) </math>||<math> = </math>
|| <math> -\,N\,d\mu + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dE(\mu,S,V) </math>||<math> = </math>
|| <math> +\,\mu \left[ \frac{\partial N}{\partial \mu}\,dN
+ \frac{\partial N}{\partial S}\,dS
+ \frac{\partial N}{\partial V}\,dV \right]
+ t\,dS
+ p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> - \left[0 - \mu\frac{\partial N}{\partial \mu}\right] d\mu
+ \left[t - \mu\frac{\partial t}{\partial \mu}\right] dS
+ \left[p - \mu\frac{\partial p}{\partial \mu}\right] d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> E(\mu,S,V) </math>||<math> = </math>
|| <math> + \left[t - \mu\frac{\partial t}{\partial \mu}\right] S
+ \left[p - \mu\frac{\partial p}{\partial \mu}\right] (-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - \left[0 - \mu\frac{\partial N}{\partial \mu}\right] d\mu
- S\,d\left[t - \mu\frac{\partial t}{\partial \mu}\right]
- (-V)\,d\left[p - \mu\frac{\partial p}{\partial \mu}\right] </math>
|}
oqj9am2gd5091itb5dsfpblna008r8j
1090464
1090459
2026-09-08T06:18:09Z
Pelikam
111447
/* 03. Energie E */
1090464
wikitext
text/x-wiki
[[CPRT|< Inhaltsverzeichnis - CPRT]]
= 03. Energie E =
=== A E(N,S,V) ===
{|
|-
|| <math> (01)\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (02)\qquad </math>
|| <math> E(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,N + t\,S + p\,(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (06)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> -\,N\,d\mu - S\,dt - V\,d(-p) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|}
*[[CPRT/cef7| Details Energie E - CPRT/cef7]]
{|
|-
|| <math> (01)\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> +\,\frac{\partial E}{\partial N}\,dN
+ \frac{\partial E}{\partial S}\,dS
+ \frac{\partial E}{\partial V}\,dV </math>
|| <math> \qquad\qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> +\,dN\,\frac{\partial E}{\partial N}
+ dS\,\frac{\partial E}{\partial S}
+ dV\,\frac{\partial E}{\partial V} </math>
|| <math> \qquad\qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> d\mu(N,S,V) </math>||<math> = </math>
|| <math> +\,d\,\frac{\partial E}{\partial N} </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> +\,dN\,\frac{\partial}{\partial N}\frac{\partial E}{\partial N}
+ dS\,\frac{\partial}{\partial S}\frac{\partial E}{\partial N}
+ dV\,\frac{\partial}{\partial V}\frac{\partial E}{\partial N} \neq 0 </math>
|| <math> \qquad\qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> dt(N,S,V) </math>||<math> = </math>
|| <math> +\,d\,\frac{\partial E}{\partial S} </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> +\,dN\,\frac{\partial}{\partial N}\frac{\partial E}{\partial S}
+ dS\,\frac{\partial}{\partial S}\frac{\partial E}{\partial S}
+ dV\,\frac{\partial}{\partial V}\frac{\partial E}{\partial S} \neq 0 </math>
|| <math> \qquad\qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> dp(N,S,V) </math>||<math> = </math>
|| <math> +\,d\,\frac{\partial E}{\partial V} </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> +\,dN\,\frac{\partial}{\partial N}\frac{\partial E}{\partial V}
+ dS\,\frac{\partial}{\partial S}\frac{\partial E}{\partial V}
+ dV\,\frac{\partial}{\partial V}\frac{\partial E}{\partial V} \neq 0 </math>
|| <math> \qquad\qquad </math>
|-
|| <math> (02)\qquad </math>
|| <math> E(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,N + t\,S + p\,(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> +\,\frac{\partial E}{\partial N}\,N
+ \frac{\partial E}{\partial S}\,S
+ \frac{\partial E}{\partial V}\,V </math>
|| <math> \qquad\qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> +\,N\,\frac{\partial E}{\partial N}
+ S\,\frac{\partial E}{\partial S}
+ V\,\frac{\partial E}{\partial V} </math>
|| <math> \qquad\qquad </math>
|-
|| <math> (03)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> +\,N\,\frac{\partial \mu}{\partial N}
+ S\,\frac{\partial \mu}{\partial S}
+ V\,\frac{\partial \mu}{\partial V} </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> +\,N\,\frac{\partial}{\partial N}\frac{\partial E}{\partial N}
+ S\,\frac{\partial}{\partial S}\frac{\partial E}{\partial N}
+ V\,\frac{\partial}{\partial V}\frac{\partial E}{\partial N} </math>
|| <math> \qquad\qquad </math>
|-
|| <math> (04)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> +\,N\,\frac{\partial t}{\partial N}
+ S\,\frac{\partial t}{\partial S}
+ V\,\frac{\partial t}{\partial V} </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> +\,N\,\frac{\partial}{\partial N}\frac{\partial E}{\partial S}
+ S\,\frac{\partial}{\partial S}\frac{\partial E}{\partial S}
+ V\,\frac{\partial}{\partial V}\frac{\partial E}{\partial S} </math>
|| <math> \qquad\qquad </math>
|-
|| <math> (05)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> +\,N\,\frac{\partial p}{\partial N}
+ S\,\frac{\partial p}{\partial S}
+ V\,\frac{\partial p}{\partial V} </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> +\,N\,\frac{\partial}{\partial N}\frac{\partial E}{\partial V}
+ S\,\frac{\partial}{\partial S}\frac{\partial E}{\partial V}
+ V\,\frac{\partial}{\partial V}\frac{\partial E}{\partial V} </math>
|| <math> \qquad\qquad </math>
|-
|| <math> (06)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> -\,N\,d\mu - S\,dt - V\,d(-p) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> -\,N\,d\frac{\partial E}{\partial N}
- S\,d\frac{\partial E}{\partial S}
- V\,d\frac{\partial E}{\partial V} </math>
|| <math> \qquad\qquad </math>
|}
=== B F(N,S,V) ===
{|
|-
|| <math> \qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> dF(N,t,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN - S\,dt + p\,d(-V) </math>
|| <math> \qquad (N,t,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> dF(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN
- S \left[\,+\, \frac{\partial t}{\partial N}\,dN
+ \frac{\partial t}{\partial S}\,dS
+ \frac{\partial t}{\partial V}\,dV \,\right]
+ p\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
| <math> \qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> +\,\mu\,dN
- S \left[\,+\, \frac{\partial \mu}{\partial S}\,dN
+ \frac{\partial t}{\partial S}\,dS
- \frac{\partial p}{\partial S}\,dV \,\right]
+ p\,d(-V) </math>
| <math> \qquad \qquad </math>
|-
| <math> (01)\qquad </math>
|| <math> dF(N,S,V) </math>||<math> = </math>
|| <math> + \left[\,\mu - S\,\frac{\partial \mu}{\partial S}\,\right] dN
- \left[\,0 - S\,\frac{\partial t}{\partial S}\,\right] dS
+ \left[\,p - S\,\frac{\partial p}{\partial S}\,\right] d(-V) </math>
| <math> \qquad (N,S,V) \qquad </math>
|-
| <math> (02)\qquad </math>
|| <math> F(N,S,V) </math>||<math> = </math>
|| <math> + \left[\,\mu - S\frac{\partial \mu}{\partial S}\,\right] N
+ \left[\,p - S\frac{\partial p}{\partial S}\,\right] (-V) </math>
| <math> \qquad (N,S,V) \qquad </math>
|-
| <math> (03)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - N\,d\left[\,\mu - S\frac{\partial \mu}{\partial S}\,\right]
- \left[\,0 - S\frac{\partial t}{\partial S}\,\right] dS
- (-V)\,d\left[\,p - S\frac{\partial p}{\partial S}\,\right] </math>
| <math> \qquad (N,S,V) \qquad </math>
|}
=== B E(N,t,p) ===
{|
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dG(N,t,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN - S\,dt - V\,d(-p) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,t,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN
+ t\,\left[ \frac{\partial S}{\partial N}\,dN
+ \frac{\partial S}{\partial t}\,dt
+ \frac{\partial S}{\partial p}\,dp \right]
+ (-p)\,\left[ \frac{\partial V}{\partial N}\,dN
+ \frac{\partial V}{\partial t}\,dt
+ \frac{\partial V}{\partial p}\,dp \right] </math>
|-
| <math>\qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> + \left[\mu - t\frac{\partial \mu}{\partial t} - p\frac{\partial \mu}{\partial t}\right] dN
- \left[0 - t\frac{\partial S}{\partial t} - p\frac{\partial S}{\partial t}\right] dt
- \left[0 - t\frac{\partial V}{\partial t} - p\frac{\partial V}{\partial p}\right] d(-p) </math>
|-
| <math>\qquad\qquad </math>
|| <math> E(N,t,p) </math>||<math> = </math>
|| <math> + \left[\mu - t\frac{\partial \mu}{\partial t} - p\frac{\partial \mu}{\partial t}\right] N </math>
|-
| <math>\qquad\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - N\,d\left[\mu - t\frac{\partial \mu}{\partial t} - p\frac{\partial \mu}{\partial t}\right]
- \left[0 - t\frac{\partial S}{\partial t} - p\frac{\partial S}{\partial t}\right] dt
- \left[0 - t\frac{\partial V}{\partial t} - p\frac{\partial V}{\partial p}\right] d(-p) </math>
|}
=== C E(N,S,p) ===
{|
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dH(N,S,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS - V\,d(-p) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,S,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN
+\,t\,dS
+\,(-p)\left[ \frac{\partial V}{\partial N}\,dN
+ \frac{\partial V}{\partial S}\,dS
+ \frac{\partial V}{\partial p}\,dp \right] </math>
|-
| <math>\qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> + \left[\mu - p\frac{\partial \mu}{\partial p}\right] dN
+ \left[t - p\frac{\partial t}{\partial p}\right] dS
- \left[V - p\frac{\partial V}{\partial p}\right] d(-p) </math>
|-
| <math>\qquad\qquad </math>
|| <math> E(N,S,p) </math>||<math> = </math>
|| <math> + \left[\mu - p\frac{\partial \mu}{\partial p}\right] N
+ \left[t - p\frac{\partial t}{\partial p}\right] S </math>
|-
| <math>\qquad\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - \,N\,d\left[\mu - p\frac{\partial \mu}{\partial p}\right]
- \,S\,d\left[t - p\frac{\partial t}{\partial p}\right]
- \left[V - p\frac{\partial V}{\partial p}\right] dp </math>
|}
=== D E(<math>\mu</math>,S,V) ===
{|
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dI(\mu,S,V) </math>||<math> = </math>
|| <math> -\,N\,d\mu + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dE(\mu,S,V) </math>||<math> = </math>
|| <math> +\,\mu \left[ \frac{\partial N}{\partial \mu}\,dN
+ \frac{\partial N}{\partial S}\,dS
+ \frac{\partial N}{\partial V}\,dV \right]
+ t\,dS
+ p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> - \left[0 - \mu\frac{\partial N}{\partial \mu}\right] d\mu
+ \left[t - \mu\frac{\partial t}{\partial \mu}\right] dS
+ \left[p - \mu\frac{\partial p}{\partial \mu}\right] d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> E(\mu,S,V) </math>||<math> = </math>
|| <math> + \left[t - \mu\frac{\partial t}{\partial \mu}\right] S
+ \left[p - \mu\frac{\partial p}{\partial \mu}\right] (-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - \left[0 - \mu\frac{\partial N}{\partial \mu}\right] d\mu
- S\,d\left[t - \mu\frac{\partial t}{\partial \mu}\right]
- (-V)\,d\left[p - \mu\frac{\partial p}{\partial \mu}\right] </math>
|}
dg97w54mov2c2mc89xejcp0p79h8muo
1090467
1090464
2026-09-08T06:20:55Z
Pelikam
111447
/* 03. Energie E */
1090467
wikitext
text/x-wiki
[[CPRT|< Inhaltsverzeichnis - CPRT]]
= 03. Energie E =
=== A E(N,S,V) ===
{|
|-
|| <math> (01)\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (02)\qquad </math>
|| <math> E(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,N + t\,S + p\,(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (06)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> -\,N\,d\mu - S\,dt - V\,d(-p) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|}
*[[CPRT/cef7| Details Energie E - CPRT/cef7]]
=== B F(N,S,V) ===
{|
|-
|| <math> \qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> dF(N,t,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN - S\,dt + p\,d(-V) </math>
|| <math> \qquad (N,t,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> dF(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN
- S \left[\,+\, \frac{\partial t}{\partial N}\,dN
+ \frac{\partial t}{\partial S}\,dS
+ \frac{\partial t}{\partial V}\,dV \,\right]
+ p\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
| <math> \qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> +\,\mu\,dN
- S \left[\,+\, \frac{\partial \mu}{\partial S}\,dN
+ \frac{\partial t}{\partial S}\,dS
- \frac{\partial p}{\partial S}\,dV \,\right]
+ p\,d(-V) </math>
| <math> \qquad \qquad </math>
|-
| <math> (01)\qquad </math>
|| <math> dF(N,S,V) </math>||<math> = </math>
|| <math> + \left[\,\mu - S\,\frac{\partial \mu}{\partial S}\,\right] dN
- \left[\,0 - S\,\frac{\partial t}{\partial S}\,\right] dS
+ \left[\,p - S\,\frac{\partial p}{\partial S}\,\right] d(-V) </math>
| <math> \qquad (N,S,V) \qquad </math>
|-
| <math> (02)\qquad </math>
|| <math> F(N,S,V) </math>||<math> = </math>
|| <math> + \left[\,\mu - S\frac{\partial \mu}{\partial S}\,\right] N
+ \left[\,p - S\frac{\partial p}{\partial S}\,\right] (-V) </math>
| <math> \qquad (N,S,V) \qquad </math>
|-
| <math> (03)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - N\,d\left[\,\mu - S\frac{\partial \mu}{\partial S}\,\right]
- \left[\,0 - S\frac{\partial t}{\partial S}\,\right] dS
- (-V)\,d\left[\,p - S\frac{\partial p}{\partial S}\,\right] </math>
| <math> \qquad (N,S,V) \qquad </math>
|}
=== B E(N,t,p) ===
{|
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dG(N,t,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN - S\,dt - V\,d(-p) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,t,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN
+ t\,\left[ \frac{\partial S}{\partial N}\,dN
+ \frac{\partial S}{\partial t}\,dt
+ \frac{\partial S}{\partial p}\,dp \right]
+ (-p)\,\left[ \frac{\partial V}{\partial N}\,dN
+ \frac{\partial V}{\partial t}\,dt
+ \frac{\partial V}{\partial p}\,dp \right] </math>
|-
| <math>\qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> + \left[\mu - t\frac{\partial \mu}{\partial t} - p\frac{\partial \mu}{\partial t}\right] dN
- \left[0 - t\frac{\partial S}{\partial t} - p\frac{\partial S}{\partial t}\right] dt
- \left[0 - t\frac{\partial V}{\partial t} - p\frac{\partial V}{\partial p}\right] d(-p) </math>
|-
| <math>\qquad\qquad </math>
|| <math> E(N,t,p) </math>||<math> = </math>
|| <math> + \left[\mu - t\frac{\partial \mu}{\partial t} - p\frac{\partial \mu}{\partial t}\right] N </math>
|-
| <math>\qquad\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - N\,d\left[\mu - t\frac{\partial \mu}{\partial t} - p\frac{\partial \mu}{\partial t}\right]
- \left[0 - t\frac{\partial S}{\partial t} - p\frac{\partial S}{\partial t}\right] dt
- \left[0 - t\frac{\partial V}{\partial t} - p\frac{\partial V}{\partial p}\right] d(-p) </math>
|}
=== C E(N,S,p) ===
{|
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dH(N,S,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS - V\,d(-p) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,S,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN
+\,t\,dS
+\,(-p)\left[ \frac{\partial V}{\partial N}\,dN
+ \frac{\partial V}{\partial S}\,dS
+ \frac{\partial V}{\partial p}\,dp \right] </math>
|-
| <math>\qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> + \left[\mu - p\frac{\partial \mu}{\partial p}\right] dN
+ \left[t - p\frac{\partial t}{\partial p}\right] dS
- \left[V - p\frac{\partial V}{\partial p}\right] d(-p) </math>
|-
| <math>\qquad\qquad </math>
|| <math> E(N,S,p) </math>||<math> = </math>
|| <math> + \left[\mu - p\frac{\partial \mu}{\partial p}\right] N
+ \left[t - p\frac{\partial t}{\partial p}\right] S </math>
|-
| <math>\qquad\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - \,N\,d\left[\mu - p\frac{\partial \mu}{\partial p}\right]
- \,S\,d\left[t - p\frac{\partial t}{\partial p}\right]
- \left[V - p\frac{\partial V}{\partial p}\right] dp </math>
|}
=== D E(<math>\mu</math>,S,V) ===
{|
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dI(\mu,S,V) </math>||<math> = </math>
|| <math> -\,N\,d\mu + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dE(\mu,S,V) </math>||<math> = </math>
|| <math> +\,\mu \left[ \frac{\partial N}{\partial \mu}\,dN
+ \frac{\partial N}{\partial S}\,dS
+ \frac{\partial N}{\partial V}\,dV \right]
+ t\,dS
+ p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> - \left[0 - \mu\frac{\partial N}{\partial \mu}\right] d\mu
+ \left[t - \mu\frac{\partial t}{\partial \mu}\right] dS
+ \left[p - \mu\frac{\partial p}{\partial \mu}\right] d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> E(\mu,S,V) </math>||<math> = </math>
|| <math> + \left[t - \mu\frac{\partial t}{\partial \mu}\right] S
+ \left[p - \mu\frac{\partial p}{\partial \mu}\right] (-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - \left[0 - \mu\frac{\partial N}{\partial \mu}\right] d\mu
- S\,d\left[t - \mu\frac{\partial t}{\partial \mu}\right]
- (-V)\,d\left[p - \mu\frac{\partial p}{\partial \mu}\right] </math>
|}
mvuxmylaf23ar1xfp66tjtqqlfwwas4
1090469
1090467
2026-09-08T06:32:34Z
Pelikam
111447
/* B F(N,S,V) */
1090469
wikitext
text/x-wiki
[[CPRT|< Inhaltsverzeichnis - CPRT]]
= 03. Energie E =
=== A E(N,S,V) ===
{|
|-
|| <math> (01)\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (02)\qquad </math>
|| <math> E(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,N + t\,S + p\,(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (06)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> -\,N\,d\mu - S\,dt - V\,d(-p) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|}
*[[CPRT/cef7| Details Energie E - CPRT/cef7]]
=== B F(N,S,V) ===
{|
|-
|| <math> \qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> dF(N,t,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN - S\,dt + p\,d(-V) </math>
|| <math> \qquad (N,t,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> -\,S\,dt(N,S,V) </math>||<math> = </math>
|| <math> + \left[\,0 - S\,\frac{\partial t}{\partial N}\,\right]\,dN
+ \left[\,0 - S\,\frac{\partial t}{\partial S}\,\right]\,dS
+ \left[\,0 - S\,\frac{\partial t}{\partial (-V)}\,\right]\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
| <math> (01)\qquad </math>
|| <math> dF(N,S,V) </math>||<math> = </math>
|| <math> + \left[\,\mu - S\,\frac{\partial t}{\partial S}\,\right] dN
+ \left[\,0 - S\,\frac{\partial t}{\partial S}\,\right] dS
+ \left[\,p - S\,\frac{\partial t}{\partial (-V)}\,\right] d(-V) </math>
| <math> \qquad (N,S,V) \qquad </math>
|-
| <math> (02)\qquad </math>
|| <math> F(N,S,V) </math>||<math> = </math>
|| <math> + \left[\,\mu - S\frac{\partial \mu}{\partial S}\,\right] N
+ \left[\,p - S\frac{\partial p}{\partial S}\,\right] (-V) </math>
| <math> \qquad (N,S,V) \qquad </math>
|-
| <math> (03)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - N\,d\left[\,\mu - S\frac{\partial \mu}{\partial S}\,\right]
- \left[\,0 - S\frac{\partial t}{\partial S}\,\right] dS
- (-V)\,d\left[\,p - S\frac{\partial p}{\partial S}\,\right] </math>
| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> dF(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN
- S \left[\,+\, \frac{\partial t}{\partial N}\,dN
+ \frac{\partial t}{\partial S}\,dS
+ \frac{\partial t}{\partial V}\,dV \,\right]
+ p\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
| <math> \qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> +\,\mu\,dN
- S \left[\,+\, \frac{\partial \mu}{\partial S}\,dN
+ \frac{\partial t}{\partial S}\,dS
- \frac{\partial p}{\partial S}\,dV \,\right]
+ p\,d(-V) </math>
| <math> \qquad \qquad </math>
|-
| <math> (01)\qquad </math>
|| <math> dF(N,S,V) </math>||<math> = </math>
|| <math> + \left[\,\mu - S\,\frac{\partial \mu}{\partial S}\,\right] dN
- \left[\,0 - S\,\frac{\partial t}{\partial S}\,\right] dS
+ \left[\,p - S\,\frac{\partial p}{\partial S}\,\right] d(-V) </math>
| <math> \qquad (N,S,V) \qquad </math>
|-
| <math> (02)\qquad </math>
|| <math> F(N,S,V) </math>||<math> = </math>
|| <math> + \left[\,\mu - S\frac{\partial \mu}{\partial S}\,\right] N
+ \left[\,p - S\frac{\partial p}{\partial S}\,\right] (-V) </math>
| <math> \qquad (N,S,V) \qquad </math>
|-
| <math> (03)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - N\,d\left[\,\mu - S\frac{\partial \mu}{\partial S}\,\right]
- \left[\,0 - S\frac{\partial t}{\partial S}\,\right] dS
- (-V)\,d\left[\,p - S\frac{\partial p}{\partial S}\,\right] </math>
| <math> \qquad (N,S,V) \qquad </math>
|}
=== B E(N,t,p) ===
{|
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dG(N,t,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN - S\,dt - V\,d(-p) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,t,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN
+ t\,\left[ \frac{\partial S}{\partial N}\,dN
+ \frac{\partial S}{\partial t}\,dt
+ \frac{\partial S}{\partial p}\,dp \right]
+ (-p)\,\left[ \frac{\partial V}{\partial N}\,dN
+ \frac{\partial V}{\partial t}\,dt
+ \frac{\partial V}{\partial p}\,dp \right] </math>
|-
| <math>\qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> + \left[\mu - t\frac{\partial \mu}{\partial t} - p\frac{\partial \mu}{\partial t}\right] dN
- \left[0 - t\frac{\partial S}{\partial t} - p\frac{\partial S}{\partial t}\right] dt
- \left[0 - t\frac{\partial V}{\partial t} - p\frac{\partial V}{\partial p}\right] d(-p) </math>
|-
| <math>\qquad\qquad </math>
|| <math> E(N,t,p) </math>||<math> = </math>
|| <math> + \left[\mu - t\frac{\partial \mu}{\partial t} - p\frac{\partial \mu}{\partial t}\right] N </math>
|-
| <math>\qquad\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - N\,d\left[\mu - t\frac{\partial \mu}{\partial t} - p\frac{\partial \mu}{\partial t}\right]
- \left[0 - t\frac{\partial S}{\partial t} - p\frac{\partial S}{\partial t}\right] dt
- \left[0 - t\frac{\partial V}{\partial t} - p\frac{\partial V}{\partial p}\right] d(-p) </math>
|}
=== C E(N,S,p) ===
{|
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dH(N,S,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS - V\,d(-p) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,S,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN
+\,t\,dS
+\,(-p)\left[ \frac{\partial V}{\partial N}\,dN
+ \frac{\partial V}{\partial S}\,dS
+ \frac{\partial V}{\partial p}\,dp \right] </math>
|-
| <math>\qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> + \left[\mu - p\frac{\partial \mu}{\partial p}\right] dN
+ \left[t - p\frac{\partial t}{\partial p}\right] dS
- \left[V - p\frac{\partial V}{\partial p}\right] d(-p) </math>
|-
| <math>\qquad\qquad </math>
|| <math> E(N,S,p) </math>||<math> = </math>
|| <math> + \left[\mu - p\frac{\partial \mu}{\partial p}\right] N
+ \left[t - p\frac{\partial t}{\partial p}\right] S </math>
|-
| <math>\qquad\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - \,N\,d\left[\mu - p\frac{\partial \mu}{\partial p}\right]
- \,S\,d\left[t - p\frac{\partial t}{\partial p}\right]
- \left[V - p\frac{\partial V}{\partial p}\right] dp </math>
|}
=== D E(<math>\mu</math>,S,V) ===
{|
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dI(\mu,S,V) </math>||<math> = </math>
|| <math> -\,N\,d\mu + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dE(\mu,S,V) </math>||<math> = </math>
|| <math> +\,\mu \left[ \frac{\partial N}{\partial \mu}\,dN
+ \frac{\partial N}{\partial S}\,dS
+ \frac{\partial N}{\partial V}\,dV \right]
+ t\,dS
+ p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> - \left[0 - \mu\frac{\partial N}{\partial \mu}\right] d\mu
+ \left[t - \mu\frac{\partial t}{\partial \mu}\right] dS
+ \left[p - \mu\frac{\partial p}{\partial \mu}\right] d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> E(\mu,S,V) </math>||<math> = </math>
|| <math> + \left[t - \mu\frac{\partial t}{\partial \mu}\right] S
+ \left[p - \mu\frac{\partial p}{\partial \mu}\right] (-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - \left[0 - \mu\frac{\partial N}{\partial \mu}\right] d\mu
- S\,d\left[t - \mu\frac{\partial t}{\partial \mu}\right]
- (-V)\,d\left[p - \mu\frac{\partial p}{\partial \mu}\right] </math>
|}
sqnujks4hwr6sy5f9wws2gibja465l4
1090470
1090469
2026-09-08T06:34:33Z
Pelikam
111447
/* B F(N,S,V) */
1090470
wikitext
text/x-wiki
[[CPRT|< Inhaltsverzeichnis - CPRT]]
= 03. Energie E =
=== A E(N,S,V) ===
{|
|-
|| <math> (01)\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (02)\qquad </math>
|| <math> E(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,N + t\,S + p\,(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (06)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> -\,N\,d\mu - S\,dt - V\,d(-p) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|}
*[[CPRT/cef7| Details Energie E - CPRT/cef7]]
=== B F(N,S,V) ===
{|
|-
|| <math> \qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> dF(N,t,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN - S\,dt + p\,d(-V) </math>
|| <math> \qquad (N,t,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> -\,S\,dt(N,S,V) </math>||<math> = </math>
|| <math> + \left[\,0 - S\,\frac{\partial t}{\partial N}\,\right]\,dN
+ \left[\,0 - S\,\frac{\partial t}{\partial S}\,\right]\,dS
+ \left[\,0 - S\,\frac{\partial t}{\partial (-V)}\,\right]\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
| <math> (01)\qquad </math>
|| <math> dF(N,S,V) </math>||<math> = </math>
|| <math> + \left[\,\mu - S\,\frac{\partial t}{\partial S}\,\right] dN
+ \left[\,0 - S\,\frac{\partial t}{\partial S}\,\right] dS
+ \left[\,p - S\,\frac{\partial t}{\partial (-V)}\,\right] d(-V) </math>
| <math> \qquad (N,S,V) \qquad </math>
|-
| <math> (02)\qquad </math>
|| <math> F(N,S,V) </math>||<math> = </math>
|| <math> + \left[\,\mu - S\frac{\partial \mu}{\partial S}\,\right] N
+ \left[\,p - S\frac{\partial p}{\partial S}\,\right] (-V) </math>
| <math> \qquad (N,S,V) \qquad </math>
|-
| <math> (03)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - N\,d\left[\,\mu - S\frac{\partial \mu}{\partial S}\,\right]
- \left[\,0 - S\frac{\partial t}{\partial S}\,\right] dS
- (-V)\,d\left[\,p - S\frac{\partial p}{\partial S}\,\right] </math>
| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> dF(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN
- S \left[\,+\, \frac{\partial t}{\partial N}\,dN
+ \frac{\partial t}{\partial S}\,dS
+ \frac{\partial t}{\partial V}\,dV \,\right]
+ p\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
| <math> \qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> +\,\mu\,dN
- S \left[\,+\, \frac{\partial \mu}{\partial S}\,dN
+ \frac{\partial t}{\partial S}\,dS
- \frac{\partial p}{\partial S}\,dV \,\right]
+ p\,d(-V) </math>
| <math> \qquad \qquad </math>
|-
| <math> (01)\qquad </math>
|| <math> dF(N,S,V) </math>||<math> = </math>
|| <math> + \left[\,\mu - S\,\frac{\partial \mu}{\partial S}\,\right] dN
- \left[\,0 - S\,\frac{\partial t}{\partial S}\,\right] dS
+ \left[\,p - S\,\frac{\partial p}{\partial S}\,\right] d(-V) </math>
| <math> \qquad (N,S,V) \qquad </math>
|-
| <math> (02)\qquad </math>
|| <math> F(N,S,V) </math>||<math> = </math>
|| <math> + \left[\,\mu - S\frac{\partial \mu}{\partial S}\,\right] N
+ \left[\,p - S\frac{\partial p}{\partial S}\,\right] (-V) </math>
| <math> \qquad (N,S,V) \qquad </math>
|-
| <math> (03)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - N\,d\left[\,\mu - S\frac{\partial \mu}{\partial S}\,\right]
- \left[\,0 - S\frac{\partial t}{\partial S}\,\right] dS
- (-V)\,d\left[\,p - S\frac{\partial p}{\partial S}\,\right] </math>
| <math> \qquad (N,S,V) \qquad </math>
|}
*[[CPRT/2dff| Details Energie F - CPRT/2dff]]
=== B E(N,t,p) ===
{|
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dG(N,t,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN - S\,dt - V\,d(-p) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,t,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN
+ t\,\left[ \frac{\partial S}{\partial N}\,dN
+ \frac{\partial S}{\partial t}\,dt
+ \frac{\partial S}{\partial p}\,dp \right]
+ (-p)\,\left[ \frac{\partial V}{\partial N}\,dN
+ \frac{\partial V}{\partial t}\,dt
+ \frac{\partial V}{\partial p}\,dp \right] </math>
|-
| <math>\qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> + \left[\mu - t\frac{\partial \mu}{\partial t} - p\frac{\partial \mu}{\partial t}\right] dN
- \left[0 - t\frac{\partial S}{\partial t} - p\frac{\partial S}{\partial t}\right] dt
- \left[0 - t\frac{\partial V}{\partial t} - p\frac{\partial V}{\partial p}\right] d(-p) </math>
|-
| <math>\qquad\qquad </math>
|| <math> E(N,t,p) </math>||<math> = </math>
|| <math> + \left[\mu - t\frac{\partial \mu}{\partial t} - p\frac{\partial \mu}{\partial t}\right] N </math>
|-
| <math>\qquad\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - N\,d\left[\mu - t\frac{\partial \mu}{\partial t} - p\frac{\partial \mu}{\partial t}\right]
- \left[0 - t\frac{\partial S}{\partial t} - p\frac{\partial S}{\partial t}\right] dt
- \left[0 - t\frac{\partial V}{\partial t} - p\frac{\partial V}{\partial p}\right] d(-p) </math>
|}
=== C E(N,S,p) ===
{|
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dH(N,S,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS - V\,d(-p) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,S,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN
+\,t\,dS
+\,(-p)\left[ \frac{\partial V}{\partial N}\,dN
+ \frac{\partial V}{\partial S}\,dS
+ \frac{\partial V}{\partial p}\,dp \right] </math>
|-
| <math>\qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> + \left[\mu - p\frac{\partial \mu}{\partial p}\right] dN
+ \left[t - p\frac{\partial t}{\partial p}\right] dS
- \left[V - p\frac{\partial V}{\partial p}\right] d(-p) </math>
|-
| <math>\qquad\qquad </math>
|| <math> E(N,S,p) </math>||<math> = </math>
|| <math> + \left[\mu - p\frac{\partial \mu}{\partial p}\right] N
+ \left[t - p\frac{\partial t}{\partial p}\right] S </math>
|-
| <math>\qquad\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - \,N\,d\left[\mu - p\frac{\partial \mu}{\partial p}\right]
- \,S\,d\left[t - p\frac{\partial t}{\partial p}\right]
- \left[V - p\frac{\partial V}{\partial p}\right] dp </math>
|}
=== D E(<math>\mu</math>,S,V) ===
{|
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dI(\mu,S,V) </math>||<math> = </math>
|| <math> -\,N\,d\mu + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dE(\mu,S,V) </math>||<math> = </math>
|| <math> +\,\mu \left[ \frac{\partial N}{\partial \mu}\,dN
+ \frac{\partial N}{\partial S}\,dS
+ \frac{\partial N}{\partial V}\,dV \right]
+ t\,dS
+ p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> - \left[0 - \mu\frac{\partial N}{\partial \mu}\right] d\mu
+ \left[t - \mu\frac{\partial t}{\partial \mu}\right] dS
+ \left[p - \mu\frac{\partial p}{\partial \mu}\right] d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> E(\mu,S,V) </math>||<math> = </math>
|| <math> + \left[t - \mu\frac{\partial t}{\partial \mu}\right] S
+ \left[p - \mu\frac{\partial p}{\partial \mu}\right] (-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - \left[0 - \mu\frac{\partial N}{\partial \mu}\right] d\mu
- S\,d\left[t - \mu\frac{\partial t}{\partial \mu}\right]
- (-V)\,d\left[p - \mu\frac{\partial p}{\partial \mu}\right] </math>
|}
gmurysax1g482bbx5oz8vn95gjsjuxx
1090474
1090470
2026-09-08T06:37:13Z
Pelikam
111447
/* B F(N,S,V) */
1090474
wikitext
text/x-wiki
[[CPRT|< Inhaltsverzeichnis - CPRT]]
= 03. Energie E =
=== A E(N,S,V) ===
{|
|-
|| <math> (01)\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (02)\qquad </math>
|| <math> E(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,N + t\,S + p\,(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (06)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> -\,N\,d\mu - S\,dt - V\,d(-p) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|}
*[[CPRT/cef7| Details Energie E - CPRT/cef7]]
=== B F(N,S,V) ===
{|
|-
|| <math> \qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> dF(N,t,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN - S\,dt + p\,d(-V) </math>
|| <math> \qquad (N,t,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> -\,S\,dt(N,S,V) </math>||<math> = </math>
|| <math> + \left[\,0 - S\,\frac{\partial t}{\partial N}\,\right]\,dN
+ \left[\,0 - S\,\frac{\partial t}{\partial S}\,\right]\,dS
+ \left[\,0 - S\,\frac{\partial t}{\partial (-V)}\,\right]\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
| <math> (01)\qquad </math>
|| <math> dF(N,S,V) </math>||<math> = </math>
|| <math> + \left[\,\mu - S\,\frac{\partial t}{\partial S}\,\right] dN
+ \left[\,0 - S\,\frac{\partial t}{\partial S}\,\right] dS
+ \left[\,p - S\,\frac{\partial t}{\partial (-V)}\,\right] d(-V) </math>
| <math> \qquad (N,S,V) \qquad </math>
|-
| <math> (02)\qquad </math>
|| <math> F(N,S,V) </math>||<math> = </math>
|| <math> + \left[\,\mu - S\frac{\partial \mu}{\partial S}\,\right] N
+ \left[\,p - S\frac{\partial p}{\partial S}\,\right] (-V) </math>
| <math> \qquad (N,S,V) \qquad </math>
|-
| <math> (03)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - N\,d\left[\,\mu - S\frac{\partial \mu}{\partial S}\,\right]
- \left[\,0 - S\frac{\partial t}{\partial S}\,\right] dS
- (-V)\,d\left[\,p - S\frac{\partial p}{\partial S}\,\right] </math>
| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> dF(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN
- S \left[\,+\, \frac{\partial t}{\partial N}\,dN
+ \frac{\partial t}{\partial S}\,dS
+ \frac{\partial t}{\partial V}\,dV \,\right]
+ p\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
| <math> \qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> +\,\mu\,dN
- S \left[\,+\, \frac{\partial \mu}{\partial S}\,dN
+ \frac{\partial t}{\partial S}\,dS
- \frac{\partial p}{\partial S}\,dV \,\right]
+ p\,d(-V) </math>
| <math> \qquad \qquad </math>
|-
| <math> (01)\qquad </math>
|| <math> dF(N,S,V) </math>||<math> = </math>
|| <math> + \left[\,\mu - S\,\frac{\partial \mu}{\partial S}\,\right] dN
- \left[\,0 - S\,\frac{\partial t}{\partial S}\,\right] dS
+ \left[\,p - S\,\frac{\partial p}{\partial S}\,\right] d(-V) </math>
| <math> \qquad (N,S,V) \qquad </math>
|-
| <math> (02)\qquad </math>
|| <math> F(N,S,V) </math>||<math> = </math>
|| <math> + \left[\,\mu - S\frac{\partial \mu}{\partial S}\,\right] N
+ \left[\,p - S\frac{\partial p}{\partial S}\,\right] (-V) </math>
| <math> \qquad (N,S,V) \qquad </math>
|-
| <math> (03)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - N\,d\left[\,\mu - S\frac{\partial \mu}{\partial S}\,\right]
- \left[\,0 - S\frac{\partial t}{\partial S}\,\right] dS
- (-V)\,d\left[\,p - S\frac{\partial p}{\partial S}\,\right] </math>
| <math> \qquad (N,S,V) \qquad </math>
|}
*[[CPRT/51da| Details Energie F - CPRT/51da]]
=== B E(N,t,p) ===
{|
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dG(N,t,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN - S\,dt - V\,d(-p) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,t,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN
+ t\,\left[ \frac{\partial S}{\partial N}\,dN
+ \frac{\partial S}{\partial t}\,dt
+ \frac{\partial S}{\partial p}\,dp \right]
+ (-p)\,\left[ \frac{\partial V}{\partial N}\,dN
+ \frac{\partial V}{\partial t}\,dt
+ \frac{\partial V}{\partial p}\,dp \right] </math>
|-
| <math>\qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> + \left[\mu - t\frac{\partial \mu}{\partial t} - p\frac{\partial \mu}{\partial t}\right] dN
- \left[0 - t\frac{\partial S}{\partial t} - p\frac{\partial S}{\partial t}\right] dt
- \left[0 - t\frac{\partial V}{\partial t} - p\frac{\partial V}{\partial p}\right] d(-p) </math>
|-
| <math>\qquad\qquad </math>
|| <math> E(N,t,p) </math>||<math> = </math>
|| <math> + \left[\mu - t\frac{\partial \mu}{\partial t} - p\frac{\partial \mu}{\partial t}\right] N </math>
|-
| <math>\qquad\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - N\,d\left[\mu - t\frac{\partial \mu}{\partial t} - p\frac{\partial \mu}{\partial t}\right]
- \left[0 - t\frac{\partial S}{\partial t} - p\frac{\partial S}{\partial t}\right] dt
- \left[0 - t\frac{\partial V}{\partial t} - p\frac{\partial V}{\partial p}\right] d(-p) </math>
|}
=== C E(N,S,p) ===
{|
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dH(N,S,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS - V\,d(-p) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,S,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN
+\,t\,dS
+\,(-p)\left[ \frac{\partial V}{\partial N}\,dN
+ \frac{\partial V}{\partial S}\,dS
+ \frac{\partial V}{\partial p}\,dp \right] </math>
|-
| <math>\qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> + \left[\mu - p\frac{\partial \mu}{\partial p}\right] dN
+ \left[t - p\frac{\partial t}{\partial p}\right] dS
- \left[V - p\frac{\partial V}{\partial p}\right] d(-p) </math>
|-
| <math>\qquad\qquad </math>
|| <math> E(N,S,p) </math>||<math> = </math>
|| <math> + \left[\mu - p\frac{\partial \mu}{\partial p}\right] N
+ \left[t - p\frac{\partial t}{\partial p}\right] S </math>
|-
| <math>\qquad\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - \,N\,d\left[\mu - p\frac{\partial \mu}{\partial p}\right]
- \,S\,d\left[t - p\frac{\partial t}{\partial p}\right]
- \left[V - p\frac{\partial V}{\partial p}\right] dp </math>
|}
=== D E(<math>\mu</math>,S,V) ===
{|
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dI(\mu,S,V) </math>||<math> = </math>
|| <math> -\,N\,d\mu + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dE(\mu,S,V) </math>||<math> = </math>
|| <math> +\,\mu \left[ \frac{\partial N}{\partial \mu}\,dN
+ \frac{\partial N}{\partial S}\,dS
+ \frac{\partial N}{\partial V}\,dV \right]
+ t\,dS
+ p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> - \left[0 - \mu\frac{\partial N}{\partial \mu}\right] d\mu
+ \left[t - \mu\frac{\partial t}{\partial \mu}\right] dS
+ \left[p - \mu\frac{\partial p}{\partial \mu}\right] d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> E(\mu,S,V) </math>||<math> = </math>
|| <math> + \left[t - \mu\frac{\partial t}{\partial \mu}\right] S
+ \left[p - \mu\frac{\partial p}{\partial \mu}\right] (-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - \left[0 - \mu\frac{\partial N}{\partial \mu}\right] d\mu
- S\,d\left[t - \mu\frac{\partial t}{\partial \mu}\right]
- (-V)\,d\left[p - \mu\frac{\partial p}{\partial \mu}\right] </math>
|}
ic6xgi5r4uotarf93br6gskwjaoicg4
1090476
1090474
2026-09-08T06:39:25Z
Pelikam
111447
/* B F(N,S,V) */
1090476
wikitext
text/x-wiki
[[CPRT|< Inhaltsverzeichnis - CPRT]]
= 03. Energie E =
=== A E(N,S,V) ===
{|
|-
|| <math> (01)\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (02)\qquad </math>
|| <math> E(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,N + t\,S + p\,(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (06)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> -\,N\,d\mu - S\,dt - V\,d(-p) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|}
*[[CPRT/cef7| Details Energie E - CPRT/cef7]]
=== B F(N,S,V) ===
{|
|-
|| <math> \qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> dF(N,t,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN - S\,dt + p\,d(-V) </math>
|| <math> \qquad (N,t,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> -\,S\,dt(N,S,V) </math>||<math> = </math>
|| <math> + \left[\,0 - S\,\frac{\partial t}{\partial N}\,\right]\,dN
+ \left[\,0 - S\,\frac{\partial t}{\partial S}\,\right]\,dS
+ \left[\,0 - S\,\frac{\partial t}{\partial (-V)}\,\right]\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
| <math> (01)\qquad </math>
|| <math> dF(N,S,V) </math>||<math> = </math>
|| <math> + \left[\,\mu - S\,\frac{\partial t}{\partial S}\,\right] dN
+ \left[\,0 - S\,\frac{\partial t}{\partial S}\,\right] dS
+ \left[\,p - S\,\frac{\partial t}{\partial (-V)}\,\right] d(-V) </math>
| <math> \qquad (N,S,V) \qquad </math>
|-
| <math> (02)\qquad </math>
|| <math> F(N,S,V) </math>||<math> = </math>
|| <math> + \left[\,\mu - S\frac{\partial \mu}{\partial S}\,\right] N
+ \left[\,p - S\frac{\partial p}{\partial S}\,\right] (-V) </math>
| <math> \qquad (N,S,V) \qquad </math>
|-
| <math> (03)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - N\,d\left[\,\mu - S\frac{\partial \mu}{\partial S}\,\right]
- \left[\,0 - S\frac{\partial t}{\partial S}\,\right] dS
- (-V)\,d\left[\,p - S\frac{\partial p}{\partial S}\,\right] </math>
| <math> \qquad (N,S,V) \qquad </math>
|}
*[[CPRT/51da| Details Energie F - CPRT/51da]]
=== B E(N,t,p) ===
{|
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dG(N,t,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN - S\,dt - V\,d(-p) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,t,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN
+ t\,\left[ \frac{\partial S}{\partial N}\,dN
+ \frac{\partial S}{\partial t}\,dt
+ \frac{\partial S}{\partial p}\,dp \right]
+ (-p)\,\left[ \frac{\partial V}{\partial N}\,dN
+ \frac{\partial V}{\partial t}\,dt
+ \frac{\partial V}{\partial p}\,dp \right] </math>
|-
| <math>\qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> + \left[\mu - t\frac{\partial \mu}{\partial t} - p\frac{\partial \mu}{\partial t}\right] dN
- \left[0 - t\frac{\partial S}{\partial t} - p\frac{\partial S}{\partial t}\right] dt
- \left[0 - t\frac{\partial V}{\partial t} - p\frac{\partial V}{\partial p}\right] d(-p) </math>
|-
| <math>\qquad\qquad </math>
|| <math> E(N,t,p) </math>||<math> = </math>
|| <math> + \left[\mu - t\frac{\partial \mu}{\partial t} - p\frac{\partial \mu}{\partial t}\right] N </math>
|-
| <math>\qquad\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - N\,d\left[\mu - t\frac{\partial \mu}{\partial t} - p\frac{\partial \mu}{\partial t}\right]
- \left[0 - t\frac{\partial S}{\partial t} - p\frac{\partial S}{\partial t}\right] dt
- \left[0 - t\frac{\partial V}{\partial t} - p\frac{\partial V}{\partial p}\right] d(-p) </math>
|}
=== C E(N,S,p) ===
{|
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dH(N,S,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS - V\,d(-p) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,S,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN
+\,t\,dS
+\,(-p)\left[ \frac{\partial V}{\partial N}\,dN
+ \frac{\partial V}{\partial S}\,dS
+ \frac{\partial V}{\partial p}\,dp \right] </math>
|-
| <math>\qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> + \left[\mu - p\frac{\partial \mu}{\partial p}\right] dN
+ \left[t - p\frac{\partial t}{\partial p}\right] dS
- \left[V - p\frac{\partial V}{\partial p}\right] d(-p) </math>
|-
| <math>\qquad\qquad </math>
|| <math> E(N,S,p) </math>||<math> = </math>
|| <math> + \left[\mu - p\frac{\partial \mu}{\partial p}\right] N
+ \left[t - p\frac{\partial t}{\partial p}\right] S </math>
|-
| <math>\qquad\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - \,N\,d\left[\mu - p\frac{\partial \mu}{\partial p}\right]
- \,S\,d\left[t - p\frac{\partial t}{\partial p}\right]
- \left[V - p\frac{\partial V}{\partial p}\right] dp </math>
|}
=== D E(<math>\mu</math>,S,V) ===
{|
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dI(\mu,S,V) </math>||<math> = </math>
|| <math> -\,N\,d\mu + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dE(\mu,S,V) </math>||<math> = </math>
|| <math> +\,\mu \left[ \frac{\partial N}{\partial \mu}\,dN
+ \frac{\partial N}{\partial S}\,dS
+ \frac{\partial N}{\partial V}\,dV \right]
+ t\,dS
+ p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> - \left[0 - \mu\frac{\partial N}{\partial \mu}\right] d\mu
+ \left[t - \mu\frac{\partial t}{\partial \mu}\right] dS
+ \left[p - \mu\frac{\partial p}{\partial \mu}\right] d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> E(\mu,S,V) </math>||<math> = </math>
|| <math> + \left[t - \mu\frac{\partial t}{\partial \mu}\right] S
+ \left[p - \mu\frac{\partial p}{\partial \mu}\right] (-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - \left[0 - \mu\frac{\partial N}{\partial \mu}\right] d\mu
- S\,d\left[t - \mu\frac{\partial t}{\partial \mu}\right]
- (-V)\,d\left[p - \mu\frac{\partial p}{\partial \mu}\right] </math>
|}
66gvdymh5ra36vg0fe073aipmucqmgj
1090477
1090476
2026-09-08T07:07:40Z
Pelikam
111447
/* B F(N,S,V) */
1090477
wikitext
text/x-wiki
[[CPRT|< Inhaltsverzeichnis - CPRT]]
= 03. Energie E =
=== A E(N,S,V) ===
{|
|-
|| <math> (01)\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (02)\qquad </math>
|| <math> E(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,N + t\,S + p\,(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (06)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> -\,N\,d\mu - S\,dt - V\,d(-p) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|}
*[[CPRT/cef7| Details Energie E - CPRT/cef7]]
=== B F(N,S,V) ===
{|
|-
|| <math> \qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> dF(N,t,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN - S\,dt + p\,d(-V) </math>
|| <math> \qquad (N,t,V) \qquad </math>
|}
{|
|-
|| <math> \qquad\qquad </math>
|| <math> -\,S\,dt(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial N} \,\right]\,dN </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial S} \,\right]\,dS </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial (-V)}\,\right]\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
| <math> (01)\qquad </math>
|| <math> dF(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - S\,\frac{\partial t}{\partial N} \,\right] dN </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial S} \,\right] dS </math>
|| <math> + </math>||<math> \left[\,p - S\,\frac{\partial t}{\partial (-V)}\,\right] d(-V) </math>
| <math> \qquad (N,S,V) \qquad </math>
|-
| <math> (02)\qquad </math>
|| <math> F(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - S\frac{\partial t}{\partial N}\,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial S}\,\right] S </math>
|| <math> + </math>||<math> \left[\,p - S\frac{\partial t}{\partial (-V)}\,\right] (-V) </math>
| <math> \qquad (N,S,V) \qquad </math>
|-
| <math> (03)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - </math>||<math> d\left[\,\mu - S\frac{\partial t}{\partial N}\,\right] N </math>
|| <math> - </math>||<math> d\left[\,0 - S\frac{\partial t}{\partial S}\,\right] S </math>
|| <math> - </math>||<math> d\left[\,p - S\frac{\partial t}{\partial (-V)}\,\right] (-V) </math>
| <math> \qquad (N,S,V) \qquad </math>
|-
| <math> (02)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial N}\,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial S}\,\right] S </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial (-V)}\,\right] (-V) </math>
| <math> \qquad (N,S,V) \qquad </math>
|}
*[[CPRT/51da| Details Energie F - CPRT/51da]]
=== B E(N,t,p) ===
{|
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dG(N,t,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN - S\,dt - V\,d(-p) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,t,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN
+ t\,\left[ \frac{\partial S}{\partial N}\,dN
+ \frac{\partial S}{\partial t}\,dt
+ \frac{\partial S}{\partial p}\,dp \right]
+ (-p)\,\left[ \frac{\partial V}{\partial N}\,dN
+ \frac{\partial V}{\partial t}\,dt
+ \frac{\partial V}{\partial p}\,dp \right] </math>
|-
| <math>\qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> + \left[\mu - t\frac{\partial \mu}{\partial t} - p\frac{\partial \mu}{\partial t}\right] dN
- \left[0 - t\frac{\partial S}{\partial t} - p\frac{\partial S}{\partial t}\right] dt
- \left[0 - t\frac{\partial V}{\partial t} - p\frac{\partial V}{\partial p}\right] d(-p) </math>
|-
| <math>\qquad\qquad </math>
|| <math> E(N,t,p) </math>||<math> = </math>
|| <math> + \left[\mu - t\frac{\partial \mu}{\partial t} - p\frac{\partial \mu}{\partial t}\right] N </math>
|-
| <math>\qquad\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - N\,d\left[\mu - t\frac{\partial \mu}{\partial t} - p\frac{\partial \mu}{\partial t}\right]
- \left[0 - t\frac{\partial S}{\partial t} - p\frac{\partial S}{\partial t}\right] dt
- \left[0 - t\frac{\partial V}{\partial t} - p\frac{\partial V}{\partial p}\right] d(-p) </math>
|}
=== C E(N,S,p) ===
{|
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dH(N,S,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS - V\,d(-p) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,S,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN
+\,t\,dS
+\,(-p)\left[ \frac{\partial V}{\partial N}\,dN
+ \frac{\partial V}{\partial S}\,dS
+ \frac{\partial V}{\partial p}\,dp \right] </math>
|-
| <math>\qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> + \left[\mu - p\frac{\partial \mu}{\partial p}\right] dN
+ \left[t - p\frac{\partial t}{\partial p}\right] dS
- \left[V - p\frac{\partial V}{\partial p}\right] d(-p) </math>
|-
| <math>\qquad\qquad </math>
|| <math> E(N,S,p) </math>||<math> = </math>
|| <math> + \left[\mu - p\frac{\partial \mu}{\partial p}\right] N
+ \left[t - p\frac{\partial t}{\partial p}\right] S </math>
|-
| <math>\qquad\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - \,N\,d\left[\mu - p\frac{\partial \mu}{\partial p}\right]
- \,S\,d\left[t - p\frac{\partial t}{\partial p}\right]
- \left[V - p\frac{\partial V}{\partial p}\right] dp </math>
|}
=== D E(<math>\mu</math>,S,V) ===
{|
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dI(\mu,S,V) </math>||<math> = </math>
|| <math> -\,N\,d\mu + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dE(\mu,S,V) </math>||<math> = </math>
|| <math> +\,\mu \left[ \frac{\partial N}{\partial \mu}\,dN
+ \frac{\partial N}{\partial S}\,dS
+ \frac{\partial N}{\partial V}\,dV \right]
+ t\,dS
+ p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> - \left[0 - \mu\frac{\partial N}{\partial \mu}\right] d\mu
+ \left[t - \mu\frac{\partial t}{\partial \mu}\right] dS
+ \left[p - \mu\frac{\partial p}{\partial \mu}\right] d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> E(\mu,S,V) </math>||<math> = </math>
|| <math> + \left[t - \mu\frac{\partial t}{\partial \mu}\right] S
+ \left[p - \mu\frac{\partial p}{\partial \mu}\right] (-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - \left[0 - \mu\frac{\partial N}{\partial \mu}\right] d\mu
- S\,d\left[t - \mu\frac{\partial t}{\partial \mu}\right]
- (-V)\,d\left[p - \mu\frac{\partial p}{\partial \mu}\right] </math>
|}
m4ghz9ocryau0vnyo55jl6ns3e7fz4c
1090478
1090477
2026-09-08T07:29:24Z
Pelikam
111447
/* B F(N,S,V) */
1090478
wikitext
text/x-wiki
[[CPRT|< Inhaltsverzeichnis - CPRT]]
= 03. Energie E =
=== A E(N,S,V) ===
{|
|-
|| <math> (01)\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (02)\qquad </math>
|| <math> E(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,N + t\,S + p\,(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (06)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> -\,N\,d\mu - S\,dt - V\,d(-p) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|}
*[[CPRT/cef7| Details Energie E - CPRT/cef7]]
=== B F(N,S,V) ===
{|
|-
|| <math> \qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> dF(N,t,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN - S\,dt + p\,d(-V) </math>
|| <math> \qquad (N,t,V) \qquad </math>
|}
{|
|-
|| <math> (01a)\qquad </math>
|| <math> -\,S\,dt(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial N} \,\right]\,dN </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial S} \,\right]\,dS </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial (-V)}\,\right]\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
| <math> (02a)\qquad </math>
|| <math> dF(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - S\,\frac{\partial t}{\partial N} \,\right] dN </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial S} \,\right] dS </math>
|| <math> + </math>||<math> \left[\,p - S\,\frac{\partial t}{\partial (-V)}\,\right] d(-V) </math>
| <math> \qquad (N,S,V) \qquad </math>
|-
| <math> (03a)\qquad </math>
|| <math> F(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - S\frac{\partial t}{\partial N} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial S} \,\right] S </math>
|| <math> + </math>||<math> \left[\,p - S\frac{\partial t}{\partial (-V)}\,\right] (-V) </math>
| <math> \qquad (N,S,V) \qquad </math>
|-
| <math> (04a)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial N} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial S} \,\right] S </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial (-V)}\,\right] (-V) </math>
| <math> \qquad (N,S,V) \qquad </math>
|-
| <math> (05a)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - </math>||<math> N\,d\left[\,\mu - S\frac{\partial t}{\partial N}\,\right] </math>
|| <math> - </math>||<math> S\,d\left[\,0 - S\frac{\partial t}{\partial S}\,\right] </math>
|| <math> - </math>||<math> (-V)\,d\left[\,p - S\frac{\partial t}{\partial (-V)}\,\right] </math>
| <math> \qquad (N,S,V) \qquad </math>
|}
{|
|-
|| <math> (01b)\qquad </math>
|| <math> -\,S\,dt(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial \mu}{\partial S} \,\right]\,dN </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial S} \,\right]\,dS </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial p}{\partial S}\,\right]\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
| <math> (02b)\qquad </math>
|| <math> dF(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - S\,\frac{\partial \mu}{\partial S} \,\right] dN </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial S} \,\right] dS </math>
|| <math> + </math>||<math> \left[\,p - S\,\frac{\partial p}{\partial S}\,\right] d(-V) </math>
| <math> \qquad (N,S,V) \qquad </math>
|-
| <math> (03b)\qquad </math>
|| <math> F(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - S\frac{\partial \mu}{\partial S} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial S} \,\right] S </math>
|| <math> + </math>||<math> \left[\,p - S\frac{\partial p}{\partial S}\,\right] (-V) </math>
| <math> \qquad (N,S,V) \qquad </math>
|-
| <math> (04b)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial \mu}{\partial S} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial S} \,\right] S </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial p}{\partial S}\,\right] (-V) </math>
| <math> \qquad (N,S,V) \qquad </math>
|-
| <math> (05b)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - </math>||<math> N\,d\left[\,\mu - S\frac{\partial \mu}{\partial S}\,\right] </math>
|| <math> - </math>||<math> S\,d\left[\,0 - S\frac{\partial t}{\partial S}\,\right] </math>
|| <math> - </math>||<math> (-V)\,d\left[\,p - S\frac{\partial p}{\partial S}\,\right] </math>
| <math> \qquad (N,S,V) \qquad </math>
|}
*[[CPRT/51da| Details Energie F - CPRT/51da]]
=== B E(N,t,p) ===
{|
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dG(N,t,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN - S\,dt - V\,d(-p) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,t,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN
+ t\,\left[ \frac{\partial S}{\partial N}\,dN
+ \frac{\partial S}{\partial t}\,dt
+ \frac{\partial S}{\partial p}\,dp \right]
+ (-p)\,\left[ \frac{\partial V}{\partial N}\,dN
+ \frac{\partial V}{\partial t}\,dt
+ \frac{\partial V}{\partial p}\,dp \right] </math>
|-
| <math>\qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> + \left[\mu - t\frac{\partial \mu}{\partial t} - p\frac{\partial \mu}{\partial t}\right] dN
- \left[0 - t\frac{\partial S}{\partial t} - p\frac{\partial S}{\partial t}\right] dt
- \left[0 - t\frac{\partial V}{\partial t} - p\frac{\partial V}{\partial p}\right] d(-p) </math>
|-
| <math>\qquad\qquad </math>
|| <math> E(N,t,p) </math>||<math> = </math>
|| <math> + \left[\mu - t\frac{\partial \mu}{\partial t} - p\frac{\partial \mu}{\partial t}\right] N </math>
|-
| <math>\qquad\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - N\,d\left[\mu - t\frac{\partial \mu}{\partial t} - p\frac{\partial \mu}{\partial t}\right]
- \left[0 - t\frac{\partial S}{\partial t} - p\frac{\partial S}{\partial t}\right] dt
- \left[0 - t\frac{\partial V}{\partial t} - p\frac{\partial V}{\partial p}\right] d(-p) </math>
|}
=== C E(N,S,p) ===
{|
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dH(N,S,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS - V\,d(-p) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,S,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN
+\,t\,dS
+\,(-p)\left[ \frac{\partial V}{\partial N}\,dN
+ \frac{\partial V}{\partial S}\,dS
+ \frac{\partial V}{\partial p}\,dp \right] </math>
|-
| <math>\qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> + \left[\mu - p\frac{\partial \mu}{\partial p}\right] dN
+ \left[t - p\frac{\partial t}{\partial p}\right] dS
- \left[V - p\frac{\partial V}{\partial p}\right] d(-p) </math>
|-
| <math>\qquad\qquad </math>
|| <math> E(N,S,p) </math>||<math> = </math>
|| <math> + \left[\mu - p\frac{\partial \mu}{\partial p}\right] N
+ \left[t - p\frac{\partial t}{\partial p}\right] S </math>
|-
| <math>\qquad\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - \,N\,d\left[\mu - p\frac{\partial \mu}{\partial p}\right]
- \,S\,d\left[t - p\frac{\partial t}{\partial p}\right]
- \left[V - p\frac{\partial V}{\partial p}\right] dp </math>
|}
=== D E(<math>\mu</math>,S,V) ===
{|
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dI(\mu,S,V) </math>||<math> = </math>
|| <math> -\,N\,d\mu + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dE(\mu,S,V) </math>||<math> = </math>
|| <math> +\,\mu \left[ \frac{\partial N}{\partial \mu}\,dN
+ \frac{\partial N}{\partial S}\,dS
+ \frac{\partial N}{\partial V}\,dV \right]
+ t\,dS
+ p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> - \left[0 - \mu\frac{\partial N}{\partial \mu}\right] d\mu
+ \left[t - \mu\frac{\partial t}{\partial \mu}\right] dS
+ \left[p - \mu\frac{\partial p}{\partial \mu}\right] d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> E(\mu,S,V) </math>||<math> = </math>
|| <math> + \left[t - \mu\frac{\partial t}{\partial \mu}\right] S
+ \left[p - \mu\frac{\partial p}{\partial \mu}\right] (-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - \left[0 - \mu\frac{\partial N}{\partial \mu}\right] d\mu
- S\,d\left[t - \mu\frac{\partial t}{\partial \mu}\right]
- (-V)\,d\left[p - \mu\frac{\partial p}{\partial \mu}\right] </math>
|}
lmul394gf7248kd9wlj4h4m75ehsijs
1090479
1090478
2026-09-08T07:41:19Z
Pelikam
111447
/* B F(N,S,V) */
1090479
wikitext
text/x-wiki
[[CPRT|< Inhaltsverzeichnis - CPRT]]
= 03. Energie E =
=== A E(N,S,V) ===
{|
|-
|| <math> (01)\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (02)\qquad </math>
|| <math> E(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,N + t\,S + p\,(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (06)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> -\,N\,d\mu - S\,dt - V\,d(-p) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|}
*[[CPRT/cef7| Details Energie E - CPRT/cef7]]
=== B F(N,S,V) ===
{|
|-
|| <math> \qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> dF(N,t,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN - S\,dt + p\,d(-V) </math>
|| <math> \qquad (N,t,V) \qquad </math>
|}
{|
|-
|| <math> (01a)\qquad </math>
|| <math> -\,S\,dt(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial N} \,\right]\,dN </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial S} \,\right]\,dS </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial (-V)}\,\right]\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (02a)\qquad </math>
|| <math> dF(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - S\,\frac{\partial t}{\partial N} \,\right] dN </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial S} \,\right] dS </math>
|| <math> + </math>||<math> \left[\,p - S\,\frac{\partial t}{\partial (-V)}\,\right] d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
| <math> (03a)\qquad </math>
|| <math> F(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - S\frac{\partial t}{\partial N} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial S} \,\right] S </math>
|| <math> + </math>||<math> \left[\,p - S\frac{\partial t}{\partial (-V)}\,\right] (-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
| <math> (04a)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial N} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial S} \,\right] S </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial (-V)}\,\right] (-V) </math>
|| <math> \quad\leftarrow (03a) \quad (N,S,V) \qquad </math>
|-
|| <math> (05a)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - </math>||<math> N\,d\left[\,\mu - S\frac{\partial t}{\partial N}\,\right] </math>
|| <math> - </math>||<math> S\,d\left[\,0 - S\frac{\partial t}{\partial S}\,\right] </math>
|| <math> - </math>||<math> (-V)\,d\left[\,p - S\frac{\partial t}{\partial (-V)}\,\right] </math>
|| <math> \quad\leftarrow (02a),(03a) \quad (N,S,V) \qquad </math>
|}
{|
|-
|| <math> (01b)\qquad </math>
|| <math> -\,S\,dt(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial \mu}{\partial S} \,\right]\,dN </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial S} \,\right]\,dS </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial p}{\partial S}\,\right]\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (02b)\qquad </math>
|| <math> dF(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - S\,\frac{\partial \mu}{\partial S} \,\right] dN </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial S} \,\right] dS </math>
|| <math> + </math>||<math> \left[\,p - S\,\frac{\partial p}{\partial S}\,\right] d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (03b)\qquad </math>
|| <math> F(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - S\frac{\partial \mu}{\partial S} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial S} \,\right] S </math>
|| <math> + </math>||<math> \left[\,p - S\frac{\partial p}{\partial S}\,\right] (-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (04b)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial \mu}{\partial S} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial S} \,\right] S </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial p}{\partial S}\,\right] (-V) </math>
|| <math> \quad\leftarrow (03b) \quad (N,S,V) \qquad </math>
|-
|| <math> (05b)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - </math>||<math> N\,d\left[\,\mu - S\frac{\partial \mu}{\partial S}\,\right] </math>
|| <math> - </math>||<math> S\,d\left[\,0 - S\frac{\partial t}{\partial S}\,\right] </math>
|| <math> - </math>||<math> (-V)\,d\left[\,p - S\frac{\partial p}{\partial S}\,\right] </math>
|| <math> \quad\leftarrow (02b), (03b) \quad (N,S,V) \qquad </math>
|}
*[[CPRT/51da| Details Energie F - CPRT/51da]]
=== B E(N,t,p) ===
{|
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dG(N,t,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN - S\,dt - V\,d(-p) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,t,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN
+ t\,\left[ \frac{\partial S}{\partial N}\,dN
+ \frac{\partial S}{\partial t}\,dt
+ \frac{\partial S}{\partial p}\,dp \right]
+ (-p)\,\left[ \frac{\partial V}{\partial N}\,dN
+ \frac{\partial V}{\partial t}\,dt
+ \frac{\partial V}{\partial p}\,dp \right] </math>
|-
| <math>\qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> + \left[\mu - t\frac{\partial \mu}{\partial t} - p\frac{\partial \mu}{\partial t}\right] dN
- \left[0 - t\frac{\partial S}{\partial t} - p\frac{\partial S}{\partial t}\right] dt
- \left[0 - t\frac{\partial V}{\partial t} - p\frac{\partial V}{\partial p}\right] d(-p) </math>
|-
| <math>\qquad\qquad </math>
|| <math> E(N,t,p) </math>||<math> = </math>
|| <math> + \left[\mu - t\frac{\partial \mu}{\partial t} - p\frac{\partial \mu}{\partial t}\right] N </math>
|-
| <math>\qquad\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - N\,d\left[\mu - t\frac{\partial \mu}{\partial t} - p\frac{\partial \mu}{\partial t}\right]
- \left[0 - t\frac{\partial S}{\partial t} - p\frac{\partial S}{\partial t}\right] dt
- \left[0 - t\frac{\partial V}{\partial t} - p\frac{\partial V}{\partial p}\right] d(-p) </math>
|}
=== C E(N,S,p) ===
{|
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dH(N,S,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS - V\,d(-p) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,S,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN
+\,t\,dS
+\,(-p)\left[ \frac{\partial V}{\partial N}\,dN
+ \frac{\partial V}{\partial S}\,dS
+ \frac{\partial V}{\partial p}\,dp \right] </math>
|-
| <math>\qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> + \left[\mu - p\frac{\partial \mu}{\partial p}\right] dN
+ \left[t - p\frac{\partial t}{\partial p}\right] dS
- \left[V - p\frac{\partial V}{\partial p}\right] d(-p) </math>
|-
| <math>\qquad\qquad </math>
|| <math> E(N,S,p) </math>||<math> = </math>
|| <math> + \left[\mu - p\frac{\partial \mu}{\partial p}\right] N
+ \left[t - p\frac{\partial t}{\partial p}\right] S </math>
|-
| <math>\qquad\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - \,N\,d\left[\mu - p\frac{\partial \mu}{\partial p}\right]
- \,S\,d\left[t - p\frac{\partial t}{\partial p}\right]
- \left[V - p\frac{\partial V}{\partial p}\right] dp </math>
|}
=== D E(<math>\mu</math>,S,V) ===
{|
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dI(\mu,S,V) </math>||<math> = </math>
|| <math> -\,N\,d\mu + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dE(\mu,S,V) </math>||<math> = </math>
|| <math> +\,\mu \left[ \frac{\partial N}{\partial \mu}\,dN
+ \frac{\partial N}{\partial S}\,dS
+ \frac{\partial N}{\partial V}\,dV \right]
+ t\,dS
+ p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> - \left[0 - \mu\frac{\partial N}{\partial \mu}\right] d\mu
+ \left[t - \mu\frac{\partial t}{\partial \mu}\right] dS
+ \left[p - \mu\frac{\partial p}{\partial \mu}\right] d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> E(\mu,S,V) </math>||<math> = </math>
|| <math> + \left[t - \mu\frac{\partial t}{\partial \mu}\right] S
+ \left[p - \mu\frac{\partial p}{\partial \mu}\right] (-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - \left[0 - \mu\frac{\partial N}{\partial \mu}\right] d\mu
- S\,d\left[t - \mu\frac{\partial t}{\partial \mu}\right]
- (-V)\,d\left[p - \mu\frac{\partial p}{\partial \mu}\right] </math>
|}
4sahetu2w4xq4lzj02tfk16soz7xmir
1090484
1090479
2026-09-08T07:48:37Z
Pelikam
111447
/* 03. Energie E */
1090484
wikitext
text/x-wiki
[[CPRT|< Inhaltsverzeichnis - CPRT]]
= 03. Energie E =
=== A E(N,S,V) ===
{|
|-
|| <math> (01)\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (02)\qquad </math>
|| <math> E(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,N + t\,S + p\,(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (06)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> -\,N\,d\mu - S\,dt - V\,d(-p) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|}
*[[CPRT/cef7| Details Energie E - CPRT/cef7]]
=== B F(N,S,V) ===
{|
|-
|| <math> \qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> dF(N,t,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN - S\,dt + p\,d(-V) </math>
|| <math> \qquad (N,t,V) \qquad </math>
|}
{|
|-
|| <math> (01a)\qquad </math>
|| <math> -\,S\,dt(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial N} \,\right]\,dN </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial S} \,\right]\,dS </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial (-V)}\,\right]\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (02a)\qquad </math>
|| <math> dF(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - S\,\frac{\partial t}{\partial N} \,\right] dN </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial S} \,\right] dS </math>
|| <math> + </math>||<math> \left[\,p - S\,\frac{\partial t}{\partial (-V)}\,\right] d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
| <math> (03a)\qquad </math>
|| <math> F(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - S\frac{\partial t}{\partial N} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial S} \,\right] S </math>
|| <math> + </math>||<math> \left[\,p - S\frac{\partial t}{\partial (-V)}\,\right] (-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
| <math> (04a)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial N} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial S} \,\right] S </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial (-V)}\,\right] (-V) </math>
|| <math> \quad\leftarrow (03a) \quad (N,S,V) \qquad </math>
|-
|| <math> (05a)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - </math>||<math> N\,d\left[\,\mu - S\frac{\partial t}{\partial N}\,\right] </math>
|| <math> - </math>||<math> S\,d\left[\,0 - S\frac{\partial t}{\partial S}\,\right] </math>
|| <math> - </math>||<math> (-V)\,d\left[\,p - S\frac{\partial t}{\partial (-V)}\,\right] </math>
|| <math> \quad\leftarrow (02a),(03a) \quad (N,S,V) \qquad </math>
|}
{|
|-
|| <math> (01b)\qquad </math>
|| <math> -\,S\,dt(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial \mu}{\partial S} \,\right]\,dN </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial S} \,\right]\,dS </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial p}{\partial S}\,\right]\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (02b)\qquad </math>
|| <math> dF(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - S\,\frac{\partial \mu}{\partial S} \,\right] dN </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial S} \,\right] dS </math>
|| <math> + </math>||<math> \left[\,p - S\,\frac{\partial p}{\partial S}\,\right] d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (03b)\qquad </math>
|| <math> F(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - S\frac{\partial \mu}{\partial S} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial S} \,\right] S </math>
|| <math> + </math>||<math> \left[\,p - S\frac{\partial p}{\partial S}\,\right] (-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (04b)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial \mu}{\partial S} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial S} \,\right] S </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial p}{\partial S}\,\right] (-V) </math>
|| <math> \quad\leftarrow (03b) \quad (N,S,V) \qquad </math>
|-
|| <math> (05b)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - </math>||<math> N\,d\left[\,\mu - S\frac{\partial \mu}{\partial S}\,\right] </math>
|| <math> - </math>||<math> S\,d\left[\,0 - S\frac{\partial t}{\partial S}\,\right] </math>
|| <math> - </math>||<math> (-V)\,d\left[\,p - S\frac{\partial p}{\partial S}\,\right] </math>
|| <math> \quad\leftarrow (02b), (03b) \quad (N,S,V) \qquad </math>
|}
*[[CPRT/51da| Details Energie F - CPRT/51da]]
=== C G(N,S,V) ===
{|
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dG(N,t,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN - S\,dt - V\,d(-p) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,t,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN
+ t\,\left[ \frac{\partial S}{\partial N}\,dN
+ \frac{\partial S}{\partial t}\,dt
+ \frac{\partial S}{\partial p}\,dp \right]
+ (-p)\,\left[ \frac{\partial V}{\partial N}\,dN
+ \frac{\partial V}{\partial t}\,dt
+ \frac{\partial V}{\partial p}\,dp \right] </math>
|-
| <math>\qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> + \left[\mu - t\frac{\partial \mu}{\partial t} - p\frac{\partial \mu}{\partial t}\right] dN
- \left[0 - t\frac{\partial S}{\partial t} - p\frac{\partial S}{\partial t}\right] dt
- \left[0 - t\frac{\partial V}{\partial t} - p\frac{\partial V}{\partial p}\right] d(-p) </math>
|-
| <math>\qquad\qquad </math>
|| <math> E(N,t,p) </math>||<math> = </math>
|| <math> + \left[\mu - t\frac{\partial \mu}{\partial t} - p\frac{\partial \mu}{\partial t}\right] N </math>
|-
| <math>\qquad\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - N\,d\left[\mu - t\frac{\partial \mu}{\partial t} - p\frac{\partial \mu}{\partial t}\right]
- \left[0 - t\frac{\partial S}{\partial t} - p\frac{\partial S}{\partial t}\right] dt
- \left[0 - t\frac{\partial V}{\partial t} - p\frac{\partial V}{\partial p}\right] d(-p) </math>
|}
=== D H(N,S,V) ===
{|
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dH(N,S,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS - V\,d(-p) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,S,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN
+\,t\,dS
+\,(-p)\left[ \frac{\partial V}{\partial N}\,dN
+ \frac{\partial V}{\partial S}\,dS
+ \frac{\partial V}{\partial p}\,dp \right] </math>
|-
| <math>\qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> + \left[\mu - p\frac{\partial \mu}{\partial p}\right] dN
+ \left[t - p\frac{\partial t}{\partial p}\right] dS
- \left[V - p\frac{\partial V}{\partial p}\right] d(-p) </math>
|-
| <math>\qquad\qquad </math>
|| <math> E(N,S,p) </math>||<math> = </math>
|| <math> + \left[\mu - p\frac{\partial \mu}{\partial p}\right] N
+ \left[t - p\frac{\partial t}{\partial p}\right] S </math>
|-
| <math>\qquad\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - \,N\,d\left[\mu - p\frac{\partial \mu}{\partial p}\right]
- \,S\,d\left[t - p\frac{\partial t}{\partial p}\right]
- \left[V - p\frac{\partial V}{\partial p}\right] dp </math>
|}
=== E I(N,S,V) ===
{|
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dI(\mu,S,V) </math>||<math> = </math>
|| <math> -\,N\,d\mu + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dE(\mu,S,V) </math>||<math> = </math>
|| <math> +\,\mu \left[ \frac{\partial N}{\partial \mu}\,dN
+ \frac{\partial N}{\partial S}\,dS
+ \frac{\partial N}{\partial V}\,dV \right]
+ t\,dS
+ p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> - \left[0 - \mu\frac{\partial N}{\partial \mu}\right] d\mu
+ \left[t - \mu\frac{\partial t}{\partial \mu}\right] dS
+ \left[p - \mu\frac{\partial p}{\partial \mu}\right] d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> E(\mu,S,V) </math>||<math> = </math>
|| <math> + \left[t - \mu\frac{\partial t}{\partial \mu}\right] S
+ \left[p - \mu\frac{\partial p}{\partial \mu}\right] (-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - \left[0 - \mu\frac{\partial N}{\partial \mu}\right] d\mu
- S\,d\left[t - \mu\frac{\partial t}{\partial \mu}\right]
- (-V)\,d\left[p - \mu\frac{\partial p}{\partial \mu}\right] </math>
|}
3pr65xv61vwowsnra8she3jn89y392f
1090485
1090484
2026-09-08T07:50:11Z
Pelikam
111447
/* E I(N,S,V) */
1090485
wikitext
text/x-wiki
[[CPRT|< Inhaltsverzeichnis - CPRT]]
= 03. Energie E =
=== A E(N,S,V) ===
{|
|-
|| <math> (01)\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (02)\qquad </math>
|| <math> E(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,N + t\,S + p\,(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (06)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> -\,N\,d\mu - S\,dt - V\,d(-p) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|}
*[[CPRT/cef7| Details Energie E - CPRT/cef7]]
=== B F(N,S,V) ===
{|
|-
|| <math> \qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> dF(N,t,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN - S\,dt + p\,d(-V) </math>
|| <math> \qquad (N,t,V) \qquad </math>
|}
{|
|-
|| <math> (01a)\qquad </math>
|| <math> -\,S\,dt(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial N} \,\right]\,dN </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial S} \,\right]\,dS </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial (-V)}\,\right]\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (02a)\qquad </math>
|| <math> dF(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - S\,\frac{\partial t}{\partial N} \,\right] dN </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial S} \,\right] dS </math>
|| <math> + </math>||<math> \left[\,p - S\,\frac{\partial t}{\partial (-V)}\,\right] d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
| <math> (03a)\qquad </math>
|| <math> F(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - S\frac{\partial t}{\partial N} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial S} \,\right] S </math>
|| <math> + </math>||<math> \left[\,p - S\frac{\partial t}{\partial (-V)}\,\right] (-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
| <math> (04a)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial N} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial S} \,\right] S </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial (-V)}\,\right] (-V) </math>
|| <math> \quad\leftarrow (03a) \quad (N,S,V) \qquad </math>
|-
|| <math> (05a)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - </math>||<math> N\,d\left[\,\mu - S\frac{\partial t}{\partial N}\,\right] </math>
|| <math> - </math>||<math> S\,d\left[\,0 - S\frac{\partial t}{\partial S}\,\right] </math>
|| <math> - </math>||<math> (-V)\,d\left[\,p - S\frac{\partial t}{\partial (-V)}\,\right] </math>
|| <math> \quad\leftarrow (02a),(03a) \quad (N,S,V) \qquad </math>
|}
{|
|-
|| <math> (01b)\qquad </math>
|| <math> -\,S\,dt(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial \mu}{\partial S} \,\right]\,dN </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial S} \,\right]\,dS </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial p}{\partial S}\,\right]\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (02b)\qquad </math>
|| <math> dF(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - S\,\frac{\partial \mu}{\partial S} \,\right] dN </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial S} \,\right] dS </math>
|| <math> + </math>||<math> \left[\,p - S\,\frac{\partial p}{\partial S}\,\right] d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (03b)\qquad </math>
|| <math> F(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - S\frac{\partial \mu}{\partial S} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial S} \,\right] S </math>
|| <math> + </math>||<math> \left[\,p - S\frac{\partial p}{\partial S}\,\right] (-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (04b)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial \mu}{\partial S} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial S} \,\right] S </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial p}{\partial S}\,\right] (-V) </math>
|| <math> \quad\leftarrow (03b) \quad (N,S,V) \qquad </math>
|-
|| <math> (05b)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - </math>||<math> N\,d\left[\,\mu - S\frac{\partial \mu}{\partial S}\,\right] </math>
|| <math> - </math>||<math> S\,d\left[\,0 - S\frac{\partial t}{\partial S}\,\right] </math>
|| <math> - </math>||<math> (-V)\,d\left[\,p - S\frac{\partial p}{\partial S}\,\right] </math>
|| <math> \quad\leftarrow (02b), (03b) \quad (N,S,V) \qquad </math>
|}
*[[CPRT/51da| Details Energie F - CPRT/51da]]
=== C G(N,S,V) ===
{|
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dG(N,t,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN - S\,dt - V\,d(-p) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,t,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN
+ t\,\left[ \frac{\partial S}{\partial N}\,dN
+ \frac{\partial S}{\partial t}\,dt
+ \frac{\partial S}{\partial p}\,dp \right]
+ (-p)\,\left[ \frac{\partial V}{\partial N}\,dN
+ \frac{\partial V}{\partial t}\,dt
+ \frac{\partial V}{\partial p}\,dp \right] </math>
|-
| <math>\qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> + \left[\mu - t\frac{\partial \mu}{\partial t} - p\frac{\partial \mu}{\partial t}\right] dN
- \left[0 - t\frac{\partial S}{\partial t} - p\frac{\partial S}{\partial t}\right] dt
- \left[0 - t\frac{\partial V}{\partial t} - p\frac{\partial V}{\partial p}\right] d(-p) </math>
|-
| <math>\qquad\qquad </math>
|| <math> E(N,t,p) </math>||<math> = </math>
|| <math> + \left[\mu - t\frac{\partial \mu}{\partial t} - p\frac{\partial \mu}{\partial t}\right] N </math>
|-
| <math>\qquad\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - N\,d\left[\mu - t\frac{\partial \mu}{\partial t} - p\frac{\partial \mu}{\partial t}\right]
- \left[0 - t\frac{\partial S}{\partial t} - p\frac{\partial S}{\partial t}\right] dt
- \left[0 - t\frac{\partial V}{\partial t} - p\frac{\partial V}{\partial p}\right] d(-p) </math>
|}
=== D H(N,S,V) ===
{|
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dH(N,S,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS - V\,d(-p) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,S,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN
+\,t\,dS
+\,(-p)\left[ \frac{\partial V}{\partial N}\,dN
+ \frac{\partial V}{\partial S}\,dS
+ \frac{\partial V}{\partial p}\,dp \right] </math>
|-
| <math>\qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> + \left[\mu - p\frac{\partial \mu}{\partial p}\right] dN
+ \left[t - p\frac{\partial t}{\partial p}\right] dS
- \left[V - p\frac{\partial V}{\partial p}\right] d(-p) </math>
|-
| <math>\qquad\qquad </math>
|| <math> E(N,S,p) </math>||<math> = </math>
|| <math> + \left[\mu - p\frac{\partial \mu}{\partial p}\right] N
+ \left[t - p\frac{\partial t}{\partial p}\right] S </math>
|-
| <math>\qquad\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - \,N\,d\left[\mu - p\frac{\partial \mu}{\partial p}\right]
- \,S\,d\left[t - p\frac{\partial t}{\partial p}\right]
- \left[V - p\frac{\partial V}{\partial p}\right] dp </math>
|}
=== E I(N,S,V) ===
{|
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dI(\mu,S,V) </math>||<math> = </math>
|| <math> -\,N\,d\mu + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dE(\mu,S,V) </math>||<math> = </math>
|| <math> +\,\mu \left[ \frac{\partial N}{\partial \mu}\,dN
+ \frac{\partial N}{\partial S}\,dS
+ \frac{\partial N}{\partial V}\,dV \right]
+ t\,dS
+ p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> - \left[0 - \mu\frac{\partial N}{\partial \mu}\right] d\mu
+ \left[t - \mu\frac{\partial t}{\partial \mu}\right] dS
+ \left[p - \mu\frac{\partial p}{\partial \mu}\right] d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> E(\mu,S,V) </math>||<math> = </math>
|| <math> + \left[t - \mu\frac{\partial t}{\partial \mu}\right] S
+ \left[p - \mu\frac{\partial p}{\partial \mu}\right] (-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - \left[0 - \mu\frac{\partial N}{\partial \mu}\right] d\mu
- S\,d\left[t - \mu\frac{\partial t}{\partial \mu}\right]
- (-V)\,d\left[p - \mu\frac{\partial p}{\partial \mu}\right] </math>
|}
=== F J(N,S,V) ===
=== G K(N,S,V) ===
=== H L(N,S,V) ===
0v652zqx1pt3ccdfbx4gzf8z8zlndec
1090486
1090485
2026-09-08T07:55:48Z
Pelikam
111447
/* 03. Energie E */
1090486
wikitext
text/x-wiki
[[CPRT|< Inhaltsverzeichnis - CPRT]]
= 03. Energie E =
=== A E(N,S,V) ===
{|
|-
|| <math> (01)\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (02)\qquad </math>
|| <math> E(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,N + t\,S + p\,(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (06)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> -\,N\,d\mu - S\,dt - V\,d(-p) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|}
*[[CPRT/cef7| Details Energie E - CPRT/cef7]]
=== B F(N,S,V) ===
{|
|-
|| <math> \qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> dF(N,t,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN - S\,dt + p\,d(-V) </math>
|| <math> \qquad (N,t,V) \qquad </math>
|}
{|
|-
|| <math> (01a)\qquad </math>
|| <math> -\,S\,dt(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial N} \,\right]\,dN </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial S} \,\right]\,dS </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial (-V)}\,\right]\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (02a)\qquad </math>
|| <math> dF(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - S\,\frac{\partial t}{\partial N} \,\right] dN </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial S} \,\right] dS </math>
|| <math> + </math>||<math> \left[\,p - S\,\frac{\partial t}{\partial (-V)}\,\right] d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
| <math> (03a)\qquad </math>
|| <math> F(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - S\frac{\partial t}{\partial N} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial S} \,\right] S </math>
|| <math> + </math>||<math> \left[\,p - S\frac{\partial t}{\partial (-V)}\,\right] (-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
| <math> (04a)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial N} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial S} \,\right] S </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial (-V)}\,\right] (-V) </math>
|| <math> \quad\leftarrow (03a) \quad (N,S,V) \qquad </math>
|-
|| <math> (05a)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - </math>||<math> N\,d\left[\,\mu - S\frac{\partial t}{\partial N}\,\right] </math>
|| <math> - </math>||<math> S\,d\left[\,0 - S\frac{\partial t}{\partial S}\,\right] </math>
|| <math> - </math>||<math> (-V)\,d\left[\,p - S\frac{\partial t}{\partial (-V)}\,\right] </math>
|| <math> \quad\leftarrow (02a),(03a) \quad (N,S,V) \qquad </math>
|}
{|
|-
|| <math> (01b)\qquad </math>
|| <math> -\,S\,dt(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial \mu}{\partial S} \,\right]\,dN </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial S} \,\right]\,dS </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial p}{\partial S}\,\right]\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (02b)\qquad </math>
|| <math> dF(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - S\,\frac{\partial \mu}{\partial S} \,\right] dN </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial S} \,\right] dS </math>
|| <math> + </math>||<math> \left[\,p - S\,\frac{\partial p}{\partial S}\,\right] d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (03b)\qquad </math>
|| <math> F(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - S\frac{\partial \mu}{\partial S} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial S} \,\right] S </math>
|| <math> + </math>||<math> \left[\,p - S\frac{\partial p}{\partial S}\,\right] (-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (04b)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial \mu}{\partial S} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial S} \,\right] S </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial p}{\partial S}\,\right] (-V) </math>
|| <math> \quad\leftarrow (03b) \quad (N,S,V) \qquad </math>
|-
|| <math> (05b)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - </math>||<math> N\,d\left[\,\mu - S\frac{\partial \mu}{\partial S}\,\right] </math>
|| <math> - </math>||<math> S\,d\left[\,0 - S\frac{\partial t}{\partial S}\,\right] </math>
|| <math> - </math>||<math> (-V)\,d\left[\,p - S\frac{\partial p}{\partial S}\,\right] </math>
|| <math> \quad\leftarrow (02b), (03b) \quad (N,S,V) \qquad </math>
|}
*[[CPRT/51da| Details Energie F - CPRT/51da]]
=== C G(N,S,V) ===
{|
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dG(N,t,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN - S\,dt - V\,d(-p) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,t,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN
+ t\,\left[ \frac{\partial S}{\partial N}\,dN
+ \frac{\partial S}{\partial t}\,dt
+ \frac{\partial S}{\partial p}\,dp \right]
+ (-p)\,\left[ \frac{\partial V}{\partial N}\,dN
+ \frac{\partial V}{\partial t}\,dt
+ \frac{\partial V}{\partial p}\,dp \right] </math>
|-
| <math>\qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> + \left[\mu - t\frac{\partial \mu}{\partial t} - p\frac{\partial \mu}{\partial t}\right] dN
- \left[0 - t\frac{\partial S}{\partial t} - p\frac{\partial S}{\partial t}\right] dt
- \left[0 - t\frac{\partial V}{\partial t} - p\frac{\partial V}{\partial p}\right] d(-p) </math>
|-
| <math>\qquad\qquad </math>
|| <math> E(N,t,p) </math>||<math> = </math>
|| <math> + \left[\mu - t\frac{\partial \mu}{\partial t} - p\frac{\partial \mu}{\partial t}\right] N </math>
|-
| <math>\qquad\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - N\,d\left[\mu - t\frac{\partial \mu}{\partial t} - p\frac{\partial \mu}{\partial t}\right]
- \left[0 - t\frac{\partial S}{\partial t} - p\frac{\partial S}{\partial t}\right] dt
- \left[0 - t\frac{\partial V}{\partial t} - p\frac{\partial V}{\partial p}\right] d(-p) </math>
|}
*[[PCRT/I/b74c| - PCRT/I/b74c]]
=== D H(N,S,V) ===
{|
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dH(N,S,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS - V\,d(-p) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,S,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN
+\,t\,dS
+\,(-p)\left[ \frac{\partial V}{\partial N}\,dN
+ \frac{\partial V}{\partial S}\,dS
+ \frac{\partial V}{\partial p}\,dp \right] </math>
|-
| <math>\qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> + \left[\mu - p\frac{\partial \mu}{\partial p}\right] dN
+ \left[t - p\frac{\partial t}{\partial p}\right] dS
- \left[V - p\frac{\partial V}{\partial p}\right] d(-p) </math>
|-
| <math>\qquad\qquad </math>
|| <math> E(N,S,p) </math>||<math> = </math>
|| <math> + \left[\mu - p\frac{\partial \mu}{\partial p}\right] N
+ \left[t - p\frac{\partial t}{\partial p}\right] S </math>
|-
| <math>\qquad\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - \,N\,d\left[\mu - p\frac{\partial \mu}{\partial p}\right]
- \,S\,d\left[t - p\frac{\partial t}{\partial p}\right]
- \left[V - p\frac{\partial V}{\partial p}\right] dp </math>
|}
*[[PCRT/I/ed2a| - PCRT/I/ed2a]]
=== E I(N,S,V) ===
{|
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dI(\mu,S,V) </math>||<math> = </math>
|| <math> -\,N\,d\mu + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dE(\mu,S,V) </math>||<math> = </math>
|| <math> +\,\mu \left[ \frac{\partial N}{\partial \mu}\,dN
+ \frac{\partial N}{\partial S}\,dS
+ \frac{\partial N}{\partial V}\,dV \right]
+ t\,dS
+ p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> - \left[0 - \mu\frac{\partial N}{\partial \mu}\right] d\mu
+ \left[t - \mu\frac{\partial t}{\partial \mu}\right] dS
+ \left[p - \mu\frac{\partial p}{\partial \mu}\right] d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> E(\mu,S,V) </math>||<math> = </math>
|| <math> + \left[t - \mu\frac{\partial t}{\partial \mu}\right] S
+ \left[p - \mu\frac{\partial p}{\partial \mu}\right] (-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - \left[0 - \mu\frac{\partial N}{\partial \mu}\right] d\mu
- S\,d\left[t - \mu\frac{\partial t}{\partial \mu}\right]
- (-V)\,d\left[p - \mu\frac{\partial p}{\partial \mu}\right] </math>
|}
*[[PCRT/I/b8cb| - PCRT/I/b8cb]]
=== F J(N,S,V) ===
*[[PCRT/I/bc9d| - PCRT/I/bc9d]]
=== G K(N,S,V) ===
*[[PCRT/I/bc9d| - PCRT/I/bc9d]]
=== H L(N,S,V) ===
*[[PCRT/I/a8bd| - PCRT/I/a8bd]]
jukeqmxeebafsq8yswvdxmfp3ivo3mn
1090501
1090486
2026-09-08T08:27:41Z
Pelikam
111447
/* D H(N,S,V) */
1090501
wikitext
text/x-wiki
[[CPRT|< Inhaltsverzeichnis - CPRT]]
= 03. Energie E =
=== A E(N,S,V) ===
{|
|-
|| <math> (01)\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (02)\qquad </math>
|| <math> E(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,N + t\,S + p\,(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (06)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> -\,N\,d\mu - S\,dt - V\,d(-p) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|}
*[[CPRT/cef7| Details Energie E - CPRT/cef7]]
=== B F(N,S,V) ===
{|
|-
|| <math> \qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> dF(N,t,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN - S\,dt + p\,d(-V) </math>
|| <math> \qquad (N,t,V) \qquad </math>
|}
{|
|-
|| <math> (01a)\qquad </math>
|| <math> -\,S\,dt(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial N} \,\right]\,dN </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial S} \,\right]\,dS </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial (-V)}\,\right]\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (02a)\qquad </math>
|| <math> dF(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - S\,\frac{\partial t}{\partial N} \,\right] dN </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial S} \,\right] dS </math>
|| <math> + </math>||<math> \left[\,p - S\,\frac{\partial t}{\partial (-V)}\,\right] d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
| <math> (03a)\qquad </math>
|| <math> F(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - S\frac{\partial t}{\partial N} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial S} \,\right] S </math>
|| <math> + </math>||<math> \left[\,p - S\frac{\partial t}{\partial (-V)}\,\right] (-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
| <math> (04a)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial N} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial S} \,\right] S </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial (-V)}\,\right] (-V) </math>
|| <math> \quad\leftarrow (03a) \quad (N,S,V) \qquad </math>
|-
|| <math> (05a)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - </math>||<math> N\,d\left[\,\mu - S\frac{\partial t}{\partial N}\,\right] </math>
|| <math> - </math>||<math> S\,d\left[\,0 - S\frac{\partial t}{\partial S}\,\right] </math>
|| <math> - </math>||<math> (-V)\,d\left[\,p - S\frac{\partial t}{\partial (-V)}\,\right] </math>
|| <math> \quad\leftarrow (02a),(03a) \quad (N,S,V) \qquad </math>
|}
{|
|-
|| <math> (01b)\qquad </math>
|| <math> -\,S\,dt(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial \mu}{\partial S} \,\right]\,dN </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial S} \,\right]\,dS </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial p}{\partial S}\,\right]\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (02b)\qquad </math>
|| <math> dF(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - S\,\frac{\partial \mu}{\partial S} \,\right] dN </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial S} \,\right] dS </math>
|| <math> + </math>||<math> \left[\,p - S\,\frac{\partial p}{\partial S}\,\right] d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (03b)\qquad </math>
|| <math> F(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - S\frac{\partial \mu}{\partial S} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial S} \,\right] S </math>
|| <math> + </math>||<math> \left[\,p - S\frac{\partial p}{\partial S}\,\right] (-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (04b)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial \mu}{\partial S} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial S} \,\right] S </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial p}{\partial S}\,\right] (-V) </math>
|| <math> \quad\leftarrow (03b) \quad (N,S,V) \qquad </math>
|-
|| <math> (05b)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - </math>||<math> N\,d\left[\,\mu - S\frac{\partial \mu}{\partial S}\,\right] </math>
|| <math> - </math>||<math> S\,d\left[\,0 - S\frac{\partial t}{\partial S}\,\right] </math>
|| <math> - </math>||<math> (-V)\,d\left[\,p - S\frac{\partial p}{\partial S}\,\right] </math>
|| <math> \quad\leftarrow (02b), (03b) \quad (N,S,V) \qquad </math>
|}
*[[CPRT/51da| Details Energie F - CPRT/51da]]
=== C G(N,S,V) ===
{|
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dG(N,t,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN - S\,dt - V\,d(-p) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,t,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN
+ t\,\left[ \frac{\partial S}{\partial N}\,dN
+ \frac{\partial S}{\partial t}\,dt
+ \frac{\partial S}{\partial p}\,dp \right]
+ (-p)\,\left[ \frac{\partial V}{\partial N}\,dN
+ \frac{\partial V}{\partial t}\,dt
+ \frac{\partial V}{\partial p}\,dp \right] </math>
|-
| <math>\qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> + \left[\mu - t\frac{\partial \mu}{\partial t} - p\frac{\partial \mu}{\partial t}\right] dN
- \left[0 - t\frac{\partial S}{\partial t} - p\frac{\partial S}{\partial t}\right] dt
- \left[0 - t\frac{\partial V}{\partial t} - p\frac{\partial V}{\partial p}\right] d(-p) </math>
|-
| <math>\qquad\qquad </math>
|| <math> E(N,t,p) </math>||<math> = </math>
|| <math> + \left[\mu - t\frac{\partial \mu}{\partial t} - p\frac{\partial \mu}{\partial t}\right] N </math>
|-
| <math>\qquad\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - N\,d\left[\mu - t\frac{\partial \mu}{\partial t} - p\frac{\partial \mu}{\partial t}\right]
- \left[0 - t\frac{\partial S}{\partial t} - p\frac{\partial S}{\partial t}\right] dt
- \left[0 - t\frac{\partial V}{\partial t} - p\frac{\partial V}{\partial p}\right] d(-p) </math>
|}
*[[PCRT/I/b74c| - PCRT/I/b74c]]
=== D H(N,S,V) ===
{|
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dH(N,S,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS - V\,d(-p) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,S,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN
+\,t\,dS
+\,(-p)\left[ \frac{\partial V}{\partial N}\,dN
+ \frac{\partial V}{\partial S}\,dS
+ \frac{\partial V}{\partial p}\,dp \right] </math>
|-
| <math>\qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> + \left[\mu - p\frac{\partial \mu}{\partial p}\right] dN
+ \left[t - p\frac{\partial t}{\partial p}\right] dS
- \left[V - p\frac{\partial V}{\partial p}\right] d(-p) </math>
|-
| <math>\qquad\qquad </math>
|| <math> E(N,S,p) </math>||<math> = </math>
|| <math> + \left[\mu - p\frac{\partial \mu}{\partial p}\right] N
+ \left[t - p\frac{\partial t}{\partial p}\right] S </math>
|-
| <math>\qquad\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - \,N\,d\left[\mu - p\frac{\partial \mu}{\partial p}\right]
- \,S\,d\left[t - p\frac{\partial t}{\partial p}\right]
- \left[V - p\frac{\partial V}{\partial p}\right] dp </math>
|}
*[[CPRT/9cdc| - PCRT/I/ed2a]]
=== E I(N,S,V) ===
{|
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dI(\mu,S,V) </math>||<math> = </math>
|| <math> -\,N\,d\mu + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dE(\mu,S,V) </math>||<math> = </math>
|| <math> +\,\mu \left[ \frac{\partial N}{\partial \mu}\,dN
+ \frac{\partial N}{\partial S}\,dS
+ \frac{\partial N}{\partial V}\,dV \right]
+ t\,dS
+ p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> - \left[0 - \mu\frac{\partial N}{\partial \mu}\right] d\mu
+ \left[t - \mu\frac{\partial t}{\partial \mu}\right] dS
+ \left[p - \mu\frac{\partial p}{\partial \mu}\right] d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> E(\mu,S,V) </math>||<math> = </math>
|| <math> + \left[t - \mu\frac{\partial t}{\partial \mu}\right] S
+ \left[p - \mu\frac{\partial p}{\partial \mu}\right] (-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - \left[0 - \mu\frac{\partial N}{\partial \mu}\right] d\mu
- S\,d\left[t - \mu\frac{\partial t}{\partial \mu}\right]
- (-V)\,d\left[p - \mu\frac{\partial p}{\partial \mu}\right] </math>
|}
*[[PCRT/I/b8cb| - PCRT/I/b8cb]]
=== F J(N,S,V) ===
*[[PCRT/I/bc9d| - PCRT/I/bc9d]]
=== G K(N,S,V) ===
*[[PCRT/I/bc9d| - PCRT/I/bc9d]]
=== H L(N,S,V) ===
*[[PCRT/I/a8bd| - PCRT/I/a8bd]]
o72tjehb2yhwx63qs83wzo6jyqxlb6a
1090502
1090501
2026-09-08T08:31:27Z
Pelikam
111447
/* D H(N,S,V) */
1090502
wikitext
text/x-wiki
[[CPRT|< Inhaltsverzeichnis - CPRT]]
= 03. Energie E =
=== A E(N,S,V) ===
{|
|-
|| <math> (01)\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (02)\qquad </math>
|| <math> E(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,N + t\,S + p\,(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (06)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> -\,N\,d\mu - S\,dt - V\,d(-p) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|}
*[[CPRT/cef7| Details Energie E - CPRT/cef7]]
=== B F(N,S,V) ===
{|
|-
|| <math> \qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> dF(N,t,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN - S\,dt + p\,d(-V) </math>
|| <math> \qquad (N,t,V) \qquad </math>
|}
{|
|-
|| <math> (01a)\qquad </math>
|| <math> -\,S\,dt(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial N} \,\right]\,dN </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial S} \,\right]\,dS </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial (-V)}\,\right]\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (02a)\qquad </math>
|| <math> dF(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - S\,\frac{\partial t}{\partial N} \,\right] dN </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial S} \,\right] dS </math>
|| <math> + </math>||<math> \left[\,p - S\,\frac{\partial t}{\partial (-V)}\,\right] d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
| <math> (03a)\qquad </math>
|| <math> F(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - S\frac{\partial t}{\partial N} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial S} \,\right] S </math>
|| <math> + </math>||<math> \left[\,p - S\frac{\partial t}{\partial (-V)}\,\right] (-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
| <math> (04a)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial N} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial S} \,\right] S </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial (-V)}\,\right] (-V) </math>
|| <math> \quad\leftarrow (03a) \quad (N,S,V) \qquad </math>
|-
|| <math> (05a)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - </math>||<math> N\,d\left[\,\mu - S\frac{\partial t}{\partial N}\,\right] </math>
|| <math> - </math>||<math> S\,d\left[\,0 - S\frac{\partial t}{\partial S}\,\right] </math>
|| <math> - </math>||<math> (-V)\,d\left[\,p - S\frac{\partial t}{\partial (-V)}\,\right] </math>
|| <math> \quad\leftarrow (02a),(03a) \quad (N,S,V) \qquad </math>
|}
{|
|-
|| <math> (01b)\qquad </math>
|| <math> -\,S\,dt(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial \mu}{\partial S} \,\right]\,dN </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial S} \,\right]\,dS </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial p}{\partial S}\,\right]\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (02b)\qquad </math>
|| <math> dF(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - S\,\frac{\partial \mu}{\partial S} \,\right] dN </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial S} \,\right] dS </math>
|| <math> + </math>||<math> \left[\,p - S\,\frac{\partial p}{\partial S}\,\right] d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (03b)\qquad </math>
|| <math> F(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - S\frac{\partial \mu}{\partial S} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial S} \,\right] S </math>
|| <math> + </math>||<math> \left[\,p - S\frac{\partial p}{\partial S}\,\right] (-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (04b)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial \mu}{\partial S} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial S} \,\right] S </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial p}{\partial S}\,\right] (-V) </math>
|| <math> \quad\leftarrow (03b) \quad (N,S,V) \qquad </math>
|-
|| <math> (05b)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - </math>||<math> N\,d\left[\,\mu - S\frac{\partial \mu}{\partial S}\,\right] </math>
|| <math> - </math>||<math> S\,d\left[\,0 - S\frac{\partial t}{\partial S}\,\right] </math>
|| <math> - </math>||<math> (-V)\,d\left[\,p - S\frac{\partial p}{\partial S}\,\right] </math>
|| <math> \quad\leftarrow (02b), (03b) \quad (N,S,V) \qquad </math>
|}
*[[CPRT/51da| Details Energie F - CPRT/51da]]
=== C G(N,S,V) ===
{|
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dG(N,t,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN - S\,dt - V\,d(-p) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,t,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN
+ t\,\left[ \frac{\partial S}{\partial N}\,dN
+ \frac{\partial S}{\partial t}\,dt
+ \frac{\partial S}{\partial p}\,dp \right]
+ (-p)\,\left[ \frac{\partial V}{\partial N}\,dN
+ \frac{\partial V}{\partial t}\,dt
+ \frac{\partial V}{\partial p}\,dp \right] </math>
|-
| <math>\qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> + \left[\mu - t\frac{\partial \mu}{\partial t} - p\frac{\partial \mu}{\partial t}\right] dN
- \left[0 - t\frac{\partial S}{\partial t} - p\frac{\partial S}{\partial t}\right] dt
- \left[0 - t\frac{\partial V}{\partial t} - p\frac{\partial V}{\partial p}\right] d(-p) </math>
|-
| <math>\qquad\qquad </math>
|| <math> E(N,t,p) </math>||<math> = </math>
|| <math> + \left[\mu - t\frac{\partial \mu}{\partial t} - p\frac{\partial \mu}{\partial t}\right] N </math>
|-
| <math>\qquad\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - N\,d\left[\mu - t\frac{\partial \mu}{\partial t} - p\frac{\partial \mu}{\partial t}\right]
- \left[0 - t\frac{\partial S}{\partial t} - p\frac{\partial S}{\partial t}\right] dt
- \left[0 - t\frac{\partial V}{\partial t} - p\frac{\partial V}{\partial p}\right] d(-p) </math>
|}
*[[PCRT/I/b74c| - PCRT/I/b74c]]
=== D H(N,S,V) ===
{|
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dH(N,S,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS - V\,d(-p) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,S,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN
+\,t\,dS
+\,(-p)\left[ \frac{\partial V}{\partial N}\,dN
+ \frac{\partial V}{\partial S}\,dS
+ \frac{\partial V}{\partial p}\,dp \right] </math>
|-
| <math>\qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> + \left[\mu - p\frac{\partial \mu}{\partial p}\right] dN
+ \left[t - p\frac{\partial t}{\partial p}\right] dS
- \left[V - p\frac{\partial V}{\partial p}\right] d(-p) </math>
|-
| <math>\qquad\qquad </math>
|| <math> E(N,S,p) </math>||<math> = </math>
|| <math> + \left[\mu - p\frac{\partial \mu}{\partial p}\right] N
+ \left[t - p\frac{\partial t}{\partial p}\right] S </math>
|-
| <math>\qquad\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - \,N\,d\left[\mu - p\frac{\partial \mu}{\partial p}\right]
- \,S\,d\left[t - p\frac{\partial t}{\partial p}\right]
- \left[V - p\frac{\partial V}{\partial p}\right] dp </math>
|}
*[[CPRT/9cdc| - Details Energie H - CPRT/9cdc]]
=== E I(N,S,V) ===
{|
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dI(\mu,S,V) </math>||<math> = </math>
|| <math> -\,N\,d\mu + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dE(\mu,S,V) </math>||<math> = </math>
|| <math> +\,\mu \left[ \frac{\partial N}{\partial \mu}\,dN
+ \frac{\partial N}{\partial S}\,dS
+ \frac{\partial N}{\partial V}\,dV \right]
+ t\,dS
+ p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> - \left[0 - \mu\frac{\partial N}{\partial \mu}\right] d\mu
+ \left[t - \mu\frac{\partial t}{\partial \mu}\right] dS
+ \left[p - \mu\frac{\partial p}{\partial \mu}\right] d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> E(\mu,S,V) </math>||<math> = </math>
|| <math> + \left[t - \mu\frac{\partial t}{\partial \mu}\right] S
+ \left[p - \mu\frac{\partial p}{\partial \mu}\right] (-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - \left[0 - \mu\frac{\partial N}{\partial \mu}\right] d\mu
- S\,d\left[t - \mu\frac{\partial t}{\partial \mu}\right]
- (-V)\,d\left[p - \mu\frac{\partial p}{\partial \mu}\right] </math>
|}
*[[PCRT/I/b8cb| - PCRT/I/b8cb]]
=== F J(N,S,V) ===
*[[PCRT/I/bc9d| - PCRT/I/bc9d]]
=== G K(N,S,V) ===
*[[PCRT/I/bc9d| - PCRT/I/bc9d]]
=== H L(N,S,V) ===
*[[PCRT/I/a8bd| - PCRT/I/a8bd]]
5ljqh103yzovlo3p5sykjh5pjbrmo16
1090503
1090502
2026-09-08T08:35:33Z
Pelikam
111447
/* D H(N,S,V) */
1090503
wikitext
text/x-wiki
[[CPRT|< Inhaltsverzeichnis - CPRT]]
= 03. Energie E =
=== A E(N,S,V) ===
{|
|-
|| <math> (01)\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (02)\qquad </math>
|| <math> E(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,N + t\,S + p\,(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (06)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> -\,N\,d\mu - S\,dt - V\,d(-p) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|}
*[[CPRT/cef7| Details Energie E - CPRT/cef7]]
=== B F(N,S,V) ===
{|
|-
|| <math> \qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> dF(N,t,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN - S\,dt + p\,d(-V) </math>
|| <math> \qquad (N,t,V) \qquad </math>
|}
{|
|-
|| <math> (01a)\qquad </math>
|| <math> -\,S\,dt(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial N} \,\right]\,dN </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial S} \,\right]\,dS </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial (-V)}\,\right]\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (02a)\qquad </math>
|| <math> dF(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - S\,\frac{\partial t}{\partial N} \,\right] dN </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial S} \,\right] dS </math>
|| <math> + </math>||<math> \left[\,p - S\,\frac{\partial t}{\partial (-V)}\,\right] d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
| <math> (03a)\qquad </math>
|| <math> F(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - S\frac{\partial t}{\partial N} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial S} \,\right] S </math>
|| <math> + </math>||<math> \left[\,p - S\frac{\partial t}{\partial (-V)}\,\right] (-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
| <math> (04a)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial N} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial S} \,\right] S </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial (-V)}\,\right] (-V) </math>
|| <math> \quad\leftarrow (03a) \quad (N,S,V) \qquad </math>
|-
|| <math> (05a)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - </math>||<math> N\,d\left[\,\mu - S\frac{\partial t}{\partial N}\,\right] </math>
|| <math> - </math>||<math> S\,d\left[\,0 - S\frac{\partial t}{\partial S}\,\right] </math>
|| <math> - </math>||<math> (-V)\,d\left[\,p - S\frac{\partial t}{\partial (-V)}\,\right] </math>
|| <math> \quad\leftarrow (02a),(03a) \quad (N,S,V) \qquad </math>
|}
{|
|-
|| <math> (01b)\qquad </math>
|| <math> -\,S\,dt(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial \mu}{\partial S} \,\right]\,dN </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial S} \,\right]\,dS </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial p}{\partial S}\,\right]\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (02b)\qquad </math>
|| <math> dF(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - S\,\frac{\partial \mu}{\partial S} \,\right] dN </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial S} \,\right] dS </math>
|| <math> + </math>||<math> \left[\,p - S\,\frac{\partial p}{\partial S}\,\right] d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (03b)\qquad </math>
|| <math> F(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - S\frac{\partial \mu}{\partial S} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial S} \,\right] S </math>
|| <math> + </math>||<math> \left[\,p - S\frac{\partial p}{\partial S}\,\right] (-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (04b)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial \mu}{\partial S} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial S} \,\right] S </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial p}{\partial S}\,\right] (-V) </math>
|| <math> \quad\leftarrow (03b) \quad (N,S,V) \qquad </math>
|-
|| <math> (05b)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - </math>||<math> N\,d\left[\,\mu - S\frac{\partial \mu}{\partial S}\,\right] </math>
|| <math> - </math>||<math> S\,d\left[\,0 - S\frac{\partial t}{\partial S}\,\right] </math>
|| <math> - </math>||<math> (-V)\,d\left[\,p - S\frac{\partial p}{\partial S}\,\right] </math>
|| <math> \quad\leftarrow (02b), (03b) \quad (N,S,V) \qquad </math>
|}
*[[CPRT/51da| Details Energie F - CPRT/51da]]
=== C G(N,S,V) ===
{|
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dG(N,t,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN - S\,dt - V\,d(-p) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,t,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN
+ t\,\left[ \frac{\partial S}{\partial N}\,dN
+ \frac{\partial S}{\partial t}\,dt
+ \frac{\partial S}{\partial p}\,dp \right]
+ (-p)\,\left[ \frac{\partial V}{\partial N}\,dN
+ \frac{\partial V}{\partial t}\,dt
+ \frac{\partial V}{\partial p}\,dp \right] </math>
|-
| <math>\qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> + \left[\mu - t\frac{\partial \mu}{\partial t} - p\frac{\partial \mu}{\partial t}\right] dN
- \left[0 - t\frac{\partial S}{\partial t} - p\frac{\partial S}{\partial t}\right] dt
- \left[0 - t\frac{\partial V}{\partial t} - p\frac{\partial V}{\partial p}\right] d(-p) </math>
|-
| <math>\qquad\qquad </math>
|| <math> E(N,t,p) </math>||<math> = </math>
|| <math> + \left[\mu - t\frac{\partial \mu}{\partial t} - p\frac{\partial \mu}{\partial t}\right] N </math>
|-
| <math>\qquad\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - N\,d\left[\mu - t\frac{\partial \mu}{\partial t} - p\frac{\partial \mu}{\partial t}\right]
- \left[0 - t\frac{\partial S}{\partial t} - p\frac{\partial S}{\partial t}\right] dt
- \left[0 - t\frac{\partial V}{\partial t} - p\frac{\partial V}{\partial p}\right] d(-p) </math>
|}
*[[PCRT/I/b74c| - PCRT/I/b74c]]
=== D H(N,S,V) ===
{|
|-
|| <math> \qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> dH(N,S,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS - (-V)\,dp </math>
|| <math> \qquad (N,S,p) \qquad </math>
|}
{|
|-
|| <math> (01a)\qquad </math>
|| <math> -\,(-V)\,dp(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial N} \,\right]\,dN </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial S} \,\right]\,dS </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial (-V)}\,\right]\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (02a)\qquad </math>
|| <math> dF(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - S\,\frac{\partial t}{\partial N} \,\right] dN </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial S} \,\right] dS </math>
|| <math> + </math>||<math> \left[\,p - S\,\frac{\partial t}{\partial (-V)}\,\right] d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
| <math> (03a)\qquad </math>
|| <math> F(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - S\frac{\partial t}{\partial N} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial S} \,\right] S </math>
|| <math> + </math>||<math> \left[\,p - S\frac{\partial t}{\partial (-V)}\,\right] (-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
| <math> (04a)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial N} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial S} \,\right] S </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial (-V)}\,\right] (-V) </math>
|| <math> \quad\leftarrow (03a) \quad (N,S,V) \qquad </math>
|-
|| <math> (05a)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - </math>||<math> N\,d\left[\,\mu - S\frac{\partial t}{\partial N}\,\right] </math>
|| <math> - </math>||<math> S\,d\left[\,0 - S\frac{\partial t}{\partial S}\,\right] </math>
|| <math> - </math>||<math> (-V)\,d\left[\,p - S\frac{\partial t}{\partial (-V)}\,\right] </math>
|| <math> \quad\leftarrow (02a),(03a) \quad (N,S,V) \qquad </math>
|}
{|
|-
|| <math> (01b)\qquad </math>
|| <math> -\,S\,dt(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial \mu}{\partial S} \,\right]\,dN </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial S} \,\right]\,dS </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial p}{\partial S}\,\right]\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (02b)\qquad </math>
|| <math> dF(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - S\,\frac{\partial \mu}{\partial S} \,\right] dN </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial S} \,\right] dS </math>
|| <math> + </math>||<math> \left[\,p - S\,\frac{\partial p}{\partial S}\,\right] d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (03b)\qquad </math>
|| <math> F(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - S\frac{\partial \mu}{\partial S} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial S} \,\right] S </math>
|| <math> + </math>||<math> \left[\,p - S\frac{\partial p}{\partial S}\,\right] (-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (04b)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial \mu}{\partial S} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial S} \,\right] S </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial p}{\partial S}\,\right] (-V) </math>
|| <math> \quad\leftarrow (03b) \quad (N,S,V) \qquad </math>
|-
|| <math> (05b)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - </math>||<math> N\,d\left[\,\mu - S\frac{\partial \mu}{\partial S}\,\right] </math>
|| <math> - </math>||<math> S\,d\left[\,0 - S\frac{\partial t}{\partial S}\,\right] </math>
|| <math> - </math>||<math> (-V)\,d\left[\,p - S\frac{\partial p}{\partial S}\,\right] </math>
|| <math> \quad\leftarrow (02b), (03b) \quad (N,S,V) \qquad </math>
|}
*[[CPRT/9cdc| - Details Energie H - CPRT/9cdc]]
=== E I(N,S,V) ===
{|
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dI(\mu,S,V) </math>||<math> = </math>
|| <math> -\,N\,d\mu + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dE(\mu,S,V) </math>||<math> = </math>
|| <math> +\,\mu \left[ \frac{\partial N}{\partial \mu}\,dN
+ \frac{\partial N}{\partial S}\,dS
+ \frac{\partial N}{\partial V}\,dV \right]
+ t\,dS
+ p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> - \left[0 - \mu\frac{\partial N}{\partial \mu}\right] d\mu
+ \left[t - \mu\frac{\partial t}{\partial \mu}\right] dS
+ \left[p - \mu\frac{\partial p}{\partial \mu}\right] d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> E(\mu,S,V) </math>||<math> = </math>
|| <math> + \left[t - \mu\frac{\partial t}{\partial \mu}\right] S
+ \left[p - \mu\frac{\partial p}{\partial \mu}\right] (-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - \left[0 - \mu\frac{\partial N}{\partial \mu}\right] d\mu
- S\,d\left[t - \mu\frac{\partial t}{\partial \mu}\right]
- (-V)\,d\left[p - \mu\frac{\partial p}{\partial \mu}\right] </math>
|}
*[[PCRT/I/b8cb| - PCRT/I/b8cb]]
=== F J(N,S,V) ===
*[[PCRT/I/bc9d| - PCRT/I/bc9d]]
=== G K(N,S,V) ===
*[[PCRT/I/bc9d| - PCRT/I/bc9d]]
=== H L(N,S,V) ===
*[[PCRT/I/a8bd| - PCRT/I/a8bd]]
bsyd2njv6q5lde0cbmma4y0pb2w2ydq
1090504
1090503
2026-09-08T08:42:20Z
Pelikam
111447
/* D H(N,S,V) */
1090504
wikitext
text/x-wiki
[[CPRT|< Inhaltsverzeichnis - CPRT]]
= 03. Energie E =
=== A E(N,S,V) ===
{|
|-
|| <math> (01)\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (02)\qquad </math>
|| <math> E(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,N + t\,S + p\,(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (06)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> -\,N\,d\mu - S\,dt - V\,d(-p) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|}
*[[CPRT/cef7| Details Energie E - CPRT/cef7]]
=== B F(N,S,V) ===
{|
|-
|| <math> \qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> dF(N,t,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN - S\,dt + p\,d(-V) </math>
|| <math> \qquad (N,t,V) \qquad </math>
|}
{|
|-
|| <math> (01a)\qquad </math>
|| <math> -\,S\,dt(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial N} \,\right]\,dN </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial S} \,\right]\,dS </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial (-V)}\,\right]\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (02a)\qquad </math>
|| <math> dF(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - S\,\frac{\partial t}{\partial N} \,\right] dN </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial S} \,\right] dS </math>
|| <math> + </math>||<math> \left[\,p - S\,\frac{\partial t}{\partial (-V)}\,\right] d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
| <math> (03a)\qquad </math>
|| <math> F(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - S\frac{\partial t}{\partial N} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial S} \,\right] S </math>
|| <math> + </math>||<math> \left[\,p - S\frac{\partial t}{\partial (-V)}\,\right] (-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
| <math> (04a)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial N} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial S} \,\right] S </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial (-V)}\,\right] (-V) </math>
|| <math> \quad\leftarrow (03a) \quad (N,S,V) \qquad </math>
|-
|| <math> (05a)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - </math>||<math> N\,d\left[\,\mu - S\frac{\partial t}{\partial N}\,\right] </math>
|| <math> - </math>||<math> S\,d\left[\,0 - S\frac{\partial t}{\partial S}\,\right] </math>
|| <math> - </math>||<math> (-V)\,d\left[\,p - S\frac{\partial t}{\partial (-V)}\,\right] </math>
|| <math> \quad\leftarrow (02a),(03a) \quad (N,S,V) \qquad </math>
|}
{|
|-
|| <math> (01b)\qquad </math>
|| <math> -\,S\,dt(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial \mu}{\partial S} \,\right]\,dN </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial S} \,\right]\,dS </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial p}{\partial S}\,\right]\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (02b)\qquad </math>
|| <math> dF(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - S\,\frac{\partial \mu}{\partial S} \,\right] dN </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial S} \,\right] dS </math>
|| <math> + </math>||<math> \left[\,p - S\,\frac{\partial p}{\partial S}\,\right] d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (03b)\qquad </math>
|| <math> F(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - S\frac{\partial \mu}{\partial S} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial S} \,\right] S </math>
|| <math> + </math>||<math> \left[\,p - S\frac{\partial p}{\partial S}\,\right] (-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (04b)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial \mu}{\partial S} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial S} \,\right] S </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial p}{\partial S}\,\right] (-V) </math>
|| <math> \quad\leftarrow (03b) \quad (N,S,V) \qquad </math>
|-
|| <math> (05b)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - </math>||<math> N\,d\left[\,\mu - S\frac{\partial \mu}{\partial S}\,\right] </math>
|| <math> - </math>||<math> S\,d\left[\,0 - S\frac{\partial t}{\partial S}\,\right] </math>
|| <math> - </math>||<math> (-V)\,d\left[\,p - S\frac{\partial p}{\partial S}\,\right] </math>
|| <math> \quad\leftarrow (02b), (03b) \quad (N,S,V) \qquad </math>
|}
*[[CPRT/51da| Details Energie F - CPRT/51da]]
=== C G(N,S,V) ===
{|
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dG(N,t,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN - S\,dt - V\,d(-p) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,t,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN
+ t\,\left[ \frac{\partial S}{\partial N}\,dN
+ \frac{\partial S}{\partial t}\,dt
+ \frac{\partial S}{\partial p}\,dp \right]
+ (-p)\,\left[ \frac{\partial V}{\partial N}\,dN
+ \frac{\partial V}{\partial t}\,dt
+ \frac{\partial V}{\partial p}\,dp \right] </math>
|-
| <math>\qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> + \left[\mu - t\frac{\partial \mu}{\partial t} - p\frac{\partial \mu}{\partial t}\right] dN
- \left[0 - t\frac{\partial S}{\partial t} - p\frac{\partial S}{\partial t}\right] dt
- \left[0 - t\frac{\partial V}{\partial t} - p\frac{\partial V}{\partial p}\right] d(-p) </math>
|-
| <math>\qquad\qquad </math>
|| <math> E(N,t,p) </math>||<math> = </math>
|| <math> + \left[\mu - t\frac{\partial \mu}{\partial t} - p\frac{\partial \mu}{\partial t}\right] N </math>
|-
| <math>\qquad\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - N\,d\left[\mu - t\frac{\partial \mu}{\partial t} - p\frac{\partial \mu}{\partial t}\right]
- \left[0 - t\frac{\partial S}{\partial t} - p\frac{\partial S}{\partial t}\right] dt
- \left[0 - t\frac{\partial V}{\partial t} - p\frac{\partial V}{\partial p}\right] d(-p) </math>
|}
*[[PCRT/I/b74c| - PCRT/I/b74c]]
=== D H(N,S,V) ===
{|
|-
|| <math> \qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> dH(N,S,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS - (-V)\,dp </math>
|| <math> \qquad (N,S,p) \qquad </math>
|}
{|
|-
|| <math> (01a)\qquad </math>
|| <math> -\,(-V)\,dp(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\,\frac{\partial p}{\partial N} \,\right]\,dN </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\,\frac{\partial p}{\partial S} \,\right]\,dS </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\,\frac{\partial p}{\partial (-V)}\,\right]\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (02a)\qquad </math>
|| <math> dH(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - (-V)\,\frac{\partial p}{\partial N} \,\right] dN </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\,\frac{\partial p}{\partial S} \,\right] dS </math>
|| <math> + </math>||<math> \left[\,p - (-V)\,\frac{\partial p}{\partial (-V)}\,\right] d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
| <math> (03a)\qquad </math>
|| <math> H(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - (-V)\frac{\partial p}{\partial N} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\frac{\partial p}{\partial S} \,\right] S </math>
|| <math> + </math>||<math> \left[\,p - S\frac{\partial p}{\partial (-V)}\,\right] (-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
| <math> (04a)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\frac{\partial p}{\partial N} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\frac{\partial p}{\partial S} \,\right] S </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\frac{\partial p}{\partial (-V)}\,\right] (-V) </math>
|| <math> \quad\leftarrow (03a) \quad (N,S,V) \qquad </math>
|-
|| <math> (05a)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - </math>||<math> N\,d\left[\,\mu - (-V)\frac{\partial p}{\partial N}\,\right] </math>
|| <math> - </math>||<math> S\,d\left[\,0 - (-V)\frac{\partial p}{\partial S}\,\right] </math>
|| <math> - </math>||<math> (-V)\,d\left[\,p - (-V)\frac{\partial p}{\partial (-V)}\,\right] </math>
|| <math> \quad\leftarrow (02a),(03a) \quad (N,S,V) \qquad </math>
|}
{|
|-
|| <math> (01b)\qquad </math>
|| <math> -\,S\,dt(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial \mu}{\partial S} \,\right]\,dN </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial S} \,\right]\,dS </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial p}{\partial S}\,\right]\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (02b)\qquad </math>
|| <math> dF(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - S\,\frac{\partial \mu}{\partial S} \,\right] dN </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial S} \,\right] dS </math>
|| <math> + </math>||<math> \left[\,p - S\,\frac{\partial p}{\partial S}\,\right] d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (03b)\qquad </math>
|| <math> F(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - S\frac{\partial \mu}{\partial S} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial S} \,\right] S </math>
|| <math> + </math>||<math> \left[\,p - S\frac{\partial p}{\partial S}\,\right] (-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (04b)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial \mu}{\partial S} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial S} \,\right] S </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial p}{\partial S}\,\right] (-V) </math>
|| <math> \quad\leftarrow (03b) \quad (N,S,V) \qquad </math>
|-
|| <math> (05b)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - </math>||<math> N\,d\left[\,\mu - S\frac{\partial \mu}{\partial S}\,\right] </math>
|| <math> - </math>||<math> S\,d\left[\,0 - S\frac{\partial t}{\partial S}\,\right] </math>
|| <math> - </math>||<math> (-V)\,d\left[\,p - S\frac{\partial p}{\partial S}\,\right] </math>
|| <math> \quad\leftarrow (02b), (03b) \quad (N,S,V) \qquad </math>
|}
*[[CPRT/9cdc| - Details Energie H - CPRT/9cdc]]
=== E I(N,S,V) ===
{|
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dI(\mu,S,V) </math>||<math> = </math>
|| <math> -\,N\,d\mu + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dE(\mu,S,V) </math>||<math> = </math>
|| <math> +\,\mu \left[ \frac{\partial N}{\partial \mu}\,dN
+ \frac{\partial N}{\partial S}\,dS
+ \frac{\partial N}{\partial V}\,dV \right]
+ t\,dS
+ p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> - \left[0 - \mu\frac{\partial N}{\partial \mu}\right] d\mu
+ \left[t - \mu\frac{\partial t}{\partial \mu}\right] dS
+ \left[p - \mu\frac{\partial p}{\partial \mu}\right] d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> E(\mu,S,V) </math>||<math> = </math>
|| <math> + \left[t - \mu\frac{\partial t}{\partial \mu}\right] S
+ \left[p - \mu\frac{\partial p}{\partial \mu}\right] (-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - \left[0 - \mu\frac{\partial N}{\partial \mu}\right] d\mu
- S\,d\left[t - \mu\frac{\partial t}{\partial \mu}\right]
- (-V)\,d\left[p - \mu\frac{\partial p}{\partial \mu}\right] </math>
|}
*[[PCRT/I/b8cb| - PCRT/I/b8cb]]
=== F J(N,S,V) ===
*[[PCRT/I/bc9d| - PCRT/I/bc9d]]
=== G K(N,S,V) ===
*[[PCRT/I/bc9d| - PCRT/I/bc9d]]
=== H L(N,S,V) ===
*[[PCRT/I/a8bd| - PCRT/I/a8bd]]
0mwye6kac6tb9f3yi8nalu0id6qfofs
1090506
1090504
2026-09-08T08:50:51Z
Pelikam
111447
/* D H(N,S,V) */
1090506
wikitext
text/x-wiki
[[CPRT|< Inhaltsverzeichnis - CPRT]]
= 03. Energie E =
=== A E(N,S,V) ===
{|
|-
|| <math> (01)\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (02)\qquad </math>
|| <math> E(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,N + t\,S + p\,(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (06)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> -\,N\,d\mu - S\,dt - V\,d(-p) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|}
*[[CPRT/cef7| Details Energie E - CPRT/cef7]]
=== B F(N,S,V) ===
{|
|-
|| <math> \qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> dF(N,t,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN - S\,dt + p\,d(-V) </math>
|| <math> \qquad (N,t,V) \qquad </math>
|}
{|
|-
|| <math> (01a)\qquad </math>
|| <math> -\,S\,dt(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial N} \,\right]\,dN </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial S} \,\right]\,dS </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial (-V)}\,\right]\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (02a)\qquad </math>
|| <math> dF(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - S\,\frac{\partial t}{\partial N} \,\right] dN </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial S} \,\right] dS </math>
|| <math> + </math>||<math> \left[\,p - S\,\frac{\partial t}{\partial (-V)}\,\right] d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
| <math> (03a)\qquad </math>
|| <math> F(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - S\frac{\partial t}{\partial N} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial S} \,\right] S </math>
|| <math> + </math>||<math> \left[\,p - S\frac{\partial t}{\partial (-V)}\,\right] (-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
| <math> (04a)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial N} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial S} \,\right] S </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial (-V)}\,\right] (-V) </math>
|| <math> \quad\leftarrow (03a) \quad (N,S,V) \qquad </math>
|-
|| <math> (05a)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - </math>||<math> N\,d\left[\,\mu - S\frac{\partial t}{\partial N}\,\right] </math>
|| <math> - </math>||<math> S\,d\left[\,0 - S\frac{\partial t}{\partial S}\,\right] </math>
|| <math> - </math>||<math> (-V)\,d\left[\,p - S\frac{\partial t}{\partial (-V)}\,\right] </math>
|| <math> \quad\leftarrow (02a),(03a) \quad (N,S,V) \qquad </math>
|}
{|
|-
|| <math> (01b)\qquad </math>
|| <math> -\,S\,dt(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial \mu}{\partial S} \,\right]\,dN </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial S} \,\right]\,dS </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial p}{\partial S}\,\right]\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (02b)\qquad </math>
|| <math> dF(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - S\,\frac{\partial \mu}{\partial S} \,\right] dN </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial S} \,\right] dS </math>
|| <math> + </math>||<math> \left[\,p - S\,\frac{\partial p}{\partial S}\,\right] d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (03b)\qquad </math>
|| <math> F(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - S\frac{\partial \mu}{\partial S} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial S} \,\right] S </math>
|| <math> + </math>||<math> \left[\,p - S\frac{\partial p}{\partial S}\,\right] (-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (04b)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial \mu}{\partial S} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial S} \,\right] S </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial p}{\partial S}\,\right] (-V) </math>
|| <math> \quad\leftarrow (03b) \quad (N,S,V) \qquad </math>
|-
|| <math> (05b)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - </math>||<math> N\,d\left[\,\mu - S\frac{\partial \mu}{\partial S}\,\right] </math>
|| <math> - </math>||<math> S\,d\left[\,0 - S\frac{\partial t}{\partial S}\,\right] </math>
|| <math> - </math>||<math> (-V)\,d\left[\,p - S\frac{\partial p}{\partial S}\,\right] </math>
|| <math> \quad\leftarrow (02b), (03b) \quad (N,S,V) \qquad </math>
|}
*[[CPRT/51da| Details Energie F - CPRT/51da]]
=== C G(N,S,V) ===
{|
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dG(N,t,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN - S\,dt - V\,d(-p) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,t,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN
+ t\,\left[ \frac{\partial S}{\partial N}\,dN
+ \frac{\partial S}{\partial t}\,dt
+ \frac{\partial S}{\partial p}\,dp \right]
+ (-p)\,\left[ \frac{\partial V}{\partial N}\,dN
+ \frac{\partial V}{\partial t}\,dt
+ \frac{\partial V}{\partial p}\,dp \right] </math>
|-
| <math>\qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> + \left[\mu - t\frac{\partial \mu}{\partial t} - p\frac{\partial \mu}{\partial t}\right] dN
- \left[0 - t\frac{\partial S}{\partial t} - p\frac{\partial S}{\partial t}\right] dt
- \left[0 - t\frac{\partial V}{\partial t} - p\frac{\partial V}{\partial p}\right] d(-p) </math>
|-
| <math>\qquad\qquad </math>
|| <math> E(N,t,p) </math>||<math> = </math>
|| <math> + \left[\mu - t\frac{\partial \mu}{\partial t} - p\frac{\partial \mu}{\partial t}\right] N </math>
|-
| <math>\qquad\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - N\,d\left[\mu - t\frac{\partial \mu}{\partial t} - p\frac{\partial \mu}{\partial t}\right]
- \left[0 - t\frac{\partial S}{\partial t} - p\frac{\partial S}{\partial t}\right] dt
- \left[0 - t\frac{\partial V}{\partial t} - p\frac{\partial V}{\partial p}\right] d(-p) </math>
|}
*[[PCRT/I/b74c| - PCRT/I/b74c]]
=== D H(N,S,V) ===
{|
|-
|| <math> \qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> dH(N,S,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS - (-V)\,dp </math>
|| <math> \qquad (N,S,p) \qquad </math>
|}
{|
|-
|| <math> (01a)\qquad </math>
|| <math> -\,(-V)\,dp(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\,\frac{\partial p}{\partial N} \,\right]\,dN </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\,\frac{\partial p}{\partial S} \,\right]\,dS </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\,\frac{\partial p}{\partial (-V)}\,\right]\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (02a)\qquad </math>
|| <math> dH(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - (-V)\,\frac{\partial p}{\partial N} \,\right] dN </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\,\frac{\partial p}{\partial S} \,\right] dS </math>
|| <math> + </math>||<math> \left[\,p - (-V)\,\frac{\partial p}{\partial (-V)}\,\right] d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
| <math> (03a)\qquad </math>
|| <math> H(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - (-V)\frac{\partial p}{\partial N} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\frac{\partial p}{\partial S} \,\right] S </math>
|| <math> + </math>||<math> \left[\,p - S\frac{\partial p}{\partial (-V)}\,\right] (-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
| <math> (04a)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\frac{\partial p}{\partial N} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\frac{\partial p}{\partial S} \,\right] S </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\frac{\partial p}{\partial (-V)}\,\right] (-V) </math>
|| <math> \quad\leftarrow (03a) \quad (N,S,V) \qquad </math>
|-
|| <math> (05a)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - </math>||<math> N\,d\left[\,\mu - (-V)\frac{\partial p}{\partial N}\,\right] </math>
|| <math> - </math>||<math> S\,d\left[\,0 - (-V)\frac{\partial p}{\partial S}\,\right] </math>
|| <math> - </math>||<math> (-V)\,d\left[\,p - (-V)\frac{\partial p}{\partial (-V)}\,\right] </math>
|| <math> \quad\leftarrow (02a),(03a) \quad (N,S,V) \qquad </math>
|}
{|
|-
|| <math> (01b)\qquad </math>
|| <math> -\,(-V)\,dp(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\,\frac{\partial \mu}{\partial (-V)} \,\right]\,dN </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\,\frac{\partial t}{\partial (-V)} \,\right]\,dS </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\,\frac{\partial p}{\partial (-V)}\,\right]\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (02b)\qquad </math>
|| <math> dH(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - (-V)\,\frac{\partial \mu}{\partial (-V)} \,\right] dN </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\,\frac{\partial t}{\partial (-V)} \,\right] dS </math>
|| <math> + </math>||<math> \left[\,p - (-V)\,\frac{\partial p}{\partial (-V)}\,\right] d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (03b)\qquad </math>
|| <math> H(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - (-V)\frac{\partial \mu}{\partial (-V)} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\frac{\partial t}{\partial (-V)} \,\right] S </math>
|| <math> + </math>||<math> \left[\,p - (-V)\frac{\partial p}{\partial (-V)}\,\right] (-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (04b)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\frac{\partial \mu}{\partial (-V)} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\frac{\partial t}{\partial (-V)} \,\right] S </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\frac{\partial p}{\partial (-V)}\,\right] (-V) </math>
|| <math> \quad\leftarrow (03b) \quad (N,S,V) \qquad </math>
|-
|| <math> (05b)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - </math>||<math> N\,d\left[\,\mu - (-V)\frac{\partial \mu}{\partial (-V)}\,\right] </math>
|| <math> - </math>||<math> S\,d\left[\,0 - (-V)\frac{\partial t}{\partial (-V)}\,\right] </math>
|| <math> - </math>||<math> (-V)\,d\left[\,p - (-V)\frac{\partial p}{\partial (-V)}\,\right] </math>
|| <math> \quad\leftarrow (02b), (03b) \quad (N,S,V) \qquad </math>
|}
*[[CPRT/9cdc| - Details Energie H - CPRT/9cdc]]
=== E I(N,S,V) ===
{|
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dI(\mu,S,V) </math>||<math> = </math>
|| <math> -\,N\,d\mu + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dE(\mu,S,V) </math>||<math> = </math>
|| <math> +\,\mu \left[ \frac{\partial N}{\partial \mu}\,dN
+ \frac{\partial N}{\partial S}\,dS
+ \frac{\partial N}{\partial V}\,dV \right]
+ t\,dS
+ p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> - \left[0 - \mu\frac{\partial N}{\partial \mu}\right] d\mu
+ \left[t - \mu\frac{\partial t}{\partial \mu}\right] dS
+ \left[p - \mu\frac{\partial p}{\partial \mu}\right] d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> E(\mu,S,V) </math>||<math> = </math>
|| <math> + \left[t - \mu\frac{\partial t}{\partial \mu}\right] S
+ \left[p - \mu\frac{\partial p}{\partial \mu}\right] (-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - \left[0 - \mu\frac{\partial N}{\partial \mu}\right] d\mu
- S\,d\left[t - \mu\frac{\partial t}{\partial \mu}\right]
- (-V)\,d\left[p - \mu\frac{\partial p}{\partial \mu}\right] </math>
|}
*[[PCRT/I/b8cb| - PCRT/I/b8cb]]
=== F J(N,S,V) ===
*[[PCRT/I/bc9d| - PCRT/I/bc9d]]
=== G K(N,S,V) ===
*[[PCRT/I/bc9d| - PCRT/I/bc9d]]
=== H L(N,S,V) ===
*[[PCRT/I/a8bd| - PCRT/I/a8bd]]
lootk3vb0tudsj3bw7cf12obgh6uwv0
1090508
1090506
2026-09-08T09:01:03Z
Pelikam
111447
/* D H(N,S,V) */
1090508
wikitext
text/x-wiki
[[CPRT|< Inhaltsverzeichnis - CPRT]]
= 03. Energie E =
=== A E(N,S,V) ===
{|
|-
|| <math> (01)\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (02)\qquad </math>
|| <math> E(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,N + t\,S + p\,(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (06)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> -\,N\,d\mu - S\,dt - V\,d(-p) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|}
*[[CPRT/cef7| Details Energie E - CPRT/cef7]]
=== B F(N,S,V) ===
{|
|-
|| <math> \qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> dF(N,t,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN - S\,dt + p\,d(-V) </math>
|| <math> \qquad (N,t,V) \qquad </math>
|}
{|
|-
|| <math> (01a)\qquad </math>
|| <math> -\,S\,dt(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial N} \,\right]\,dN </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial S} \,\right]\,dS </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial (-V)}\,\right]\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (02a)\qquad </math>
|| <math> dF(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - S\,\frac{\partial t}{\partial N} \,\right] dN </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial S} \,\right] dS </math>
|| <math> + </math>||<math> \left[\,p - S\,\frac{\partial t}{\partial (-V)}\,\right] d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
| <math> (03a)\qquad </math>
|| <math> F(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - S\frac{\partial t}{\partial N} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial S} \,\right] S </math>
|| <math> + </math>||<math> \left[\,p - S\frac{\partial t}{\partial (-V)}\,\right] (-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
| <math> (04a)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial N} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial S} \,\right] S </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial (-V)}\,\right] (-V) </math>
|| <math> \quad\leftarrow (03a) \quad (N,S,V) \qquad </math>
|-
|| <math> (05a)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - </math>||<math> N\,d\left[\,\mu - S\frac{\partial t}{\partial N}\,\right] </math>
|| <math> - </math>||<math> S\,d\left[\,0 - S\frac{\partial t}{\partial S}\,\right] </math>
|| <math> - </math>||<math> (-V)\,d\left[\,p - S\frac{\partial t}{\partial (-V)}\,\right] </math>
|| <math> \quad\leftarrow (02a),(03a) \quad (N,S,V) \qquad </math>
|}
{|
|-
|| <math> (01b)\qquad </math>
|| <math> -\,S\,dt(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial \mu}{\partial S} \,\right]\,dN </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial S} \,\right]\,dS </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial p}{\partial S}\,\right]\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (02b)\qquad </math>
|| <math> dF(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - S\,\frac{\partial \mu}{\partial S} \,\right] dN </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial S} \,\right] dS </math>
|| <math> + </math>||<math> \left[\,p - S\,\frac{\partial p}{\partial S}\,\right] d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (03b)\qquad </math>
|| <math> F(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - S\frac{\partial \mu}{\partial S} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial S} \,\right] S </math>
|| <math> + </math>||<math> \left[\,p - S\frac{\partial p}{\partial S}\,\right] (-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (04b)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial \mu}{\partial S} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial S} \,\right] S </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial p}{\partial S}\,\right] (-V) </math>
|| <math> \quad\leftarrow (03b) \quad (N,S,V) \qquad </math>
|-
|| <math> (05b)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - </math>||<math> N\,d\left[\,\mu - S\frac{\partial \mu}{\partial S}\,\right] </math>
|| <math> - </math>||<math> S\,d\left[\,0 - S\frac{\partial t}{\partial S}\,\right] </math>
|| <math> - </math>||<math> (-V)\,d\left[\,p - S\frac{\partial p}{\partial S}\,\right] </math>
|| <math> \quad\leftarrow (02b), (03b) \quad (N,S,V) \qquad </math>
|}
*[[CPRT/51da| Details Energie F - CPRT/51da]]
=== C G(N,S,V) ===
{|
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dG(N,t,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN - S\,dt - V\,d(-p) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,t,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN
+ t\,\left[ \frac{\partial S}{\partial N}\,dN
+ \frac{\partial S}{\partial t}\,dt
+ \frac{\partial S}{\partial p}\,dp \right]
+ (-p)\,\left[ \frac{\partial V}{\partial N}\,dN
+ \frac{\partial V}{\partial t}\,dt
+ \frac{\partial V}{\partial p}\,dp \right] </math>
|-
| <math>\qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> + \left[\mu - t\frac{\partial \mu}{\partial t} - p\frac{\partial \mu}{\partial t}\right] dN
- \left[0 - t\frac{\partial S}{\partial t} - p\frac{\partial S}{\partial t}\right] dt
- \left[0 - t\frac{\partial V}{\partial t} - p\frac{\partial V}{\partial p}\right] d(-p) </math>
|-
| <math>\qquad\qquad </math>
|| <math> E(N,t,p) </math>||<math> = </math>
|| <math> + \left[\mu - t\frac{\partial \mu}{\partial t} - p\frac{\partial \mu}{\partial t}\right] N </math>
|-
| <math>\qquad\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - N\,d\left[\mu - t\frac{\partial \mu}{\partial t} - p\frac{\partial \mu}{\partial t}\right]
- \left[0 - t\frac{\partial S}{\partial t} - p\frac{\partial S}{\partial t}\right] dt
- \left[0 - t\frac{\partial V}{\partial t} - p\frac{\partial V}{\partial p}\right] d(-p) </math>
|}
*[[PCRT/I/b74c| - PCRT/I/b74c]]
=== D H(N,S,V) ===
{|
|-
|| <math> \qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> dH(N,S,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS - (-V)\,dp </math>
|| <math> \qquad (N,S,p) \qquad </math>
|}
{|
|-
|| <math> (01a)\qquad </math>
|| <math> -\,(-V)\,dp(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\,\frac{\partial p}{\partial N} \,\right]\,dN </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\,\frac{\partial p}{\partial S} \,\right]\,dS </math>
|| <math> </math>||<math> </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\,\frac{\partial p}{\partial (-V)}\,\right]\,d(-V) </math>
|| <math> </math>||<math> </math>
|| <math> </math>||<math> </math>
|| <math> \qquad\qquad </math>
|-
|| <math> (02a)\qquad </math>
|| <math> dH(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - (-V)\,\frac{\partial p}{\partial N} \,\right] dN </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\,\frac{\partial p}{\partial S} \,\right] dS </math>
|| <math> + </math>||<math> \left[\,p - (-V)\,\frac{\partial p}{\partial (-V)}\,\right] d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
| <math> (03a)\qquad </math>
|| <math> H(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - (-V)\frac{\partial p}{\partial N} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\frac{\partial p}{\partial S} \,\right] S </math>
|| <math> + </math>||<math> \left[\,p - S\frac{\partial p}{\partial (-V)}\,\right] (-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
| <math> (04a)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\frac{\partial p}{\partial N} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\frac{\partial p}{\partial S} \,\right] S </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\frac{\partial p}{\partial (-V)}\,\right] (-V) </math>
|| <math> \quad\leftarrow (03a) \quad (N,S,V) \qquad </math>
|-
|| <math> (05a)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - </math>||<math> N\,d\left[\,\mu - (-V)\frac{\partial p}{\partial N}\,\right] </math>
|| <math> - </math>||<math> S\,d\left[\,0 - (-V)\frac{\partial p}{\partial S}\,\right] </math>
|| <math> - </math>||<math> (-V)\,d\left[\,p - (-V)\frac{\partial p}{\partial (-V)}\,\right] </math>
|| <math> \quad\leftarrow (02a),(03a) \quad (N,S,V) \qquad </math>
|}
{|
|-
|| <math> (01b)\qquad </math>
|| <math> -\,(-V)\,dp(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\,\frac{\partial \mu}{\partial (-V)} \,\right]\,dN </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\,\frac{\partial t}{\partial (-V)} \,\right]\,dS </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\,\frac{\partial p}{\partial (-V)}\,\right]\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (02b)\qquad </math>
|| <math> dH(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - (-V)\,\frac{\partial \mu}{\partial (-V)} \,\right] dN </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\,\frac{\partial t}{\partial (-V)} \,\right] dS </math>
|| <math> + </math>||<math> \left[\,p - (-V)\,\frac{\partial p}{\partial (-V)}\,\right] d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (03b)\qquad </math>
|| <math> H(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - (-V)\frac{\partial \mu}{\partial (-V)} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\frac{\partial t}{\partial (-V)} \,\right] S </math>
|| <math> + </math>||<math> \left[\,p - (-V)\frac{\partial p}{\partial (-V)}\,\right] (-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (04b)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\frac{\partial \mu}{\partial (-V)} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\frac{\partial t}{\partial (-V)} \,\right] S </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\frac{\partial p}{\partial (-V)}\,\right] (-V) </math>
|| <math> \quad\leftarrow (03b) \quad (N,S,V) \qquad </math>
|-
|| <math> (05b)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - </math>||<math> N\,d\left[\,\mu - (-V)\frac{\partial \mu}{\partial (-V)}\,\right] </math>
|| <math> - </math>||<math> S\,d\left[\,0 - (-V)\frac{\partial t}{\partial (-V)}\,\right] </math>
|| <math> - </math>||<math> (-V)\,d\left[\,p - (-V)\frac{\partial p}{\partial (-V)}\,\right] </math>
|| <math> \quad\leftarrow (02b), (03b) \quad (N,S,V) \qquad </math>
|}
*[[CPRT/9cdc| - Details Energie H - CPRT/9cdc]]
=== E I(N,S,V) ===
{|
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dI(\mu,S,V) </math>||<math> = </math>
|| <math> -\,N\,d\mu + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dE(\mu,S,V) </math>||<math> = </math>
|| <math> +\,\mu \left[ \frac{\partial N}{\partial \mu}\,dN
+ \frac{\partial N}{\partial S}\,dS
+ \frac{\partial N}{\partial V}\,dV \right]
+ t\,dS
+ p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> - \left[0 - \mu\frac{\partial N}{\partial \mu}\right] d\mu
+ \left[t - \mu\frac{\partial t}{\partial \mu}\right] dS
+ \left[p - \mu\frac{\partial p}{\partial \mu}\right] d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> E(\mu,S,V) </math>||<math> = </math>
|| <math> + \left[t - \mu\frac{\partial t}{\partial \mu}\right] S
+ \left[p - \mu\frac{\partial p}{\partial \mu}\right] (-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - \left[0 - \mu\frac{\partial N}{\partial \mu}\right] d\mu
- S\,d\left[t - \mu\frac{\partial t}{\partial \mu}\right]
- (-V)\,d\left[p - \mu\frac{\partial p}{\partial \mu}\right] </math>
|}
*[[PCRT/I/b8cb| - PCRT/I/b8cb]]
=== F J(N,S,V) ===
*[[PCRT/I/bc9d| - PCRT/I/bc9d]]
=== G K(N,S,V) ===
*[[PCRT/I/bc9d| - PCRT/I/bc9d]]
=== H L(N,S,V) ===
*[[PCRT/I/a8bd| - PCRT/I/a8bd]]
alesqufwngkm1vqlfegntv2ln1yq8c5
1090510
1090508
2026-09-08T09:11:33Z
Pelikam
111447
/* D H(N,S,V) */
1090510
wikitext
text/x-wiki
[[CPRT|< Inhaltsverzeichnis - CPRT]]
= 03. Energie E =
=== A E(N,S,V) ===
{|
|-
|| <math> (01)\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (02)\qquad </math>
|| <math> E(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,N + t\,S + p\,(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (06)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> -\,N\,d\mu - S\,dt - V\,d(-p) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|}
*[[CPRT/cef7| Details Energie E - CPRT/cef7]]
=== B F(N,S,V) ===
{|
|-
|| <math> \qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> dF(N,t,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN - S\,dt + p\,d(-V) </math>
|| <math> \qquad (N,t,V) \qquad </math>
|}
{|
|-
|| <math> (01a)\qquad </math>
|| <math> -\,S\,dt(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial N} \,\right]\,dN </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial S} \,\right]\,dS </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial (-V)}\,\right]\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (02a)\qquad </math>
|| <math> dF(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - S\,\frac{\partial t}{\partial N} \,\right] dN </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial S} \,\right] dS </math>
|| <math> + </math>||<math> \left[\,p - S\,\frac{\partial t}{\partial (-V)}\,\right] d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
| <math> (03a)\qquad </math>
|| <math> F(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - S\frac{\partial t}{\partial N} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial S} \,\right] S </math>
|| <math> + </math>||<math> \left[\,p - S\frac{\partial t}{\partial (-V)}\,\right] (-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
| <math> (04a)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial N} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial S} \,\right] S </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial (-V)}\,\right] (-V) </math>
|| <math> \quad\leftarrow (03a) \quad (N,S,V) \qquad </math>
|-
|| <math> (05a)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - </math>||<math> N\,d\left[\,\mu - S\frac{\partial t}{\partial N}\,\right] </math>
|| <math> - </math>||<math> S\,d\left[\,0 - S\frac{\partial t}{\partial S}\,\right] </math>
|| <math> - </math>||<math> (-V)\,d\left[\,p - S\frac{\partial t}{\partial (-V)}\,\right] </math>
|| <math> \quad\leftarrow (02a),(03a) \quad (N,S,V) \qquad </math>
|}
{|
|-
|| <math> (01b)\qquad </math>
|| <math> -\,S\,dt(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial \mu}{\partial S} \,\right]\,dN </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial S} \,\right]\,dS </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial p}{\partial S}\,\right]\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (02b)\qquad </math>
|| <math> dF(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - S\,\frac{\partial \mu}{\partial S} \,\right] dN </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial S} \,\right] dS </math>
|| <math> + </math>||<math> \left[\,p - S\,\frac{\partial p}{\partial S}\,\right] d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (03b)\qquad </math>
|| <math> F(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - S\frac{\partial \mu}{\partial S} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial S} \,\right] S </math>
|| <math> + </math>||<math> \left[\,p - S\frac{\partial p}{\partial S}\,\right] (-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (04b)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial \mu}{\partial S} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial S} \,\right] S </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial p}{\partial S}\,\right] (-V) </math>
|| <math> \quad\leftarrow (03b) \quad (N,S,V) \qquad </math>
|-
|| <math> (05b)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - </math>||<math> N\,d\left[\,\mu - S\frac{\partial \mu}{\partial S}\,\right] </math>
|| <math> - </math>||<math> S\,d\left[\,0 - S\frac{\partial t}{\partial S}\,\right] </math>
|| <math> - </math>||<math> (-V)\,d\left[\,p - S\frac{\partial p}{\partial S}\,\right] </math>
|| <math> \quad\leftarrow (02b), (03b) \quad (N,S,V) \qquad </math>
|}
*[[CPRT/51da| Details Energie F - CPRT/51da]]
=== C G(N,S,V) ===
{|
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dG(N,t,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN - S\,dt - V\,d(-p) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,t,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN
+ t\,\left[ \frac{\partial S}{\partial N}\,dN
+ \frac{\partial S}{\partial t}\,dt
+ \frac{\partial S}{\partial p}\,dp \right]
+ (-p)\,\left[ \frac{\partial V}{\partial N}\,dN
+ \frac{\partial V}{\partial t}\,dt
+ \frac{\partial V}{\partial p}\,dp \right] </math>
|-
| <math>\qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> + \left[\mu - t\frac{\partial \mu}{\partial t} - p\frac{\partial \mu}{\partial t}\right] dN
- \left[0 - t\frac{\partial S}{\partial t} - p\frac{\partial S}{\partial t}\right] dt
- \left[0 - t\frac{\partial V}{\partial t} - p\frac{\partial V}{\partial p}\right] d(-p) </math>
|-
| <math>\qquad\qquad </math>
|| <math> E(N,t,p) </math>||<math> = </math>
|| <math> + \left[\mu - t\frac{\partial \mu}{\partial t} - p\frac{\partial \mu}{\partial t}\right] N </math>
|-
| <math>\qquad\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - N\,d\left[\mu - t\frac{\partial \mu}{\partial t} - p\frac{\partial \mu}{\partial t}\right]
- \left[0 - t\frac{\partial S}{\partial t} - p\frac{\partial S}{\partial t}\right] dt
- \left[0 - t\frac{\partial V}{\partial t} - p\frac{\partial V}{\partial p}\right] d(-p) </math>
|}
*[[PCRT/I/b74c| - PCRT/I/b74c]]
=== D H(N,S,V) ===
{|
|-
|| <math> \qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> dH(N,S,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS - (-V)\,dp </math>
|| <math> \qquad (N,S,p) \qquad </math>
|}
{|
|-
|| <math> (01a)\qquad </math>
|| <math> -\,(-V)\,dp(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\,\frac{\partial p}{\partial N} \,\right]\,dN </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\,\frac{\partial p}{\partial S} \,\right]\,dS </math>
|| <math> </math>||<math> </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\,\frac{\partial p}{\partial (-V)}\,\right]\,d(-V) </math>
|| <math> </math>||<math> </math>
|| <math> </math>||<math> </math>
|| <math> \qquad\qquad </math>
|-
|| <math> (02a)\qquad </math>
|| <math> dH(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - (-V)\,\frac{\partial p}{\partial N} \,\right] dN </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\,\frac{\partial p}{\partial S} \,\right] dS </math>
|| <math> </math>||<math> </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,p - (-V)\,\frac{\partial p}{\partial (-V)}\,\right] d(-V) </math>
|| <math> </math>||<math> </math>
|| <math> </math>||<math> </math>
|| <math> \qquad\qquad </math>
|-
| <math> (03a)\qquad </math>
|| <math> H(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - (-V)\frac{\partial p}{\partial N} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\frac{\partial p}{\partial S} \,\right] S </math>
|| <math> </math>||<math> </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,p - S\frac{\partial p}{\partial (-V)}\,\right] (-V) </math>
|| <math> </math>||<math> </math>
|| <math> </math>||<math> </math>
|| <math> \qquad\qquad </math>
|-
| <math> (04a)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\frac{\partial p}{\partial N} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\frac{\partial p}{\partial S} \,\right] S </math>
|| <math> </math>||<math> </math>
|| <math> \quad\leftarrow (03a) \quad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\frac{\partial p}{\partial (-V)}\,\right] (-V) </math>
|| <math> </math>||<math> </math>
|| <math> </math>||<math> </math>
|| <math> \qquad\qquad </math>
|-
|| <math> (05a)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - </math>||<math> N\,d\left[\,\mu - (-V)\frac{\partial p}{\partial N}\,\right] </math>
|| <math> - </math>||<math> S\,d\left[\,0 - (-V)\frac{\partial p}{\partial S}\,\right] </math>
|| <math> </math>||<math> </math>
|| <math> \quad\leftarrow (02a),(03a) \quad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> - </math>||<math> (-V)\,d\left[\,p - (-V)\frac{\partial p}{\partial (-V)}\,\right] </math>
|| <math> </math>||<math> </math>
|| <math> </math>||<math> </math>
|| <math> \qquad\qquad </math>
|}
{|
|-
|| <math> (01b)\qquad </math>
|| <math> -\,(-V)\,dp(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\,\frac{\partial \mu}{\partial (-V)} \,\right]\,dN </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\,\frac{\partial t}{\partial (-V)} \,\right]\,dS </math>
|| <math> </math>||<math> </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\,\frac{\partial p}{\partial (-V)}\,\right]\,d(-V) </math>
|| <math> </math>||<math> </math>
|| <math> </math>||<math> </math>
|| <math> \qquad\qquad </math>
|-
|| <math> (02b)\qquad </math>
|| <math> dH(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - (-V)\,\frac{\partial \mu}{\partial (-V)} \,\right] dN </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\,\frac{\partial t}{\partial (-V)} \,\right] dS </math>
|| <math> </math>||<math> </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> </math>
|| <math> + </math>||<math> \left[\,p - (-V)\,\frac{\partial p}{\partial (-V)}\,\right] d(-V) </math>
|| <math> </math>||<math> </math>
|| <math> </math>||<math> </math>
|| <math> \qquad\qquad </math>
|-
|| <math> (03b)\qquad </math>
|| <math> H(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - (-V)\frac{\partial \mu}{\partial (-V)} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\frac{\partial t}{\partial (-V)} \,\right] S </math>
|| <math> </math>||<math> </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> </math>
|| <math> + </math>||<math> \left[\,p - (-V)\frac{\partial p}{\partial (-V)}\,\right] (-V) </math>
|| <math> </math>||<math> </math>
|| <math> </math>||<math> </math>
|| <math> \qquad\qquad </math>
|-
|| <math> (04b)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\frac{\partial \mu}{\partial (-V)} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\frac{\partial t}{\partial (-V)} \,\right] S </math>
|| <math> </math>||<math> </math>
|| <math> \quad\leftarrow (03b) \quad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\frac{\partial p}{\partial (-V)}\,\right] (-V) </math>
|| <math> </math>||<math> </math>
|| <math> </math>||<math> </math>
|| <math> \qquad\qquad </math>
|-
|| <math> (05b)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - </math>||<math> N\,d\left[\,\mu - (-V)\frac{\partial \mu}{\partial (-V)}\,\right] </math>
|| <math> - </math>||<math> S\,d\left[\,0 - (-V)\frac{\partial t}{\partial (-V)}\,\right] </math>
|| <math> </math>||<math> </math>
|| <math> \quad\leftarrow (02b), (03b) \quad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> - </math>||<math> (-V)\,d\left[\,p - (-V)\frac{\partial p}{\partial (-V)}\,\right] </math>
|| <math> </math>||<math> </math>
|| <math> </math>||<math> </math>
|| <math> \qquad\qquad </math>
|}
*[[CPRT/9cdc| - Details Energie H - CPRT/9cdc]]
=== E I(N,S,V) ===
{|
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dI(\mu,S,V) </math>||<math> = </math>
|| <math> -\,N\,d\mu + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dE(\mu,S,V) </math>||<math> = </math>
|| <math> +\,\mu \left[ \frac{\partial N}{\partial \mu}\,dN
+ \frac{\partial N}{\partial S}\,dS
+ \frac{\partial N}{\partial V}\,dV \right]
+ t\,dS
+ p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> - \left[0 - \mu\frac{\partial N}{\partial \mu}\right] d\mu
+ \left[t - \mu\frac{\partial t}{\partial \mu}\right] dS
+ \left[p - \mu\frac{\partial p}{\partial \mu}\right] d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> E(\mu,S,V) </math>||<math> = </math>
|| <math> + \left[t - \mu\frac{\partial t}{\partial \mu}\right] S
+ \left[p - \mu\frac{\partial p}{\partial \mu}\right] (-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - \left[0 - \mu\frac{\partial N}{\partial \mu}\right] d\mu
- S\,d\left[t - \mu\frac{\partial t}{\partial \mu}\right]
- (-V)\,d\left[p - \mu\frac{\partial p}{\partial \mu}\right] </math>
|}
*[[PCRT/I/b8cb| - PCRT/I/b8cb]]
=== F J(N,S,V) ===
*[[PCRT/I/bc9d| - PCRT/I/bc9d]]
=== G K(N,S,V) ===
*[[PCRT/I/bc9d| - PCRT/I/bc9d]]
=== H L(N,S,V) ===
*[[PCRT/I/a8bd| - PCRT/I/a8bd]]
sglgn308gm63yt21izb0u2djddoz4w3
1090512
1090510
2026-09-08T09:17:48Z
Pelikam
111447
/* D H(N,S,V) */
1090512
wikitext
text/x-wiki
[[CPRT|< Inhaltsverzeichnis - CPRT]]
= 03. Energie E =
=== A E(N,S,V) ===
{|
|-
|| <math> (01)\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (02)\qquad </math>
|| <math> E(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,N + t\,S + p\,(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (06)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> -\,N\,d\mu - S\,dt - V\,d(-p) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|}
*[[CPRT/cef7| Details Energie E - CPRT/cef7]]
=== B F(N,S,V) ===
{|
|-
|| <math> \qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> dF(N,t,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN - S\,dt + p\,d(-V) </math>
|| <math> \qquad (N,t,V) \qquad </math>
|}
{|
|-
|| <math> (01a)\qquad </math>
|| <math> -\,S\,dt(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial N} \,\right]\,dN </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial S} \,\right]\,dS </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial (-V)}\,\right]\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (02a)\qquad </math>
|| <math> dF(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - S\,\frac{\partial t}{\partial N} \,\right] dN </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial S} \,\right] dS </math>
|| <math> + </math>||<math> \left[\,p - S\,\frac{\partial t}{\partial (-V)}\,\right] d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
| <math> (03a)\qquad </math>
|| <math> F(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - S\frac{\partial t}{\partial N} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial S} \,\right] S </math>
|| <math> + </math>||<math> \left[\,p - S\frac{\partial t}{\partial (-V)}\,\right] (-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
| <math> (04a)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial N} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial S} \,\right] S </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial (-V)}\,\right] (-V) </math>
|| <math> \quad\leftarrow (03a) \quad (N,S,V) \qquad </math>
|-
|| <math> (05a)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - </math>||<math> N\,d\left[\,\mu - S\frac{\partial t}{\partial N}\,\right] </math>
|| <math> - </math>||<math> S\,d\left[\,0 - S\frac{\partial t}{\partial S}\,\right] </math>
|| <math> - </math>||<math> (-V)\,d\left[\,p - S\frac{\partial t}{\partial (-V)}\,\right] </math>
|| <math> \quad\leftarrow (02a),(03a) \quad (N,S,V) \qquad </math>
|}
{|
|-
|| <math> (01b)\qquad </math>
|| <math> -\,S\,dt(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial \mu}{\partial S} \,\right]\,dN </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial S} \,\right]\,dS </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial p}{\partial S}\,\right]\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (02b)\qquad </math>
|| <math> dF(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - S\,\frac{\partial \mu}{\partial S} \,\right] dN </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial S} \,\right] dS </math>
|| <math> + </math>||<math> \left[\,p - S\,\frac{\partial p}{\partial S}\,\right] d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (03b)\qquad </math>
|| <math> F(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - S\frac{\partial \mu}{\partial S} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial S} \,\right] S </math>
|| <math> + </math>||<math> \left[\,p - S\frac{\partial p}{\partial S}\,\right] (-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (04b)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial \mu}{\partial S} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial S} \,\right] S </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial p}{\partial S}\,\right] (-V) </math>
|| <math> \quad\leftarrow (03b) \quad (N,S,V) \qquad </math>
|-
|| <math> (05b)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - </math>||<math> N\,d\left[\,\mu - S\frac{\partial \mu}{\partial S}\,\right] </math>
|| <math> - </math>||<math> S\,d\left[\,0 - S\frac{\partial t}{\partial S}\,\right] </math>
|| <math> - </math>||<math> (-V)\,d\left[\,p - S\frac{\partial p}{\partial S}\,\right] </math>
|| <math> \quad\leftarrow (02b), (03b) \quad (N,S,V) \qquad </math>
|}
*[[CPRT/51da| Details Energie F - CPRT/51da]]
=== C G(N,S,V) ===
{|
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dG(N,t,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN - S\,dt - V\,d(-p) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,t,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN
+ t\,\left[ \frac{\partial S}{\partial N}\,dN
+ \frac{\partial S}{\partial t}\,dt
+ \frac{\partial S}{\partial p}\,dp \right]
+ (-p)\,\left[ \frac{\partial V}{\partial N}\,dN
+ \frac{\partial V}{\partial t}\,dt
+ \frac{\partial V}{\partial p}\,dp \right] </math>
|-
| <math>\qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> + \left[\mu - t\frac{\partial \mu}{\partial t} - p\frac{\partial \mu}{\partial t}\right] dN
- \left[0 - t\frac{\partial S}{\partial t} - p\frac{\partial S}{\partial t}\right] dt
- \left[0 - t\frac{\partial V}{\partial t} - p\frac{\partial V}{\partial p}\right] d(-p) </math>
|-
| <math>\qquad\qquad </math>
|| <math> E(N,t,p) </math>||<math> = </math>
|| <math> + \left[\mu - t\frac{\partial \mu}{\partial t} - p\frac{\partial \mu}{\partial t}\right] N </math>
|-
| <math>\qquad\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - N\,d\left[\mu - t\frac{\partial \mu}{\partial t} - p\frac{\partial \mu}{\partial t}\right]
- \left[0 - t\frac{\partial S}{\partial t} - p\frac{\partial S}{\partial t}\right] dt
- \left[0 - t\frac{\partial V}{\partial t} - p\frac{\partial V}{\partial p}\right] d(-p) </math>
|}
*[[PCRT/I/b74c| - PCRT/I/b74c]]
=== D H(N,S,V) ===
{|
|-
|| <math> \qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> dH(N,S,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS - (-V)\,dp </math>
|| <math> \qquad (N,S,p) \qquad </math>
|}
{|
|-
|| <math> (01a)\qquad </math>
|| <math> -\,(-V)\,dp(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\,\frac{\partial p}{\partial N} \,\right]\,dN </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\,\frac{\partial p}{\partial S} \,\right]\,dS </math>
|| <math> </math>||<math> </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\,\frac{\partial p}{\partial (-V)}\,\right]\,d(-V) </math>
|| <math> </math>||<math> </math>
|| <math> </math>||<math> </math>
|| <math> \qquad\qquad </math>
|-
|| <math> (02a)\qquad </math>
|| <math> dH(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - (-V)\,\frac{\partial p}{\partial N} \,\right] dN </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\,\frac{\partial p}{\partial S} \,\right] dS </math>
|| <math> </math>||<math> </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> </math>
|| <math> + </math>||<math> \left[\,p - (-V)\,\frac{\partial p}{\partial (-V)}\,\right] d(-V) </math>
|| <math> </math>||<math> </math>
|| <math> </math>||<math> </math>
|| <math> \qquad\qquad </math>
|-
| <math> (03a)\qquad </math>
|| <math> H(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - (-V)\frac{\partial p}{\partial N} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\frac{\partial p}{\partial S} \,\right] S </math>
|| <math> </math>||<math> </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> </math>
|| <math> + </math>||<math> \left[\,p - S\frac{\partial p}{\partial (-V)}\,\right] (-V) </math>
|| <math> </math>||<math> </math>
|| <math> </math>||<math> </math>
|| <math> \qquad\qquad </math>
|-
| <math> (04a)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\frac{\partial p}{\partial N} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\frac{\partial p}{\partial S} \,\right] S </math>
|| <math> </math>||<math> </math>
|| <math> \quad\leftarrow (03a) \quad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\frac{\partial p}{\partial (-V)}\,\right] (-V) </math>
|| <math> </math>||<math> </math>
|| <math> </math>||<math> </math>
|| <math> \qquad\qquad </math>
|-
|| <math> (05a)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - </math>||<math> N\,d\left[\,\mu - (-V)\frac{\partial p}{\partial N}\,\right] </math>
|| <math> - </math>||<math> S\,d\left[\,0 - (-V)\frac{\partial p}{\partial S}\,\right] </math>
|| <math> </math>||<math> </math>
|| <math> \quad\leftarrow (02a),(03a) \quad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> </math>
|| <math> - </math>||<math> (-V)\,d\left[\,p - (-V)\frac{\partial p}{\partial (-V)}\,\right] </math>
|| <math> </math>||<math> </math>
|| <math> </math>||<math> </math>
|| <math> \qquad\qquad </math>
|}
{|
|-
|| <math> (01b)\qquad </math>
|| <math> -\,(-V)\,dp(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\,\frac{\partial \mu}{\partial (-V)} \,\right]\,dN </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\,\frac{\partial t}{\partial (-V)} \,\right]\,dS </math>
|| <math> </math>||<math> </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\,\frac{\partial p}{\partial (-V)}\,\right]\,d(-V) </math>
|| <math> </math>||<math> </math>
|| <math> </math>||<math> </math>
|| <math> \qquad\qquad </math>
|-
|| <math> (02b)\qquad </math>
|| <math> dH(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - (-V)\,\frac{\partial \mu}{\partial (-V)} \,\right] dN </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\,\frac{\partial t}{\partial (-V)} \,\right] dS </math>
|| <math> </math>||<math> </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> </math>
|| <math> + </math>||<math> \left[\,p - (-V)\,\frac{\partial p}{\partial (-V)}\,\right] d(-V) </math>
|| <math> </math>||<math> </math>
|| <math> </math>||<math> </math>
|| <math> \qquad\qquad </math>
|-
|| <math> (03b)\qquad </math>
|| <math> H(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - (-V)\frac{\partial \mu}{\partial (-V)} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\frac{\partial t}{\partial (-V)} \,\right] S </math>
|| <math> </math>||<math> </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> </math>
|| <math> + </math>||<math> \left[\,p - (-V)\frac{\partial p}{\partial (-V)}\,\right] (-V) </math>
|| <math> </math>||<math> </math>
|| <math> </math>||<math> </math>
|| <math> \qquad\qquad </math>
|-
|| <math> (04b)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\frac{\partial \mu}{\partial (-V)} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\frac{\partial t}{\partial (-V)} \,\right] S </math>
|| <math> </math>||<math> </math>
|| <math> \quad\leftarrow (03b) \quad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\frac{\partial p}{\partial (-V)}\,\right] (-V) </math>
|| <math> </math>||<math> </math>
|| <math> </math>||<math> </math>
|| <math> \qquad\qquad </math>
|-
|| <math> (05b)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - </math>||<math> N\,d\left[\,\mu - (-V)\frac{\partial \mu}{\partial (-V)}\,\right] </math>
|| <math> - </math>||<math> S\,d\left[\,0 - (-V)\frac{\partial t}{\partial (-V)}\,\right] </math>
|| <math> </math>||<math> </math>
|| <math> \quad\leftarrow (02b), (03b) \quad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> </math>
|| <math> - </math>||<math> (-V)\,d\left[\,p - (-V)\frac{\partial p}{\partial (-V)}\,\right] </math>
|| <math> </math>||<math> </math>
|| <math> </math>||<math> </math>
|| <math> \qquad\qquad </math>
|}
*[[CPRT/9cdc| - Details Energie H - CPRT/9cdc]]
=== E I(N,S,V) ===
{|
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dI(\mu,S,V) </math>||<math> = </math>
|| <math> -\,N\,d\mu + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dE(\mu,S,V) </math>||<math> = </math>
|| <math> +\,\mu \left[ \frac{\partial N}{\partial \mu}\,dN
+ \frac{\partial N}{\partial S}\,dS
+ \frac{\partial N}{\partial V}\,dV \right]
+ t\,dS
+ p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> - \left[0 - \mu\frac{\partial N}{\partial \mu}\right] d\mu
+ \left[t - \mu\frac{\partial t}{\partial \mu}\right] dS
+ \left[p - \mu\frac{\partial p}{\partial \mu}\right] d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> E(\mu,S,V) </math>||<math> = </math>
|| <math> + \left[t - \mu\frac{\partial t}{\partial \mu}\right] S
+ \left[p - \mu\frac{\partial p}{\partial \mu}\right] (-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - \left[0 - \mu\frac{\partial N}{\partial \mu}\right] d\mu
- S\,d\left[t - \mu\frac{\partial t}{\partial \mu}\right]
- (-V)\,d\left[p - \mu\frac{\partial p}{\partial \mu}\right] </math>
|}
*[[PCRT/I/b8cb| - PCRT/I/b8cb]]
=== F J(N,S,V) ===
*[[PCRT/I/bc9d| - PCRT/I/bc9d]]
=== G K(N,S,V) ===
*[[PCRT/I/bc9d| - PCRT/I/bc9d]]
=== H L(N,S,V) ===
*[[PCRT/I/a8bd| - PCRT/I/a8bd]]
n3n9aff64fck7j31kgqayaymen51l6i
1090514
1090512
2026-09-08T09:26:47Z
Pelikam
111447
/* A E(N,S,V) */
1090514
wikitext
text/x-wiki
[[CPRT|< Inhaltsverzeichnis - CPRT]]
= 03. Energie E =
=== A E(N,S,V) ===
*[[CPRT/cef7| Details Energie E - CPRT/cef7]]
=== B F(N,S,V) ===
{|
|-
|| <math> \qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> dF(N,t,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN - S\,dt + p\,d(-V) </math>
|| <math> \qquad (N,t,V) \qquad </math>
|}
{|
|-
|| <math> (01a)\qquad </math>
|| <math> -\,S\,dt(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial N} \,\right]\,dN </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial S} \,\right]\,dS </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial (-V)}\,\right]\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (02a)\qquad </math>
|| <math> dF(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - S\,\frac{\partial t}{\partial N} \,\right] dN </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial S} \,\right] dS </math>
|| <math> + </math>||<math> \left[\,p - S\,\frac{\partial t}{\partial (-V)}\,\right] d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
| <math> (03a)\qquad </math>
|| <math> F(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - S\frac{\partial t}{\partial N} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial S} \,\right] S </math>
|| <math> + </math>||<math> \left[\,p - S\frac{\partial t}{\partial (-V)}\,\right] (-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
| <math> (04a)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial N} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial S} \,\right] S </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial (-V)}\,\right] (-V) </math>
|| <math> \quad\leftarrow (03a) \quad (N,S,V) \qquad </math>
|-
|| <math> (05a)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - </math>||<math> N\,d\left[\,\mu - S\frac{\partial t}{\partial N}\,\right] </math>
|| <math> - </math>||<math> S\,d\left[\,0 - S\frac{\partial t}{\partial S}\,\right] </math>
|| <math> - </math>||<math> (-V)\,d\left[\,p - S\frac{\partial t}{\partial (-V)}\,\right] </math>
|| <math> \quad\leftarrow (02a),(03a) \quad (N,S,V) \qquad </math>
|}
{|
|-
|| <math> (01b)\qquad </math>
|| <math> -\,S\,dt(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial \mu}{\partial S} \,\right]\,dN </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial S} \,\right]\,dS </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial p}{\partial S}\,\right]\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (02b)\qquad </math>
|| <math> dF(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - S\,\frac{\partial \mu}{\partial S} \,\right] dN </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial S} \,\right] dS </math>
|| <math> + </math>||<math> \left[\,p - S\,\frac{\partial p}{\partial S}\,\right] d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (03b)\qquad </math>
|| <math> F(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - S\frac{\partial \mu}{\partial S} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial S} \,\right] S </math>
|| <math> + </math>||<math> \left[\,p - S\frac{\partial p}{\partial S}\,\right] (-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (04b)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial \mu}{\partial S} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial S} \,\right] S </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial p}{\partial S}\,\right] (-V) </math>
|| <math> \quad\leftarrow (03b) \quad (N,S,V) \qquad </math>
|-
|| <math> (05b)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - </math>||<math> N\,d\left[\,\mu - S\frac{\partial \mu}{\partial S}\,\right] </math>
|| <math> - </math>||<math> S\,d\left[\,0 - S\frac{\partial t}{\partial S}\,\right] </math>
|| <math> - </math>||<math> (-V)\,d\left[\,p - S\frac{\partial p}{\partial S}\,\right] </math>
|| <math> \quad\leftarrow (02b), (03b) \quad (N,S,V) \qquad </math>
|}
*[[CPRT/51da| Details Energie F - CPRT/51da]]
=== C G(N,S,V) ===
{|
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dG(N,t,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN - S\,dt - V\,d(-p) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,t,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN
+ t\,\left[ \frac{\partial S}{\partial N}\,dN
+ \frac{\partial S}{\partial t}\,dt
+ \frac{\partial S}{\partial p}\,dp \right]
+ (-p)\,\left[ \frac{\partial V}{\partial N}\,dN
+ \frac{\partial V}{\partial t}\,dt
+ \frac{\partial V}{\partial p}\,dp \right] </math>
|-
| <math>\qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> + \left[\mu - t\frac{\partial \mu}{\partial t} - p\frac{\partial \mu}{\partial t}\right] dN
- \left[0 - t\frac{\partial S}{\partial t} - p\frac{\partial S}{\partial t}\right] dt
- \left[0 - t\frac{\partial V}{\partial t} - p\frac{\partial V}{\partial p}\right] d(-p) </math>
|-
| <math>\qquad\qquad </math>
|| <math> E(N,t,p) </math>||<math> = </math>
|| <math> + \left[\mu - t\frac{\partial \mu}{\partial t} - p\frac{\partial \mu}{\partial t}\right] N </math>
|-
| <math>\qquad\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - N\,d\left[\mu - t\frac{\partial \mu}{\partial t} - p\frac{\partial \mu}{\partial t}\right]
- \left[0 - t\frac{\partial S}{\partial t} - p\frac{\partial S}{\partial t}\right] dt
- \left[0 - t\frac{\partial V}{\partial t} - p\frac{\partial V}{\partial p}\right] d(-p) </math>
|}
*[[PCRT/I/b74c| - PCRT/I/b74c]]
=== D H(N,S,V) ===
{|
|-
|| <math> \qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> dH(N,S,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS - (-V)\,dp </math>
|| <math> \qquad (N,S,p) \qquad </math>
|}
{|
|-
|| <math> (01a)\qquad </math>
|| <math> -\,(-V)\,dp(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\,\frac{\partial p}{\partial N} \,\right]\,dN </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\,\frac{\partial p}{\partial S} \,\right]\,dS </math>
|| <math> </math>||<math> </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\,\frac{\partial p}{\partial (-V)}\,\right]\,d(-V) </math>
|| <math> </math>||<math> </math>
|| <math> </math>||<math> </math>
|| <math> \qquad\qquad </math>
|-
|| <math> (02a)\qquad </math>
|| <math> dH(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - (-V)\,\frac{\partial p}{\partial N} \,\right] dN </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\,\frac{\partial p}{\partial S} \,\right] dS </math>
|| <math> </math>||<math> </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> </math>
|| <math> + </math>||<math> \left[\,p - (-V)\,\frac{\partial p}{\partial (-V)}\,\right] d(-V) </math>
|| <math> </math>||<math> </math>
|| <math> </math>||<math> </math>
|| <math> \qquad\qquad </math>
|-
| <math> (03a)\qquad </math>
|| <math> H(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - (-V)\frac{\partial p}{\partial N} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\frac{\partial p}{\partial S} \,\right] S </math>
|| <math> </math>||<math> </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> </math>
|| <math> + </math>||<math> \left[\,p - S\frac{\partial p}{\partial (-V)}\,\right] (-V) </math>
|| <math> </math>||<math> </math>
|| <math> </math>||<math> </math>
|| <math> \qquad\qquad </math>
|-
| <math> (04a)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\frac{\partial p}{\partial N} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\frac{\partial p}{\partial S} \,\right] S </math>
|| <math> </math>||<math> </math>
|| <math> \quad\leftarrow (03a) \quad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\frac{\partial p}{\partial (-V)}\,\right] (-V) </math>
|| <math> </math>||<math> </math>
|| <math> </math>||<math> </math>
|| <math> \qquad\qquad </math>
|-
|| <math> (05a)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - </math>||<math> N\,d\left[\,\mu - (-V)\frac{\partial p}{\partial N}\,\right] </math>
|| <math> - </math>||<math> S\,d\left[\,0 - (-V)\frac{\partial p}{\partial S}\,\right] </math>
|| <math> </math>||<math> </math>
|| <math> \quad\leftarrow (02a),(03a) \quad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> </math>
|| <math> - </math>||<math> (-V)\,d\left[\,p - (-V)\frac{\partial p}{\partial (-V)}\,\right] </math>
|| <math> </math>||<math> </math>
|| <math> </math>||<math> </math>
|| <math> \qquad\qquad </math>
|}
{|
|-
|| <math> (01b)\qquad </math>
|| <math> -\,(-V)\,dp(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\,\frac{\partial \mu}{\partial (-V)} \,\right]\,dN </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\,\frac{\partial t}{\partial (-V)} \,\right]\,dS </math>
|| <math> </math>||<math> </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\,\frac{\partial p}{\partial (-V)}\,\right]\,d(-V) </math>
|| <math> </math>||<math> </math>
|| <math> </math>||<math> </math>
|| <math> \qquad\qquad </math>
|-
|| <math> (02b)\qquad </math>
|| <math> dH(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - (-V)\,\frac{\partial \mu}{\partial (-V)} \,\right] dN </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\,\frac{\partial t}{\partial (-V)} \,\right] dS </math>
|| <math> </math>||<math> </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> </math>
|| <math> + </math>||<math> \left[\,p - (-V)\,\frac{\partial p}{\partial (-V)}\,\right] d(-V) </math>
|| <math> </math>||<math> </math>
|| <math> </math>||<math> </math>
|| <math> \qquad\qquad </math>
|-
|| <math> (03b)\qquad </math>
|| <math> H(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - (-V)\frac{\partial \mu}{\partial (-V)} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\frac{\partial t}{\partial (-V)} \,\right] S </math>
|| <math> </math>||<math> </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> </math>
|| <math> + </math>||<math> \left[\,p - (-V)\frac{\partial p}{\partial (-V)}\,\right] (-V) </math>
|| <math> </math>||<math> </math>
|| <math> </math>||<math> </math>
|| <math> \qquad\qquad </math>
|-
|| <math> (04b)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\frac{\partial \mu}{\partial (-V)} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\frac{\partial t}{\partial (-V)} \,\right] S </math>
|| <math> </math>||<math> </math>
|| <math> \quad\leftarrow (03b) \quad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\frac{\partial p}{\partial (-V)}\,\right] (-V) </math>
|| <math> </math>||<math> </math>
|| <math> </math>||<math> </math>
|| <math> \qquad\qquad </math>
|-
|| <math> (05b)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - </math>||<math> N\,d\left[\,\mu - (-V)\frac{\partial \mu}{\partial (-V)}\,\right] </math>
|| <math> - </math>||<math> S\,d\left[\,0 - (-V)\frac{\partial t}{\partial (-V)}\,\right] </math>
|| <math> </math>||<math> </math>
|| <math> \quad\leftarrow (02b), (03b) \quad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> </math>
|| <math> - </math>||<math> (-V)\,d\left[\,p - (-V)\frac{\partial p}{\partial (-V)}\,\right] </math>
|| <math> </math>||<math> </math>
|| <math> </math>||<math> </math>
|| <math> \qquad\qquad </math>
|}
*[[CPRT/9cdc| - Details Energie H - CPRT/9cdc]]
=== E I(N,S,V) ===
{|
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dI(\mu,S,V) </math>||<math> = </math>
|| <math> -\,N\,d\mu + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dE(\mu,S,V) </math>||<math> = </math>
|| <math> +\,\mu \left[ \frac{\partial N}{\partial \mu}\,dN
+ \frac{\partial N}{\partial S}\,dS
+ \frac{\partial N}{\partial V}\,dV \right]
+ t\,dS
+ p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> - \left[0 - \mu\frac{\partial N}{\partial \mu}\right] d\mu
+ \left[t - \mu\frac{\partial t}{\partial \mu}\right] dS
+ \left[p - \mu\frac{\partial p}{\partial \mu}\right] d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> E(\mu,S,V) </math>||<math> = </math>
|| <math> + \left[t - \mu\frac{\partial t}{\partial \mu}\right] S
+ \left[p - \mu\frac{\partial p}{\partial \mu}\right] (-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - \left[0 - \mu\frac{\partial N}{\partial \mu}\right] d\mu
- S\,d\left[t - \mu\frac{\partial t}{\partial \mu}\right]
- (-V)\,d\left[p - \mu\frac{\partial p}{\partial \mu}\right] </math>
|}
*[[PCRT/I/b8cb| - PCRT/I/b8cb]]
=== F J(N,S,V) ===
*[[PCRT/I/bc9d| - PCRT/I/bc9d]]
=== G K(N,S,V) ===
*[[PCRT/I/bc9d| - PCRT/I/bc9d]]
=== H L(N,S,V) ===
*[[PCRT/I/a8bd| - PCRT/I/a8bd]]
or1q6hj1he5lifdsrzwsjadses3l2qc
1090515
1090514
2026-09-08T09:27:21Z
Pelikam
111447
/* A E(N,S,V) */
1090515
wikitext
text/x-wiki
[[CPRT|< Inhaltsverzeichnis - CPRT]]
= 03. Energie E =
=== A E(N,S,V) ===
*[[CPRT/cef7| Energie E - CPRT/cef7]]
=== B F(N,S,V) ===
{|
|-
|| <math> \qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> dF(N,t,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN - S\,dt + p\,d(-V) </math>
|| <math> \qquad (N,t,V) \qquad </math>
|}
{|
|-
|| <math> (01a)\qquad </math>
|| <math> -\,S\,dt(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial N} \,\right]\,dN </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial S} \,\right]\,dS </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial (-V)}\,\right]\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (02a)\qquad </math>
|| <math> dF(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - S\,\frac{\partial t}{\partial N} \,\right] dN </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial S} \,\right] dS </math>
|| <math> + </math>||<math> \left[\,p - S\,\frac{\partial t}{\partial (-V)}\,\right] d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
| <math> (03a)\qquad </math>
|| <math> F(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - S\frac{\partial t}{\partial N} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial S} \,\right] S </math>
|| <math> + </math>||<math> \left[\,p - S\frac{\partial t}{\partial (-V)}\,\right] (-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
| <math> (04a)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial N} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial S} \,\right] S </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial (-V)}\,\right] (-V) </math>
|| <math> \quad\leftarrow (03a) \quad (N,S,V) \qquad </math>
|-
|| <math> (05a)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - </math>||<math> N\,d\left[\,\mu - S\frac{\partial t}{\partial N}\,\right] </math>
|| <math> - </math>||<math> S\,d\left[\,0 - S\frac{\partial t}{\partial S}\,\right] </math>
|| <math> - </math>||<math> (-V)\,d\left[\,p - S\frac{\partial t}{\partial (-V)}\,\right] </math>
|| <math> \quad\leftarrow (02a),(03a) \quad (N,S,V) \qquad </math>
|}
{|
|-
|| <math> (01b)\qquad </math>
|| <math> -\,S\,dt(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial \mu}{\partial S} \,\right]\,dN </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial S} \,\right]\,dS </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial p}{\partial S}\,\right]\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (02b)\qquad </math>
|| <math> dF(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - S\,\frac{\partial \mu}{\partial S} \,\right] dN </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial S} \,\right] dS </math>
|| <math> + </math>||<math> \left[\,p - S\,\frac{\partial p}{\partial S}\,\right] d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (03b)\qquad </math>
|| <math> F(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - S\frac{\partial \mu}{\partial S} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial S} \,\right] S </math>
|| <math> + </math>||<math> \left[\,p - S\frac{\partial p}{\partial S}\,\right] (-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (04b)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial \mu}{\partial S} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial S} \,\right] S </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial p}{\partial S}\,\right] (-V) </math>
|| <math> \quad\leftarrow (03b) \quad (N,S,V) \qquad </math>
|-
|| <math> (05b)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - </math>||<math> N\,d\left[\,\mu - S\frac{\partial \mu}{\partial S}\,\right] </math>
|| <math> - </math>||<math> S\,d\left[\,0 - S\frac{\partial t}{\partial S}\,\right] </math>
|| <math> - </math>||<math> (-V)\,d\left[\,p - S\frac{\partial p}{\partial S}\,\right] </math>
|| <math> \quad\leftarrow (02b), (03b) \quad (N,S,V) \qquad </math>
|}
*[[CPRT/51da| Details Energie F - CPRT/51da]]
=== C G(N,S,V) ===
{|
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dG(N,t,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN - S\,dt - V\,d(-p) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,t,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN
+ t\,\left[ \frac{\partial S}{\partial N}\,dN
+ \frac{\partial S}{\partial t}\,dt
+ \frac{\partial S}{\partial p}\,dp \right]
+ (-p)\,\left[ \frac{\partial V}{\partial N}\,dN
+ \frac{\partial V}{\partial t}\,dt
+ \frac{\partial V}{\partial p}\,dp \right] </math>
|-
| <math>\qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> + \left[\mu - t\frac{\partial \mu}{\partial t} - p\frac{\partial \mu}{\partial t}\right] dN
- \left[0 - t\frac{\partial S}{\partial t} - p\frac{\partial S}{\partial t}\right] dt
- \left[0 - t\frac{\partial V}{\partial t} - p\frac{\partial V}{\partial p}\right] d(-p) </math>
|-
| <math>\qquad\qquad </math>
|| <math> E(N,t,p) </math>||<math> = </math>
|| <math> + \left[\mu - t\frac{\partial \mu}{\partial t} - p\frac{\partial \mu}{\partial t}\right] N </math>
|-
| <math>\qquad\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - N\,d\left[\mu - t\frac{\partial \mu}{\partial t} - p\frac{\partial \mu}{\partial t}\right]
- \left[0 - t\frac{\partial S}{\partial t} - p\frac{\partial S}{\partial t}\right] dt
- \left[0 - t\frac{\partial V}{\partial t} - p\frac{\partial V}{\partial p}\right] d(-p) </math>
|}
*[[PCRT/I/b74c| - PCRT/I/b74c]]
=== D H(N,S,V) ===
{|
|-
|| <math> \qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> dH(N,S,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS - (-V)\,dp </math>
|| <math> \qquad (N,S,p) \qquad </math>
|}
{|
|-
|| <math> (01a)\qquad </math>
|| <math> -\,(-V)\,dp(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\,\frac{\partial p}{\partial N} \,\right]\,dN </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\,\frac{\partial p}{\partial S} \,\right]\,dS </math>
|| <math> </math>||<math> </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\,\frac{\partial p}{\partial (-V)}\,\right]\,d(-V) </math>
|| <math> </math>||<math> </math>
|| <math> </math>||<math> </math>
|| <math> \qquad\qquad </math>
|-
|| <math> (02a)\qquad </math>
|| <math> dH(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - (-V)\,\frac{\partial p}{\partial N} \,\right] dN </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\,\frac{\partial p}{\partial S} \,\right] dS </math>
|| <math> </math>||<math> </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> </math>
|| <math> + </math>||<math> \left[\,p - (-V)\,\frac{\partial p}{\partial (-V)}\,\right] d(-V) </math>
|| <math> </math>||<math> </math>
|| <math> </math>||<math> </math>
|| <math> \qquad\qquad </math>
|-
| <math> (03a)\qquad </math>
|| <math> H(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - (-V)\frac{\partial p}{\partial N} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\frac{\partial p}{\partial S} \,\right] S </math>
|| <math> </math>||<math> </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> </math>
|| <math> + </math>||<math> \left[\,p - S\frac{\partial p}{\partial (-V)}\,\right] (-V) </math>
|| <math> </math>||<math> </math>
|| <math> </math>||<math> </math>
|| <math> \qquad\qquad </math>
|-
| <math> (04a)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\frac{\partial p}{\partial N} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\frac{\partial p}{\partial S} \,\right] S </math>
|| <math> </math>||<math> </math>
|| <math> \quad\leftarrow (03a) \quad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\frac{\partial p}{\partial (-V)}\,\right] (-V) </math>
|| <math> </math>||<math> </math>
|| <math> </math>||<math> </math>
|| <math> \qquad\qquad </math>
|-
|| <math> (05a)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - </math>||<math> N\,d\left[\,\mu - (-V)\frac{\partial p}{\partial N}\,\right] </math>
|| <math> - </math>||<math> S\,d\left[\,0 - (-V)\frac{\partial p}{\partial S}\,\right] </math>
|| <math> </math>||<math> </math>
|| <math> \quad\leftarrow (02a),(03a) \quad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> </math>
|| <math> - </math>||<math> (-V)\,d\left[\,p - (-V)\frac{\partial p}{\partial (-V)}\,\right] </math>
|| <math> </math>||<math> </math>
|| <math> </math>||<math> </math>
|| <math> \qquad\qquad </math>
|}
{|
|-
|| <math> (01b)\qquad </math>
|| <math> -\,(-V)\,dp(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\,\frac{\partial \mu}{\partial (-V)} \,\right]\,dN </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\,\frac{\partial t}{\partial (-V)} \,\right]\,dS </math>
|| <math> </math>||<math> </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\,\frac{\partial p}{\partial (-V)}\,\right]\,d(-V) </math>
|| <math> </math>||<math> </math>
|| <math> </math>||<math> </math>
|| <math> \qquad\qquad </math>
|-
|| <math> (02b)\qquad </math>
|| <math> dH(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - (-V)\,\frac{\partial \mu}{\partial (-V)} \,\right] dN </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\,\frac{\partial t}{\partial (-V)} \,\right] dS </math>
|| <math> </math>||<math> </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> </math>
|| <math> + </math>||<math> \left[\,p - (-V)\,\frac{\partial p}{\partial (-V)}\,\right] d(-V) </math>
|| <math> </math>||<math> </math>
|| <math> </math>||<math> </math>
|| <math> \qquad\qquad </math>
|-
|| <math> (03b)\qquad </math>
|| <math> H(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - (-V)\frac{\partial \mu}{\partial (-V)} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\frac{\partial t}{\partial (-V)} \,\right] S </math>
|| <math> </math>||<math> </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> </math>
|| <math> + </math>||<math> \left[\,p - (-V)\frac{\partial p}{\partial (-V)}\,\right] (-V) </math>
|| <math> </math>||<math> </math>
|| <math> </math>||<math> </math>
|| <math> \qquad\qquad </math>
|-
|| <math> (04b)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\frac{\partial \mu}{\partial (-V)} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\frac{\partial t}{\partial (-V)} \,\right] S </math>
|| <math> </math>||<math> </math>
|| <math> \quad\leftarrow (03b) \quad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\frac{\partial p}{\partial (-V)}\,\right] (-V) </math>
|| <math> </math>||<math> </math>
|| <math> </math>||<math> </math>
|| <math> \qquad\qquad </math>
|-
|| <math> (05b)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - </math>||<math> N\,d\left[\,\mu - (-V)\frac{\partial \mu}{\partial (-V)}\,\right] </math>
|| <math> - </math>||<math> S\,d\left[\,0 - (-V)\frac{\partial t}{\partial (-V)}\,\right] </math>
|| <math> </math>||<math> </math>
|| <math> \quad\leftarrow (02b), (03b) \quad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> </math>
|| <math> - </math>||<math> (-V)\,d\left[\,p - (-V)\frac{\partial p}{\partial (-V)}\,\right] </math>
|| <math> </math>||<math> </math>
|| <math> </math>||<math> </math>
|| <math> \qquad\qquad </math>
|}
*[[CPRT/9cdc| - Details Energie H - CPRT/9cdc]]
=== E I(N,S,V) ===
{|
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dI(\mu,S,V) </math>||<math> = </math>
|| <math> -\,N\,d\mu + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dE(\mu,S,V) </math>||<math> = </math>
|| <math> +\,\mu \left[ \frac{\partial N}{\partial \mu}\,dN
+ \frac{\partial N}{\partial S}\,dS
+ \frac{\partial N}{\partial V}\,dV \right]
+ t\,dS
+ p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> - \left[0 - \mu\frac{\partial N}{\partial \mu}\right] d\mu
+ \left[t - \mu\frac{\partial t}{\partial \mu}\right] dS
+ \left[p - \mu\frac{\partial p}{\partial \mu}\right] d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> E(\mu,S,V) </math>||<math> = </math>
|| <math> + \left[t - \mu\frac{\partial t}{\partial \mu}\right] S
+ \left[p - \mu\frac{\partial p}{\partial \mu}\right] (-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - \left[0 - \mu\frac{\partial N}{\partial \mu}\right] d\mu
- S\,d\left[t - \mu\frac{\partial t}{\partial \mu}\right]
- (-V)\,d\left[p - \mu\frac{\partial p}{\partial \mu}\right] </math>
|}
*[[PCRT/I/b8cb| - PCRT/I/b8cb]]
=== F J(N,S,V) ===
*[[PCRT/I/bc9d| - PCRT/I/bc9d]]
=== G K(N,S,V) ===
*[[PCRT/I/bc9d| - PCRT/I/bc9d]]
=== H L(N,S,V) ===
*[[PCRT/I/a8bd| - PCRT/I/a8bd]]
e7c2fice1j3gikbj9u4l6km38v5uudp
1090517
1090515
2026-09-08T09:30:34Z
Pelikam
111447
/* D H(N,S,V) */
1090517
wikitext
text/x-wiki
[[CPRT|< Inhaltsverzeichnis - CPRT]]
= 03. Energie E =
=== A E(N,S,V) ===
*[[CPRT/cef7| Energie E - CPRT/cef7]]
=== B F(N,S,V) ===
{|
|-
|| <math> \qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> dF(N,t,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN - S\,dt + p\,d(-V) </math>
|| <math> \qquad (N,t,V) \qquad </math>
|}
{|
|-
|| <math> (01a)\qquad </math>
|| <math> -\,S\,dt(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial N} \,\right]\,dN </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial S} \,\right]\,dS </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial (-V)}\,\right]\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (02a)\qquad </math>
|| <math> dF(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - S\,\frac{\partial t}{\partial N} \,\right] dN </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial S} \,\right] dS </math>
|| <math> + </math>||<math> \left[\,p - S\,\frac{\partial t}{\partial (-V)}\,\right] d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
| <math> (03a)\qquad </math>
|| <math> F(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - S\frac{\partial t}{\partial N} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial S} \,\right] S </math>
|| <math> + </math>||<math> \left[\,p - S\frac{\partial t}{\partial (-V)}\,\right] (-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
| <math> (04a)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial N} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial S} \,\right] S </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial (-V)}\,\right] (-V) </math>
|| <math> \quad\leftarrow (03a) \quad (N,S,V) \qquad </math>
|-
|| <math> (05a)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - </math>||<math> N\,d\left[\,\mu - S\frac{\partial t}{\partial N}\,\right] </math>
|| <math> - </math>||<math> S\,d\left[\,0 - S\frac{\partial t}{\partial S}\,\right] </math>
|| <math> - </math>||<math> (-V)\,d\left[\,p - S\frac{\partial t}{\partial (-V)}\,\right] </math>
|| <math> \quad\leftarrow (02a),(03a) \quad (N,S,V) \qquad </math>
|}
{|
|-
|| <math> (01b)\qquad </math>
|| <math> -\,S\,dt(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial \mu}{\partial S} \,\right]\,dN </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial S} \,\right]\,dS </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial p}{\partial S}\,\right]\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (02b)\qquad </math>
|| <math> dF(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - S\,\frac{\partial \mu}{\partial S} \,\right] dN </math>
|| <math> + </math>||<math> \left[\,0 - S\,\frac{\partial t}{\partial S} \,\right] dS </math>
|| <math> + </math>||<math> \left[\,p - S\,\frac{\partial p}{\partial S}\,\right] d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (03b)\qquad </math>
|| <math> F(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - S\frac{\partial \mu}{\partial S} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial S} \,\right] S </math>
|| <math> + </math>||<math> \left[\,p - S\frac{\partial p}{\partial S}\,\right] (-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> (04b)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial \mu}{\partial S} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial t}{\partial S} \,\right] S </math>
|| <math> + </math>||<math> \left[\,0 - S\frac{\partial p}{\partial S}\,\right] (-V) </math>
|| <math> \quad\leftarrow (03b) \quad (N,S,V) \qquad </math>
|-
|| <math> (05b)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - </math>||<math> N\,d\left[\,\mu - S\frac{\partial \mu}{\partial S}\,\right] </math>
|| <math> - </math>||<math> S\,d\left[\,0 - S\frac{\partial t}{\partial S}\,\right] </math>
|| <math> - </math>||<math> (-V)\,d\left[\,p - S\frac{\partial p}{\partial S}\,\right] </math>
|| <math> \quad\leftarrow (02b), (03b) \quad (N,S,V) \qquad </math>
|}
*[[CPRT/51da| Details Energie F - CPRT/51da]]
=== C G(N,S,V) ===
{|
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dG(N,t,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN - S\,dt - V\,d(-p) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,t,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN
+ t\,\left[ \frac{\partial S}{\partial N}\,dN
+ \frac{\partial S}{\partial t}\,dt
+ \frac{\partial S}{\partial p}\,dp \right]
+ (-p)\,\left[ \frac{\partial V}{\partial N}\,dN
+ \frac{\partial V}{\partial t}\,dt
+ \frac{\partial V}{\partial p}\,dp \right] </math>
|-
| <math>\qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> + \left[\mu - t\frac{\partial \mu}{\partial t} - p\frac{\partial \mu}{\partial t}\right] dN
- \left[0 - t\frac{\partial S}{\partial t} - p\frac{\partial S}{\partial t}\right] dt
- \left[0 - t\frac{\partial V}{\partial t} - p\frac{\partial V}{\partial p}\right] d(-p) </math>
|-
| <math>\qquad\qquad </math>
|| <math> E(N,t,p) </math>||<math> = </math>
|| <math> + \left[\mu - t\frac{\partial \mu}{\partial t} - p\frac{\partial \mu}{\partial t}\right] N </math>
|-
| <math>\qquad\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - N\,d\left[\mu - t\frac{\partial \mu}{\partial t} - p\frac{\partial \mu}{\partial t}\right]
- \left[0 - t\frac{\partial S}{\partial t} - p\frac{\partial S}{\partial t}\right] dt
- \left[0 - t\frac{\partial V}{\partial t} - p\frac{\partial V}{\partial p}\right] d(-p) </math>
|}
*[[PCRT/I/b74c| - PCRT/I/b74c]]
=== D H(N,S,V) ===
*[[CPRT/9cdc| - Energie H - CPRT/9cdc]]
=== E I(N,S,V) ===
{|
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dI(\mu,S,V) </math>||<math> = </math>
|| <math> -\,N\,d\mu + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dE(\mu,S,V) </math>||<math> = </math>
|| <math> +\,\mu \left[ \frac{\partial N}{\partial \mu}\,dN
+ \frac{\partial N}{\partial S}\,dS
+ \frac{\partial N}{\partial V}\,dV \right]
+ t\,dS
+ p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> - \left[0 - \mu\frac{\partial N}{\partial \mu}\right] d\mu
+ \left[t - \mu\frac{\partial t}{\partial \mu}\right] dS
+ \left[p - \mu\frac{\partial p}{\partial \mu}\right] d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> E(\mu,S,V) </math>||<math> = </math>
|| <math> + \left[t - \mu\frac{\partial t}{\partial \mu}\right] S
+ \left[p - \mu\frac{\partial p}{\partial \mu}\right] (-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - \left[0 - \mu\frac{\partial N}{\partial \mu}\right] d\mu
- S\,d\left[t - \mu\frac{\partial t}{\partial \mu}\right]
- (-V)\,d\left[p - \mu\frac{\partial p}{\partial \mu}\right] </math>
|}
*[[PCRT/I/b8cb| - PCRT/I/b8cb]]
=== F J(N,S,V) ===
*[[PCRT/I/bc9d| - PCRT/I/bc9d]]
=== G K(N,S,V) ===
*[[PCRT/I/bc9d| - PCRT/I/bc9d]]
=== H L(N,S,V) ===
*[[PCRT/I/a8bd| - PCRT/I/a8bd]]
gfwzstkatkbvd73dofmguhsf2ew33s8
1090519
1090517
2026-09-08T09:31:46Z
Pelikam
111447
/* B F(N,S,V) */
1090519
wikitext
text/x-wiki
[[CPRT|< Inhaltsverzeichnis - CPRT]]
= 03. Energie E =
=== A E(N,S,V) ===
*[[CPRT/cef7| Energie E - CPRT/cef7]]
=== B F(N,S,V) ===
*[[CPRT/51da| Details Energie F - CPRT/51da]]
=== C G(N,S,V) ===
{|
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dG(N,t,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN - S\,dt - V\,d(-p) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,t,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN
+ t\,\left[ \frac{\partial S}{\partial N}\,dN
+ \frac{\partial S}{\partial t}\,dt
+ \frac{\partial S}{\partial p}\,dp \right]
+ (-p)\,\left[ \frac{\partial V}{\partial N}\,dN
+ \frac{\partial V}{\partial t}\,dt
+ \frac{\partial V}{\partial p}\,dp \right] </math>
|-
| <math>\qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> + \left[\mu - t\frac{\partial \mu}{\partial t} - p\frac{\partial \mu}{\partial t}\right] dN
- \left[0 - t\frac{\partial S}{\partial t} - p\frac{\partial S}{\partial t}\right] dt
- \left[0 - t\frac{\partial V}{\partial t} - p\frac{\partial V}{\partial p}\right] d(-p) </math>
|-
| <math>\qquad\qquad </math>
|| <math> E(N,t,p) </math>||<math> = </math>
|| <math> + \left[\mu - t\frac{\partial \mu}{\partial t} - p\frac{\partial \mu}{\partial t}\right] N </math>
|-
| <math>\qquad\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - N\,d\left[\mu - t\frac{\partial \mu}{\partial t} - p\frac{\partial \mu}{\partial t}\right]
- \left[0 - t\frac{\partial S}{\partial t} - p\frac{\partial S}{\partial t}\right] dt
- \left[0 - t\frac{\partial V}{\partial t} - p\frac{\partial V}{\partial p}\right] d(-p) </math>
|}
*[[PCRT/I/b74c| - PCRT/I/b74c]]
=== D H(N,S,V) ===
*[[CPRT/9cdc| - Energie H - CPRT/9cdc]]
=== E I(N,S,V) ===
{|
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dI(\mu,S,V) </math>||<math> = </math>
|| <math> -\,N\,d\mu + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dE(\mu,S,V) </math>||<math> = </math>
|| <math> +\,\mu \left[ \frac{\partial N}{\partial \mu}\,dN
+ \frac{\partial N}{\partial S}\,dS
+ \frac{\partial N}{\partial V}\,dV \right]
+ t\,dS
+ p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> - \left[0 - \mu\frac{\partial N}{\partial \mu}\right] d\mu
+ \left[t - \mu\frac{\partial t}{\partial \mu}\right] dS
+ \left[p - \mu\frac{\partial p}{\partial \mu}\right] d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> E(\mu,S,V) </math>||<math> = </math>
|| <math> + \left[t - \mu\frac{\partial t}{\partial \mu}\right] S
+ \left[p - \mu\frac{\partial p}{\partial \mu}\right] (-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - \left[0 - \mu\frac{\partial N}{\partial \mu}\right] d\mu
- S\,d\left[t - \mu\frac{\partial t}{\partial \mu}\right]
- (-V)\,d\left[p - \mu\frac{\partial p}{\partial \mu}\right] </math>
|}
*[[PCRT/I/b8cb| - PCRT/I/b8cb]]
=== F J(N,S,V) ===
*[[PCRT/I/bc9d| - PCRT/I/bc9d]]
=== G K(N,S,V) ===
*[[PCRT/I/bc9d| - PCRT/I/bc9d]]
=== H L(N,S,V) ===
*[[PCRT/I/a8bd| - PCRT/I/a8bd]]
he5t3z2fk8erhjafyvyfzaysatm4olo
1090520
1090519
2026-09-08T09:32:28Z
Pelikam
111447
/* B F(N,S,V) */
1090520
wikitext
text/x-wiki
[[CPRT|< Inhaltsverzeichnis - CPRT]]
= 03. Energie E =
=== A E(N,S,V) ===
*[[CPRT/cef7| Energie E - CPRT/cef7]]
=== B F(N,S,V) ===
*[[CPRT/51da| Energie F - CPRT/51da]]
=== C G(N,S,V) ===
{|
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dG(N,t,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN - S\,dt - V\,d(-p) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,t,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN
+ t\,\left[ \frac{\partial S}{\partial N}\,dN
+ \frac{\partial S}{\partial t}\,dt
+ \frac{\partial S}{\partial p}\,dp \right]
+ (-p)\,\left[ \frac{\partial V}{\partial N}\,dN
+ \frac{\partial V}{\partial t}\,dt
+ \frac{\partial V}{\partial p}\,dp \right] </math>
|-
| <math>\qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> + \left[\mu - t\frac{\partial \mu}{\partial t} - p\frac{\partial \mu}{\partial t}\right] dN
- \left[0 - t\frac{\partial S}{\partial t} - p\frac{\partial S}{\partial t}\right] dt
- \left[0 - t\frac{\partial V}{\partial t} - p\frac{\partial V}{\partial p}\right] d(-p) </math>
|-
| <math>\qquad\qquad </math>
|| <math> E(N,t,p) </math>||<math> = </math>
|| <math> + \left[\mu - t\frac{\partial \mu}{\partial t} - p\frac{\partial \mu}{\partial t}\right] N </math>
|-
| <math>\qquad\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - N\,d\left[\mu - t\frac{\partial \mu}{\partial t} - p\frac{\partial \mu}{\partial t}\right]
- \left[0 - t\frac{\partial S}{\partial t} - p\frac{\partial S}{\partial t}\right] dt
- \left[0 - t\frac{\partial V}{\partial t} - p\frac{\partial V}{\partial p}\right] d(-p) </math>
|}
*[[PCRT/I/b74c| - PCRT/I/b74c]]
=== D H(N,S,V) ===
*[[CPRT/9cdc| - Energie H - CPRT/9cdc]]
=== E I(N,S,V) ===
{|
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dI(\mu,S,V) </math>||<math> = </math>
|| <math> -\,N\,d\mu + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dE(\mu,S,V) </math>||<math> = </math>
|| <math> +\,\mu \left[ \frac{\partial N}{\partial \mu}\,dN
+ \frac{\partial N}{\partial S}\,dS
+ \frac{\partial N}{\partial V}\,dV \right]
+ t\,dS
+ p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> - \left[0 - \mu\frac{\partial N}{\partial \mu}\right] d\mu
+ \left[t - \mu\frac{\partial t}{\partial \mu}\right] dS
+ \left[p - \mu\frac{\partial p}{\partial \mu}\right] d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> E(\mu,S,V) </math>||<math> = </math>
|| <math> + \left[t - \mu\frac{\partial t}{\partial \mu}\right] S
+ \left[p - \mu\frac{\partial p}{\partial \mu}\right] (-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - \left[0 - \mu\frac{\partial N}{\partial \mu}\right] d\mu
- S\,d\left[t - \mu\frac{\partial t}{\partial \mu}\right]
- (-V)\,d\left[p - \mu\frac{\partial p}{\partial \mu}\right] </math>
|}
*[[PCRT/I/b8cb| - PCRT/I/b8cb]]
=== F J(N,S,V) ===
*[[PCRT/I/bc9d| - PCRT/I/bc9d]]
=== G K(N,S,V) ===
*[[PCRT/I/bc9d| - PCRT/I/bc9d]]
=== H L(N,S,V) ===
*[[PCRT/I/a8bd| - PCRT/I/a8bd]]
tdo95zrn1g9l8341uixaw5gbxhko8me
1090522
1090520
2026-09-08T09:33:27Z
Pelikam
111447
/* C G(N,S,V) */
1090522
wikitext
text/x-wiki
[[CPRT|< Inhaltsverzeichnis - CPRT]]
= 03. Energie E =
=== A E(N,S,V) ===
*[[CPRT/cef7| Energie E - CPRT/cef7]]
=== B F(N,S,V) ===
*[[CPRT/51da| Energie F - CPRT/51da]]
=== C G(N,S,V) ===
*[[PCRT/I/b74c| - PCRT/I/b74c]]
=== D H(N,S,V) ===
*[[CPRT/9cdc| - Energie H - CPRT/9cdc]]
=== E I(N,S,V) ===
{|
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dI(\mu,S,V) </math>||<math> = </math>
|| <math> -\,N\,d\mu + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dE(\mu,S,V) </math>||<math> = </math>
|| <math> +\,\mu \left[ \frac{\partial N}{\partial \mu}\,dN
+ \frac{\partial N}{\partial S}\,dS
+ \frac{\partial N}{\partial V}\,dV \right]
+ t\,dS
+ p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> - \left[0 - \mu\frac{\partial N}{\partial \mu}\right] d\mu
+ \left[t - \mu\frac{\partial t}{\partial \mu}\right] dS
+ \left[p - \mu\frac{\partial p}{\partial \mu}\right] d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> E(\mu,S,V) </math>||<math> = </math>
|| <math> + \left[t - \mu\frac{\partial t}{\partial \mu}\right] S
+ \left[p - \mu\frac{\partial p}{\partial \mu}\right] (-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - \left[0 - \mu\frac{\partial N}{\partial \mu}\right] d\mu
- S\,d\left[t - \mu\frac{\partial t}{\partial \mu}\right]
- (-V)\,d\left[p - \mu\frac{\partial p}{\partial \mu}\right] </math>
|}
*[[PCRT/I/b8cb| - PCRT/I/b8cb]]
=== F J(N,S,V) ===
*[[PCRT/I/bc9d| - PCRT/I/bc9d]]
=== G K(N,S,V) ===
*[[PCRT/I/bc9d| - PCRT/I/bc9d]]
=== H L(N,S,V) ===
*[[PCRT/I/a8bd| - PCRT/I/a8bd]]
1fqkyowhppi1sp5y2bfti7t82v0470e
1090524
1090522
2026-09-08T09:34:50Z
Pelikam
111447
/* E I(N,S,V) */
1090524
wikitext
text/x-wiki
[[CPRT|< Inhaltsverzeichnis - CPRT]]
= 03. Energie E =
=== A E(N,S,V) ===
*[[CPRT/cef7| Energie E - CPRT/cef7]]
=== B F(N,S,V) ===
*[[CPRT/51da| Energie F - CPRT/51da]]
=== C G(N,S,V) ===
*[[PCRT/I/b74c| - PCRT/I/b74c]]
=== D H(N,S,V) ===
*[[CPRT/9cdc| - Energie H - CPRT/9cdc]]
=== E I(N,S,V) ===
*[[PCRT/I/b8cb| - PCRT/I/b8cb]]
=== F J(N,S,V) ===
*[[PCRT/I/bc9d| - PCRT/I/bc9d]]
=== G K(N,S,V) ===
*[[PCRT/I/bc9d| - PCRT/I/bc9d]]
=== H L(N,S,V) ===
*[[PCRT/I/a8bd| - PCRT/I/a8bd]]
ja3k2oczfem4i4bcqqe41gaydraux5f
1090527
1090524
2026-09-08T09:36:36Z
Pelikam
111447
/* C G(N,S,V) */
1090527
wikitext
text/x-wiki
[[CPRT|< Inhaltsverzeichnis - CPRT]]
= 03. Energie E =
=== A E(N,S,V) ===
*[[CPRT/cef7| Energie E - CPRT/cef7]]
=== B F(N,S,V) ===
*[[CPRT/51da| Energie F - CPRT/51da]]
=== C G(N,S,V) ===
*[[CPRT/e971| - CPRT/6971]]
=== D H(N,S,V) ===
*[[CPRT/9cdc| - Energie H - CPRT/9cdc]]
=== E I(N,S,V) ===
*[[PCRT/I/b8cb| - PCRT/I/b8cb]]
=== F J(N,S,V) ===
*[[PCRT/I/bc9d| - PCRT/I/bc9d]]
=== G K(N,S,V) ===
*[[PCRT/I/bc9d| - PCRT/I/bc9d]]
=== H L(N,S,V) ===
*[[PCRT/I/a8bd| - PCRT/I/a8bd]]
f3ue570t6hmx3uc81i925gvf617gv99
1090528
1090527
2026-09-08T09:38:19Z
Pelikam
111447
/* C G(N,S,V) */
1090528
wikitext
text/x-wiki
[[CPRT|< Inhaltsverzeichnis - CPRT]]
= 03. Energie E =
=== A E(N,S,V) ===
*[[CPRT/cef7| Energie E - CPRT/cef7]]
=== B F(N,S,V) ===
*[[CPRT/51da| Energie F - CPRT/51da]]
=== C G(N,S,V) ===
*[[CPRT/6971| - CPRT/6971]]
=== D H(N,S,V) ===
*[[CPRT/9cdc| - Energie H - CPRT/9cdc]]
=== E I(N,S,V) ===
*[[PCRT/I/b8cb| - PCRT/I/b8cb]]
=== F J(N,S,V) ===
*[[PCRT/I/bc9d| - PCRT/I/bc9d]]
=== G K(N,S,V) ===
*[[PCRT/I/bc9d| - PCRT/I/bc9d]]
=== H L(N,S,V) ===
*[[PCRT/I/a8bd| - PCRT/I/a8bd]]
s1gk8g0jh5hcv7fhnn1wrbj2oib8jjr
1090529
1090528
2026-09-08T09:38:47Z
Pelikam
111447
/* C G(N,S,V) */
1090529
wikitext
text/x-wiki
[[CPRT|< Inhaltsverzeichnis - CPRT]]
= 03. Energie E =
=== A E(N,S,V) ===
*[[CPRT/cef7| Energie E - CPRT/cef7]]
=== B F(N,S,V) ===
*[[CPRT/51da| Energie F - CPRT/51da]]
=== C G(N,S,V) ===
*[[CPRT/6971| Energie G - CPRT/6971]]
=== D H(N,S,V) ===
*[[CPRT/9cdc| - Energie H - CPRT/9cdc]]
=== E I(N,S,V) ===
*[[PCRT/I/b8cb| - PCRT/I/b8cb]]
=== F J(N,S,V) ===
*[[PCRT/I/bc9d| - PCRT/I/bc9d]]
=== G K(N,S,V) ===
*[[PCRT/I/bc9d| - PCRT/I/bc9d]]
=== H L(N,S,V) ===
*[[PCRT/I/a8bd| - PCRT/I/a8bd]]
ff4wpgwsv8o9pvx0au1yxy1cf81le9m
1090533
1090529
2026-09-08T09:40:34Z
Pelikam
111447
/* E I(N,S,V) */
1090533
wikitext
text/x-wiki
[[CPRT|< Inhaltsverzeichnis - CPRT]]
= 03. Energie E =
=== A E(N,S,V) ===
*[[CPRT/cef7| Energie E - CPRT/cef7]]
=== B F(N,S,V) ===
*[[CPRT/51da| Energie F - CPRT/51da]]
=== C G(N,S,V) ===
*[[CPRT/6971| Energie G - CPRT/6971]]
=== D H(N,S,V) ===
*[[CPRT/9cdc| - Energie H - CPRT/9cdc]]
=== E I(N,S,V) ===
*[[CPRT/b380| - CPRT/b380]]
=== F J(N,S,V) ===
*[[PCRT/I/bc9d| - PCRT/I/bc9d]]
=== G K(N,S,V) ===
*[[PCRT/I/bc9d| - PCRT/I/bc9d]]
=== H L(N,S,V) ===
*[[PCRT/I/a8bd| - PCRT/I/a8bd]]
qvv7dwe12yy8tma6inrpy88madkaoch
1090534
1090533
2026-09-08T09:40:55Z
Pelikam
111447
/* E I(N,S,V) */
1090534
wikitext
text/x-wiki
[[CPRT|< Inhaltsverzeichnis - CPRT]]
= 03. Energie E =
=== A E(N,S,V) ===
*[[CPRT/cef7| Energie E - CPRT/cef7]]
=== B F(N,S,V) ===
*[[CPRT/51da| Energie F - CPRT/51da]]
=== C G(N,S,V) ===
*[[CPRT/6971| Energie G - CPRT/6971]]
=== D H(N,S,V) ===
*[[CPRT/9cdc| - Energie H - CPRT/9cdc]]
=== E I(N,S,V) ===
*[[CPRT/b380| Energie I - CPRT/b380]]
=== F J(N,S,V) ===
*[[PCRT/I/bc9d| - PCRT/I/bc9d]]
=== G K(N,S,V) ===
*[[PCRT/I/bc9d| - PCRT/I/bc9d]]
=== H L(N,S,V) ===
*[[PCRT/I/a8bd| - PCRT/I/a8bd]]
nbfmwyq1cwi3pl1h2pvwdsk9inlco30
PCRT/I
0
119120
1090482
1073229
2026-09-08T07:45:34Z
Pelikam
111447
/* Freie Unterverzeichnisse */
1090482
wikitext
text/x-wiki
[[PCRT|< Skript PCRT: Physikalische Chemie/Reversible Thermodynamik - PCRT]]
= Skript PCRT: Grundlagen I, Zustandsgleichungen, Erhaltungssätze, Bilanzgleichungen, Kreisprozesse eine Phase ein Stoff =
*[[PCRT/I/a5bd|Versionen, Verzeichnisse - PCRT/I/a5bd]]
*[[PCRT/I/ff1b|Symbolverzeichnis - PCRT/I/ff1b]]
= Inhaltsverzeichnis =
= Skript PCRT TA: Grundlagen I, Zustandsgleichungen, Erhaltungssätze, Bilanzgleichungen, Kreisprozesse eine Phase ein Stoff =
== Lektion A (01, 02, 03; 1.5h) ==
*[[PCRT/I/ce3b|01 Einleitung (30min) - PCRT/I/ce3b]]
*[[PCRT/I/e29e|02 Differential Innere Energie : Teilchengeschlossenes System (30min) - PCRT/I/e29e]]
*[[PCRT/I/d05d|03 Differential Innere Energie : Teilchenoffenes System (30min) - PCRT/I/d05d]]
== Lektion B (04, 05; 2.0h) ==
*[[PCRT/I/b9fd|04 Differential Zustandsfunktion (eigene) natürliche Variable : Differential (60min) - PCRT/I/b9fd]]
*[[PCRT/I/ac7e|05 Differential Zustandsfunktion (eigene) natürliche Variable : Partielle Ableitung (60min) - PCRT/I/ac7e]]
== Lektion C (06, 07; 1.5h) ==
*[[PCRT/I/ec7a|06 Zustandsfunktion unterschiedliche Koordinatensysteme (30min) - PCRT/I/ec7a]]
*[[PCRT/I/c1ff|07 Änderungen Zustandsfunktionen unterschiedliche Koordinatensysteme : Differentiale natürliche Variablen Innere Energie (60min) - PCRT/I/c1ff]]
== Lektion D (08, 09; 2.0h)==
*[[PCRT/I/c63a|08 Änderungen Zustandsfunktionen unterschiedliche Koordinatensysteme : Differentiale natürliche Variablen Enthalpie (60min) - PCRT/I/c63a]]
*[[PCRT/I/e43f|09 Änderungen Zustandsfunktionen unterschiedliche Koordinatensysteme : Differentiale natürliche Variablen Freie Energie (60min) - PCRT/I/e43f]]
== Lektion E (10, 11; 2.0h) ==
*[[PCRT/I/e69a|10 Zustandsfunktion: System mit Teilchenaustausch (30min) - PCRT/I/e69a]]
*[[PCRT/I/e52f|11 Zustandsfunktion, partielle Ableitung, Transformation: System ohne Teilchenaustausch (90min) - PCRT/I/e52f]]
== Lektion F (12, 13; 0.75h) ==
*[[PCRT/I/f36f|12 Differential Null-Funktion, Differential Chemisches Potential: System mit Teilchenaustausch (30min) - PCRT/I/f36f]]
*[[PCRT/I/ec9f|13 Differential Null-Funktion, Differential Chemisches Potential: System ohne Teilchenaustausch (15min) - PCRT/I/ec9f]]
== Lektion G (14, 15, 16, 17, 18; 2.25h) ==
*[[PCRT/I/c89f|14 Molare innere Energie (15min) - PCRT/I/c89f]]
*[[PCRT/I/f12c|15 Molare Enthalpie (15min) - PCRT/I/f12c]]
*[[PCRT/I/f9b2|16 Molare freie Energie (15min) - PCRT/I/f9b2]]
*[[PCRT/I/e65f|17 Molare freie Enthalpie (30min) - PCRT/I/e65f]]
*[[PCRT/I/be4d|18 Die homogenen Formen der Zustandsfunktionen in molarer Formulierung (60min) - PCRT/I/be4d]]
== Lektion H (19, 20; 1.5h) ==
*[[PCRT/I/e4ac|19 Erhaltungssatz, System ohne Zu- oder Abfluss von Teilchen über die Systemoberfläche (60min) - PCRT/I/e4ac]]
*[[PCRT/I/a5bf|20 Bilanzgleichung, System mit Zu- oder Abfluss von Teilchen über die Systemoberfläche (30min) - PCRT/I/a5bf]]
== Lektion I (21; 1.5h) ==
*[[PCRT/I/be0f|21 Entropie des idealen Gases (90min) - PCRT/I/be0f]]
== Lektion J (22; 2.0h) ==
*[[PCRT/I/f79e|22 Zustandsänderungen des idealen Gases bei (S,V;N=const) (120min) - PCRT/I/f79e]]
= Skript PCRT AT: Grundlagen I, Zustandsgleichungen, Erhaltungssätze, Bilanzgleichungen, Kreisprozesse eine Phase ein Stoff =
== Lektion K (23; 2.0h) ==
*[[PCRT/I/c64e|23 Zustandsänderungen des idealen Gases bei (S,p;N=const) (120min) - PCRT/I/c64e]]
== Lektion L (24; 2.0h) ==
*[[PCRT/I/c0ff|24 Zustandsänderungen des idealen Gases bei (T,V;N=const) (120min) - PCRT/I/c0ff]]
== Lektion M (25, 26; 2.0h)==
*[[PCRT/I/e4ee|25 Zustandsfunktionen des idealen Gases bei (S,V;N=const) (60min) - PCRT/I/e4ee]]
*[[PCRT/I/ea1c|26 Zustandsfunktionen des idealen Gases bei (S,p;N=const) (60min) - PCRT/I/ea1c]]
== Lektion N (27, 28; 2.5h) ==
*[[PCRT/I/f13b|27 Zustandsfunktionen des idealen Gases bei (T,V;N=const) (60min) - PCRT/I/f13b]]
*[[PCRT/I/c2ae|28 Vom Differential über das Integral zum Zustand der inneren Energie (90min) - PCRT/I/c2ae]]
== Lektion O (29; 1.5h) ==
*[[PCRT/I/c11d|29 Ausgetauschte Wärme dQ = +TdS und ausgetauschte Arbeit dW = -pdV bei (S,V;N=const) (90min) - PCRT/I/c11d]]
== Lektion P (30; 2.0h) ==
*[[PCRT/I/a7db|30 Ausgetauschte Wärme dQ = +TdS und ausgetauschte Arbeit dW = -pdV bei (S,p;N=const) (120min) - PCRT/I/a7db]]
== Lektion Q (31; 1.5h) ==
*[[PCRT/I/aa0e|31 Ausgetauschte Wärme dQ = +TdS und ausgetauschte Arbeit dW = -pdV bei (T,V;N=const) (90min) - PCRT/I/aa0e]]
== Lektion R (32; 1.5h) ==
*[[PCRT/I/cc0f|32 Einmal linksherum im Kreis in einer (S,V;N=const)-Ebene (90min) - PCRT/I/cc0f]]
== Lektion S (33; 2.0h) ==
*[[PCRT/I/c97e|33 Einmal Rechtsherum im Kreis in der (S,p;N=const)-Ebene (120min) - PCRT/I/c97e]]
= Skript PCRT TT: Grundlagen I, Zustandsgleichungen, Erhaltungssätze, Bilanzgleichungen, Kreisprozesse eine Phase ein Stoff =
== Anhang A1 ==
*[[PCRT/I/f92a|Anhang A1: Mathematische Grundlagen - PCRT/I/f92a]]
*[[PCRT/I/a61a|34 Mathematische Grundlagen 01 - PCRT/I/a61a]]
*[[PCRT/I/a4cf|35 Mathematische Grundlagen 02 - PCRT/I/a4cf]]
*[[PCRT/I/f8da|36 Mathematische Grundlagen 03 - PCRT/I/f8da]]
*[[PCRT/I/f8fd|37 Mathematische Grundlagen 04 - PCRT/I/f8fd]]
== Anhang A2 ==
*[[PCRT/I/df3a|Abschnitt G: Anhang A2: Formelsammlung Kreisprozesse - PCRT/I/df3a]]
*[[PCRT/I/d3ce|01 (N,V,S)-Koordinatensystem - PCRT/I/d3ce]]
*[[PCRT/I/d0ab|02 (N,p,S)-Koordinatensystem - PCRT/I/d0ab]]
*[[PCRT/I/bb5e|03 (N,V,T)-Koordinatensystem - PCRT/I/bb5e]]
*[[PCRT/I/a60b|04 (N,V,S(V,p))-Koordinatensystem - PCRT/I/a60b]]
== Anhang A3 ==
*[[PCRT/I/e8fd|Abschnitt H: Anhang A3: Lösung der Übungsaufgaben - PCRT/I/e8fd]]
*[[PCRT/I/e9ee|Lösungen Ü.05 - PCRT/I/e9ee]]
*[[PCRT/I/e7ae|Lösungen Ü.06 - PCRT/I/e7ae]]
*[[PCRT/I/e9fc|Lösungen Ü.07 - PCRT/I/e9fc]]
*[[PCRT/I/b65d|Lösungen Ü.08 - PCRT/I/b65d]]
== Anhang A4 ==
*[[PCRT/I/f1ec|Abschnitt I: Anhang A4: Literatur - PCRT/I/f1ec]]
== Freie Unterverzeichnisse ==
*[[PCRT/I/e2bf| - PCRT/I/e2bf]]
2ksbm0nv9jtpski2hvxm60i863nssse
CPRT/6971
0
119123
1090488
1071689
2026-09-08T08:04:33Z
Pelikam
111447
1090488
wikitext
text/x-wiki
[[CPRT/185f|< Energie E - CPRT/185f]]
0uoo8lil0jdno65vj7511u99b7ghvf9
1090521
1090488
2026-09-08T09:32:59Z
Pelikam
111447
1090521
wikitext
text/x-wiki
[[CPRT/185f|< Energie E - CPRT/185f]]
{|
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dG(N,t,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN - S\,dt - V\,d(-p) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,t,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN
+ t\,\left[ \frac{\partial S}{\partial N}\,dN
+ \frac{\partial S}{\partial t}\,dt
+ \frac{\partial S}{\partial p}\,dp \right]
+ (-p)\,\left[ \frac{\partial V}{\partial N}\,dN
+ \frac{\partial V}{\partial t}\,dt
+ \frac{\partial V}{\partial p}\,dp \right] </math>
|-
| <math>\qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> + \left[\mu - t\frac{\partial \mu}{\partial t} - p\frac{\partial \mu}{\partial t}\right] dN
- \left[0 - t\frac{\partial S}{\partial t} - p\frac{\partial S}{\partial t}\right] dt
- \left[0 - t\frac{\partial V}{\partial t} - p\frac{\partial V}{\partial p}\right] d(-p) </math>
|-
| <math>\qquad\qquad </math>
|| <math> E(N,t,p) </math>||<math> = </math>
|| <math> + \left[\mu - t\frac{\partial \mu}{\partial t} - p\frac{\partial \mu}{\partial t}\right] N </math>
|-
| <math>\qquad\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - N\,d\left[\mu - t\frac{\partial \mu}{\partial t} - p\frac{\partial \mu}{\partial t}\right]
- \left[0 - t\frac{\partial S}{\partial t} - p\frac{\partial S}{\partial t}\right] dt
- \left[0 - t\frac{\partial V}{\partial t} - p\frac{\partial V}{\partial p}\right] d(-p) </math>
|}
6lgcy7kcpwipgu6daufg6wa1v5ml0ph
1090525
1090521
2026-09-08T09:35:56Z
Pelikam
111447
Pelikam verschob die Seite [[PCRT/I/b74c]] nach [[CPRT/6971]]
1090521
wikitext
text/x-wiki
[[CPRT/185f|< Energie E - CPRT/185f]]
{|
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dG(N,t,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN - S\,dt - V\,d(-p) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,t,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN
+ t\,\left[ \frac{\partial S}{\partial N}\,dN
+ \frac{\partial S}{\partial t}\,dt
+ \frac{\partial S}{\partial p}\,dp \right]
+ (-p)\,\left[ \frac{\partial V}{\partial N}\,dN
+ \frac{\partial V}{\partial t}\,dt
+ \frac{\partial V}{\partial p}\,dp \right] </math>
|-
| <math>\qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> + \left[\mu - t\frac{\partial \mu}{\partial t} - p\frac{\partial \mu}{\partial t}\right] dN
- \left[0 - t\frac{\partial S}{\partial t} - p\frac{\partial S}{\partial t}\right] dt
- \left[0 - t\frac{\partial V}{\partial t} - p\frac{\partial V}{\partial p}\right] d(-p) </math>
|-
| <math>\qquad\qquad </math>
|| <math> E(N,t,p) </math>||<math> = </math>
|| <math> + \left[\mu - t\frac{\partial \mu}{\partial t} - p\frac{\partial \mu}{\partial t}\right] N </math>
|-
| <math>\qquad\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - N\,d\left[\mu - t\frac{\partial \mu}{\partial t} - p\frac{\partial \mu}{\partial t}\right]
- \left[0 - t\frac{\partial S}{\partial t} - p\frac{\partial S}{\partial t}\right] dt
- \left[0 - t\frac{\partial V}{\partial t} - p\frac{\partial V}{\partial p}\right] d(-p) </math>
|}
6lgcy7kcpwipgu6daufg6wa1v5ml0ph
CPRT/9cdc
0
119132
1090489
1071658
2026-09-08T08:05:24Z
Pelikam
111447
1090489
wikitext
text/x-wiki
[[CPRT/185f|< Energie E - CPRT/185f]]
= Lektion C : =
*[[PCRT/I/ec7a|06 Zustandsfunktion unterschiedliche Koordinatensysteme (30min) - PCRT/I/ec7a]]
*[[PCRT/I/c1ff|07 Änderungen Zustandsfunktionen unterschiedliche Koordinatensysteme (60min) : Differentiale natürliche Variablen Innere Energie - PCRT/I/c1ff]]
cvedj6vr1pcr9wy4qv50q5rhlwqgbqo
1090497
1090489
2026-09-08T08:23:09Z
Pelikam
111447
/* Lektion C : */
1090497
wikitext
text/x-wiki
[[CPRT/185f|< Energie E - CPRT/185f]]
0uoo8lil0jdno65vj7511u99b7ghvf9
1090498
1090497
2026-09-08T08:25:49Z
Pelikam
111447
1090498
wikitext
text/x-wiki
[[CPRT/185f|< Energie E - CPRT/185f]]
{|
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dH(N,S,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS - V\,d(-p) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,S,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN
+\,t\,dS
+\,(-p)\left[ \frac{\partial V}{\partial N}\,dN
+ \frac{\partial V}{\partial S}\,dS
+ \frac{\partial V}{\partial p}\,dp \right] </math>
|-
| <math>\qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> + \left[\mu - p\frac{\partial \mu}{\partial p}\right] dN
+ \left[t - p\frac{\partial t}{\partial p}\right] dS
- \left[V - p\frac{\partial V}{\partial p}\right] d(-p) </math>
|-
| <math>\qquad\qquad </math>
|| <math> E(N,S,p) </math>||<math> = </math>
|| <math> + \left[\mu - p\frac{\partial \mu}{\partial p}\right] N
+ \left[t - p\frac{\partial t}{\partial p}\right] S </math>
|-
| <math>\qquad\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - \,N\,d\left[\mu - p\frac{\partial \mu}{\partial p}\right]
- \,S\,d\left[t - p\frac{\partial t}{\partial p}\right]
- \left[V - p\frac{\partial V}{\partial p}\right] dp </math>
|}
1781brrivr2llw488x0oe8xokttjb10
1090499
1090498
2026-09-08T08:26:56Z
Pelikam
111447
Pelikam verschob die Seite [[PCRT/I/ed2a]] nach [[CPRT/9cdc]]
1090498
wikitext
text/x-wiki
[[CPRT/185f|< Energie E - CPRT/185f]]
{|
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dH(N,S,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS - V\,d(-p) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,S,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN
+\,t\,dS
+\,(-p)\left[ \frac{\partial V}{\partial N}\,dN
+ \frac{\partial V}{\partial S}\,dS
+ \frac{\partial V}{\partial p}\,dp \right] </math>
|-
| <math>\qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> + \left[\mu - p\frac{\partial \mu}{\partial p}\right] dN
+ \left[t - p\frac{\partial t}{\partial p}\right] dS
- \left[V - p\frac{\partial V}{\partial p}\right] d(-p) </math>
|-
| <math>\qquad\qquad </math>
|| <math> E(N,S,p) </math>||<math> = </math>
|| <math> + \left[\mu - p\frac{\partial \mu}{\partial p}\right] N
+ \left[t - p\frac{\partial t}{\partial p}\right] S </math>
|-
| <math>\qquad\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - \,N\,d\left[\mu - p\frac{\partial \mu}{\partial p}\right]
- \,S\,d\left[t - p\frac{\partial t}{\partial p}\right]
- \left[V - p\frac{\partial V}{\partial p}\right] dp </math>
|}
1781brrivr2llw488x0oe8xokttjb10
1090516
1090499
2026-09-08T09:29:34Z
Pelikam
111447
1090516
wikitext
text/x-wiki
[[CPRT/185f|< Energie E - CPRT/185f]]
{|
|-
|| <math> \qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> dH(N,S,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS - (-V)\,dp </math>
|| <math> \qquad (N,S,p) \qquad </math>
|}
{|
|-
|| <math> (01a)\qquad </math>
|| <math> -\,(-V)\,dp(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\,\frac{\partial p}{\partial N} \,\right]\,dN </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\,\frac{\partial p}{\partial S} \,\right]\,dS </math>
|| <math> </math>||<math> </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\,\frac{\partial p}{\partial (-V)}\,\right]\,d(-V) </math>
|| <math> </math>||<math> </math>
|| <math> </math>||<math> </math>
|| <math> \qquad\qquad </math>
|-
|| <math> (02a)\qquad </math>
|| <math> dH(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - (-V)\,\frac{\partial p}{\partial N} \,\right] dN </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\,\frac{\partial p}{\partial S} \,\right] dS </math>
|| <math> </math>||<math> </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> </math>
|| <math> + </math>||<math> \left[\,p - (-V)\,\frac{\partial p}{\partial (-V)}\,\right] d(-V) </math>
|| <math> </math>||<math> </math>
|| <math> </math>||<math> </math>
|| <math> \qquad\qquad </math>
|-
| <math> (03a)\qquad </math>
|| <math> H(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - (-V)\frac{\partial p}{\partial N} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\frac{\partial p}{\partial S} \,\right] S </math>
|| <math> </math>||<math> </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> </math>
|| <math> + </math>||<math> \left[\,p - S\frac{\partial p}{\partial (-V)}\,\right] (-V) </math>
|| <math> </math>||<math> </math>
|| <math> </math>||<math> </math>
|| <math> \qquad\qquad </math>
|-
| <math> (04a)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\frac{\partial p}{\partial N} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\frac{\partial p}{\partial S} \,\right] S </math>
|| <math> </math>||<math> </math>
|| <math> \quad\leftarrow (03a) \quad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\frac{\partial p}{\partial (-V)}\,\right] (-V) </math>
|| <math> </math>||<math> </math>
|| <math> </math>||<math> </math>
|| <math> \qquad\qquad </math>
|-
|| <math> (05a)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - </math>||<math> N\,d\left[\,\mu - (-V)\frac{\partial p}{\partial N}\,\right] </math>
|| <math> - </math>||<math> S\,d\left[\,0 - (-V)\frac{\partial p}{\partial S}\,\right] </math>
|| <math> </math>||<math> </math>
|| <math> \quad\leftarrow (02a),(03a) \quad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> </math>
|| <math> - </math>||<math> (-V)\,d\left[\,p - (-V)\frac{\partial p}{\partial (-V)}\,\right] </math>
|| <math> </math>||<math> </math>
|| <math> </math>||<math> </math>
|| <math> \qquad\qquad </math>
|}
{|
|-
|| <math> (01b)\qquad </math>
|| <math> -\,(-V)\,dp(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\,\frac{\partial \mu}{\partial (-V)} \,\right]\,dN </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\,\frac{\partial t}{\partial (-V)} \,\right]\,dS </math>
|| <math> </math>||<math> </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\,\frac{\partial p}{\partial (-V)}\,\right]\,d(-V) </math>
|| <math> </math>||<math> </math>
|| <math> </math>||<math> </math>
|| <math> \qquad\qquad </math>
|-
|| <math> (02b)\qquad </math>
|| <math> dH(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - (-V)\,\frac{\partial \mu}{\partial (-V)} \,\right] dN </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\,\frac{\partial t}{\partial (-V)} \,\right] dS </math>
|| <math> </math>||<math> </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> </math>
|| <math> + </math>||<math> \left[\,p - (-V)\,\frac{\partial p}{\partial (-V)}\,\right] d(-V) </math>
|| <math> </math>||<math> </math>
|| <math> </math>||<math> </math>
|| <math> \qquad\qquad </math>
|-
|| <math> (03b)\qquad </math>
|| <math> H(N,S,V) </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,\mu - (-V)\frac{\partial \mu}{\partial (-V)} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\frac{\partial t}{\partial (-V)} \,\right] S </math>
|| <math> </math>||<math> </math>
|| <math> \qquad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> </math>
|| <math> + </math>||<math> \left[\,p - (-V)\frac{\partial p}{\partial (-V)}\,\right] (-V) </math>
|| <math> </math>||<math> </math>
|| <math> </math>||<math> </math>
|| <math> \qquad\qquad </math>
|-
|| <math> (04b)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\frac{\partial \mu}{\partial (-V)} \,\right] N </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\frac{\partial t}{\partial (-V)} \,\right] S </math>
|| <math> </math>||<math> </math>
|| <math> \quad\leftarrow (03b) \quad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> </math>
|| <math> + </math>||<math> \left[\,0 - (-V)\frac{\partial p}{\partial (-V)}\,\right] (-V) </math>
|| <math> </math>||<math> </math>
|| <math> </math>||<math> </math>
|| <math> \qquad\qquad </math>
|-
|| <math> (05b)\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - </math>||<math> N\,d\left[\,\mu - (-V)\frac{\partial \mu}{\partial (-V)}\,\right] </math>
|| <math> - </math>||<math> S\,d\left[\,0 - (-V)\frac{\partial t}{\partial (-V)}\,\right] </math>
|| <math> </math>||<math> </math>
|| <math> \quad\leftarrow (02b), (03b) \quad (N,S,V) \qquad </math>
|-
|| <math> \qquad\qquad </math>
|| <math> </math>||<math> </math>
|| <math> - </math>||<math> (-V)\,d\left[\,p - (-V)\frac{\partial p}{\partial (-V)}\,\right] </math>
|| <math> </math>||<math> </math>
|| <math> </math>||<math> </math>
|| <math> \qquad\qquad </math>
|}
{|
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dH(N,S,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS - V\,d(-p) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,S,p) </math>||<math> = </math>
|| <math> +\,\mu\,dN
+\,t\,dS
+\,(-p)\left[ \frac{\partial V}{\partial N}\,dN
+ \frac{\partial V}{\partial S}\,dS
+ \frac{\partial V}{\partial p}\,dp \right] </math>
|-
| <math>\qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> + \left[\mu - p\frac{\partial \mu}{\partial p}\right] dN
+ \left[t - p\frac{\partial t}{\partial p}\right] dS
- \left[V - p\frac{\partial V}{\partial p}\right] d(-p) </math>
|-
| <math>\qquad\qquad </math>
|| <math> E(N,S,p) </math>||<math> = </math>
|| <math> + \left[\mu - p\frac{\partial \mu}{\partial p}\right] N
+ \left[t - p\frac{\partial t}{\partial p}\right] S </math>
|-
| <math>\qquad\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - \,N\,d\left[\mu - p\frac{\partial \mu}{\partial p}\right]
- \,S\,d\left[t - p\frac{\partial t}{\partial p}\right]
- \left[V - p\frac{\partial V}{\partial p}\right] dp </math>
|}
4u98j0rby9qbe6us30lqz82eut183ni
PCRT/I/bc9d
0
119134
1090491
1071703
2026-09-08T08:07:45Z
Pelikam
111447
1090491
wikitext
text/x-wiki
[[CPRT/185f|< Energie E - CPRT/185f]]
0uoo8lil0jdno65vj7511u99b7ghvf9
PCRT/I/a8bd
0
119135
1090492
1071704
2026-09-08T08:08:22Z
Pelikam
111447
1090492
wikitext
text/x-wiki
[[CPRT/185f|< Energie E - CPRT/185f]]
0uoo8lil0jdno65vj7511u99b7ghvf9
Traktorenlexikon: Ursus C-325
0
119999
1090440
1044249
2026-09-07T14:28:09Z
Zwiadowca21
8591
+ Bild
1090440
wikitext
text/x-wiki
{{:Traktorenlexikon: Navigation |HERSTELLER-LINK=Traktorenlexikon: Ursus |HERSTELLER= Ursus}}
{{:Traktorenlexikon: Modell-Infobox
| HERSTELLER = URSUS
| MODELLREIHE = 300 er-Baureihe
| MODELL = C-325
| BILD = Valksedag 2025 Ursus C-325.jpg
| BILDBESCHREIBUNG =
| BAUWEISE = Blockbauweise
| PRODUKTIONSBEGINN = 1959
| PRODUKTIONSENDE = 1963
| STÜCKZAHL = 26.282
| EIGENGEWICHT = 1.654
| LÄNGE = 3.030
| BREITE = 1.250
| HÖHE = 1.500
| RADSTAND = 1.842
| BODENFREIHEIT = 400
| SPURWEITE =
| SPURWEITE VORNE = 1.250-1.500
| SPURWEITE HINTEN = 1.250-1.850
| WENDERADIUS MIT LENKBREMSE = 2.692
| WENDERADIUS OHNE LENKBREMSE = 3.200
| BEREIFUNG VORNE = 6.00-16 ASF
| BEREIFUNG HINTEN = 10-28 AS
| LEISTUNG KW = 18,4
| LEISTUNG PS = 25
| NENNDREHZAHL = 2.000
| ZYLINDER = 2
| HUBRAUM = 1.810
| DREHMOMENTANSTIEG =
| KRAFTSTOFF = Diesel
| KÜHLSYSTEM = Wasserkühlung
| ANTRIEBSTYP = Heckantrieb
| GETRIEBE = 6 V/2 R
| HÖCHSTGESCHWINDIGKEIT = 20
| KATEGORIESORTIERUNG =
}}
Der URSUS C-451 konnte die Bedürfnisse der modernen Landwirtschaft nicht mehr erfüllen. In der Folge begann das Konstruktionsbüro von Zakłady Mechaniczne mit der Entwicklung eines völlig neuen, universellen Landwirtschafts- und Transporttraktors. Nach zwei Jahren und drei Prototypen, wurde der neue Traktor unter der Bezeichnung URSUS C-325 für die Produktion zugelassen. Vergleichstests mit ähnlichen deutschen, englischen und tschechoslowakischen Traktoren zeigten, dass er hinsichtlich der Betriebsparameter und Indikatoren den führenden europäischen Konstruktionen ebenbürtig war.
==Motor==
* URSUS, Typ: S-312, stehender-wassergekühlter Viertakt-Zweizylinder-Reihen-Saugmotor mit direkter Einspritzung, obenliegender Ventilsteuerung, nassen Zylinderlaufbuchsen, Drücker-, Mischdruck- und Tauchschmierung, FRIEDMANN & MAIER-Kolbeneinspritzpumpe incl. mechanischen Mehrbereichsregler, Zentrifugalölfilter, dreifach-gelagerte Kurbelwelle, Leichtmetallkolben mit toroidaler Bodenbrennkammer, Ölbadluftfilter und Zwangsumlaufkühlung.
* Bohrung = 98 mm, Hub = 120 mm
* Verdichtungsverhältnis = 16,5:1
* Max. Drehmoment = 93 Nm bei 1.700 U/min.
* Mittlere Kolbengeschwindigkeit = 8,0 m/sec.
* Geregelter Drehzahlbereich = 450 bis 2.250 U/min.
* Friedmann & Maier-Kolbeneinspritzpumpe, Typ: P 22 T 7.5-2a 16 AIRVF
==Kupplung==
* Pedal-betätigte, zweistufige-trockene FERODO-Doppelkupplung, Typ: 9"
Erste Stufe als Fahrkupplung mit 225 mm Scheibendurchmesser
* Zweite Stufe als Zapfwellenkupplung mit 225 mm Scheibendurchmesser
==Getriebe==
* Im Ölbad laufendes URSUS-Dreiwellengetriebe
* Drei Vorwärts- und ein Rückwärtsgang
* Zusätzlich unabhängiges zweistufiges Untersetzungsgetriebe
6 Vorwärts- und 2 Rückwärtsgänge
==Geschwindigkeiten vor- und rückwärts==
"Geschwindigkeiten mit Bereifung 10-28 AS"
{| class="wikitable"
|-
! bei Motordrehzahl (U/min) !! 2.000
|-
| 1.Gang || 1,62 km/h
|-
| 2.Gang || 3,12 km/h
|-
| 3.Gang || 5,10 km/h
|-
| 4.Gang || 6,65 km/h
|-
| 5.Gang || 12,60 km/h
|-
| 6.Gang || 20,20 km/h
|-
| 1.Rückwärtsgang || 1,36 km/h
|-
| 2.Rückwärtsgang || 5,50 km/h
|-
|}
==Zapfwelle==
* Pedal-betätigte, unabhängige Motorzapfwelle, als gangabhängige Zapfwelle schaltbar
* Stummel = 1 3/8"- 6 Keile (Form-A)
* Einfach schaltbar, 540 U/min.
549 U/min. mit Nenndrehzahl
* Von der Zapfwelle angetriebene Riemenscheibe mit 220 mm Durchmesser und 145 mm breite
1.373 U/min. mit Nenndrehzahl
* Riemengeschwindigkeit = 15,75 m/s
==Bremsen==
* Pedal-betätigte Trommelbremse auf die Seitenwellen wirkend, als Einzelradbremse ausgebildet
* Arretierbare Bremspedale als Feststellbremse ausgebildet
==Achsen==
* Pendelnd-gelagerte Stahlvorderachse
Zwei Spurweiten mittels Radumschlag = 1.250 mm und 1.500 mm
* Starre Hinterachse mit Kegelradgetriebe, Bogen-Kreis-Getriebe und zylindrischer Achsantriebe
Siebenfach-verstellbare Spurweite mittels Radumschlag und verstellbaren Felgen = 1.250, 1.350, 1.400, 1.500, 1.600, 1.700, 1.750 und 1.850 mm
* Vordere Achslast = 563 kg
* Hintere Achslast = 1.012 kg
==Lenkung==
* Mechanisches Zahnlenkgetriebe mit Arceloid-Verzahnung (Oerlikon) und zwei Radsegmentscheiben
==Hydrauliksystem und Kraftheber==
* Hydraulischer Kraftheber mit Dreipunktaufhängung
* Dreipunktaufhängung der Kategorie II
Förderleistung = 18,0 l/min. bei 98 bar
* Max. Hubkraft an den Koppelpunkten = 700 kg
==Steuergeräte==
==Elektrische Ausrüstung==
* 12 Volt-Einrichtung
* Zwei Batterien, je 6 Volt-54 Ah
* Lichtmaschine, Typ: P-4c 12 Volt-110 W
==Maße und Abmessungen==
* Länge über alles = 3.030 mm
* Breite je nach Spurweite = 1.250 bis 1.680 mm
* Höhe über Lenkrad = 1.580 mm
* Radstand = 1.842 mm
* Bodenfreiheit = 400 mm
* Leergewicht = 1.460 kg
* Betriebsgewicht = 1.654 kg
==Bereifung==
"Standardbereifung"
* Vorne = 6.00-16 AS Front
* Hinten = 10-28 AS
"Optional:"
* Hinten = 11.2-28 AS
==Füllmengen==
* Tankinhalt = 35,0 l
* Motoröl = 5,5 l
* Kühlsystem = 10,0 l
* Ölbadluftfilter = 0,35 l
* Getriebe mit Differential = 20,0 l
* Endantrieb je 1,0 l
* Zapfwelle = 0,3 l
* Lenkgetriebe = 1,5 l
* Hydraulik = 6,0 l
==Verbrauch==
* Kraftstoffverbrauch = 6,3 l/h bei 24,9 PS und Nenndrehzahl
==Kabine==
* Fahrerstand mit Sitzschale und linkem Beifahrersitz
Optional mit Führerhaus
==Sonderausrüstung==
* Radgewichte
* Fahrerhaus
==Literatur & Weblinks==
* RetroTraktor.pl
* Nebraska-Tractor-Test (Test-Nr. 804/61)
<references />
{{:Traktorenlexikon: Navigation |HERSTELLER-LINK=Traktorenlexikon: Ursus |HERSTELLER= Ursus}}
ekd41nbfkx793s1y8wdy9i8s95pcxlg
Traktorenlexikon: Ursus C-330
0
120019
1090439
1044554
2026-09-07T14:25:08Z
Zwiadowca21
8591
+ Bild
1090439
wikitext
text/x-wiki
{{:Traktorenlexikon: Navigation |HERSTELLER-LINK=Traktorenlexikon: Ursus |HERSTELLER= Ursus}}
{{:Traktorenlexikon: Modell-Infobox
| HERSTELLER = URSUS
| MODELLREIHE =
| MODELL = C-330
| BILD = Muzeum Nieborów Ursus C-330 1.jpg
| BILDBESCHREIBUNG =
| BAUWEISE = Blockbauweise
| PRODUKTIONSBEGINN = 1967
| PRODUKTIONSENDE = 1987
| STÜCKZAHL =
| EIGENGEWICHT = 1.675
| LÄNGE = 3.080
| BREITE = 1.490
| HÖHE = 2.180
| RADSTAND = 1.870
| BODENFREIHEIT = 400
| SPURWEITE =
| SPURWEITE VORNE = 1.350-1.650
| SPURWEITE HINTEN = 1.250-1.850
| WENDERADIUS MIT LENKBREMSE = 3.220
| WENDERADIUS OHNE LENKBREMSE = 3.600
| BEREIFUNG VORNE = 6.00-16 ASF
| BEREIFUNG HINTEN = 12.4-28 AS
| LEISTUNG KW = 22,4
| LEISTUNG PS = 30,5
| NENNDREHZAHL = 2.200
| ZYLINDER = 2
| HUBRAUM = 1.961
| DREHMOMENTANSTIEG =
| KRAFTSTOFF = Diesel
| KÜHLSYSTEM = Wasserkühlung
| ANTRIEBSTYP = Heckantrieb
| GETRIEBE = 6 V/2 R
| HÖCHSTGESCHWINDIGKEIT = 24
| KATEGORIESORTIERUNG =
}}
Der URSUS C-330 war hauptsächlich für landwirtschaftliche Arbeiten gedacht. Er basierte auf dem Modell C-325, das durch mehrfache Überarbeitungen verbessert wurde. Der URSUS C-330 war für den Einsatz mit gezogenen und hängenden Maschinen konzipiert, die über eine Zapfwelle oder eine Riemenscheibe angetrieben wurden. Eine weitere Überarbeitung des C-330 erfolgte im Jahr 1986. Dabei wurden Lager an der Hinterachse und im Getriebe verstärkt. Des weiteren änderte man das Übersetzungsverhältnis im Getriebe und erreichte dadurch eine 8 % höhere Geschwindigkeit. Diese Verbesserungen brachten ihm die Typenbezeichnung URSUS C-330 M ein.
==Motor==
* URSUS, Typ: S-312 C, stehender-wassergekühlter Viertakt-Zweizylinder-Reihen-Saugmotor mit direkter Einspritzung, obenliegender Ventilsteuerung, nassen Zylinderlaufbuchsen, Drück- und Tauchschmierung, FRIEDMANN & MAIER-Kolbeneinspritzpumpe incl. mechanischem Zentrifugaldrehzahlregler, Zentrifugalölfilter, FRIEDMANN & MAIER-Einspritzdüse, dreifach-gelagerte Kurbelwelle, Leichtmetallkolben mit toroidaler Bodenbrennkammer, URSUS-Nasszyklon-Luftfilter und thermostatgeregelter Lüfter mit Rohrplattenkühler.
Nennleistung = 30,5 DIN-PS oder 32 SAE-PS
* Bohrung = 102 mm, Hub = 120 mm
* Verdichtungsverhältnis = 17:1
* Drehmoment bei Höchstleistung = 98 Nm
* Max. Drehmoment = 100 Nm bei 1.800 U/min.
* Mittlerer Effektivdruck = 6,14 bar
* Mittlere Kolbengeschwindigkeit = 8,6 m/sec.
* Öldruck = 1,18 bis 4,41 bar
* Geregelter Drehzahlbereich = 550 bis 2.450 U/min.
* Max. Einspritzdruck = 132 + 5 bar
* Friedmann & Maier-Einspritzpumpe, Typ: P-22 T 17a-7.5 69 BIRVF
* Friedmann & Maier-Kraftstoffkolbenpumpe, Typ: V-2 HFW 51-A
* Friedmann & Maier-Drehzahlregler, Typ: R 8 V 20-120 W 3 E
* Friedmann & Maier-Einspritzdüse, Typ: D-1 Z 1.042
* Friedmann & Maier-Düsenhalter, Typ: WJ 1 S 50.8
* Ursus-Ölbadluftfilter, Typ: VT-251
* Kraftstofffilter, Typ: FD-1 ORP 1.3
* Ölfilter, Typ: PP 8.4
==Kupplung==
* Pedal-betätigte, zweistufige-trockene FERODO-Doppelkupplung, Typ: 280/280
* Erste Stufe als Fahrkupplung ausgebildet, mit 280 mm Scheibendurchmesser
* Zweite Stufe als Zapfwellenkupplung ausgebildet, mit 280 mm Scheibendurchmesser
==Getriebe==
* Im Ölbad laufendes URSUS-Dreiwellengetriebe
* Drei Vorwärts- und ein Rückwärtsgang
* Zusätzlich unabhängiges zweistufiges Untersetzungsgetriebe
6 Vorwärts- und 2 Rückwärtsgänge
{| class="wikitable"
|-
! Gesamtübersetzung !!
|-
| 1.Gang || 266,95:1
|-
| 2.Gang || 138,39:1
|-
| 3.Gang || 86,49:1
|-
| 4.Gang || 65,99:1
|-
| 5.Gang || 34,17:1
|-
| 6.Gang || 21,35:1
|-
| 1.Rückwärtsgang || 318,21:1
|-
| 2.Rückwärtsgang || 78,59:1
|-
|}
==Geschwindigkeiten vor- und rückwärts==
"Geschwindigkeiten mit Bereifung 12.4-28 AS"
{| class="wikitable"
|-
! bei Motordrehzahl (U/min) !! 2.200
|-
| 1.Gang || 1,87 km/h
|-
| 2.Gang || 3,63 km/h
|-
| 3.Gang || 5,79 km/h
|-
| 4.Gang || 7,57 km/h
|-
| 5.Gang || 14,65 km/h
|-
| 6.Gang || 23,44 km/h
|-
| 1.Rückwärtsgang || 1,57 km/h
|-
| 2.Rückwärtsgang || 6,36 km/h
|-
|}
==Zapfwelle==
* Pedal-betätigte, unabhängige Motorzapfwelle, als gangabhängige Zapfwelle schaltbar
* Stummel = 1 3/8"- 6 Keile (Form-A)
* Einfach schaltbar, 540 U/min.
* 540 U/min. bei 2.159 U/min.- Motordrehzahl
Übertragbare Leistung = 29,0 PS
* Oder 550 U/min. mit Nenndrehzahl
Übertragbare Leistung = 28,8 PS
* Wegzapfwelle = Eine Umdrehung der Zapfwelle entspricht 0,44 m
* Von der Zapfwelle angetriebene Riemenscheibe mit 240 mm Durchmesser und 145 mm breite
1.353 U/min. bei 2.165 U/min.- Motordrehzahl
* Riemengeschwindigkeit = 15,0 m/sec.
Übertragbare Leistung = 28,4 PS
Oder 1.375 U/min. mit Nenndrehzahl
* Riemengeschwindigkeit = 15,8 m/s
Übertragbare Leistung = 28,2 PS
==Bremsen==
* Pedal-betätigte Trommelbremse auf die Seitenwellen wirkend, als Einzelradbremse ausgebildet
Max. mittlere Verzögerung = 3,4 m/s² bei 69 kg Pedaldruck
* Arretierbare Bremspedale als Feststellbremse ausgebildet
Optional Pneumatische ZAKLADY-Anhängerbremse, Modell SP-110
* Ein Zylinder mit 62 mm Kolbendurchmesser und 36 mm Kolbenhub
Förderleistung = 90,0 l bei 1.400 U/min.
* Betriebsdruck = 4,9 bar
MZM-Luftfiltergehäuse, Modell 15c BN-65/3617-05
* Förderleistung = 15,0 l bei 7,8 bar
Betriebsdruck = 4,7 bis 5,2 bar
==Achsen==
* Pendelnd-gelagerte Rohrvorderachse
Dreifach-verstellbare Spurweite = 1.350, 1.500 und 1.650 mm
* Starre Hinterachse mit Kegelradgetriebe, Bogen-Kreis-Getriebe und zylindrischer Achsantriebe
Siebenfach-verstellbare Spurweite mittels Radumschlag und verstellbaren Felgen = 1.250, 1.350, 1.400, 1.500, 1.600, 1.700, 1.750 und 1.850 mm
* Vordere Achslast = 635 kg
Max. vordere Achslast = 677 kg
* Hintere Achslast = 1.040 kg
Max. hintere Achslast = 1.224 kg
==Lenkung==
* Mechanisches Zahnlenkgetriebe mit Arceloid-Verzahnung (Oerlikon) und zwei Radsegmentscheiben
==Hydrauliksystem und Kraftheber==
* Hydraulischer ARCHIMEDES-Kraftheber mit Oberlenkerregelung
* Dreipunktaufhängung der Kategorie II
"Funktionen:"
* Heben, Senken, Zugkraft- und Positionsregelung
Hydraulikpumpe, Typ: PZ-20 A mit einer Förderleistung von 20,0 l/min. bei 110 bis 135 bar
* Durchgehende Hubkraft 580 mm hinter den Koppelpunkten = 630 kg
Max. Hubkraft an den Koppelenden = 700 kg
==Steuergeräte==
* Zwei einfachwirkende Steuergeräte
Auf Wunsch bis zu vier Steuergeräte
==Elektrische Ausrüstung==
* 12 Volt-Einrichtung
* Zwei Batterien, 6 Volt-165 Ah
* ELMOT-Anlasser, Typ: 125/4 (12 Volt-4 PS)
* ELMOT-Lichtmaschine, Typ: P-20 C (12 Volt-150 W/13 A)
* Mechanischer Spannungsregler, Typ: RG-15 C
==Maße und Abmessungen==
* Länge über alles = 3.080 mm
* Breite bei Spurweite 1.350 mm = 1.490 mm
* Höhe über Verdeck = 1.990 oder 2.180 mm
* Radstand = 1.870 oder 1.950 mm
* Bodenfreiheit = 400 mm
* Betriebsgewicht = 1.675 kg
* Zul. Gesamtgewicht = 1.880 kg
==Bereifung==
"Standardbereifung"
* Vorne = 6.00-16 AS Front
* Hinten = 12.4-28 AS
"Optional:"
* Hinten = 11.2-28 und 9.5-32 AS
==Füllmengen==
* Tankinhalt = 35,0 l
* Motoröl = 6,2 l
* Kühlsystem = 10,0 l
* Ölbadluftfilter = 0,35 l
* Getriebe und Hydraulik = 23,0 l
* Endantrieb je 1,1 l
* Zapfwelle = 0,3 l
* Lenkgetriebe = 1,5 l
* Hydraulik = 6,0 l
==Verbrauch==
* Kraftstoffverbrauch = 8,1 l/h bei 29,7 PS und Nenndrehzahl
* Optimaler Kraftstoffverbrauch = 195 g/PSh bei 27,2 PS und 1.820 U/min.
==Kabine==
* Fahrerstand mit URSUS parallelogram Fahrersitz, Lade-Öldruckanzeige, Betriebsstundenzähler, Luftdruckanzeige und linkem Beifahrersitz
Optional mit Führerhaus
==Sonderausrüstung==
* Radgewichte
* Fahrerhaus
==Literatur & Weblinks==
* Wayback Machine
<references />
{{:Traktorenlexikon: Navigation |HERSTELLER-LINK=Traktorenlexikon: Ursus |HERSTELLER= Ursus}}
io9a5jq0r48ng76icygi7ddsjfkmdsp
Traktorenlexikon: Ursus C-355
0
120034
1090438
1044605
2026-09-07T14:22:46Z
Zwiadowca21
8591
+ Bild
1090438
wikitext
text/x-wiki
{{:Traktorenlexikon: Navigation |HERSTELLER-LINK=Traktorenlexikon: Ursus |HERSTELLER= Ursus}}
{{:Traktorenlexikon: Modell-Infobox
| HERSTELLER = URSUS/ZM
| MODELLREIHE =
| MODELL = C-355 P
| BILD = 1975 Ursus C-355 uratowac od zapomnienia 24.jpg
| BILDBESCHREIBUNG =
| BAUWEISE = Blockbauweise
| PRODUKTIONSBEGINN = 1971
| PRODUKTIONSENDE = 1975
| STÜCKZAHL =
| EIGENGEWICHT = 2.201
| LÄNGE = 3.250
| BREITE = 1.800
| HÖHE = 1.620
| RADSTAND = 2.125
| BODENFREIHEIT = 436
| SPURWEITE =
| SPURWEITE VORNE = 1.350-1.750
| SPURWEITE HINTEN = 1.350-1.800
| WENDERADIUS MIT LENKBREMSE = 3.190
| WENDERADIUS OHNE LENKBREMSE = 3.910
| BEREIFUNG VORNE = 6.00-18 ASF
| BEREIFUNG HINTEN = 14.9-28 AS
| LEISTUNG KW = 36,8
| LEISTUNG PS = 50
| NENNDREHZAHL = 2.000
| ZYLINDER = 4
| HUBRAUM = 3.119
| DREHMOMENTANSTIEG =
| KRAFTSTOFF = Diesel
| KÜHLSYSTEM = Wasserkühlung
| ANTRIEBSTYP = Heckantrieb
| GETRIEBE = 10 V/2 R
| HÖCHSTGESCHWINDIGKEIT = 25
| KATEGORIESORTIERUNG =
}}
Der URSUS C-355 war eine weitere Entwicklungsstufe des URSUS C-4011. In den Jahren 1966 bis 1968 wurde die erste Phase der Modernisierung des URSUS C-4011 vorbereitet, die Ende 1969 zur Produktion von mehreren C-345 Exemplaren führte. Am 1. April 1971 begann die Serienproduktion unter der neuen Typenbezeichnung URSUS C-355. Im Jahr 1975 folgte die verbesserte Ausführung unter der Typenbezeichnung URSUS C-355 M. Der Unterschied zum Vorgänger war das geänderte Motorhauben-Design und die Lenkung die auf eine Kugelumlaufspindel umgestellt wurde.
==Motor==
* URSUS/ZM, Typ: S-4002, stehender wassergekühlter Viertakt-Vierzylinder-Saugmotor mit Direkteinspritzverfahren, Druckumlaufschmierung, zweistufiger ZSM-Kraftstofffilter, FRIEDMANN & MAIER-Einspritzpumpe, mechanischer FRIEDMANN & MAIER-Zentrifugaldrehzahlregler, zahnradgetriebene Nockenwelle, nasse-auswechselbare Zylinderlaufbuchsen, FRIEDMANN & MAIER-Mehrloch-Einspritzdüse, Öl-Spaltfilter, Sechsring-Leichtmetallkolben, hängende Ventile, fünffach-gelagerter Kurbelwelle, URSUS-Ölbadluftfilter incl. Zyklon-Vorabscheider, Zentrifugal-Wasserpumpe und Lamellenkühler mit Ventilator.
* Bohrung = 95 mm, Hub = 110 mm
* Verdichtungsverhältnis = 17:1
* Drehmoment bei Höchstleistung = 178 Nm
* Max. Drehmoment = 193 Nm bei 1.600 U/min.
* Mittlere Kolbengeschwindigkeit = 7,33 m/sec.
* Geregelter Drehzahlbereich = 450 bis 2.190 U/min.
* Max. Einspritzmenge = 55 bis 57 mm³/Hub und 1.600 U/min.
* Max. Einspritzdruck = 157 bar
* Friedmann & Maier-Einspritzpumpe, Typ: P-24 T 3a-8 71 BIFVR
* Friedmann & Maier-Drehzahlregler, Typ: R-8 V 20-120/74 D
* Friedmann & Maier-Einspritzdüse, Typ: D-1 LMK 150/15
* Ursus-Ölbadluftfilter, Typ: VT-251
* ZSM-Kraftstofffilter, Typ: FVD-10 RP 1.8
==Kupplung==
* Pedal-betätigte, zweistufige-trockene FERODO-Doppelkupplung, Typ: 280/280
* Erste Stufe als Fahrkupplung ausgebildet, mit 280 mm Scheibendurchmesser
* Zweite Stufe als Zapfwellenkupplung ausgebildet, mit 280 mm Scheibendurchmesser
==Getriebe==
* Im Ölbad laufendes URSUS-Wechselgetriebe
* Fünf Vorwärts- und ein Rückwärtsgang
* Zusätzlich unabhängiges zweistufiges Untersetzungsgetriebe
10 Vorwärts- und 2 Rückwärtsgänge
{| class="wikitable"
|-
! Gesamtübersetzung !!
|-
| 1.Gang || 424,70:1
|-
| 2.Gang || 285,50:1
|-
| 3.Gang || 204,78:1
|-
| 4.Gang || 133,41:1
|-
| 5.Gang || 79,78:1
|-
| 6.Gang || 99,21:1
|-
| 7.Gang || 66,70:1
|-
| 8.Gang || 47,83:1
|-
| 9.Gang || 31,20:1
|-
| 10.Gang || 18,68:1
|-
| 1.Rückwärtsgang || 325,49:1
|-
| 2.Rückwärtsgang || 76,04:1
|-
|}
==Geschwindigkeiten vor- und rückwärts==
"Geschwindigkeiten mit Bereifung 14.9-28 AS"
{| class="wikitable"
|-
! bei Motordrehzahl (U/min) !! 2.000
|-
| 1.Gang || 1,13 km/h
|-
| 2.Gang || 1,67 km/h
|-
| 3.Gang || 2,34 km/h
|-
| 4.Gang || 3,59 km/h
|-
| 5.Gang || 5,99 km/h
|-
| 6.Gang || 4,82 km/h
|-
| 7.Gang || 7,17 km/h
|-
| 8.Gang || 9,99 km/h
|-
| 9.Gang || 15,34 km/h
|-
| 10.Gang || 25,60 km/h
|-
| 1.Rückwärtsgang || 1,47 km/h
|-
| 2.Rückwärtsgang || 6,29 km/h
|-
|}
==Zapfwelle==
* Pedal-betätigte, unabhängige Motorzapfwelle, als gangabhängige Zapfwelle schaltbar
* Stummel = 1 3/8"- 6 Keile (Form-A)
* Einfach schaltbar, 540 U/min.
* 540 U/min. bei 1.994 U/min.- Motordrehzahl
Übertragbare Leistung = 49,0 PS
* Oder 542 U/min. mit Nenndrehzahl
Übertragbare Leistung = 48,7 PS
* Wegzapfwelle = Eine Umdrehung der Zapfwelle entspricht 0,0838 m Fahrstrecke
* Von der Zapfwelle angetriebene Riemenscheibe mit 250 mm Durchmesser und 150 mm breite
1.153 U/min. mit Nenndrehzahl
* Riemengeschwindigkeit = 15,1 m/s
Übertragbare Leistung = 48,2 PS
==Bremsen==
* Pedal-betätigte, hydraulische Trommelbremse auf die Seitenwellen wirkend, als Einzelradbremse ausgebildet
Max. mittlere Verzögerung = 5,1 m/s² bei 25 kg Pedaldruck
* Handhebel-betätigte Handbremse, als Bandbremse ausgebildet
Auf Wunsch Pneumatische ZAKLADY-Anhängerbremse, Modell WS-11
* Ein Zylinder mit 65 mm Kolbendurchmesser und 42 mm Kolbenhub
Förderleistung = 5,5 bis 5,8 m³/h l bei 1.000 U/min.
* Betriebsdruck = 5,9 bar
MZM-Luftfiltergehäuse, Modell-20 b BN-65/3617-05
* Förderleistung = 20,0 l bei 7,8 bar
Betriebsdruck = 4,7 bis 5,2 bar
==Achsen==
* Pendelnd-gelagerte Rohrvorderachse
Verstellbare Spurweite mittels Radumschlag = 1.350 und 1.750 mm
* Starre Hinterachse mit Kegelradgetriebe, Bogen-Kreis-Getriebe und zylindrischer Achsantriebe
Fünffach-verstellbare Spurweite mittels Radumschlag und verstellbaren Felgen = 1.350, 1.425, 1.500, 1.575, 1.725 und 1.800 mm
* Vordere Achslast = 736 kg
* Hintere Achslast = 1.465 kg
==Lenkung==
* Mechanische Schneckenlenkung
==Hydrauliksystem und Kraftheber==
* Hydraulischer ARCHIMEDES-Kraftheber
* Einfachwirkender Hubzylinder mit 90 mm Kolbendurchmesser und 118 mm Kolbenhub
* Dreipunktaufhängung der Kategorie II
"Funktionen:"
* Heben, Senken, Schwimm- und Tiefenregelung
Förderleistung der Hydraulikpumpe = 20,0 l/min. bei 118 bar
* Durchgehende Hubkraft 585 mm hinter den Koppelpunkten = 1.600 kg
Max. Hubkraft an den Koppelenden = 1.800 kg
==Steuergeräte==
* Zwei einfachwirkende Steuergeräte
* Auf Wunsch bis zu vier Steuergeräte
==Elektrische Ausrüstung==
* 12 Volt-Einrichtung
* Zwei Batterien, 6 Volt-190 Ah
* ELMOT-Anlasser, Typ: R-70 12/4 (12 Volt-4 PS)
* ELMOT-Lichtmaschine, Typ: 12/12/2400 (12 Volt-150 W/13 A)
==Maße und Abmessungen==
* Länge über alles = 3.250 mm
* Breite bei Spurweite 1.425 mm = 1.800 mm
* Höhe über Lenkrad = 1.620 mm
* Höhe über Kabine = 2.230 mm
* Radstand = 2.125 mm
* Bodenfreiheit = 436 mm
* Betriebsgewicht = 2.201 kg
==Bereifung==
"Standardbereifung"
* Vorne = 6.00-18 AS Front
* Hinten = 14.9-28 AS
"Optional:"
* Hinten = 13-28 AS
==Füllmengen==
* Tankinhalt = 70,0 l
* Motoröl = 9,0 l
* Kühlsystem = 11,0 l
* Ölbadluftfilter = 1,3 l
* Getriebe und Hydraulik = 31,0 l
* Endantrieb = 2,5 l
* Lenkgetriebe = 1,6 l
==Verbrauch==
* Kraftstoffverbrauch = 11,9 l/h bei 51,6 PS und Nenndrehzahl
* Optimaler Kraftstoffverbrauch = 194 g/PSh bei 44,8 PS und 2.060 U/min.
==Kabine==
* Fahrerstand mit URSUS parallelogram Fahrersitz, Lade-Öldruckanzeige, Betriebsstundenzähler, Luftdruckanzeige und linkem Beifahrersitz
Optional mit Kabine
==Sonderausrüstung==
* Radgewichte
* Kabine
* Pneumatische Anhängerbremse
==Literatur & Weblinks==
* dlg. testberichte.de (Test-Nr. 043/70)
<references />
{{:Traktorenlexikon: Navigation |HERSTELLER-LINK=Traktorenlexikon: Ursus |HERSTELLER= Ursus}}
9n5sv1ixdsff7trkd3g6ybh0thc1jxv
Traktorenlexikon: Ursus 1012/1014
0
120222
1090535
1045545
2026-09-08T10:14:49Z
Zwiadowca21
8591
+ Bild
1090535
wikitext
text/x-wiki
{{:Traktorenlexikon: Navigation |HERSTELLER-LINK=Traktorenlexikon: Ursus |HERSTELLER= Ursus}}
{{:Traktorenlexikon: Modell-Infobox
| HERSTELLER = URSUS
| MODELLREIHE =
| MODELL = 1.012 / 1.014
| BILD = Przelewice - Ursus 1014 - 06.09.2026 13-30-39.jpg
| BILDBESCHREIBUNG = Ursus 1014
| BAUWEISE = Halbrahmenbauweise
| PRODUKTIONSBEGINN = 1984
| PRODUKTIONSENDE = 1989 (A: 2009)
| STÜCKZAHL =
| EIGENGEWICHT = 4.025 (A: 4.560)
| LÄNGE = 4.160
| BREITE = 1.970
| HÖHE = 2.695
| RADSTAND = 2.385
| BODENFREIHEIT = 345 (A: 300)
| SPURWEITE =
| SPURWEITE VORNE = 1.350-1.800 (A: 1.660/1.814)
| SPURWEITE HINTEN = 1.500-1.875
| WENDERADIUS MIT LENKBREMSE = 3.520 (A: 4.750)
| WENDERADIUS OHNE LENKBREMSE = 4.490 (A: 5.550)
| BEREIFUNG VORNE = 7.50-20 ASF (A: 12.4-24 AS)
| BEREIFUNG HINTEN = 16.9-38 AS (A: 18.4-34 AS)
| LEISTUNG KW = 70,6
| LEISTUNG PS = 96
| NENNDREHZAHL = 2.200
| ZYLINDER = 4
| HUBRAUM = 4.562
| DREHMOMENTANSTIEG =
| KRAFTSTOFF = Diesel
| KÜHLSYSTEM = Wasserkühlung
| ANTRIEBSTYP = Heck- und Allradantrieb
| GETRIEBE = 16 V/8 R
| HÖCHSTGESCHWINDIGKEIT = 25
| KATEGORIESORTIERUNG =
}}
Das Modell URSUS 1012/1014 war eine Weiterentwicklung der Modelle URSUS 1002/1004.
==Motor==
* T.S.-MARTIN, Typ: Z-8002.1 oder 8002.12, stehender wassergekühlter Viertakt-Vierzylinder-Saugmotor mit Direkteinspritzverfahren, ZSM-Kraftstoffkolbenpumpe, Druckumlaufschmierung mittels Zahnradpumpe, zweistufiger ZSM-Kraftstofffilter, MOTORPAL-Reihen-Einspritzpumpe, mechanischen MOTORPAL-Zentrifugaldrehzahlregler, zahnradgetriebene Nockenwelle, ZCM-Turbolader, nasse-auswechselbare Zylinderlaufbuchsen, MOTORPAL-Mehrloch-Einspritzdüse, ZSM-Zentrifugalölfilter, MOTORPAL-Düsenhalter, Leichtmetallkolben, hängende Ventile, fünffach-gelagerter Kurbelwelle, HODRUSBA-HAMRE-Ölbadluftfilter incl. Zyklon-Vorabscheider, Zentrifugal-Wasserpumpe und Lamellenkühler mit Ventilator.
* Bohrung = 110 mm, Hub = 120 mm
* Verdichtungsverhältnis = 17:1
* Drehmoment bei Höchstleistung = 298 Nm
* Max. Drehmoment = 308 Nm bei 2.000 U/min.
* Mittlere Kolbengeschwindigkeit = 8,8 m/sec.
* Geregelter Drehzahlbereich = 600 bis 2.450 U/min.
* Max. Einspritzmenge = 80,0 mm³/Hub und 1.100 U/min.
* Max. Einspritzdruck = 168 + 8 bar
* Ladedruck = 9,0 bar
* Motorpal-Einspritzpumpe, Typ: PP-4 M 9-K 1 e-3119
* Motorpal-Drehzahlregler, Typ: RV-3 M 300/1100
* Motorpal-Einspritzdüse, Typ: VP-81 S 453 a 2575
* Motorpal-Düsenhalter, Typ: DOP 150 S 535-1417
* ZMS-Kraftstoffpumpe, Typ: CD-1 M 2234 und Handpumpe, Typ: 92151-54
* ZCM-Turbolader, Typ: K-27 2960/6.11
* ZSM-Kraftstofffilter, Typ: FD-10 RP 1-3
* Hodrusba-Hamre-Luftfilter, Typ: PC-500 und 9450.11
* Ursus-Ölfilter, Typ: PP-8.8.2
* Kühlerlüfter mit vier Flügeln und 460 mm Durchmesser
==Kupplung==
* Pedal-betätigte, hydraulisch-trockene ZTS-MARTIN-Einscheibenkupplung, Typ: 14"
350 mm Scheibendurchmesser
* Handhebel-betätigte, nasse Lamellenkupplung als Zapfwellenkupplung ausgebildet
185 mm Lamellendurchmesser
==Getriebe==
* Im Ölbad laufendes POVAZSKE-STROJARNE-Gruppengetriebe
* Wechselgetriebe mit vier Gängen
* Untersetzungsgetriebe mit zwei Vorwärts- und einer Rückwärtsgruppe, in die Gruppen: L-H und R unterteilt
* Zusätzlich mit Drehmomentverstärker mit einer Reduzierung von 1,34
* Alternativ als Kriechganggetriebe mit einer Reduzierung von 13,24
16 Vorwärts- und 8 Rückwärtsgänge
{| class="wikitable"
|-
! Gesamtübersetzung !!
|-
! Gruppe - L mit Reduzierung !!
|-
| 1.Gang || 348,35:1
|-
| 2.Gang || 221,05:1
|-
| 3.Gang || 139,10:1
|-
| 4.Gang || 97,92:1
|-
! Gruppe - H mit Reduzierung !!
|-
| 1.Gang || 119,42:1
|-
| 2.Gang || 75,76:1
|-
| 3.Gang || 47,68:1
|-
| 4.Gang || 33,49:1
|-
! Gruppe - R mit Reduzierung !!
|-
| 1.Gang || 254,75:1
|-
| 2.Gang || 161,64:1
|-
| 3.Gang || 101,72:1
|-
| 4.Gang || 71,45:1
|-
! Gruppe - L ohne Reduzierung !!
|-
| 1.Gang || 260,40:1
|-
| 2.Gang || 165,22:1
|-
| 3.Gang || 103,98:1
|-
| 4.Gang || 73,03:1
|-
! Gruppe - H ohne Reduzierung !!
|-
| 1.Gang || 89,26:1
|-
| 2.Gang || 56,63:1
|-
| 3.Gang || 35,65:1
|-
| 4.Gang || 25,04:1
|-
! Gruppe - R ohne Reduzierung !!
|-
| 1.Gang || 190,43:1
|-
| 2.Gang || 120,83:1
|-
| 3.Gang || 76,04:1
|-
| 4.Gang || 53,40:1
|-
|}
==Geschwindigkeiten vor- und rückwärts==
"Geschwindigkeiten mit Bereifung 16.9-38 AS"
{| class="wikitable"
|-
! bei Motordrehzahl (U/min:) !! 2.200
|-
! Gruppe - L mit Reduzierung !!
|-
| 1.Gang || 1,89 km/h
|-
| 2.Gang || 2,98 km/h
|-
| 3.Gang || 4,74 km/h
|-
| 4.Gang || 6,73 km/h
|-
! Gruppe - H mit Reduzierung !!
|-
| 1.Gang || 5,52 km/h
|-
| 2.Gang || 8,70 km/h
|-
| 3.Gang || 13,83 km/h
|-
| 4.Gang || 19,69 km/h
|-
! Gruppe - R mit Reduzierung !!
|-
| 1.Gang || 2,59 km/h
|-
| 2.Gang || 4,08 km/h
|-
| 3.Gang || 6,48 km/h
|-
| 4.Gang || 9,23 km/h
|-
! Gruppe - L ohne Reduzierung !!
|-
| 1.Gang || 2,53 km/h
|-
| 2.Gang || 3,99 km/h
|-
| 3.Gang || 6,34 km/h
|-
| 4.Gang || 9,03 km/h
|-
! Gruppe - H ohne Reduzierung !!
|-
| 1.Gang || 7,39 km/h
|-
| 2.Gang || 11,64 km/h
|-
| 3.Gang || 18,49 km/h
|-
| 4.Gang || 26,34 km/h
|-
! Gruppe - R ohne Reduzierung !!
|-
| 1.Gang || 3,46 km/h
|-
| 2.Gang || 5,46 km/h
|-
| 3.Gang || 8,67 km/h
|-
| 4.Gang || 12,35 km/h
|-
|}
"Geschwindigkeiten mit Bereifung 18.4-34 AS"
{| class="wikitable"
|-
! bei Motordrehzahl (U/min:) !! 2.200
|-
! Gruppe - L mit Reduzierung !!
|-
| 1.Gang || 1,83 km/h
|-
| 2.Gang || 2,89 km/h
|-
| 3.Gang || 4,59 km/h
|-
| 4.Gang || 6,52 km/h
|-
! Gruppe - H mit Reduzierung !!
|-
| 1.Gang || 5,35 km/h
|-
| 2.Gang || 8,43 km/h
|-
| 3.Gang || 13,39 km/h
|-
| 4.Gang || 19,07 km/h
|-
! Gruppe - R mit Reduzierung !!
|-
| 1.Gang || 2,51 km/h
|-
| 2.Gang || 3,95 km/h
|-
| 3.Gang || 6,28 km/h
|-
| 4.Gang || 8,94 km/h
|-
! Gruppe - L ohne Reduzierung !!
|-
| 1.Gang || 2,45 km/h
|-
| 2.Gang || 3,87 km/h
|-
| 3.Gang || 6,14 km/h
|-
| 4.Gang || 8,74 km/h
|-
! Gruppe - H ohne Reduzierung !!
|-
| 1.Gang || 7,16 km/h
|-
| 2.Gang || 11,28 km/h
|-
| 3.Gang || 17,91 km/h
|-
| 4.Gang || 25,51 km/h
|-
! Gruppe - R ohne Reduzierung !!
|-
| 1.Gang || 3,35 km/h
|-
| 2.Gang || 5,29 km/h
|-
| 3.Gang || 8,40 km/h
|-
| 4.Gang || 11,96 km/h
|-
|}
==Zapfwelle==
* Hydraulisch-betätigte, unabhängige Motorzapfwelle, auf Wunsch als gangabhängige Zapfwelle schaltbar
* Stummel = 1 3/8"- 6 Keile und 1 3/8"- 21 teilig
* Zweifach schaltbar, 540/1.000 U/min.
Übersetzungsverhältnis = 3,5:1
* 540 U/min. bei 1.892 U/min.- Motordrehzahl
Oder 628 U/min. mit Nenndrehzahl
Übersetzungsverhältnis = 1,92:1
* 1.000 U/min. bei 1.920 U/min.- Motordrehzahl
Übertragbare Leistung = 84,0 DIN-PS
* Oder 1.146 U/min. mit Nenndrehzahl
Übertragbare Leistung = 88,4 DIN-PS
* Optionale Wegzapfwelle = Eine Zapfwellenumdrehung entspricht 0,177 m Fahrstrecke
==Bremsen==
* Pedal-betätigte, hydraulische CSRS-Doppelscheibenbremse auf die Seitenwellen wirkend, als Einzelradbremse ausgebildet
Max. mittlere Verzögerung = 2,0 m/s² bei 41 kg Pedaldruck (Allrad = 1,7 m/s² bei 41 kg Pedaldruck)
* Handhebel-betätigte, unabhängige Handbremse, auf die Scheibenbremse wirkend
Optional mit Druckluft-Anhängerbremse
* Kompressor, Typ: 601.26
Arbeitsdruck = 5,7 bis 5,9 bar
==Achsen==
* Pendelnd-gelagerte Teleskop-Vorderachse (Ursus-1012)
Dreifach-verstellbare Spurweite = 1.350, 1.500, 1.650 und 1.800 mm
* Pendelnd-gelagerte, hydraulisch über Lamellenkupplung schaltbare ZTS-DETVA-Lenktriebvorderachse mit zentraler Gelenkwelle und Planetengetriebe (Ursus-1014)
Zwei Spurweiten mittels Radumschlag = 1.660 und 1.814 mm
* Starre ZPC-Hinterachse mit Ritzel, Kegelradgetriebe und Planentenendgetriebe
* Pedal-betätigtes, sperrbares Kegelraddifferential
Verstellbare Spurweite mittels Radumschlag und Radscheiben = 1.500 bis 1.875 mm
* Vordere Achslast = 1.455 kg (Allrad = 1.825 kg)
* Hintere Achslast = 2.570 kg (Allrad = 2.735 kg)
==Lenkung==
* AGROMET-PILMET Kugelumlauflenkung mit hydraulischer Unterstützung
Zahnradölpumpe mit eigenem Kreislauf und einem Arbeitsdruck von 80 + 8 bar
==Hydrauliksystem und Kraftheber==
* Hydraulischer ARCHIMEDES-Kraftheber mit Unterlenkerregelung
* Ein einfachwirkender Hubzylinder und ein einfachwirkender externer Zusatzhubzylinder
* Sicherheitsventil des Zylinders auf 186 + 98 bar eingestellt
* Dreipunktaufhängung der Kategorie II
"Funktionen:"
* Heben, Senken, Schwimmstellung, Zugkraft-, Positions- und Druckregelung
"Open Center mit Zahnradpumpe:"
Max. Förderleistung = 44,0 l/min. bei 180 bar und 41,0 l/min. bei 147 bar
* Leistung der Hydraulik = 13,6 PS
Max. durchgehende Hubkraft 680 mm hinter den Koppelpunkten = 3.324 kg (1014 = 3.763 kg)
* Max. Hubkraft an den Koppelenden = 3.549 kg (1014 = 4.109 kg)
==Steuergeräte==
* Ein einfachwirkende Steuergeräte und ein doppelt-wirkendes Steuergerät
Auf Wunsch bis zu zwei doppelt-wirkende und vier einfachwirkende Zusatzsteuergeräte
==Elektrische Ausrüstung==
* 12 Volt-Einrichtung
* Zwei Batterien, 6 Volt-190 Ah
* ZELMOT-Anlasser, Typ: R-11 b (12 Volt-3,9 PS)
* ZELMOT-Lichtmaschine, Typ: H-12 M (14 Volt-42 A)
==Maße und Abmessungen==
* Länge über alles = 4.160 mm
* Breite je nach Spurweite = 1.970 bis 2.380 mm
* Höhe über Auspuff = 2.640 mm (1014 = 2.620 mm)
* Höhe über Kabine = 2.695 mm (1014 = 2.680 mm)
* Radstand = 2.385 mm
* Bodenfreiheit = 345 mm (1014 = 300 mm)
* Betriebsgewicht = 4.025 kg (1014 = 4.560 kg)
==Bereifung==
"Standardbereifung"
* Vorne = 7.50-20 AS Front (1014 = 12.4-24 AS)
* Hinten = 16.9-38 (1014 = 18.4-34 AS)
"Optional:"
* Vorne = 10.00-16 ASF (1014 = 13.6-24 AS)
* Hinten = 15-38 und 18.4-38 AS
==Füllmengen==
* Tankinhalt = 130,0 l
* Motoröl = 10,0 l
* Kühlsystem = 21,0 l, mit Kabinenheizung = 23,0 l
* Getriebe und Hydraulik = 47,0 l
* Endantrieb-Hinterachse je 4,5 l
* Vorderachse = 3,5 l
* Endantrieb-Vorderachse je 1,25 l
* Lenkgetriebe = 5,5 l
==Verbrauch==
* Kraftstoffverbrauch = 20,2 l/h bei 88,4 PS und Nenndrehzahl
==Kabine==
* Gummigelagerte-schallisolierte (83,5 db) FMR-KUNOW-Sicherheitskabine, Typ: 80.361.000 oder 88.361.000 mit hydraulisch-gedämpften CSRS-Fahrersitz, Typ: 5911.5400 zwei seitliche Türen, Traktormeter, Lade-Öldruckanzeige, Tankanzeige, ausstellbare Dachluke, ausstellbarer Heckscheibe, Betriebsstundenzähler, Beifahrersitz und Belüftung
* Optional mit Kabinenheizung
==Sonderausrüstung==
* Radgewichte
* Druckluftbremse
* Wegzapfwelle
* Kabinenheizung
==Literatur & Weblinks==
* www.ursus.agroport.pl
* tractordata.com
* dlg. testberichte.de (O.E.C.D.-Nr. 1108/87 und 1121/88)
<references />
{{:Traktorenlexikon: Navigation |HERSTELLER-LINK=Traktorenlexikon: Ursus |HERSTELLER= Ursus}}
4hb8m5zjk55j22yxpff9uqkle58955k
CPRT.I.A
0
121329
1090429
1067637
2026-09-07T13:19:07Z
EmausBot
79582
Bot: Korrigiere doppelte Weiterleitung von [[CPRT/I/4cb4]] auf [[CPRT/4cb4]]
1090429
wikitext
text/x-wiki
#WEITERLEITUNG [[CPRT/4cb4]]
shd6k52vimkiydamdyctkknskw5fcd3
CPRT.I.A.01
0
121332
1090430
1067666
2026-09-07T13:19:16Z
EmausBot
79582
Bot: Korrigiere doppelte Weiterleitung von [[CPRT/I/2dff]] auf [[CPRT/2dff]]
1090430
wikitext
text/x-wiki
#WEITERLEITUNG [[CPRT/2dff]]
dn56btpv23js27r485sxdcj9srmdqi2
CPRT.I.A.02
0
121333
1090431
1067671
2026-09-07T13:19:26Z
EmausBot
79582
Bot: Korrigiere doppelte Weiterleitung von [[CPRT/I/cf51]] auf [[CPRT/cf51]]
1090431
wikitext
text/x-wiki
#WEITERLEITUNG [[CPRT/cf51]]
l9edu8ewhx7hx39n2eel1keksit9km8
Gitarre: Formen-Systematik/ G-Form
0
121379
1090444
1068750
2026-09-07T15:35:15Z
Mjchael
2222
/* Akkorde der G-Form */
1090444
wikitext
text/x-wiki
{{:Gitarre/ Navi|Formen-Systematik|
{{:Gitarre: Formen-Systematik/ Navi}}|
img=Guitar 1.svg |bg=#F8f8f8|border=#666666|color=#333333|px=80|navi=Formen-Systematik}}
= Die G-Form =
Je eine Tonleiter-, Durskala-, Barré-Akkord-, Pentatonik-, Powerchord-, Grundtonform lassen sich der C-Form (engl. C shape) zuordnen.
{|border="2" rules="cols" cellpadding="3" style="text-align:center"
! Tonleiter || Skalenform || Pentatonikform || Akkordform || Powerchordform || Grundtöne
|-
| [[Datei:Scala_G-Em.svg|100px]] || [[Datei:Scala_G-Typ.svg|100px]] || [[Datei:Pentatonic Chord Form G.svg|100px]] || [[Datei:Crd_Form_G.svg|100px]] || [[Datei:Crd_Form_G5.svg|100px]] || [[Datei:Crd_Typ_G.svg|100px]]
|}
== Akkorde der G-Form ==
Alles leitet sich vom G-Akkord ab.
Dass es für den G verschiedene Fingersätze gibt und verschiedene Voicings soll momentan kein Thema sein. Das wäre Stoff für Anfänger.
CAGED ist Stoff für Fortgeschrittene. Es ist eine Eselsbrücke für Leute, die ihren Fuß in die Türe "Eroberung des Griffbrett" bringen wollen.
CAGED 2.0 ist Stoff für deutlich fortgeschrittenere Gitarristen, die ihr angesammeltes Wissen unter einen Hut bringen wollen, und die Lücken des CAGED-System mit der Harmonielehre in Einklang bringen wollen.
Damit lassen sich noch nicht alle Probleme lösen, aber schon unheimlich viel.
:[[Image:Crd G.svg|100px]]
Auch den G-Akkord kann man mit einem Capo quer übers Griffbrett verschieben. Es ist dann kein G-Akkord mehr, hat aber die Form.
* Ganz genauso kann man den G-Akkord als Barré übers Griffbrett schieben.
Aber den Fingerbrecher tut sich kaum einer an.
* Lässt man den kleinen Finger auf der hohen E-Saite weg, ist der Akkord nicht ganz so anstrengend.
* Ebenso könnte man die obere E- und A-Saite weglassen. So taucht der Barré als G/D-Form z.B. bei [[Gitarre:_Intro_S2H_erarbeiten|Intro Stairway to heaven]] auf.
* Auch die G/B-Form ist brauchbar.
<score>
<<
\new ChordNames { \chordmode {
c1 c c:/g c:/e
}}
\new FretBoards {
\override FretBoards.FretBoard.size = #'2
\override FretBoard.fret-diagram-details.finger-code = #'in-dot
\override FretBoard.fret-diagram-details.dot-color = #'white
\override FretBoard.fret-diagram-details.orientation =
#'landscape
< c\6-3 e-\5-2 g\4-1 c'\3-1 e'\2-1 c''\1-4 > % C
< c\6-3 e-\5-2 g\4-1 c'\3-1 e'\2-1 > % C
< g\4-1 c'\3-1 e'\2-1 c''\1-4 > % C/G
< e-\5-2 g\4-1 c'\3-1 g'\2-4 > % C
}
>>
</score>
:[[Image:Crd Form G.svg|100px]]
G5 gibt es auch als Powerchord, auch wenn dieser nicht besonders gebräuchlich ist.
:[[Image:Crd Form G5.svg|100px]]
== Dur-Tonleitern bzw. Major-Pattern der C-Form ==
G ist der Grundakkord der G-Dur-Tonleiter.
:[[Image:Scala G-Em.svg|150px]]
Du siehst den Ton F# im 4. Bund. In höheren Lagen kann man die große Septime (j7) auf die G-Saite verlegen.
Suche mal alle Dur- und Moll-Akkorde, die du in der Skala finden kannst!
* C + Geh du alter Esel hohle Fische
{| class="wikitable" style="text-align:center;"
|-
| G-Dur/Em: || C || G || D7 || Am || Em || {{bg|#cfc|Bm7}}
|}
* weiß = keine Probleme der Zuordnung
* {{bg|#cfc|grün}} = keine Probleme der Zuordnung, aber Abweichung vom 'reinen' CAGED-System
C G D Am Em sind leicht.
Bm7 = x20232 ist eher was für Spezialisten, die in [[Gitarre:_Fixierte_Finger|erweiterte Akkorde (Wonderwall-Akkorde)]] hineingeschnuppert haben.
F#m7b5 = 2x221x = Am/F#
ist mehr was für die, die etwas in Jazz hineingeschnuppert haben.
Bei so vielen Möglichkeiten suche den Grundton mit dem Karré, wie du es bei den Major-Pattern (CAGED-Skalen) gelernt hast.
Du kannst die ganze G-Dur-Tonleiter wie einen Barré quer über das Griffbrett schieben.
Der Grundakkord (1) des Stückes bestimmt den Namen der Skala. Und den findest du bei dem Karré bzw. bei den Halbtonschritten (da wo die Rauten sind 🔶) . Das der erste Fingersatz zwischen der G- und H-Saite verrutscht ist, hast du bei den Major-Pattern gelernt.
:[[Image:Scala G-Typ.svg|150px]]
==G-Dur-Pentatonikform==
Der Akkord G kommt aber auch in anderen Tonarten vor. Sicherer ist man da mit der G-Dur-Pentatonik.
:[[Image:Pentatonic G Em GABDE.svg|150px]]
Du kannst die ganze G-Dur-Pentatonik wie einen Barré quer über das Griffbrett schieben.
:[[Image:Crd Typ G.svg|150px]]
*[[Datei:Pentatonic Typ G Em.svg|150px]] [[datei:Sinal de mais.svg|25px]] [[Datei:Crd Form G.svg|150px]] [[datei:Sinal de igual.svg|25px]] [[Datei:Pentatonic Chord Form G.svg|150px]]
== Grundtöne der G-Formen ==
Die Lage der Grundtöne ist allen Skalen und Akkorden der G-Form gleich
:[[Image:Crd Typ G.svg|100px]]
Der erste Grundton (von rechts nach links) ist auf der G-Saite, und 3 Bünde weiter sind die nächsten beiden Grundtöne auf den E-Saiten.
Wichtiger ist der Ton auf der G-Saite. G-Form • G-Saite
Du bist es möglicherweise noch nicht gewohnt, den G-Dur- wie einen Barré zu verschieben, aber im Prinzip funktioniert es da genauso gut wie bei den anderen Barrés. Doch als verschiebbarer Oktavgriff ist er manchmal im Einsatz
Da wo die 1 bzw. der Grundton bei den Akkorden der G-Form ist, da ist auch der Grundton der gleichnamigen Pentaonik oder Skala. Und die heißen dann genau wie der entsprechende Grundton.
<score>
<<
\cadenzaOn
\new Staff {
\clef "treble_8"
\time 4/4
\once \override Staff.TimeSignature #'stencil = ##f
\omit Stem
<g, g g'>
<a, a a'>
<b, b b'>
<c c' c''>
<d d' d''>
<e e' e''>
<f f' f''>
<g g' g''>
\bar "|"
}\addlyrics { G A B C D E F G }
\new TabStaff {
\override Stem #'transparent = ##t
\override Beam #'transparent = ##t
{
<g,\6 g\3 g'\1>
<a,\6 a\3 a'\1>
<b,\6 b\3 b'\1>
<c\6 c'\3 c''\1>
<d\6 d'\3 d''\1>
<e\6 e'\3 e''\1>
<f\6 f'\3 f':\1>4
<g\6 g'\3 g''\1>4
\bar "|"
}
}
>>
</score>
Spiele rein zu Übungszwecken einen Takt folgenden Akkord in der G-Dur-Form, und anschließend die Pentaonik in der G-Dur-Form genau an der gleichen Position.
Oder du hast jemanden, der den Barré in der G-Form spielt, und du improvisierst genau in der gleichen Lage mit der G-Dur-Pentatonik. Danach wechselt ihr die Rollen.
Später hast du dann den Barré-Akkord im Hinterkopf, und umspielst mit der Pentaonik die Akkordtöne.
<noinclude>
{{Navigation zurückhochvor
|zurücklink=Gitarre: Formen-Systematik/ Am-Form
|zurücktext=Am-Form
|hochlink=#top
|hochtext=Hoch zum Seitenanfang
|vorlink=Gitarre: Formen-Systematik/ Em-Form
|vortext=Em-Form
}}
</noinclude>
lofaei0ybatr982ru06tek2sgd8ycjd
CPRT/b380
0
121708
1090490
1071670
2026-09-08T08:07:18Z
Pelikam
111447
1090490
wikitext
text/x-wiki
[[CPRT/185f|< Energie E - CPRT/185f]]
= Lektion D : Differentialeerentiale, partielle Ableitungen, Zustandsvariable, Zustandsfunktionen =
*[[PCRT/I/bc9d|08/12 Änderungen Zustandsfunktionen unterschiedliche Koordinatensysteme - PCRT/I/bc9d]]
*[[PCRT/I/c63a|08 Änderungen Zustandsfunktionen unterschiedliche Koordinatensysteme : Differentiale natürliche Variablen Enthalpie (60min) - PCRT/I/c63a]]
*[[PCRT/I/e43f|09 Änderungen Zustandsfunktionen unterschiedliche Koordinatensysteme : Differentiale natürliche Variablen Freie Energie (60min) - PCRT/I/e43f]]
*[[PCRT/I/a8bd|10 Die homogenen Formen der Zustandsfunktionen - PCRT/I/a8bd]]
*[[PCRT/I/d88f|11 Das Differential des chemischen Potentials - PCRT/I/d88f]]
*[[PCRT/I/aa9d|12 Die molaren Zustandsfunktionen - PCRT/I/aa9d]]
809w0fv5dyet79v0rwid3achhb96yrm
1090493
1090490
2026-09-08T08:11:36Z
Pelikam
111447
1090493
wikitext
text/x-wiki
[[CPRT/185f|< Energie E - CPRT/185f]]
= Lektion D : Differentialeerentiale, partielle Ableitungen, Zustandsvariable, Zustandsfunktionen =
*[[PCRT/I/bc9d| - PCRT/I/bc9d]]
*[[PCRT/I/c63a| - PCRT/I/c63a]]
*[[PCRT/I/e43f| - PCRT/I/e43f]]
*[[PCRT/I/a8bd| - PCRT/I/a8bd]]
*[[PCRT/I/d88f| - PCRT/I/d88f]]
*[[PCRT/I/aa9d| - PCRT/I/aa9d]]
ih3lsp7v01g9q8kiosyoslhllt3o1bv
1090494
1090493
2026-09-08T08:19:17Z
Pelikam
111447
/* Lektion D : Differentialeerentiale, partielle Ableitungen, Zustandsvariable, Zustandsfunktionen */
1090494
wikitext
text/x-wiki
[[CPRT/185f|< Energie E - CPRT/185f]]
= Lektion D : Differentialeerentiale, partielle Ableitungen, Zustandsvariable, Zustandsfunktionen =
*[[PCRT/I/bc9d| - PCRT/I/bc9d]]
*[[PCRT/I/a8bd| - PCRT/I/a8bd]]
*[[PCRT/I/d88f| - PCRT/I/d88f]]
*[[PCRT/I/aa9d| - PCRT/I/aa9d]]
gwc62se7lsmirpxzo9vk5evbb2qqdcj
1090496
1090494
2026-09-08T08:21:26Z
Pelikam
111447
/* Lektion D : Differentialeerentiale, partielle Ableitungen, Zustandsvariable, Zustandsfunktionen */
1090496
wikitext
text/x-wiki
[[CPRT/185f|< Energie E - CPRT/185f]]
0uoo8lil0jdno65vj7511u99b7ghvf9
1090523
1090496
2026-09-08T09:34:30Z
Pelikam
111447
1090523
wikitext
text/x-wiki
[[CPRT/185f|< Energie E - CPRT/185f]]
{|
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dI(\mu,S,V) </math>||<math> = </math>
|| <math> -\,N\,d\mu + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dE(\mu,S,V) </math>||<math> = </math>
|| <math> +\,\mu \left[ \frac{\partial N}{\partial \mu}\,dN
+ \frac{\partial N}{\partial S}\,dS
+ \frac{\partial N}{\partial V}\,dV \right]
+ t\,dS
+ p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> - \left[0 - \mu\frac{\partial N}{\partial \mu}\right] d\mu
+ \left[t - \mu\frac{\partial t}{\partial \mu}\right] dS
+ \left[p - \mu\frac{\partial p}{\partial \mu}\right] d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> E(\mu,S,V) </math>||<math> = </math>
|| <math> + \left[t - \mu\frac{\partial t}{\partial \mu}\right] S
+ \left[p - \mu\frac{\partial p}{\partial \mu}\right] (-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - \left[0 - \mu\frac{\partial N}{\partial \mu}\right] d\mu
- S\,d\left[t - \mu\frac{\partial t}{\partial \mu}\right]
- (-V)\,d\left[p - \mu\frac{\partial p}{\partial \mu}\right] </math>
|}
6nryjof6ghaual55uwpu8lyfvy49vuv
1090531
1090523
2026-09-08T09:39:47Z
Pelikam
111447
Pelikam verschob die Seite [[PCRT/I/b8cb]] nach [[CPRT/b380]]
1090523
wikitext
text/x-wiki
[[CPRT/185f|< Energie E - CPRT/185f]]
{|
|-
| <math>\qquad\qquad </math>
|| <math> dE(N,S,V) </math>||<math> = </math>
|| <math> +\,\mu\,dN + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dI(\mu,S,V) </math>||<math> = </math>
|| <math> -\,N\,d\mu + t\,dS + p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> dE(\mu,S,V) </math>||<math> = </math>
|| <math> +\,\mu \left[ \frac{\partial N}{\partial \mu}\,dN
+ \frac{\partial N}{\partial S}\,dS
+ \frac{\partial N}{\partial V}\,dV \right]
+ t\,dS
+ p\,d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> </math>||<math> = </math>
|| <math> - \left[0 - \mu\frac{\partial N}{\partial \mu}\right] d\mu
+ \left[t - \mu\frac{\partial t}{\partial \mu}\right] dS
+ \left[p - \mu\frac{\partial p}{\partial \mu}\right] d(-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> E(\mu,S,V) </math>||<math> = </math>
|| <math> + \left[t - \mu\frac{\partial t}{\partial \mu}\right] S
+ \left[p - \mu\frac{\partial p}{\partial \mu}\right] (-V) </math>
|-
| <math>\qquad\qquad </math>
|| <math> 0 </math>||<math> = </math>
|| <math> - \left[0 - \mu\frac{\partial N}{\partial \mu}\right] d\mu
- S\,d\left[t - \mu\frac{\partial t}{\partial \mu}\right]
- (-V)\,d\left[p - \mu\frac{\partial p}{\partial \mu}\right] </math>
|}
6nryjof6ghaual55uwpu8lyfvy49vuv
CPRT.I.A.03
0
123090
1090432
1090226
2026-09-07T13:19:36Z
EmausBot
79582
Bot: Korrigiere doppelte Weiterleitung von [[CPRT/I/185f]] auf [[CPRT/185f]]
1090432
wikitext
text/x-wiki
#WEITERLEITUNG [[CPRT/185f]]
awcf2k0sheq2rswxyhm7mhc6ed4mqms
CPRT/4cb4
0
123098
1090463
2026-09-08T06:16:43Z
Pelikam
111447
Pelikam verschob die Seite [[CPRT/4cb4]] nach [[CPRT/cef7]]
1090463
wikitext
text/x-wiki
#WEITERLEITUNG [[CPRT/cef7]]
4d3ljcugktgu1ceqiywe7xm5afa7l7e
CPRT/2dff
0
123099
1090473
2026-09-08T06:36:35Z
Pelikam
111447
Pelikam verschob die Seite [[CPRT/2dff]] nach [[CPRT/51da]]
1090473
wikitext
text/x-wiki
#WEITERLEITUNG [[CPRT/51da]]
l33m4p0vnac58bahnxr23hrcrg7xxc9
PCRT/I/ed2a
0
123100
1090500
2026-09-08T08:26:56Z
Pelikam
111447
Pelikam verschob die Seite [[PCRT/I/ed2a]] nach [[CPRT/9cdc]]
1090500
wikitext
text/x-wiki
#WEITERLEITUNG [[CPRT/9cdc]]
hhnv5fie59ubhocn0nkeak4512pecf6
PCRT/I/b74c
0
123101
1090526
2026-09-08T09:35:56Z
Pelikam
111447
Pelikam verschob die Seite [[PCRT/I/b74c]] nach [[CPRT/6971]]
1090526
wikitext
text/x-wiki
#WEITERLEITUNG [[CPRT/6971]]
3ktzdjso7dssyow9zw6z0sjjbyb14rb
PCRT/I/b8cb
0
123102
1090532
2026-09-08T09:39:47Z
Pelikam
111447
Pelikam verschob die Seite [[PCRT/I/b8cb]] nach [[CPRT/b380]]
1090532
wikitext
text/x-wiki
#WEITERLEITUNG [[CPRT/b380]]
8h55rlxahjmmkz7vkr5n139k7ssgqyp