Bash Pagina 51: Diferență între versiuni
Sari la navigare
Sari la căutare
Admin (discuție | contribuții) (Pagină nouă: Pagina anterioară | Următoarea pagină) |
Admin (discuție | contribuții) Fără descriere a modificării |
||
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 [[ $ghicire -eq $numar_ales ]] | |||
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 de la data 27 octombrie 2024 11:27
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ă.