Hoe pseudocode te schrijven

Pseudocode is een eenvoudige tool die kan worden gebruikt om het werk van algoritmen te plannen. Wanneer u een uitdagende code moet schrijven, is het onwaarschijnlijk dat u het hele programma in mijn hoofd houdt voordat u begint met het werk. Stel je voor dat Pseudocode een consistente mondelinge beschrijving is die je later in de programmeertaal verandert. Dit is een combinatie van menselijke taal en programmeertaal: Pseudocode maakt gebruik van computercodesyntaxis, maar de hoofdtaak moet leesbaar zijn.

Stappen

Methode 1 van 5:
Begrip pseudocoda
een. Ontdek wat pseudocode is. Pseudocode is een consistente mondelinge beschrijving van de code die geleidelijk aan de programmeertaal kan worden overgedragen. Veel programmeurs gebruiken het om de functie van het algoritme voor het begin van meer technische werkzaamheden in de code te plannen. Pseudo-code is een niet-vermeld plan, tool om na te denken over de problemen van het programma en een communicatiemiddel waarmee u uw gedachten aan andere mensen kunt overbrengen.
  • 2. Ontdek waarom pseudocode nuttig is. Pseudocode wordt gebruikt om te laten zien hoe het computeralgoritme kan en zou moeten werken. Ingenieurs gebruiken vaak pseudo-code als een tussenstadium in programmering - tussen de planningsfase en de schrijfcode van de werkcode. Een goede pseudocode kan in reacties komen aan de definitieve versie van het programma en zal de programmeur helpen om fouten in de toekomst te corrigeren of de code aan te passen. Pseudocode is ook handig:
  • Om te beschrijven hoe het algoritme zou moeten werken. Pseudocode laat zien hoe een specifiek deel van het programma, het mechanisme of de ontvangst in het programma moet worden weergegeven. Ervaren programmeurs gebruiken vaak pseudocode om hun stappen uit te leggen in het ontwikkelen van jongere programmeurs.
  • Om het proces van het programma aan mensen aan te leggen aan mensen die slecht worden begrepen in het programmeren. Om te werken, hebben computers een zeer strikte code nodig, maar mensen, vooral degenen die niet gerelateerd zijn aan programmering, het is gemakkelijker om een ​​eenvoudigere en subjectieve taal te begrijpen die duidelijk het doel van elke regel van de code beschrijft.
  • Om code in de groep te ontwikkelen. Sterk gekwalificeerde ingenieurs bevatten vaak pseudo-code aan hun werk om programmeurs te helpen een complex probleem op te lossen waarmee die op het punt staan. Als je in een groep werkt met andere programmeurs, helpt Pseudocode je je acties aan de rest uit te leggen.
  • 3. Vergeet niet dat pseudocode subjectief en niet gestandaardiseerd is. Het heeft geen duidelijk geïnstalleerde syntaxis - er is slechts een gecontroleerde regel om standaardstructuren te gebruiken die andere programmeurs zonder problemen kunnen begrijpen. Als u zelf codeert, helpt Pseudocode u bij het stroomlijnen van gedachten en het ontwikkelen van plan. Als u met andere ingenieurs werkt (en doet er niet toe wat hun eigen eigenheid van eigendom is), is het belangrijk om ten minste de basisontwerpen te gebruiken, zodat iedereen anders begreep wat u wilde doen.
  • Als u in een instelling programmeert, krijgt u hoogstwaarschijnlijk een test aangeboden voor de kennis van de zogenaamde pseudocode-normen. In verschillende leraren en in verschillende onderwijsinstellingen kan de standaard anders zijn.
  • Reinheid - Het belangrijkste criterium van Pseudocode, dus Pseudocode zal handig zijn als u standaardstructuren in het werk gebruikt. U moet pseudocode in de programmeertaal veranderen en de pseudo-code kan u de hele structuur in mijn hoofd regelen.
  • 4. Leer algoritmen te begrijpen. Het algoritme is de procedure voor het probleem van het probleem met fondsen, bekend programma en de volgorde waarin de acties worden uitgevoerd. Het algoritme is slechts een set stappen waarmee u elke taak kunt oplossen: een reeks acties, keuze, iteratie en type circulatie.
  • In de programmeertaal met sequentiebeheerders is er altijd.
  • Selectie is een structuur "Als dan anders".
  • Iteratie wordt uitgevoerd met behulp van een reeks beroep:"Terwijl", "doen", "Voor."
  • Type hantering is geselecteerd met behulp van de operator "Schakelaar".
  • vijf. Weet wat drie elementen het algoritme regelen. Als u een functie kunt toepassen "Volgorde" (volgorde), functie "Terwijl" (looping) en "ALS DAN ANDERS" (Als iets, de functie van keuze), hebt u alle basiselementen voor het schrijven van een werkend algoritme.
  • Sequentie (volgorde) is een lineaire progressie waarin één taak na een andere in een bepaalde volgorde wordt uitgevoerd. Bijvoorbeeld:
  • Lees (lees) rechthoekhoogte
  • Lees (lees) Rechthoekbreedte
  • Compute (programma) plot als hoogte x breedte
  • Hoewel een lus (herhaling) controleert op de implementatie van de omstandigheden aan het begin. Het begin en het einde van de cyclus worden aangegeven door de woorden terwijl (tot nu toe) en eindigen. De cyclus is alleen voltooid als de voorwaarde wordt uitgevoerd. Bijvoorbeeld:
  • Terwijl de bevolking < предел
  • Bereken (programma) Populatie als een bevolking + geboorte - dood
  • Eindig
  • If-dan-else (als ... , dan ... , anders...) - Dit is de functie van keuze waarop de keuze wordt gemaakt tussen twee opties voor actie. Binaire selectie wordt bepaald door vier trefwoorden: als, dan, anders en endif. Bijvoorbeeld:
  • Als (indien) werktijden> norm Max dan (dan)
  • Display Time Recycling
  • Anders (anders)
  • Toon de werktijd
  • Endif (einde)
  • Methode 2 van 5:
    Een voorbeeld van pseudocoda
    een. Demonteer een eenvoudig programma. Stel je voor dat het programma de combinatie van letters moet vervangen "foo" In het tekstbestand. Het programma zal elke regel in dit bestand lezen, verschijnt de gewenste combinatie in elke rij en vervangt u deze met een andere. Het herhalen van stappen begint met spaties - idealiter, het zou in deze code moeten staan. De eerste schets van de pseudocode kan er als volgt uitzien:
    • open bestand
    • In elke regel van het bestand:
    • Zoek een combinatie
    • Verwijder een combinatie
    • Voeg een andere combinatie in
  • Sluit het bestand
  • 2. Schrijf pseudocode iteratief: Schrijf het een keer en verander vervolgens gegevens erin. Een van de voordelen van de pseudocode is dat u alleen de foundation kunt proeven, en alles is moeilijk om later te vertrekken. Merk op dat in het bovenstaande voorbeeld geen indicatie is van hoe de combinatie van letters. Jij als programmeur kan Pseudocode herschrijven, zodat algoritmen aanwezig zijn om individuele letters te verwijderen en ze met anderen te vervangen. De tweede schets kan de volgende vorm hebben:
  • open bestand
  • In elke regel van het bestand:
  • Zoek het woord als volgt:
  • Lees het symbool in de string
  • Als het symbool samenvalt, dan:
  • Als alle volgende tekens samenvallen
  • Dan is dit de juiste keuze
  • Verwijder woorden symbolen
  • Plaats een nieuwe woordsymbolen
  • Sluit het bestand
  • 3. Gebruik de code om nieuwe functies toe te voegen. Pseudocode helpt de programmeurs na te denken over een oplossing voor het probleem. Dit kan worden vergeleken met tussenliggende berekeningen in de vergelijking. Met een goed gebruik kan Pseudocode een complexe taak eenvoudig maken. U kunt Pseudocode geleidelijk verfijnen, in een stapsredenen:
  • open bestand
  • Vraag een vervangend woord aan
  • Vervraag het vervangende woord
  • In elke regel van het bestand:
  • Zoek het woord als volgt:
  • Lees het symbool in de string
  • Als het symbool samenvalt, dan:
  • Als alle volgende tekens samenvallen
  • Dan is dit de juiste keuze
  • Neem het aantal herhalingswoorden
  • Verwijder woorden symbolen
  • Plaats een nieuwe woordsymbolen
  • Toon nummer van herhalingswoorden
  • Sluit het bestand
  • Methode 3 van 5:
    Standaard schrijven van de pseudo-code
    een. Schrijf slechts één handgreep in de string. Elk beroep op de pseudocode moet slechts één actie instellen op de computer. Meestal komt elke taak met de juiste beschrijving van de taak overeen met één pseudocodreeks. Schrijf een lijst met taken en zet het vervolgens in Pseudocode en transformeer vervolgens Pseudo-code naar deze uitvoerbare code.
    • Takenlijst:
    • Lees de naam, de kosten, het aantal uren
    • Berekeningen uitvoeren
    • Bedrag tot aftrek = uur kosten * Aantal uren
    • aftrek = bedrag vóór aftrek * Aftrekcoëfficiënt
    • Bedrag na aftrek = bedrag vóór aftrek - aftrek
    • Registreer de naam, het bedrag vóór aftrek, aftrek, het bedrag na aftrek
  • Pseudocode:
  • Leesnaam, tota, troepen, coëfficiëntcoëfficiënt
  • Overeenkomst = totaal * Hoeveelheid
  • aftrek = toppen * coëfficiënt
  • Summation = Summits - Aftrek
  • Schrijfnaam, sommatie, aftrek, sommatie
  • 2. Schrijf in grote letters het eerste woord van de hoofdfunctie. In het bovenstaande voorbeeld worden lees en schrijf gemarkeerd in grote letters, omdat deze de belangrijkste functies van het programma zijn. Belangrijke sleutelwoorden kunnen worden gelezen, schrijven, indien anders, endif, terwijl, terwijl, en eindig, herhaal en tot.
  • 3. Schrijf wat je bedoelt, geen programma. Sommige programmeurs schrijven pseudocode als een programma - bijvoorbeeld, "Als een% 2 == 1 dan". Echter, degenen die pseudocode zullen lezen, zullen moeilijk zijn om abstracte symbolen te achterhalen. Veel gemakkelijker zal de uitdrukking begrijpen "Als er dan een oneven getal is". Hoe duidelijker je zult schrijven, hoe gemakkelijker voor mensen zal begrijpen wat je bedoelt.
  • 4. Pas helemaal allemaal aan. Het enige dat gebeurt binnen hetzelfde proces moet als gedetailleerd mogelijk worden beschreven. Pseudocode herinnert eenvoudige instructies aan. De variabelen worden zelden gebruikt in de pseudocode - het wordt er veel vaker in beschreven, wat een programma moet maken met meer begrijpelijke objecten: accountnummers, namen, transactiesommen.
  • We geven een voorbeeld van een goede pseudocode:
  • Als het rekeningnummer en het wachtwoord geschikt zijn, tonen dan de basisaccountinformatie.
  • Bereken de totale kosten, is evenredig met het bedrag in de factuur voor elke zending.
  • Laten we een voorbeeld geven van een niet-succesvolle pseudocode:
  • Laat g = 54 / r (Gebruik geen variabelen. Beter beschrijven wat er onder hen verstopt.)
  • Voer de hoofdverwerking uit totdat het proces is voltooid (U moet verduidelijken welke basisverwerking is en wat het einde van het proces aangeeft.)
  • vijf. Gebruik standaard programmeertaaltools. Zelfs ondanks het feit dat er geen normen voor pseudocode zijn, zijn andere programmeurs gemakkelijker om uw acties te begrijpen als u ontwerpen van bestaande programmeertalen gebruikt (van degenen waar er sequenties zijn). Gebruik maken van "indien", "Vervolgens", "Terwijl", "ANDERS" en "Lus" of hun analogen in het Russisch, net zoals je het zou doen in de programmeertaal. Let op de volgende ontwerpen:
  • Als voorwaarde dan instructies. Dit betekent dat de individuele instructie alleen werkt als een afzonderlijke toestand wordt uitgevoerd. Instructies in dit geval worden beschouwd als een stap die het programma moet uitvoeren. De voorwaarde betekent dat de gegevens moeten voldoen aan een bepaalde reeks vereisten, na het controleren van welk programma kan werken.
  • Terwijl voorwaarde instructies doen. Dit betekent dat de instructies opnieuw en opnieuw moeten worden herhaald totdat de voorwaarde ophoudt te worden uitgevoerd.
  • Doe instructie terwijl conditie. Dit ontwerp is vergelijkbaar met de conditie doen instructies. In het eerste geval wordt de toestand geverifieerd voordat de instructie begint te handelen, maar in dit geval wordt de instructie voor het eerst gestart en wordt de instructietaak minstens één keer gestart.
  • Voor a = nummer1 tot nummer2 doen instructie. Dit betekent dat de variabele "A" krijgt automatisch nummer1. "A" zal met één in elke stap toenemen totdat de waarde van de variabele nummer2 zal bereiken. Om naar de variabele te verwijzen, kunt u elke andere letter gebruiken.
  • Functienaam (argumenten): instructie. Elke keer dat een bepaalde combinatie van letters in de code wordt gebruikt, dient het als naam voor elke instructie. Argumenten zijn een lijst met variabelen die worden gebruikt om de instructies te verfijnen.
  • 6. Afzonderlijke stappenblokken. Blokken zijn syntax-elementen die verschillende instructies in één associëren. Blokken gebruiken, kunt u informatie organiseren (bijvoorbeeld stappen van blok 1 worden altijd uitgevoerd vóór de stappen in blok 2) of samenvoegen (bijvoorbeeld de instructies1 en de instructies2 hebben hetzelfde onderwerp). Over het algemeen moeten alle verzoeken worden gescheiden om hun afhankelijkheid van andere te tonen. Er zijn twee manieren om het te doen.
  • Met behulp van krullende beugels:
  • {
  • Instructie1
  • Instructie2
  • ...}
  • Hiaten gebruiken. Bij gebruik van gaten moet elke instructie van hetzelfde blok op dezelfde afstand vanaf de linkerrand van het scherm beginnen. BLOKKEN BINNEN BLOKKEN ZULLEN ZIJN. De instructie van het blok op het hoogste niveau sluit het subblok, zelfs als er aan het begin een instructie is met hetzelfde aantal spaties.
  • Blok1
  • Blok1
  • Blok2
  • Blok2
  • Blok3
  • Blok2
  • Blok3
  • Blok1
  • Methode 4 van 5:
    Training in het schrijven van pseudocode
    een. Beschrijf eerst het doel van het proces. Dit helpt u te begrijpen of uw pseudocode is voltooid. Als u de pseudo-code gebruikt, kunt u de taak oplossen, wordt deze als voltooid beschouwd. Beschrijf het proces. Als hij eenvoudig is, heb je nogal wat rijen nodig. Herlees opnieuw wat ze schreven en denken:
    • Zal deze pseudocode iemand begrijpen die op zijn minst minimaal bekend is met het proces?
    • Zal het eenvoudig zijn om pseudocode in deze computercode te draaien?
    • Beschrijft de pseudocode het hele proces en of alle details niet ontbraken?
    • Zal de doelgroep elke naam van het object in Pseudocode begrijpen?
  • Titel afbeelding Schrijf pseudocode Stap 1
    2. Schrijf de eerste stappen om u voor te bereiden op instructies. Meestal worden in het eerste deel van de code, variabelen en andere elementen die de algoritme-werknemers laten bepalen.
  • Schakel de waarden van de variabelen in. Geef in de code aan hoe elke variabele en elke gegevenseenheid worden gebruikt.
  • Bepaal de bedieningselementen. U moet hun pseudo-codentaal (tekst en afbeeldingen in objectgerichte programmeertalen en eenvoudiger gereedschappen in andere talen) beschrijven) op dezelfde manier als u zou doen bij het werken met deze code.
  • Titel afbeelding Schrijf pseudocode Stap 2
    3. Schrijf een functionele pseudocode. Aanbevolen de principes van de pseudocode, waardoor een gebeurtenis of objectgeoriënteerde code na instructies maken "instellingen" programma. Elke regel code moet de functie van de query, looping, selecteren of een andere functie beschrijven.
  • Titel afbeelding Schrijf pseudocode Stap 4
    4. Voeg indien nodig opmerkingen toe. In deze computercode leggen opmerkingen aan de lezer de rol van taken en delen van de code uit. In Pseudocode moet dit in detail worden beschreven door een eenvoudige natuurlijke taal, omdat u geen opmerkingen zult gebruiken totdat u de pseudocode in deze code draait.
  • Veel programmeurs geven de voorkeur aan pseudocode in normale codes-opmerkingen. Hierdoor kunnen andere programmeurs die ook aan dit project werken, het analyseren of iets leren, begrijpen wat de ontwikkelaar elke specifieke lijn wilde maken.
  • Start opmerkingen van tekens / / zodat de computer ze niet kan lezen. Hellende functies moeten worden gescheiden door een ruimte. Bijvoorbeeld:
  • / / Als de robot niet voor het obstakel komt
  • / / Shift-robot
  • / Toevoegen aan het team van teamhistorie om te bewegen
  • / / Return Fully Fully
  • / / Anders
  • / / Return is ongebroken om de robot niet te verschuiven
  • / / Stop als
  • Titel afbeelding Schrijf pseudocode Stap 5
    vijf. Lees de ready-taak opnieuw en zoek naar fouten in logica en syntaxis. Syntaxis zou niet perfect correct moeten zijn, maar Pseudocode moet er logisch uitzien. Probeer jezelf in een persoon te plaatsen die deze code zal lezen en denk of je teams het meest begrijpelijk zijn.
  • Evalueer de codemodules in overeenstemming met de elementen die door hen vallen. Computerbewerkingen omvatten bijvoorbeeld het lezen en ontvangen van informatie uit een bestand, schrijven naar een bestand of weergave naar scherm, wiskundige berekeningen, evaluatie van variabele gegevens, het vergelijken van een of meer elementen. Voor al deze processen is er zijn plaats in de computercode, evenals in de pseudocode die u voor dit programma maakt.
  • Bouw specifieke taken in pseudocode. Wanneer we elke nieuwe taak scheiden, dient u deze informatie in de pseudocode in, het imiteren van de echte programmeertaal, maar niet vast te houden aan de duidelijke regels van de programmeertaal.
  • Controleer of alle benodigde items aanwezig zijn in Pseudocode. Zelfs als sommige van de technische details zoals uitleg van variabelen niet nodig zijn, moeten elke taak en elk element duidelijk worden beschreven.
  • 6. Read pseudocode. Wanneer uw pseudo-code het proces beschrijft zonder significante fouten, read het samen met een van de deelnemers aan dit project. Vraag collega`s om op te geven welke onderdelen verfijning vereisen. Vaak zijn programmeurs niet genoeg in detail in detail de processen, dus in dit stadium kunt u alles toevoegen wat u nodig heeft. Als u zelf op de code werkt, lees dan de geschreven en vraag iemand om uw werk te controleren.
  • Als uw collega`s ontevreden zijn met Pseudocode, herschrijf deze duidelijker. Vraag collega`s met wat je niet hebt gehouden: lijken de stappen in het algemeen onbegrijpelijk of ben je vergeten in Pseudo-code een belangrijk fragment van het proces op te nemen?
  • 7. Bespaar pseudocode. Bij het controleren van de code en collega`s zullen uw werk goedkeuren, pseudocode op het archief opslaan. Wanneer u deze code schrijft, bijvoorbeeld Pseudocode-opmerkingen op de code. Start opmerkingen met / / zodat de computer niet probeert deze als een programma uit te voeren.
  • Methode 5 van 5:
    Transformatie van pseudocode in de code in de programmeertaal
    een. Pas het pseudocode-trace en dispers hoe het werkt. Pseudocode geeft je een algoritme. De code kan bijvoorbeeld de lijst in alfabetische volgorde sorteren. Pseudocode helpt je om te begrijpen hoe je een algoritme kunt bouwen op de programmeertaal waarmee je werkt.
  • 2. Gebruik programmeeritems die overeenkomen met uw programmeertaal. Deze elementen kunnen beschrijvingen van variabelen bevatten, indien en loop-aanvragen. Elke regel kan op verschillende manieren worden gerealiseerd. Alles zal afhangen van het niveau van programmeertaal dat u gebruikt.
  • Probeer bijvoorbeeld specifieke gegevens op het scherm uit te voeren. Om dit te doen, kunt u een speciaal venster of een bestaande grafische interface gebruiken waarmee u werkt.
  • 3. Implementeer pseudocode. Als de pseudo-code eenvoudig, competent en duidelijk is geschreven wanneer het programma start, zal het hele algoritme efficiënter en zonder fouten werken.
  • 4. Voer Trace opnieuw uit en vergelijk de werkcode met pseudocode. Controleer of de werkcode van de pseudocode zou moeten. Als een invoer en uitvoer bijvoorbeeld in de pseudocode wordt verstrekt, probeer dan alle mogelijke invoermethoden en vergelijk de uitvoer uit de code met een pseudocode. U kunt uw collega vragen om u een manier te traceren of aan te bevelen om code te corrigeren.
  • Tips

    • Probeer het principe van de hoofdactiviteiten die een computer uitvoert te begrijpen. De code moet de computer aan de opdracht geven om operaties uit te voeren. Het begrijpen van de principes van deze bewerkingen helpt u een pseudocode te schrijven die zal volgen wat de hoofdcode maakt.
    • Gebruik de ruimtes zo efficiënt mogelijk. Spaties kunnen worden gebruikt om codeelementen te scheiden, en het is vooral belangrijk in pseudocode - het zal gemakkelijker zijn voor mensen om te lezen. Stel je voor dat de kloof een apart blok is. Rijen die met hetzelfde aantal spaties beginnen, bevinden zich in hetzelfde blok en ze hebben ongeveer hetzelfde belang voor het proces in het algoritme.
    Deel in het sociale netwerk:
    Vergelijkbaar