Tabuadinha 0.9
Publicado por Lisandro Guerra (última atualização em 17/11/2009)
[ Hits: 9.546 ]
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
MPlayer em modo texto com desligamento programado do sistema
Samba - Forçar usuário a alterar senha no próximo logon
Acesse seus host por vncviewer
Alterar valores de jogos em Flash
Nenhum comentário foi encontrado.
Jogando Daikatana (Steam) com Patch 1.3 via Luxtorpeda no Linux
LazyDocker – Interface de Usuário em Tempo Real para o Docker
Instalando COSMIC no Linux Mint
Turbinando o Linux Mint: o poder das Nemo Actions
Inteligência Artificial no desenvolvimento de software: quando começar a usar?
O widget do Plasma 6 Área de Notificação
[Resolvido] Algo deu errado ao abrir seu perfil
Instalar Dual Boot, Linux+Windows. (12)
Problemas com o "startx&... no Slackware (10)
Conselho distribuiçao brasileira (8)
Atalho no Linux Mint não aparece menu de troca de monitores (0)









