Arhiv: 'PROG II'

n/a

PROG2: Vaja04: N02: Prekrivanje metod v c++ (LimitniRacun.cpp)

Avtor: Sonicelo | 01 May 2010 | Ni ni komentarjev
Kategorija: PROG II

Navodilo:

  1. Naredite razred Racun, ki bo imel lasnosti ime_osebe, stanje in mesečno obrestno stopnjo za pozitivno stanje (procent).
  2. Pri vseh lasnostih napišite set in get metode. Napišite še metodo print.
  3. 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.
  4. Iz razreda Racun izpeljite razred LimitniRacun, ki ima dodatno lasnost limit in mesečno obrestno stopnjo za negativno stanje.
  5. Prekrijte metodo dvig(double vsota). Pri metodi dvig, bodite pozorni, da stanje + limit ne bo manjše kot je znesek dviga.
  6. Prekrijte metodo poracunObresti, tako da v primeru negativnega stanja, stanje zmanjšamo z negativnimi obrestmi.
  7. Napišite testni programcek – dvig, polog, pripis obresti in izpis izberete iz menuja!

>> Poglej rešitev <<


n/a

PROG2: Vaja04: N01: Nadrazredi in podrazredi

Avtor: Sonicelo | 01 May 2010 | Ni ni komentarjev
Kategorija: PROG II

Navodilo:

  1. Napišite razred Lik, ki bo imel celoštevilčni zaščiteni lasnosti x in y.
  2. Konstruktur (privzeti, kopirni, pretvorbeni)
  3. Detruktor
  4. Napišite javne metode: setX, getX, setY in getY za obe lastnosti.
  5. Javno metodo print(), ki izpiše na ekran podatke o Liku.
  6. Javno metodo obseg(), ki bo na ekran izpisala obseg lika.
  7. Javno metodo premik(int dx, int dy), ki bo premaknila x in y za vrednost dx in dy.
  8. Iz razreda izpeljite razred Krog, ter dodajte lastnost radij. Prekrijte metodi obseg in print.
  9. Iz razreda izpeljite razred Pravokotnik, ter dodajte lastnost sirina in visina. Prekrijte metodi obseg in print.
  10. V komentar naloge zapišite vsaj tri lastne primere nadrazrede in podrazreda, npr.: Oseba – ätudent (Osebi dodamo vpisno številko)

>> Poglej rešitev <<


n/a

PROG2: Vaja03: N02: Konstantne metode (v c++) – #2

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

PROG2: Vaja03: N01: Konstantne metode (v c++)

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:

Napiši razred B, ki ima:

Napišite razred Barva, ki vsebuje:

Napišite razred C, ki vsebuje:

Primerno označite konstantne metode.

V glavnem programu vključite SAMO potrebne datoteke/razrede in demonstrirajte:

>> Poglej rešitev <<


n/a

PROG2: Vaja02: N02: Pisanje razredov v c++ -metoda toString()

Avtor: Sonicelo | 01 May 2010 | Ni ni komentarjev
Kategorija: PROG II

Navodilo:

  1. Napišite razred Pravokotnik, ki bo imel celoštevilčni lasnosti visina in sirina.
  2. Konstruktur (privzeti, kopirni, pretvorbeni (iz kvadrata v pravokotnik – en int parameter))
  3. Destruktor
  4. Napišite javne metode: set in get za obe lastnosti
  5. Javno metodo izpis, ki izpiše na ekran podatke o pravokotniku.
  6. 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),
  7. V glavnem programu omogočite vnos dveh Pravokotnikov in nato izpiše tistega, ki je večji drugače izpiše oba.
  8. Napišite še metodo toString, ki vrne opis Pravokotnika v stringu.

Zapišite tudi definicijo razreda (Pravokotnik.h)!

>> Poglej rešitev <<


n/a

PROG2: Vaja02: N01: Pisanje razredov v C++ (Met.cpp)

Avtor: Sonicelo | 01 May 2010 | 2 komentarjev
Kategorija: PROG II

Navodilo:

Napiši razred Met, ki ima metode:

>> Poglej rešitev <<


n/a

PROG2: Vaja01: N03: Urejanje Polja

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

PROG2: Vaja01: N02: Funkcije

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

PROG2: Vaja01: N01: Fibonacci

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 <<


Arhiv

Oblak

 

rss

Vsevedno okno

Kategorije

Nekaj za preživetje:

Blogroll