Neste post, estarei discutindo o Saleijar de Matemático e Número ponto de vista. Embora eu tenha postado um script mais complexo (Calculadora Simples) no post anterior, mas por parte do usuário era difícil de entender e, portanto, pensei em fazer vocês aprenderem o outro lado útil da aprendizagem em pequenos pacotes.
Antes deste artigo, três artigos de Shell Scripting Series são publicados e são:
Vamos começar o processo de aprendizagem com alguns novos scripts interessantes, comece com Matemática scripts:
Crie um arquivo “Addition.sh" e chmod 755 ao script conforme descrito na postagem anterior e execute-o.
#! / bin / bash. echo “Digite o primeiro número:” leia a echo “Digite o segundo número:” leia b x = $ (expr "$ a" + "$ b") echo $ a + $ b = $ x
[[email protegido] ~] # vi Additions.sh. [[email protegido] ~] # chmod 755 Additions.sh. [[email protegido] ~] # ./Additions.sh “Digite o primeiro número:” 12 “Digite o segundo número:” 13 12 + 13 = 25
Baixe Additions.sh
#! / bin / bash. echo “Digite o primeiro número:” leia a echo “Digite o segundo número:” leia b x = $ (($ a - $ b)) echo $ a - $ b = $ x
Observação: Aqui substituímos o expr e deixe o cálculo matemático ser executado no shell.
[[email protegido] ~] # vi Substraction.sh. [[email protegido] ~] # chmod 755 Substraction.sh. [[email protegido] ~] # ./Substraction.sh “Digite o primeiro número:” 13 “Digite o segundo número:” 20 13 - 20 = -7
Baixe Substraction.sh
Até agora, você estaria gostando muito, aprendendo scripts de uma forma tão fácil, então o próximo em ordem cronológica é Multiplicação.
#! / bin / bash. echo “Digite o primeiro número:” leia a echo “Digite o segundo número:” leia b echo "$ a * $ b = $ (expr $ a \ * $ b)"
Observação: Sim! Aqui, não colocamos o valor da multiplicação em uma variável, mas o executamos diretamente na instrução de saída.
[[email protegido] ~] # vi Multiplication.sh. [[email protegido] ~] # chmod 755 Multiplication.sh. [[email protegido] ~] # ./Multiplication.sh “Insira o primeiro número:” 11 “Insira o segundo número:” 11 11 * 11 = 121
Baixe Multiplication.sh
Certo! Proximo é Divisãoe, novamente, é um script muito simples. Verifique você mesmo.
#! / bin / bash. echo “Digite o primeiro número:” leia a echo “Digite o segundo número:” leia b echo "$ a / $ b = $ (expr $ a / $ b)"
[[email protegido] ~] # vi Division.sh. [[email protegido] ~] # chmod 755 Division.sh. [[email protegido] ~] # ./Division.sh “Insira o primeiro número:” 12 “Insira o segundo número:” 3 12/3 = 4
Baixe Division.sh
Multar! E depois dessas operações matemáticas básicas. Vamos escrever um script que imprima uma tabela de qualquer número.
#! / bin / bash. echo “Insira o número até o qual você deseja imprimir a tabela:” leia ni = 1 enquanto [$ i -ne 10] do i = $ (expr $ i + 1) mesa = $ (expr $ i \ * $ n) echo $ mesa feita
[[email protegido] ~] # vi Table.sh. [[email protegido] ~] # chmod 755 Table.sh. [[email protegido] ~] # ./Table.sh “Insira o número até o qual deseja imprimir a tabela:” 29 58 87 116 145 174 203 232 261 290
Baixar Table.sh
Nós, quando crianças, sempre realizamos cálculos para descobrir se o número é ímpar ou par. Não seria uma boa ideia implementá-lo no script.
#! / bin / bash. echo "Insira o número" leia n num = $ (expr $ n% 2) if [$ num -eq 0] then echo "é um número par" else echo "é um número ímpar" fi
[[email protegido] ~] # vi EvenOdd.sh. [[email protegido] ~] # chmod 755 EvenOdd.sh. [[email protegido] ~] # ./EvenOdd.sh Insira o número 12 é um número par
[[email protegido] ~] # ./EvenOdd.sh Insira o número 11 é um número ímpar
Baixe EvenOdd.sh
O próximo é encontrar o Fatorial.
#! / bin / bash echo "Insira o número" leia um fato = 1 enquanto [$ a -ne 0] do fato = $ (expr $ fato \ * $ a) a = $ (expr $ a - 1) feito eco $ fato
[[email protegido] ~] # vi Factorial.sh. [[email protegido] ~] # chmod 755 Factorial.sh. [[email protegido] ~] # ./Factorial.sh Digite o número 12 479001600
Agora você pode relaxar com a sensação de que calculista 12*11*10*9*7*7*6*5*4*3*2*1 seria mais difícil do que um simples script produzido acima. Pense na situação em que você precisa encontrar 99! ou algo assim. Certo! Este script será muito útil nessa situação.
Baixar Factorial.sh
Número Armstrong! Ohhh Você esquece o que um Número Armstrong é. Bem, um número Armstrong de três dígitos é um inteiro tal que a soma dos cubos de seus dígitos é igual ao próprio número. Por exemplo, 371 é um número Armstrong desde 3**3 + 7**3 + 1**3 = 371.
#! / bin / bash echo "Digite um número" leia n arm = 0 temp = $ n enquanto [$ n -ne 0] do r = $ (expr $ n% 10) arm = $ (expr $ arm + $ r \ * $ r \ * $ r) n = $ (expr $ n / 10) executado echo $ arm if [$ arm -eq $ temp] then echo "Armstrong" else echo "Not Armstrong" fi
[[email protegido] ~] # vi Armstrong.sh. [[email protegido] ~] # chmod 755 Armstrong.sh. [[email protegido] ~] # ./Armstrong.sh Digite A Número 371 371 Armstrong
[[email protegido] ~] # ./Armstrong.sh Digite um número 123 36 Não é Armstrong
Baixe Armstrong.sh
O último script é para distinguir se um número é primo ou não.
#! / bin / bash echo “Insira qualquer número” leia n. i = 1. c = 1. enquanto [$ i -le $ n] Faz. i = $ (expr $ i + 1) r = $ (expr $ n% $ i) se [$ r -eq 0] então. c = $ (expr $ c + 1) fi. feito. se [$ c -eq 2] então. eco “Prime” outro. eco “Not Prime” fi
[[email protegido] ~] # vi Prime.sh. [[email protegido] ~] # chmod 755 Prime.sh. [[email protegido] ~] # ./Prime.sh “Insira qualquer número” 12 “Não principal”
Baixe Prime.sh
É tudo por agora. Em nosso próximo artigo, cobriremos outros programas matemáticos na linguagem de programação shell Scripting. Não se esqueça de mencionar suas opiniões sobre o artigo na seção de comentários. Curta e compartilhe de nós e ajude-nos a espalhar. Venha Visitar tecmint.com para Notícia e artigos relacionados a FOSS. Até então, fique atento.