Stránka 1 z 1

Jaký překladač Pascal?

Napsal: 16 úno 2012 19:36
od Andrew98
Ahoj chtěl bych se zeptat jaký překladač máte nebo jaký je pro vás nejlepší nejlépe free a pro win 7 32 bit konečně mi přišla učebnice tak se chci zeptat jaký bude nejlepší? díky

Re: Jaký překladač Pascal?

Napsal: 16 úno 2012 21:12
od memphisto
Freepascal nebo pak Delphi 7, ale tam je krkolomná registrace

Re: Jaký překladač Pascal?

Napsal: 17 úno 2012 17:16
od Andrew98
Já jsem freepascal viděl jenom na 64 bit a mám procák od AMD

Re: Jaký překladač Pascal?

Napsal: 17 úno 2012 17:22
od memphisto

Re: Jaký překladač Pascal?

Napsal: 17 úno 2012 18:00
od faraon
Vyber si co tě napadne: http://freepascal.org/download.var Chybí jim tam snad jen PDP-11 :lol:

Re: Jaký překladač Pascal?

Napsal: 17 úno 2012 18:56
od Andrew98
takže nakonec jsem to rozběhal a zkusil jsem hned první příklad větší číslo ale vždy když dám run a zadám čísla mě to hodí zpět do editoru a musím dát znova run abych se dozvěděl výsledek má to tak být nebo dělám něco špatně?

Re: Jaký překladač Pascal?

Napsal: 17 úno 2012 19:07
od faraon

Kód: Vybrat vše

program pauza;

begin
  writeln('Až si přečteš text, stiskni Enter...');
  readln
end.

Re: Jaký překladač Pascal?

Napsal: 18 úno 2012 12:12
od Andrew98
ještě se chci zeptat jak to připojit k danému příkazu mám už napsáno tohle ale nevím jak jsem naprostý nováček

Kód: Vybrat vše

program VetsiCislo (input, Output)
var A, B : Integer;
begin
  Write ( 'Určení většího čísla' );
  Write ( 'Zadejte dvě čísla' );
  Read ( A, B );
  if A > B then
         Write ( ' Větší je' , A  )
         else
            Write ( 'Větší je', B  )
end.

Re: Jaký překladač Pascal?

Napsal: 18 úno 2012 12:19
od faraon
Úplně na konec před end. - program udělá všechnu práci a pak se těsně před ukončením zastaví a bude čekat na signál, že za sebou může "bouchnout dveřmi", nebo spíš oknem :smile:

Kód: Vybrat vše

program VetsiCislo (input, Output)
var A, B : Integer;
begin
  Write ( 'Určení většího čísla' );
  Write ( 'Zadejte dvě čísla' );
  Read ( A, B );
  if A > B then
         Write ( ' Větší je' , A  )
         else
            Write ( 'Větší je', B  );
  readln
end.

A nezapomeň předchozí příkaz oddělit středníkem.

Re: Jaký překladač Pascal?

Napsal: 18 úno 2012 12:42
od Andrew98
no a když dám run tak se mi ukáže ať zadám čísla zadám zmáčknu enter aby je to přečetlo a zase mě to hodí do toho editoru napsal jsem tam to co máš v tom posledním kódu takže jsem z toho trochu blázen :idea:

Re: Jaký překladač Pascal?

Napsal: 18 úno 2012 13:30
od faraon
Chybička se vloudila, ono to totiž přečte ten Enter co ti v bufferu zbyl po zadání obou čísel! Takže místo read(a,b) tam napiš readln(a,b) 8)

Tím se po načtení vstupu zahodí všechno co jsi vložil dál až po koncový znak \n, a začíná se načítat znovu na čistém řádku. Na tohle dávej bacha, pokud bys takhle střídavě vkládal čísla a znaky a načítal je postupně, mohlo by dojít k chybě a zastavení programu! Je dobré po každé práci vždycky trochu uklidit...

Můžu se zeptat jakou to máš učebnici?

Re: Jaký překladač Pascal?

Napsal: 18 úno 2012 13:44
od Andrew98
Pascal pro zelenáče bylo to tam jako hned první ukázkový program tak jsem to zkusil a když jsem narazil na tuhle chybičku tak jsem se tam o ničem takovém nedočetl ještě to půjdu zkusit ale teď nemám čas díky za pomoc