Annonse
I del 2 av vår absolutte nybegynnerveiledning for programmering vil jeg dekke det grunnleggende om funksjoner, returverdier, løkker og balsam. Forsikre har du lest del 1 Grunnleggende om dataprogrammering 101 - variabler og datatyperEtter å ha introdusert og snakket litt om objektorientert programmering før og hvor dens navnebror kommer fra, jeg trodde det er på tide at vi går gjennom de absolutte grunnleggende programmene i et ikke-språkspesifikt vei. Dette... Les mer før jeg tok tak i dette, hvor jeg forklarte konseptene variabler og datatyper. Du trenger ikke å foreta noen egentlig programmering ennå - dette er fremdeles teoretisk og språkuavhengig.
Neste gang begynner vi å utføre alt dette i praksis med noen reelle koder. Hvis du alltid har lovet deg selv at du kommer til å gjøre programmering en dag, er det et flott tidspunkt å starte.
For raskt å gjenskape, forrige gang forklarte jeg hva variabler var og noen av de grunnleggende typer data de kan lagre. Du skal kunne forklare hva følgende datatyper er:
- Karakter
- string
- Integer
- Flyte
- boolean
- Array
Vi så også på forskjellen mellom sterkt typede og svakt typede programmeringsspråk; og fordeler og ulemper ved hver. La oss til slutt sørge for at du vet forskjellen mellom uttalelser om tildeling og likhet. Hvilken av følgende tilordner variabel B til variabel A, og hvilke tester om de har samme verdi?
- a = b;
- a == b;
Flott! Hvis du har kommet så langt, er det en fantastisk prestasjon, og du er godt på vei til å lage din egen programvare! La oss fortsette dagens leksjon.
Conditionals og Loops
Det er tre strukturelle byggeklosser i et program som du trenger å vite, og de blir nesten universelt referert til som: IF, FOR og WHILE.
HVIS er en engangstest. “HVIS a er sant, så gjør dette”. HVIS en er ikke sant, programmet ignorerer det som kommer videre og fortsetter med resten av koden. Du kan også tilby et alternativ med ELSE. “Hvis a er sant, så gjør dette, ELSE gjør dette”. Den lar deg ta beslutninger i programmet avhengig av en variabel. Husker du testen for likhet som vi lærte om tidligere?
Dette kan brukes i en IF-bestemmelse, for eksempel:
hvis (a == b) skriv ut "a er lik b" ellers. skriv ut "a er ikke lik b"
TIL er en måte å sløyfe over den samme koden et angitt antall ganger. Det er ingen tester involvert - det gjentar bare den samme koden blokkerer uansett hvor mange ganger vi ber om det.
SAMTIDIG SOM er også en sløyfe, men i stedet for å utføre alternativene et forhåndsbestemt antall ganger, utfører den en test hver gang sløyfen utføres og fortsetter å sløyfe til testen mislykkes. Hvis testen fortsetter å være sann, slutter den aldri å sløyfe. Dette kan forårsake problemer hvis du har en feil i WHILE-utseendet ditt, noe som kan føre til svarløse programmer som krasjer i en endeløs sløyfe.
Disse tre grunnleggende strukturene skaper trafikklys og veivalg som styrer den logiske flyten rundt en applikasjon.
funksjoner
En funksjon er bare en gruppe med koder som har fått et navn. Ved å gruppere en kodeblokk og navngi den, kan vi bruke den senere og i hele applikasjonen uten å måtte omskrive hele kodeblokken igjen. Ikke bare sparer det tid og reduserer den generelle kodestørrelsen på et program, det betyr også at hvis det var noe galt, vi bare trenger å endre det på ett sted.
Nesten alle programmeringsspråk har et innebygd sett med funksjoner som du kan bruke i applikasjonen din. For eksempel, EKKO er en funksjon som finnes på mange språk som viser tekst på skjermen. Det er vanligvis også noen funksjoner for å håndtere lese- og skrivefiler, grafisk eller hørbar utgang, tastatur- og musinndata og matematikk. Du kan bruke alle disse innebygde funksjonene uten å vite hvordan de faktisk fungerer - alt du trenger å vite er riktig funksjonsnavn, og parametrene det krever. Vente.. parametere?
Parametere og returverdier
Vi refererer ofte til funksjoner som "taking”Visse variabler og“retur”Noe tilbake til oss. Det kan hjelpe å vurdere en funksjon som en maskin du ikke nødvendigvis kan se innsiden av. Du kan legge ting inn i det, og kanskje du får ut noe igjen, men du trenger faktisk ikke vite hva som skjer inni maskinen. Tingene du legger inn er parametrene - variabler av data som funksjonen vil fungere med. Returneringsverdien er outputen til funksjonen - dataene som vil bli gitt tilbake til deg når de er ferdige med å løpe gjennom den logikken.
I eksemplet over er "signaturen" til funksjonen en som godtar to variabler (en og b), og returnerer en (c).
Noen ganger returnerer funksjoner ikke verdier i det hele tatt, selv om det er vanlig praksis i disse tilfellene bare å returnere en boolsk verdi av sann eller usann for å vise om det var vellykket eller ikke. Hvis du kalte en funksjon for å lagre en fil for eksempel, ville du ikke nødvendigvis ønsket noen variabler tilbake, men du vil vite om filen ble skrevet riktig eller om det var en feil.
I alle applikasjoner blir variabler og data kontinuerlig "sendt" gjennom tusenvis av forskjellige funksjoner, som hver utfører sitt eget særskilte formål i det store tingenes skjema.
Sjekk hva du lærte i dag
For å gjenskape dagens poeng, bør du forstå hva følgende gjør på ethvert programmeringsspråk, og hvordan de kontrollerer flyten av applikasjonen:
- HVIS
- TIL
- SAMTIDIG SOM
Du bør også forstå hva en funksjon er, og hva jeg mener når jeg sier “denne funksjonen godtar en streng og returnerer en boolsk”.
Det er alt for denne leksjonen. Neste gang skal vi prøve å utføre noe av denne kunnskapen ved å bruke ekte kode for å skrive en liten applikasjon, selv om jeg ikke bestemte meg for hvilket språk jeg skulle ta tak i først. Hvis du har noen forespørsler, kan du kanskje legge inn kommentarene. Hvilke programmeringsspråk synes du er de viktigste i dag?
Bildetillegg: ShutterStock 1,2
James har en BSc i kunstig intelligens, og er CompTIA A + og Network + sertifisert. Han er hovedutvikler av MakeUseOf, og bruker fritiden sin på å spille VR paintball og brettspill. Han har bygd pc-er siden han var liten.