Warning
This page is located in archive.

2. Domácí úkol - Funkce

Podmínky odevzdání

  • Na vypracování máte dva týdny (do 08.11.2014 23:59).
  • Pozdní odevzdání bude sankcionováno 2 body za týden.
  • Pracujte samostatně, při podezření na opisování dostane body jen ten kdo odevzdá jako první.
  • Kontroluje se, zda program správně řeší zvolenou úlohu, zda ji řeší pro všechna přípustná vstupní data a zda správně rozpozná nesmyslná vstupní data.
  • Vypracované příklady zasílejte jako přílohu mailem na dolgidmi@fel.cvut.cz, nezapomeňte napsat kdo jste a co mi chcete.
  • Předmět e-mailu: [PRI] Příjmení Jméno DU2
  • Zasílat NetBeans projekt zabaleny jako soubor “Prijmeni_Jmeno_du2.zip”.
  • Nesmí byt žádná diakritika v nazvu tříd, projektu atd. jenom v řetězcích (string)!

Zadání

Vytvořte program, který:

  1. z údaje „pořadí prvku“ n spočte pomocí vhodně navrženého cyklu příslušný člen Fibonacciho posloupnosti a to bez využití pole pro meziukládání výsledků a bez využití rekurze
  2. z údaje „pořadí prvku“ n spočte s využitím rekurze příslušný člen Fibonacciho posloupnosti
  3. určí, zda zadané cele číslo “X” je Fibonacciho číslo

Program by měl obsahovat „uživatelské menu“, a navíc metodu, která bude umět zavolat “menu” znovu na konci každé akce.

Příklad menu:

1) Fib(n) bez rekurze
2) Fib(n) rekurzivni
3) Fibonacci cislo
0) Exit

Ověřte si správnou funkčnost výstupů programu pomoci kalkulačky

Povinné metody

static long fibonacci(long n) // vypocet hodnoty prvku, pokud n prekroci 92 vratte maximalni kladnou hodnotu uložitelnou do typu long
 
static long fibonacciRecusion(long n) // rekurzivní vypocet hodnoty prvku, pokud n prekroci 92 vratte maximalni kladnou hodnotu uložitelnou do typu long
 
static boolean isFibonacciNumber(long x)

Hodnocení

Celkem 10b:

  • 5b - Správnost programu
  • 2b - “uživatelské menu”
  • 2b - kontrola vstupních dat

Máte jenom jeden pokus!

courses/a0b36pri/teacher/dolgidmi/2._domaci_ukol_-_funkce.txt · Last modified: 2015/01/16 21:04 (external edit)