Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Programmeren

Q(uick)basic vraagjes

no_name
14 antwoorden
  • Hoe moet ik in een sub verwijzen om naar een bepaalde plek te gaan in het hoofdprogramma?

    Hoe kan ik een *.bas file omzetten in een executable?

    Hoe kan ik voorkomen dat er met exponentiëelen wordt gerekent?
    voorbeeld:

    [code:1:7b6a7ea264]
    screen 12
    CLS
    INPUT "GETAL"; getal!
    Do
    getal! = getal! / 2
    print getal!
    loop until inkey$ "q"
    [/code:1:7b6a7ea264]
    Als je dan een groot getal invoert gebruikt ie exponentieelen. Of kan dit niet anders?

    Hoe kun je dat "automatische vraagteken" na de tekst van INPUT verwijderen?
  • [quote:602caad93a="no_name"]Hoe moet ik in een sub verwijzen om naar een bepaalde plek te gaan in het hoofdprogramma?

    [b:602caad93a]Met goto. Liever niet gebruiken[/b:602caad93a]

    Hoe kan ik een *.bas file omzetten in een executable?

    [b:602caad93a]Met een basic compiler als QB4.5[/b:602caad93a]

    Hoe kan ik voorkomen dat er met exponentiëelen wordt gerekent?
    voorbeeld:
    [code:1:602caad93a]
    screen 12
    CLS
    INPUT "GETAL"; getal!
    Do
    getal! = getal! / 2

    print getal!
    loop until inkey$ "q"
    [/code:1:602caad93a]

    Als je dan een groot getal invoert gebruikt ie exponentieelen. Of kan dit niet anders?

    [b:602caad93a]Probeer een long-variabele te gebruiken. Als dat nog niet lang genoeg is, kan het niet, nee. Waarom gebruik je eigenlijk screen 12??[/b:602caad93a]

    Hoe kun je dat "automatische vraagteken" na de tekst van INPUT verwijderen?
    [b:602caad93a]Input "Je naam: "[i:602caad93a],[/i:602caad93a]naam$ - let op de komma![/b:602caad93a]
    [/quote:602caad93a]

    Nog even een tip: in Qbasic doet het help-menu soms wonderen ;)
  • WOEI! bedankt. Al 1 van de 4 opgelost.
  • Hoe kan ik een *.bas file omzetten in een executable?
    Weet ik nu ook. Deze functie zit standaard bij quickbasic 4,5.

    Nu nog deze vragen

    [b:3e516d51dd][i:3e516d51dd][u:3e516d51dd]Hoe moet ik in een sub verwijzen om naar een bepaalde plek te gaan in het hoofdprogramma?
    [/u:3e516d51dd][/i:3e516d51dd][/b:3e516d51dd]
  • kijk nou nog even in de quote, bij de [b:88ae8bd270]vette[/b:88ae8bd270] letters……… :D
  • [quote:a1ef784835="webspider"]kijk nou nog even in de quote, bij de [b:a1ef784835]vette[/b:a1ef784835] letters……… :D[/quote:a1ef784835]

    :oops: Wat is een long-variable?
  • QB help is nog steeds een goede plaats ;)
    [code:1:2e0fb9959b]
    +————————- HELP: Data Type Keywords ———————–¦+-
    ¦
    ¦Specifies the type (INTEGER, LONG, SINGLE, DOUBLE, STRING, or a
    ¦user-defined type) for a variable in a declarative statement or
    ¦parameter list.
    ¦INTEGER - specifies that a variable is a 16-bit signed integer.
    ¦LONG - specifies that a variable is a 32-bit signed integer.
    ¦SINGLE - specifies that a variable is single-precision floating-point.
    ¦DOUBLE - specifies that a variable is double-precision floating-point.
    ¦STRING - specifies that a variable is a string, in a COMMON, DIM,
    ¦ REDIM, SHARED or STATIC statement. If is STRING is followed
    ¦ by * n, the string has a fixed length of n bytes. If no
    ¦ specification follows, the string is variable-length.
    ¦
    ¦See Also AS COMMON DECLARE DEF FN
    ¦ DIM FUNCTION SHARED
    ¦ STATIC SUB TYPE
    ¦
    ¦
    ¦
    ¦
    ¦
    [/code:1:2e0fb9959b]
  • [quote:aa203ea1af]kijk nou nog even in de quote, bij de vette letters……… [/quote:aa203ea1af]
    [quote:aa203ea1af]Hoe moet ik in een sub verwijzen om naar een bepaalde plek te gaan in het hoofdprogramma?

    [b:aa203ea1af]Met goto. Liever niet gebruiken[/b:aa203ea1af][/quote:aa203ea1af]
  • [quote:bc59601f95="hondelrm"][quote:bc59601f95]kijk nou nog even in de quote, bij de vette letters……… [/quote:bc59601f95]
    [quote:bc59601f95]Hoe moet ik in een sub verwijzen om naar een bepaalde plek te gaan in het hoofdprogramma?

    [b:bc59601f95]Met goto. Liever niet gebruiken[/b:bc59601f95][/quote:bc59601f95][/quote:bc59601f95]
    Die had ik al gezien, maar goto werkt niet om van SUB naar hoofd-programma te gaan.
  • Daar heb ik anders hele andere ervaringen mee…….

    Andere manier:
    [code:1:1ef033f106]
    (aan het einde van je hoofdcode)

    nietechtfout:
    goto jelabel
    resume next

    (in je sub)
    error 255
    [/code:1:1ef033f106]
  • [quote:49a5ee3a82="no_name"]Hoe moet ik in een sub verwijzen om naar een bepaalde plek te gaan in het hoofdprogramma?
    [/quote:49a5ee3a82]

    Zou je helemaal niet moeten doen.

    Het hoofdprogramma zou alleen maar moeten bestaan uit initialisatie's, subroutines en functies.
    Bij de opstart wordt dan bijvoorbeeld standaard de subroutine HOOFDMENU opgestart.

    Als je in een bepaalde subroutine de functionaliteit van een andere subroutine wilt gebruiken, dan kun je die eenvoudigweg aanroepen.

    [IF voorwaarde THEN
    __CALL MijnAndereSub(parameters)
    __EXIT SUB ' Dit kun je gebruiken als je MijnAndereSub wilt gebruiken in plaats van de voorgaande (z.g. "aanroepende") subroutine.
    END IF]
  • thnx!
  • [quote:4ebde7aad6="webspider"][quote:4ebde7aad6="no_name"]Hoe moet ik in een sub verwijzen om naar een bepaalde plek te gaan in het hoofdprogramma?

    [b:4ebde7aad6]Met goto. Liever niet gebruiken[/b:4ebde7aad6]

    Hoe kan ik een *.bas file omzetten in een executable?

    [b:4ebde7aad6]Met een basic compiler als QB4.5[/b:4ebde7aad6]

    Hoe kan ik voorkomen dat er met exponentiëelen wordt gerekent?
    voorbeeld:
    [code:1:4ebde7aad6]
    screen 12
    CLS
    INPUT "GETAL"; getal!
    Do
    getal! = getal! / 2

    print getal!
    loop until inkey$ "q"
    [/code:1:4ebde7aad6]

    Als je dan een groot getal invoert gebruikt ie exponentieelen. Of kan dit niet anders?

    [b:4ebde7aad6]Probeer een long-variabele te gebruiken. Als dat nog niet lang genoeg is, kan het niet, nee. Waarom gebruik je eigenlijk screen 12??[/b:4ebde7aad6]

    Hoe kun je dat "automatische vraagteken" na de tekst van INPUT verwijderen?
    [b:4ebde7aad6]Input "Je naam: "[i:4ebde7aad6],[/i:4ebde7aad6]naam$ - let op de komma![/b:4ebde7aad6]
    [/quote:4ebde7aad6]

    Nog even een tip: in Qbasic doet het help-menu soms wonderen ;)[/quote:4ebde7aad6]

    Screen 12 gebruik ik om volledig scherm @ 640 x 480 te krijgen.
  • [quote:85ec00ea95="no_name"]
    Hoe kan ik voorkomen dat er met exponentiëelen wordt gerekend?
    [/quote:85ec00ea95]
    USING$ of PRINT USING formatteert de output of string.
    Het commando wordt gevold door de format string.

    Voorbeeld:
    PRINT USING "##########.##",Getal#
    Getal$ = USING$("###########.##",Getal#)

    of

    PRINT STR$(Getal#,14)

    Je kunt maximaal 18 cijfers lang gaan, daarboven krijg je weer de exponentiële notatie.

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.