3. Övningar

Programmeringsteknik

(Skillnad mellan versioner)
Hoppa till: navigering, sök
Rad 7: Rad 7:
|}
|}
-
===Hur använder man en lista?===
+
==Hur använder man en lista?==
'''Hur många platser har följande lista?'''
'''Hur många platser har följande lista?'''
<pre>bilar = 16*[None]</pre>
<pre>bilar = 16*[None]</pre>
'''Svar:'''<span style="color:white"> 16</span>
'''Svar:'''<span style="color:white"> 16</span>
- 
- 
Rad 24: Rad 22:
# ages, 15
# ages, 15
'''Svar:'''<span style="color:white"> 1. ages[14]</span>
'''Svar:'''<span style="color:white"> 1. ages[14]</span>
 +
'''Antag att vi har listan <code>ages</code> med ålder på 50 personer. Vilket av följande kodexempel summerar alla element i listan <code>ages</code>?'''
'''Antag att vi har listan <code>ages</code> med ålder på 50 personer. Vilket av följande kodexempel summerar alla element i listan <code>ages</code>?'''
Rad 53: Rad 52:
# Slå ihop tre program till ett.
# Slå ihop tre program till ett.
'''Svar:'''<span style="color:white"> 1</span>
'''Svar:'''<span style="color:white"> 1</span>
 +
'''Vad är modularisering bra för?'''
'''Vad är modularisering bra för?'''
Rad 60: Rad 60:
# Är ett sätt att gömma undan kod så att andra inte ska kunna förstå programmet.
# Är ett sätt att gömma undan kod så att andra inte ska kunna förstå programmet.
'''Svar:'''<span style="color:white"> 1 och 3</span>
'''Svar:'''<span style="color:white"> 1 och 3</span>
 +
==Random==
==Random==

Versionen från 5 april 2012 kl. 13.35

       Teori          Övningar      

Hur använder man en lista?

Hur många platser har följande lista?

bilar = 16*[None]

Svar: 16


Antag att vi har listan ages med ålder på 50 personer. Vilket av följande är korrekt om man vill komma åt femtonde elementet i listan?

  1. ages[14]
  2. ages14
  3. ages15
  4. ages, 14
  5. ages[15]
  6. ages, 15

Svar: 1. ages[14]


Antag att vi har listan ages med ålder på 50 personer. Vilket av följande kodexempel summerar alla element i listan ages?

1.
i = 0
sum = 0
while i < 50:
  sum += ages + i
  i += 1
2.
i = 0
sum = 0
while i < 50:
  sum += ages[i]
  i += 1
3.
summera(ages)
4.
i = 0
sum = 0
while i < 50
  sum += i
  i += 1

Svar: kodexempel 2


Moduler

Vad betyder modularisering?

  1. Dela upp ett program i fristående delar.
  2. Slå ihop två program till ett.
  3. Slå ihop flera program till två.
  4. Slå ihop tre program till ett.

Svar: 1


Vad är modularisering bra för?

  1. För att man ska kunna återanvända kod.
  2. För att man kommer att höja prestanda hos programmet.
  3. För att man ska få ett mer överskådligt program.
  4. Är ett sätt att gömma undan kod så att andra inte ska kunna förstå programmet.

Svar: 1 och 3


Random

När skriver följande program texten "Det kommer att bli en solig sommar"?

from random import *
weather = random()
if weather < 0.2 :
  print("Det kommer att bli en solig sommar")
else:
  print("Det kommer att bli en regnig sommar")
  1. Alltid.
  2. Endast när slumptalet som genererats av weather = random() är större än 0.2.
  3. Endast om det inte regnar när man kör programmet.
  4. Aldrig.
  5. Endast när slumptalet som genererats av weather = random() är mindre än 0.2.

Svar: 5