Eine Einführung in die Programmiersprache C und die Grundlagen ...
Eine Einführung in die Programmiersprache C und die Grundlagen ...
Eine Einführung in die Programmiersprache C und die Grundlagen ...
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
<strong>E<strong>in</strong>e</strong> <strong>E<strong>in</strong>führung</strong> <strong>in</strong> <strong>die</strong> Informatik <strong>und</strong> <strong>die</strong> <strong>Programmiersprache</strong> C<br />
Hier e<strong>in</strong> Programm, welches das Kapitalwachstum e<strong>in</strong>er E<strong>in</strong>heit (1000) über e<strong>in</strong>en bestimmten Zeitraum<br />
bei e<strong>in</strong>em bestimmten Z<strong>in</strong>ssatz tabellarisch darstellt:<br />
#<strong>in</strong>clude <br />
<strong>in</strong>t ma<strong>in</strong>(<strong>in</strong>t argc, char* argv[])<br />
{<br />
<strong>in</strong>t years, rate, <strong>in</strong>put;<br />
pr<strong>in</strong>tf("\nZ<strong>in</strong>ssatz <strong>in</strong> %% <strong>und</strong> Laufzeit <strong>in</strong> Jahren e<strong>in</strong>geben (<strong>in</strong>teger):");<br />
/* Z<strong>in</strong>ssatz <strong>und</strong> Zeitraum e<strong>in</strong>lesen */<br />
<strong>in</strong>put = scanf("%d %d", &rate, &years);<br />
while(<strong>in</strong>put != EOF) { /* Bei Abbruch beenden */<br />
/* Bei E<strong>in</strong>lesefehler das Fehlerverursachende Zeichen ausgeben */<br />
if (<strong>in</strong>put != 2) {<br />
pr<strong>in</strong>tf("\a Ungueltiges Zeichen '%c', neuer Versuch...", getchar());<br />
} else {<br />
/* Alles OK, Tabelle berechenen <strong>und</strong> ausgeben */<br />
float capital = 1000; /* Startkapital */<br />
<strong>in</strong>t year;<br />
/* Kapital ueber alle Jahre verz<strong>in</strong>sen, Tabelle ausgeben */<br />
for (year = 1; year 0; r -= 2) {<br />
a = a * r;<br />
}<br />
/* ist äquvalent zu */<br />
{<br />
<strong>in</strong>t r; /* Variablendef<strong>in</strong>ition, nur <strong>in</strong>nerhalb des Blocks gueltig */<br />
for (r = 17; r > 0; r -= 2) {<br />
a = a * r;<br />
}<br />
}<br />
Weiteres Beispiel (Codefragment mit Kommaoperator <strong>und</strong> flexiblerem E<strong>in</strong>satz):<br />
for (x = Wert, Stellen = 0, <strong>E<strong>in</strong>e</strong>r = 0; x > 0; x /= 2, Stellen++)<br />
{<br />
<strong>E<strong>in</strong>e</strong>r += x % 2; /* <strong>E<strong>in</strong>e</strong>r <strong>in</strong>krementieren falls x ungerade */<br />
}<br />
pr<strong>in</strong>tf("\n%d hat %d B<strong>in</strong>aerstellen, wovon %d <strong>E<strong>in</strong>e</strong>r\n", Wert, Stellen, <strong>E<strong>in</strong>e</strong>r);<br />
Gedruckt am 10.09.2009 14:23:00 Letzte Änderung am: 10. September 2009 Version 2.4.1, I. Oesch 38/147