Kā uzrakstīt pseidokodu

Autors: Gregory Harris
Radīšanas Datums: 14 Aprīlis 2021
Atjaunināšanas Datums: 21 Jūnijs 2024
Anonim
How Do I Write Pseudocode?
Video: How Do I Write Pseudocode?

Saturs

Pseidokods ir vienkāršs rīks, ko var izmantot, lai ieplānotu algoritmu darbību. Kad jums ir jāraksta sarežģīts kods, maz ticams, ka jūs varēsit paturēt visu programmu savā galvā pirms darba uzsākšanas. Iedomājieties, ka pseidokods ir konsekvents verbāls apraksts, kuru vēlāk pārvēršat programmēšanas valodā. Tā ir cilvēka valodas un programmēšanas valodas kombinācija: pseidokodā tiek izmantota datora koda sintakse, bet tās galvenais mērķis ir būt lasāmam.

Soļi

1. metode no 5: pseidokoda izpratne

  1. 1 Uzziniet, kas ir pseidokods. Pseidokods ir konsekvents verbāls koda apraksts, ko pakāpeniski var pārnest uz programmēšanas valodu. Daudzi programmētāji to izmanto, lai plānotu algoritma funkciju, pirms sāk tehniskāku darbu pie koda. Pseidokods ir vaļīgs plāns, rīks programmas problēmu pārdomāšanai un saziņas līdzeklis, kas ļauj paziņot savas domas citiem cilvēkiem.
  2. 2 Uzziniet, kāpēc pseidokods ir noderīgs. Pseidokodu izmanto, lai parādītu, kā datora algoritms var un kam vajadzētu darboties. Inženieri bieži izmanto pseidokodu kā starpposmu programmēšanā starp plānošanas posmu un darba koda rakstīšanas posmu. Labs pseidokods var pārvērsties par komentāriem par programmas galīgo versiju un palīdzēs programmētājam nākotnē labot kļūdas vai labot kodu. Pseidokods ir arī noderīgs:
    • Lai aprakstītu, kā algoritmam vajadzētu darboties. Pseidokods parāda, kā programmā jāparāda noteikta programmas daļa, mehānisms vai tehnika. Pieredzējuši programmētāji bieži izmanto pseidokodu, lai izskaidrotu jaunākajiem programmētājiem savus attīstības soļus.
    • Lai izskaidrotu programmas procesu cilvēkiem, kuri vāji pārzina programmēšanu. Lai programma darbotos, datoriem ir nepieciešams ļoti stingrs kods, taču cilvēkiem, īpaši tiem, kas nav saistīti ar programmēšanu, ir vieglāk saprast vienkāršāku un subjektīvāku valodu, kas skaidri apraksta katras koda rindas mērķi.
    • Lai izstrādātu kodu grupā. Augsti kvalificēti inženieri savā darbā bieži iekļauj pseidokodu, lai palīdzētu programmētājiem atrisināt sarežģītu problēmu, ar kuru viņi saskaras. Ja strādājat grupā kopā ar citiem programmētājiem, pseidokode palīdzēs jums izskaidrot, ko jūs darāt citiem.
  3. 3 Atcerieties, ka pseidokods ir subjektīvs un nav standartizēts. Tam trūkst precīzi definētas sintakses - ir tikai neizteikts noteikums izmantot standarta konstrukcijas, kuras citi programmētāji varētu saprast bez liekām problēmām. Ja pats rakstāt kodu, pseidokods var palīdzēt sakārtot savas domas un izstrādāt plānu. Ja strādājat ar citiem inženieriem (un nav svarīgi, kāds ir viņu prasmju līmenis), ir svarīgi izmantot vismaz pamata konstrukcijas, lai visi pārējie saprastu, ko jūs gribējāt darīt.
    • Ja jūs mācāties programmēšanu iestādē, visticamāk, jums tiks piedāvāts pārbaudīt zināšanas par tā sauktajiem pseidokodu standartiem. Standarts var atšķirties atkarībā no skolotāja un skolas un iestādes.
    • Saprotamība ir galvenais pseidokoda kritērijs, tāpēc pseidokods būs noderīgs, ja savā darbā izmantojat standarta konstrukcijas. Jums vajadzēs pārvērst pseidokodu par programmēšanas valodu, un pseidokode ļaus jums sakārtot visu struktūru savā galvā.
  4. 4 Iemācieties saprast algoritmus. Algoritms ir procedūra problēmas risināšanai programmai pazīstamā veidā un darbību izpildes secībā. Algoritms ir vienkārši darbību kopums, kas ļauj atrisināt problēmu: darbību secība, atlase, atkārtojums un izsaukuma veids.
    • C programmēšanas valodā secības operatori vienmēr ir klāt.
    • Izvēle ir "ja tad citādi" struktūra.
    • Atkārtošana tiek veikta, izmantojot zvanu kopu: "while", "do", "for".
    • Zvana veids tiek izvēlēts, izmantojot paziņojumu "slēdzis".
  5. 5 Ziniet, kuri trīs elementi regulē algoritmu. Ja varat izmantot secības funkciju, kādu laiku funkciju un ja-tad-cits funkciju, jums ir visi pamata elementi, lai uzrakstītu darba algoritmu.
    • SEQUENCE ir lineāra progresija, kurā viens uzdevums tiek izpildīts pēc otra noteiktā secībā. Piemēram:
      • LASĪT taisnstūra augstumu
      • LASĪT taisnstūra platumu
      • DATORA laukums kā augstums x platums
    • WHILE ir cikliska (atkārtota) stāvokļa pārbaude sākumā. Cikla sākumu un beigas norāda vārdi WHILE (pagaidām) un ENDWHILE (darbības beigas pagaidām). Cikls beidzas tikai tad, ja nosacījums ir izpildīts. Piemēram:
      • KAD iedzīvotāju skaits ir ierobežots
        • Aprēķināt populāciju kā iedzīvotāju skaitu + dzimšana - nāve
      • BEIDZOT
    • IF-THEN-ELSE (ja ... tad ... citādi ...) ir atlases funkcija, kas izvēlas starp divām iespējām. Bināro izvēli nosaka četri atslēgvārdi: IF, THEN, ELSE un ENDIF. Piemēram:
      • JA (ja) darba laiks> norma max TAD (tad)
        • Parādiet pārstrādes laikus
      • CITA (citādi)
        • Parādīt darba laiku
      • ENDIF (beigas)

2. metode no 5: pseidokoda piemērs

  1. 1 Apsveriet vienkāršu programmas piemēru. Iedomājieties, ka programmai teksta failā ir jāaizstāj burtu kombinācija "foo". Programma nolasīs katru šī faila rindu, katrā rindiņā meklēs vēlamo kombināciju un aizstās to ar citu. Atkārtotas darbības sākas ar atstarpēm - ideālā gadījumā tam vajadzētu būt reālā kodā. Sākotnējā pseidokoda skice varētu izskatīties šādi:
    • atver failu
    • katrā faila rindā:
      • atrast kombināciju
      • noņemiet kombināciju
      • ievietojiet citu kombināciju
    • aizvērt failu
  2. 2 Atkārtoti ierakstiet pseidokodu:uzrakstiet to vienu reizi un pēc tam mainiet tajā esošos datus... Viena no pseidokoda priekšrocībām ir tā, ka jūs varat tikai ieskicēt pamatus un atstāt cietās lietas vēlākam laikam. Ievērojiet, ka iepriekš minētajā piemērā nav norādes par to, kādai jābūt burtu kombinācijai. Kā programmētājs jūs varat pārrakstīt pseidokodu, iekļaujot tajā algoritmus atsevišķu burtu noņemšanai un aizstāšanai ar citiem. Otrā skice varētu izskatīties šādi:
    • atver failu
    • katrā faila rindā:
      • atrodiet šādu vārdu:
        • izlasiet rakstzīmi virknē
        • ja raksturs atbilst, tad:
          • ja visas šīs rakstzīmes atbilst
          • tad šī ir pareizā izvēle
          • noņemiet vārdu rakstzīmes
          • ievietojiet jaunu vārdu rakstzīmes
    • aizvērt failu
  3. 3 Izmantojiet kodu, lai pievienotu jaunas funkcijas. Pseidokode palīdz programmētājiem domāt par problēmas risinājumu. To var salīdzināt ar vienādojuma starpposma aprēķiniem. Pareizi lietojot, pseidokods var padarīt sarežģītu uzdevumu vienkāršu. Jūs varat pamazām modificēt pseidokodu, soli pa solim:
    • atver failu
    • pieprasīt aizstāšanas vārdu
    • pieprasīt aizstāšanas vārdu
    • katrā faila rindā:
      • atrodiet šādu vārdu:
        • izlasiet rakstzīmi virknē
        • ja raksturs atbilst, tad:
          • ja visas šīs rakstzīmes atbilst
          • tad šī ir pareizā izvēle
      • saskaitiet vārda atkārtojumu skaitu
      • noņemiet vārdu rakstzīmes
      • ievietojiet jaunu vārdu rakstzīmes
      • parādīt vārdu atkārtojumu skaitu
    • aizvērt failu

3. metode no 5: standarta process pseidokoda rakstīšanai

  1. 1 Katrā rindiņā ierakstiet tikai vienu trāpījumu. Katram pseidokoda izsaukumam datoram ir jāveic tikai viena darbība. Visbiežāk, pareizi aprakstot uzdevumu, katrs uzdevums atbildīs vienai pseidokoda rindai. Uzrakstiet uzdevumu sarakstu, pēc tam pārvērtiet to par pseidokodu un pēc tam pārvērtiet pseidokodu par reālu izpildāmu kodu.
    • Uzdevumu saraksts:
      • Izlasiet nosaukumu, stundas izmaksas, stundu skaitu
      • Veikt aprēķinus
      • summa pirms atskaitīšanas = maksa par stundu * stundu skaits
      • atskaitījums = summa pirms atskaitīšanas * atskaitīšanas koeficients
      • summa pēc atskaitīšanas = summa pirms atskaitīšanas - atskaitīšana
      • Pierakstiet vārdu, summu pirms atskaitīšanas, atskaitīšanu, summu pēc atskaitīšanas
    • Pseidokods:
      • LASĪT nosaukumu, stundas vērtību, stundu skaitu, atskaitīšanas koeficientu
      • AmountUnderDeduction = stundu izmaksas * stundu skaits
      • Atskaitīšana = AmountDeduction * Atskaitīšanas koeficients
      • AmountAfter atskaitīšana = Summa pirms atskaitīšanas - atskaitīšana
      • WRITE nosaukums, summa pirms atskaitīšanas, atskaitīšana, summa pēc atskaitīšanas
  2. 2 Uzrakstiet galvenās funkcijas pirmo vārdu ar lielajiem burtiem. Iepriekš minētajā piemērā READ un WRITE ir ar lielajiem burtiem, jo ​​tās ir programmas galvenās funkcijas. Svarīgi atslēgvārdi var būt READ, WRITE, IF, ELSE, ENDIF, WHILE, ENDWHILE, REPEAT un UNTIL.
  3. 3 Rakstiet, ko domājat, neprogrammējiet. Daži programmētāji kā programmu raksta pseidokodu - piemēram, "ja% 2 == 1 tad". Tomēr tiem, kas lasīs pseidokodu, būs grūti saprast abstraktus simbolus. Būs daudz vieglāk saprast tādu frāzi kā "ja nepāra skaitlis, tad". Jo skaidrāk rakstāt, jo vieglāk cilvēkiem būs saprast, ko jūs domājat.
  4. 4 Pierakstiet pilnīgi visu. Viss, kas notiek vienā procesā, ir jāapraksta pēc iespējas detalizētāk. Pseidokods atgādina vienkāršus norādījumus. Mainīgos lielumus pseidokodā izmanto reti - daudz biežāk tā apraksta, kas programmai jādara ar saprotamākiem objektiem: kontu numuri, nosaukumi, darījumu summas.
    • Šeit ir laba pseidokoda piemērs:
      • Ja konta numurs un parole ir piemēroti, parādiet konta pamatinformāciju.
      • Aprēķiniet kopējās izmaksas proporcionāli rēķinā norādītajai summai par katru sūtījumu.
    • Šeit ir neveiksmīga pseidokoda piemērs:
      • lai g = 54 / r (Nelietojiet mainīgos. Labāk aprakstiet zemāk paslēpto.)
      • veiciet galveno apstrādi, līdz process beidzas (Ir jāprecizē, kas ir galvenā apstrāde un kas norāda uz procesa beigām.)
  5. 5 Izmantojiet standarta programmēšanas valodas rīkus. Pat ja nav pseidokoda standartu, citiem programmētājiem būs vieglāk saprast, ko jūs darāt, ja izmantosiet konstrukcijas no esošajām programmēšanas valodām (tām, kurām ir secība). Izmantojiet "ja", "tad", "kamēr", "cits" un "cilpa" vai to analogus krievu valodā tāpat kā programmēšanas valodā. Pievērsiet uzmanību šādām konstrukcijām:
    • ja NOSACĪJUMS, tad INSTRUKCIJA. Tas nozīmē, ka atsevišķs paziņojums tiks aktivizēts tikai tad, ja būs izpildīts atsevišķs nosacījums. Šajā gadījumā instrukcija ir solis, kas programmai būs jāveic. Nosacījums nozīmē, ka datiem jāatbilst noteiktam prasību kopumam, pēc tam pārbaudot, vai programma varēs strādāt.
    • kamēr NOSACĪJUMS veic INSTRUKCIJU. Tas nozīmē, ka paziņojums ir jāatkārto atkal un atkal, līdz nosacījums vairs netiek izpildīts.
    • izpildiet INSTRUCTION, kamēr ir STĀVOKLIS. Šī konstrukcija ir līdzīga, kamēr CONDITION veic INSTRUCTION. Pirmajā gadījumā nosacījums tiek pārbaudīts pirms paziņojuma stāšanās spēkā, taču šajā gadījumā paziņojums tiek palaists pirmais, un uzdevums INSTRUCTION tiks aktivizēts vismaz vienu reizi.
    • a = NUMBER1 līdz NUMBER2 izpildiet INSTRUCTION. Tas nozīmē, ka mainīgais "a" automātiski iegūs vērtību NUMBER1. "a" palielinās par vienu katrā solī, līdz mainīgais sasniedz NUMBER2. Mainīgā apzīmēšanai var izmantot jebkuru citu burtu.
    • funkcija NAME (ARGUMENTI): INSTRUKCIJA. Katru reizi, kad kodā tiek izmantota noteikta burtu kombinācija, tā kalpo kā nosaukums kādai instrukcijai. Argumenti ir mainīgo saraksts, kas tiek izmantoti, lai precizētu paziņojumu.
  6. 6 Atsevišķi soļi blokos. Bloki ir sintakses elementi, kas savieno vairākus paziņojumus vienā. Izmantojot blokus, jūs varat sakārtot informāciju (piemēram, 1. bloka darbības vienmēr tiek veiktas pirms 2. bloka darbības) vai apvienot to (piemēram, instrukcijai1 un instrukcijai2 ir vienāds priekšmets). Parasti visi pieprasījumi ir jānošķir, lai parādītu savu atkarību no citiem. Ir divi veidi, kā to izdarīt.
    • Ar cirtainām lencēm:
      • {
      • INSTRUKCIJA1
      • INSTRUKCIJA2
      • ...}
    • Izmantojot atstarpes. Izmantojot atstarpes, katrai instrukcijai vienā blokā jāsākas tādā pašā attālumā no ekrāna kreisās malas. Bloki blokos atrodas tālāk. Augstākā līmeņa bloka instrukcija aizver apakšbloku, pat ja zemāk ir instrukcija ar tādu pašu skaitu atstarpju.
      • BLOKS1
      • BLOKS1
        • BLOKS2
        • BLOKS2
          • BLOKS3
        • BLOKS2
          • BLOKS3
      • BLOKS1

4. metode no 5: praktizējiet pseidokoda rakstīšanu

  1. 1 Vispirms aprakstiet procesa mērķi. Tas palīdzēs jums saprast, vai jūsu pseidokode ir pabeigta. Ja pseidokods var atrisināt problēmu, tas tiek uzskatīts par pabeigtu. Aprakstiet procesu. Ja tas ir vienkārši, jums ir nepieciešams ļoti maz rindu. Vēlreiz izlasiet rakstīto un padomājiet:
    • Vai šo pseidokodu sapratīs kāds, kurš vismaz minimāli pārzina procesu?
    • Vai pseidokodu var viegli pārvērst reālā datora kodā?
    • Vai pseidokods apraksta visu procesu un vai ir aizmirsta kāda informācija?
    • Vai mērķauditorija spēs saprast katra objekta nosaukumu pseidokodā?
  2. 2 Uzrakstiet pirmos soļus, lai sagatavotos norādījumiem. Parasti koda pirmā daļa nosaka mainīgos un citus elementus, kas liek algoritmam darboties.
    • Iekļaujiet mainīgās vērtības. Kodā norādiet, kā tiks izmantots katrs mainīgais un katra datu vienība.
    • Definējiet vadīklas. Jums tie jāapraksta pseidokodu valodā (teksts un attēli objektorientētās programmēšanas valodās un vienkāršāki rīki citās valodās), tāpat kā tas būtu ar reālu kodu.
  3. 3 Uzrakstiet funkcionālu pseidokodu. Paļaujieties uz pseidokoda principiem, pēc programmas "iestatījumu" norādīšanas izveidojot notikumu vai objektu orientētu kodu. Katrā koda rindā jāapraksta vaicājums, cilpa, atlase vai jebkura cita funkcija.
  4. 4 Ja nepieciešams, pievienojiet komentārus. Reālā datora kodā komentāri lasītājam izskaidro uzdevumu un koda daļu lomu. To vajadzētu detalizēti aprakstīt pseidokodā vienkāršā dabiskā valodā, jo komentārus neizmantosit, kamēr pseidokodu nepārvērtīsit par reālu kodu.
    • Daudzi programmētāji izvēlas pārvērst pseidokodu par parastu kodu ar komentāriem. Tas ļauj citiem programmētājiem, kuri arī strādā pie šī projekta, to analizē vai kaut ko apgūst, saprast, ko izstrādātājs vēlējās darīt ar katru konkrēto rindu.
    • Sāciet komentārus ar / /, lai dators tos nelasītu. Svītras jāatdala ar atstarpi. Piemēram:
      • / / JA robotam TAD nav priekšā šķēršļu
        • / / Pārvietot robotu
        • / / Pievienojiet komandu shift komandu vēsturei
        • / / RETURN taisnība
      • / / CITI
        • / / RETURN nepatiesi nepārvietojiet robotu
      • / / END IF
  5. 5 Vēlreiz izlasiet gatavo darbu un meklējiet kļūdas loģikā un sintaksē. Sintaksei nav jābūt pilnīgi pareizai, taču pseidokodam vajadzētu izskatīties loģiski. Mēģiniet iejusties tā cilvēka vietā, kurš lasa šo kodu, un apsveriet, vai jūsu komandas ir pēc iespējas skaidras.
    • Novērtējiet koda moduļus atbilstoši to aptvertajiem elementiem. Piemēram, datora galvenās darbības ietver informācijas nolasīšanu un izgūšanu no faila, rakstīšanu failā vai tās parādīšanu ekrānā, matemātiskus aprēķinus, mainīgo datu novērtēšanu, viena vai vairāku elementu salīdzināšanu. Visiem šiem procesiem ir sava vieta datora kodā, kā arī šajā programmā izveidotajā pseidokodā.
    • Ieguliet konkrētus uzdevumus pseidokodā. Pēc katra jauna uzdevuma atdalīšanas ar atstarpēm uzrādiet šo informāciju pseidokodā, atdarinot īsto programmēšanas valodu, bet neievērojot stingros programmēšanas valodas noteikumus.
    • Pārbaudiet, vai pseidokodā ir visi nepieciešamie elementi.Pat ja dažas tehniskās detaļas, piemēram, mainīgie skaidrojumi, nav vajadzīgas, katrs uzdevums un katrs elements ir skaidri jānorāda.
  6. 6 Pārlasiet pseidokodu. Kad jūsu pseidokodā ir aprakstīts process bez būtiskām kļūdām, vēlreiz izlasiet to kopā ar kādu no šī projekta dalībniekiem. Palūdziet kolēģiem norādīt, kuras daļas ir jāuzlabo. Programmētāji bieži neapraksta procesus detalizēti, tāpēc šajā posmā jūs varat pievienot visu nepieciešamo. Ja pats strādājat pie koda, pārlasiet rakstīto un lūdziet kādam pārskatīt jūsu darbu.
    • Ja jūsu kolēģi nav apmierināti ar pseidokodu, pārrakstiet to skaidrāk. Pajautājiet saviem kolēģiem, kas jums nav izdevies: vai darbības parasti šķiet nesaprotamas, vai arī esat aizmirsis pseidokodā iekļaut kādu svarīgu procesa daļu?
  7. 7 Saglabājiet pseidokodu. Kad esat pārskatījis kodu un kolēģi ir apstiprinājuši jūsu darbu, saglabājiet pseidokodu arhīvā. Rakstot īstu kodu, iekļaujiet pseidokodu ar koda komentāriem. Sāciet komentārus ar / /, lai neļautu datoram tos izpildīt kā programmu.

5. metode no 5: pseidokoda pārveidošana programmēšanas valodas kodā

  1. 1 Izsekojiet pseidokodu un saprotiet, kā tas darbojas. Pseidokods sniedz jums algoritmu. Piemēram, kods var kārtot sarakstu alfabētiskā secībā. Pseidokods palīdzēs jums saprast, kā izveidot algoritmu programmēšanas valodā, ar kuru strādājat.
  2. 2 Izmantojiet programmēšanas valodai atbilstošus programmēšanas elementus. Šie elementi var ietvert mainīgas deklarācijas, ja un cilpas paziņojumus. Katru līniju var iedzīvināt dažādos veidos. Viss būs atkarīgs no jūsu izmantotās programmēšanas valodas līmeņa.
    • Piemēram, mēģiniet ekrānā parādīt noteiktus datus. Lai to izdarītu, varat izmantot īpašu logu vai esošu grafisko saskarni, ar kuru strādājat.
  3. 3 Ieviest pseidokodu. Ja pseidokods ir uzrakstīts vienkārši, kompetenti un skaidri, viss algoritms darbosies efektīvāk un bez kļūdām, kad programma tiks palaista.
  4. 4 Atkārtoti izsekojiet un salīdziniet darba kodu ar pseidokodu. Pārbaudiet, vai darba kods atbilst pseidokoda loģikai. Piemēram, ja jūsu pseidokode nodrošina ievadi un izvadi, izmēģiniet visas iespējamās ievades metodes un salīdziniet koda izvadi ar pseidokoda izvadi. Jūs varat lūgt kolēģim izsekot vai ieteikt koda labošanas veidu.

Padomi

  • Mēģiniet izprast datora pamatdarbību. Kodam vajadzētu norādīt datoram veikt darbības. Šo darbību principu izpratne palīdzēs jums uzrakstīt pseidokodu, kas izseko galvenā koda darbību.
  • Izmantojiet telpas pēc iespējas efektīvāk. Atstarpes var izmantot koda elementu atdalīšanai, un tas ir īpaši svarīgi pseidokodā, lai cilvēkiem būtu vieglāk lasīt. Iedomājieties, ka telpa ir atsevišķs bloks. Līnijas, kas sākas ar vienādu atstarpju skaitu, atrodas vienā blokā, un tām ir aptuveni tāda pati nozīme procesam algoritmā.