Tabelas de multiplicação infantis Teste de prática com scripts bash no Linux

Tabelas de multiplicação infantis Teste de prática com scripts bash no Linux

Introdução

A postagem a seguir é um pouco diferente das outras postagens, pois não resolve nenhum dos seus problemas de configuração do Linux. Desculpas lá! Esta postagem é uma tentativa de matar vários pássaros com uma pedra, expondo as crianças a uma linha de comando, evite os testes de prática de multiplicação acionados pela Web e anúncios on -line e, o mais importante.

Minha filha chegou à idade em que é obrigada a realizar cálculo de multiplicação na escola. Então, juntos, desenvolvemos um script de bash abaixo para levar seu 1 × 1 a 10 × 10 tabelas de multiplicação prática para o próximo nível. Ela aprovou todas as cores de saída com uma marca "legal" e, para minha surpresa, ela foi rapidamente capaz de corrigir minhas cotações de fechamento esquecidas durante o desenvolvimento, melhorando significativamente a eficiência do desenvolvimento :-)

Exemplo

Abaixo está uma amostra de vídeo de corrida multiplicação.sh Script com 2 perguntas aleatórias de multiplicação, adição, subtração e divisão:

Qual é a divisão de 12: 2 ? Sua resposta: 7 Resposta errada, tente novamente !!! Perguntas restantes: 2 ################################## O que é a divisão de 12: 2 ? Sua resposta: 6 correto !!! Perguntas restantes: 1 ################################## O que é a divisão de 20: 4 ? Sua resposta: 5 correto !!! Perguntas restantes: 0 Respostas erradas: 1 LinuxConfig.org: ~ $ ./multiplicação.sh -s -q 2 ##################################d Qual é o resultado de 9 -8 ? Sua resposta: 1 correto !!! Perguntas restantes: 1 ################################## O que é o resultado de 3 - 2 ? Sua resposta: 1 correto !!! Perguntas restantes: 0 Respostas erradas: 0 LinuxConfig.org: ~ $   
00: 00-00: 20

O script aceita um único argumento que é usado para definir uma série de perguntas feitas durante a missão de prática de multiplicação. Se nenhum argumento fornecido, ele padrão é 20 perguntas.

Executar teste de prática de multiplicação

O script agora é enviado no Github, então fique à vontade para arrancá -lo a partir daí, torná -lo executável e executá -lo:

$ git clone https: // github.com/linuxconfig/multiplicação-tables-practice.Git $ CD Multiplicação-Tables-Practice/ $ ./multiplicação.sh 

Como alternativa, além do teste de multiplicação padrão, o script também suporta adição, subtração uma divisão. Exemplos:

Multiplicação

$ ./multiplicação.sh ##################################d Qual é o produto de 1 x 6 ? 

Adição

$ ./multiplicação.sh -a ################################## Qual é a soma de 3 + 5 ? 

Subtração

$ ./multiplicação.sh -s ################################## Qual é o resultado de 10 - 6 ? 

Divisão

$ ./multiplicação.sh -d ################################## Qual é a divisão de 6: 1 ? 

Mudando as cores de saída da batida

Caso você queira alterar as cores do script de saída, escolha o código de cores desejado na tabela abaixo:

Preto 0; 30 cinza escuro 1; 30 azul 0; 34 azul claro 1; 34 verde 0; 32 Verde claro 1; 32 ciano 0; 36 Ciano claro 1; 36 vermelho 0; 31 luz vermelha 1; 31 roxo 0; 35 luz Roxo 1; 35 marrom 0; 33 amarelo 1; 33 cinza claro 0; 37 branco 1; 37 

Em seguida, substitua o código de cores pelo existente. Por exemplo, para alterar o Cyan para azul claro para Qual é o produto de mudar:

DE:

printf "\\ 033 [0; 36m ?\ e [0m \ n " 

PARA:

printf "\\ 033 [1; 34mwhat é o produto de $ pergunta ?\ e [0m \ n " 

Créditos

  • Carmen Rendek - Design e Controle de Teste
  • Ivo Valkov (InspireTeMe.com) - Ajuda com o código Destaque a implementação pré -tag HTML

Tutoriais do Linux relacionados:

  • Como instalar o Adobe Flash Player no Linux
  • Coisas para instalar no Ubuntu 20.04
  • Como matar o processo pelo nome
  • Como criar, gerenciar e expor um serviço em Kubernetes
  • Ubuntu 20.04 truques e coisas que você pode não saber
  • Manipulando a entrada do usuário em scripts bash
  • Uma introdução à automação, ferramentas e técnicas do Linux
  • Como matar o processo com base no número da porta no Linux
  • Como propagar um sinal para os processos filhos de uma festa…
  • Como persistir dados para pós -grausql em java