Tabuadinha 0.9
Publicado por Lisandro Guerra (última atualização em 17/11/2009)
[ Hits: 9.479 ]
Homepage: https://spartanix.com/
Script para treinar a tabuada. Versão 0.9. Como vão notar, ainda tem partes preparadas para a versão 1 que não estão implementadas.
#!/bin/bash
#
#
# Script pra treinar a matematica basica
#
# ctrl+c sai do programa
#
# Ultima atualizacao: Seg Abr 7 13:04:35 EST 2003
#
# Lisandro Guerra <lisandro.digital at gmail.com>
#
Inicia () {
#Atribuição inicial de variáveis
q=0
n1=0
n2=0
r1=0
r2=0
acertos=0
erros=0
}
Sorteia () {
#Sorteia números guardando em n1 e n2
n1="$(($RANDOM%11))"
n2="$(($RANDOM%11))"
}
Calcula () {
#Efetua a operação guardando resposta em r1
r1=$(($n1*$n2))
}
Pergunta () {
#Faz a pergunta
echo $q")" "$n1 x $n2 = ?"
#Lê a resposta guardando em r2
read r2
}
Testa () {
#Compara o cálculo com a resposta digitada
if test "$r1" = "$r2"
then Certo
else Errado
fi
}
Certo () {
# Conta mais um acerto
acertos=$((acertos+1))
echo "Parabéns Acertou!"
}
Errado () {
# Conta mais um erro
erros=$((erros+1))
echo "Opa! Errado..."
}
Estatistica () {
# Calcula as estatísticas
errop=$((erros*100/q))
acertop=$((acertos*100/q))
echo "Acertos:" $acertos "-" $acertop "%"
echo "Erros:" $erros "-" $errop "%"
}
Testap () {
#Testa se o percentual foi satisfatório
if [ $acertop -gt 50 ]
then Libera
else Volta
fi
}
Libera () {
#Libera o uso do micro por um tempo
echo "Liberou"
}
Volta () {
#Oferece para voltar ou desligar
echo "Que pena não conseguiu!"
echo "Quer tentar novamente? (s/n)"
read y
if [ $y = s ]
then Principal
elif [ $y = n ]
then echo "Desliga"
else echo "Por favor responda s ou n."
Volta
fi
}
Principal () {
#Inicializa variáveis
Inicia
#Bloqueia o sistema
######
#Faz um número q de testes
until [ $q = 10 ]; do
#Limpa a tela
clear
#Conta mais uma questão
q=$((q+1))
#Chama as funções
Sorteia
Calcula
Pergunta
Testa
Estatistica
#Pede tecla para continuar
echo "Aperte uma tecla para continuar."
read x
done
Testap
}
Principal
Descompactar arquivos RAR e ZIP em lote
Interface para tarefas básicas
pwmanager - Gerenciador de senhas em shell script
Script para alterar listas do Squid
Nenhum comentário foi encontrado.
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Como realizar um ataque de força bruta para desobrir senhas?
Como usar Gpaste no ambiente Cinnamon
Atualizando o Fedora 42 para 43
É normal não gostar de KDE? (15)
Erro ao instalar programa, "você tem pacotes retidos quebrados&qu... (13)









