Začínání s programováním stránek, programů.. (rada)

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

Uživatelský avatar
jerabina
člen Security týmu
Level 6
Level 6
Příspěvky: 3647
Registrován: březen 13
Bydliště: Litoměřice
Pohlaví: Muž
Stav:
Offline

Re: Začínání s programováním stránek, programů.. (rada)

Příspěvekod jerabina » 02 úno 2014 21:25

{}
AltGr+b ({) a AltGr+n (})
Když nevíš jak dál, přichází na řadu prostudovat manuál!
HJT návod

Pokud neodpovídám do vašich témat v sekci HJT když jsem online, tak je to jen proto, že jsem na mobilu kde je studování logů a psaní skriptů nemožné. Neberte to tedy prosím jako ignoraci.

Reklama
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: Začínání s programováním stránek, programů.. (rada)

Příspěvekod faraon » 02 úno 2014 21:45

Jak píše jerabina, a zkus držet ten pravý AltGr a mačkat jednu klávesu po druhé, budeš se divit co divných znaků takhle objevíš i bez přepínání na americkou klávesnici :P

BASICu je lepší se vyhnout, protože to není dobrý jazyk do začátku. Stejně jako Java, C# a pár dalších. A můj nejoblíbenější je právě proto že jsem s ním začínal, v pár kilobajtech paměti...

A u těch stránek budeš zase potřebovat znaky < a >, i ty najdeš schované pod jinými. Viděl jsem klávesnice které mají tyhle skryté jako extra popisky na klávesách, možná by ti pomohlo si takovou pořídit.
"Král Lávra má dlouhé oslí uši, král je ušatec!

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

Uživatelský avatar
jerabina
člen Security týmu
Level 6
Level 6
Příspěvky: 3647
Registrován: březen 13
Bydliště: Litoměřice
Pohlaví: Muž
Stav:
Offline

Re: Začínání s programováním stránek, programů.. (rada)

Příspěvekod jerabina » 02 úno 2014 21:52

To se pak vždycky podívej, jak se to píše.
Stačí si to zkopírovat z textu a pak do google dát: jak se píše <> a tam to najdeš.
Jinak je to AltGr+? (<) a AltGr+: (>)
Když nevíš jak dál, přichází na řadu prostudovat manuál!
HJT návod

Pokud neodpovídám do vašich témat v sekci HJT když jsem online, tak je to jen proto, že jsem na mobilu kde je studování logů a psaní skriptů nemožné. Neberte to tedy prosím jako ignoraci.

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Začínání s programováním stránek, programů.. (rada)

Příspěvekod CZechBoY » 03 úno 2014 00:20

To, že si nic nepamatuješ je úplně normální, já si taky nepamatuju pořadí parametrů u strpos, str_replace a to dělám weby na poloprofesionální úrovni :lol: (PHP)
Když budeš mít pořádný IDE tak to ti pomůže s příkazy a parametry... já čas od času dělám v C# (Visual Studio) a nemusim umět skoro řádnej příkaz, jen vybírám z roletky :-)

Začni u nějakýho jednoduchýho jazyku, třeba Karel, Pascal, ...
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW

Uživatelský avatar
MasterOfShadow
Level 2.5
Level 2.5
Příspěvky: 270
Registrován: červen 13
Pohlaví: Muž
Stav:
Offline

Re: Začínání s programováním stránek, programů.. (rada)

Příspěvekod MasterOfShadow » 03 úno 2014 11:36

Tak jsem vytvořil něco malinkého v C#.. Sice s pomocí knížky, ale na durhý pokus už z hlavy :)
Přílohy
Karty.rar
(2.38 KiB) Staženo 51 x
Zakladní deska : MSI FM2-A85XA-G65
Procesor :Athlon X4 750K
Grafická karta : GIGABYTE GTX 660 Ultra Durable 2GB
Paměti : Kingston HyperX 10th Year XMP 2x4GB
Zdroj : Seasonic SS 500 ET
Case : Eurocase MiddleTower Monster II 9201

Uživatelský avatar
domitea
Tvůrce článků
Level 4.5
Level 4.5
Příspěvky: 1971
Registrován: červen 09
Bydliště: Královehradecký kraj
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Začínání s programováním stránek, programů.. (rada)

Příspěvekod domitea » 03 úno 2014 11:50

A zdrojový kód? Ten toho napoví mnohem víc :wink:

Uživatelský avatar
MasterOfShadow
Level 2.5
Level 2.5
Příspěvky: 270
Registrován: červen 13
Pohlaví: Muž
Stav:
Offline

Re: Začínání s programováním stránek, programů.. (rada)

Příspěvekod MasterOfShadow » 03 úno 2014 12:12

Chceš okopírovat nebo přidat jako přílohu? :)

--- Doplnění předchozího příspěvku (03 Úno 2014 12:25) ---

Jestli okopírovaný tak tady :)
Random nahodnacisla = new Random();
int kartyhrace = nahodnacisla.Next(1, 12);
int kartypc = nahodnacisla.Next(1, 12);
DalsiKarta:
Console.WriteLine("Chcete další kartu? Ano/Ne Máte" + kartyhrace);
string volba = Console.ReadLine();
if (volba == "ano")
{
kartyhrace+= nahodnacisla.Next(1,12);
if (kartypc<30)
{
kartypc+= nahodnacisla.Next(1,12);
}
goto DalsiKarta;
}
else if (volba == "ne")
{
if (kartyhrace <= 21 && (kartypc > 21 || kartypc < kartyhrace))
{
Console.WriteLine("Gratuluji! Vyhrál jsi! Počítač měl" + kartypc + " bodů ");
}
if (kartypc <= 21 && (kartyhrace > 21 || kartyhrace < kartypc))
{
Console.WriteLine(" Prohrál jsi! Počítač měl" + kartypc + " bodů");
}
if (kartyhrace > 21 && kartypc > 21)
{
Console.WriteLine("Oba hráči prohráli!");
}
if (kartyhrace == kartypc)
{
Console.WriteLine("Je to nerozhodně");
}
Console.ReadLine();
}
else
{
Console.WriteLine("Nesprávný vstup");
goto DalsiKarta;
Zakladní deska : MSI FM2-A85XA-G65
Procesor :Athlon X4 750K
Grafická karta : GIGABYTE GTX 660 Ultra Durable 2GB
Paměti : Kingston HyperX 10th Year XMP 2x4GB
Zdroj : Seasonic SS 500 ET
Case : Eurocase MiddleTower Monster II 9201

Uživatelský avatar
domitea
Tvůrce článků
Level 4.5
Level 4.5
Příspěvky: 1971
Registrován: červen 09
Bydliště: Královehradecký kraj
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Začínání s programováním stránek, programů.. (rada)

Příspěvekod domitea » 03 úno 2014 13:18

GOTO nepoužívej! Nikdy ! Jsou i lepší způsoby, třeba přes do-while

P.S: Příště zdrojáky dávej do code ;)

Uživatelský avatar
MasterOfShadow
Level 2.5
Level 2.5
Příspěvky: 270
Registrován: červen 13
Pohlaví: Muž
Stav:
Offline

Re: Začínání s programováním stránek, programů.. (rada)

Příspěvekod MasterOfShadow » 03 úno 2014 13:19

:D dobře.. Jestli by mi to někdo vysvětlil.. V knížce říkali, že GOTO se už skoro nepoužívá, ale je to dobré zjednodušení.. jak se používá do-while?
Zakladní deska : MSI FM2-A85XA-G65
Procesor :Athlon X4 750K
Grafická karta : GIGABYTE GTX 660 Ultra Durable 2GB
Paměti : Kingston HyperX 10th Year XMP 2x4GB
Zdroj : Seasonic SS 500 ET
Case : Eurocase MiddleTower Monster II 9201

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: Začínání s programováním stránek, programů.. (rada)

Příspěvekod faraon » 03 úno 2014 16:52

GOTO se už skoro nepoužívá, ale je to dobré zjednodušení..

Ne, je to ŠPATNÉ zjednodušení. Jediný smysl má, pokud potřebuješ vyskočit z několika vnořených cyklů naráz, ale i na to už většina moderních jazyků dostala nějakou náhražku.

Tak nejdřív příkaz while, neboli cyklus s podmínkou na začátku. Vypadá takhle:

Kód: Vybrat vše

while (podmínka)
      {
      něco;
      }

Probíhá tak jak je napsaný, prostě se otestuje "podmínka", a pokud platí, provede se "něco". Potom se skočí zase před test podmínky a tak pořád dokola...

A teď příkaz do, neboli cyklus s podmínkou na konci. Ten vypadá takhle:

Kód: Vybrat vše

do {
   něco;
   } while (podmínka);

Také probíhá tak jak je napsaný, nejdřív se provede "něco", a potom testuje "podmínka", a pokud platí, skočí se zase před to něco a pořád dokola...

Rozdíl je v tom, že když podmínka před cyklem neplatí, tak cyklus while se neprovede vůbec, ale cyklus do minimálně jednou, protože podmínka se testuje až po provedení činnosti. Jinak pak oba cykly shodně probíhají dokud platí ta podmínka, liší se akorát tím vstupem.



Ještě k tomu GOTO, s ním se dá spáchat takovéhle zvěrstvo (nalezené na hovnokod.cz):

Kód: Vybrat vše

int p,k,l,i,j,d,q,R,t,r;
  S1:    s=0; p=1;
  S2:    if (s==0) { i=1; j=n; k=n; l=2*n+1; }
         if (s==1) { i=n+1; j=2*n; k=0; l=n+1; }
         d=1; q=p; r=p;
  S3:    if (x[i]>K>x[j]->K) goto S8;
  S4:    k=k+d; x[k]=x[i]; c[k]=c[i];
  S5:    i+=1; q-=1; if (q>0) goto S3;
  S6:    k+=d; if (k==l) goto S13; else x[k]=x[j];c[k]=c[j];
  S7:    j-=1; r-=1; if (r>0) goto S6; else goto S12;
  S8:    k+=d; x[k]=x[j]; c[k]=c[j];
  S9:    j-=1; r-=1; if (r>0) goto S3;
  S10:   k+=d; if (k==l) goto S13; else x[k]=x[i];c[k]=c[i];
  S11:   i+=1; q-=1; if (q>0) goto S10;
  S12:   q=p; r=p; d=-d; t=k; k=l; l=t; if (j-i<p) goto S10; else goto S3;
  S13:   p+=p; if (p<n) { s=1-s; goto S2; }
         if (s==0) for (t=1; t<=n; t+=1) { x[t]=x[t+n];c[t]=c[t+n] }

Já tenhle program znám, je doslova přepsaný z jedné staré učebnice BASICu, akorát že do C++. Tak takhle se programy fakt dělat nemají, navíc ten kdo to provedl vůbec nepochopil jak ten program funguje, protože jinak by to udělal strukturovaně a výsledek by byl poloviční!
Naposledy upravil(a) faraon dne 03 úno 2014 17:00, celkem upraveno 1 x.
"Král Lávra má dlouhé oslí uši, král je ušatec!

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

Uživatelský avatar
honzaik
Level 2.5
Level 2.5
Příspěvky: 337
Registrován: říjen 11
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Začínání s programováním stránek, programů.. (rada)

Příspěvekod honzaik » 03 úno 2014 17:00

chápu že to samozřejmě lze napsat jinak (lépe) než přes GOTO ale mě by třeba zajímalo jestli je pro to specifický důvod (výkon) nebo jen že to je "prasárna?" :D
ello dere

Uživatelský avatar
domitea
Tvůrce článků
Level 4.5
Level 4.5
Příspěvky: 1971
Registrován: červen 09
Bydliště: Královehradecký kraj
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Začínání s programováním stránek, programů.. (rada)

Příspěvekod domitea » 03 úno 2014 17:05

GOTO je de-facto spíš prasárna, ale opravdu solidní a neskutečně znepřehledňuje program :wink:

Ne nadarmo se říká: GOTO HELL :lol:


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • zamrzání Ntb + dlouhé načítání stránek a aplikací
    od PARKR » 11 led 2025 12:56 » v Problémy s hardwarem
    8
    2492
    od PARKR Zobrazit poslední příspěvek
    11 led 2025 15:10
  • Problém s načítáním stránek - bílá blikající obrazovka po přihlášení
    od linkinlot9 » 31 pro 2024 15:36 » v Programování a tvorba webu
    1
    1599
    od kecalek Zobrazit poslední příspěvek
    31 pro 2024 16:27
  • Panely otevřených programů na hlavním panelu Příloha(y)
    od Prorock » 20 říj 2024 15:00 » v Windows 11, 10, 8...
    28
    7895
    od Prorock Zobrazit poslední příspěvek
    02 lis 2024 13:41
  • HW - rada u komponentů
    od PavelKilleR » 12 čer 2025 23:03 » v Rady s výběrem hw a sestavením PC
    3
    1804
    od PavelKilleR Zobrazit poslední příspěvek
    13 čer 2025 15:10
  • Rada ohledně zdroje k pc
    od Lokna » 12 kvě 2025 12:16 » v Rady s výběrem hw a sestavením PC
    3
    3321
    od windroid2 Zobrazit poslední příspěvek
    12 kvě 2025 13:20

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