Přestupujeme z Paskalu do C++

           Dnes  si ukážeme  praktičtější věci,  jako jsou  jisté základní
     příkazy, práce s funkcemi atp.

     1) Cykly
     V C++ je nádherně provedený for  cyklus. Jeho syntaxe je následující:
     for (inicialisace;podmínka;operace) příkazy;
     takže paskalské For c:=1 to 20 do begin
                                         e:=e*5;
                                         inc(d);
                                         a[d]:=C*5;
                                         if d=5 then d:=0;
                     end;
     jde v C++ napsat jako for(c=1;c<=20;a[++d],e*=5) if (d==5) d=0;
     Což je  sice méně přehledné, ale  zato mnohem kratší.

     While cyklus je stejný jako v Paskalu, ale místo repeatu je tu smyčka
     do příkaz  while podmínka;, přičemž  je podmínka stejného  rázu jako u
     while.

     2) Funkce
     Syntax fce. je následující : [typ] jméno([seznam parametrů]) příkaz;
     Podle závorek  jste si jistě všimli,  že u deklarace fce.  je povinné
     jen  jméno,  závorky  a  příkaz.  Nepoužijete-li  typ  tak se použije
     implicitně    int.   Chcete-li    funkci   používat   jako  proceduru
     použijete typ  void. Parametry můžeme deklarovat  jako v Pascalu, nebo
     nedeklarovat typ.  Potom se neprovede (asi,  nikdy jsem to nezkoušel)
     typová  kontrola,  což  se  někdy   může  hodit,  ale  je  tu  vysoká
     pravděpodobnost chyby. Při volání  fce. nesmíte zapomenout na závorky
     např.  getch(). Funkce  vrací hodnotu,  kterou zadáte  příkazem return
     parametr;,   kde   parametr   musí   být   konvertovatelný   do  typu
     fce..Příkazem return z fce vystoupíte. Chtěli-li jste v paskalu měnit
     v procedůře hodnotu  parametru napsali jste  před deklaraci parametrů
     slůvko  var,  v  C++  to  nejde  zde  se  musíte odkázat pointerem na
     hodnotu,  kterou můžete  v proceduře  měnit.
     Např: void fce(int * i) *i=5;
     Pole jako parametr jde použít dvěma způsoby.
           a)klasické  void fce(char a[5])
           b)vylepšené void fce(char a[])  ,zde nemusíte vědět jak velké
             je pole. Jde vlastně o skryté použití pointeru.

     Už  toho  mám  dost  takže  budu  končit.  Chcete-li vidět jak vypadá
     program  v C++  a stejný  v  Pascalu  koukněte se  na stránku  řešící
     problém osmi dam.
                                                                      HIPP


            výheň