Tabuadinha 0.9
Publicado por Lisandro Guerra (última atualização em 17/11/2009)
[ Hits: 9.530 ]
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
Instalação Zabbix-agent CentOS 6
TimerDown v1.0 - timer para desligar o PC
Script que mostra informações sobre o sistema
Nenhum comentário foi encontrado.
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Opções secretas em tema do Cinnamon
Como mapear unidade de rede no Linux
Como quebrar senha usando john the ripper
Alguém já testou o novo COSMIC Desktop? O que achou? (5)
Alguém pode me indicar um designer freelancer? [RESOLVIDO] (2)
Por que passar nas disciplinas da faculdade é ruim e ser reprovado é b... (2)









