Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 9 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 04.03.07
Prihlásený: 11.07.09
Príspevky: 224
Témy: 64
Príspevok NapísalOffline : 02.07.2008 21:58

cawko prosim vas ludia tento problem ma prenasledu u dlho a stale ho neviem vyriesit
nedokazem pochopit premnne a nepremenne ak by mi to niekto vysvetlil alebo by sa mi ozval na icq tak dakujem
moje ICQ je 316-962-384


Offline

Užívateľ
Užívateľ
premnne a nepremnne

Registrovaný: 07.04.06
Prihlásený: 16.12.14
Príspevky: 3065
Témy: 119
Bydlisko: Nitra
Príspevok NapísalOffline : 02.07.2008 23:25

co konkretne newies pochopit??? trocha to skonkretizuj...







_________________
nemam rad ludi ktori hladaju dovody preco by to neslo .. ale krasni su ludia ktori hladaju dovody akoby to slo ....
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 04.03.07
Prihlásený: 11.07.09
Príspevky: 224
Témy: 64
Príspevok Napísal autor témyOffline : 03.07.2008 23:40

co to je vlastne a bez toho som nahraty proste netusim ako keby som o nich este ani nepocul


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 02.07.08
Prihlásený: 28.03.15
Príspevky: 74
Témy: 16
Bydlisko: Prešov
Príspevok NapísalOffline : 03.07.2008 23:45

niesom si svojim usudkom uplne isty :) ale skusim
dajme si priklad 2x+4=y 2 a 4 su nepremenne pevne stanovena hodnota (cislom) "x" a "y" su premenne za nich dosadis nejake cisla dajme tomu ich hodnota nieje pevne stanovena ... aspon takto nejako to chapem ja :D


Offline

Užívateľ
Užívateľ
premnne a nepremnne

Registrovaný: 14.04.08
Prihlásený: 04.06.16
Príspevky: 700
Témy: 42
Bydlisko: Bratislava
Príspevok NapísalOffline : 04.07.2008 10:39

Nechape sa skor nepremenna ako konstanta? Konstanty (aspon v pascale) sa definuju na zaciatku a potom by sa uz nemali dat menit, narozdiel od premennych - velmi konstanty nepouzivam, lebo nechapem ich realny vyznam v programe, kedze sa stanovuju pevne - mozno pre nazornost, neviem. Mozno sa nepremenne chapu aj ako samotne cisla, lebo tie sa tiez v programe nemenia. O tomto sa iba domnievam.


Naposledy upravil raf dňa 04.07.2008 10:41, celkovo upravené 1






_________________
pc: MB: MSI K9N SLi (chipset nvidia nforce 570 SLi), CPU: amd athlon X2 5600+ 2.8 Ghz Windsor chladeny ac freezer 64 pro, ram:2 GB 800Mhz DDR2 A-DATA Vitesta Extreme Edition (2x1GB), grafika: Sapphire Radeon HD 3870 512MB, HDD:Hitachi deskstar SATA2 7200 rpm 500.1GB, PSU: 450W Eurocase
Offline

Zmazaný užívateľ
Zmazaný užívateľ
Obrázok užívateľa
Príspevok NapísalOffline : 04.07.2008 10:39

ja vyuzivam konstanty napr. ked mas stanovene niecoho maximum a mas ho v programe viac krat (napr. velkost pola), tak si to zadefinujes ako konstantu, potom ak chces zmenit velkost poli, nemusis prepisovat cely kod, staci konstanta ;)


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 30.04.08
Prihlásený: 15.05.15
Príspevky: 884
Témy: 3
Príspevok NapísalOffline : 04.07.2008 10:40

Prosspank píše:
niesom si svojim usudkom uplne isty :) ale skusim
dajme si priklad 2x+4=y 2 a 4 su nepremenne pevne stanovena hodnota (cislom) "x" a "y" su premenne za nich dosadis nejake cisla dajme tomu ich hodnota nieje pevne stanovena ... aspon takto nejako to chapem ja :D

Da sa to tak povedat. :) Hodnota premennej sa moze (napriklad v priebehu programu) menit, pricom hodnotna "nepremennej" - cize konstanty, sa nikdy nemeni. Napriklad konstanta PI (Ludolfovo cislo) je v vzdy 3.14 (presnejsie 22/7), nemoze nadobudnut inu hodnotu, napr. 3.24 :waggle: :D

//lol, to v priebehu jednej minuty stihli napisat dalsi dvaja :D

//Proxy69 - hej hej, ja to tiez tak robim :)


Offline

Skúsený užívateľ
Skúsený užívateľ
premnne a nepremnne

Registrovaný: 30.05.06
Prihlásený: 08.10.14
Príspevky: 1756
Témy: 35
Bydlisko: BA - WESTSIDE
Príspevok NapísalOffline : 04.07.2008 11:16

Alebo ešte jeden výklad, trochu programátorskejší: premenná, to je taký chlievik v pamäti počítača, ktorý je vždy tak veľký, ako je stanovený typ premennej, a podľa svojej veľkosti tiež vie uchovať nejaký rozsah hodnôt, napríklad typ int zaberá 4 bajty a dokáže uchovať celé čísla od -2147483648 do 2147483648, typ bool zaberá 1 bajt a dokáže uchovať len dve hodnoty, 0=False a 1=True (tieto čísla platia pre C++).

Keď v programe deklaruješ nejakú premennú, počítač vyhradí v pamäti chlievik príslušnej veľkosti a je len na tebe, čo do tohoto chlievika vložíš (samozrejme, musí to byť niečo v stanovenom rozsahu a musí to mať rovnaký typ ako si deklaroval).

Počas programu môžeš ten obsah chlievika meniť a nejak s ním pracovať a na konci programu sa väčšinou automaticky chlievik zruší a uvoľní sa miesto pre ďalší program a jeho ďalšie chlieviky.

Konštanty sú v podstate rovnaké chlieviky ako premenné, avšak obsah konštanty nemôžeš meniť, teda sú to také chlieviky, do ktorých na začiatku programu vložíš hodnotu a už ju nemôžeš prepísať, ale môžeš ju ľubovoľneveľakrát čítať. V programe sa konštanty používajú na nastavenie nejakých konkrétnych hodnôt, ktoré sa v počas behu programu meniť nemôžu, ale ak by sa počas písania programu (teda nie počas spustenia, ale počas písania kódu) vyskytla potreba zmeniť obsah konštanty, netreba ju hľadať po celom kóde, stačí ju zmeniť v deklarácii.

raf píše:
Nechape sa skor nepremenna ako konstanta? Konstanty (aspon v pascale) sa definuju na zaciatku a potom by sa uz nemali dat menit, narozdiel od premennych - velmi konstanty nepouzivam, lebo nechapem ich realny vyznam v programe, kedze sa stanovuju pevne - mozno pre nazornost, neviem. Mozno sa nepremenne chapu aj ako samotne cisla, lebo tie sa tiez v programe nemenia. O tomto sa iba domnievam.
Existuje jeden názor na teóriu programovania, podľa ktorého by sa v samotnom zdrojáku nemali vyskytovať žiadne čísla okrem nuly a všade, kde potrebuješ napr. premennú porovnávať s pevnou číselnou hodnotou, túto hodnotu máš dať do príslušnej konštatny (ale pozor, nie tak, že si zadeklaruješ konštantu STYRI a dáš jej hodnotu 4, ale tak, že napr. potrebuješ štvorprvkové pole, tak zadeklaruješ konštantu DLZKA_POLA = 4; ak neskôr budeš potrebovať zmeniť dĺžku poľa, zmeníš len konštantu; rovnako pozor na to, že ak máš napr. 2 polia, ktoré na sebe nezávisia a obe majú na začiatku povedzme dĺžku štyri, tak nenastavíš im dĺžku podľa jednej konštanty, ale každému poľu dáš vlastnú konštantu: DLZKA_PRVEHO_POLA = 4; DLZKA_DRUHEHO_POLA = 4; to preto, ak by si niekedy chcel nastaviť poliam rôznu dĺžku... jednoducho jednu konštantu používaj vždy len na jeden jediný účel; tento postup je síce jemne náročnejší na pamäť, ale je to len pár bajtov a udržuje to kód prehľadný a ľahko modifikovateľný).







_________________
A. S. Tanenbaum píše:
The terms LF, MF, and HF refer to low, medium, and high frequency, respectively. Clearly, when the names were assigned, nobody expected to go above 10 MHz, so the higher bands were later named the Very, Ultra, Super, Extremely, and Tremendously High Frequency bands. Beyond that there are no names, but Incredibly, Astonishingly, and Prodigiously high frequency (IHF, AHF, and PHF) would sound nice.
Offline

Užívateľ
Užívateľ
premnne a nepremnne

Registrovaný: 16.02.08
Prihlásený: 08.12.10
Príspevky: 235
Témy: 13
Príspevok NapísalOffline : 29.07.2008 14:20

k tym konstatnam pre uplnost. Teraz asi bude rychlost v obciach 50 namiesto 60 km/h. A mas nejaky planovac, ktory pracuje s takymi rychlostami. Planovac vsetko ok, zmenila sa iba rychlost. Keby si nemak rychlost_v_obci ako konstatu, ale vsade by si pisal 60, tak v celom programe by si musel rychlost 60 nahradit 50 a musis ci naozaj menis rychlost a nie nieco ine. V takom vacsiom programe je to robota aspon 15 minut... Ale kedze to mas ako kostantu tak iba zmenis const rychlost_v_obci = 50, skompilujes, zostavis a mas :)







_________________
Učet je neaktívny.
Odpovedať na tému [ Príspevkov: 9 ] 


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra