turbo pascal

Programovacie jazyky, rady, poradňa...
matetko
Light Expert
Light Expert
Príspevky: 59
Registrovaný: 03 mar 2008, 12:35

turbo pascal

Príspevok od používateľa matetko »

chcem sa opytat ako zistim hodnoty nasledovnych vyrazov:
k:=S400A
L:=B3FB
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: turbo pascal

Príspevok od používateľa audiotrack »

ich hodnoty tam máš predsa napísané :)
matetko
Light Expert
Light Expert
Príspevky: 59
Registrovaný: 03 mar 2008, 12:35

Re: turbo pascal

Príspevok od používateľa matetko »

ale ako viem ze je to napr. 10 alebo 1 atd....
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: turbo pascal

Príspevok od používateľa audiotrack »

sú to priraďovacie výrazy, takže k má hodnotu S400A a L má hodnotu B3FB. Ak ich chceš v inom tvare, tak si to pretypuj na iný údajový typ a vypíš si k a L
matetko
Light Expert
Light Expert
Príspevky: 59
Registrovaný: 03 mar 2008, 12:35

Re: turbo pascal

Príspevok od používateľa matetko »

jasne ja chapem ze to priradi hodnotu ale ako viem o ake cislo ide lebo som sa stretol s takým cislom a neviem ako si ho "prekonvertovat" do normalnej podoby
alfaomega
Expert
Expert
Príspevky: 175
Registrovaný: 31 júl 2008, 17:12
Bydlisko: Martin/Brno

Re: turbo pascal

Príspevok od používateľa alfaomega »

nejdem zacinat novu tamu tak sa opytam tu

ak a=1 potom 'blablabla1'
ak a=2 potom 'blablabla2'
ak a=3 potom 'blablabla3'
ak a=4 potom 'blablabla4'

ako dosiahnem aby ked napisem hocijake cislo rozdielne od tych 4 napisalo napr 'blablabla5' ale aby ked napisem jedno z tych styroch aby mi napisalo len tu hodnotu priradenu k tomu? vsetko sa mi podarilo akurat ked napisem napr 4 tak mi napise 'blablabla4' ale sucasne mi napise aj 'blablabla5'

vopred Ďakujem
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: turbo pascal

Príspevok od používateľa audiotrack »

v takejto pseudosyntaxi sa nedá povedať kde máš chybu, ale zrejme nemáš ani základy syntaxe. Inak by si poznal else ako vetvu podmienky
alfaomega
Expert
Expert
Príspevky: 175
Registrovaný: 31 júl 2008, 17:12
Bydlisko: Martin/Brno

Re: turbo pascal

Príspevok od používateľa alfaomega »

audiotrack napísal:v takejto pseudosyntaxi sa nedá povedať kde máš chybu, ale zrejme nemáš ani základy syntaxe. Inak by si poznal else ako vetvu podmienky
ELSE poznam ale v tomto pripade sa neda pouzit
skusim to este raz

if a=1 then writeln('Pojdem do skoly');
if a=2 then writeln('pojdem do skoly ale odidem skor a pojdem k lekarovi');
if a=3 then writeln('pojdem do skoly ale odidem skor a nepojdem k lekarovi');
if a=4 then writeln('nepojdem do skoly');
if a<>a or 2 or 3 or 4 then writeln('este som sa nerozhodol');
.....
to je len priklad snazim sa to presnejsie opisat no k pointe

ak potom zadam to cislo napr 5 co nevyhovuje prvym 4 podmienkam napise ze 'este niesom rozhodnuty'
ak zadam 1 napise 'pojdem do skoly' a tiez napise 'este som sa nerozhodol'
a to iste napise ak zadam 2 akurat prva odpoved bude 'pojdem do skoly ale odidem skor a pojdem k lekarovi' a ta druha opäť 'este som sa nerozhodol'

A ja chcem aby ked zadam 1 aby mi napisalo ze pojdem do skoly a to je vsetko
neviem ci som to dobre vysvetlil

//jop sorry tam malo byt if a<>1 or 2 or 3 or 4 then writeln('este som sa nerozhodol');
ale asi to nic nezmeni
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: turbo pascal

Príspevok od používateľa audiotrack »

"if a<>a or 2 or 3 or 4 then " je úplný nonsens, neviem prečo si myslíš že sa tu else nedá použiť. To čo som dal do úvodzoviek prepíš za else a zmaž bodkočiarku za poslednou podmienkou (tou s prípadom 4)
alfaomega
Expert
Expert
Príspevky: 175
Registrovaný: 31 júl 2008, 17:12
Bydlisko: Martin/Brno

Re: turbo pascal

Príspevok od používateľa alfaomega »

if a=1 then writeln('Pojdem do skoly');
if a=2 then writeln('pojdem do skoly ale odidem skor a pojdem k lekarovi');
if a=3 then writeln('pojdem do skoly ale odidem skor a nepojdem k lekarovi');
if a=4 then writeln('nepojdem do skoly')
else writeln('este som sa nerozhodol');

myslis takto
lebo ak hej tak urobilo to iste akurat ked zadam 4 tak mi vyhodi iba jednu vetu
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: turbo pascal

Príspevok od používateľa audiotrack »

každú bodkočiarku zmaž a všade pred if daj else
alfaomega
Expert
Expert
Príspevky: 175
Registrovaný: 31 júl 2008, 17:12
Bydlisko: Martin/Brno

Re: turbo pascal

Príspevok od používateľa alfaomega »

audiotrack napísal:každú bodkočiarku zmaž a všade pred if daj else
teraz presne citujem na priklade ako to napisalo

ak som zadal 1

''Este som sa nerozhodol
Pojdem do skoly
Este som sa nerozhodol
Este som sa nerozhodol''

if a=1 then writeln('Pojdem do skoly')
else writeln('este som sa nerozhodol');
if a=2 then writeln('pojdem do skoly ale odidem skor a pojdem k lekarovi')
else writeln('este som sa nerozhodol');
if a=3 then writeln('pojdem do skoly ale odidem skor a nepojdem k lekarovi')
else writeln('este som sa nerozhodol');
if a=4 then writeln('nepojdem do skoly')
else writeln('este som sa nerozhodol');

Takto som to mal napisat?
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: turbo pascal

Príspevok od používateľa audiotrack »

if a=1 then writeln('Pojdem do skoly') else
if a=2 then writeln('pojdem do skoly ale odidem skor a pojdem k lekarovi') else
if a=3 then writeln('pojdem do skoly ale odidem skor a nepojdem k lekarovi') else
if a=4 then writeln('nepojdem do skoly')
else writeln('este som sa nerozhodol');
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Re: turbo pascal

Príspevok od používateľa BX »

Alebo by mohlo pomoct kludne

Kód: Vybrať všetko

case a of
 1 : write('blabla1');
 2 : write('blabla2');
 3 : write('blabla3');
 else write('Este som sa nerozhodol');
end;
:P (Ak to ma byt ale nejaky priklad na podmienky IF, tak nic)
gwixt
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3912
Registrovaný: 24 sep 2005, 16:50
Bydlisko: Trash-Can

Re: turbo pascal

Príspevok od používateľa gwixt »

matetko napísal:chcem sa opytat ako zistim hodnoty nasledovnych vyrazov:
k:=S400A
L:=B3FB
to su ake udajove typy akoze? S400A nie je okrem toho textu ziadna hodnota a aj to by muselo byt v uvodzovkach
alfaomega
Expert
Expert
Príspevky: 175
Registrovaný: 31 júl 2008, 17:12
Bydlisko: Martin/Brno

Re: turbo pascal

Príspevok od používateľa alfaomega »

Ano presne teraz to ide Veľka vďaka aj keď som tomu nechapal prečo je to tak lebo mi sme sa zatial ucili ze ak zadam else tak tomu musim priradit aj prikaz a ked k tomu nezadam nic tak som nevedel co to spravi.

Ešte raz Vďaka
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: turbo pascal

Príspevok od používateľa audiotrack »

ty tomu predsa nepriradíš nič, ty tomu priradíš ďalšiu podmienku (teda výraz). Neválaj vinu na pedagogov že ste sa zle učili, povedali vám správne len si nevieš dať dve a dve dokopy :)
Napísať odpoveď