Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: QB: INPUT ja IF-lauseet ongelmana

AeH [30.06.2006 02:12:15]

#

Eli haluaisin tehdä pienen ohjelman, mutta siinä on muutama ongelma. Eli

CLS
f$ = elukko
s$ = kana

PRINT "Press f if you are fool and if you are smart then press s"
INPUT ; "f/s: ", A$

CLS
IF f = f THEN
  PRINT "Need code to end program!"
  INPUT "Print code here: ", f$
ELSEIF f$ = "elukko" THEN
END IF
END

IF m = m THEN
  PRINT "Need code to end program!"
  INPUT "Print code here: ", s$
ELSEIF s$ = "kana" THEN
END IF
END

Eli ohjelman pitäisi kysyä tuon "Press f if you are fool and if you are smart then press s" ja tulla "Need code to end program!" ja "Print code here: " tämän se tekeekin, mutta tuohon pystyy vastaamaan mitä vain niin se heittää nuo "Need code to end program!" ja "Print code here: "mutta haluaisin,
että siihen pystyy vain vastaamaan f tai s ja tuohon koodi juttussa on sama juttu eli miten tälläisen pystyn korjaamaan?
PS: tuo "ohjelma" on tehty noin 5 aikaan aamulla joten se on niin ja näin.

(Mod. edit: opettelepa käyttämään kooditageja ja kirjoittamaan parempia otsikoita. Ohjeet.)

Kipperi [30.06.2006 02:43:25]

#

Minun silmään ainakin osuivat nämä kohdat:

IF f=f THEN...

Tässä kohdassa oleva muuttuja "f" ei liity millään lailla hakemiisi näppäimien painalluksiin. Hakemasi tietyn näppäimen painalluksen odottaminen tapahtuu muuttamalla kyseinen kohta näin:

IF A$="f" then...

..Ja tämän kohdan muutat vastaavasti...

IF m=m THEN...

...näin:

If A$="s" then...

Ja ohjelman pitäisi toimia huomattavasti paremmin...

Näin tähän loppuun suosittelisin lukemaan jonkin tutoriaalin liittyen input-käskyn käyttöön. Ainakin tämän koodinpätkän perusteella. :)

EDIT: Toivottavasti annoin oikeaa tietoa, kun itsekin yön pikkutunteja vietän... :P

AeH [30.06.2006 02:58:05]

#

juuh kiitoksia. Itsekin spottasin juuri muutaman ajatus virheen :)
PS: tuonkin "ohjelman" tein parissa minuutissa ja tuokin tulisi olemaan ensimäinen "ohjelmani"

nomic [30.06.2006 11:16:58]

#

Hienoa, että jengi jaksaa vielä innostua QB:sta, mutta suosittelisin miettimään ongelmaa pari minuuttia kauemmin, ja ennen kuin painaa "Lähetä vastaus"-nappia, kattoo ongelman vielä kerran läpi ja miettii, sitten onko tarpeellistapainaa sitä nappia. Mut hyvä homma, jos selvisi. :)

Vastaus

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

Tietoa sivustosta