Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: QB: qb pistesysteemi

samuli [11.11.2002 18:56:56]

#

mites tossa qb:ssä kun mulla on p$ pisteitten arvona niin pitäs saada toimiin että kun on pisteet 0-10 PRINT "tekstiä" 10-20 PRINT "jotain muuta tekstiä

Gevil [11.11.2002 19:37:59]

#

Olethan samuli lukenut Ohjelmointiputkan maanmainiot QB-oppaat, en suosittele tulemaan tuollaisia kysymään ennenkuin olet ne lukenut. Eri asia on sitten jos oli ymmärtämisen kanssa ongelmia.

Qb:n syntaksia en täydellisesti taida, mutta jotenkin näin sen on mentävä:

IF p$ >= 0 AND p$ <= 10 THEN PRINT "tekstiä"
IF p$ > 10 AND P$ <= 20 THEN PRINT "jotain muuta tekstiä"

Mitenkähän meni QB:n vertailuoperaattorit, en het löytäny oppaista niitä.

Antti Laaksonen [11.11.2002 22:20:50]

#

Jos muuttujassa on tuontapaisia lukuja, siitä kannattaisi varmaan tehdä INTEGER-tyyppinen eli kokonaislukumuuttuja ($:n sijasta % perään). Jos kuitenkin pitäydyt merkkijonoissa, SELECT CASE:lla se varmaan menee parhaiten:

p$ = "5"
SELECT CASE VAL(p$)
CASE 0 TO 10
  PRINT "tekstiä"
CASE 10 TO 20
  PRINT "jotain muuta tekstiä"
END SELECT

thefox [11.11.2002 22:49:46]

#

Ja IMO noi määrittelymerkit persiiseen ja mieluummine DIM p AS STRING jos siitä merkkijono halutaan ja DIM p AS INTEGER jos 16-bittinen kokonaislukumuuttuja.

Vastaus

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

Tietoa sivustosta