# 2017-2018 Deeltoets 1 ## Opgaven De opgaven kun je vinden op: [https://bitbucket.org/HR_ELEKTRO/ems10/wiki/Toetsen/2017-2018_Deeltoets_1.pdf](https://bitbucket.org/HR_ELEKTRO/ems10/wiki/Toetsen/2017-2018_Deeltoets_1.pdf) ## Uitwerkingen ### Toetsvraag 1 ```python def log2_benadering(getal): teller = 0 while getal != 1: getal = getal // 2 teller = teller + 1 return teller def is_power_of_2(getal): log2b = log2_benadering(getal) power = 2 ** log2b return power == getal invoer = int(input('Voer een getal in: ')) if is_power_of_2(invoer): print('Dit getal is een macht van 2') else: print('Helaas, dit getal is geen macht van 2') ``` ### Toetsvraag 2 ```python import math lijst = [1, 2, 3, 4] som = 0 for i in lijst: som = som + i*i rms = math.sqrt(som / len(lijst)) print(rms) ``` Alternatief: ```python import math lijst = [1, 2, 3, 4] som = 0 N = len(lijst) for i in range(N): som = som + lijst[i]**2 rms = math.sqrt(som / N) print(rms) ```