Hoe pseudocode te schrijven
De pseudocode is een informeel hulpmiddel dat u kunt gebruiken om uw algoritmen te plannen. Naarmate u meer complexe codes gaat schrijven, kan het moeilijk worden om een volledig programma in uw hoofd te houden voordat u het codeert. Beschouw de pseudocode als een verbale codeschets die stap voor stap wordt geschreven en die u vervolgens kunt transcriberen in een programmeertaal. Het is een combinatie van menselijke taal en programmeertaal: het imiteert de syntax van een echte computercode, maar is meer gericht op leesbaarheid dan op technische specificiteit.
stappen
Methode 1
Begrijp wat de pseudocode is1
Begrijp wat de pseudocode is De pseudocode is een verbale codeschets die stap voor stap wordt geschreven en die u geleidelijk in een programmeertaal kunt transcriberen. Veel programmeurs gebruiken het om de functie van een algoritme te plannen voordat ze de meer technische taken van codering uitvoeren. De pseudocode dient als een informele gids, een hulpmiddel voor het doordenken van programmeerproblemen en een communicatie-apparaat dat u kan helpen uw ideeën aan anderen uit te leggen.
2
Begrijp waarom de pseudocode nuttig is. De pseudocode wordt gebruikt om te laten zien hoe een rekenalgoritme kan en zou moeten werken. Encoders gebruiken de pseudocode bij het programmeren vaak als een tussenstap tussen de initiële planningsstap en de stap van het schrijven van echte uitvoerbare code. Een goede pseudocode kan worden omgezet in opmerkingen voor het uiteindelijke programma, zodat de programmeur in de toekomst de code kan volgen of deze later kan herzien. De pseudocode kan ook nuttig zijn voor:
3
Onthoud dat de pseudocode subjectief is en niet gestandaardiseerd. Er is geen vaste syntaxis waaraan je je volledig moet houden, maar het is gebruikelijk dat professionele beleefdheid standaard pseudocodestructuren gebruikt die andere programmeurs gemakkelijk kunnen begrijpen. Als je een project voor jezelf gaat coderen, dan is het belangrijkste dat de pseudocode je helpt je gedachten te structureren en je plannen te vertegenwoordigen. Als je met anderen aan een project gaat werken (ongeacht of ze een collega zijn, programmeurs of medewerkers beginnen zonder technische training), is het belangrijk om op zijn minst een aantal standaardstructuren te gebruiken, zodat anderen je doel kunnen begrijpen.
4
Begrijp de algoritmen. Een algoritme is een procedure om een probleem op te lossen in termen van acties die een programma moet uitvoeren en de volgorde waarin die acties zullen worden uitgevoerd. Een algoritme is slechts de reeks stappen om een probleem op te lossen. De stappen zijn meestal een "reeks", "selectie", "iteratie" of verklaring "volgens (case)".
5
Denk aan de drie basisconstructies die de stroom van een algoritme besturen. Als u een "reeks" -functie, een "while" -functie (loop) of een "if-then-if" -functie kunt implementeren, beschikt u over de basishulpmiddelen die u nodig hebt om een "geschikt" algoritme te schrijven.
Methode 2
Maak voorbeelden van pseudocode1
Denk aan een eenvoudig voorbeeldprogramma. Stel je voor dat het programma alle exemplaren van het woord "foo" in een tekstbestand moet vervangen. Het programma leest elke regel van het bestand, zoekt naar een bepaald woord op elke regel en vervangt dat woord. Je zult merken dat de stappen die moeten worden herhaald in de pseudocode zijn geschreven met spaties zoals ze in echte code zouden zijn. Een eerste versie van de pseudocode zou ongeveer zo kunnen zijn:
- Open het bestand
- Voor elke regel van het bestand:
- Zoek het woord
- Verwijder de tekens van dat woord
- Voer de tekens van het nieuwe woord in
- Sluit vervolgens het bestand
2
Gebruik de pseudocode op een iteratieve manier: schrijf het een keer en bekijk het later nog eens. Een van de sterke punten van de pseudocode is dat je de basisbegrippen kunt schetsen en het moeilijke voor later kunt achterlaten. Houd er rekening mee dat er in het vorige voorbeeld van het vervangen van woorden geen details zijn over hoe u naar het woord moet zoeken. U, de programmeur, kunt de pseudocode herschrijven met algoritmen om de tekens uit het woord te verwijderen en de tekens van een nieuw woord in te voegen. Een tweede versie van de pseudocode zou ongeveer zo kunnen zijn:
3
Gebruik de pseudocode om meer functies toe te voegen. De pseudocode helpt programmeurs na te denken over het oplossen van een probleem, evenals tussenstappen in een wiskundeprobleem. Bij correct gebruik kan de pseudocode een programmeeruitdaging eenvoudig lijken. Je kunt de pseudocode beetje bij beetje, stap voor stap verbeteren:
Methode 3
Standaard pseudocode-procedure1
Schrijf slechts één verklaring per regel. Elke instructie van uw pseudocode moet slechts één actie voor de computer uitdrukken. In de meeste gevallen, als het woord correct is geschematiseerd, komt elke taak overeen met een pseudocodelijn. Overweeg om je takenlijst te schrijven, vertaal die lijst vervolgens naar pseudo-code en converteer die pseudocode geleidelijk naar echte code, leesbaar door een computer.
- Takenlijst:
- Lees naam, uurtarief, gewerkte uren, aftrekpercentage
- Voer berekeningen uit
- brutoloon = uurtarief * gewerkte uren
- aftrek = brutoloon * aftrekbedrag
- nettoloon = bruto loon - aftrek
- Schrijf naam, brutoloon, aftrek, nettoloon
- pseudocode:
- LEZEN naam, snelheid Tijd, gewerkte uren, rateDeduction
- payBut = uurtarief * werkuren
- aftrek = payBruta * koersaftrek
- payNeta = betalenBruta - aftrek
- WRITE naam, payBrute, deductie, payNeta
2
Hoofdletter van het oorspronkelijke sleutelwoord van elke instructie. In het vorige voorbeeld zijn READ en WRITE in hoofdletters om aan te geven dat dit de primaire functies van het programma zijn. De belangrijkste trefwoorden zijn: READ, WRITE, YES, FINSI, WHILE, FINMIENTRAS, REPEAT en UP.
3
Schrijf wat je wilt zeggen en niet hoe je het moet programmeren. Sommige programma`s schrijven pseudocode als een computerprogramma: ze schrijven dingen als "als a% 2 == 1 dan". In deze gevallen moeten de meeste lezers echter stoppen om te redeneren tussen abstracte symbolische lijnen. Het is gemakkelijker om een verbale regel te begrijpen als "als dit waar is". Hoe duidelijker u bent, hoe gemakkelijker het voor anderen zal zijn om te begrijpen wat u wilt zeggen.
4
Laat niets aan de verbeelding over. Alles wat er in het proces gebeurt, moet volledig worden beschreven. Pseudo-codeverklaringen zijn benaderingen van eenvoudige uitspraken in het Spaans. De pseudocode gebruikt normaal geen variabelen, maar beschrijft wat het programma zou moeten doen met near-real-world objecten zoals rekeningnummers, namen of transactiebedragen.
5
Gebruik standaard programmeerstructuren. Hoewel er geen standaarden zijn voor de pseudocode, zullen andere programmeurs het gemakkelijker vinden om uw stappen te begrijpen als u bestaande (opeenvolgende) structuren van programmeertaal gebruikt. Gebruik termen zoals "if", "then", "while", "but" en "iterate" op dezelfde manier waarop u de termen "if", "then", "while", "else" en "loop" in uw gewenste programmeertaal. Houd rekening met de volgende structuren:
6
Gebruik blokken om stappen te structureren. De blokken zijn syntactische hulpmiddelen die verschillende instructies samenvoegen in één instructie. U kunt blokken gebruiken om informatie te sorteren (de stappen in Blok 1 komen bijvoorbeeld altijd voor de stappen in Blok 2) of eenvoudigweg om informatie in te pakken (bijvoorbeeld Instructie 1 en Instructie 2 zijn thematisch gerelateerd). In het algemeen markeren ze alle uitspraken die een zekere "afhankelijkheid" vertonen ten opzichte van andere verklaringen. Er zijn twee manieren om dit te doen:
Methode 4
Oefen met schrijven in pseudocode1
Begin met het schrijven van het doel van het proces. Dit geeft je een manier om te bepalen of de pseudocode compleet is of niet: kortom, als de pseudocode zijn doel dient, dan is het voltooid. Blijf het proces zelf schrijven. Als het proces eenvoudig is, kunt u het in één keer doen. Observeer wat je hebt geschreven en stel jezelf de volgende vragen:
- Kan iemand die op zijn minst enigszins bekend is met het proces de pseudocode begrijpen?
- Is de pseudocode geschreven op een manier die gemakkelijk in een computertaal kan worden vertaald?
- Beschrijft de pseudocode het hele proces zonder enig aspect buiten beschouwing te laten?
- Bevat de doelgroep waarop de pseudocode adressen betrekking hebben de naam die voor elk object wordt gebruikt?
2
Schrijf de initiële pseudocodestappen die de fasefuncties instellen. De eerste delen van een code definiëren meestal de variabelen en andere elementen die u moet gebruiken om het functionele algoritme te maken.
3
Schrijf functionele pseudocode. Gebruik de principes van de pseudocode om specifieke "door gebeurtenissen gestuurde" of "objectgestuurde" code toe te voegen zodra u de "configuratie" van uw project hebt voltooid. Elke coderegel moet een sequentiefunctie, een iteratiefunctie, een selectiefunctie of een andere andere actie beschrijven.
4
Voeg zo nodig opmerkingen toe. In echte computercode vervullen de opmerkingen de functie van het identificeren van taken en delen van de code voor de lezer. De pseudocode moet deze stappen duidelijk uitleggen met een bijna natuurlijke taal, dus je hoeft waarschijnlijk geen opmerkingen te gebruiken voordat je de pseudocode in een programmeertaal hebt vertaald.
5
Lees het voltooide project opnieuw om te zoeken naar logica- of syntaxisfouten. Nogmaals, de syntaxis hoeft niet exact te zijn, maar je pseudocode moet logisch zijn. Probeer je voor te stellen dat je een andere persoon bent die de code leest en bepaal of je instructies zo duidelijk mogelijk zijn.
6
Controleer de pseudocode. Zodra de pseudocode het proces redelijk goed beschrijft, zonder ernstige fouten, bekijk het dan met een andere projectdeelnemer. Vraag uw teamleden om u hun mening te geven over welke delen van de pseudocode kunnen worden verbeterd. Vaak zijn de procesbeschrijvingen onvolledig, dus dit zal u helpen om de details van het proces te voltooien. Als je zelf aan de code gaat werken, lees dan zorgvuldig wat je hebt geschreven en overweeg iemand anders om het te herzien.
7
Sla de pseudocode op. Nadat u en uw team de pseudocode hebben goedgekeurd, slaat u deze op in een bestand. Wanneer u de echt leesbare computercode schrijft, moet u de pseudocode opnemen als een opmerking in het computercodebestand. Start de opmerkingen opnieuw met // zodat uw computer ze niet leest.
Methode 5
Vertaal de pseudocode in een programmeertaal1
Teken de pseudocode en begrijp hoe het werkt. De pseudocode presenteert u een algoritme. De code kan bijvoorbeeld verantwoordelijk zijn voor het bestellen van een lijst in alfabetische volgorde. De basis "genetische" code zal u begeleiden bij het samenstellen van het algoritme in de door u gekozen programmeertaal.
2
Gebruik code-elementen die bij uw programmeertaal passen. Deze elementen kunnen verklaringen van variabelen, verklaringen van het type "JA / DAN" en iteraties omvatten. Elke regel van de procedure kan op verschillende manieren worden geïmplementeerd. Uw opties zijn afhankelijk van het niveau van uw programmeertaal.
3
Implementeer de pseudocode. Schrijf de pseudocode op een nette, eenvoudige en efficiënte manier. Een goed geschreven pseudocode kan het hele algoritme efficiënter en foutenvrij maken wanneer u het programma uitvoert.
4
Teken de pseudocode opnieuw en vergelijk deze met de werkelijke code. Zorg ervoor dat uw echte en geïmplementeerde code de instructies volgt die zijn vastgesteld in de pseudocode. Bijvoorbeeld: als de pseudocode een invoer accepteert en een uitvoer genereert, test deze alle mogelijke invoeren en vergelijkt de uitvoer van de geïmplementeerde code met de uitvoer van de pseudocode. Je kunt een mede-programmeur vragen om de lay-out te maken of een betere methode voor je code aan te bevelen.
tips
- Het bevat de basisbewerkingen van een computer. Het enige dat de computercode doet, is de computer vertellen om bepaalde basistaken uit te voeren. Als u een goede kennis van die taken hebt, kunt u een pseudocode schrijven die bijhoudt wat de eigenlijke code doet.
- Gebruik de lege ruimtes effectief. Het gebruik van lege spaties om regels van code te scheiden is een veel voorkomende afspraak bij het programmeren van computers en is zelfs nog belangrijker wanneer mensen die code gaan lezen. Denk aan lege ruimtes alsof het `blokken` zijn: regels die beginnen met hetzelfde aantal lege spaties bevinden zich in hetzelfde `blok` en hebben relatief evenveel belang voor het algoritmeproces.
Delen op sociale netwerken:
Verwant
- Hoe programmeren te leren
- Hoe een programmeertaal te leren
- Hoe een videospel te coderen
- Hoe een programma te kraken door DLL-bestanden te wijzigen
- Hoe een programmeertaal te creëren
- Hoe een eenvoudig programma in Python te creëren
- Hoe objectgeoriënteerd programmeren te begrijpen
- Hoe software documentatie te schrijven
- Hoe u uw eerste Java-programma schrijft
- Hoe een algoritme in programmeertaal te schrijven
- Hoe een programma in Python te schrijven met de zin `Hallo wereld`
- Hoe een programma in appelscript te maken
- Een programma maken met Kladblok
- Kleuren krijgen in programmeertaal C
- Hoe technisch schrijven onder de knie te krijgen
- Hoe een technisch CV te schrijven
- Hoe een computerexpert te worden
- Hoe te programmeren
- Hoe software te programmeren
- Hoe een expert te zijn die programmeertalen leert
- Perl leren