Tabuadinha 0.9
Publicado por Lisandro Guerra (última atualização em 17/11/2009)
[ Hits: 9.099 ]
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
Colorindo o Shell - Código Puro
Instalar Apache2, PHP5 e MySQL5 no Ubuntu 7.04 "Feisty Fawn"
Nenhum comentário foi encontrado.
Agora temos uma assistente virtual no fórum!!! (247)
Manutenção de sistemas Linux Debian e derivados com apt-get, apt, aptitude e dpkg
Melhorando o tempo de boot do Fedora e outras distribuições
Como instalar as extensões Dash To Dock e Hide Top Bar no Gnome 45/46
Como Atualizar Fedora 39 para 40
Instalar Google Chrome no Debian e derivados
Consertando o erro do Sushi e Wayland no Opensuse Leap 15
Instalar a última versão do PostgreSQL no Lunix mantendo atualizado
Flathub na sua distribuição Linux e comandos básicos de gerenciamento
redirecionando saida de comando touch para o AWK[AJUDA] (3)
Impressora Canon Ip 1800 (Drivers) 64 bit (5)