Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
Daniel Rod
Člen
Avatar
Daniel Rod:9.5.2018 9:20

Zdravím, ve škole jsme dostali zadaný program na výběr z bankomatu. Zadáte částku v kč a program vypíše počet dvoutisícovek, tisícovek, pětistovek, dvoustovek a stovek. Jelikože moje učitelka je úplně tupá a nic nás pořádně nenaučí, nevím si s tímto moc rady. Jediné co mám zmáknuté jsou samotné metody, nevím jak je vypsat.
prosím o pomoc.

 
Odpovědět
9.5.2018 9:20
Avatar
pocitac770
Tvůrce
Avatar
Odpovídá na Daniel Rod
pocitac770:9.5.2018 9:30

Třeba by se hodilo sem dát to, co máš, aby bylo s čím pracovat ;)

 
Nahoru Odpovědět
9.5.2018 9:30
Avatar
dez1nd
Člen
Avatar
Odpovídá na Daniel Rod
dez1nd:9.5.2018 9:31

Nevíš jak vypsat metody, to jako sem ? normálně CTRLC a CTRLV a nezapomeň to vložit mezi tagy [co.de][/co.de] aby se to správně naformátovalo a nebyl problém to číst (tagy jsou bez tečky)

Editováno 9.5.2018 9:31
 
Nahoru Odpovědět
9.5.2018 9:31
Avatar
Odpovídá na Daniel Rod
Erik Šťastný:9.5.2018 10:04

Jen off topic musím říct, že tě upřímně lituji, tihle učítelé "programování" by měli jít dělat k pásu do fabriky a ne vyučovat budoucí programátory.

Přítelkyně má taky podobnou učitelku z programování. Učí je naprosté nesmysli, všechno musí být podle ní, vlastní kreativita žáka nulová, protože vám řekne, že je to úplně špatně, pokud to není tak jak to má ona tím jejím zpraseným kódem.

 
Nahoru Odpovědět
9.5.2018 10:04
Avatar
Odpovídá na Erik Šťastný
Jan Procházka:9.5.2018 10:19

Proč by to mělo být exkluzivní pro programování? Jakýkoliv "učitel", který jede striktně podle linek a co se vymyká, je špatně, patří do mekáče k okurkám.

 
Nahoru Odpovědět
9.5.2018 10:19
Avatar
Odpovídá na Jan Procházka
Erik Šťastný:9.5.2018 10:24

Tak bavíme se o SŠ a tam bohužel už to tak je, že většina předmětů až na pár speciálních oborů je jen halda nalinkované teorie nad kterou se nepřemýšlí. Takže u spousty jiných předmětů to není takový problém.

 
Nahoru Odpovědět
9.5.2018 10:24
Avatar
Odpovídá na Daniel Rod
Jan Procházka:9.5.2018 10:25

Kam to má vracet výsledky? Jak to má vracet výsledky? Jak to má optimalizovat sklad bankovek - náhodně, co nejméně kusů, co nejsnáze použitelné pro placení? 2600 to má rozdělit jako 1 x Destinová, 1 x Němcová 1 x Karel IV.; 2 x Palacký, 3 x Komenský; 1 x Palacký, 3 x Němcová, 1 x Karel, 1 x Palacký, 2 x Němcová, 3 x Komenský, nebo 26 x Karel?

 
Nahoru Odpovědět
9.5.2018 10:25
Avatar
Odpovídá na Erik Šťastný
Jan Procházka:9.5.2018 10:31

Ale to, že je to jen halda nalinkované teorie, je špatně, nezávisle na tom, jestli se jedná o programování, kódování, obrábění kovů, truhlářství, fyzika, chemie...

Každý obor má svá pravidla a je velký rozdíl mezi "Pravidlo. A tak to prostě je." a "Pravidlo. Protože..."

 
Nahoru Odpovědět
9.5.2018 10:31
Avatar
Odpovídá na Jan Procházka
Erik Šťastný:9.5.2018 10:35

No... na to ti nemám co říct, protože to je prostě pravda, nicméně každodenní situace v tomto státě mě rozhodně nevede k tomu, že by se něco mělo z našeho pohledu zlepšit, ale právě naopak.

Nicméně to už dost odbočujeme od tématu a nechci tu spamovat. Pokud je libo tak PM :)

 
Nahoru Odpovědět
9.5.2018 10:35
Avatar
Daniel Rod
Člen
Avatar
Daniel Rod:9.5.2018 10:37

Tady je to co prozatím mám hotové.

Console.Write­Line("Bankomat");
Console.Write­Line("Zadej hodnotu kterou chceš vybrat: ");
int castka = Convert.ToInt16(Con­sole.ReadLine());
vyber zadani = new vyber(castka);
zadani.Vyhodno­ceni(); //metoda pro vypis castek z bankomatu

Console.ReadKey();

class vyber
{

public int DvaC(int castka)
{
return castka / 2000;
}
public int DvaZ(int castka)
{
return castka % 2000;
}

public int TisC(int castka)
{
return DvaZ(castka) / 1000;
}
public int TisZ(int castka)
{
return DvaZ(castka) % 1000;
}

public int PetC(int castka)
{
return TisZ(castka) / 500;
}
public int PetZ(int castka)
{
return TisZ(castka) % 500;
}

public int DveC(int castka)
{
return PetZ(castka) / 200;
}
public int DveZ(int castka)
{
return PetZ(castka) % 200;
}

public int StoC(int castka)
{
return DveZ(castka) / 200;
}
public int StoZ(int castka)
{
return DveZ(castka) % 200;
}

 
Nahoru Odpovědět
9.5.2018 10:37
Avatar
Daniel Rod
Člen
Avatar
Odpovídá na Jan Procházka
Daniel Rod:9.5.2018 10:38

Snad jsem se jasně vyjádřil

 
Nahoru Odpovědět
9.5.2018 10:38
Avatar
Marian Benčat:9.5.2018 10:58

Todle není moc úloha o programování ve smyslu zápisu kódu, ale logického uvažování. Absolutně tedy nechápu co tu řešíte.

Prozatimní "rady" jsou směs špatné shody podmětu s přísudkem a zbytečná jednostranná kritika NoName učitele.

Už z toho, že mu nedocvaklo, že by měl použít nějaký tag pro kód, zde trošku cítím problém jinde než v učiteli.

Jde o velmi klasickou úlohu na to, jak rozdělit částku na bankovky tak, aby jich bylo co možná nejméně...

Tedy o postupné dělení se zbytkem. Jsem přesvědčený, že učitelce půjde o algoritmus (většina dobrých učitelů programování vyučuje programování a algoritmizaci na papír v pseudokódu) a je jí putna jak to napíše v kódu.

Nahoru Odpovědět
9.5.2018 10:58
Totalitní admini..
Avatar
Marian Benčat:9.5.2018 11:01

Prostě děl vždycky částku největší možnou bankovkou, kterou si ještě nedělil... úplně nejblbější algoritmus tedy bude..

{ zbyvajici, pocet2000 } = del2000(zbyvajici); // podelime celočíselně 2000, vrátíme počet "2tisícovek" a zároveň zbývající částku k vyplacení

{ zbyvajici, pocet1000 } = del1000(zbyvajici); // to samé, akorád pro 1000, ....

atd až dojdeš k nejnižší. Algoritmus nekontroluje vůbec nic.. Tedy vždy projde všechny kroky, třeba i zbytečně..

Nahoru Odpovědět
9.5.2018 11:01
Totalitní admini..
Avatar
Daniel Rod
Člen
Avatar
Odpovídá na Marian Benčat
Daniel Rod:9.5.2018 13:00

no tak díky, urážek si teda necením ale "pomoci" jo. :)

Akceptované řešení
+5 Zkušeností
Řešení problému
 
Nahoru Odpovědět
9.5.2018 13:00
Avatar
Odpovídá na Marian Benčat
Jan Procházka:9.5.2018 13:17

No, prozatím tu jsou jen dvě rady: jak sem zadat kus kódu, aby to bylo i čitelný a tvoje rada. Mně vadilo, že se NoName nadává jen na pseudoučitele programování bez ohledu na to, že stejných chyb se doupouští i pseudoučitelé jiných oborů. <sarcasm> A učitel je vždycky blbej a může za fšechno. </sarcasm>

Tvoje rada se mi líbí hlavně proto, že nejde jednoduše zkopírovat do zdrojáku a hurá odevzdat, ale popisuje pěkně jak ten kód vlstně napsat (když jeden ví, jak colčíselně dělit...).

 
Nahoru Odpovědět
9.5.2018 13:17
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 15 zpráv z 15.