Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: Olen taas avun tarpeessa.. :( Auttakaa! *QB*

Sivun loppuun

TH [25.07.2002 22:52:11]

#

Elikkä taaskin tarvitsen apuanne! Olen väkertämässä erästä projektia kuin pieni eläin ja aikas usein tielle sattuu kaikenlaista ongelmaa.. :( Mutta jälki kyllä on hienoa, kunhan tämä on valmis!

Elikkä kolme asiaa:
1. Miten DATA juttua käytetään. Voisiko joku ystävällisesti tehdä täydellisen selonteon?
2. Miten voi lukea tietyn merkin muuttujasta? Elikkä jos on vaikka:
vainrivi = "Elikkä joo!"
Niin haluaisin tietää miten voisi katsoa kolmannen merkin tuosta, eli siis tuon i-kirjaimen. Eli siis mikä kolmas merkki tuossa olisi, eli siis sehän olisi i.
3. Löytyisiköhän mistään jotain listaa noille ASC jutuille vai mitä nyt ovatkaan, kun tarttisin niitä semmoitteessa INKEY$ jutussa, eli pitäis tietää escit ja entterit ja muut nappulat.

Toivottavasti joku voi auttaa, apua todella kaivataan näissä asioissa. :)

Pekka Kauppila [25.07.2002 23:36:56]

#

Vastaus kohtaan 2, MID$(RIVI$, 3, 1) Elikkä MID käskyllä voit lukea tietyn merkin/merkit tietystä kohdasta. Ensin annat numerona kohdan ja sitten montako merkkiä luetaan.

Vastaus kohtaan 3, Esc = 27 ja Enter = 13 jos nyt oikein ulkoa muistan.

Antti Laaksonen [26.07.2002 10:54:10]

#

1.DATA-lauseet sisältävät pilkuilla erotettua tietoa, joka sitten luetaan READ-lauseella muuttujiin. Esimerkki:

DIM numerot(2)

FOR i = 0 TO 2
READ numerot(i)
NEXT

PRINT numerot(0) '7
PRINT numerot(1) '3
PRINT numerot(2) '9

DATA 7, 3, 9


3. QBasicin ohjetiedostossa pitäisi olla melko hyvät listat noista.

trinit [26.07.2002 12:47:38]

#

TH, ASCII-koodit löydät ainakin QB 4.5:ssä näin:

mene valikkoon Help -> Index. Sitten menet ASC Function kohdalle ja painat Enteriä. ASC funktiosta kertovan sivun lopussa löytyy kohta "See Also ASCII character codes". Sen kohdalla kun painat Enteriä näet kaikki 0-255 ASCII koodit.

Listassa ei tietenkään näy suoraan, että ESC = 27, välilyönti = 32 jne.

TH [26.07.2002 13:11:35]

#

Loistojuttu, kiitos avusta!

(nimetön) [26.07.2002 13:16:16]

#

Ja jos sulla on monta
DATA-lauseketta ja haluat esim tietystä kohdasta lukea ne tee näin:

DIM jotain(5) (jos taulukossa ei tarvitse olla tilaa kuin alle kymmenelle merkinnälle et tarvitse dimmiä ollenkaa)

restore homma
For 1 = 1 to 5
read jotain(i)
next i

for i = 1 to 5
locate i,1:print jotain(i)
DATA 1,2,3,4,5

Homma:
DATA 6,7,8,9,10

siis tossa tapahtuu sitä että se lukee datat tosta tietystä rivinmerkistä lähtien. Koikeile niin näät.

TH [26.07.2002 13:52:27]

#

Ok..

thefox [26.07.2002 21:51:23]

#

Joo ja tuo "DATA juttu" on periä vanhimmista BASIC:eistä ja omasta mielestäni melko turha :) Että ei käytetä sitä sitten ;)


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta