Pereiti prie turinio

Pascal programavimo stilius


Rekomenduojami pranešimai

Sveiki,

norėčiau jūsų paklausti kaip reikia taisyklingai rašyti programos kodą? Na ta prasme, kad būtų viskas aišku ir gražu, o ne vienoje linijoje ir belekaip sumalta.

Štai mano katik parašytos programos kodas:

http://www.paste.lt/paste/1591e8075bea0555d3eb8c6e700a76e8

Laukiu kritikos ir patarimų. Kabinėkitės prie visko: lygiavimo, tarpelių prieš visokius simbolius ir t.t. :) Noriu išmokti gražiai rašyti. :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

taip, butinai reikia graziai rasyti, nes jei bus sumalta belekaip, tai jei bus ilgas kodas, pats nesuprasi nieko, arba jei kas kitas paziures koda, tai tures ilgai negrinet kol supras, kur kas yra :)

 

beto jei kazkas yra vykdoma cikle, ar if'e kokiam, tai as dedu Tab'a, o ne paprasta tarpa :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose
taip, butinai reikia graziai rasyti, nes jei bus sumalta belekaip, tai jei bus ilgas kodas, pats nesuprasi nieko, arba jei kas kitas paziures koda, tai tures ilgai negrinet kol supras, kur kas yra :lol:

 

beto jei kazkas yra vykdoma cikle, ar if'e kokiam, tai as dedu Tab'a, o ne paprasta tarpa ;)

 

 

Na, pagal visus #####ų paskalio reikalavimus, reik 2 tarpus, o ne tabą dėt..Žodžiu, BDSM.;-)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Viskas daug maž gerai kaip ir minėjo kintamieji turi būti su prasme, yra svarbūs komentarai pvz šitas: {-------------------------------------------} neaišku ką atskiria? Per vidurį užrašyk -{ -- Darom kažka --- }, kai kur funkcijos sudėtingesnės parašyk // Čia darom tą ir tą. Na aš dar dėlioju daugiau tarpų. Pvz pas tave: for i:=1 to n do, o aš rašau taip: for i := 1 to n do. Tie tarpai nesumala visko. Ir kaip ten tarpai tai maždaug gerai, kai begin tada 2 tarpai if. If'e 2 tarpai ir tekstas. Na čia stilius toks, bet tada aišku viskas ir gražu :lol: O šiaip atsiversk knygą ir pažiūrėk kaip ten ;)

Redagavo Domus
Nuoroda į pranešimą
Dalintis kituose puslapiuose

• := išskiriamas tarpais iš abiejų pusių

• Procedūrų ir funkcijų pavadinimai rašomi iš didžiosios raidės (ir savo sukurtų, ir paskalio įprastinių): Skaitymas, Read, ReadLn, Assign ir t.t. (čia visų tų, kurių paskalis neparyškina)

• Komentavimą prieš procedūras gali daryt kažką tokio:

{--- ką ši programa daro --------------

//--- ką ši programa daro -------------

Dėl // naudojimo tiksliai nežinau, ar jis priimtinas, bet tikriausiai blogai nebus, nes jis daugumai kalbų bendras. Brūkšneliai už teksto turėtų tęstis iki paraštės, tada labai patogu skaityti kodą, nes aiškiai atsiskiria funkcijos/procedūros.

• Vienoje knygoje skaičiau, kad prieš : tarpo nereikia, t.y. "a: integer". Ir nežinau, ar gera idėja lygiuoti pagal dvitaškį, nes svarbu kodą komentuoti, o tai komentavimui nepadeda. Aš darau taip:

a,__________//skaičius

b,__________//skaičius

c: integer;___//skaičius

d,__________//raidė

e: char;_____//raidė

• Pas tave "else" nebuvo, bet jis lygiuojamas su "then".

• Paprastų matematinių reiškinių veiksmai tarpais neatskiriami:

a := b+c;

Jei reiškiniai sudėtingesni, tada bandoma grupuoti pagal eilės tvarką:

a := b*c + d/e;

Taip lyg pabrėžiama, kad pirmiausia atliekama b*c ir d/c, o paskui rezultatai sudedami.

• Čia nėra didelė būtinybė, bet KTU konkursuose į tai žiūri: geriau naudoti funkcijas/procedūras su argumentais, pvz:

procedure Rikiavimas(var A: mokiniai);

ar

function MinMax(a, b: integer): integer;

 

Daugiau kaip ir nieko nebesugalvoju parašyti.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...