• No results found

Grundläggande programmering

N/A
N/A
Protected

Academic year: 2022

Share "Grundläggande programmering"

Copied!
19
0
0

Loading.... (view fulltext now)

Full text

(1)

1

Grundläggande programmering

• Javaprogram

• Talvariabler

• Selektioner

• Teckenvariabler

• Strängar

• Iterationer

• Sammanfattning

• Övningar

(2)

Observera! För övningarna i detta kapitel:

• Skapa en mapp med namnet X\java\javagrunder (där X är din arbetsenhet) (I denna mapp ska du spara alla dina javafiler i detta kapitel)

Vissa övningar i kursen förutsätter att du har filen Prompt.class

• Ladda ned filen Prompt.class från denna sajt och kopiera den till mappen Javagrunder

Kommande kapitel:

Vissa övningar förutsätter filen Prompt.class

Kopiera (i dessa fall) filen Prompt.class till den aktuella mappen (den mapp där du sparar övningen)

(3)

Javaprogram

Så här ser stommen till ett javaprogram ut:

class MittProgram {

public static void main( String args[] ) {

}

}

Övning: MittProgram

Skriv in koden ovan i editorn, exakt som det står.

Java skiljer på gemener och versaler (små och stora bokstäver). Var noggrann!

Spara filen med namnet MittProgram.java i mappen X:\java\javagrunder (där X är din arbetsenhet) Filnamnet ska vara exakt samma som programnamnet (med tillägget .java )

Kompilera med javac (filen MittProgram.class skapas…) Därefter: Exekvera med java

Ett tomt konsolfönster visas. Ingenting händer….

Stäng konsolfönstret.

Ovanstående kod finns med i alla javaprogram. Du kan ha filen som mall när du skriver nya program.

Vad koden betyder kommer vi att förklara senare.

Övning: MittProgram - igen

Nu ska vi se till att något händer i vårt program!

Gör tillägg så att programmet ser ut så här:

class MittProgram {

public static void main( String args[] ) {

System.out.println("Detta är ett Javaprogram ");

System.out.println("som jag har skrivit! ");

} }

Spara. Kompilera med javac (filen MittProgram.class skapas på nytt…) Därefter: Exekvera med java

I konsolen visas nu utskrift (två rader) Stäng konsolfönstret.

Anmärkning:

Våra svenska Å, Ä, Ö, å, ä, ö -tecken kan se konstiga ut i konsolfönster ibland…

programnamn

(4)

Ett javaprogram har alltid ett programavsnitt som ser ut så här:

public static void main( String args[] ) {

}

Det här programavsnittet kallas main-metoden.

Mellan klamrarna (”måsvingarna”, "krullparenteserna”) skriver man den kod som bestämmer vad som ska ske.

Koden skrivs i ett antal satser. Dessa är åtskilda av semikolon (

;

) Satsen

System.out.println("Detta är ett Javaprogram ");

skriver ut den text (den sträng) som står inom citationstecknen (

) och byter rad.

I datasammanhang brukar man använda ordet sträng (engelska string) för en följd av tecken.

En sträng är alltid innesluten av citationstecken i Java (och i de flesta andra programspråk…)

Övning: Testa println och print Byt ut satsen ovan mot

System.out.print("Detta är ett Javaprogram ");

Spara. Kompilera. Exekvera Utskriften blir lite annorlunda nu:

println ger radmatning efter utskrift medan print inte ger radmatning.

Stäng konsolfönstret.

Om metoder

En metod i Java är en samling satser som gör något. Satserna är omslutna av "måsvingar":

{ }

Utrymmet där satserna skrivs, mellan en höger- och en vänsterklammer, kallas ett block.

Alla metoder har ett namn (som t ex main )

I main-metoden ovan har vi med kod själva beskrivit vad som ska ske.

Det finns också (massor av) fördefinierade metoder. Detta är metoder som finns "från början", det vill säga metoder där koden skrivits av javaspråkets konstruktörer.

När vi exempelvis skriver System.out.print("Detta är ett Javaprogram ");

anropar vi den fördefinierade metoden System.out.print Den metoden innehåller kod som fixar utskriften på skärmen åt oss…

Vi kommer att återkomma till metoder många gånger…

Om du har programmerat förut:

En metod i Java är det samma som det som kallas en funktion eller procedur i andra språk.

Om du programmerat C/C++ är du van vid att huvudprogrammets kod skrivs i en main-funktion.

Här skriver man vad som ska ske när programmet körs!

(5)

Talvariabler

Du har arbetat med variabler i matematiken (bokstavsbeteckningar för tal…) På samma sätt kan en variabel i ett dataprogram ha (lagra) olika värden.

Du kan tänka dig en variabel som en låda vilken vi satt en etikett på.

(Egentligen är det en del av primärminnet som reserverats för att lagra ett tal)

Först deklarerar vi variablerna. Det betyder att vi "skapar lådan" ( = reserverar minnesutrymmet) Vi anger då vad variabeln har för datatyp och vad den ska heta. Skriver vi

int x;

betyder det att vi kallar variabeln för x, och den kan lagra ett heltal (engelskans integer = heltal) Man säger att variabelns datatyp är int

En variabel kan sedan tilldelas ett värde. Skriver vi

x = 17;

så kommer heltalet 17 att lagras i variabeln.

Satsen ovan utläses " x tilldelas 17".

Tecknet

=

kallas i Java (och i flera andra språk) för tilldelningstecknet (det är inte ett likamed-tecken!!!) Man kan också tilldela variabeln ett värde direkt, i samband med deklarationen, så här:

int x = 17;

Variabelns namn kan bestå av en eller flera bokstäver (a-z) samt siffror (dock ej siffror först i namnet) Vanligen skriver man variabelnamn med gemener (små bokstäver) i Java

Övning: Summera

I programmet nedan inför vi tre variabler: x, y och s

• Först deklarerar vi variablerna och anger datatypen int (heltal)

• Sedan tilldelar vi variablerna olika talvärden.

• Slutligen skriver vi ut värdet på variabeln s.

class Summera {

public static void main( String args[] ) { int x, y, s;

x = 17;

y = 23;

s = x + y;

System.out.println("Summan är " + s);

} }

Skriv in programmet. Spara det med namnet Summera.java Kompilera. Exekvera.

Programmet visar: Summan är 40 Läs kommentarerna på nästa sida!

Deklarera heltalsvariabler Variablerna tilldelas värden

Utskrift

17

x

x

(6)

En variabel kan alltså tilldelas ett tal direkt ( som i x = 17; ) En variabel kan också tilldelas resultatet av en beräkning:

I satsen s = x + y; tilldelas s resultatet vi får då x och y adderas (summan av x:s värde och y:s värde)

Plustecknet (

+

) används för addition Minustecknet (

-

) för subtraktion

"Stjärn"-tecknet (asterisk-tecknet) (

*

) för multiplikation

Snedstreck (

/

) för division (för heltal ger det dock endast heltalsdelen…)

Plustecknet har ytterligare en användning:

Det kan användas för att "klistra ihop" en sträng med en annan sträng, eller med ett tal, så att alltihop blir en enda sträng. Vi har ett exempel ovan: I satsen

System.out.println("Summan är "

+

s);

finns ett plustecken. Plustecknet sammanfogar (konkatenerar) strängen med värdet av s så att resultatet blir en sträng (som skrivs ut)

Föregående program skulle bli mer användbart om användaren kunde skriva in olika värden på x och y, eller hur?

Övning: Inmatning Skriv in det här programmet:

class Summera2 {

public static void main( String args[] ) {

int x, y, s;

x = Prompt.heltal("Skriv ett tal: ");

y = Prompt.heltal("Skriv ett tal till: ");

s = x + y;

System.out.println("Summan är " + s);

} }

Spara som Summera2.java i mappen X:\java\javagrunder.

(Kontrollera att filen Prompt.class finns i samma mapp.) Läs kommentarerna nedan innan du kompilerar och kör:

Programmet kommer att fråga efter (promta) ett heltal.

Efter texten Skriv ett tal: skriver du in ett heltal och trycker på ENTER

Efter texten Skriv ett tal till: skriver du ett annat heltal och trycker på ENTER x respektive y kommer att få de värden som du matat in.

s kommer att tilldelas summan av dessa tal

Slutligen skrivs värdet av s ut på samma sätt som förut.

(7)

Att skriva program där man tilldelar värden från tangentbordet kräver vissa kunskaper i javaprogrammering som det är för tidigt att ta upp i detta grundläggande kapitel .

För att förenkla lite (så här i början) har vi här använt en "fördefinierad" metod x = Prompt.heltal("Skriv ett tal: ");

så att du kan göra tilldelningen i en enda sats!

Denna metod är inte skriven av Javas konstruktörer utan bifogas detta läromedel!

Metoden finns (tillsammans med några andra metoder) i filen Prompt.class som du har kopierat till din arbetsmapp.

Nu: Kompilera och kör!

Övning: Aritmetik

Skriv in programmet nedan. Spara som Aritmetik.java. Kompilera. Kör!

class Aritmetik {

public static void main( String args[] ) {

int x, y, summa, diff;

x = Prompt.heltal("Ange x");

y = Prompt.heltal("Ange y");

summa = x + y;

diff = x - y;

System.out.println("Summan är " + summa);

System.out.println("Differensen är " + diff);

} }

Här har vi gjort tillägg/ändringar så att även talens differens (skillnad skrivs ut).

(8)

Övning: Decimaltal

Hittills har vi bara använt heltal.

Om vi vill använda decimaltal (eller flyt-tal som man brukas säga i programmeringssammanhang) måste vi deklarera en annan typ av variabel, nämligen double

Ändra i Aritmetik - så här:

class Aritmetik {

public static void main( String args[] ) {

double x,y,summa,diff;

x = Prompt.decimaltal("Ange x");

y = Prompt.decimaltal("Ange y");

summa = x + y;

diff = x - y;

System.out.println("Summan är " + summa);

System.out.println("Differensen är " + diff);

} }

Mata in två decimaltal och tryck på ENTER efter varje. Observera att decimaltecknet skall vara en punkt (inte kommatecken)

Övning: Produkt och kvot

Inför variablerna produkt och kvot och lägg till satser så att även talens produkt och kvot beräknas och visas!

Om namn på variabler och program

Variabelnamn kan, som du har sett, bestå av en eller flera bokstäver (t ex x, y, summa, produkt) Du kan dock inte använda bokstäverna å, ä och ö i variabelnamn!

Du kan använda siffror, men ett variabelnamn får inte börja med en siffra.

( t ex x1, prod21 är OK medan 3abc är felaktigt )

Man brukar använda gemener (små bokstäver) för variabelnamn.

Ge variablerna namn så att man lätt kan se vad variabeln gör!

För programnamn gäller samma regler.

Man skall dock låta programnamn börja med versal (stor bokstav) ( t ex MittProgram)

x

0.75

double-variabeln x

Observera att decimaltecknet är en punkt !

(9)

Övning: Ålder

Skriv ett program som frågar efter hur gammal du är (heltal).

Programmet ska då addera talet 1 (ett) till åldern och tala om hur mycket du fyller nästa födelsedag.

Så här kan programmet Alder se ut:

class Alder {

public static void main( String args[] ) {

int alder;

alder = Prompt.heltal("Hur gammal ar du? ");

alder = alder + 1;

System.out.println("Nästa gång fyller du " + alder);

} }

Vad sker i satsen alder = alder + 1; ?

Tecknet

=

är ju inte ett likamed-tecken utan ett tilldelningstecken,

så variabeln alder tilldelas värdet av det befintliga värdet plus talet 1 (ett)

Det vill säga: Om alder har värdet 17 så kommer variabeln efter denna sats att ha värdet 18 I Java (och i C++) finns det förkortade skrivsätt för vissa saker.

En sådan "kortform" kan vara bra att kunna redan nu. Det är en kortform för just detta, att öka ett värde med 1.

Satsen ovan

alder = alder + 1;

kan i kortform skrivas:

alder++;

Testa:

Ersätt satsen alder = alder + 1; med satsen alder++;.

Spara. Kompilera. Kör!

(10)

Selektion

I ett dataprogram kan man testa om ett visst uttryck är sant eller falskt.

Om uttrycket är sant gör programmet något, annars gör det något annat.

Det sker en selektion, ett val mellan två vägar, i programmet.

Här är en variant av programmet Alder som innehåller en selektion:

class Alder2 {

public static void main( String args[] ) {

int alder;

alder = Prompt.heltal("Hur gammal är du? ");

if (alder > 17) System.out.println("Du är myndig");

else System.out.println("Du är inte myndig");

} }

Selektionen uttrycks med en if … else - sats.

Om åldern är mer än 17 så blir utskriften "Du är myndig"

annars blir utskriften "Du är inte myndig"

Övning: Alder2

Skriv programmet Alder2. Spara som Alder2.java. Kompilera och kör!

Övning: Feber

Skriv ett program som frågar efter din kroppstemperatur.

Om febern är mer än 37.5 ska programmet skriva ut "FEBER!"

annars ska programmet skriva ut "Du ar frisk!"

Arbeta med flyttal.

Logiska uttryck och operatorer

Ett uttryck som antingen är sant eller falskt kallas för ett logiskt uttryck (andra namn är villkorsuttryck och boolskt uttryck)

I sådana uttryck används ofta de logiska operatorerna:

Större än anges med >

Mindre än <

Större än eller lika med >=

Mindre än eller lika med <=

Lika med == (Obs! Lätt att glömma att likhet skrivs med dubbelt likhetstecken)

Ej lika med !=

Anmärkning om if-satsen:

if-satsen kan också användas utan else (om inget ska hända då det logiska uttrycket är falsk) I ett senare kapitel (kap 6) kommer en fullständig genomgång av if-satsen…

(11)

Teckenvariabler

Vi har hittills använt dessa datatyper:

int för heltal

double för flyttal (decimaltal)

Kan man låta en variabel lagra en bokstav eller annat tecken ?

Det finns en datatyp som heter char som kan lagra tecken. (engelskans character = tecken) En teckenvariabel vid namn c deklareras så här:

char c;

Vi kan tilldela den ett värde så här:

c = 'X';

Observera att man sätter apostrofer (

'

) kring tecknet!

Satsen

System.out.print( c );

skulle nu ge utskriften X

Man kan också tilldela från tangentbordet.

Enklast (i nuläget) är att använda en metod i Prompt.class (som följer detta läromedel) och skriva följande:

c = Prompt.tecken("Skriv en bokstav: ");

Då kommer variabeln c att lagra det tecken man skriver på tangentbordet!

Övning: Chansen

Skriv in, kompilera och kör detta program:

class Chansen {

public static void main( String args[] ) {

char c;

c = Prompt.tecken("Valj alternativ (A/B): ");

if (c == 'A') System.out.println("Grattis! Du vann en lyxkryssning");

else System.out.println("Nitlott!");

} }

Väljer du alternativ A (skriver ett versalt - stort - A) så vinner du.

Alla andra alternativ ger nitlott….

c

’X’

(12)

Strängar

En sträng (string) är en följd av tecken.

En sträng omges av citationstecken (

"

). Exempel

"

Detta är en sträng

"

På föregående sida såg vi hur man kan lagra ett enstaka tecken i en variabel. Går det att lagra en hel sträng?

Gör så här:

En strängvariabel som vi kallar enamn deklareras så här:

String enamn;

Observera att första bokstaven är versal (stor) i ordet String ! Vi kan tilldela strängvariabeln ett värde så här:

enamn = "von Anka";

Kom ihåg citationstecken (

"

) kring strängen!

Satsen

System.out.print( enamn );

skulle nu ge utskriften von Anka

Man kan också tilldela från tangentbordet.

Vi utnyttjar en metod i filen Prompt.class (som följer detta läromedel) och skriver:

enamn = Prompt.strang("Skriv ditt efternamn: ");

Då kommer variabeln enamn att lagra de tecken man skriver på tangentbordet!

Anmärkning:

Datatyperna int, double och char (och några till) kallas ofta de primitiva datatyperna.

String tillhör inte denna grupp. En String är något som kallas en klass. Vi tar upp begreppet klass längre fram.

Tills vidare kan du låtsas att String är en "vanlig" datatyp. Kom bara ihåg att ordet String har stor bokstav i början!

Övning: Efternamnet Testa detta lilla program:

class Namnet {

public static void main( String args[] ) {

String enamn;

enamn = Prompt.strang("Skriv ditt efternamn");

System.out.println("Du heter " + enamn);

} }

(13)

Iterationer

Man kan få ett programavsnitt att utföras många gånger, man gör då en iteration (eller loop)

Det finns flera sätt att skapa iterationer i Java (och i andra språk). Vi ska se på ett sätt nu: for-loopen.

Övning: Loop

Skriv in och provkör detta program class Loop

{

public static void main( String args[] ) {

for(int i = 0; i < 10; i++) {

System.out.print("*");

}

System.out.println();

} }

Så här fungerar for-loopen:

• Heltalsvariabeln i är från början 0 (noll) int i = 0;

• Värdet på i ska undan för undan öka med 1 (ett) i++

• Håll på så länge i är mindre än 10 i < 10;

• För varje "varv" ska det som står mellan måsvingarna utföras System.out.print("*");

I vårt fall kommer i att få värdena 0,1, 2,… 9 (10 varv, alltså)

För varje varv skrivs det ut en stjärna ( * ). Tio varv ger utskriften: **********

Experimentera:

Byt ut System.out.print("*"); mot System.out.println("*");

Testa resultatet!

Byt ut System.out.println("*"); mot System.out.println("Kalle ");

Testa resultatet!

Byt ut System.out.println("Kalle "); mot System.out.println("Kalle " + i);

Testa resultatet!

Du ser nu hur i ändrar värde.

Byt ut i < 10; mot i < 20;

Testa resultatet!

Närmast före for-loopen:

Deklarera variabeln n och ge n värdet 12 int n;

n = 12;

och byt sedan ut i < 20; mot i < n;

Testa resultatet!

(14)

Vi fortsätter experimenten:

Byt ut satsen n = 12; mot n = Prompt.heltal("Antal varv? ");

Testa resultatet!

Närmast före for-loopen:

Deklarera variabeln namn och ge namn värdet "Kalle" String namn;

namn = "Kalle";

Testa resultatet!

Byt sedan ut

System.out.println("Kalle " + i); mot System.out.println(namn + " " + i);

Testa resultatet!

Byt ut namn = "Kalle; mot namn = Prompt.strang("Vad heter du? ");

Testa resultatet!

När alla ändringar är gjorda ser programmet ut så här:

class Loop {

public static void main( String args[] )

{

int n;

n = Prompt.heltal("Antal varv? ");

String namn;

namn = Prompt.strang("Vad heter du? ");

for(int i = 0; i < n; i++) {

System.out.println(namn + " " + i);

}

System.out.println();

} }

(15)

Övning: Nästlad loop

Skriv ett javaprogram som visar ett "stjärnbaner" så här:

**********

**********

**********

**********

**********

10 stycken asterisk-tecken på rad ska skrivas, och detta ska upprepas 5 gånger. Lite hjälp:

Koden i den grå plattan nedan ger utskrift av 10 asterisker i rad, samt en radmatning class Stars

{

public static void main( String args[] )

{

for(int i = 0; i < 10; i++) {

System.out.print("*");

}

System.out.println(); // ger ny rad

} }

Låt oss lägga den koden inne i en annan, yttre loop, som upprepas 5 gånger:

class Stars {

public static void main( String args[] )

{

for(int j = 0 ; j < 5 ; j++ ) {

for(int i = 0 ; i < 10; i++) {

System.out.print("*");

}

System.out.println(); // ger ny rad }

} }

Skriv in programmet. Spara som Stars.java. Kompilera och kör!

En konstruktion med en loop inne i en annan loop kallas för en nästlad loop.

Gör tillägg i programmet så att du kan mata in värden på två heltal, b och h Stjärnbaneret ska sedan rita h rader med b stjärnor i rad.

(16)

Sammanfattning

Ett javaprogram class MittProgram {

public static void main( String args[] ) {

} }

Primitiva datatyper

int heltal Ex: 17

double flyttal (decimaltal) Ex: 3.14159

char tecken Ex: ’A’

Deklarera variabler

Innan man börjar använda en variabel i ett program måste den deklareras.

Man anger då vilken typ av variabel det är fråga om och vad variabeln heter.

Namnet kan bestå av bokstäverna a - z , samt siffror (dock ej siffra som första tecken) När man deklarerar en variabel skriver man datatypen följt av variabelns namn.

Exempel:

int n;

double xvarde;

char bokstav;

Om flera variabler är av samma typ kan man "rada upp" dem efter varandra, så här:

int i, j, k;

Tilldelning

Antag att du har deklarerat en variabel med namnet n och i denna vill du lagra talet 17.

I Java skiver man:

n = 17;

Utläses: ”n tilldelas heltalet 17”.

Vidare: xvarde = 3.14;

bokstav = ’P’;

Man kan göra deklaration och tilldelning i en enda sats, så här t ex: int n = 17;

Med satsen n = a + b; får n värdet av summan av de tal som lagrats i a respektive b Satsen n = n + 1; gör att n ökar sitt värde med 1 (ett)

Satsen n++; är en kortform för samma sak, det vill säga n ökar med 1 Tecknet

=

kallas (i Java och flera andra språk) tilldelningstecknet

Observera att decimaltecken skrivs med punkt (inte kommatecken)

bokstav

17

n xvarde

n xvarde bokstav

3.14 ’P’

Här skriver man vad som ska ske när programmet körs!

(17)

Strängar

En strängvariabel deklareras String enamn;

och tilldelas ett värde med

enamn = ”von Anka”;

Observera att data av typen String omges av citationstecken.

String räknas inte till de primitva datatyperna. Kom ihåg: Versalt S i ordet String

Tilldelning från tangentbordet

Antag att i, x, c och s är deklarerade som heltal, flyttal, tecken och sträng (respektive) Följande metoder visar ledtexten Mata in: och promptar användaren att mata in värden:

i = Prompt.heltal("Mata in: ");

x = Prompt.decimaltal("Mata in: ");

c = Prompt.tecken("Mata in: ");

s = Prompt.strang("Mata in: ");

Observera att dessa metoder för inmatning från tangentbord inte är fördefinierade metoder i Java. Metoderna medföljer detta läromedel (filen Prompt.class)

Aritmetiska operatorer

addition +

subtraktion -

multiplikation *

division /

Utskrift

System.out.println(" ---sträng--- "); (ger radmatning) System.out.print(" ---sträng--- "); (utan radmatning) Plustecknet kan användas för konkatenering, sammanslagning av strängar.

Om man konkatenerar en sträng och en talvariabel får man en sträng. Exempel:

System.out.println("Summan ar " + x);

Om x har värdet 7 blir utskriften Summan ar 7

(18)

Selektion

if (luttr) sats;

else sats;

luttr (logiskt uttryck, boolskt uttryck, villkorsuttryck) är något som är sant eller falsk (true eller false)

if-satsen kan också användas utan else :

if (luttr) sats;

Skriv så om du vill att ingen sats ska utföras då det logiska uttrycket, luttr , är falskt

Logiska operatorer

Större än >

Mindre än <

Större än eller lika med >=

Mindre än eller lika med <=

Lika med == (Obs! dubbelt likhetstecken)

Ej lika med !=

Iteration

Denna for-konstruktion gör att satserna i blocket kommer att upprepas n gånger:

for(int i = 0; i < n; i++) {

sats;

sats;

...

}

(19)

Övningar

Spara filerna i mappen X\java\Javagrunder 1.

Skriv ett program Ohm

Deklarera double-variablerna u, r och i

Låt programmet fråga efter strömmen (i). Ett värde på i ska kunna matas in.

Låt programmet fråga efter resistansen (r). Ett värde på r ska kunna matas in.

Spänningen (u) ska då beräknas. ( u = r * i ) Utskrift visar hur stor spänningen är.

2.

Skriv ett program Cirkeln

Deklarera double-variablerna pi, radie, area, omkr pi tilldelas värdet 3.14159

Låt programmet fråga efter radien (radie). Ett värde på radie ska kunna matas in.

Arean ska beräknas. area = pi * radie * radie Omkretsen ska beräknas. omkr = 2 * pi * radie Area och omkrets ska skrivas ut

3.

Skriv ett program Klotet Klotets radie ska efterfrågas.

Då ska klotets volym beräknas och skrivas ut. V = 4 * pi * r *r *r / 3

4.

Skriv ett program, Deltagare, som frågar efter antal deltagare i en tävling (heltal) Om det är 12 eller fler deltagare ska programmet svara ”För många”

Annars ska programmet svara ”OK!”

5.

Skriv ett program, Sol, som frågar efter - antalet soltimmar i Oslo (heltal) - antalet soltimmar i Stockholm (heltal) - antalet soltimmar i Helsingfors (heltal)

Programmet ska då visa ett liggande stapeldiagram.

Exempel: Om du matar in 3 för Oslo, 8 för Stockholm och 10 för Helsingfors ska detta visas:

O:***

S:********

H:**********

References

Related documents

Enligt Konjunkturinstitutets prognos, kommer dock inte inflationen att stiga lika snabbt under 2014 som i Riksbankens prognos och därmed kommer reporäntan, till skillnad från i

Det konjunkturjusterade sparandet i of- fentlig sektor faller något 2012 till 1,2 procent av potentiell BNP för att sedan stiga till 1,5 procent av potentiell BNP 2015 (se

• Swing ingår som en del av AWTs klasshierarki: alla klasser i Swing ärver från AWT-klassen Container. • Klasser i Swing har ett namn som börjar

[r]

Fokus: Lär in rätt sätt, inte fel (svårt att bli av med) Både mindre uppgifter. och ett

För att läsa ord för ord, tryck CTRL+PIL VÄNSTER eller CTRL+PIL HÖGER för föregående eller nästa ord eller INSERT+NUM5 för att läsa det aktuella ordet.. Tryck INSERT+NUM5

Rättigheterna visas (via ls -l) som tre grupper med rwx där r står för läsrättighet, w för skrivrättighet och x för rättigheten att exekvera filen.. Första gruppen

Tack vare live-programmeringen borde användarna få en djupare förståelse för vad deras kod gör, samtidigt som den adaptiva algoritmen kan avgöra hur vidare användaren bör