pascal zadania

Programovacie jazyky, rady, poradňa...
marecek5
Amateur
Amateur
Príspevky: 17
Registrovaný: 07 okt 2010, 17:12

pascal zadania

Príspevok od používateľa marecek5 »

Kód: Vybrať všetko

1.úloha

Vytvorte program, ktorý na základe vygenerované čísla z intervalu (1,50) rozhodne, či je dané číslo párne alebo nepárne.

Na monitor vypíše oznam:

"Vygenerované číslo číslo je párne (nepárne)."

 

2.úloha

Vytvorte program, ktorý na základe počtu dosiahnutých bodov žiaka z písomnej práce vypočíta jeho percentuálnu úspešnosť a výslednú známku.

Žiak je hodnotený ako:

    *
      výborný, ak dosiahol aspoň 90% úspešnosť
    *
      chválitebný, ak dosiahol aspoň 75% úspešnosť, ale menej ako 90%
    *
      dobrý, ak dosiahol aspoň 55% úspešnosť, ale menej ako 75%
    *
      dostatočný, ak dosiahol aspoň 40% úspešnosť, ale menej ako 55%
    *
      nedostatočný, ak dosiahol menej ako 40% úspešnosť

Dosiahnutý počet bodov načítajte z intervalu (0,20). Maximálny počet bodov je konštanta k=20. Na obrazovku program vypíše:

"Žiak meno dosiahol z písomnej práce body bodov, jeho úspešnosť je úspešnosť % a je hodnotený ako známka. "

Hrubo vytlačené slová v texte sú premenné. 
Mohol by mi to prosím niekto zrobiť ? 1. príklad pomocou príkazu case
javatar
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 6112
Registrovaný: 12 aug 2010, 14:49
Bydlisko: I don't exist at all.

Re: pascal zadania

Príspevok od používateľa javatar »

no hadam druhy pomocou case, nevidim dovod aby si prvy riesil cez case

premenna cislo musi byt celociselneho typu

Kód: Vybrať všetko

cislo := random(51)+1;
write('Vygenerovane cislo ',cislo,' je ');
if ((cislo mod 2)=0) writeln('parne.') else writeln('neparne');
na druhy nemam cas ani pascal ani pamat ako sa presne pisal case :)
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: pascal zadania

Príspevok od používateľa audiotrack »

javatar: má tam byť random(50)+1 a nie 51
marecek5: http://www.hojko.com/citajte-pred-zaloz ... 23064.html
skús najprv sám, potom sem daj svoje riešenia a opravíme ti ich.
javatar
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 6112
Registrovaný: 12 aug 2010, 14:49
Bydlisko: I don't exist at all.

Re: pascal zadania

Príspevok od používateľa javatar »

audiotrack napísal:javatar: má tam byť random(50)+1 a nie 51
pardon teraz som si uvedomil ze ta 50tka je zahrnuta pomocou +1.. dik za opravu
Rion
Expert
Expert
Príspevky: 192
Registrovaný: 23 okt 2010, 20:13

Re: pascal zadania

Príspevok od používateľa Rion »

Neviem, s case by som to ja v 2. príklade nerobil lebo neviem ako by som tam dostal podmienku po počte percent, ale približne takto by som to spravil.

Kód: Vybrať všetko

begin
    readln(body);
    per:=(body*100)/20;
    if (per>=90) then
    	writeln('vyborny..');
    if (per<90 and per>=75) then
	    writeln('chvalitebny..');
    if (per<75 and per>=55) then
	    writeln('dobry..');
    if (per<55 and per>=40) then
	    writeln('dostatocny..');
    if (per<40) then
	    writeln('nedostatocny..');
end.
c-ice
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 475
Registrovaný: 04 mar 2008, 15:18
Kontaktovať používateľa:

Re: pascal zadania

Príspevok od používateľa c-ice »

ten prvy priklad je tak primitívny ze tam nieje co riesit pozri si co robi mod (modulo) to hodis do switchu a case bude 0(parne), 1(neparne) jednoduchšie v podmienke ako napisal javatar ked iba rozlišuješ parnost ...
trocha poupravim to co ti tu napisal ... + to Rion: on chcel case pouzit pre prvy priklad pre druhy nenapisal co chce pouzit

Kód: Vybrať všetko

begin
    readln(body);
    // co takto otestovat ci je to zo spravneho intervalu ???...
    per:=(body*100)/20;
    if (per>=90) then
       writeln('vyborny..');
    else if (per>=75) then
       writeln('chvalitebny..');
    else if (per>=55) then
       writeln('dobry..');
    else if (per>=40) then
       writeln('dostatocny..');
    else
       writeln('nedostatocny..');
end.
Napísať odpoveď