Publicitate

programare pentru începătoriÎn partea a 2-a din ghidul nostru absolut pentru începători pentru programare, voi aborda elementele de bază ale funcții, valori de retur, bucle și condiționări. A te asigura ai citit prima parte Bazele programării computerizate 101 - variabile și tipuri de dateDupă ce am introdus și am vorbit puțin despre programarea orientată pe obiect înainte și unde numele său este vine de la, am crezut că e timpul să parcurgem elementele de bază absolute ale programării într-un specific non-limbaj cale. Acest... Citeste mai mult înainte de a aborda acest lucru, unde am explicat conceptele variabilelor și tipurilor de date. Nu va trebui să faceți nicio programare reală - aceasta este tot teoretică și independentă de limbă.

Data viitoare, vom începe să punem toate acestea în practică cu unele coduri reale. Dacă v-ați promis întotdeauna că veți face unele programe într-o zi, acum este un moment minunat pentru a începe.

Pentru a recapata rapid, am explicat ultima dată ce variabile au fost și câteva dintre tipurile de date pe care le pot stoca. Ar trebui să puteți explica care sunt următoarele tipuri de date:

instagram viewer

  • Caracter
  • Şir
  • Întreg
  • Pluti
  • boolean
  • mulțime

De asemenea, am analizat diferența dintre limbaje de programare puternic tipate și slab tipate; și avantajele și dezavantajele fiecăruia. În cele din urmă, să ne asigurăm că știți diferența dintre declarațiile de atribuire și egalitatea. Care dintre următoarele alocă variabila B la variabila A și care testează dacă au aceeași valoare?

  • a = b;
  • a == b;

Grozav! Dacă ați ajuns până acum, aceasta este o realizare uimitoare și sunteți bine pe drumul dvs. pentru a vă face propriul software! Haideți să mergem la lecția de astăzi.

Condiționale și bucle

Există trei blocuri structurale ale unui program pe care trebuie să le cunoașteți și acestea sunt denumite aproape universal: IF, FOR și WHILE.

DACĂ este un test unic. “Dacă a este adevărat, atunci faceți acest lucru”. DACĂ A nu este adevărat, programul ignoră ceea ce urmează și continuă cu restul codului. Puteți oferi, de asemenea, o alternativă cu ELSE. “Dacă este adevărat, atunci faceți acest lucru, ELSE faceți acest lucru”. Vă permite să luați decizii în program în funcție de o variabilă. Îți amintești testul pentru egalitate despre care am aflat mai devreme?

Aceasta poate fi folosită într-o clauză IF, de exemplu:

dacă (a == b) imprimați „a este egal cu b” altceva. imprimați „a nu este egal cu b”

PENTRU este o modalitate de a bucla peste același cod de un număr stabilit de ori. Nu există nicio testare implicată - doar repetă același bloc de cod, oricât de multe ori ni le spunem.

IN TIMP CE este, de asemenea, o buclă, dar în loc să efectueze opțiunile de un număr pre-determinat, efectuează un test de fiecare dată când bucla este efectuată și continuă să se bucle până când testul nu reușește. Dacă testul continuă să fie adevărat, nu se oprește niciodată. Acest lucru poate cauza probleme dacă aveți o eroare în aspectul dvs. WHILE, ceea ce duce la programe care nu răspund la blocarea unei bucle interminabile.

programare pentru începători

Aceste 3 structuri de bază creează semafoarele și deviațiile rutiere care controlează fluxul logic în jurul unei aplicații.

funcţii

O funcție este doar un grup de cod cărora li s-a dat un nume. Prin gruparea unui bloc de cod și denumirea acestuia, îl putem reutiliza mai târziu și în întreaga aplicație, fără a fi nevoie să rescriem din nou întregul bloc de cod. Nu numai că economisește timp și reduce dimensiunea generală a codului unei aplicații, ci înseamnă că, dacă s-a întâmplat ceva greșit, va trebui doar să-l schimbăm într-un singur loc.

Aproape toate limbajele de programare au un set de funcții încorporat pe care le puteți folosi în aplicația dvs. De exemplu, ECOU este o funcție regăsită în multe limbi, care afișează text pe ecran. Există, de obicei, unele funcții care să se ocupe de citirea și scrierea fișierelor, ieșirea grafică sau sonoră, introducerea tastaturii și mouse-ului și a matematicii. Puteți utiliza toate aceste funcții încorporate fără să știți cum funcționează efectiv - tot ce trebuie să știți este numele corect al funcției și parametrii pe care îi solicită. Aștepta.. parametrii?

Parametri și valori de retur

Adesea ne referim la funcții ca „luarea”Anumite variabile și„revenind”Ceva înapoi la noi. Este posibil să vă ajute să considerați o funcție ca o mașină pe care nu o puteți vedea în mod necesar în interiorul dvs. Puteți adăuga lucrurile și s-ar putea să scoateți ceva din nou, dar nu trebuie să știți ce se întâmplă în interiorul aparatului. Lucrările pe care le introduceți sunt parametrii - variabilele de date cu care va funcționa funcția. Valoarea de returnare este rezultatul funcției - datele care vă vor fi returnate odată ce ați terminat de rulat prin logica acesteia.

programare pentru începători

În exemplul de mai sus, „semnătura” funcției este una care acceptă două variabile (A și b) și returnează unul (c).

Uneori, funcțiile nu returnează nicio valoare, deși în acele cazuri este o practică obișnuită doar să returneze o valoare booleană adevărată sau falsă pentru a arăta dacă a avut succes sau nu. Dacă ați apelat la o funcție pentru a salva un fișier, de exemplu, nu ați dori în mod necesar nicio variabilă înapoi, dar doriți să știți dacă fișierul a fost scris corect sau dacă a existat o eroare.

În toate aplicațiile, variabilele și datele sunt „transmise” în mod constant prin mii de funcții diferite, fiecare îndeplinind un scop distinct în marea schemă a lucrurilor.

Verificați ce ați învățat astăzi

Pentru a culege punctele de astăzi, ar trebui să înțelegeți ce fac următoarele în orice limbaj de programare și cum controlează fluxul aplicației:

  • DACĂ
  • PENTRU
  • IN TIMP CE

De asemenea, ar trebui să înțelegeți ce este o funcție și ce vreau să spun când spun „această funcție acceptă un șir și returnează un Boolean”.

Totul este pentru această lecție. Data viitoare, vom încerca să punem în practică o parte din aceste cunoștințe folosind cod real pentru a scrie o aplicație mică, deși nu am decis ce limbă trebuie abordată mai întâi. Dacă aveți orice solicitare, atunci puteți posta în comentarii. Ce limbaje de programare crezi că sunt cele mai importante astăzi?

Credite imagine: ShutterStock 1,2

James are licență în inteligență artificială și este certificat CompTIA A + și Network +. Este dezvoltatorul principal al MakeUseOf și își petrece timpul liber jucând VR paintball și boardgames. Construiește calculatoare de când era mic.