Tabuadinha 0.9

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

[ Hits: 9.102 ]

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

Monitoramento automático de logs e envio por e-mail – Fácil e explicado

Busca string em arquivos

Mapeamento de servidores e computadores pessoais

Mover logs antigos do SAMBA

Conversor de Celsius para Farenheit e vice-versa...


  

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