21.11.2013 Aufrufe

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 ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!