Arhiv: 'PROG II'
n/a
Avtor: Sonicelo | 01 May 2010 | Ni ni komentarjev
Kategorija: PROG II
Navodilo:
- Naredite razred Racun, ki bo imel lasnosti ime_osebe, stanje in mesečno obrestno stopnjo za pozitivno stanje (procent).
- Pri vseh lasnostih napišite set in get metode. Napišite še metodo print.
- Razredu dodajte metodi polog in dvig. Pri metodi dvig, bodite pozorni, da po dvigu stanje ne bo negativno. Dodaj še metodo poracunObresti, ki doda stanju vrednost obresti za en mesec.
- Iz razreda Racun izpeljite razred LimitniRacun, ki ima dodatno lasnost limit in mesečno obrestno stopnjo za negativno stanje.
- Prekrijte metodo dvig(double vsota). Pri metodi dvig, bodite pozorni, da stanje + limit ne bo manjše kot je znesek dviga.
- Prekrijte metodo poracunObresti, tako da v primeru negativnega stanja, stanje zmanjšamo z negativnimi obrestmi.
- Napišite testni programcek – dvig, polog, pripis obresti in izpis izberete iz menuja!
>> Poglej rešitev <<
n/a
Avtor: Sonicelo | 01 May 2010 | Ni ni komentarjev
Kategorija: PROG II
Navodilo:
- Napišite razred Lik, ki bo imel celoštevilčni zaščiteni lasnosti x in y.
- Konstruktur (privzeti, kopirni, pretvorbeni)
- Detruktor
- Napišite javne metode: setX, getX, setY in getY za obe lastnosti.
- Javno metodo print(), ki izpiše na ekran podatke o Liku.
- Javno metodo obseg(), ki bo na ekran izpisala obseg lika.
- Javno metodo premik(int dx, int dy), ki bo premaknila x in y za vrednost dx in dy.
- Iz razreda izpeljite razred Krog, ter dodajte lastnost radij. Prekrijte metodi obseg in print.
- Iz razreda izpeljite razred Pravokotnik, ter dodajte lastnost sirina in visina. Prekrijte metodi obseg in print.
- V komentar naloge zapišite vsaj tri lastne primere nadrazrede in podrazreda, npr.: Oseba – ätudent (Osebi dodamo vpisno številko)
>> Poglej rešitev <<
n/a
Avtor: Sonicelo | 01 May 2010 | Ni ni komentarjev
Kategorija: PROG II
Navodilo:
Napišite razred izdelek, ki bo vseboval lasnosti tipa cena, teza (sta vsebovana razreda) in ime izdelka (string).
Razred cena ima lastnost cena, ter metode setCena, getCena(), getCenaSit() in izpis().
Razred teza ima lastnost teza in statično lastnost skupnaTeza, ter metode setTeza, getTeza(), izpis() in
Statično metodo getSkupnaTeza, ki vrne skupno težo vseh ze ustvarjenih primerkov razreda teza.
Razred Izdelek naj ima se metodi podrazitevProcent(double procent) in cenaNaKg().
Vsem metodam, ki menite da so primerne za konstantne dodajte lastnost const.
Pričujoči glavni programček dopolnite s petimi različnimi izdelki.
>> Poglej rešitev <<
n/a
Avtor: Sonicelo | 01 May 2010 | Ni ni komentarjev
Kategorija: PROG II
Navodilo:
(spisal sem ga sam, ker sem ga pozabil dodat, ko sem reševal to nalogo)
Napiši razred A, ki ima:
- privatno spremenljivko x (double);
- konstruktor
- javne set in get metode
- javno metodo izpis();
Napiši razred B, ki ima:
- privatno spremenljivko y (double);
- konstruktor
- javne set in get metode
- javno metodo izpis();
Napišite razred Barva, ki vsebuje:
- -spremenljivke r,g,b (double)
- -konstruktor
- -get in set metode
Napišite razred C, ki vsebuje:
- privatne: ime (string), spremenljivki tipa A in B, spremenljivko tipa Barva
- konstruktor
- javno metodo getIme
- destruktor
- javno metodo izpis
- javno metodo vsota, ki vrne vrednost tipa double (sešteje vrednosti spremenljivk tipa A in B).
Primerno označite konstantne metode.
V glavnem programu vključite SAMO potrebne datoteke/razrede in demonstrirajte:
- inicializacijo in izpis objektov zgoraj naštetih razredov
- inicializacijo kazalca objekta C (in njegov izpis)
- destrukcijo kazalcač
>> Poglej rešitev <<
n/a
Avtor: Sonicelo | 01 May 2010 | Ni ni komentarjev
Kategorija: PROG II
Navodilo:
- Napišite razred Pravokotnik, ki bo imel celoštevilčni lasnosti visina in sirina.
- Konstruktur (privzeti, kopirni, pretvorbeni (iz kvadrata v pravokotnik – en int parameter))
- Destruktor
- Napišite javne metode: set in get za obe lastnosti
- Javno metodo izpis, ki izpiše na ekran podatke o pravokotniku.
- Metodo int primerjaj(Pravokotnik druga) ki prejme drug pravokotnik ter vrne 0 (če sta ploščini pravokotnikov enaki), -1 (ploščina manjša od drugega pravokotnika ), 1 (ploščina večja od drugega pravokotnika),
- V glavnem programu omogočite vnos dveh Pravokotnikov in nato izpiše tistega, ki je večji drugače izpiše oba.
- Napišite še metodo toString, ki vrne opis Pravokotnika v stringu.
Zapišite tudi definicijo razreda (Pravokotnik.h)!
>> Poglej rešitev <<
n/a
Avtor: Sonicelo | 01 May 2010 | 2 komentarjev
Kategorija: PROG II
Navodilo:
Napiši razred Met, ki ima metode:
- getZadeti (vrne število zadetih metov),
- getPoizkusov (vrne število zgreöenih metov) in
- getOdstotek (vrne razmerje zadetih metov).
- getTipMeta ( vrne tip (Lahko je samo 1 – prosti meti, 2 – za dve točki in 3 – za tri točke))
- addZadeti (poveča št. zadetih za ena in št. poizkusov za ena)
- addZgreseni (poveča št. poizkusov za ena)
- getTock (vrne stevilo točk; npr.: 10 zadetih za 3 vrne 30 tock, itd…)
- izpis (izpiše podatke o metu; npr.: Poizkusov za 1: 17 od tega zadetih 10)
- konstruktor, ki nastavi vrednosti na 0 in dobi na vhodu tip meta (1 – prosti meti, 2 – za dve točki, 3 za tri točke).
>> Poglej rešitev <<
n/a
Avtor: Dino Zaver | 18 March 2010 | Ni ni komentarjev
Kategorija: PROG II
Navodilo:
Napišite naslednji program:
1. Napišite funkcijo, ki v polje dolgo 16 elementov zapiše naključno generirana števila (od 1 do 10; uporabite funkcijo rand(http://www.cplusplus.com/reference/clibrary/cstdlib/rand/)). GLEJ ZGLED 1(https://lpm.uni-mb.si/vaje0910/file.php/5/zgledi/vaja01/naloga_01_03_zgled1.cpp.htm)
2. Preuči zgled oz. napišite funkcijo, ki polje ocen iz 1. uredi z mehurčnim sortiranjem (GLEJ ZGLED 2(https://lpm.uni-mb.si/vaje0910/file.php/5/zgledi/vaja01/naloga_01_03_zgled2.cpp.htm)). Polje uredite od najmanjšega do največjega elementa!
3. Dopolnite nalogo s funkcijo, ki na vhodu dobi polje ocen in dolžino polja (10), vrne pa polje v katerem je zapisano koliko je posameznih ocen.
Npr. za vhod: {1,6,6,7,8,10,10,10} vrne {1,0,0,0,0,2,1,1,0,3} (ena enka, dve šestki, ena sedmica…)
4. Dopolnite nalogo s funkcijo, ki dobi na vhodu polje ocen in dolžino polja, vrne pa povprečno vrednost polja.
5. Dopolnite glavni programček (MENI), kjer demonstrirate uporabo klicev funkcij.
Primer programa:
Menu
=========
1 … VNOS 16ih NAKLJUCNO GENERIRANIH STEVIL
2 … SORTIRANJE GENERIRANIH OCEN
3 … POVPRECNA OCENA
4 … IZPIS STEVILA POSAMEZNIH OCEN
0 … IZHOD IZ PROGRAMA
=========
Izberi: 1
Generirano polje stevil: 1 6 7 6 5 9 5 8 6 1
>> Poglej rešitev <<
n/a
Avtor: Dino Zaver | 18 March 2010 | Ni ni komentarjev
Kategorija: PROG II
Navodilo:
Zapišite program z naslednjimi funkcijami:
1. vsota, ki sprejme dve realni števili in vrne njuno vsoto.
2. produkt, ki sprejme dve realni števili in vrne njun produkt.
3. myIf, ki sprejme tri realna števila in v primeru če je prvo >0 vrne drugo število drugače tretje. Npr.: myIf(1,2,3) vrne 2; myIf(-1,2,3) vrne 3
V glavnem programu s pomočjo zgornjih metod izračunaj naslednje izraze (brez branja iz tipkovnice)
a) 23+2*5+3*2
b) 3 + 4 * (dan v mesecu v katerem ste se rodili)
c) izmislite si svoj primer, ki vsebuje myIf funkcijo
*Primer klica funkcij za izračun (2+3+4) je: vsota(2, vsota(3,4))
Dodajte in demonstrirajte še naslednje funkcije:
4. Napiši funkcijo katera dobi na vhodu znesek v EUR. Funkcija vrne informativno ceno v USD (1,387$ za 1 €)
5. Napišite funkcijo, ki na vhodu dobi tri cela števila in izpiše kvadrat najmanjšega, koren največjega števila in vrednost drugega največjega. (V primeru negativne vrednosti vrnite vrednost korena 0.). Števili vrnite preko reference.
Pomoč:
- koren: uporabite funkcijo sqrt, npr. sqrt(stevilo)
- kvadrat: uporabite funkcijo pow, npr. pow(stevilo,2) – kvadrira število.
V glavi programa zapišite vključite knjižnico math.h (#include )
Primer izpisa programa:
23/3/1 + 3*2 = 13.6667
3 + 4/10 = 3.4
4*2 + 1 + 12/6 – 3 = 8
23 EUR = 31.901 USD
minMax(25,6,16) => koren(max) =5, kvadrat(min) = 36, srednji=16
>> Poglej rešitev <<
n/a
Avtor: Dino Zaver | 18 March 2010 | Ni ni komentarjev
Kategorija: PROG II
Navodilo:
Napišite program, ki izpiše Fibonačijevo zaporedje za določen interval. Uporabnik vnese n – zadnji element zaporedja in z-prvi element, ki ga bo izpisal. Nalogo reši na dva načina (uporaba for zanke in while zanke).
Primer programa za z=3 in n=5
Vpisi z: 3
Vpisi n Fibonacci-jevega zaporedja: 5
f ( 3 ) = 3
f ( 4 ) = 5
f ( 5 ) = 8
//ne izpiše f ( 0 ) = 1, f ( 1 ) = 1 in f ( 2 ) = 2
>> Poglej rešitev <<