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

Odpovědět
Uživatelský avatar
jerabina
člen Security týmu
Příspěvky: 3647
Registrován: 16 bře 2013 15:08
Bydliště: Litoměřice

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

Příspěvek od jerabina »

{}
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.
Uživatelský avatar
faraon
Master Level 8.5
Master Level 8.5
Příspěvky: 7408
Registrován: 23 pro 2010 09:23

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

Příspěvek od faraon »

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
Příspěvky: 3647
Registrován: 16 bře 2013 15:08
Bydliště: Litoměřice

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

Příspěvek od jerabina »

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: 20 srp 2008 14:02
Bydliště: Brno
Kontaktovat uživatele:

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

Příspěvek od CZechBoY »

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: 02 čer 2013 22:40

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

Příspěvek od MasterOfShadow »

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 56 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ů
Příspěvky: 1971
Registrován: 24 čer 2009 19:46
Bydliště: Královehradecký kraj
Kontaktovat uživatele:

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

Příspěvek od domitea »

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: 02 čer 2013 22:40

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

Příspěvek od MasterOfShadow »

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ů
Příspěvky: 1971
Registrován: 24 čer 2009 19:46
Bydliště: Královehradecký kraj
Kontaktovat uživatele:

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

Příspěvek od domitea »

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: 02 čer 2013 22:40

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

Příspěvek od MasterOfShadow »

: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: 7408
Registrován: 23 pro 2010 09:23

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

Příspěvek od faraon »

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: 09 říj 2011 12:03
Kontaktovat uživatele:

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

Příspěvek od honzaik »

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ů
Příspěvky: 1971
Registrován: 24 čer 2009 19:46
Bydliště: Královehradecký kraj
Kontaktovat uživatele:

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

Příspěvek od domitea »

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:
Odpovědět
  • Podobná témata
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • zamrzání Ntb + dlouhé načítání stránek a aplikací
    od PARKR » » v Problémy s hardwarem
    8 Odpovědi
    4665 Zobrazení
    Poslední příspěvek od PARKR
  • Problém s načítáním stránek - bílá blikající obrazovka po přihlášení
    od linkinlot9 » » v Programování a tvorba webu
    1 Odpovědi
    3138 Zobrazení
    Poslední příspěvek od kecalek
  • Jak odstranit bílý pruh nad maximalizovaným oknem programu?
    od Minapark » » v Windows 11, 10, 8...
    0 Odpovědi
    7786 Zobrazení
    Poslední příspěvek od Minapark
  • HW - rada u komponentů
    od PavelKilleR » » v Rady s výběrem hw a sestavením PC
    3 Odpovědi
    3888 Zobrazení
    Poslední příspěvek od PavelKilleR
  • Rada o nacenění PC
    od Anomalys » » v P: Hardware
    1 Odpovědi
    6859 Zobrazení
    Poslední příspěvek od WinDroid

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