Reklaam

algaja programmeerimineMeie absoluutsete algajate programmeerimisjuhendi 2. osas käsitlen põhitõdesid funktsioonid, tagasta väärtused, silmused ja tinglikud. Tee kindlaks olete 1. osa läbi lugenud Programmeerimise põhialused 101 - muutujad ja andmetüübidOlles tutvunud ja veidi rääkinud objektorienteeritud programmeerimisest enne ja kus selle nime teinud pärineb, arvasin, et on aeg minna läbi programmeerimise absoluutsed põhitõed mittespetsiifilises keeles tee. Selles ... Loe rohkem enne selle käsitlemist selgitasin muutujate ja andmetüüpide mõisteid. Te ei pea veel tegelikku programmeerimist tegema - see kõik on endiselt teoreetiline ja keelest sõltumatu.

Järgmine kord hakkame kõike seda reaalse koodiga praktikas rakendama. Kui olete endale alati lubanud, et kavatsete mõnel päeval programmeerida, on nüüd hea aeg alustamiseks.

Kiiresti kokkuvõtteks selgitasin eelmisel korral, millised on muutujad ja mõned põhitüüpide andmed, mida nad saavad salvestada. Te peaksite suutma selgitada, millised on järgmised andmetüübid:

  • Iseloom
  • Keel
  • Täisarv
  • Ujuk
  • Boolean
  • Massiiv

Vaatasime ka erinevust tugevalt kirjutatud ja nõrgalt kirjutatud programmeerimiskeelte vahel; ning eelised ja puudused. Lõpuks veendugem, et teaksite tööülesande avalduse ja võrdsuse erinevust. Milline järgmistest määrab muutuja B muutujale A ja millised testivad, kas neil on sama väärtus?

  • a = b;
  • a == b;

Tore! Kui olete jõudnud kaugele, on see hämmastav saavutus ja olete oma tarkvara loomisel hästi edasi jõudnud! Liigume edasi tänase tunni juurde.

Tingimused ja silmused

Programmil on kolm strukturaalset alustala, mida peate teadma, ja neid nimetatakse peaaegu üldiselt: IF, FOR ja WHILE.

KUI on ühekordne test. “Kui a on tõsi, siis tehke seda”. KUI a pole tõsi, programm ignoreerib kõike järgmist ja jätkub ülejäänud koodiga. Võite pakkuda ka alternatiivi ELSE abil. “Kui a on tõsi, siis tehke seda, ELSE tehke seda”. See võimaldab teil programmis otsuseid vastu võtta sõltuvalt muutujast. Kas mäletate võrdõiguslikkuse testi, mille kohta saime varem teada?

Seda võiks kasutada näiteks investeerimisfondide klauslis:

kui (a == b) trükkida “a on võrdne b” muud. trükkida “a ei võrdu b-ga”

VASTU on viis sama koodi ületamiseks mitu korda. Testimisega pole tegemist - see kordab lihtsalt sama koodiplokki, nii mitu korda me seda ütleme.

KUI on ka silmus, kuid selle asemel, et suvandid eelnevalt kindlaksmääratud arv kordi täita, viib ta silmuse iga kord läbi testi ja jätkab silmust, kuni test ebaõnnestub. Kui test vastab tõele, ei lõpe see kunagi silmust. See võib põhjustada probleeme, kui teie välimuses on viga, mis võib põhjustada reageerimata programme, mis satuvad lõputusse ahelasse.

algaja programmeerimine

Need 3 põhistruktuuri loovad foorid ja teede ümbersuunamised, mis kontrollivad rakenduse loogilist voogu.

Funktsioonid

Funktsioon on lihtsalt koodirühm, millele on antud nimi. Koodiploki grupeerides ja sellele nime pannes saame seda hiljem ja kogu rakenduses uuesti kasutada, ilma et peaksime kogu koodiplokki uuesti kirjutama. See mitte ainult ei säästa aega ja vähendab rakenduse üldist koodisuurust, vaid tähendab ka seda, et kui midagi on valesti, peame seda muutma ainult ühes kohas.

Peaaegu kõigil programmeerimiskeeltel on sisseehitatud funktsioonide komplekt, mida saate oma rakenduses kasutada. Näiteks, ECHO on paljudes keeltes leitav funktsioon, mis kuvab ekraanil teksti. Failide lugemise ja kirjutamise, graafilise või helisignaali, klaviatuuri ja hiire sisestuse ning matemaatikaga tegelemiseks on tavaliselt ka mõned funktsioonid. Saate kasutada kõiki neid sisseehitatud funktsioone, teadmata, kuidas need tegelikult töötavad - kõik, mida peate teadma, on funktsiooni õige nimi ja vajalikud parameetrid. Oota.. parameetrid?

Parameetrid ja tagasiväärtused

Me nimetame funktsioone sageli kui “võtmine"Teatud muutujad ja"naastes”Midagi meile tagasi. See võib aidata kaaluda funktsiooni kui masinat, mida te ei pruugi tingimata näha. Võite asju sinna panna ja võite midagi jälle välja viia, kuid tegelikult ei pea te teadma, mis masina sees toimub. Teie sisestatud parameetrid on parameetrid - andmete muutujad, millega funktsioon töötab. Tagasiväärtus on funktsiooni väljund - andmed, mis antakse teile tagasi, kui see on loogika järgi käitatud.

algaja programmeerimine

Ülaltoodud näites on funktsiooni "allkiri" selline, mis aktsepteerib kahte muutujat (a ja b) ja tagastab ühe (c).

Mõnikord ei tagasta funktsioonid üldse väärtusi, kuigi sellistel juhtudel on tavaline, et lihtsalt tõese või vale tõeväärtuse tagastamine näitab, kas see oli edukas või mitte. Kui kutsusite funktsiooni näiteks faili salvestamiseks, ei vajaks te tingimata ühtegi muutujat, vaid tahaksite teada, kas fail on õigesti kirjutatud või oli viga.

Kõigis rakendustes suunatakse muutujaid ja andmeid pidevalt tuhandete erinevate funktsioonide kaudu, millest igaüks täidab oma suurt eesmärki asjade suures plaanis.

Kontrollige, mida olete täna õppinud

Tänaste punktide kokkuvõtteks peaksite mõistma, mida järgmised toimivad mis tahes programmeerimiskeeles ja kuidas nad juhivad rakenduse voogu:

  • KUI
  • VASTU
  • KUI

Te peaksite ka aru saama, mis on funktsioon ja mida ma mõtlen, kui ütlen:see funktsioon võtab vastu stringi ja tagastab tõeväärtuse”.

See on kõik selle õppetunni jaoks. Järgmine kord proovime osa neist teadmistest praktikas kasutada päris koodi abil väikese rakenduse kirjutamiseks, ehkki ma pole otsustanud, millist keelt kõigepealt käsitleda. Kui teil on sooviavaldusi, võiksite ehk kommentaaridesse postitada. Millised programmeerimiskeeled on teie arvates tänapäeval kõige olulisemad?

Pildikrediidid: ShutterStock 1,2

Jamesil on tehisintellekti BSc ning ta on CompTIA A + ja Network + sertifikaadiga. Ta on MakeUseOfi juhtiv arendaja ja veedab oma vaba aega VR-i paintballi ja lauamänge mängides. Ta on lapsest peale arvutit ehitanud.