Programförteckning - Polyformia
Programförteckning - Polyformia
Programförteckning - Polyformia
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
<strong>Programförteckning</strong><br />
Program Ämne Sida<br />
Programmering A<br />
Kapitel 3 Att komma igång med C++<br />
01First Utskrift till skärmen med cout och
Program Ämne Sida<br />
Kapitel 6 Kontrollstrukturer<br />
29if Enkel selektion: if-satsen 127<br />
30ifBlock if med flera satser (block): Sortering av två objekt (tecken) 130<br />
31ifelse Tvåvägsval: if-else-satsen 132<br />
32LurigaElse Dåligt exempel på nästling av if-else-satser 135<br />
33NestedIfElse Flervägsval: Nästlad if-else-sats 137<br />
34switch Flervägsval: switch-satsen 140<br />
35switchOlik switch med tomma case-satser 141<br />
36GissaSwitch Kombination av switch och if-else 143<br />
37Spagetti Dåligt exempel på loop med goto: Utan kontrollstruktur 144<br />
38GissaDo Efter-testad repetition: do-satsen 147<br />
39while För-testad repetition: while-satsen 149<br />
40forWhile Bestämd repetition: for-satsen 152<br />
Översätning av while till for<br />
41AsciiFor ASCII-tabellen med for 154<br />
42Stars Nästlad for-sats ritar en ruta fylld med stjärnor 157<br />
43NestedFor Hantering av slumptal samt utskrift med nästlad for-sats 158<br />
44MultNestFor Multiplikationstabellen med nästlad for-sats 161<br />
Programmering B<br />
Kapitel 7 Logik för blivande programmerare<br />
45Logik Trevägsval med logiska operatorer OCH och ELLER 167<br />
46Kors ELLER tar ut en rad och en kolumn (kors) ur 42Stars 170<br />
47NegativtKors Sammansatt villkor med OCH ritar korsets negativbild 172<br />
48SannTab Datatypen bool. Sanningstabellerna till OCH och ELLER 173<br />
49GissaLog NEGATION som logisk operator för att avsluta en loop 175<br />
50PasswordNeg Logiskt uttryck med NEGATION för att verifiera lösenord 177<br />
51DeMorgan Kombination av de logiska operatorerna &&, || och ! 178<br />
52PasswdMorgan Test av lösenord med De Morgans lag (ELLER-varianten) 180<br />
53PasswdMorgan Test av lösenord med De Morgans lag (OCH-varianten) 181<br />
Kapitel 8 Funktioner<br />
54Funktion Definition och anrop av egna funktioner med returvärde 187<br />
55Slumptal Deklaration av en funktion: Prototypen 193<br />
56ExternFunk Program i två filer: main() anropar funktionen netto() 196<br />
56netto Headerfil som endast definierar den externlagrade 197<br />
funktionen netto()<br />
57compare void-funktion (utan returvärde): Headerfil med definition 199<br />
57GissaVoid Anrop av void-funktionen compare() 200<br />
385
Program Ämne Sida<br />
slumpTal Funktion som slumpar fram heltal i intervallet [a, b] 201<br />
Används av flera program i boken (har därför inget nr.)<br />
58Global Globala och lokala variabler, blockstruktur 202<br />
59Scope Överskuggning av variabler och räckviddsoperatorn 207<br />
Globala och lokala variablers räckvidd<br />
60CallByVal Värdeanrop: Call by value 210<br />
61Referens Referenser: Datatypen referens till int 213<br />
62platsbyte void-funktion vars parametrar är referenser 215<br />
62CallByRef Anropar platsbyte(), referensanrop: Call by Reference 216<br />
63vaxel void-funktion med in- och utparametrar 218<br />
Utparametrar som referenser<br />
63VaxelTest Anropar vaxel() med referensanrop till utparametrarna 220<br />
64potens Två funktioner ned samma namn men olika parameterlistor 221<br />
64Overload Anropar båda potens()-funktioner: Överlagring 222<br />
Kapitel 9 Array - en sammansatt datatyp<br />
65ArrayDef Definition och elementvis initiering av en array 228<br />
Datatypen array av int<br />
66ArrayInit Initieringslista: Kortform för definition och initiering 230<br />
i en och samma sats, användning av for-sats med array<br />
67ArrayChar Stränghantering med array: Datatypen array av char 234<br />
68Nolltecknet Användning av nolltecknet vid stränghantering 236<br />
69RefArray Array som parameter i funktioner 240<br />
Referensanrop med array<br />
slumpArray Funktion som genererar slumptal i en array 244<br />
Används av flera program i boken (därför inget nr.)<br />
70SearchTest Anrop av search()-funktionen definierad i 70search 245<br />
70search Funktion som söker i en array efter ett inläst tal 246<br />
71minimax Funktion som hittar minsta eller största talet i en int-array 248<br />
71MinimaxTest Anropar funktionen i 71minimax, dessutom: 249<br />
Namngivna konstanter och skalbarhet<br />
72bubbel Funktion som sorterar heltal i en array med bubbelsortering 253<br />
som baseras på sortering av två objekt i 30ifBlock<br />
72BubbelTest Anropar funktionen bubbelSort() 253<br />
73KryptTextTest Anropar funktionen krypt() för att (de-)kryptera text 255<br />
73kryptText Funktion krypterar text med en slumpkrypteringsnyckel 256<br />
74DoubleArray Tvådimensionell array som hanterar en tabell 258<br />
386
Program Ämne Sida<br />
Programmering C<br />
Kapitel 10 Filhantering<br />
75WriteReadFile Att skriva till och läsa från filer 266<br />
76RandPasswTest Skriver till en fil ett antal användarnamn samt slumpvis 270<br />
genererade lösenord, läser från den och visar innehållet<br />
76randPassw Funktion som kapar slumpvis genererade lösenord 271<br />
77KryptFil Kryptering av filer med en slumpkrypteringsnyckel 274<br />
77kryptText2 Funktion som krypterar text (annan variant) 275<br />
77readShowFile Funktion som läser en fils innehåll och lagrar det i en array 276<br />
77writeFile Funktion som skriver text från en array till en fil 276<br />
78setTable Funktion som tilldelar slumpvärden till en 2D array 277<br />
78writeTable Funktion som skriver en tabell från en 2D array till en fil 279<br />
78readShowTable Funktion som läser tabell från en fil och visar innehållet 280<br />
78TableFile 2D array som parameter i funktioner, tabellhantering i filer 281<br />
78updateTable Funktion som uppdaterar en tabell i en fil samt visar den 281<br />
Kapitel 11 Pekare<br />
79Pekare Definition och initiering av en pekare 288<br />
80Varde Adress- och värdeoperatorn 293<br />
81PekRef Sambandet mellan pekare och referens 298<br />
82new Operatorn new: Att koda endast med pekarvariabler 300<br />
83PekArray Sambandet mellan pekare och array 303<br />
84PekAritm Pekararitmetik 306<br />
85Initialer Stränghantering med pekare 307<br />
Pekare som parameter i en funktion<br />
86RefPek Referensanrop med pekare 311<br />
87Dynamic Dynamisk minnesallokering, dynamisk array, nollpekaren 317<br />
88DynKryptFil Dynamisk filkryptering 321<br />
Kapitel 12 Objektorienterad programmering<br />
89Allt_i_main Vägen till objektorienterad programmering 327<br />
90procedural Funktioner som anropas från main() i 90Procedural 327<br />
90Procedural Separation av funktioner: Modularisering på funktionsnivå 328<br />
91Cirkel Vår första klass: Modularisering på klassnivå 329<br />
91ObjOrienterad Första objektorienterade program: Test av klassen Cirkel 331<br />
92Anstalld Deklaration av klass som egendefinierad datatyp 336<br />
92EgenDatatyp Definition av objekt, punktnotation 336<br />
Åtkomst till objektets medlemmar<br />
93Restid Klass med metod 342<br />
93RestidTest Objekt som parameter och returvärde 343<br />
387
Program Ämne Sida<br />
94Tid Implementation av projektet Arbetstid 350<br />
94TimAnstalld Array av objekt 351<br />
94Arbetstid Referens till objekt 354<br />
95Circle Klass med konstruktor 358<br />
95Inkapsling Inkapsling med private, default-konstruktorn 359<br />
96Circles Flera konstruktorer i en klass 362<br />
96Constructors Test och anrop av flera konstruktorer: Överlagring 363<br />
97Emp Klass med get- och set-metoder 365<br />
97Access Test och anrop av åtkomstmetoder 366<br />
98Date Klass med två konstruktorer och en utskriftsmetod 368<br />
98Employ Komposition av klasser 369<br />
98Composition Komposition av objekt 370<br />
99Person Superklass till klassen Employee 373<br />
99Employee Ärver klassen Person, anrop av superklassens konstruktor 374<br />
99Inheritance Arv 375<br />
100Konto Superklass till klassen MinimalKonto 377<br />
Åtkomstmodifieraren protected<br />
100MinimalKonto Ärver klassen Konto: Överskuggning av metoder 378<br />
100SkapaKonto Polymorfism 379<br />
388