V jakém jazyku začít programovat?* Vyřešeno

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

honza007100
Level 1.5
Level 1.5
Příspěvky: 139
Registrován: září 11
Pohlaví: Muž
Stav:
Offline

Re: V jakém jazyku začít programovat?*

Příspěvekod honza007100 » 04 bře 2012 12:12

To jsem vyřešil, jak teď pokračovat? Už nějaký ten primitivní jazyk?

Reklama
Uživatelský avatar
faraon
Master Level 8.5
Master Level 8.5
Příspěvky: 7397
Registrován: prosinec 10
Pohlaví: Muž
Stav:
Offline

Re: V jakém jazyku začít programovat?*

Příspěvekod faraon » 04 bře 2012 12:29

Pascal:

Kód: Vybrat vše

program hello;

begin
      writeln('Hello World!');
      readln
end.


Nainstalovat překladač, zapnout, napsat zdrojový kód, uložit do adresáře Pascal, zkompilovat, spustit. Ať se naučíš pracovat s tvým IDE.
"Král Lávra má dlouhé oslí uši, král je ušatec!

(pravil K. H. Borovský o cenzuře internetu)

Uživatelský avatar
TheSkeleton
Level 3
Level 3
Příspěvky: 493
Registrován: prosinec 08
Pohlaví: Muž
Stav:
Offline

Re: V jakém jazyku začít programovat?*

Příspěvekod TheSkeleton » 04 bře 2012 12:45

Chybí ti ; za readln :-P
Life's too short to remove USB safely.

honza007100
Level 1.5
Level 1.5
Příspěvky: 139
Registrován: září 11
Pohlaví: Muž
Stav:
Offline

Re: V jakém jazyku začít programovat?*

Příspěvekod honza007100 » 04 bře 2012 13:15

Hotovo, co teď?

Uživatelský avatar
TheSkeleton
Level 3
Level 3
Příspěvky: 493
Registrován: prosinec 08
Pohlaví: Muž
Stav:
Offline

Re: V jakém jazyku začít programovat?*

Příspěvekod TheSkeleton » 04 bře 2012 13:24

Koupil bych si knihu a začal se učit :-)
Life's too short to remove USB safely.

Uživatelský avatar
domitea
Tvůrce článků
Level 4.5
Level 4.5
Příspěvky: 1971
Registrován: červen 09
Bydliště: Královehradecký kraj
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: V jakém jazyku začít programovat?*

Příspěvekod domitea » 04 bře 2012 13:43

Zkus si v pascalu udělat kalkulačku (primitivní), naučíš se používat proměnné, podmínky a cykly na výpočet mocniny.

Google poradí.....

honza007100
Level 1.5
Level 1.5
Příspěvky: 139
Registrován: září 11
Pohlaví: Muž
Stav:
Offline

Re: V jakém jazyku začít programovat?*

Příspěvekod honza007100 » 04 bře 2012 14:50

Dobře, budu se teda učit Pascal

Uživatelský avatar
Fox8
Level 4.5
Level 4.5
Příspěvky: 1703
Registrován: listopad 07
Bydliště: Uherský Brod
Pohlaví: Muž
Stav:
Offline

Re: V jakém jazyku začít programovat?*

Příspěvekod Fox8 » 04 bře 2012 15:28

Dají se udělat v pascalu docela dobré hodiny jako spořič :D...To už je ale grafika pascalu. Jinak mam tady nějake funkční programy pascalu :) kdyby jsi chtěl ...

Kód: Vybrat vše

uses crt,dos,graph;

const pi=3.14;
      velikost_hodin=100;

var   xs,ys:integer;
          x:byte;

procedure init_graph; {spusteni grafiky}
var grDriver: Integer;
      grMode: Integer;
     ErrCode: Integer;
  begin
       grDriver := Detect;
       InitGraph(grDriver, grMode,' ');
       ErrCode := GraphResult;
       if not(ErrCode = grOk) then
         begin
              Writeln('Chyba grafiky: ', GraphErrorMsg(ErrCode));
              halt(0);
         end;
  end;

procedure close_graph; {vypnuti gragiky}
  begin
       closegraph;
  end;

procedure Urci_Bod(xs,ys:integer;var xk,yk:integer;uhel,delka:integer); {spocita polohu bodu na kruznici o polomeru delka}
var uh:real;   {se souradnicemi stredu xs,ys. xk,yk jsou navratove hodnoty. uhel je uhel pom.primky od stredu do spoc.bodu}
  begin
       uh:=uhel*(pi/180);
       xk:=round(sin(uh)*delka)+xs;
       yk:=round(cos(uh)*delka)+ys;
  end;

procedure Rucicka(xs,ys,delka,uhel:integer;barva:byte); {vykresli rucicku o tveru kosouhelniku v danem uhlu, delce a barve}
var x1,y1:integer; {souradnice spicky rucicky}
    x2,y2:integer; {sour. stredoveho rozsireni}
    x3,y3:integer; { ---"---}
  begin
       Urci_Bod(xs,ys,x1,y1,uhel,delka);
       Urci_Bod(xs,ys,x2,y2,uhel+5,trunc(delka/2));
       Urci_Bod(xs,ys,x3,y3,uhel-5,trunc(delka/2));
       SetColor(barva);
       line(xs,ys,x2,y2);
       line(x2,y2,x1,y1);
       line(x1,y1,x3,y3);
       line(x3,y3,xs,ys);
  end;

Procedure Mala_Rucicka(xs,ys:integer;hod,minuta,barva:byte); {hodinova}
var uhel:integer;
  begin
       if hod>12 then hod:=trunc(hod/2); {korekce 24 hodinoveho cyklu}
       hod:=(hod+6);           {otoceni hodin o 180 stupnu}
       uhel:=(12-(hod*30))-13; {1 hod je 30stupnu na kruznici,12- otoceni chodu hodin, -13 korekce pootoceni}
       uhel:=uhel-trunc(minuta*(30/60)); {u hodinove rucicky musime zohlednit i minuty: 1 minuta je 1/60 z velikosti 1 hodiny}
       Rucicka(xs,ys,trunc(velikost_hodin/3)-2,uhel,barva);
  end;

Procedure Velka_Rucicka(xs,ys:integer;minuta,barva:byte); {minutova}
var uhel:integer;
  begin
       Minuta:=Minuta+180;  {otoceni o 180 stupnu}
       uhel:=180-(minuta*6);{zmena smyslu otaceni}
       Rucicka(xs,ys,trunc(velikost_hodin/2)-2,uhel,barva);
  end;

Procedure Vterinova_Rucicka(xs,ys:integer;sec,barva:byte); {vterinovka}
var uhel:integer;
   xp,yp:integer;
  begin
       Sec:=sec+180;
       uhel:=180-(sec*6);
       Urci_Bod(xs,ys,xp,yp,uhel,trunc(velikost_hodin/2)-1);
       SetColor(barva);
       Line(xs,ys,xp,yp);
  end;

procedure Cifernik;  {vykresli cifernik hodin}
var uhel: integer;
       x: byte;
   xp,yp: integer;
  begin
       setcolor(white);
       circle(xs,ys,2);
       circle(xs,ys,trunc(velikost_hodin/2)+2);
       for x:=0 to 3 do  {vykresleni znacek na 3,6,9,12 hod}
         begin
              Urci_Bod(xs,ys,xp,yp,x*90,trunc(velikost_hodin/2)+3);
              PutPixel(xp,yp,white+blink);
              Urci_Bod(xs,ys,xp,yp,x*90,trunc(velikost_hodin/2)+4);
              PutPixel(xp,yp,white+blink);
         end;
  end;

Procedure Refresh_Hodin; {smaze gr. obrazovku a znovu vykresli hodiny s akt. casem}
var hod,min,sec,dsec:word;
  begin
       ClearDevice;
       Cifernik;
       GetTime(hod,min,sec,dsec);
       Velka_Rucicka(xs,ys,min,yellow);
       Mala_Rucicka(xs,ys,hod,min,cyan);
       Vterinova_Rucicka(xs,ys,sec,white);
  end;


begin
     Init_Graph;
     delay(1000);
     xs:=100; ys:=100;
     repeat
           if x=20 then {vzdy po 20cyklech zmeni souradnice stredu}
             begin
                  xs:=random(300)+50;
                  ys:=random(300)+50;
                  x:=0;
             end;
           x:=x+1;
           Refresh_Hodin;
           delay(100);
     until keypressed;
     Close_Graph;
end.
Intel Xeon E5-1650v3, 64GB RAM, GTX970, 1TB SSD, 2TB plotna

Uživatelský avatar
faraon
Master Level 8.5
Master Level 8.5
Příspěvky: 7397
Registrován: prosinec 10
Pohlaví: Muž
Stav:
Offline

Re: V jakém jazyku začít programovat?*

Příspěvekod faraon » 04 bře 2012 15:35

TheSkeleton píše:Chybí ti ; za readln :-P

Právě že nechybí, tohle není Céčko. V Pascalu se příkazy středníkem neukončují, ale oddělují. Například středník před else je dokonce kritická chyba! :twisted:

honza007100: Teď je čas na tu učebnici, na netu sice najdeš spoustu tutoriálů, ale většinou nestojí za nic, pokud to nejsou třeba skripta nějakého profesora.

Fox8: Bude to fungovat ve FreePascalu pod Vistou nebo W7? ;-) Ale program je to pěkný, připomněl jsi mi jak jsem podobný dělal kdysi v BASICu na Didaktiku Gama. Zlaté časy...
"Král Lávra má dlouhé oslí uši, král je ušatec!

(pravil K. H. Borovský o cenzuře internetu)

Uživatelský avatar
Fox8
Level 4.5
Level 4.5
Příspěvky: 1703
Registrován: listopad 07
Bydliště: Uherský Brod
Pohlaví: Muž
Stav:
Offline

Re: V jakém jazyku začít programovat?*

Příspěvekod Fox8 » 04 bře 2012 15:40

Tady je exe těch hodin jiank aby ti fungovala grafika na pascal musiš mít EGAVGA.BGI ve složce kde mas program jinak ti to nepošlape...

Exe sobor mi na W7 64bit nejde ale kompatibilitu jsem nezkoušel
Intel Xeon E5-1650v3, 64GB RAM, GTX970, 1TB SSD, 2TB plotna

556996324
Level 6
Level 6
Příspěvky: 3354
Registrován: květen 11
Pohlaví: Muž
Stav:
Offline

Re: V jakém jazyku začít programovat?*

Příspěvekod 556996324 » 04 bře 2012 15:41

Ve free pascalu mi to readln funguje se středníkem i bez něj :idea:

Uživatelský avatar
faraon
Master Level 8.5
Master Level 8.5
Příspěvky: 7397
Registrován: prosinec 10
Pohlaví: Muž
Stav:
Offline

Re: V jakém jazyku začít programovat?*

Příspěvekod faraon » 04 bře 2012 16:03

556996324: To je správně, překladač má za středníkem v takovém případě "prázdný" příkaz, takže se program normálně přeloží. Ale pokud bys napsal tohle:

Kód: Vybrat vše

if a=b then
   writeln('Čísla jsou stejná.');
else
   writeln('Čísla jsou různá!')

tak tím středníkem ukončíš ono if a překladač už nemá else k čemu připojit, tudíž se překlad ukončí s chybou. 8)
Celý příkaz je
if _podmínka_ then _příkaz1_ else _příkaz2_
a středník může být teprve až za ním, pokud je třeba -> pokud následuje další příkaz.
"Král Lávra má dlouhé oslí uši, král je ušatec!

(pravil K. H. Borovský o cenzuře internetu)


Zpět na “Programování a tvorba webu”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 2 hosti