Gå til innhold

Hva er Variabler (Programmering)


Anbefalte innlegg

Videoannonse
Annonse

Datamaskinen som husker noe, med en merkelapp på seg.

 

F.eks.

 

int minvariabel = 1234;

Et helttall (int, integer) på 1234 som står bak navnet minvariabel.

 

int nyvariabel = minvariabel + 1000;

Vil lage en ny variabel med 2234 som verdi.

 

Kaller du print(minvariabel + nyvariabel);

Returnerer dette: 3468

Endret av Gavekort
  • Liker 1
Lenke til kommentar

"En variabel er et symbol som representerer et vilkårlig tall eller element i en mengde. Elementene i denne mengden kalles verdiene til variabelen. En konstant representerer, i motsetning til en variabel, en bestemt størrelse."

X er for eksempel en variabel som kan inneholde en hvilken som helst verdi.

  • Liker 1
Lenke til kommentar

En ting er sikkert. Slike oppgaver som det er alt det som er galt med norsk utdanning. Jeg har fast jobb innenfor programmering, og du er likevel den som må huske og vite hva en "Dikotom variabel" er, fordi en eller annen luring tror at du lærer deg programmering bare du svarer nok riktig på en eksamen proppet av slike oppgaver. Ikke rart at du ikke kan noe om programmering om de sløser bort tiden deres på slike ting som dette.

 

Jeg tror likevel at det er de tre komponentene i en variabeldeklarasjon, og ikke det som trn100 nevner. Men man vet aldri.

  • Liker 5
Lenke til kommentar

Nå er det ikke slik i alle språk at en variabel har en type. Noen ganger er det kun verdier som har en type.

Det er heller ikke slik at en variabel alltid har en verdi. Den kan være uinitialisert (i noen språk er dog dette en egen verdi).

Det er heller ikke slik at alle variabler kan skrives til.

 

Dårlig oppgave. Det hadde vært interessant å få vite svaret.

  • Liker 2
Lenke til kommentar

En uinitialisert variabel har vel strengt tatt også en verdi, den er bare udefinert, eller definert av språket.

Men hvis den er definert av språket til å ikke ha en verdi... Programmet stopper når man leser fra den - man får ikke ut noen verdi. At å lese fra en uinitialisert variabel gir en exception, f.eks.

Endret av Emancipate
  • Liker 1
Lenke til kommentar

Er den ikke da definert som en null-verdi? Hvilke språk tenker du på her? Jeg jobber i hovedsak i C/C++, og der får du hva enn slags søppel som var i denne minnelokasjonen om du ikke initialiserer en variabel.

 

Uansett så er dette flisespikkeri. Selv om det er interessant.

Endret av Gavekort
Lenke til kommentar

Er den ikke da definert som en null-verdi?

Nei. Ikke verdien null, for en verdi kan leses ut av variabelen og tilordnes andre variabler. Jeg snakker om at programmet stopper ved lesing fra variabelen. Ingen verdi returneres. Normalt vil hele programmet stoppe med en feilmelding som "uninitialized variable", eller man kan tenke seg at dette er mulig å recovere fra med en exception (ville vært dårlig design, dog, imo).

 

Jeg kommer ikke på hvor jeg har sett denne meldingen (sorry), men situasjonen er språk som er tolket. Eksempel (dette er hele programmet):

 

a = get_user_input_int()
if a > 5
  b = 4
else
  a = b
endif
Programmer virker fint hvis bruker skriver inn a = 7. Men hvis bruker skriver inn a = 2, så vil det stoppe på linje 5.

 

Edit: Det gjøres sånn (ble i hvert fall gjort sånn for 10 år siden) i Game Maker, et språk av firmaet YoYo Games.

 

Edit: Ok, dette har kanskje mer å gjøre med at selve variabelen ikke finnes overhodet, det tenkte jeg ikke på. Men rent teoretisk sett, kan man tenke seg et språk der det fungerte sånn selv om variabelen var deklarert.

Endret av Emancipate
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...