Algoritm și program
Un algoritm este un set de instrucțiuni ordonate, finite și delimitate care sunt create pentru a descrie în mod sistematic executarea unei sarcini.
Algoritmii sunt folosiți de zi cu zi și pot fi găsiți în manuale de utilizare, instrucțiuni pentru executarea unui plan sau ghiduri pentru executarea proceselor. Cu toate acestea, utilizarea termenului este mai frecventă în domeniul programării.
Un program este o secvență logică de instrucțiuni pentru a efectua sarcini specifice pe un computer. Aceste secvențe sunt scrise în cod și sunt proiectate de programatori, utilizând unul sau mai mulți algoritmi.
Diferența dintre un algoritm și un program este că, deși ambele se referă la o serie de instrucțiuni, algoritmii pot fi scrise în cod sau în limbaj natural, în timp ce programele pot fi scrise numai în limbaj de programare..
Mai mult, algoritmii pot fi executați de o ființă umană, în timp ce programele sunt proiectate pentru a fi executate de mașini..
| Algoritm | Program |
Definiție | Instrucțiuni pentru a descrie executarea unei sarcini de către mașini sau oameni. | Instrucțiuni pentru a descrie executarea unei sarcini pe un computer. |
Caracteristici | - Precizie.
- Finitudine.
- Definiție.
- Lizibilitate.
| - Stabilitate.
- Viteză.
- Utilizare.
- Modernizare.
|
Tipuri | - Calitativ.
- Cantitativ.
- Computațional.
- Non-computațional.
| - Imperative
- Declarativ
- Sistem
- De aplicare
|
Exemple | - Rețete.
- Adrese.
- Manuale de artefacte.
- Cod sursa.
| - PHP
- Java
- iOs
- Windows
- excela
- Cuvânt
|
Ce este un algoritm?
Este o secvență de pași care este creată pentru a explica un proces care are un început și un sfârșit. Această serie de instrucțiuni trebuie exprimată în termeni concreți, în așa fel încât să nu existe nicio îndoială cu privire la ce trebuie făcut pentru ca execuția să aibă succes..
Termenul algoritm provine din greacă aritmos (număr), și este frecvent utilizat în informatică, programare și matematică.
Cu toate acestea, un algoritm nu poate fi exprimat doar în cifre, ci și în cuvinte. Orice activitate sau eveniment cu un început și un sfârșit care are o serie de pași logici pentru realizarea executării sale poate fi exprimat printr-un algoritm. Și acestea sunt de obicei reprezentate prin diagrame.
Părți ale unui algoritm
Fiecare algoritm este alcătuit din trei părți, care sunt esențiale pentru ca instrucțiunile să fie executate.
- Intrare: sunt cerințele esențiale pentru îndeplinirea instrucțiunilor.
- Proces: este corpul de chei, instrucțiuni sau pași de urmat pentru a executa algoritmul.
- Plecare: este rezoluția sau sfârșitul procesului.
Caracteristicile algoritmilor
Fiecare algoritm trebuie să aibă câteva caracteristici de bază pentru a fi executat corect.
- Sunt exacte: instrucțiunile trebuie să fie specifice și nu pot fi ambigue.
- Sunt finite: indiferent de câți pași are un proces, acesta trebuie să aibă un început și un sfârșit.
- Trebuie definite: algoritmii trebuie să dea întotdeauna același rezultat, indiferent de câte ori sunt executați.
- Acestea descriu trei elemente: intrare, proces și ieșire.
- Ele trebuie să fie lizibile: instrucțiunile trebuie citite cu ușurință.
Tipuri de algoritmi
În calcul, există patru tipuri de algoritmi, clasificați în funcție de utilizarea (sau nu) a calculelor numerice și a dispozitivelor de calcul
- Algoritmi calitativi: nu necesită calcule numerice pentru executarea lor. În schimb, trebuie executate secvențe logice. De exemplu, o rețetă sau instrucțiuni pentru asamblarea unui artefact.
- Algoritmi cantitativi: necesită calcule numerice, cum ar fi rezolvarea unei ecuații.
- Algoritmi de calcul: necesită operații numerice care trebuie rezolvate folosind un dispozitiv de calcul, cum ar fi un computer sau un calculator. Ecuațiile sau codurile foarte complexe care pot fi interpretate doar de o mașină sunt exemple ale acestui tip de algoritm.
- Algoritmi necomputaționali: nu este necesar să executați o operație de calcul sau, în caz contrar, secvența poate sau trebuie executată de o ființă umană. Exemple practice de algoritmi necomputaționali sunt calcule numerice simple sau direcții pentru a ajunge la un loc.
Ce este un program?
Un program este un set de instrucțiuni sau algoritmi proiectat pentru a fi interpretat și executat de un computer. Deși termenul este adesea folosit software suntem sinonimi, realitatea este că un program este doar o parte din software, iar acesta la rândul său este compus nu numai din programe, ci și din baze de date și alte tipuri de fișiere.
Instrucțiunile sau comenzile unui program sunt scrise în limbaj de programare și, în funcție de limbajul utilizat, acestea pot fi executate direct pe computer (ca toate programele .exe ale sistemului de operare Windows) sau au nevoie de un interpret. În acest caz, vorbim de compilare, care este procesul de „traducere” a limbajului de programare cu care a fost scris programul în limbajul mașinii dispozitivului pe care va fi executat..
Caracteristicile unui program
Se așteaptă ca fiecare program să respecte aceste caracteristici, astfel încât să poată funcționa eficient..
- Stabilitate: un program ar trebui să-și execute sarcina fără eșec și, dacă se întâmplă acest lucru, ar trebui să aibă opțiuni de recuperare a datelor.
- Viteză: programul trebuie să ruleze într-un timp rezonabil și fără a interfera cu alte instrucțiuni.
- Utilizare: un program trebuie să fie ușor de înțeles și utilizat de către utilizator.
- Modernizare- Fiecare program ar trebui să fie actualizat continuu la versiuni noi, adaptate nevoilor dispozitivului și ale utilizatorului.
Tipuri de programe
Programele pot fi clasificate în două tipuri: în funcție de tipul lor de limbaj de programare și în funcție de funcțiile sau sarcinile lor.
Programe în funcție de tipul de limbaj de programare
În domeniul programării există două paradigme: imperativ și declarativ.
- Programe de limbaj imperativ: În acest caz, instrucțiunile sunt executate într-o succesiune. Aceste tipuri de programe sunt descrise în așa fel încât condițiile sau pașii care trebuie urmați permit modificarea lor pentru a executa o sarcină. Limbi precum Java și PHP aparțin acestei categorii.
- Programe de limbaj declarative: comenzile sunt descrise sub formă de enunțuri care, deși permit rezolvarea înțelegerii problemei, nu atribuie o secvență de pași pentru rezolvarea acesteia. Și spre deosebire de programele imperative, acestea nu pot fi modificate. Scala și Elixir sunt două tipuri de programe declarative.
Programe în funcție de funcțiile lor
În funcție de sarcinile pe care le execută, un program poate fi sistem sau aplicație.
- Programe de sistem: sunt setul de comenzi necesare pentru executarea tuturor funcțiilor unui computer. În plus, acestea sunt cele care permit controlul sau schimbul de date cu hardware, sau elemente fizice ale computerului. Sistemul de operare Windows într-un set de programe de sistem.
- Programe de aplicare: funcția sa este de a efectua sarcini specifice care facilitează utilizarea dispozitivului de către utilizator. Acestea pot fi incluse în software sau pot fi instalate separat. Procesoare de text (cum ar fi Cuvânt), foi de calcul și editor de imagini sunt câteva programe de aplicații.
Ați putea fi, de asemenea, interesat de:
- Hardware și software
- Tipuri de software
Nimeni nu a comentat acest articol încă.