Einstieg in C
- Titel ist leider vergriffen;
keine Neuauflage - Artikel merken
Thomas Theis, Dipl.-Ing. für Technische Informatik, verfügt über langjährige Erfahrung als EDV-Dozent, unter anderem an der Fachhochschule Aachen. Er leitet Schulungen zu C/C++, Visual Basic und Webprogrammierung.
Mit diesem kleinschrittigen Lernkurs gelingt der Einstieg in die C-Programmierung mühelos. An vielen praxiserprobten Programmbeispielen werden die Grundlagen verständlich erklärt. Übungsaufgaben helfen dabei, das erworbene Wissen zu vertiefen und anzuwenden. Das Buch eignet sich auch bestens für Einsteiger ohne Programmierkenntnisse.
Aus dem Inhalt:
Editor und Compiler einrichten
Einführung in die Syntax
Schleifen, Funktionen und Zeiger anwenden
Daten dynamisch verwalten
Auf Dateien und Verzeichnisse zugreifen
Betriebssystem ansteuern
Viele Praxistipps zur Fehlersuche
Eine Datenbank mit SQLite aufbauen
GUIs mit GTK+ entwickeln
Raspberry Pi kennenlernen
Galileo Press heißt jetzt Rheinwerk Verlag.
1. Eine erste Einführung ... 15
1.1 ... Welche Vorteile bietet C? ... 15
1.2 ... Was benötige ich zum Programmieren? ... 16
1.3 ... Wie ist dieses Buch aufgebaut? ... 16
1.4 ... Wie sollten Sie mit diesem Buch arbeiten? ... 17
2. Unser erstes Programm ... 19
2.1 ... Wie gebe ich das Programm ein? ... 19
2.2 ... Das Programm wird gespeichert ... 21
2.3 ... Wie starte ich das fertige Programm? ... 23
2.4 ... Eine weitere Möglichkeit zum Starten ... 25
2.5 ... Kommentare sind wichtig ... 26
2.6 ... Eine Übungsaufgabe ... 27
3. Verschiedene Arten von Daten ... 29
3.1 ... Daten bekannt machen und speichern ... 29
3.2 ... Wie gebe ich Daten auf dem Bildschirm aus? ... 31
3.3 ... Wie kann der Benutzer seine Daten per Tastatur eingeben? ... 32
3.4 ... Berechnungen mit Operatoren ... 34
3.5 ... Entwicklung eines Programms ... 36
3.6 ... Fehler suchen ... 37
3.7 ... Eine Übungsaufgabe ... 39
4. Verschiedene Fälle in einem Programm ... 41
4.1 ... Eine einfache Bedingung mit »if« ... 41
4.2 ... Welche Bedingungen gibt es? ... 43
4.3 ... Zwei Möglichkeiten, mit »if« und »else« ... 44
4.4 ... Wie kann ich Bedingungen kombinieren? ... 45
4.5 ... Eine Übungsaufgabe ... 47
5. Programmteile wiederholen ... 49
5.1 ... Regelmäßige Wiederholungen mit »for« ... 50
5.2 ... Bedingte Wiederholungen mit »do-while« ... 52
5.3 ... Besser vorher prüfen mit »while«? ... 54
5.4 ... Tabellen formatieren ... 57
5.5 ... Eine Übungsaufgabe zu Tabellen ... 58
5.6 ... Eine Übungsaufgabe zur Eingabekontrolle ... 59
6. Programme übersichtlich aufteilen ... 61
6.1 ... Wie definiere ich eine Funktion? ... 61
6.2 ... Wie rufe ich eine Funktion auf? ... 63
6.3 ... Werte an eine Funktion übergeben ... 64
6.4 ... Ein Ergebnis von einer Funktion zurückerhalten ... 66
6.5 ... Eine Übungsaufgabe ... 67
7. Große Datenmengen speichern ... 69
7.1 ... Felder erzeugen und mit Daten füllen ... 69
7.2 ... Wie gebe ich die Daten aus? ... 71
7.3 ... Wie kann der Benutzer ein Feld füllen? ... 72
7.4 ... Eine Übungsaufgabe ... 74
8. Zeichen und Texte speichern ... 75
8.1 ... Zeichenketten erzeugen und füllen ... 75
8.2 ... Wie gebe ich eine Zeichenkette aus? ... 77
8.3 ... Wie kann der Benutzer eine Zeichenkette füllen? ... 78
8.4 ... Mehrere Zeichenketten ... 79
8.5 ... Wie kann ich Zeichenketten formatieren? ... 80
8.6 ... Eine Übungsaufgabe ... 81
9. Indirekter Zugriff mit Zeigern ... 83
9.1 ... Wie arbeite ich mit Zeigern und Adressen? ... 83
9.2 ... Wie nutze ich Zeiger bei Funktionen? ... 85
9.3 ... Wir zeigen auf Felder ... 86
9.4 ... Eine Übungsaufgabe ... 88
10. Unterschiedliche Daten zusammenfassen ... 89
10.1 ... Strukturen definieren ... 89
10.2 ... Wie erzeuge ich Strukturdaten? ... 90
10.3 ... Wie gebe ich die Daten aus? ... 91
10.4 ... Wie kann der Benutzer Strukturen füllen? ... 92
10.5 ... Mehrere Strukturdaten ... 94
10.6 ... Wie übergebe ich Strukturdaten? ... 95
10.7 ... Eine Übungsaufgabe ... 98
11. Daten auf der Festplatte ... 101
11.1 ... Wie speichere ich Daten auf der Festplatte? ... 101
11.2 ... Wie lese ich Daten von der Festplatte? ... 104
11.3 ... Eine Übungsaufgabe ... 106
12. Eine Vertiefung der bisherigen Themen ... 107
12.1 ... Verschiedene Arten von Daten ... 107
12.2 ... Verschiedene Fälle in einem Programm ... 124
12.3 ... Programmteile wiederholen ... 131
12.4 ... Programme übersichtlich aufteilen ... 139
12.5 ... Große Datenmengen speichern ... 149
12.6 ... Zeichen und Texte speichern ... 166
12.7 ... Indirekter Zugriff mit Zeigern ... 190
12.8 ... Unterschiedliche Daten zusammenfassen ... 192
12.9 ... Daten auf der Festplatte ... 197
13. Daten dynamisch im Speicher verwalten ... 215
13.1 ... Warum benötige ich dynamische Felder? ... 215
13.2 ... Eine Datenreihe dynamisch speichern ... 216
13.3 ... Größe eines dynamischen Felds ändern ... 218
13.4 ... Eine Tabelle dynamisch speichern ... 220
13.5 ... Wie übergebe ich ein dynamisches Feld an eine Funktion? ... 223
14. Arbeiten mit Zahlen ... 227
14.1 ... Winkelfunktionen ... 227
14.2 ... Runden, Nachkommastellen, Modulo ... 229
14.3 ... Weitere mathematische Funktionen ... 231
14.4 ... Komplexe Zahlen darstellen ... 232
14.5 ... Rechnen mit komplexen Zahlen ... 234
14.6 ... Weitere Funktionen für komplexe Zahlen ... 236
14.7 ... Bit-Operatoren ... 237
14.8 ... Umwandlung von Dualzahlen ... 241
14.9 ... Bitfelder ... 243
15. Präprozessor-Anweisungen ... 247
15.1 ... Einbinden von Dateien ... 247
15.2 ... Definitionen und Makros ... 248
15.3 ... Definitionen und Verzweigungen ... 250
15.4 ... Eine Systemweiche ... 252
16. Zugriff auf Dateien und Verzeichnisse ... 255
16.1 ... Attribute von Dateien und Verzeichnissen ... 255
16.2 ... Zugriffsrechte ändern ... 258
16.3 ... Inhalt eines Verzeichnisses ... 261
16.4 ... Inhalt eines Verzeichnisbaums ... 263
16.5 ... Dateien ändern ... 266
16.6 ... Verzeichnisse ändern ... 267
17. Umgang mit Datum und Uhrzeit ... 269
17.1 ... Weltzeit ausgeben ... 269
17.2 ... Lokale Zeit ausgeben und formatieren ... 270
17.3 ... Zeitangaben erzeugen ... 273
17.4 ... Zeitspanne messen ... 274
17.5 ... Zeit abwarten ... 276
17.6 ... Alter berechnen ... 278
18. Kommunikation mit dem Betriebssystem ... 281
18.1 ... Wie übergebe ich Daten an ein Programm? ... 281
18.2 ... Wie nutze ich die Rückgabe eines Programms? ... 283
18.3 ... Systemkommandos ausführen ... 286
19. Datenbanken ... 287
19.1 ... Aufbau einer Datenbank ... 287
19.2 ... Datenbanken mit SQLite ... 288
19.3 ... Datenbank und Tabelle erzeugen ... 289
19.4 ... Datensätze einfügen ... 291
19.5 ... Anzeigen der Datensätze ... 293
19.6 ... Auswahl von Datensätzen und Feldern ... 295
19.7 ... Auswahl mit Platzhaltern ... 298
19.8 ... Auswahl nach Eingabe ... 300
19.9 ... Sortieren der Ausgabe ... 302
19.10 ... Ändern von Datensätzen ... 304
19.11 ... Löschen von Datensätzen ... 305
20. Beispielprojekte ... 309
20.1 ... Lernspiel: Hauptstädte der EU ... 309
20.2 ... Lernspiel: Kopfrechnen ... 315
20.3 ... Ausgabe von Morsezeichen ... 323
20.4 ... Spiel Mastermind ... 330
21. Grafische Benutzeroberflächen mit GTK+ ... 337
21.1 ... Datentypen der »Glib« ... 337
21.2 ... Zeichenketten mit »GString« ... 339
21.3 ... Felder mit GArray ... 341
21.4 ... Die erste Benutzeroberfläche ... 347
21.5 ... Eigenschaften setzen und abrufen ... 349
21.6 ... Ereignisfunktionen ... 351
21.7 ... Positionierung von Widgets ... 352
21.8 ... Auswahl- und Eingabe-Widgets ... 354
22. Raspberry Pi ... 361
22.1 ... Einzelteile und Installation ... 361
22.2 ... Elektronische Schaltungen ... 367
22.3 ... Aufbau des GPIO-Anschlusses ... 371
22.4 ... Leuchtdiode ... 373
22.5 ... Taster ... 378
22.6 ... Ein Reaktionsspiel ... 382
Anhang ... 387
A ... Änderungen der Programmierung mit C ... 389
B ... Installationen ... 397
C ... Hilfestellungen und Übersichten ... 411
D ... Lösungen der Übungsaufgaben ... 423
Index ... 435
"Dieses Buch richtet sich an Leser, die einen soliden Einstieg in die Programmiersprache C suchen. Berücksichtigt werden neben Umsteigern von anderen Sprachen auch absolute Anfänger, da insbesondere in den ersten Kapiteln nicht nur die Sprache C, sondern auch grundlegende Programmierkonzepte behandelt werden. Die Installation der benötigten Tools (auf CD enthalten) wird im Anhang beschrieben, so dass der Einsteiger mit diesem Buch ein gelungenes Komplettpaket erhält. Gesamtnote: Sehr gut!" dotnetpro 201504
Erscheint lt. Verlag | 26.5.2014 |
---|---|
Reihe/Serie | Galileo Computing |
Verlagsort | Bonn |
Sprache | deutsch |
Maße | 172 x 230 mm |
Gewicht | 880 g |
Einbandart | kartoniert |
Themenwelt | Informatik ► Programmiersprachen / -werkzeuge ► C / C++ |
Schlagworte | C lernen • C programmieren • c programmieren lernen • C (Programmiersprache); Einführung • Datenstrukturen • Datentypen • Einführung • Einführung • Funktionen • Grundlagen • Helmut Erlenkötter • Programmieren lernen • Programmieren von Anfang an • Programmierung • Schleifen |
ISBN-10 | 3-8362-2793-2 / 3836227932 |
ISBN-13 | 978-3-8362-2793-3 / 9783836227933 |
Zustand | Neuware |
Haben Sie eine Frage zum Produkt? |
aus dem Bereich