Matematyczny aspekt programowania Linux Shell - Część IV

Matematyczny aspekt programowania Linux Shell - Część IV

W tym poście będę omawiać SClipty z Matematyczny I Numer punkt widzenia. Chociaż opublikowałem bardziej złożony skrypt (Prosty kalkulator) W poprzednim poście, ale w części użytkownika trudno było to zrozumieć, a zatem pomyślałem, że ludzie uczą się innej przydatnej strony uczenia się w małych pakietach.

Scripting Cart 4

Przed tym artykułem trzy artykuły Seria skorupy są publikowane i są:

  1. Zrozumieć skorupę Linux i podstawowe skontaktowanie się - część I
  2. 5 Skrypty powłoki, aby nauczyć się programowania powłoki - część II
  3. Żeglując po świecie scenariuszy Linux Bash - część III

Zacznijmy dalszy proces uczenia się od kilku nowych ekscytujących skryptów, zacznij od Matematyka Skrypty:

Skrypt 1: Dodatki

Utwórz plik „Dodatek.cii" I CHMOD 755 do skryptu, jak opisano w poprzednim poście i uruchom go.

#!/bin/bash echo „Wprowadź pierwszą liczbę:” Odczyt e echo „Wprowadź drugą liczbę:” Czytaj B x = $ (Expr „$ a” + „$ b”) echo $ a + $ b = $ x
Przykładowy wyjście
[[e -mail chroniony] ~]# VI Dodatki.sh [[e -mail chroniony] ~]# CHMOD 755 Dodatki.sh [[e -mail chroniony] ~]# ./Wzbogacenie.sh „Wprowadź pierwszą liczbę:” 12 „Wprowadź drugą liczbę:” 13 12 + 13 = 25

Dodatki do pobrania.cii

Skrypt 2: substrakcja

#!/bin/bash echo „wprowadź pierwszą liczbę:” Odczyt e echo „Wprowadź drugą liczbę:” Czytaj B x = $ (($ a - $ b)) echo $ a - $ b = $ x

Notatka: Tutaj zastąpiliśmy Expr i niech obliczenia matematyczne zostaną przeprowadzone w Shell.

Przykładowy wyjście
[[e -mail chroniony] ~]# vi substrakcja.sh [[e -mail chroniony] ~]# chmod 755 substrakcja.sh [[e -mail chroniony] ~]# ./Substrakcja.sh „Wprowadź pierwszą liczbę:” 13 „Wprowadź drugą liczbę:” 20 13 - 20 = -7

Pobierz substrakcję.cii

Skrypt 3: Mnożenie

Do tej pory bardzo się cieszysz, ucząc się w tak łatwy sposób, więc następny w kolejności chronologicznej jest Mnożenie.

#!/bin/bash echo „Wprowadź pierwszy numer:” Przeczytaj echo „Wprowadź drugą liczbę:” odczyt b echo "$ a * $ b = $ (expr $ a \ * $ b)"

Notatka: Tak! Tutaj nie umieściliśmy wartości mnożenia w zmiennej, ale wykonaliśmy ją bezpośrednio w instrukcji wyjściowej.

Przykładowy wyjście
[[e -mail chroniony] ~]# vi mnożenie.sh [[chroniony e -mail] ~]# CHMOD 755 Mnożenie.sh [[e -mail chroniony] ~]# ./Mnożenie.sh „Wprowadź pierwszą liczbę:” 11 „Wprowadź drugą liczbę:” 11 11 * 11 = 121

Pobierz mnożenie.cii

Skrypt 4: podział

Prawidłowy! Następne jest Dział, I znowu jest to bardzo prosty skrypt. Sprawdź to sam.

#!/ bin / bash echo „Wprowadź pierwszy numer:” Przeczytaj echo „Wprowadź drugą liczbę:” odczyt b echo "$ a / $ b = $ (expr $ a / $ b)"
Przykładowy wyjście
[[e -mail chroniony] ~]# vi Division.sh [[e -mail chroniony] ~]# chmod 755 Division.sh [[e -mail chroniony] ~]# ./Dział.sh „Wprowadź pierwszą liczbę:” 12 „Wprowadź drugą liczbę:” 3 12 /3 = 4

Pobierz Division.cii

Skrypt 5: Tabela

Cienki! Co po tych podstawowych operacji matematycznych. Napiszmy skrypt, który drukuje tabelę dowolnej liczby.

#!/bin/bash echo „Wprowadź numer do tego, który chcesz wydrukować tabelę:” Czytaj n i = 1, podczas gdy [$ i -Ne 10] do I = $ (expr $ i + 1) tabela = $ (expr $ i \* $ n) echo $ tabela gotowa
Przykładowy wyjście
[[e -mail chroniony] ~]# VI Tabela.SH [[[e -mail chroniony] ~]# chmod 755 Tabela.sh [[e -mail chroniony] ~]# ./Tabela.SH „Wprowadź numer do tego, który chcesz wydrukować:” 29 58 87 116 145 174 203 232 261 290

Tabela do pobrania.cii

Skrypt 6: Evenodd

Jako dziecko zawsze przeprowadzaliśmy obliczenia, aby znaleźć, czy liczba jest dziwna, czy nawet. Nie będzie dobrym pomysłem, aby zaimplementować to w skrypcie.

#!/bin/bash echo "Wprowadź liczbę" odczyt n num = $ (expr $ n % 2) Jeśli [$ num -eq 0] to echo "jest liczbą parzystą„ else echo "jest liczbą nieparzystą„ fi ”fi
Przykładowy wyjście
[[e -mail chroniony] ~]# vi Evenodd.sh [[e -mail chroniony] ~]# chmod 755 Evenodd.sh [[e -mail chroniony] ~]# ./Nawet dziwne.SH Wprowadź numer 12 to liczba parzysta
[[e -mail chroniony] ~]# ./Nawet dziwne.SH Wprowadź numer 11 to nieparzysty numer

Pobierz Evenodd.cii

Skrypt 7: czynnik

Dalej jest znalezienie tego czynnika.

#!/bin/bash echo „wprowadź liczbę” odczytaj fakt = 1, podczas gdy [$ a -Ne 0] do fakt = $ (expr $ fact \* $ a) a = $ (expr $ a - 1) gotowe echo $ fact
Przykładowy wyjście
[[e -mail chroniony] ~]# vi czynnik.sh [[e -mail chroniony] ~]# CHMOD 755.sh [[e -mail chroniony] ~]# ./Silnia.SH Wprowadź numer 12 479001600

Możesz teraz zrelaksować się z uczuciem obliczającym 12*11*10*9*7*7*6*5*4*3*2*1 byłby trudniejszy niż prosty skrypt, jak wyprodukowano powyżej. Pomyśl o sytuacji, w której potrzebujesz znaleźć 99! czy coś takiego. Jasne! Ten skrypt będzie bardzo przydatny w tej sytuacji.

Pobierz czynnik.cii

Skrypt 8: Armstrong

Numer Armstrong! Ohhh, zapomnisz, co Numer Armstrong Jest. Cóż, liczba trzech cyfr Armstrong jest liczbą całkowitą, tak że suma kostek jego cyfr jest równa samej liczbie. Na przykład, 371 jest numerem Armstrong 3 ** 3 + 7 ** 3 + 1 ** 3 = 371.

#!/bin/bash echo „Wprowadź numer” odczyt n arm = 0 temp = $ n While [$ n -ne 0] do r = $ (expr $ n % 10) arm = $ (expr $ arm + $ r \* $ r \* $ r) n = $ (expr $ n / 10) wykonano echo $ arm, jeśli [$ arm -eq $ temp], a następnie echo „armstrong” else echo „nie armstrong” fi
Przykładowy wyjście
[[e -mail chroniony] ~]# VI Armstrong.sh [[e -mail chroniony] ~]# chmod 755 Armstrong.sh [[e -mail chroniony] ~]# ./Armstrong.SH Wprowadź numer 371 371 Armstrong
[[e -mail chroniony] ~]# ./Armstrong.SH Wprowadź numer 123 36, a nie Armstrong

Pobierz Armstrong.cii

Skrypt 9: Prime

Ostatnim skryptem jest rozróżnienie, czy liczba jest pierwsza, czy nie.

#!/bin/bash echo „Wprowadź dowolną liczbę” odczyt n i = 1 c = 1, podczas gdy [$ i -le $ n] do = $ (expr $ i + 1) r = $ (expr $ n % $ i), jeśli [[ $ r -eq 0] Następnie c = $ (expr $ c + 1) Fi zrobiono, jeśli [$ c -eq 2], a następnie echo „prime” ekologi
Przykładowy wyjście
[[e -mail chroniony] ~]# vi prime.sh [[e -mail chroniony] ~]# chmod 755 Prime.sh [[e -mail chroniony] ~]# ./Główny.sh „Wprowadź dowolną liczbę” 12 „Nie prime”

Pobierz Prime.cii

To wszystko na teraz. W naszym następnym artykule będziemy omawiać inne programy matematyczne w języku programowania skryptów. Nie zapomnij wspomnieć o swoich poglądach dotyczących artykułu w sekcji komentarzy. Polub nas i podziel się i pomóż nam się rozprzestrzeniać. Przyjdź do wizyty Tecmint.com Do Aktualności i artykuły dotyczące Foss. Do tego czasu bądź na bieżąco.