Een algoritme is een reeks stappen die zijn ontworpen om een probleem op te lossen of een taak uit te voeren. Algoritmen worden meestal geschreven in pseudocode, of een combinatie van uw spreektaal en een of meer programmeertalen, voorafgaand aan het schrijven van een programma. Deze wikiHow leert je hoe je een algoritme kunt samenstellen waarmee je aan de slag kunt met je toepassing.
Stappen
Stap 1. Bepaal de uitkomst van je code
Wat is het specifieke probleem dat u wilt oplossen of de taak die u wilt uitvoeren? Als je eenmaal een goed idee hebt van wat je wilt bereiken, kun je de stappen bepalen die nodig zijn om daar te komen.
Stap 2. Bepaal een startpunt
Het vinden van uw start- en eindpunt is cruciaal voor het opsommen van de stappen van het proces. Bepaal de antwoorden op deze vragen om een startpunt te bepalen:
- Welke gegevens/ingangen zijn beschikbaar?
- Waar staan die gegevens?
- Welke formules zijn van toepassing op het probleem?
- Wat zijn de regels voor het werken met de beschikbare data?
- Hoe verhouden de gegevenswaarden zich tot elkaar?
Stap 3. Zoek het eindpunt van het algoritme
Net als bij het startpunt, kun je het eindpunt van je algoritme vinden door je te concentreren op deze vragen:
- Welke feiten leren we van het proces?
- Wat verandert er van het begin tot het einde?
- Wat wordt toegevoegd of bestaat niet meer?
Stap 4. Maak een lijst van de stappen van begin tot eind
Begin met brede stappen. Om een voorbeeld uit de praktijk te gebruiken, laten we zeggen dat het uw doel is om lasagne te eten als avondeten. Je hebt bepaald dat het uitgangspunt is om een recept te vinden en dat het eindresultaat is dat je om 19.00 uur een lasagne volledig gaar en eetklaar hebt. Uw stappen kunnen er ongeveer zo uitzien:
- Zoek een recept online.
- Zoek naar de ingrediënten die je al in de keuken hebt staan.
- Maak een lijst met ingrediënten die je nodig hebt uit de winkel.
- Koop de ontbrekende ingrediënten.
- Terug naar huis.
- Bereid de lasagne voor.
- Haal de lasagne uit de oven.
Stap 5. Bepaal hoe u elke stap gaat uitvoeren
Nu u een stapsgewijs overzicht heeft, is het tijd om na te denken over hoe u elke stap kunt coderen. Welke taal ga je gebruiken? Welke middelen zijn beschikbaar? Wat is de meest efficiënte manier om elke stap in die taal te volbrengen? Neem een deel van die code op in uw algoritme. Breid elke stap uit totdat u het hele proces hebt beschreven.
-
De eerste stap in ons lasagne-algoritme is bijvoorbeeld: Zoek een recept online.
Maar wat komt er kijken bij deze zoektocht? Wees specifiek. Bijvoorbeeld:
-
Zet uw computer aan.
Controleer of u verbonden bent met internet. Maak verbinding met internet als u dat nog niet bent
- Open een webbrowser.
- Voer uw zoektermen in.
- Klik op een receptlink.
-
Bepaal of het recept aan uw behoeften voldoet.
- Filter recepten die niet vegetarisch zijn eruit.
- Zorg ervoor dat het recept minimaal 5 porties maakt.
- Herhaal enkele van deze stappen totdat je het juiste recept hebt gevonden.
-
- Denk aan de bronnen die je tot je beschikking hebt, zoals de mogelijkheden van het systeem waarvoor je een programma ontwikkelt. In het geval van lasagne gaan we ervan uit dat de persoon die de lasagne maakt, weet hoe hij op internet moet zoeken, een oven kan bedienen, enz.
Stap 6. Bekijk het algoritme
Nu u uw algoritme hebt geschreven, is het tijd om het proces te evalueren. Je algoritme is ontworpen om iets specifieks te bereiken en je hebt het nodig om je programma te gaan schrijven. Stel uzelf de volgende vragen en beantwoord ze indien nodig:
- Lost het algoritme het probleem op / voert het de taak uit?
- Heeft het duidelijk gedefinieerde in- en uitgangen?
- Moet het einddoel opnieuw worden gedefinieerd om algemener te zijn? Specifieker?
- Kan een van de stappen worden vereenvoudigd?
- Eindigt het algoritme gegarandeerd met het juiste resultaat?
Tips
- Bekijk bestaande algoritmen voor ideeën over het schrijven van uw eigen algoritmen.
- Gebruik snelle reken-iteraties.
- Focus op efficiëntie bij het coderen.
- Vergeet niet te beëindigen, anders mislukt de code.