3.naloga:         Prireditveni stavek

Napiši program, ki izračuna število ploščic, ki jih potrebujemo za pokritje tal pravokotne sobe (upoštevaj 10% odpad). Tla pokrivamo z enakimi ploščicami.

Namig: Odpad lahko deklariraš kot konstantno vrednost z rezervirano besedo const. Program oblikuj tako, da prebere samo osnovne spremenljivke (dolžine in širine sob in ploščic) ostale spremenljivke pa program izračuna sproti s pomočjo prireditvenega stavka.

Rešitev:

program stevilo_ploscic;

{program izračuna število ploščic ,ki jih potrebujemo za pokritje določene sobe vključno z odpadkom-podatke vnesemo v mm}

const

    odpadek=1.1;{deklaracija konstantnih vrednosti v programu}

var

    sirinap,dolzinap,sirinas,dolzinas,

    ploscinap,ploscinas,steviloploscic,dejanskostevploscic:real;

begin

    writeln;

    write('sirina ploscice (v mm): ');readln(sirinap);

    write('dozina ploscice (v mm): ');readln(dolzinap);

    write('sirina sobe(v mm): ');readln(sirinas);

    write('dolzina sobe(v mm): ');readln(dolzinas);

    writeln;{program je prebral podatke}

    ploscinap := sirinap * dolzinap;

    ploscinas := sirinas * dolzinas;

    steviloploscic := ploscinas/ploscinap;

    dejanskostevploscic := steviloploscic * odpadek;

    {program izračuna stevilo plošcic}

    writeln('Za sobo povrsine ',(ploscinas/1000000):1:2,' m2

    rabimo ',dejanskostevploscic:1:2,' ploscic');

    writeln('dimenzij ',sirinap:1:2,'mm',' x ',dolzinap:1:2,

    'mm','.');

    {program iz znanih vrednosti , priredi s pomočjo prireditvenega stavka vednosti ostalim spremenljivkam}

end.

Izgled izpisa po zagonu programa:

sirina ploscice (v mm): 333

dozina ploscice (v mm): 250

sirina sobe (v mm): 5500

dolzina sobe (v mm): 6800

Za sobo povrsine 37.40 m2 rabimo 494.17 ploscic

dimenzij 333 mm x 250 mm.

Komentar: Poleg že znanih primerov smo v tem programu uporabili prireditveni stavek. To je stavek, ki neki spremenljivki priredi določeno vrednost. S programom smo prebrali samo osnovne podatke iz njih pa smo izračunali vse ostale, ki jih potrebujemo za končni rezultat. Splošna oblika prireditvenega stavka je :

s := a;

pri čemer je s programska spemenljivka a pa nek izraz . Primer : n := m +1; i := j; i := 0;. Prireditveni stavek se izvede tako, da se najprej izračuna vrednost izraza na desni strani stavka, zatem pa se dobljena vrednost priredi spremenljivki na levi strani stavka. Pri tem je potrebno paziti, da sta tako s kot a istega podatkovnega tipa. Med obema stranema stavka je enečaj z dvopičjem. V zgornjem primeru pa smo pred rezervirano besedo var vstavili še deklaracijo konstante in to s pomočjo besedice const, ki ji je sledila deklaracija kostante.

Dodatne naloge:

  1. naloga: Napiši program, ki v prejšnjem programu zmanjša število prireditvenih stavkov.
  2. naloga: Napiši program, ki izračuna, koliko barve bi potrebovali za prebarvanje neke površine (upoštevaj 0.2 kg barve na m2).
  3. naloga: Napiši program, ki zamenja vrednosti dveh spremenljivk ( primer: v spremenljivko a prepišemo vrednost spremenljivke b in obratno).