Hvordan implementere en algoritme til datamaskinen
Algoritmer er svært nyttige i å utføre kompliserte eller repeterende trinn for å utføre en oppgave. En database kan ha millioner av folks navn, telefonnumre og andre data. Et søk algoritmen tar et navn angitt av userm innspill, og rapporterer tilbake noen kamper i en database. Algoritmer som er for komplisert å programmere og analysere i ett trinn må spesielt nøye, så logiske lenker og loops sammensatte muligheten for menneskelige feil.
Bruksanvisning
1 Identifisere innganger og utganger. Innganger kan være tall, ord, sensordata og alt som "starter" et program. Utganger er de ønskede resultater: hva programmerer akter algoritmen til å gjøre. En endelig rekke trinn relatere innganger og utganger. Disse trinnene kan være enkel eller komplisert, avhengig av algoritmen formål.
2 Utkast kjernen pseudo-kode. Pseudo-kode er semi-formell notasjon "halvveis" mellom formelle programmeringsspråk og "naturlige" språk. Pseudo-koden inneholder essensielle innganger, trapper, og utgang. I dette tilfellet ville pseudo-kode inneholder en ledetekst for et tall, multiplisere operasjon som gir antallet kube, og en "output kommandoen" som viser den resulterende kuben. Eksempel på pseudokode for algoritmen kan være:
Definere variabelen "nummer";
Input (tall);
NYTTNUMMER = antall ^ 3;
// antall ^ 3 = antall
nummer nummer //
Output (NYTTNUMMER);
3 Gjør notater av uklare eller spesialiserte termer og trinn. I dette eksemplet er "// nummer ^ 3 = antall
nummer nummer //" er for en programmerer fordel. Det har ingen effekt på koden, men er bare en påminnelse til den nåværende, eller fremtidige programmerere, hva "nummer ^ 3" betyr. Disse notatene er svært nyttig i kommunikasjonen kompleks informasjon til folk som kan være nye eller uerfarne med algoritmen.
4 Konverter pseudo-koden inn kode i et formspråk i en datamaskin. Dette krever en kompilator i et programmeringsspråk. De fleste programmeringsspråk som C ++ ulik notasjon og formaterings detaljer, men er ellers lik. Med kvalitet pseudo-kode, bør oversettelse til formelt språk ikke være vanskelig. Vanlige programmer som Microsoft Excel, Matlab eller Mathematica kan være plattformer for formell-språk algoritme skriftlig. I C ++, ville den dataalgoritme være lik: inkludere <stdio.h>
int main ()
{
flyte nummer;
Antall = -3,815;
flyte NYTTNUMMER;
printf ( "Input nummer:% f \ n", Number);
NYTTNUMMER = Antall
Antall Antall; // Antall ^ 3 = Antall Antall Antall
printf ( "\ nDet antall terninger er: \ n");
printf ( "% f", NYTTNUMMER);
}
5 Test programmert algoritmen. Bekreft beregninger og resultater for hånd. I dette eksempel er dette lett. En kalkulator viser at (-3,815) ^ 3 = -55,524.
6 Bygg i kontroller og fail-safe for å gjøre algoritmen robust. Det gitte eksempel setter opp et nummer, -3,815, og terninger den. I en realistisk algoritme, ville det være sikringstiltak mot nonsens innganger. Unnlatelse av å gjøre dette kan krasje et program eller gi meningsløse svar. Algoritmer som ignorerer den "hva hvis" av menneskelige feil og programmering detaljene er utsatt for feil, og vanligvis krever revisjon.