Skillnad mellan versioner av "Övningar 1 (OOP)"

Från Mathonline
Hoppa till: navigering, sök
m
m
Rad 67: Rad 67:
 
22)   Kan man komma åt de privata datamedlemmarna i en superklass från en subklass?
 
22)   Kan man komma åt de privata datamedlemmarna i en superklass från en subklass?
 
</big>
 
</big>
 +
</div>
 +
 +
 +
<div class="ovnE">
 +
<big>
 +
* &nbsp; Mata in programmen [[Kap_4_Tillämpningar_(forts.)#Programmet_WriteReadFile|<b><span style="color:blue">WriteReadFile</span></b>]] och [[Kap_4_Tillämpningar_(forts.)#Programmet_AppendFile|<b><span style="color:blue">Programmet AppendFile</span></b>]]. Kompilera och kör.
 +
* &nbsp; Mata in klassen [[Kap_4_Tillämpningar_(forts.)#Klassen_RandPasswd|<b><span style="color:blue">RandPasswd</span></b>]] och programmet [[Kap_4_Tillämpningar_(forts.)#Programmet_RandPasswdTest|<b><span style="color:blue">RandPasswdTest</span></b>]]. Kompilera och kör.
 +
* &nbsp; Mata in programmet [[Kap_4_Tillämpningar_(forts.)#Programmet_EncryptFile|<b><span style="color:blue">EncryptFile</span></b>]] och alla därtill hörande klasser (3 st). Kompilera och kör.
 +
* &nbsp; Läs om <b><span style="color:red">Filhantering</span></b> i [http://mathonline.se:1802/Boken%20Alg%20Datastr%20Design.pdf <b><span style="color:blue">kursboken</span></b>], sid 141-145.
 +
* &nbsp; Läs om <b><span style="color:red">Slumplösenord</span></b> i [http://mathonline.se:1802/Boken%20Alg%20Datastr%20Design.pdf <b><span style="color:blue">kursboken</span></b>], sid 146-149.
 +
* &nbsp; Läs om <b><span style="color:red">Kryptering av filer</span></b> i [http://mathonline.se:1802/Boken%20Alg%20Datastr%20Design.pdf <b><span style="color:blue">kursboken</span></b>], sid 150-154.
 +
----
 +
* &nbsp; &nbsp; Läs <b><span style="color:red">Vad är en databas?</span></b> i [http://mathonline.se:1802/Boken%20Alg%20Datastr%20Design.pdf <b><span style="color:blue">kursboken</span></b>], sid 158.
 +
 +
* &nbsp; &nbsp; Läs om <b><span style="color:red">Olika databasmodeller</span></b> i [http://mathonline.se:1802/Boken%20Alg%20Datastr%20Design.pdf <b><span style="color:blue">kursboken</span></b>], sid 159.
 +
 +
* &nbsp; &nbsp; Läs om <b><span style="color:red">Relationsdatabaser</span></b> i [http://mathonline.se:1802/Boken%20Alg%20Datastr%20Design.pdf <b><span style="color:blue">kursboken</span></b>], sid 160-167.
 +
</big>
 +
</div>
 +
 +
 +
<div class="ovnC">
 +
==== <b><span style="color:#931136">Lös uppgifterna 4.1 <math> - </math> 4.5 nedan. Projekten 4.6 & 4.7 är frivilliga.</span></b> ====
 +
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Ovn 4_1.jpg]]</div>
 +
 +
 +
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Ovn 4_2.jpg]]</div>
 +
<big><big>
 +
&nbsp; Jämför dina lösningar med lösningsförslagen i slutet av [http://mathonline.se:1802/Boken%20Alg%20Datastr%20Design.pdf <b><span style="color:blue">kursboken</span></b>], sid 245-248.
 +
</big></big>
 
</div>
 
</div>
  

Versionen från 19 november 2022 kl. 11.44

        <<  Agenda          Dagens genomgång          Dagens övningar          Innehåll & struktur          Nästa lektion  >>      


Dagens övningar

Läs texten Vad är objektorienterad programmering?

Besvara frågorna nedan. Skriv dina svar i ett textdokument.

Ingen inlämning krävs. Arbeta gärna gruppvis.


1)   Kan man skriva i C# ett program utan att deklarera en klass?

2)   Vad är definitionen på program i C#?

3)   Är det korrekt att pepparkakor är klasser och pepparkaksformen objekt?

4)   Kan man via abstraktion komma från objekt till klass eller är det tvärtom?

5)   Om pennor är objekt var kan man hitta klassen penna?

6)   Av vilka två huvudingredienser består en klass i regel?

7)   Anta att Tal är en klass. Är addition() en metod eller en datamedlem i klassen Tal?

8)   Anta att Bil är en klass. Är Motor en metod eller en datamedlem i klassen Bil?

9)   Är + en metod, en datamedlem eller en operator i klassen String? Vad heter den?

10)   Med vilken fråga hittar man datamedlemmarna i en klass?

11)   Med vilken fråga hittar man metoderna i en klass?

12)   Är objekt och instans synonymer?

13)   Vad betyder punktnotation?

14)   Vad betyder allokering i datasammanhang?

15)   Vilka är de tre hörnstenarna inom objektorienterad programmering?

16)   Pekar i ett klassdiagram pilen från subklassen till superklassen eller tvärtom?

17)   När en subklass ärver en superklass ärver den superklassens alla datamedlemmar och metoder?

18)   Varför är polymorfism en speciell form av överlagring av metoder?

19)   Vad skiljer polymorfism från vanlig överlagring av metoder?

20)   Kan polymorfa metoder förekomma i en och samma klass?

21)   Kan överlagrade metoder förekomma i en och samma klass?

22)   Kan man komma åt de privata datamedlemmarna i en superklass från en subklass?



  •     Läs Vad är en databas? i kursboken, sid 158.
  •     Läs om Olika databasmodeller i kursboken, sid 159.
  •     Läs om Relationsdatabaser i kursboken, sid 160-167.


Lös uppgifterna 4.1 \( - \) 4.5 nedan. Projekten 4.6 & 4.7 är frivilliga.

Ovn 4 1.jpg


Ovn 4 2.jpg

  Jämför dina lösningar med lösningsförslagen i slutet av kursboken, sid 245-248.







Copyright © 2022 TechPages AB. All Rights Reserved.