3. Övningar
Programmeringsteknik
(Skillnad mellan versioner)
(2 mellanliggande versioner visas inte.) | |||
Rad 3: | Rad 3: | ||
| style="border-bottom:1px solid #797979" width="5px" | | | style="border-bottom:1px solid #797979" width="5px" | | ||
{{Mall:Ej vald flik|[[3. Listor och Anrop|Teori]]}} | {{Mall:Ej vald flik|[[3. Listor och Anrop|Teori]]}} | ||
+ | {{Mall:Ej vald flik|[[3. Mer om listor|Mer om listor]]}} | ||
{{Mall:Vald flik|[[3. Övningar|Övningar]]}} | {{Mall:Vald flik|[[3. Övningar|Övningar]]}} | ||
| style="border-bottom:1px solid #797979" width="100%"| | | style="border-bottom:1px solid #797979" width="100%"| | ||
|} | |} | ||
- | + | ||
+ | ==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 25: | ||
# 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 46: | Rad 48: | ||
==Moduler== | ==Moduler== | ||
+ | |||
'''Vad betyder modularisering?''' | '''Vad betyder modularisering?''' | ||
Rad 53: | Rad 56: | ||
# 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 64: | ||
# Ä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== | ||
+ | |||
'''När skriver följande program texten "Det kommer att bli en solig sommar"?''' | '''När skriver följande program texten "Det kommer att bli en solig sommar"?''' |
Nuvarande version
Teori | Mer om listor | Ö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?
- ages[14]
- ages14
- ages15
- ages, 14
- ages[15]
- 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
?
i = 0 sum = 0 while i < 50: sum += ages + i i += 12.
i = 0 sum = 0 while i < 50: sum += ages[i] i += 13.
summera(ages)4.
i = 0 sum = 0 while i < 50 sum += i i += 1
Svar: kodexempel 2
Moduler
Vad betyder modularisering?
- Dela upp ett program i fristående delar.
- Slå ihop två program till ett.
- Slå ihop flera program till två.
- Slå ihop tre program till ett.
Svar: 1
Vad är modularisering bra för?
- För att man ska kunna återanvända kod.
- För att man kommer att höja prestanda hos programmet.
- För att man ska få ett mer överskådligt program.
- Ä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")
- Alltid.
- Endast när slumptalet som genererats av
weather = random()
är större än 0.2. - Endast om det inte regnar när man kör programmet.
- Aldrig.
- Endast när slumptalet som genererats av
weather = random()
är mindre än 0.2.
Svar: 5