Algoritmi în pseudocod: exemple

Ultima actualizare: 9 aprilie 2025
  • Un algoritm pseudocod descrie pașii pentru rezolvarea problemelor în limbaj informal.
  • Este util pentru proiectarea și înțelegerea algoritmilor înainte de a le programa.
  • Exemplele includ medierea și căutarea binară.
  • Facilitează comunicarea între programatori și îmbunătățește înțelegerea logicii algoritmice.
Algoritmi în pseudocod

Ce este un algoritm în pseudocod?

Înainte de a ne aprofunda în exemple, este important să înțelegem ce este un algoritm în pseudocod. Un algoritm este o secvență de pași bine definiti și lipsiți de ambiguitate care rezolvă o problemă sau realizează o anumită sarcină. Pseudocodul, pe de altă parte, este o reprezentare intermediară între limbajul uman și limbajul de programare actual. Este un limbaj informal folosit pentru a descrie un algoritm folosind instrucțiuni similare limbajului de programare, dar fără a fi nevoie să vă faceți griji cu privire la sintaxa exactă.

Pe scurt, un algoritm pseudocod este o reprezentare în limbaj natural a pașilor necesari pentru a rezolva o problemă folosind un algoritm. Acesta oferă o modalitate mai ușoară de a înțelege și proiecta algoritmi înainte de a-i implementa într-un limbaj de programare real. Dacă doriți să aprofundați diferența dintre un algoritm și un program, puteți consulta acest articol despre diferența dintre algoritmi și programe.

Exemplul 1: Calcularea mediei unei liste de numere

descrierea problemei

Să presupunem că avem o listă de numere și dorim să le calculăm media. Pentru a face acest lucru, trebuie să adunăm toate numerele din listă și apoi să împărțim acea sumă la numărul total de numere din listă.

pseudo cod

Mai jos este un exemplu de pseudocod care arată cum poate fi rezolvată această problemă:

Algoritmul Calculate_average
Definiți list_numbers ca
Definiți suma ca 0
Setați contorul la 0

Pentru fiecare număr din list_numbers
sumă = sumă + număr
contor = contor + 1

medie = sumă / contor

Afișați „Media pentru listă este: „, medie
EndAlgorithm

Explicația pseudocodului

În acest exemplu de pseudocod, începem prin a defini o listă de numere numite lista_numeros cu valori . Apoi, inițializam variabilele suma y contador în 0.

Apoi, folosim o buclă Para cada pentru a itera fiecare număr din listă. În interiorul buclei, adăugăm fiecare număr la variabilă suma și creștem contorul cu 1. Această abordare de calcul poate fi legată de modul de realizare a unui algoritm, pe care îl puteți studia mai detaliat aici.

După ce parcurgem toate numerele, calculăm media împărțind suma totală la contor. În cele din urmă, afișăm rezultatul folosind instrucțiunea Mostrar.

Exemplul 2: Sortarea unei liste de numere

descrierea problemei

Următorul exemplu se concentrează pe sortarea unei liste de numere în ordine crescătoare folosind algoritmul de sortare cu bule.

  Explorarea algoritmului primul venit, primul servit

pseudo cod

Mai jos este pseudocodul pentru a sorta o listă de numere folosind algoritmul de sortare cu bule:

Algoritmul Sort_list
Definiți list_numbers ca
Definiți lungimea ca lungime(list_numbers)
Definiți schimbatul ca adevărat

Atâta timp cât schimbul este adevărat
swapped = fals

Pentru i de la 0 la lungime – 2
Dacă list_numbers > list_numbers atunci
schimbă list_numbers cu list_numbers
swapped = adevărat

Afișează „Lista ordonată este: „, list_numbers
EndAlgorithm

Explicația pseudocodului

În acest exemplu de pseudocod, avem o listă de numere numite lista_numeros cu valori . Inițializam variabila longitud cu lungimea listei.

Apoi folosim o buclă Mientras care rulează în timp ce intercambiado fi adevărat. Inițializam intercambiado la adevărat înainte de a intra în buclă.

În interiorul buclei, folosim o altă buclă Para pentru a parcurge lista de la indicele 0 la longitud - 2. Comparăm fiecare pereche de elemente adiacente din listă și le schimbăm dacă sunt în ordinea greșită. Dacă se face un schimb, actualizăm variabila intercambiado la adevărat.

Odată ce bucla Para a parcurs întreaga listă fără a efectua vreo schimbare, știm că lista este sortată și ieșim din buclă Mientras. Deci, putem lega această tehnică de algoritmul de sortare radix, care este o altă metodă de sortare. Pentru mai multe informații, vizitați algoritm de sortare radix. În cele din urmă, afișăm lista sortată folosind instrucțiunea Mostrar.

Exemplul 3: Căutare binară într-o listă ordonată

descrierea problemei

În acest exemplu, ne vom concentra pe căutarea unui element specific într-o listă sortată folosind algoritmul de căutare binară .

pseudo cod

Mai jos este pseudocodul pentru a efectua o căutare binară pe o listă sortată:

Algoritm de căutare binar
Definiți list_numbers ca
Definiți ținta ca 6
Setați începutul ca 0
Definiți sfârșitul ca lungime (numere_liste) – 1
Definiți găsit ca fals

În timp ce start <= final și nu a fost găsit
mijloc = (început + sfârșit) / 2

Dacă list_numbers == țintă atunci
găsit = adevărat
Altfel, dacă list_numbers < target atunci
început = mijloc + 1
în sus
sfârșit = înseamnă – 1

Dacă se găsește atunci
Afișează „Articolul”, țintă, „a fost găsit în poziție”, mediu
în sus
Afișează „Articolul”, țintă, „nu a fost găsit în listă”

EndAlgorithm

Explicația pseudocodului

În acest exemplu de pseudocod, avem o listă de numere numite lista_numeros cu valori ordonate . Noi definim objetivo pe care vrem să-l căutăm în listă, în acest caz, numărul 6.

Apoi, inițializam variabilele inicio y fin pentru a stabili limite de căutare. inicio este setat la 0 și fin este setată la lungimea listei minus 1.

  Algoritmul lui Luhn: ce este, cum funcționează și aplicații

Apoi folosim o buclă Mientras care rulează în timp ce inicio este mai mic sau egal cu fin y encontrado este fals. În interiorul buclei, calculăm indicele mediu folosind formula (inicio + fin) / 2.

În continuare, comparăm elementul în poziție medio din lista cu obiectivul. Dacă sunt egali, stabilim encontrado ca adevărat. Dacă elementul în medio este mai mică decât ținta, actualizăm inicio pentru a căuta în jumătatea dreaptă a listei. Dacă elementul în medio este mai mare decât ținta, actualizăm fin pentru a căuta în jumătatea stângă a listei.

Odată ce ieșim din buclă Mientras, verificăm dacă encontrado Este adevărat. Dacă da, afișăm un mesaj care indică faptul că articolul a fost găsit și în ce poziție. Da encontrado este fals, afișăm un mesaj care indică faptul că articolul nu a fost găsit în listă.

Prin urmare, am explorat câteva exemple de algoritmi în pseudocod. Aceste exemple sunt doar o mică mostră din diversele probleme care pot fi rezolvate folosind pseudocod. Rețineți că pseudocodul este un instrument puternic pentru proiectarea și înțelegerea algoritmilor înainte de implementarea lor într-un limbaj de programare real. Pentru a aprofunda programarea structurată și importanța acesteia, consultați acest articol despre programarea structurată.

Întrebări frecvente

1. Ce este un algoritm în pseudocod?

Un algoritm pseudocod este o reprezentare în limbaj natural a pașilor necesari pentru a rezolva o problemă folosind un algoritm. Oferă o modalitate mai ușoară de a înțelege și de a proiecta algoritmi înainte de a le implementa într-un limbaj de programare real.

2. De ce să folosiți pseudocod în locul unui limbaj de programare real?

Pseudocodul permite programatorilor să se concentreze asupra logicii și structurii unui algoritm fără a se îngrijora de sintaxa și convențiile unui anumit limbaj de programare. De asemenea, este util atunci când lucrați în echipă, deoarece facilitează comunicarea și înțelegerea algoritmilor între membrii echipei.

3. Care este diferența dintre pseudocod și cod real?

Principala diferență dintre pseudocod și codul real este că pseudocodul folosește un limbaj natural sau informal pentru a descrie pașii unui algoritm, în timp ce codul real folosește un limbaj de programare specific cu sintaxă și reguli definite.

4. Pot rula pseudocod într-un program?

Nu, pseudocodul nu poate fi executat direct într-un program. Este doar o reprezentare la nivel înalt a pașilor dintr-un algoritm. Pentru a executa un algoritm, este necesar să îl implementați într-un limbaj de programare real.

  Algoritm cantitativ: 7 chei pentru stăpânirea tranzacționării automate

5. Care este avantajul utilizării algoritmilor în pseudocod?

Avantajul utilizării algoritmilor în pseudocod este că oferă o reprezentare mai clară și mai înțeleasă a pașilor unui algoritm. Permite programatorilor să proiecteze și să înțeleagă algoritmi mai eficient înainte de a le implementa într-un limbaj de programare real.

6. Când este folosit pseudocodul în procesul de dezvoltare a software-ului?

Pseudocodul este utilizat în etapele de proiectare și planificare a software-ului. Este util mai ales atunci când lucrați în echipă, deoarece permite o mai bună comunicare și înțelegere a algoritmilor între membrii echipei. Odată ce proiectarea este finalizată, pseudocodul este tradus într-un limbaj de programare real pentru implementare.

Concluzie

Pe scurt, algoritmii de pseudocod sunt un instrument puternic pentru înțelegerea și proiectarea algoritmilor înainte de a le implementa într-un limbaj de programare real. În acest articol, am explorat câteva exemple de algoritmi în pseudocod, inclusiv calcularea mediei unei liste de numere, sortarea unei liste și căutarea binară într-o listă sortată.

Sperăm că aceste exemple v-au ajutat să înțelegeți mai bine algoritmii de pseudocod și modul în care aceștia pot fi aplicați la diferite probleme. Amintiți-vă că pseudocodul este o reprezentare intermediară între limbajul uman și limbajul de programare real, ceea ce îl face un instrument valoros în dezvoltarea de software.

ce este pseudocodul
Articol asociat:
Ce este PSeInt și cum vă poate ajuta să învățați programarea?

Explorați mai multe exemple de algoritmi în pseudocod și continuați să învățați despre acest subiect fascinant!