nika.blog.matfyz.sk

Veronika Dropčová
veronika.dropcova(at)gmail.com

Programko – časť prvá

  1. V textovom súbore sms.txt je uložený priebeh hlasovania divákov reality show. V každom riadku je uložené práve jedno telefónne číslo, na ktoré prišla sms-ka. Diváci mohli hlasovať na čísla 6930 až 6939.
  • Vytvorte program, ktorý zistí koľko hlasov dostal každý zo súťažiacich.
  • Vypíše, ktorý súťažiaci dostal najviac hlasov.
  • V textovom súbore vyradeni.txt je utriedený zoznam už vypadnutých hráčov reality show (obsahuje ich telefónne čísla). Načítajte ich.
  • Upravte program tak, aby hlasy vyradených hráčov nebral do úvahy.

 

2. Počas hodinového cyklistického tréningu cyklopočítač cyklistu v pravidelných minútových intervaloch meria nadmorskú výšku (v metroch) a vzdialenosť od posledného merania (v metroch).

  • Vytvorte program, ktorý bude simulovať takéto meranie a údaje si niekam uloží (pole alebo textový súbor).
  • Vypočíta pre trénera celkovú dĺžku dráhy.
  • Vypočíta priemernú rýchlosť cyklistu.
  • Zistí najväčšiu nadmorskú výšku.
  • Zistí koľko minút po začiatku sa cyklista ocitol na mieste s najvyššou nadmorskou výškou.

 

3. Vytvorte program, ktorý simuluje fungovanie semaforu.

  • Zostavte ho tak, aby nakreslil z obdĺžnika a čiernych kruhov semafor.
  • Po zapnutí semaforu zasvieti na niekoľko sekúnd len červené svetlo, potom sa ku nemu rozsvieti na 2 sekundy i žlté svetlo.
  • Červené a žlté svetlo zhasnú, rozsvieti na niekoľko sekúnd len zelené svetlo.
  • Činnosť semaforu sa neustále opakuje.

 

4. Napíšte program, ktorý umožní kreslenie obdĺžnikov:

  • Prvé kliknutie nakreslí bodku,
  • druhé kliknutie obdĺžnik medzi prvý a druhým kliknutým bodom,
  • ďalej sa robí to isté pre 3. a 4. kliknutie, 5. a 6., atď.

 

5. Napíšte program, ktorý nájde všetky prvočísla z určeného rozsahu:

  • v úvode zadáte 2 čísla: dolný a horný interval,
  • po kliknutí na tlačidlo sa vypíšu všetky prvočísla, ktoré sa nachádzajú v zadanom intervale.

 

6. Naprogramujte preteky dvoch rôznofarebných vozíkov na obrazovke zľava doprava.

  • Napíšte program, ktorý nakreslí štartovaciu a cieľovú čiaru.
  • V programe použite procedúru Vozik, ktorá nakreslí na súradnice X, Y vozíček zložený z dvoch kolies (kruhov) a jednej dosky (obdĺžnika).
  • Po štarte sa každú sekundu plocha zmaže a nakreslia sa oba vozíky na nových súradniciach (posunú o rôznu náhodnú dĺžku vpred).
  • Po prekročení pozície cieľa program vypíše, ktorý z vozíkov zvíťazil.

 

7. Napíšte procedúru Sachovnica(N), ktorá nakreslí šachovnicu veľkosti NxN štvorcov.

  • Na kreslenie štvorcov si zadefinujte procedúru Stvorec(X,Y,Farba).
  • Štvorce budú veľkosti 30.
  • V šachovnici sa budú striedať dve farby štvorcov.

 

8. Deti v materskej škole radi kreslia a zabávajú sa.

  • Napíšte pre ne program, v ktorom po kliknutí myšou do grafickej plochy na tomto mieste nakreslí štvorec.
  • Po kliknutí pravým tlačidlom myši zmaže obrazovku.
  • Pri stlačenom ľavom tlačidle a pohybe myši kreslí kruh.
  • Kruh nakreslí symetricky na ďalších troch pozíciách v grafickej ploche (viď. obrázok).

 

9. Naprogramujte program, ktorý bude simulovať veľký počet hodov dvomi kockami (napríklad 1000krát).

  • Pri každom z takýchto “hodov” zistí súčet čísel, ktoré na kockách padli.
  • V závere vykreslí graf, kde zobrazí početnosť jednotlivých súčtov, a zároveň vypíše pravdepodobnosť, s akou jednotlivé súčty padajú. (Viď obrázok.)

 

10. Sídliská v mestách sú vybudované z panelových domov. Vytvorte program, ktorý nakreslí sídlisko s ľubovoľným počtom náhodne umiestnených domov.

  • Použite procedúru Panel, ktorá nakreslí šedý štvorec a v ňom menší modrý štvorec (okno).
  • Použite procedúru Panelak, ktorá má dva parametre: počet panelov na jednom poschodí (šírka) a počet poschodí (výška).