16.09.2013 Views

Programförteckning - Polyformia

Programförteckning - Polyformia

Programförteckning - Polyformia

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!