Doel:In deze verkenningsfase gaan we voornamelijk bestaande kennis uitbreiden.
We gaan:
er op letten dat ons script voldoende informatie bevat, zodat je later makkelijk het script kan aanpassen (gebruik van #)
met de basisbewerkingen die we kennen gaan we ook (vierkants)wortels berekenen
een bibliotheek importeren om de wortel met een speciale functie te berekenen.
Opdracht 1.12
Onze boer is heel gelukkig met zijn boomgaard, en hij begint al aardig wat appelen op te leveren. Spijtig genoeg ligt zijn boomgaard langs een toeristisch fietspad. Zeer veel fietsers stoppen voor een appel, en gaan zelfs met volle fietstassen naar huis.
Hij besluit daarom langs de weg een omheining te plaatsen.
In de omheining moet een opening zijn van 4 m voor een poort, en de omheining wordt gemaakt van metalen draadhekken zoals op de foto is aangegeven. De lengte van 1 draadhek is 2,03 m.
Maak een algoritme en zet dit om naar een script dat flexibel kan ingezet worden om het nodige aantal draadhekken en palen te berekenen.
Tip:
Je script van opdracht 1.11 kan je gebruiken als start-punt.
Een Python-bibliotheek is een verzameling van code en functies die is ontwikkeld om bepaalde taken en functionaliteiten gemakkelijk uit te voeren in Python-script's. Deze bibliotheken bevatten vooraf geschreven code die programmeurs kunnen gebruiken om specifieke problemen op te lossen zonder ze helemaal opnieuw te moeten programmeren.
Modules in de Python-standaardbibliotheek moeten niet te worden geïnstalleerd en daarom is het importeren ervan bovenaan onze script's voldoende om aan de slag te gaan.
Een bekend voorbeeld van dergelijke module is math. De wiskundige module biedt toegang tot algemene wiskundige functies.
Met behulp van deze functies kunnen we verschillende wiskundige uitdrukkingen uitvoeren, zoals het vinden van de vierkantswortel van een getal. De instructie hiervoor is math.sqrt(….)
(sqrt = squarerooth, vierkantswortel).
Aan het begin van het script geef je aan dat je gebruik wenst te maken van de math module. Dit doe je via
import math
Nadat je dit gedaan hebt kan je alle functies uit de module in je script gebruiken.
Je script wordt dan
# Aantal hekelementen berekenen
#importeren math module van de standaard bibliotheek
import math
# Titel op scherm (wat doet het script)
print("Aantal palen en hekken berekenen")
print()
# Gegevens ingeven
lange_zijde = float(input("Lengte lange zijde: "))
korte_zijde = float(input("Lengte korte zijde: "))
breedte_akker = float(input("Breedte van de akker: "))
breedte_poort = float(input("Breedte van de poort: "))
lengte_element = float(input("Lengte van 1 draadhek: "))
# Berekenen van de lengte langs de weg met Phytagoras
lengte_verschil = lange_zijde-korte_zijde
lengte_weg = math.sqrt(lengte_verschil**2+breedte_akker**2)
# Berekenen aantal hekken
aantal_hekken = int(lengte_weg//lengte_element + 1)
#int om een geheel getal te krijgen
# +1 extra element nodig dat je moet inkorten
# Berekenen aantal palen
aantal_palen = aantal_hekken + 2
# Links en recht van de poort een hek. Telkens 1 extra paal nodig
#uitvoer
print()
print("Aantal hekken:",aantal_hekken)
print("Aantal palen:",aantal_palen)
Opdracht 1.13
Schrijf een script dat aan de gebruiker vraagt om het volume van een kubus in te geven. Het script berekent dan de zijde.
Tip:
Bekijk ook de tekening met de robot