Tabuadinha 0.9

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

[ Hits: 9.220 ]

Homepage: https://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

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


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts