Modul 1
Computerprogrammierung ist
eine Folge von
instructions to enable the
Computer etwas tun.
Eine Programmiersprache ist ein
künstliche Sprache, die sein kann
wurde verwendet, um das Verhalten eines
Maschine, insbesondere eine
Computer.
Für dieses Thema das Programmieren
Die verwendete Sprache ist Turbo C.
Dennis Ritchie – entwickelte Turbo
C bei AT&T Bell Laboratories.
Turbo C wurde erstmals für
Systemprogrammierung.
1. Problembeschreibung: Die Programmierung
Der Prozess beginnt mit einem klaren, schriftlichen
Aussage des Problems, das zu lösen ist durch die
Computer.
2. Algorithmusentwicklung: Sobald das Problem
wurde klar angegeben und alle der
Die Anforderungen wurden verstanden, die
Der nächste Schritt ist, die Programmlogik zu entwickeln.
notwendig, um die Aufgabe zu erledigen.
*Ein Algorithmus wird als eine logische Folge definiert
von Schritten, die ausgeführt werden müssen, um zu
eine gegebene Aufgabe erfüllen.
• BeispielWerkzeug:Flussdiagramm
3. Programmcodierung: Wenn der Programmierer ist
zufrieden mit der Effizienz der Logik
entwickelt im vorhergehenden Schritt, ist es Zeit
um diese Logik (entweder in einem Flussdiagramm oder
Pseudocode-Form) zur spezifischen Syntax von
die Programmiersprache, die sein wird
gebraucht.
4. Programmtests: Das codierte Programm ist als nächstes
auf Fehler überprüft.
5. Programmdokumentation: Die Programmierung
Der Prozess ist abgeschlossen, wenn das Programm hat
wurde vollständig dokumentiert.
1. Syntaxfehler - tritt auf, wenn Ihr Code
verstößt gegen eine oder mehrere Grammatikregeln von
C wird vom Compiler als erkannt, da es
Versuche, dein Programm zu übersetzen.
Hinweis: Wenn eine Anweisung einen Syntaxfehler hat, dann
kann nicht übersetzt werden und dein
Das Programm wird nicht ausgeführt.
2. Laufzeitfehler
Fehler werden erkannt und vom Compiler angezeigt
während der Ausführung des Programms.
- tritt auf, wenn das Programm den Computer anweist, zu
illegale Operationen durchführen, wie z.B. eine Zahl dividieren
durch Null.
ein Versuch, eine ungültige Operation durchzuführen,
während der Programmausführung erkannt.
Hinweis: Wenn ein Laufzeitfehler auftritt, wird der Computer
Beenden Sie die Ausführung Ihres Programms und zeigen Sie ein
Diagnosemeldung, die die Zeile angibt, wo
Der Fehler wurde erkannt.
3. Logikfehler
- occur when a program follows a
fehlerhafter Algorithmus.
- verursache keinen Laufzeifehler und tue
nicht Fehlermeldungen anzeigen, also sind
sehr schwer zu erkennen.
Hinweis: Das einzige Zeichen für einen logischen Fehler könnte
falsche Programmausgabe.
Präprozessor-Direktiven
int main(void){
lokale Deklarationen
Aussagen
}
Ihr erstes Programm
#include <stdio.h>
int main(void)
{
printf("Hallo Welt!\n");
return 0;
}
Der C-Präprozessor - ein Programm
das vor der Quelle ausgeführt wird
Der Code ist kompiliert.
DIREKTIVEN – wie der C-Präprozessor
Befehle werden aufgerufen und beginnen
mit einem Pfund- / Rautezeichen (#).
Es sollte kein weißer Raum erscheinen
before the #, and a semi colon is
Nicht erforderlich am Ende.
1.include
definieren
gibt dem Programm Zugriff auf eine Bibliothek.
führt dazu, dass der Präprozessor einfügt
Definitionen aus einem Standard-Header
Die Datei vor dem Programm einspeisen
Kompilation.
teilt dem Präprozessor mit, dass einige
Die im Programm verwendeten Namen sind
in der Standard-Headerdatei gefunden.
Jedes C-Programm hat eine Hauptfunktion. Diese
ist der Punkt, an dem die Programmausführung beginnt.
Textkörper - die verbleibende Zeile des Programms in
der Körper.
Geschweifte Klammern {} – schließen den Körper des
Funktion.
- zeigt den Beginn und das Ende der
Funktion Haupt.
1. Erklärungen – der Teil des Programms
das dem Compiler die Namen der
Speicherzellen in einem Programm benötigt in
die Funktion, gemeinhin Daten
Anforderungen, die während des Problems identifiziert wurden
Analyse.
2. Ausführbare Anweisungen – abgeleitet
Erklärungen des Algorithmus in
machine language and later executed.
Datentyp Variablenliste;
z.B. int x, alter;
float sum, a, b;
char mittel_initial;
Datentyp – eine Menge von Werten und ein
Menge von Operationen, die durchgeführt werden können
auf diesen Werten ausgeführt.
Standard vordefinierter Datentyp in
C:
Zeichen
doppelt
int
Sieben grundlegende C-Datentypen:
1.Text (Datentyp char) – besteht aus einzelnen Zeichen
(Beispiel x,#,9,E) und Zeichenfolgen (“Hallo”), normalerweise 8 Bit, oder
1 Byte mit einem Wertebereich von 0 bis 255.
2.Ganzzahlige Werte – die Zahlen, die Sie gelernt haben zu zählen
mit.
3.Gleitkommawerte – Zahlen, die Bruchteile haben
Partien wie 12.345 und Exponenten 1.2e+22.
Doppelt-gleitende Punktwerte – haben einen erweiterten Bereich von
1,7e-308 bis 1,7e+308.
5. Aufgezählte Datentypen – ermöglichen benutzerdefinierte Daten
Typen.
6. void – bedeutet Werte, die 0 Bit einnehmen und kein haben
Wert. Sie können diesen Typ auch verwenden, um generische zu erstellen.
Zeiger.
7. Zeiger – hält keine Informationen wie die anderen Daten
Stattdessen enthält jeder Zeiger die Adresse des
Speicherort.
int - Datentyp
int wird verwendet, um ganze Zahlen zu definieren.
Ex.
{ int Count;
Anzahl = 5; }
float - data type
float wird verwendet, um Gleitkommazahlen zu definieren.
Ex.
{ float Miles;
Miles = 5.6; }
doppelt - Datentyp
double wird verwendet, um große Gleitkommazahlen zu definieren
Zahlen. Es reserviert die doppelte Speicherkapazität für
Die Nummer. Auf PCs wird dies wahrscheinlich 8 sein.
Bytes.
Ex.
{ double Atoms;
Atoms = 2500000; }
char - Datentyp
char definiert Zeichen.
Z. B.
{ char Letter;
Brief = 'x'; }
Modifiers
The three data types above have the following
Modifikatoren.
kurz
lang
unterzeichnet
nicht signiert
Die Modifikatoren definieren die Menge an Speicher.
der der Variablen zugewiesenen. Die Menge an Speicher
Zuteilung ist nicht in Stein gemeißelt. ANSI hat die
folgende Regeln:
kurz int <= int <= lang int
float <= double <= long double
Typ Bytes Bits Bereich
kurzes int 2 16 -32.768 -> +32.767 (32kb)
vorzeichenloser kurzer Ganzzahl 2 16 0 -> +65.535 (64Kb)
unsigned int 4 32 0 -> +4.294.967.295 (4Gb)
int 4 32 -2.147.483.648 -> +2.147.483.6
(2Gb)
long int 4 32 -2.147.483.648 -> +2.147.483.6
(2Gb)
signed char 1 8 -128 -> +127
unsigned char 1 8 0 -> +255
Float 4 32
doppelt 8 64
lange Doppel 12 96
Variablen sind wie Behälter in deinem
Speicher des Computers - Sie können Werte speichern
in ihnen und abrufen oder ändern, wenn
notwendig.
- verbunden mit einer Speichereinheit, deren
Der Wert kann sich ändern, während das Programm ausgeführt wird.
Variablendeklaration - Aussagen, die
dem C-Compiler die Namen mitteilen
of all variables used in the program and the
Art von Informationen, die in jeder Variablen gespeichert sind.
- sagt auch, wie diese Informationen sein werden
im Gedächtnis dargestellt.
Benennungskonventionen
1.Names are made up of letters and digits.
2.Der erste Charakter muss ein Buchstabe sein.
3.C ist groß- und kleinschreibungsempfindlich, Beispiel 's' ist nicht das
gleich mit 'S'.
4.Das Unterstrichsymbol (_) wird als
als ein Buchstabe in C. Es wird nicht empfohlen, zu
kann jedoch als das erste Zeichen verwendet werden
in einem Namen.
Mindestens die ersten 3 Zeichen eines Namens
sind erheblich.
Namen... Beispiel
Darf nicht mit einer Zahl beginnen 2i
CAN kann woanders eine Zahl enthalten H2O
Darf keine arithmetischen Operatoren enthalten... r*s+t
CANNOT contain any other punctuation marks... #@x
%£!!a
Darf ein Unterstrich enthalten oder damit beginnen
_höhe_
KANN kein C-Schlüsselwort sein Struktur
Darf keinen Leerraum enthalten ich bin
dumm
Kann gemischte Fälle enthalten
XSquared
Gleichheitszeichen (=)
die grundlegendste Aufgabe
Betriebsart, bei der der Wert auf dem
rechts vom Gleichheitszeichen ist
der Variable zugewiesen
links.
Beispiel:
c = c + 1;
radius = 2 * Durchmesser;
stat = getch();
Binäre Operatoren
- Nimm zwei Operanden und gib ein Ergebnis zurück.
Betreibergebrauch Result
+ op1 + op2 fügt op1 zu op2 hinzu
- op1 - op2 zieht op2 von op1 ab
* op1 * op2 multipliziert op1 mit op2
/ op1 / op2 teilt op1 durch op2
% op1 % op2 berechnet den Rest
von op1 durch op2 teilen
scanf() – eines der Turbo C Objektstromobjekte
das verwendet wird, um Daten von der Norm zu akzeptieren
Eingabe, normalerweise die Tastatur.
Syntax:
scanf("Format", &variablen_name);
Beispiel:
printf("Geben Sie die Seite des Quadrats ein:");
scanf("%d", &s);
Datentypen printf-Konversion scanf-Konversion
Spezifikation Spezifikationen
längere Doppel %Lf %Lf
doppelt %f %lf
Fließkommazahl %f %f
vorzeichenloser langer ganzzahliger Wert %lu %lu
lange int %ld %ld
unsigned int %u %u
int %d %d
kurz %hd %hd
Zeichen %c %c
String - %s
printf – schreibt formatierte Ausgabe an die
Standardausgabegerät wie das
Monitor.
Syntax:
printf("Stringausdruck");
printf("Formatcode", var_name);
Example:
printf("Hallo Welt");
printf("%d",x);
1. Das Problem neu formulieren.
2. Analysiere das Problem.
3.Identifizieren Sie die Ausgabe.
4. Identifizieren Sie den Eingang.
5.Identifizieren Sie den Prozess.
Es legt die Reihenfolge der Ausführung fest
eine Gruppe von Aussagen.
3Typen:
1. Sequenziell
Bedingt
3. Iterativ