Informatică, întrebare adresată de nicamihaela1984, 8 ani în urmă

va rog! imi trebuie urgent !!​

Anexe:

SergiuLiogchii: Nicamihaela1984 dragă, tocmai am depistat o mică eroare în codul meu. În paranteza blocului FOR, e nevoie să schimbi semnul "<" cu ">", adică "i >= 0". La fel și în blocurile grafice, în rombul "nr <= 0", trebuie modificat în "nr >= 0", iar "TRUE" cu "FALSE" trebuie înlocuite una cu alta pe săgeți. Cu ajutorul Danei (danait), am editat răspunsul de mai jos astfel că acum este sigur corect. Am testat pseudocodul în cod Java și Python și merge :)

Răspunsuri la întrebare

Răspuns de SergiuLiogchii
5

Răspuns:

PROGRAM Calcul par si impar

INPUT nr

par = 0

impar = 0

FOR (int i = nr, i >= 0, i = i-1)

 IF i mod 2 == 0 THEN

   par = par + 1

 ELSE

   impar = impar + 1

 ENDIF

ENDFOR

PRINT ("S-au citit" + par + "numere pare")

PRINT ("S-au citit" + impar + "numere impare")

END

Explicație:

Operatorul mod (modulo) calculează restul împărțirii unui număr la altul. Dacă restul împărțirii unui număr la 2 e zero, atunci numărul e par iar dacă e 1, atunci numărul e impar.

Vezi blocurile grafice (flowchart-ul) în fișierul anexat.

Anexe:
Alte întrebări interesante