Tabuadinha 0.9

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

[ Hits: 9.111 ]

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

Base64 encode e decode

Converter todas as imagens de um diretório v2.0

REDE DMZ , Roteamento + Iptables

Baixa e instala WinRAR no Linux

Backup de Diretórios


  

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