NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!

Diskuze – Lekce 9 - Cyklus for v Javě

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
DarkCoder
Člen
Avatar
Odpovídá na Jaromír Kohout
DarkCoder:3.3.2024 3:12

Já když začínal, tak mi také hned nebyl jasný výraz x = x + 1. Nesmíš se na to dívat jako na rovnici. Operátor = je operátor přiřazení nikoli operátor pro porovnání dvou stran. Ty ten výraz musíš číst tak, že výsledek pravé strany přiřazuješ do proměnné na levé straně.

double power(double base, int exponent) {
        if (exponent == 0) {
                return 1.0; // Jakákoli mocnina čísla k nultému je 1.
        }
        else if (exponent > 0) {
                double result = 1.0;
                for (int i = 0; i < exponent; i++) {
                        result *= base;
                }
                return result;
        }
        else {
                // Pro záporný exponent použijeme inverzi základu a kladný exponent.
                return 1.0 / power(base, -exponent);
        }
}

Pokud funkci zavoláme s base = 2.0 a exponent 3, tak proběhnou 3 iterace cyklu for.

Jak to bude vypadat s příkazem result *= base; (result = result * base)

Po první iteraci bude result 2.0. (result = 1.0 * 2.0)
Po druhé iteraci bude result 4.0. (result = 2.0 * 2.0)
Po třetí iteraci bude result 8.0. (result = 4.0 * 2.0)

Tedy proměnná result se v každé iteraci aktualizuje, její nová hodnota bude její předcházející hodnota * base.

A to je celé, není to nic komplikovaného. Ještě jednou připomínám, nehleď na to jako na rovnici. ale na to, že modifikuješ levou stranu. Po pár příkladech Ti to bude jasnější.

Odpovědět
3.3.2024 3:12
"I ta nejlepší poučka postrádá na významu, není-li patřičně předána." - DarkCoder
Avatar
Lucie Hrdličková:17.5.2024 21:18

Začínám se zasekávat. Vůbec nezvládám ta matematická kódování.

 
Odpovědět
17.5.2024 21:18
Avatar
Lucie Bakešová:20.6.2024 18:49

Dobře vysvětleno, jen ty matematické výrazy a činnosti jsou pro mne oříšek.

 
Odpovědět
20.6.2024 18:49
Avatar
Lucie Wimmerová:14.7.2024 11:32

Nelze označit jako absolvovanou.

 
Odpovědět
14.7.2024 11:32
Avatar
Marcela Flanderková:17.9.2024 18:41

zpracovala jsem si na NB podle zadání k pokročilému příkladu k "Řešení úloy k 9.-10. lekci a dala si kontrolu. Vypsalo mi výsledek, který se shoduje s "Ukázkou obrazovky programu", ale po zkopírování a vložení do webu, tak mi to vypíše chyby. Mám PrintScreen zápisu i výsledku na mém PC, ale nemám ho kam nahrát, aby se na to někdo mohl podívat (viz. příloha), nebo mohu to někomu dát ke kontrole, protože už nevím, v čem je chyba nebo co mám změnit. Děkuji za zprávu. Marcela Flanderková

 
Odpovědět
17.9.2024 18:41
Avatar
Atrament
Člen IT Redactor Gang
Avatar
Odpovídá na Marcela Flanderková
Atrament:18.9.2024 5:18

Máš tam chybu u čtyř láhví.

 
Odpovědět
18.9.2024 5:18
Avatar
Mgr. art. Jaroslav Kysel:25.11.2024 14:02

Pfuuu naozaj je brutálne ťažké rozmýšľať, ako cpu. :-(

Odpovědět
25.11.2024 14:02
Tak ako sa správaš a ako konáš, taký svet vytváraš.
Avatar
Patrik Košáň:10.12.2024 13:41

Ukážku zacyklenia mi neišlo vyskúšať, tak sa mi to nedalo pozrieť a vyskúšať, ale inak všetko ostatné šlo perfektne

 
Odpovědět
10.12.2024 13:41
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 8 zpráv z 148.