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

Från Mathonline
Hoppa till: navigering, sök
m
m
Rad 17: Rad 17:
 
Besvara frågorna nedan.
 
Besvara frågorna nedan.
  
Rekommendation: Öppna ett textdokument. Skriv dina svar ned.
+
Rekommendation: Öppna ett textdokument. Skriv ned dina svar.
  
 
Ingen inlämning krävs.
 
Ingen inlämning krävs.
Rad 75: Rad 75:
 
Besvara frågorna nedan.
 
Besvara frågorna nedan.
  
Rekommendation: Öppna ett textdokument. Skriv dina svar ned.
+
Rekommendation: Öppna ett textdokument. Skriv ned dina svar.
  
 
Ingen inlämning krävs.
 
Ingen inlämning krävs.

Versionen från 16 oktober 2022 kl. 21.41

        <<  Agenda          Dagens genomgång          Dagens övningar          Kursens planering          Nästa lektion  >>      


Dagens övningar

Läs Programmeringens historia.

Besvara frågorna nedan.

Rekommendation: Öppna ett textdokument. Skriv ned dina svar.

Ingen inlämning krävs.


Frågor om Programmeringens historia

1)   Vad är innovationen i John von Neumann-modellen?

2)   Är Assembler källkod eller maskinkod?

3)   Vad är en assemblator?.

4)   Förstår datorn källkod?

5)   Förstår människan maskinkod?

6)   Vad heter programvaran vom översätter källkod till maskinkod?

7)   Ge exempel på lågnivåspråk. Vad är anledningen till beteckningen?

8)   Vilket är historiens första (kända) högnivåspråk?

9)   Varför finns det idag många applikationer som ä programmerade i språk från 50/60-talet?

10)   I vilket gammalt språk är många program kodade inom bank- och försäkringsbranchen?

11)   Vilket är det första algoritmbaserade programmeringsspråket?

12)   Ge två exempel på interpreterande språk.

13)   Vilka språk introducerade den procedurala programmeringen?

14)   Är C ett proceduralt eller ett objektorienterat programmeringsspråk?

15)   Varför kan en C++ kompilator kompilera även C-kod, men inte tvärt om?

16)   Varför blev det nödvändigt att utveckla objektorienterade programmeringsspråk?

17)   Nämn ett tidigt exempel för objektorienterade programmeringsspråk som inte längre används idag.

18)   Är Java ett interpreterande eller kompilerande språk?

19)   Är Python ett interpreterande eller kompilerande språk?

20)   Nämn tre fördelar av Python.


Läs om olika paradigm & paradigmskifte.

Besvara frågorna nedan.

Rekommendation: Öppna ett textdokument. Skriv ned dina svar.

Ingen inlämning krävs.


Frågor om olika paradigm & paradigmskifte

1)   Försök att formulera med egna ord vad paradigm betyder.

2)   Vad är det som ofta leder till ett paradigmskifte?

3)   Vad är för- och nackdelar med maskinorienterad programmering?.

4)   Vilket paradigm inom programmering kan jämföras med att beställa mat på en restaurang?

5)   Med vilket paradigm inom programmering är Lambdakalkyl relaterad?

6)   Vilket paradigm inom programmering baseras på ett axiomsystem?

7)   I vilka typer av applikationer tillämpas i regel händelsestyrd programmering?

8)   Är Spaghettiprogrammering ett paradigm inom programmering?

9)   Vilka typer av satser är karakteristiska för Spaghettiprogrammering?

10)   Med vilken programmeringsteknisk konstruktion ersattes satser som ledde till Spaghettiprogrammering?

11)   Vilket reserverat ord i C# är en kvarleva från och påminner om Spaghettiprogrammering?

12)   Ge två historiska exempel på språk som introducerade procedural programmering.

13)   Hur definieras program inom den procedurala programmeringen?

14)   På vilken del av definitionen i fråga 13 ligger huvudvikten i den procedurala programmeringen?

15)   Vilken förskjutning av huvudvikten ligger bakom övergången från procedural till objektorienterad programmering?

16)   Hur definieras program inom den objektorienterade programmeringen?

17)   Varför kan man i C# inte skriva kod (utom using-satser) utanför klasser?

18)   Vad är den minsta modulen i ett proceduralt program?

19)   Vad är den minsta modulen i ett objektorienterat program?

20)   Beskriv med egna ord orsakerna för paradigmskiftet från procedural till objektorienterad programmering.






Copyright © 2022 TechPages AB. All Rights Reserved.