Cvičenie č. 1 - Úvod, organizácia, logické ulohy

Organizácia

Všetky informácie o cvičeniach nájdete na stránke O cvičeniach.

Úlohy

Mince

Dostali ste deväť na prvý pohľad rovnakých mincí, jedna z nich je však falošná - je ľahšia než všetky ostatné (ostatné vážia rovnako). Máte k dispozícii rovnoramenné váhy. Čo najmenším počtom vážení zistite, ktorá je falošná.

Rieka

Na jednom brehu stojí bača, vlk, koza, kapusta (zelí) a lodička. Vlk by rád zožral kozu, koza by rada zožrala kapustu, ale kým je s nimi na jednom brehu bača, tak si to nedovolia. Do lodičky môže bača vziať len jedno zviera alebo kapustu. Dve zvieratá alebo zviera a kapusta sa na lodičku naraz nezmestia. Koza ani vlk nevie pádlovať. Ako dostane bača vlka, kozu aj kapustu na druhú stranu tak, aby na jednom brehu nikdy nebola koza s vlkom alebo s kapustou?

Rodina

Štvorčlenná rodina potrebuje prejsť tunelom, pričom:

  • tunelom sa nedá ísť potme
  • otec prejde tunel za 1 minútu
  • mama prejde tunel za 2 minúty
  • syn prejde tunel za 4 minúty
  • dcéra prejde tunel za 5 minút
  • majú baterku, ktorá poskytuje svetlo pre dve osoby a vydrží svietiť 12 minút

Ako sa dostane rodina cez tunel?

Lámanie čokolády

Majme čokoládu, ktorá sa skladá z m x n štvorčekov. Chceme ju nalámať na jednotlivé štvorčeky, ale môžeme vždy lámať len jeden kus čokolády naraz, tzn. nesmieme kusy čokolády prekladať.

  • Aký je najmenší počet lámaní, aby sme čokoládu rozdelili na jednotlivé štvorčeky?
  • Závisí počet lámaní na konkrétnej stratégii akou budeme lámať?
  • Aký je počet lámaní, ak dovolíme jednotlivé kusy čokolády pri lámaní prekladať?

Ťava (velbloud)

V púšti máme hromadu 3000 banánov a ťavu s nosnosťou 1000 banánov. Ťava má navyše spotrebu 1 banán na kilometer a v púšti si môžeme vytvárať ďaľšie dočasné hromady. Ťava taktiež zje svoj banán vždy na začiatku každého načatého kilometru svojej cesty.

Koľko banánov dokážeme pomocou tejto ťavy preniesť do 1000 kilometrov vzdialenej oázy?

Prelievanie vody

Máte dva džbány, prvý s objemom 5 litrov (v1), druhý s objemom 3 litre (v2) a neobmedzený zdroj vody. Máte dovolené nasledujúce operácie: naplniť jeden z džbánov do plna, vyliať všetku vodu z jedného džbánu a preliať vodu z jedného džbánu do druhého (dolejete ho vždy do plna).

  • Dokažete odmerať 4 litre (v3)?
  • Navrhnite algoritmus, ktorý úlohu vyrieši pre ľubovolné hodnoty v1, v2 a v3.
  • Nájde váš algoritmus vždy postup s najmenším počtom operácii?

Domáca úloha: Zoradenie čísel

Vymyslite algoritmus (všeobecný postup) pre zotriedenie n ľubovolných navzájom rôznych celých čísel. Akýkoľvek algoritmus s ktorým prídete je OK, nemusíte ho loviť na internete. Váš algoritmus spíšte podobne, ako ste popisovali algoritmy na prednáške (minimálne tak aby som ho pochopil). Riešenie mi pošlite e-mailom alebo odovzdajte na začiatku ďaľšieho cvičenia.

Termín: do ďaľšieho cvičenia 12. 10. 2016

Do ďalšej hodiny

  • Ak sa rozhodnete navštevovať moje cvičenia skontrolujte si či ste ku mne zapísaný v SIS-e, inak vám nebudem môcť udeliť zápočet.