cool web a perfektni rs- Doporucuji

Sunday, September 30, 2007

Příkaz for

Jak je mozno ocekavat, je mnoho zpusobu, jak napsat program; uvedeme jinou variantu naseho programu pro konverzi teplot
main () /* tabulka prevodu Fahrenheit-Celsius/
{
int fahr
for (fahr = 0; fahr <= 300; fahr = fahr + 20)
printf("%4d %6.1f\n", fahr, (5.0/9.0) * (fahr - 32));
}

Vysledek bude stejny, ale program vypada jinak. Jednou z hlav- nich zmen je zmenseni poctu promennych. Jedina promenna, ktera zustala, je celociselna promenna f a h r /celociselna proto, abychom mohli ukazat, jak pracuje konverze %d v printf/. Dolni a horni mez a hodnota kroku step se objevuji jenom jako kons- tanty prikazu for, ktery je pro nas novinkou. Vyraz pro vypocet prevodu se nyni vyskytuje na miste tretiho argumentu funkce Posledni zmena je prikladem obecneho pravidla jazyka C; v kteremkoliv miste, kde se muze vyskytnout promenna, je mozne pouzit vyraz stejneho typu. Protoze treti argument funkce printf ma byt typu float, aby jej bylo mozno zobrazit konverzi %6.1f, tak na jeho pozici se muze pouzit vyraz v pohyblive radove carce. Prikaz f o r je podmineny prikaz, ktery je zobecnenim prika- zu w h i l e. Jestlize jej porovname s prikazem while, tak jeho cinnost by nam mela byt jasna. Sestava ze tri casti, ktere jsou od sebe oddeleny stredniky.
Prvni cast, iniciace
fahr = 0;
je provedena jednou na zacatku. Druha cast je podminka, ktera ridi cyklus
fahr <= 300;
Podminka je vyhodnocena; jestlize je pravdiva, tak prikazy tela cyklu for jsou vykonany /v nasem pripade je to pouze jedno vy- volani funkce printf/. Potom je vykonana treti cast prikazu for, reinicializace,
fahr = fahr + 20
a znovu je vyhodnocena podminka v druhe casti prikazu for. Cy- klus je ukoncen, jestlize je podminka nepravdiva. Stejne jako u prikazu while muze telo cyklu tvorit jeden nebo skupina pri- kazu, ktere jsou uvnitr slozenych zavorek. Inicializace a reinicializacce mohou byt jednoduche vyrazy. Je lhostejne, pouzijeme-li v programu prikaz for nebo while, ale vzdy se snazime volit tu variantu, ktera vypada jasneji. Prikaz for je vhodny obycejne v takovych prikladech, kdy inicializace a reinicializace jsou jednoduche, logicky svazane prikazy. Prikaz for je tomto pripade kompaktnejsi, protoze prikazy pro rizeni cyklu jsou zde pohromade. Ő.po 3
C v i c e n i 1-5. Modifikujte program pro konverzi teplot
tak aby, tiskl tabulku v opacnem poradi tj. od 300 stup.F
do 0 stup. F.

Labels: