Logga in

Priserna visas inklusive moms och du betalar med Klarna


Priserna visas exklusive moms, du kan betala med Klarna eller faktura

Priserna visas inklusive moms och du betalar med Klarna


Priserna visas exklusive moms, du kan betala med Klarna eller faktura

Programmering i ADA

Skickas följande arbetsdag

Som undertitel till denna bok finns det många alternativ att tillgå – "för dig som gillar ordning och reda", "för dig som gillar struktur" eller varför inte "för alla".Boken riktar sig till de som inte har någon programmeringserfarenhet och dels dem som har programmerat i andra programspråk. Bokens är uppdelad i en teori- och en exempeldel. Vill man ha ett komplement till denna bok rekommenderas referensmanualen för Ada 95.

  • 1
    Introduktion
      • 1
        3
        Bokens upplägg
        • 1.1
          3
          De olika delarna
        • 1.2
          4
          Hur man kan använda boken
        • 1.3
          5
          Språkval och konventioner
      • 2
        7
        Information för nybörjare
      • 3
        9
        En definition av begreppet programmering
        • 3.1
          9
          Kodskrivade
        • 3.2
          10
          Problemlösning
        • 3.3
          11
          Datalagring - datastrukturer
        • 3.4
          13
          Felsökning - testning
        • 3.5
          15
          Dokumentering - kommentering
      • 4
        17
        Arbetsgång vid programskrivande
  • 19
    Teori
      • 1
        21
        Hur ett Ada-program ser ut
        • 1.1
          22
          Identifierare
        • 1.2
          23
          Kommentarer
        • 1.3
          25
          Inskjutning av programkod - indentering
      • 2
        27
        Grundläggande deklarationer och definitioner
        • 2.1
          28
          Grundläggande datatyper
          • 2.1.1
            29
            Heltalstyperna
          • 2.1.2
            31
            Teckentypen
          • 2.1.3
            31
            Flyttalstypen
          • 2.1.4
            32
            Egendefinierade uppräkningsbara typer
          • 2.1.5
            34
            Sanningsvärdestypen
          • 2.1.6
            34
            Strängtypen
        • 2.2
          35
          Konstanter och variabler
      • 3
        39
        Grundläggande satser och uttryck
        • 3.1
          39
          Uttryck
          • 3.1.1
            40
            Aritmetiska uttryck
          • 3.1.2
            41
            Logiska uttryck
          • 3.1.3
            42
            Andra typer av uttryck
        • 3.2
          43
          Sekventiella satser
          • 3.2.1
            43
            Tomma satsen
          • 3.2.2
            43
            Blocksatsen
          • 3.2.3
            45
            Tilldelningssatsen
          • 3.2.4
            46
            Anrop till underprogram
        • 3.3
          48
          Villkorssatser
          • 3.3.1
            48
            If-satsen
          • 3.3.2
            51
            Case-satsen
        • 3.4
          53
          Upprepningssatser
          • 3.4.1
            54
            For-satsen
          • 3.4.2
            56
            While-satsen
          • 3.4.3
            57
            Loop-satsen
          • 3.4.4
            58
            Avbrottssatsen
          • 3.4.5
            59
            Namngivning av upprepningssatser
      • 4
        61
        Underprogram
        • 4.1
          62
          Parameterlistor
          • 4.1.1
            62
            Den formella parameterlistan
          • 4.1.2
            64
            Den aktuella parameterlistan
        • 4.2
          65
          Procedurer
        • 4.3
          70
          Funktioner
        • 4.4
          74
          Operatorer
          • 4.4.1
            74
            Fördefinierade operatorer
          • 4.4.2
            76
            Egendefinierade operatorer
        • 4.5
          77
          Likheter och skillnader mellan underprogram
        • 4.6
          78
          Räckvidd
        • 4.7
          80
          Rekursion
      • 5
        85
        Grundläggande in- och utmatning
        • 5.1
          85
          Biblioteket Ada Text_IO
          • 5.1.1
            85
            Allmänt om in- och utmatning internt i datorn
          • 5.1.2
            88
            Proceduren Get (för tecken
          • 5.1.3
            89
            Proceduren Get (för strängar
          • 5.1.4
            90
            Proceduren Skip_Line
          • 5.1.5
            90
            Proceduren Get_Line
          • 5.1.6
            92
            Proceduren Put (för tecken
          • 5.1.7
            92
            Proceduren Put (för strängar
          • 5.1.8
            93
            Proceduren New_Line
          • 5.1.9
            93
            Proceduren Put_Line
          • 5.1.10
            93
            Funktionen End_Of_Line
          • 5.1.11
            94
            Funktionen End_Of_File
        • 5.2
          94
          Biblioteket Ada Float_Text_IO
          • 5.2.1
            94
            Proceduren Get (för flyttal
          • 5.2.2
            95
            Proceduren Put (för flyttal
        • 5.3
          97
          Biblioteket Ada Integer_Text_IO
          • 5.3.1
            97
            Proceduren Get (för heltal
          • 5.3.2
            98
            Proceduren Put (för heltal
      • 6
        101
        Undantagshantering
      • 7
        107
        Datastrukturer
        • 7.1
          108
          Fält
          • 7.1.1
            108
            Endimensionella fält (vektorer
          • 7.1.2
            111
            Flerdimensionella fält (matriser
          • 7.1.3
            114
            Flerdimensionella fält (fält bestående av fält
          • 7.1.4
            116
            Fälttyper med obestämd längd
          • 7.1.5
            117
            Strängar
          • 7.1.6
            118
            Attribut för fält
        • 7.2
          120
          Poster
          • 7.2.1
            121
            En post
          • 7.2.2
            123
            En post i en post
          • 7.2.3
            124
            Rekursiva poster
        • 7.3
          124
          Dynamisk minneshantering - pekare
          • 7.3.1
            125
            Introduktion av pekare
          • 7.3.2
            136
            Pekare till poster
          • 7.3.3
            138
            Enkellänkad lista
          • 7.3.4
            140
            Dubbellänkad lista
          • 7.3.5
            140
            Binärt träd
      • 8
        143
        Några sorteringsalgoritmer
        • 8.1
          143
          Bubblesort
          • 8.1.1
            143
            Algoritmen
          • 8.1.2
            144
            En förbättring av algoritmen
        • 8.2
          145
          Quicksort
          • 8.2.1
            145
            Initieringssteget
          • 8.2.2
            145
            Uppdelningssteget
          • 8.2.3
            147
            Sortering av de två delarna
      • 9
        149
        Paket
        • 9.1
          150
          Specifikationsdelen
        • 9.2
          153
          Definitionsdelen - paketkroppen
        • 9.3
          157
          Huvudprogrammet som använder paketet
      • 10
        159
        Externa filer
        • 10.1
          159
          Allmänt om filhantering internt i datorn
        • 10.2
          163
          Modtypen
          • 10.2.1
            163
            Definitionen för sekventiella filer
          • 10.2.2
            164
            Definitionen för direktfiler
        • 10.3
          165
          Filtypen
        • 10.4
          167
          Generella rutiner
          • 10.4.1
            167
            Proceduren Open
          • 10.4.2
            169
            Proceduren Create
          • 10.4.3
            170
            Proceduren Close
          • 10.4.4
            170
            Proceduren Delete
          • 10.4.5
            171
            Proceduren Reset
          • 10.4.6
            171
            Funktionen End_Of_File
        • 10.5
          172
          Biblioteket Ada Text_IO
          • 10.5.1
            173
            Proceduren Get (för tecken
          • 10.5.2
            173
            Proceduren Get (för strängar
          • 10.5.3
            173
            Proceduren Skip_Line
          • 10.5.4
            174
            Proceduren Get_Line
          • 10.5.5
            174
            Proceduren Put (för tecken
          • 10.5.6
            174
            Proceduren Put (för strängar
          • 10.5.7
            175
            Proceduren New_Line
          • 10.5.8
            175
            Proceduren Put_Line
          • 10.5.9
            175
            Funktionen End_Of_Line
        • 10.6
          176
          Biblioteket Ada Float_Text_IO
          • 10.6.1
            176
            Proceduren Get (för flyttal
          • 10.6.2
            176
            Proceduren Put (för flyttal
        • 10.7
          176
          Biblioteket Ada Integer_Text_IO
          • 10.7.1
            177
            Proceduren Get (för heltal
          • 10.7.2
            177
            Proceduren Put (för heltal
        • 10.8
          177
          Biblioteket Ada Sequential_IO
          • 10.8.1
            180
            Instansiering av Sequential_IO
          • 10.8.2
            181
            Proceduren Read
          • 10.8.3
            182
            Proceduren Write
        • 10.9
          183
          Biblioteket Ada Direct_IO
          • 10.9.1
            183
            Instansiering av Direct_IO
          • 10.9.2
            185
            Indextypen
          • 10.9.3
            185
            Proceduren Read
          • 10.9.4
            186
            Proceduren Write
          • 10.9.5
            186
            Proceduren Set_Index
          • 10.9.6
            187
            Funktionen Index
          • 10.9.7
            187
            Funktionen Size
      • 11
        189
        Generiska enheter
        • 11.1
          189
          Ett introducerande exempel
        • 11.2
          191
          Den generiska parameterlistan
        • 11.3
          194
          Generiska procedurer
        • 11.4
          195
          Generiska funktioner
        • 11.5
          195
          Generiska paket
        • 11.6
          196
          Instansiering av generiska enheter
      • 12
        199
        Processer
        • 12.1
          200
          Att skapa en processtyp
        • 12.2
          204
          Att skapa processer utifrån en processtyp
        • 12.3
          204
          Att kommunicera med en annan process
        • 12.4
          205
          Att skapa en namnad process
        • 12.5
          206
          Att avsluta en process utifrån
      • 13
        207
        Skyddade objekt
  • 211
    Exempel
      • 1
        213
        Hur ett Ada-program ser ut
        • 1.1
          213
          Identifierare
      • 2
        217
        Grundläggande deklarationer och definitioner
        • 2.1
          217
          Grundläggande datatyper
          • 2.1.1
            218
            Datatypen Integer
          • 2.1.2
            220
            Datatyperna Natural och Positive
          • 2.1.3
            221
            Datatypen Character
          • 2.1.4
            222
            Datatypen Float
          • 2.1.5
            223
            Egendefinierade uppräkningsbara typer
          • 2.1.6
            224
            Datatypen Boolean
          • 2.1.7
            224
            Datatypen String
      • 3
        227
        Grundläggande satser och uttryck
        • 3.1
          227
          Enkel in- och utmatning
          • 3.1.1
            231
            Uppgift — Rita ett rutertecken
          • 3.1.2
            231
            Uppgift — Skriv ut en multiplikationstabell
          • 3.1.3
            232
            Uppgift — Byte av variablers värden
        • 3.2
          233
          Matematiska formler
          • 3.2.1
            239
            Uppgift — Summeringsformel
          • 3.2.2
            240
            Uppgift — En annan summeringsformel
          • 3.2.3
            240
            Uppgift — Avancerad summeringsformel
          • 3.2.4
            240
            Uppgift — Hypotenusan i en rätvinklig triangel
          • 3.2.5
            240
            Uppgift — Ytterligare en triangel
      • 4
        243
        Underprogram
        • 4.1
          243
          Funktioner
          • 4.1.1
            244
            Huvudprogrammet
          • 4.1.2
            246
            Funktionen ”Find_Nth_Prime
          • 4.1.3
            248
            Funktionen ”Is_Prime
          • 4.1.4
            250
            Hela programmet (igen
        • 4.2
          251
          Procedurer och operatorer
        • 4.3
          253
          Rekursion
        • 4.4
          255
          Några uppgifter
          • 4.4.1
            255
            Uppgift — Potentialberäkning
          • 4.4.2
            256
            Uppgift — Summeringsformel
      • 5
        257
        Grundläggande in- och utmatning
        • 5.1
          257
          Biblioteket Ada Text_IO
          • 5.1.1
            257
            Utskrifter på skärm
          • 5.1.2
            258
            Inmatning från tangentbord
        • 5.2
          266
          Biblioteken Ada Float_Text_IO och Ada Integer_Text_IO
          • 5.2.1
            266
            Utskrifter på skärm
          • 5.2.2
            268
            Inmatning från tangentbord
        • 5.3
          270
          Några uppgifter
          • 5.3.1
            270
            Uppgift — Din egen Get för strängar
          • 5.3.2
            270
            Uppgift — Din egen Get_Line
          • 5.3.3
            271
            Uppgift — Din egen Put för heltal
      • 6
        273
        Undantagshantering
      • 7
        275
        Datastrukturer
        • 7.1
          276
          Fält
          • 7.1.1
            276
            Endimensionella fält (vektorer
          • 7.1.2
            277
            Flerdimensionella fält (matriser
          • 7.1.3
            278
            Flerdimensionella fält (fält bestående av fält
        • 7.2
          279
          Poster
        • 7.3
          280
          Några uppgifter
          • 7.3.1
            280
            Uppgift — Datastrukturen för en stack
          • 7.3.2
            281
            Uppgift — Datastrukturen för en kö
          • 7.3.3
            281
            Uppgift — Datastrukturen för släktforskningsdata
      • 8
        283
        Några sorteringsalgoritmer
        • 8.1
          284
          Programkoden för Bubblesort
        • 8.2
          284
          Programkoden för Quicksort
        • 8.3
          285
          Ett testprogram för sorteringarna
      • 9
        287
        Paket
        • 9.1
          289
          Några uppgifter
          • 9.1.1
            290
            Uppgift — Paket med hantering av personnummer
          • 9.1.2
            290
            Uppgift — Paket med hantering av komplexa tal
      • 10
        293
        Externa filer
Information

Författare:

Torbjörn Jonsson

Språk:

Svenska

ISBN:

9789144039893

Utgivningsår:

2005

Artikelnummer:

32081-01

Upplaga:

Första

Sidantal:

414
 ;