Cum se scrie „pentru” cu pas în pseudocod?

Cu al treilea parametru: „pentru i ← 1,n,2 execută” merge din doi în doi, iar „pentru i ← n,1,-1 execută” numără descrescător.

Forma obișnuită, pentru i ← 1,n execută, merge de la 1 la n cu pasul 1. Dacă ai nevoie de alt pas, îl scrii ca al treilea parametru:

  • pentru i ← 1,n,2 execută ia valorile 1, 3, 5, … până la n;
  • pentru i ← n,1,-1 execută merge descrescător, de la n la 1;
  • pentru i ← 10,100,10 execută ia valorile 10, 20, 30, …, 100.

Cu pas negativ, bucla se oprește când i scade sub a doua limită. Cu pas pozitiv, se oprește când o depășește. Dacă limita de pornire e deja dincolo de cea finală, corpul nu se execută deloc.

În C++ echivalentul este antetul for: for (int i = 1; i <= n; i += 2) și for (int i = n; i >= 1; i--).

Pe Bac Copilot poți scrie oricare dintre cele trei forme, iar algoritmul îl poți rula. Exemplele sunt în ghidul de pseudocod, iar lecția Instrucțiunea for explică ce se întâmplă la margini.

Lecția care merge mai departe: Instrucțiunea for