Tabuadinha 0.9

Publicado por Lisandro Guerra (última atualização em 17/11/2009)

[ Hits: 8.512 ]

Homepage: www.spartanix.com

Download tabuada.sh




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.

  



Esconder código-fonte

#!/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

Scripts recomendados

Agenda de Contatos

Backup em Shell Script

Menu em formato texto simples em BASH script feito com comando select

Backup comprimido de banco de dados PostgreSQL

Entrar no orkut


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário