Warning
This page is located in archive.

Domácí úkol 3 - pole a řetězce

Příklady:

ÚKOL A:

Vytvořte program, který bude převádět arabské číslo na římské a naopak. Typ převodu si bude volit uživatel. Program bude obsahovat metodu, která převede zadané arabské číslo na římské. Vstupem metody bude arabské číslo a návratová hodnota metody bude textový řetězec (String), který bude představovat římské číslo. Dále bude program obsahovat metodu převodu římského čísla na arabské. Vstupem metody bude římské číslo zadané jako textový řetězec (String), výstupem arabské číslo (typ int). Jednotlivé římské číslice mohou představovat prvky staticky zadaného pole. Prvky pole mohou být typu String nebo char. Číselné hodnoty římských číslic:(M-1000, D-500, C-100, L-50, X-10, IX-9, V-5, IV-4, I-1). Římské číslo můžete zadat jako textový řetězec. Pro přístup k jednotlivým znakům řetězce se používá metoda charAt(i), která symbol na i-té pozici řetězce převede na znak (char). Pozice řetězce se číslují od 0.

Příklad:

  • vstup: 1684, výstup: MDCLXXXIV
  • vstup: MCLXVII, výstup: 1167

počet bodů: 6


ÚKOL B:

Napište program obsahující metodu, která zjistí n prvočísel následujících po zadaném číslu. Vstupními parametry budou počet vypisovaných prvočísel (int) a počáteční hodnota, od které se prvočísla vypisují (int nebo double). Výstupem metody bude pole s velikostí danou počtem vypisovaných prvočísel n, kde na jednotlivých pozicích budou uložena zjištěná prvočísla.

Příklady:

  • (vstupy: x-počáteční hodnota, n-počet vypisovaných prvočísel)
  • x=2, n=5, výstup: pole s velikosti 5 a prvky: 3 5 7 11 13
  • a=12, n=3, výstup: pole s velikosti 3 a prvky: 13 17 19
  • a=-8, n=4, výstup: pole s velikosti 4 a prvky: 1 2 3 5

počet bodů: 5


ÚKOL C:

Napište program,který vypočte hodnotu polynomu v zadaném bodě. Uživatel bude zadávat stupeň polynomu, jeho koeficienty a zadaný bod. Program bude obsahovat metodu pro vypočet hodnoty polynomu. Vstupními parametry budou pole s koeficienty polynomu (hodnoty typu double) a bod x, ve kterém se má hodnota polynomu počítat (typ double). Výstupem bude hodnota polynomu v zadaném bodě (typ double).

Příklad:

  • stupeň polynomu n=2, koeficienty 1;5;-3; tj. polynom y=1*x^2+5*x-3, x=2, výsledek: y=11

počet bodů: 6


ÚKOL D:

Napište program, který posune znaky v textovém řetězci o zadaný počet pozic. Program bude obsahovat metodu, jejíž vstupy budou textový řetězec (typ String) a počet pozic (typ int). Výstupem bude textový řetězec s posunutými znaky.

Příklad:

  • “dekadentni neznamena majici deset zubu ”, počet pozic=4, výsledný řetězec: “dentni neznamena majici deset zubu deka”

počet bodů: 3


ÚKOL E:

Napište program obsahující metodu, která zkontroluje správnost hesla zadaného uživatelem. Heslo zadané uživatelem musí splňovat určité požadavky. Pokud splněny nejsou, program opakovaně vyzývá uživatele k zadání hesla a vypíše i proč heslo nevyhovuje (krátké heslo, neobsahuje číslici atd.). Požadavky na heslo jsou:

  • minimální délka je 6 znaků
  • musí obsahovat jen alfanumerické znaky (číslice a písmena)
  • musí obsahovat alespoň 1 číslici
  • musí obsahovat alespoň 1 malé písmeno
  • musí obsahovat alespoň 1 velké písmeno

Výstupem metody je heslo vyhovující požadavkům, které je uložené v proměnné typu String.

Příklad:

  • heslo vyhovující: 123Nazdar
  • nevyhovující: nazdar, zdar, 123Nazdar!, 123zdar, atd.

počet bodů: 5


ÚKOL F:

Napište program obsahující metodu, která zjistí součiny tvaru ABC*DE=FGHI, kde musí být použito 9 navzájem různých číslic 1 až 9 (např. 157*28=4396). Nápověda: Těchto součinů je celkem 7.

Výstupem metody muže jedna ze dvou níže uvedených variant:

  • pole textových řetězců (String) - např. ve tvaru “157*28=4396”

nebo

  • dvourozměrné pole 7×3 - např. p[n][0]=157, p[n][1]=28, p[n][2]=4396, kde n je pozice soucinu (0 - 6)

počet bodů: 8


courses/a0b36pri/teacher/pelikano/du3.txt · Last modified: 2015/11/20 15:32 by pelikano