Tabuadinha 0.9
Publicado por Lisandro Guerra (última atualização em 17/11/2009)
[ Hits: 9.220 ]
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
Compartilhamento de internet 3g para uma rede domésctica
Excluir Arq. Velhos de um Diretório ATUALIZADO!
Agenda Telefônica com Bash e Xdialog
Verificando se uma placa de rede está presente
Agenda de contaos usando dialog
Nenhum comentário foi encontrado.
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
Flatpak: remover runtimes não usados e pacotes
Mudar o gerenciador de login (GDM para SDDM e vice-versa) - parte 2
Como atualizar o Debian 8 para o 10 (10)
Dica sobre iptables ACCEPT e DROP (6)
NGNIX - Aplicar SNAT para evitar roteamento assimetrico (29)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta