Kdo by mě naučil základy programování?

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

staclu
Level 3
Level 3
Příspěvky: 642
Registrován: listopad 12
Pohlaví: Muž
Stav:
Offline

Re: Kdo by mě naučil základy programování?

Příspěvekod staclu » 13 dub 2013 18:44

Kód: Vybrat vše

VALČÍK
  DOKUD NENÍ ZEĎ
    OTOČKA
    KROK
    OTOČKA
  KONEC
  KDYŽ JE ZEĎ
    VLEVO-VBOK
  KONEC
  VALČÍK
KONEC


--- Doplnění předchozího příspěvku (13 Dub 2013 19:04) ---

Kód: Vybrat vše

ÚHLOPŘÍČKY
  KDYŽ NENÍ ZEĎ
    POLOŽ
    ŠIKMÝKROKVLEVO
    ÚHLOPŘÍČKY
  KONEC, JINAK
    POLOŽ
    DOKUD NENÍ ZÁPAD
      VLEVO-VBOK
    AŽ JE ZÁPAD
    KE-ZDI
    ČELEM-VZAD
    DOKUD NENÍ ZEĎ
      POLOŽ
      ŠIKMÝKROKVPRAVO
    AŽ JE ZEĎ
    POLOŽ
    NA-START
  KONEC
KONEC


--- Doplnění předchozího příspěvku (13 Dub 2013 19:19) ---

Kód: Vybrat vše

SVISLÁ-ZEĎ
  NA-START
  DOKUD NENÍ SEVER
    VLEVO-VBOK
  AŽ JE SEVER
  KE-ZDI
  KONTROLA
KONEC

Kód: Vybrat vše

KONTROLA
  KDYŽ JE ZEĎ
    VPRAVO-VBOK
    KROK
    VLEVO-VBOK
    KONTROLA
  KONEC, JINAK
    KE-ZDI
    DOKUD NENÍ VÝCHOD
      VLEVO-VBOK
    AŽ JE VÝCHOD
    KE-ZDI
    ČELEM-VZAD
  KONEC
KONEC
Když chci poradit ohledně svého PC vždy mám na mysli tento počítač v podpisu
OS : Windows 7 64-bit
ZDROJ : MaxPower 500 W
CPU : AMD Phenom II x4 925 2,8 GHz
RAM : 4x1 GB
GPU : Gigabyte HD 7850 OC 2GB
MB : MSI KA790GX

Reklama
staclu
Level 3
Level 3
Příspěvky: 642
Registrován: listopad 12
Pohlaví: Muž
Stav:
Offline

Re: Kdo by mě naučil základy programování?

Příspěvekod staclu » 14 dub 2013 10:11

Existuje v javě příkaz který ze záporného čísla udělá kladné? Někde sem si našel odpočet ale chci abych věděl kolik dní uběhlo od nějaké údálosti ale v odpočítávání je to jako mínus, protože to mám jako odpočet do data který už byl.

--- Doplnění předchozího příspěvku (14 Dub 2013 10:20) ---

Tak už to mám upravil sem

Kód: Vybrat vše

timeLeft = (BigTime.getTime() - today.getTime());
na

Kód: Vybrat vše

timeLeft = (today.getTime()) - BigTime.getTime();
Když chci poradit ohledně svého PC vždy mám na mysli tento počítač v podpisu
OS : Windows 7 64-bit
ZDROJ : MaxPower 500 W
CPU : AMD Phenom II x4 925 2,8 GHz
RAM : 4x1 GB
GPU : Gigabyte HD 7850 OC 2GB
MB : MSI KA790GX

Uživatelský avatar
faraon
Master Level 8.5
Master Level 8.5
Příspěvky: 7397
Registrován: prosinec 10
Pohlaví: Muž
Stav:
Offline

Re: Kdo by mě naučil základy programování?

Příspěvekod faraon » 14 dub 2013 10:22

Co třeba otočit ta data před odčítáním? Místo včera-dnes dát dnes-včera.

Určitě je tam někde něco jako
x = abs(x);
ale nevím jestli to nebude schované v nějaké třídě. Takže zagooglit a schované to opravdu je: http://docs.oracle.com/javase/7/docs/ap ... /Math.html

A stoprocentně by mělo zabrat
x = -x;
které ti ale otočí znaménko vždy, takže z kladného na oplátku udělá záporné.

P.S. No vida, než jsem vychytal překlepy, tak jsi na to přišel sám. A to tu před pár dny byl dotaz, na co je programátorovi matematika. Tohle je celkem jasná odpověď :lol:
"Král Lávra má dlouhé oslí uši, král je ušatec!

(pravil K. H. Borovský o cenzuře internetu)

staclu
Level 3
Level 3
Příspěvky: 642
Registrován: listopad 12
Pohlaví: Muž
Stav:
Offline

Re: Kdo by mě naučil základy programování?

Příspěvekod staclu » 14 dub 2013 10:33

https://www.dropbox.com/s/8ulfds0g09gto ... 3%B3n.html
A co ten karel?

To téma (o čem je matematika v programováni) je dobré na zasmání :-D
Když chci poradit ohledně svého PC vždy mám na mysli tento počítač v podpisu
OS : Windows 7 64-bit
ZDROJ : MaxPower 500 W
CPU : AMD Phenom II x4 925 2,8 GHz
RAM : 4x1 GB
GPU : Gigabyte HD 7850 OC 2GB
MB : MSI KA790GX

Uživatelský avatar
faraon
Master Level 8.5
Master Level 8.5
Příspěvky: 7397
Registrován: prosinec 10
Pohlaví: Muž
Stav:
Offline

Re: Kdo by mě naučil základy programování?

Příspěvekod faraon » 14 dub 2013 11:07

Jo takhle, ale bacha na to že Java a JavaScript jsou dvě úplně odlišné věci, shodující se pouze názvem!

Karel z tebe nemá radost:

VALČÍK vypadá hezky, ale tu rekurzi tam provádíš nepodmíněně, takže jsi vytvořil nekonečný cyklus, který pomalu ale jistě zaplní zásobník a program spadne! Nevaroval jsem před touhle chybou několikrát? ;-)

ÚHLOPŘÍČKY
jsem nezkoušel, nevím jak si představuješ ŠIKMÝKROKVLEVO a ŠIKMÝKROKVPRAVO.

SVISLÁ-ZEĎ skončila nabouráním do zdi, také svislé.

Přes tu ikonu se zelenou disketou na spodku Slovníku sem můžeš zkopírovat kompletní slovník v jednom řádku:

Kód: Vybrat vše

Karel1.0%0AP%0A13%0ANA-START%093%20-6%2C7%2C1%2C4%202%2C11%2C7%2C1%2C1%0AKE-ZDI%093%20-1%2C6%2C1%2C1%0AVPRAVO-VBOK%097%2C7%2C7%2C1%0A%u010CELEM-VZAD%097%2C7%2C1%0AKONEC

A přes žlutou otevřenou složku ho zase nahraješ zpátky Karlovi.
"Král Lávra má dlouhé oslí uši, král je ušatec!

(pravil K. H. Borovský o cenzuře internetu)

staclu
Level 3
Level 3
Příspěvky: 642
Registrován: listopad 12
Pohlaví: Muž
Stav:
Offline

Re: Kdo by mě naučil základy programování?

Příspěvekod staclu » 14 dub 2013 11:30

Myslel jsem že to v tomhle příkazu ti to nebude vadit. Tady je můj slovník

Kód: Vybrat vše

Karel1.1%0AP%0A29%0ADVOJKROK%097%2C7%2C1%0A%DAKROKVLEVO%098%2C7%2C4%203%2C8%2C1%2C1%0AVPRAVO-VBOK%094%203%2C8%2C1%2C1%0A%DAKROKVPRAVO%0913%2C7%2C8%2C1%0A%3FKROK%092%20-1%2C7%2C0%2C20%2C1%2C1%0AK%u016E%u0147%092%20-1%2C7%2C0%2C6%2C1%2C2%20-1%2C7%2C0%2C23%2C6%2C1%2C8%2C2%201%2C8%2C8%2C7%2C0%2C7%2C1%2C23%2C8%2C11%2C20%2C1%0A%u0160IKM%DDKROKVLEVO%097%2C8%2C7%2C4%203%2C8%2C1%2C1%0AKEZDI%093%20-1%2C7%2C1%2C1%0ANA-START%093%20-6%2C8%2C1%2C18%2C8%2C18%2C8%2C1%0A%u010CELEM-VZAD%094%202%2C8%2C1%2C1%0AKE-ZDI%092%20-1%2C7%2C21%2C1%2C1%0ATAM-A-ZP%u011AT%092%20-1%2C7%2C22%2C7%2C0%2C20%2C1%2C1%0ADOZADU%0920%2C7%2C20%2C1%0AOTO%u010CKA%094%204%2C8%2C1%2C1%0AVAL%u010C%CDK%093%20-1%2C24%2C7%2C24%2C1%2C2%201%2C8%2C1%2C25%2C1%0A%DAHLOP%u0158%CD%u010CKY%0919%2C2%20-1%2C9%2C17%2C26%2C0%2C9%2C3%20-6%2C8%2C5%206%2C21%2C20%2C3%20-1%2C9%2C27%2C5%201%2C9%2C19%2C1%2C1%0A%u0160IKM%DDKROKVPRAVO%097%2C13%2C7%2C8%2C1%0ASVISL%C1-ZE%u010E%0919%2C3%20-5%2C8%2C5%205%2C21%2C29%2C1%0AKONTROLA%092%201%2C13%2C7%2C8%2C29%2C0%2C21%2C3%20-4%2C8%2C5%204%2C21%2C20%2C1%2C1%0AKONEC

Ukládání slovníku používám celkem často (posílám si to na mobil a pokračuju na mobilu nebo naopak).
Jak dlouho má chodit v tom valčíku?

--- Doplnění předchozího příspěvku (14 Dub 2013 11:43) ---

Jak dlouho by trvalo přeplnění zásobníku?
Když chci poradit ohledně svého PC vždy mám na mysli tento počítač v podpisu
OS : Windows 7 64-bit
ZDROJ : MaxPower 500 W
CPU : AMD Phenom II x4 925 2,8 GHz
RAM : 4x1 GB
GPU : Gigabyte HD 7850 OC 2GB
MB : MSI KA790GX

Uživatelský avatar
faraon
Master Level 8.5
Master Level 8.5
Příspěvky: 7397
Registrován: prosinec 10
Pohlaví: Muž
Stav:
Offline

Re: Kdo by mě naučil základy programování?

Příspěvekod faraon » 14 dub 2013 12:35

Vadí to vždycky, i když zrovna tady by trvalo to přeplnění zásobníku strašně dlouho, podle rychlosti počítače pár hodin nebo i dní. Ale tady má to město obejít jen jedenkrát dokola. On se dá udělat nekonečný cyklus i jinak, třeba kombinací dvou podmínek vnořených v sobě, které současně nemůžou nastat.

Tak ÚHLOPŘÍČKY u mě probíhají tak, že Karel pobíhá ve čtverečku a sype značky stále na první pole, až ho přeplní.
"Král Lávra má dlouhé oslí uši, král je ušatec!

(pravil K. H. Borovský o cenzuře internetu)

staclu
Level 3
Level 3
Příspěvky: 642
Registrován: listopad 12
Pohlaví: Muž
Stav:
Offline

Re: Kdo by mě naučil základy programování?

Příspěvekod staclu » 14 dub 2013 12:40

Smaž to NA-START na začátku. V tom slovníku to mám asi jinak než to co sem dával sem. A tu svislou zeď sem si spletl s vodorovnou takže funguje na vodorovnou zeď.

--- Doplnění předchozího příspěvku (14 Dub 2013 13:04) ---

Kód: Vybrat vše

VALČÍK
  OPAKUJ 4-KRÁT
    DOKUD NENÍ ZEĎ
      OTOČKA
      KROK
      OTOČKA
    KONEC
    KDYŽ JE ZEĎ
      VLEVO-VBOK
    KONEC
  KONEC
KONEC
Když chci poradit ohledně svého PC vždy mám na mysli tento počítač v podpisu
OS : Windows 7 64-bit
ZDROJ : MaxPower 500 W
CPU : AMD Phenom II x4 925 2,8 GHz
RAM : 4x1 GB
GPU : Gigabyte HD 7850 OC 2GB
MB : MSI KA790GX

Uživatelský avatar
faraon
Master Level 8.5
Master Level 8.5
Příspěvky: 7397
Registrován: prosinec 10
Pohlaví: Muž
Stav:
Offline

Re: Kdo by mě naučil základy programování?

Příspěvekod faraon » 14 dub 2013 15:40

Jo, a učiteli k písemce řekneš "Oprav si to sám a dej mi jedničku, v sešitě to mám asi jinak než jsem to napsal sem." :lol:

Valčík už je lepší, ale v zadání je "na každém poli se jedenkrát otočí", ale ty se točíš dvakrát. Jestlipak víš proč? Pokud ne, zpomal si provádění a pozoruj co Karel dělá.
"Král Lávra má dlouhé oslí uši, král je ušatec!

(pravil K. H. Borovský o cenzuře internetu)

staclu
Level 3
Level 3
Příspěvky: 642
Registrován: listopad 12
Pohlaví: Muž
Stav:
Offline

Re: Kdo by mě naučil základy programování?

Příspěvekod staclu » 14 dub 2013 16:02

Aha toho sem si nevšiml.

Kód: Vybrat vše

VALČÍK
  DOKUD NENÍ ZEĎ
    OTOČKA
    KROK
  KONEC
  KDYŽ JE ZEĎ
    VLEVO-VBOK
  KONEC
  VALČÍK
KONEC
Když chci poradit ohledně svého PC vždy mám na mysli tento počítač v podpisu
OS : Windows 7 64-bit
ZDROJ : MaxPower 500 W
CPU : AMD Phenom II x4 925 2,8 GHz
RAM : 4x1 GB
GPU : Gigabyte HD 7850 OC 2GB
MB : MSI KA790GX

Uživatelský avatar
faraon
Master Level 8.5
Master Level 8.5
Příspěvky: 7397
Registrován: prosinec 10
Pohlaví: Muž
Stav:
Offline

Re: Kdo by mě naučil základy programování?

Příspěvekod faraon » 14 dub 2013 17:00

Víš jak zaměstnat blondýnu na celý den?
Dáš jí papír, který má na obou stranách napsáno "Otoč list!"


Jak se píše na Wikipedii: "Nekonečný cyklus je cyklus počítačového programu, který se neustále opakuje. Nejčastěji následkem programátorské chyby..."

A protože se to tančení opakuje dokud není zeď, není ta následující podmínka u VLEVO-VBOK zbytečná, vzhledem k tomu že se do tohohle místa programu dostane jedině když je u zdi?
"Král Lávra má dlouhé oslí uši, král je ušatec!

(pravil K. H. Borovský o cenzuře internetu)

staclu
Level 3
Level 3
Příspěvky: 642
Registrován: listopad 12
Pohlaví: Muž
Stav:
Offline

Re: Kdo by mě naučil základy programování?

Příspěvekod staclu » 14 dub 2013 17:53

aha tak tady je nejnovější verze

Kód: Vybrat vše

VALČÍK
  OPAKUJ 4-KRÁT
    DOKUD NENÍ ZEĎ
      OTOČKA
      KROK
    KONEC
    VLEVO-VBOK
  KONEC
KONEC


--- Doplnění předchozího příspěvku (14 Dub 2013 18:15) ---

Tady mám míč, ale ještě není moc kvalitní.

Kód: Vybrat vše

MÍČ-1
  DOKUD NENÍ ZEĎ
    ŠIKMÝKROKVPRAVO
  KONEC
  KDYŽ JE ZEĎ
    ČELEM-VZAD
    DOKUD NENÍ ZEĎ
      ŠIKMÝKROKVLEVO
    KONEC
    KDYŽ JE ZEĎ
      MÍČ-1
    KONEC
  KONEC
KONEC

Kód: Vybrat vše

ŠIKMÝKROKVPRAVO
  KDYŽ NENÍ ZEĎ
    KROK
  KONEC, JINAK
    VLEVO-VBOK
  KONEC
  VPRAVO-VBOK
  KDYŽ NENÍ ZEĎ
    KROK
  KONEC, JINAK
    VLEVO-VBOK
  KONEC
  VLEVO-VBOK
KONEC

Kód: Vybrat vše

ŠIKMÝKROKVLEVO
  KDYŽ NENÍ ZEĎ
    KROK
  KONEC, JINAK
    VPRAVO-VBOK
  KONEC
  VLEVO-VBOK
  KDYŽ NENÍ ZEĎ
    KROK
  KONEC, JINAK
    VPRAVO-VBOK
  KONEC
  VPRAVO-VBOK
KONEC
Když chci poradit ohledně svého PC vždy mám na mysli tento počítač v podpisu
OS : Windows 7 64-bit
ZDROJ : MaxPower 500 W
CPU : AMD Phenom II x4 925 2,8 GHz
RAM : 4x1 GB
GPU : Gigabyte HD 7850 OC 2GB
MB : MSI KA790GX


Zpět na “Programování a tvorba webu”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 11 hostů