Algoritmer er meget nyttige i at udføre komplicerede eller gentagne trin til at udføre en opgave. En database kan have millioner af folks navne , telefonnumre og andre data. En søgealgoritme tager en betegnelse af userm input, og rapporterer tilbage eventuelle kampe i en database. Algoritmer, der er for komplicerede til at programmere og analysere i ét trin behøver særligt opmærksomme , som logiske forbindelser og loops sammensatte muligheden for menneskelige fejl. Ting du skal
C + + compiler
Vis Flere Instruktioner
1
identificere input og output. Indgange kan være tal , ord, sensordata og noget at " indleder " et program. Udgange er de ønskede resultater : hvad programmøren agter algoritme til at gøre. Et endeligt række trin vedrører indgange og udgange . Disse skridt kan være enkel eller kompliceret , afhængigt af algoritmen formål.
2
Udkast kernen pseudo- kode. Pseudo- kode er semi -formel notation " halvvejs " mellem formel programmeringssprog og "naturlige" sprog. Pseudo- kode indeholder de væsentlige inputs , trin og output . I dette tilfælde ville pseudo- kode indeholde en prompt for et tal, multiplicere operation, der angiver antallet s terning, og en " output kommandoen" , der viser den resulterende terningen . Eksempel på pseudokode for algoritmen kunne være : Hej
Definer variabel "nummer "
Input ( nummer)
NewNumber = antal ^ 3 ;
//tal ^ 3 = antal * nummer * nummer //
Output ( NewNumber )
3
tage notater af uklare eller specialiserede vilkår og trin. I dette eksempel på " //nummer ^ 3 = antal * nummer * nummer //" er for en programmør fordel. Det har ingen effekt på koden, men er simpelthen en påmindelse til den aktuelle eller eventuelle fremtidige programmører , hvad "nummer ^ 3 " betyder . Disse noter er meget hjælpsomme i at kommunikere komplekse oplysninger til folk, der kan være nye eller uerfarne med algoritmen.
4
Konverter pseudo- kode i koden i et formelt sprog inden for en computer. Dette kræver en compiler i et programmeringssprog . De fleste programmeringssprog såsom C + + forskellig notation og formatering detaljer, men ellers er ens. Med kvalitet pseudo- kode , skal oversættelsen til formelle sprog ikke være svært. Almindelige programmer som Microsoft Excel, Matlab eller Mathematica kan være platforme for formelle sprog algoritme skriftligt. I C + + , ville computeralgoritme være magen til : Hej
# include
int main ()
{
float nummer ;
Number = -3,815 ,
float NewNumber ,
printf ( "Input -nummer: % f \\ n" , nummer ),
NewNumber = Number * Antal * Antal ; //Antal ^ 3 = antal * Antal * Antal
printf ( "\\ nDen kubik nummer er : \\ n ");
printf ( "% f" , NewNumber ),
}
5
Test den programmerede algoritme. Kontroller beregninger og resultater i hånden. I dette eksempel er dette let . En lommeregner viser, at (-3,815) ^ 3 = -55,524 .
6
Byg i checks og fejlsikringer at gøre algoritmen robust. Det givne eksempel opstiller en række , -3,815 og terninger det. I en realistisk algoritme , ville der være sikkerhedsforanstaltninger mod meningsløse indgange. Undladelse heraf kunne crashe et program eller give meningsløse svar. Algoritmer , der ignorerer "hvad hvis'er " for menneskelige fejl og programmering forviklingerne er udsat for fejl , og kræver typisk revision .