dmylogi.com

Hoe om pseudokode te skryf

Die pseudokode is `n informele hulpmiddel wat u kan gebruik om u algoritmes te beplan. Soos jy begin om meer komplekse kodes te skryf, kan dit moeilik wees om `n volledige program in jou kop te hou voordat jy dit koder. Dink aan die pseudokode as `n verbale kode skets wat stap vir stap geskryf word en dan in `n programmeertaal kan transcribeer. Dit is `n kombinasie van menslike taal en programmeertaal: dit naboots die sintaksis van `n werklike rekenaarkode, maar is meer gerig op leesbaarheid as aan tegniese spesifisiteit.

stappe

Metode 1

Verstaan ​​wat die pseudokode is
1
Verstaan ​​wat die pseudokode is Die pseudokode is `n verbale kode skets wat stap vir stap geskryf word en dat jy geleidelik in `n programmeertaal kan transkribeer. Baie programmeerders gebruik dit om die funksie van `n algoritme te beplan voor die meer tegniese take van kodering uitgevoer word. Die pseudokode dien as `n informele gids, `n instrument om te dink deur programprobleme en `n kommunikasie toestel wat u kan help om u idees aan ander te verduidelik.
  • 2
    Verstaan ​​waarom die pseudokode nuttig is. Die pseudokode word gebruik om te wys hoe `n berekeningsalgoritme kan en moet werk. Encoders gebruik dikwels die pseudokode in programmering as `n tussenstap tussen die aanvanklike beplanningstap en die stap van die skryf van werklike uitvoerbare kode. `N Goeie pseudokode kan omskep word in opmerkings vir die finale program, en lei die programmeerder in die toekoms wanneer die kode ontfout word of later hersien word. Die pseudokode kan ook nuttig wees vir:
  • Beskryf hoe `n algoritme moet werk Die pseudokode kan illustreer in watter deel van die program `n bepaalde konstruksie, meganisme of tegniek moet verskyn. Meer ervare programmeerders gebruik dikwels pseudokode om vinnig aan die beginprogrammeerders te verduidelik wat hulle moet doen om `n gegewe taak te voltooi.
  • Verduidelik `n rekenaarproses aan mense met minder tegniese opleiding. Rekenaars vereis dat `n invoer sintaksis `n program uit te voer, maar die mens (veral diegene wat nie programmeerders) sal waarskynlik vind dit makliker om `n meer vloeistof en subjektiewe taal wat duidelik die doel van elke reël van die kode ontbloot verstaan.
  • Ontwerpkode in `n gesamentlike ontwikkelingsgroep. Hoëvlak-sagteware-argitekte sluit dikwels pseudokode in hul ontwerpe in om `n komplekse probleem op te los wat hulle sien dat programmeerders gaan. As jy `n program saam met ander programmeerders gaan ontwikkel, kan jy sien dat die pseudokode jou help om jou bedoelings te verduidelik.
  • 3
    Onthou dat die pseudokode subjektief en nie gestandaardiseer is nie. Daar is geen vaste sintaksis waaraan jy heeltemal moet vashou nie, maar dit is algemeen dat professionele beleefdheid standaard pseudokode strukture gebruik wat ander programmeerders maklik kan verstaan. As jy `n projek vir jouself wil kodeer, dan is die belangrikste ding dat die pseudokode jou help om jou gedagtes te struktureer en jou planne voor te stel. As jy op `n projek met ander gaan werk (indien hulle eweknieë, programmeerders of medewerkers begin sonder tegniese opleiding), is dit belangrik om ten minste sekere standaardstrukture te gebruik sodat ander jou doel kan verstaan.
  • As jy ingeskryf is `n kursus aan `n universiteit ontwikkeling, ontwikkeling kamp of in `n maatskappy, sal jy waarskynlik die pseudokode gebaseer op "standaard" jy geleer evalueer. Hierdie standaard wissel dikwels na instelling en onderwyser.
  • Duidelikheid is die primêre doel van die pseudokode en dit kan ook nuttig wees om binne die aanvaarde programmeringskonvensies te werk. Soos jy jou pseudokode omskep in die regte kode, moet jy dit in `n programmeertaal omskep om jou te help om jou raamwerk hieroor te struktureer.
  • 4
    Verstaan ​​die algoritmes. `N Algoritme is `n prosedure om `n probleem op te los in terme van aksies wat `n program moet uitvoer en die volgorde waarin daardie aksies uitgevoer sal word. `N Algoritme is bloot die volgorde van stappe om `n probleem op te los. Die stappe is gewoonlik `n "volgorde", "seleksie", "iterasie" of stelling "volgens (geval)".
  • In C is die "volgorde stellings" noodsaaklik.
  • Die "seleksie" is die verklaring van tipe "if / then / if not".
  • Die iterasie word bevredig deur verskeie verskillende stellings, byvoorbeeld "terwyl", "doen" en "vir".
  • Die verklaring "volgens (geval)" word bevredig deur die instruksie "skakelaar" (verander of verander).
  • 5
    Onthou die drie basiese konstrukte wat die vloei van `n algoritme beheer. As jy `n "ry" `n funksie "terwyl" (lus) of `n funksie seleksie funksie kan implementeer "if-then-else", rekeninge dan met die basiese gereedskap wat jy nodig het om `n "behoorlike" algoritme te skryf.
  • SEQUENCE is `n lineêre progressie waar een taak opeenvolgend na die ander uitgevoer word. Byvoorbeeld:
  • LEES hoogte van reghoek
  • Lees reghoek breedte
  • REKEN area as hoogte volgens breedte
  • Terwyl dit `n lus (`n herhaling) is met `n eenvoudige voorwaardelike toets aan die begin. Die begin en einde van die lus word aangedui met die sleutelwoorde WHILE en FINMIENTRAS. Slegs die lus sal ingevoer word as die toestand waar is. Byvoorbeeld:
  • WHILE Bevolking < limiet
  • REKENAAR Bevolking as Bevolking + Geboortes - Sterftes
  • FINMIENTRAS
  • SI-THEN-BUT is `n keuse (keuse) waarin `n keuse gemaak word tussen twee alternatiewe aksies. `N Binêre keuse word deur hierdie vier woorde aangedui: JA, DAN, MAAR EN FINSI. Byvoorbeeld:
  • JA Gewerkte ure> Maksimum Normaal DAN
  • Wys ekstra uur boodskap
  • SINO
  • Wys gereelde tydboodskap
  • FINSI
  • Metode 2

    Maak voorbeelde van pseudokode
    1
    Dink aan `n eenvoudige voorbeeldprogram. Stel jou voor dat die program alle instellings van die woord "foo" in `n tekslêer moet vervang. Die program sal elke lyn van die lêer lees, soek na `n sekere woord op elke lyn en vervang die woord. U sal sien dat die stappe wat herhaal moet word, in die pseudokode met spasies geskryf word soos dit in die regte kode sou wees. `N Eerste konsep van die pseudokode kan so iets wees:
    • Maak die lêer oop
    • Vir elke reël van die lêer:
    • Soek die woord
    • Verwyder die karakters van die woord
    • Voeg die karakters van die nuwe woord in
    • Maak dan die lêer toe
  • 2
    Gebruik die pseudokode op `n iteratiewe manier: skryf dit een keer en hersien dit later. Een van die sterk punte van die pseudokode is dat jy die basiese beginsels kan skets en die moeilikheid vir later kan laat. Hou in gedagte dat daar in die vorige voorbeeld van die vervanging van woorde geen besonderhede is oor hoe om die woord te soek nie. U, die programmeerder, kan die pseudokode herschryf om algoritmes in te sluit oor hoe om die karakters van die woord te verwyder en die karakters van `n nuwe woord in te voeg. `N Tweede konsep van die pseudokode kan so iets wees:
  • Maak die lêer oop
  • Vir elke reël van die lêer:
  • Soek die woord deur die volgende te doen:
  • Lees die karakter op die lyn
  • As die karakter pas, dan:
  • As al die volgende karakters ooreenstem:
  • Dan is daar `n ware toeval
  • Verwyder die karakters van die woord
  • Voeg die karakters van die nuwe woord in
  • Maak dan die lêer toe
  • 3
    Gebruik die pseudokode om meer funksies by te voeg. Die pseudokode help programmeerders om te dink oor hoe om `n probleem op te los, sowel as tussenstappe in `n wiskundeprobleem. As dit korrek gebruik word, kan die pseudokode `n programmeringsuitdaging laat lyk. U kan die pseudokode bietjie vir een keer verbeter, een stap op `n slag:
  • Maak die lêer oop
  • Vra die gebruiker die woord wat hy wil vervang
  • Vra die gebruiker watter woord hy wil vervang met
  • Vir elke reël van die lêer:
  • Soek die woord deur die volgende te doen:
  • Lees die karakter op die lyn
  • As die karakter pas, dan:
  • As al die volgende karakters ooreenstem:
  • Dan is daar `n ware toeval
  • Tel die aantal gebeurtenisse van daardie woord
  • Verwyder die karakters van die woord
  • Voeg die karakters van die nuwe woord in
  • Toon die aantal verskynsels van die woord aan
  • Maak dan die lêer toe
  • Metode 3

    Standaard pseudokode prosedure
    1
    Skryf slegs een stelling per reël neer. Elke stelling van jou pseudokode moet slegs een handeling vir die rekenaar uitdruk. In die meeste gevalle, as die woord korrek geskeduleer is, sal elke taak ooreenstem met `n pseudokode-lyn. Oorweeg die skryf van jou lys, vertaal dan die lys pseudokode en dan geleidelik omskep die pseudokode in real-kode, leesbare deur `n rekenaar.
    • Taaklys:
    • Lees naam, uurlikse tarief, gewerkte ure, aftrekkoers
    • Doen berekeninge
    • bruto betaal = uurlikse tarief * ure gewerk
    • aftrekking = bruto loon * aftrekkingsfooi
    • netto betaal = bruto betaal - aftrekking
    • Skryf naam, bruto betaal, aftrekking, netto betaal
    • pseudokode:
    • LEES naam, koers Tyd, gewerkte ure, koers Aftrekking
    • payBut = uurkoers * werksure
    • aftrekking = betaalbruto * koers aftrekking
    • payNeta = payBruta - aftrekking
    • WRITE naam, payBreute, aftrekking, payNeta
  • 2
    Kapitaliseer die aanvanklike navraag van elke opdrag. In die vorige voorbeeld, lees en skryf in hoofletters om aan te dui dat hulle primêre funksies van die program is. Die belangrikste sleutelwoorde is: READ, WRITE, JA, FINSI, WHILE, FINMIENTRAS, REPEAT en UP.
  • 3
    Skryf wat jy wil sê en nie hoe om dit te programmeer nie. Sommige programme skryf pseudokode as `n rekenaarprogram: hulle skryf dinge soos "if a% 2 == 1 then". In hierdie gevalle moet die meeste lesers egter ophou om tussen abstrakte simboliese lyne te redeneer. Dit is makliker om `n verbale lyn te verstaan ​​soos "as dit waar is dan". Hoe duideliker jy is, hoe makliker sal dit wees vir ander om te verstaan ​​wat jy wil sê.
  • 4
    Moenie iets vir die verbeelding laat nie. Alles wat in die proses gebeur, moet volledig beskryf word. Pseudo-kode stellings is benaderings tot eenvoudige stellings in Spaans. Die pseudokode gebruik normaalweg nie veranderlikes nie, maar beskryf wat die program moet doen met naby-werklike voorwerpe soos rekeningnommers, name of transaksies.
  • Enkele geldige voorbeelde van pseudokode is:
  • As die rekeningnommer en wagwoord geldig is, wys dan die basiese rekeninginligting.
  • Prorateer die totale proporsionele koste van die verskepingsbedrag vir elke verskeping.
  • Sommige ongeldige voorbeelde van pseudokode is:
  • Doen g = 54 / r (rede: veranderlikes moet nie gebruik word nie, in plaas daarvan moet jy die betekenis in die werklike wêreld beskryf).
  • Doen die hoofproses tot aan die einde (rede: jy moet meer spesifiek wees oor die betekenis van "hoofproses" en wat die proses as "klaar" kwalifiseer).
  • 5
    Gebruik standaard programmeringstrukture. Hoewel daar is geen standaarde vir pseudokode, sal ander programmeerders makliker wees om jou stappe verstaan ​​as jy bestaande taalstrukture (opeenvolgende) programmering te gebruik. Gebruik terme soos "as", "dan", "terwyl", "maar" en "iteraat" op dieselfde manier wat jy wil die terme gebruik "as", "dan", "terwyl", "anders" en "loop" in jou voorkeur programmeertaal. Hou die volgende strukture in gedagte:
  • indien VOORSTAND dan INSTRUKSIE. Dit beteken dat `n gegewe opdrag slegs uitgevoer sal word indien die gegewe voorwaarde waar is. "Instruksie", in hierdie geval, beteken `n stap wat die program sal uitvoer. "Voorwaarde" beteken dat die data moet voldoen aan `n sekere stel kriteria voordat die program die aksie uitvoer.
  • terwyl VOORSIENING INSTRUKSIE doen. Dit beteken dat die instruksie oor en oor herhaal moet word totdat die toestand ophou om waar te wees.
  • DOEN INSTRUKSIE onder VOORWAARDE. Dit is baie soortgelyk aan "terwyl VOORWAARDE INSTRUKSIE doen". In die eerste geval word die voorwaarde nagegaan voordat die instruksie uitgevoer word, maar in die tweede geval sal die instruksie eers uitgevoer word. Dit is, in die tweede geval sal die INSTRUKSIE minstens een keer uitgevoer word.
  • vir a = NUMBER1 tot NUMBER2 doen INSTRUKSIE. Dit beteken dat "a", `n veranderlike, NUMBER1 toegeken sal word. `n `sal een by elke stap verhoog totdat die waarde tot NUMBER2 bereik. U kan enige naam vir die veranderlike gebruik wat u meer geskik ag as "a".
  • NAAM funksie (ARGUMENTE): INSTRUKSIE. Dit beteken dat elke keer wat `n sekere naam in die kode gebruik word, dit die afkorting van `n sekere instruksie sal wees. Die "argumente" is `n lys van veranderlikes wat u kan gebruik om die instruksie te verduidelik.
  • 6
    Gebruik blokke om stappe te struktureer. Die blokke is sintaktiese gereedskap wat by verskeie instruksies in `n enkele instruksie aansluit. U kan blokke gebruik om inligting te sorteer (byvoorbeeld, die stappe in Blok 1 kom altyd voor die stappe in Blok 2) of net om inligting in te sluit (byvoorbeeld, onderrig 1 en instruksie 2 is tematies verwant). Oor die algemeen merk hulle al die stellings wat sekere "afhanklikheid" toon ten opsigte van ander stellings. Daar is twee maniere om dit te doen:
  • Gebruik sleutels:
  • {
  • Instruction1
  • Instruction2
  • ...}
  • Of spasies gebruik. As u spasies gebruik, moet al die instruksies van dieselfde blok vanaf dieselfde posisie begin. Die blokke wat binne ander blokke is, het meer ruimte as die ouerblokke. `N Opdrag wat aan `n ouerblok behoort, eindig die kinderblok, selfs al is daar `n instruksie met dieselfde aantal spasies later.
  • Block1
  • Block1
  • Block2
  • Block2
  • Block3
  • Block2
  • Block3
  • Block1
  • Metode 4

    Oefen skryf in pseudokode

    1
    Begin deur die doel van die proses te skryf. Dit sal jou `n manier gee om vas te stel of die pseudokode volledig is of nie: kortliks, as die pseudokode sy doel dien, dan is dit volledig. Gaan voort met die skryf van die proses self. As die proses eenvoudig is, kan jy dit in een slaag doen. Let op wat jy geskryf het en vra jouself die volgende vrae:
    • Kan iemand wat ten minste bietjie bekend is met die proses verstaan ​​die pseudokode?
    • Is die pseudokode geskryf op `n manier wat maklik in `n rekenaartaal vertaal kan word?
    • Beskryf die pseudokode die hele proses sonder om enige aspek uit te laat?
    • Sluit die gehoor waaraan die pseudokode adresse die naam bevat wat vir elke voorwerp gebruik word?
  • Prent getiteld Skryf Pseudokode Stap 1
    2
    Skryf die aanvanklike pseudokode stappe wat die verhoog funksies stel. Die eerste dele van `n kode definieer gewoonlik die veranderlikes en ander elemente wat u moet gebruik om die funksionele algoritme te skep.
  • Sluit dimensie veranderlikes in. Skryf kode wat toon hoe elke veranderlike of data element gebruik sal word.
  • Stel die kontroles op. Jy moet jou beheer te definieer in pseudokode (van teks en beeld bokse in objekgeoriënteerde tale [OOP], selfs basiese kontrole in eenvoudiger programmering kodes) in `n soortgelyke manier as wat jy sou vir `n gereelde projek.
  • Prent getiteld Skryf Pseudokode Stap 2
    3
    Skryf funksionele pseudokode. Gebruik die beginsels van die pseudokode om spesifieke "gebeurtenisgedrewe" of "voorwerpgedrewe" kode by te voeg sodra u die "konfigurasie" van u projek voltooi het. Elke reël kode moet `n volgordefunksie, `n iterasiefunksie, `n seleksiefunksie of `n ander verskillende aksie beskryf.
  • Prent getiteld Skryf Pseudokode Stap 4
    4
    Voeg kommentaar by indien nodig. In die werklike rekenaarkode vervul die opmerkings die funksie van die identifisering van take en dele van die kode vir die leser. Die pseudokode moet hierdie stappe duidelik met behulp van `n byna natuurlike taal verduidelik, dus jy sal waarskynlik nie kommentaar moet gebruik voordat jy die pseudokode in `n programmeertaal vertaal nie.
  • Baie programmeerders besluit om hul pseudokode te omskep in definitiewe kode deur kommentaar. Dit help ander programmeerders (wat saamwerk, hersien of leer van die kode) om die bedoeling agter elke lyn te verstaan.
  • Begin die kommentaar met // sodat die rekenaar dit nie lees nie. Maak seker dat die dubbelstawe gemerk is. Byvoorbeeld:
  • // As die robot geen hindernis het nie
  • // Bel om te beweeg
  • // Voeg die opdrag skuif na die geskiedenis opdrag
  • // Terugkeer Waar
  • / / MAAR
  • // Terugkeer Vals sonder om die robot te beweeg
  • // FINSI
  • Prent getiteld Skryf Pseudokode Stap 5
    5
    Lees weer die voltooide projek om na logiese of sintaksfoute te kyk. Weereens, die sintaks moet nie presies wees nie, maar u pseudokode moet sin maak. Probeer om te dink dat jy `n ander persoon is wat die kode lees en bepaal of jou instruksies so duidelik as moontlik is.
  • Evalueer die modules van jou kode volgens die verskillende elemente wat dit opmaak. Byvoorbeeld: die basiese bewerkings van die rekenaar sluit in die lees of verkry van inligting uit `n lêer, die skryf van `n lêer of op die skerm, wiskundige berekeninge, waardes aan data veranderlikes en die vergelyking van een of meer elemente. Elkeen het sy eie plek in `n rekenaarkode projek, sowel as in die pseudokode wat jy skryf om die projek te ondersteun.
  • Doen basiese take in die pseudokode. Sodra u elke taak geïdentifiseer het, stel dit voor met `n leesbare pseudokode wat, terwyl u die werklike kode taal naboots wat u gaan gebruik, nie presies een rekenaarprogrammeertaal hoef te volg nie.
  • Maak seker dat al die toepaslike elemente in die pseudokode is. Alhoewel jy dalk nie van die meer tegniese elemente soos veranderlike verklarings nodig het nie, is dit nodig om elkeen van die take en elemente in die teks duidelik weer te gee.
  • 6
    Gaan die pseudokode na. Sodra die pseudokode die proses redelik goed beskryf, sonder ernstige foute, hersien dit met enige ander projekdeelnemer. Vra jou spanlede om jou mening te gee oor watter dele van die pseudokode verbeter kan word. Baie keer is die prosesbeskrywings onvolledig, so dit sal u help om die besonderhede van die proses te voltooi. As jy self op die kode gaan werk, lees noukeurig wat jy geskryf het en oorweeg om iemand anders te vra om dit te hersien.
  • As jou span nie die pseudokode goedkeur nie, herschryf dit om dit duideliker te maak. Vra jou span wat verkeerd is: is die stappe onduidelik, of het jy vergeet om `n belangrike deel van die proses in te sluit?
  • 7
    Stoor die pseudokode. Sodra jy en jou span die pseudokode goedgekeur het, stoor dit in `n lêer. Wanneer u die werklike leesbare rekenaarkode skryf, moet u die pseudokode as `n kommentaar in die rekenaarkode lêer insluit. Begin weer die kommentaar met // sodat u rekenaar dit nie lees nie.
  • Metode 5

    Vertaal die pseudokode in `n programmeertaal
    1
    Teken die pseudokode en verstaan ​​hoe dit werk. Die pseudokode bied u `n algoritme aan. Byvoorbeeld, die kode kan in beheer wees van die bestelling van `n lys in alfabetiese volgorde. Die basiese "genetiese" kode sal u lei as u die algoritme in u voorkeurprogrammeertaal bou.
  • 2
    Gebruik kode elemente wat pas by jou programmeertaal. Hierdie elemente kan insluit verklarings van veranderlikes, stellings van tipe "JA / DEN" en iterasies. Elke reël van die prosedure kan op verskillende maniere geïmplementeer word. U opsies sal afhang van die vlak van u programmeertaal.
  • Gestel jy gaan byvoorbeeld probeer om data te vertoon vir die gebruiker om te sien. U kan `n kennisgewingvenster gebruik om daardie data te vertoon of u kan `n bestaande grafiese koppelvlak gebruik waarop u gaan ontwerp.
  • 3
    Implementeer die pseudokode. Skryf die pseudokode op `n netjiese, eenvoudige en doeltreffende manier. `N Goed geskrewe pseudokode kan die hele algoritme meer doeltreffend en vry van foute maak as jy die program bestuur.
  • 4
    Teken weer die pseudokode en vergelyk dit met die werklike kode. Maak seker dat jou regte en geïmplementeerde kode die instruksies in die pseudokode volg. Byvoorbeeld, as die pseudokode aanvaar insette en genereer `n uitset, probeer alle moontlike insette en vergelyk die opbrengs van die uitset geïmplementeer met pseudo-kode. Jy kan `n mede-programmeerder vra om die uitleg te maak of `n beter metode vir jou kode aan te beveel.
  • wenke

    • Dit sluit die basiese bewerkings van `n rekenaar in. Al wat die rekenaarkode doen, is dat die rekenaar sekere basiese take moet uitvoer. Om `n goeie kennis van daardie take te hê, sal u help om `n pseudokode te skryf wat volg wat die werklike kode doen.
    • Gebruik die leë spasies effektief. Die gebruik van leë spasies om skeidingslyne te skei is `n algemene konvensie in rekenaarprogrammering en is selfs belangriker wanneer mense daardie kode gaan lees. Dink maar aan die spasies asof hulle "blokke": die lyne wat begin met dieselfde aantal spasies in dieselfde "box" en relatief gelyke belang vir die proses van die algoritme.
    Wys meer ... (4)
    Deel op sosiale netwerke:

    Verwante
    Hoe om `n programmeertaal te leerHoe om `n programmeertaal te leer
    Hoe om `n videospel te enkodeerHoe om `n videospel te enkodeer
    Hoe om `n program te kraak deur die wysiging van DLL lêersHoe om `n program te kraak deur die wysiging van DLL lêers
    Hoe om `n programmeertaal te skepHoe om `n programmeertaal te skep
    Hoe om `n eenvoudige program in Python te skepHoe om `n eenvoudige program in Python te skep
    Hoe om `n gebruiker-gedefinieerde funksie in Microsoft Excel te skepHoe om `n gebruiker-gedefinieerde funksie in Microsoft Excel te skep
    Hoe om veilige programme vir die web te ontwikkelHoe om veilige programme vir die web te ontwikkel
    Hoe om sagteware dokumentasie te skryfHoe om sagteware dokumentasie te skryf
    Hoe om jou eerste Java-program te skryfHoe om jou eerste Java-program te skryf
    Hoe om `n algoritme in programmeertaal te skryfHoe om `n algoritme in programmeertaal te skryf
    » » Hoe om pseudokode te skryf
    © 2024 dmylogi.com