Turbo Pascal

1

Turbo Pascal

offline
  • Pridružio: 30 Mar 2009
  • Poruke: 77
  • Gde živiš: Prokuplje

Pozdrav,

U skoli smo poceli da ucimo programiranje u Turbo Pascalu, pa sam napisao svoj prvi program.
To je program za sabiranje dva broja
Kada ga pokrenem, program radi savrseno, ali kada upisem drugi broj i pritisnem enter, program mi prikaze rezultat i odmah se zatvori automatski...
Ne znam kako to da resim....hocu da se program ne zatvara sam.....

Izvinite ako sam ubavio temu u pogresni deo foruma.... Very Happy



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • bocke  Male
  • Moderator foruma
  • Glavni moderator Linux foruma
  • Veliki Pingvin
  • Guru
  • Pridružio: 16 Dec 2005
  • Poruke: 12486
  • Gde živiš: Južni pol

Postavi listing programa pa da pogledamo. Generalno, da bi se program ponavljao iznova i iznova dok korisnik ne upiše recimo slovo "q" ili reč "quit", potrebno je da koristiš neku od petlji (for, while, repeat until).



offline
  • Pridružio: 04 Sep 2003
  • Poruke: 24135
  • Gde živiš: Wien

Dovoljno je da kao zadnju liniju (pre "end.") ubaci jedan ReadLn, pa ce onda program da se zatvori tek kada pritisnes neki taster.

offline
  • Pridružio: 30 Mar 2009
  • Poruke: 77
  • Gde živiš: Prokuplje

Hvala bobby to je pomoglo... Wink
Ubacio bih kod da vidite moj prvenac ali iz nekog razloga ne mogu da prekopiram kod....

Kako da sacuvam program kao .exe znaci da mogu da ga pokrenem na bilo kom racunaru?

Ako kasnije budem imao jos pitanja postavicu ih u ovoj temi

Pozdrav Ziveli

offline
  • Pridružio: 04 Sep 2003
  • Poruke: 24135
  • Gde živiš: Wien

necapk ::Hvala bobby to je pomoglo... Wink
Ubacio bih kod da vidite moj prvenac ali iz nekog razloga ne mogu da prekopiram kod....

Ukoliko pokusavas copy/paste iz konzole, to nece bas da ide. Mozes da otvoris PAS fajl Notepadom, pa da odatle iskopiras.

Citat:Kako da sacuvam program kao .exe znaci da mogu da ga pokrenem na bilo kom racunaru?Pogledaj negde u meniju da li imas Build ili Compile. To ce da napravi EXE. Pitanje je samo gde ce da ga smesti (u koji folder). Pogledaj po opcijama da li imas negde podesavanje u koji folder ce da smesti iskompajlirani EXE.
Logicno je da ga napravi u folderu u kojem je i PAS fajl.

Citat:Ako kasnije budem imao jos pitanja postavicu ih u ovoj temi

Pozdrav Ziveli

Samo pucaj, ali ne garantujemo da ce da nas posluzi secanje na TP Smile
(u mom slucaju, proslo je vec vise od 15 godina od kada sam ga ucio Smile )


P.S. nije valjda da se jos uvek uci TP u skolama? Da li je moguce da za sve ove godine nisu uspeli da osavremene gradivo makar malo?

offline
  • Pridružio: 30 Mar 2009
  • Poruke: 77
  • Gde živiš: Prokuplje

Hvala ti puno bas si mi pomogao.... Zagrljaj

Ovo je taj moj program

program Sabiranje; var a,b,c:integer; begin writeln('Dobrodosli u program za sabiranje'); writeln('Unesite prvi broj koji zelite da saberete:'); readln(a); writeln('Unesite drugi broj koji zelite da saberete:'); readln(b); c:=(a+b); writeln('Rezultat je: ',c); ReadLn; end.

Da, ja sam treca godina gimnazije, i ucimo u da radimo u pascalu...

offline
  • Pridružio: 04 Sep 2003
  • Poruke: 24135
  • Gde živiš: Wien

Hajde da naucimo malo kulturu pisanja koda.

program Sabiranje; var   a,b,c:integer; begin   writeln('Dobrodosli u program za sabiranje');   writeln('Unesite prvi broj koji zelite da saberete:');   readln(a);   writeln('Unesite drugi broj koji zelite da saberete:');   readln(b);   c:=(a+b);   writeln('Rezultat je: ',c);   ReadLn; end.
Prva linija ukazuje kompajleru da je u pitanju program (postoje i drugi tipovi izvrsnog koda koje kompajler moze da iskompjlira i linker da linkuje, ali toga se necete dotaci u srednjoj skoli, tako da cemo da preskocimo).
Onda imas blok u kojem deklarises varijable. Blok pocinje rezervisanom recju var.
Opsteprihvaceno je da ta rec stoji u zasebnoj liniji, a da deklaracije promenljivih idu u narednim linijama.

Primer:
program xyz; var   a: integer;   b: string; begin ...

Blok za deklarisanje varijabli se zavrsava ispred rezervisane reci begin, koja oznacava pocetak izvrsnog koda.

Linije koje pripadaju jednom bloku se uvlace za po dva karaktera zbog lakse citljivosti koda. To vazi i za petlje.

Primer:begin   WriteLn('Ovo je neka poruka');   for i := 0 to 10 do   begin     WriteLn('Ovo je poruka iz petlje, i pojavice se 10 puta na ekranu');     WriteLn('Jos jedna poruka iz petlje');   end; end.

offline
  • Pridružio: 30 Mar 2009
  • Poruke: 77
  • Gde živiš: Prokuplje

Hvala na savetima.... Smile

p.s. Brate, bolje objasnjavas od moje profesorke informatike...n

Zaboravio sam da pitam....jel moze da se napravi u paskalu....meni...
Kao
Pritisnuti Enter za pomoc....ili da vodi do nekog drugog fajla???

Nadam se da me razumes

offline
  • Pridružio: 04 Sep 2003
  • Poruke: 24135
  • Gde živiš: Wien

Napisano: 08 Nov 2010 21:58

Moze u Pascalu da se uradi sve sto i u ostalim programskim jezicima.

Sada cu da te zbunim (pretpostavljam).

Kada kazes "Pascal" to se misli na sam programski jezik sa njegovom gramatikom itd.

Turbo Pascal je jedan paket za programiranje koji sadrzi:
- IDE (Integrated Development Environment) - to ti je onaj program u kojem kucas pascal programe
- kompajler, koji ce tvoj pascal program da "konvertuje" u binarni/masinski kod
- linker, koji ce tom masinskom kodu da doda sve potrebne dodatke da bi taj kod bio pravi EXE fajl
- razne biblioteke za koriscenje (recimo CRT biblioteka koja sadrzi funkcije za upravljanje kursorom i sadrzajem na ekranu)

Osim Turbo Pascala, postojale su i druge distribucije pascala, sa mozda malo drugacijim dijalektom jezika itd.

Imas i savremene distribucije paskala od kojih je mozda najpoznatiji Delphi.
Ja koristim Delphi i Lazarus/FreePascal.
FreePascal poznaje par dijalekata paskala, i multi-platformski je (mozes da pises, tacnije iskompajliras programe za Amigu, Windows, DOS, Linux...)

Zato ja malopre kazem da nije moguce da se jos uvek koristi TP, kojem je mesto u udzbenicima istorije, a ne informatike.

Dopuna: 08 Nov 2010 22:00

U sustini, nisam ti odgovorio na tvoja pitanja:
- mozes da napravis menij, i sigurno ce te to uciti na casovima
- pokretanje drugog programa nije bas jednostavna stvar, narocito zbog matorosti tog TP-a sa kojim radite, posto TP nije bio pravljen za multi-tasking platforme (sistemi na kojima mogu vise programa istovremeno da rade).

offline
  • Pridružio: 30 Mar 2009
  • Poruke: 77
  • Gde živiš: Prokuplje

Mislio sam ako se pravi neki veci program, da se podeli na delove, i onda da se napravi jedan koji ce sve da ih poveze....zato sam rekao ono "pritisnuti ENTER..."

Ko je trenutno na forumu
 

Ukupno su 1359 korisnika na forumu :: 47 registrovanih, 6 sakrivenih i 1306 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: 357magnum, A.R.Chafee.Jr., aleksmajstor, amaterSRB, Atomski čoban, BlekMen, bojanM84, Bubili, bufanje, comi_pfc, Dimitrise93, draganca, Griffon vulture, havoc995, Ilija Cvorovic, Istman, Još malo pa deda, kolle.the.kid, krkalon, Leonov, loon123, mikrimaus, MILO-VAN, milutin134, misa1xx, Mixelotti, mnn2, nemkea71, ostoja, pacika, panonski mornar, pein, Rakenica, Sir Budimir, Sirius, slonic_tonic, solic, suton, Tragač, tubular, vaso1, vathra, Vlad000, VP6919, wolf1, yrraf, zzapNDjuric99