Priprava na 1. kolokvij
Nalogo rešuj samostojno in jo oddaj
preko interneta, kot običajno.
Naloga 1
Sestavi program
MinMax
, ki na zaslon izpiše
največjo in najmanjšo veljavno pozitivno vrednost tipa
double
.
Namig
Odgovor najdeš v dokumentaciji za razred
Double
.
Naloga 2
Sestavi metodo
ploscina
, ki sprejme dolžine stranic
trikotnika (realna števila) in vrne njegovo ploščino.
Namig
Uporabi Heronov obrazec za ploščino trikotnika.
Naloga 3
Sestavi metodo
vrne
vrne
lociloNaKoncu
, ki sprejme niz in
vrne true
, če je zadnji znak niza
ločilo, sicer pa false
. Na primer,
1 | lociloNaKoncu("Lepa anka kolo vodi!") |
true
, medtem ko
1 | lociloNaKoncu("Dedek,,,?!@?! Mraz") |
false
. Za ločilo štejemo piko, vejico,
podpičje, klicaj in vprašaj.
Naloga 4
Sestavi program
Vsota
, ki z ukazne vrstice sprejme
pozitivno celo število n
in na zaslon izpiše
vrednost vsote relanih števil
1/1 - 1/2 + 1/3 - 1/4 + ... - (-1)n 1/n.
Naloga 5
Sestavi program
Kaj naredi tvoj program, če je
CrkaH
, ki z ukazne vrstice sprejme
pozitivno celo število n
in na zaslon izpiše črko H
velikosti n
. Primer uporabe:
1 2 3 4 5 6 7 8 | > java CrkaH 7 * * * * * * ******* * * * * * * |
n
sodo število?
Naloga 6
Sestavi metodo
je matrika
sestaviMatriki
, ki sprejme
celoštevilski matriki a
in b
z
enakim številom stolpcev ter vrne novo
matriko, ki jo dobi tako da postavi matriki eno pod drugo.
Na primer, ko poženemo ukaze
1 2 3 4 5 6 | int[][] a = { {1, 2, 3}, {4, 5, 6}, {7, 6, 9} }; int[][] b = { {100, 101, 102}, {103, 104, 105} }; int[][] c = sestaviMatriki(a, b); |
c
enaka
1 2 3 4 5 | { {1, 2, 3}, {4, 5, 6}, {7, 6, 9}, {100, 101, 102}, {103, 104, 105} } |
Naloga 7
Sestavi metodo
String opisnaOcena(int t)
, ki
sprejme število točk t
, ki jih je dosegel študent,
in vrne opisno oceno "nezadostno"
(0—49 točk),
"zadostno"
(50—59 točk), "dobro"
(60—69 točk), "prav dobro"
(70—89 točk)
ali "odlično"
(90— 100 točk). Na primer
opisnaOcena(63)
vrne niz "dobro"
.
Naloga 8
Sestavi metodo
dobimo tabelo tabel
V tej tabeli je na primer
int[][] tabela(int n)
, ki vrne
tabelo tabel t
, ki ima n
vrstic,
i
-ta vrstica t[i]
pa ima elemente
t[i][0]
, ..., t[i][i]
. Element
t[i][j]
ima vrednost
(i+1)2+(j+1)2. Na primer, ko
poženemo ukaz
1 | int[][] t = tabela(3) |
1 2 3 | { {2}, {5,8}, {10,13,18} } |
t[0][0] = 1*1+1*1 = 2
in
t[2][1] = 3*3+2*2 = 13
. Povedano drugače, tabela
t
vsebuje vsote kvadratov števil med 1
in
n
.
Dodatna naloga: s pomočjo metode
tabela
ugotovi, ali med 1 in 200 obstaja kako število, ki ga lahko
na več kot en način predstavimo kot vsoto kvadratov.
Preveriti moraš, ali se v tabela(200)
kakšno
število pojavi več kot enkrat. Seveda se takih stvari ne
počne ročno: napiši program, ki izpiše tista števila, ki se
dajo zapisati kot vsota kvadratov na več kot en način,
skupaj s temi načini.
Naloga 9
Napiši metodo
vsoteLihih
, ki sprejme pozitivno celo
število n
in vrne tabelo t
z n
celimi števili. Na i
-tem mestu v tabeli naj bo
vsota prvih i+1
lihih števil. Na primer, t[3] =
1 + 3 + 5 = 9
.
Naloga 10
V datoteki so zapisani rezultati kolokvija:
V vsaki vrstici je število točk in ime študenta, ki sta
ločena z dvopičjem. Napiši program
Kriterij je naslednji: 0—49 nezadostno, 50—59
zadostno, 60—69 dobro; 70—89 prav dobro;
90—100 odlično.
1 2 3 4 5 | 33:Miha Novak 17:Mojca Koritnik 87:Andrej Pibernik 64:Melania Knauss 99:Jerca Mrzel |
Ocene
, ki z
ukazne vrstice sprejme ime vhodne datoteke z rezultati kolokvija
in izhodne datoteke, v katero zapiše opisne ocene:
1 2 3 4 5 | nezadostno:Mika Novak nezadostno:Mojca Koritnik prav dobro: Andrej Pibernik dobro:Melania Knauss odlicno:Jerca Mrzel |
Namig
Uporabi metodo
opisnaOcena
iz 7. naloge.