Bash Pagina 51: Diferență între versiuni

De la Wiki Linux Advanced
Sari la navigare Sari la căutare
 
 
(Nu s-au afișat 3 versiuni intermediare efectuate de același utilizator)
Linia 1: Linia 1:
== Exercițiul 4: Ghicirea unui număr folosind until ==


Acest exercițiu demonstrează utilizarea buclei '''until''' într-un joc simplu de ghicire a unui număr.
=== Scenariul ===
Utilizatorul va ghici un număr între 1 și 10, iar scriptul va continua să ceară ghiciri până când utilizatorul ghicește numărul corect.
=== Script ===
#!/bin/bash
# Generăm un număr aleator între 1 și 10
numar_ales=$(($RANDOM % 10 + 1))
ghicire=0
# Jocul începe
echo "Ghiceste un numar intre 1 si 10:"
# Bucla until
until <nowiki>[[ $ghicire -eq $numar_ales ]]</nowiki>
do
    read -p "Introduceti ghicirea: " ghicire
    if <nowiki>[[ $ghicire -lt $numar_ales ]]</nowiki>; then
        echo "Prea mic! Încearcă din nou."
    elif <nowiki>[[ $ghicire -gt $numar_ales ]]</nowiki>; then
        echo "Prea mare! Încearcă din nou."
    else
        echo "Felicitări! Ai ghicit numărul!"
    fi
done
=== Explicație ===
* Scriptul generează un număr aleator între 1 și 10 și inițializează variabila '''ghicire''' la 0.
* Bucla '''until''' continuă să ceară o ghicire de la utilizator până când ghicirea este egală cu numărul ales.
* Oferim feedback utilizatorului dacă ghicirea este prea mică, prea mare sau corectă.


[[Bash_Pagina_50|Pagina anterioară]] | [[Bash_Pagina_52|Următoarea pagină]]
[[Bash_Pagina_50|Pagina anterioară]] | [[Bash_Pagina_52|Următoarea pagină]]

Versiunea curentă din 28 octombrie 2024 13:32

Exercițiul 4: Ghicirea unui număr folosind until

Acest exercițiu demonstrează utilizarea buclei until într-un joc simplu de ghicire a unui număr.

Scenariul

Utilizatorul va ghici un număr între 1 și 10, iar scriptul va continua să ceară ghiciri până când utilizatorul ghicește numărul corect.

Script

#!/bin/bash
# Generăm un număr aleator între 1 și 10
numar_ales=$(($RANDOM % 10 + 1))
ghicire=0
# Jocul începe
echo "Ghiceste un numar intre 1 si 10:"
# Bucla until
until [[ $ghicire -eq $numar_ales ]]
do
   read -p "Introduceti ghicirea: " ghicire
   if [[ $ghicire -lt $numar_ales ]]; then
       echo "Prea mic! Încearcă din nou."
   elif [[ $ghicire -gt $numar_ales ]]; then
       echo "Prea mare! Încearcă din nou."
   else
       echo "Felicitări! Ai ghicit numărul!"
   fi
done

Explicație

  • Scriptul generează un număr aleator între 1 și 10 și inițializează variabila ghicire la 0.
  • Bucla until continuă să ceară o ghicire de la utilizator până când ghicirea este egală cu numărul ales.
  • Oferim feedback utilizatorului dacă ghicirea este prea mică, prea mare sau corectă.

Pagina anterioară | Următoarea pagină