Kipengele cha Hisabati cha Upangaji wa Linux Shell - Sehemu ya IV
Katika chapisho hili nitakuwa nikijadili Maandishi kutoka kwa maoni ya Hisabati na Nambari. Ingawa nimechapisha hati ngumu zaidi (Kikokotoo Rahisi) kwenye chapisho lililopita, lakini kwa upande wa mtumiaji ilikuwa ngumu kuelewa na kwa hivyo nilifikiria kuwafanya ninyi watu kujifunza upande mwingine muhimu wa kujifunza katika pakiti ndogo.
Kabla ya nakala hii, nakala tatu za Msururu wa Maandishi ya Shell huchapishwa na ni:
- Elewa Shell ya Linux na Uandikaji Msingi wa Shell - Sehemu ya I
- Hati 5 za Shell za Kujifunza Utayarishaji wa Shell - Sehemu ya II
- Kusafiri Katika Ulimwengu wa Linux BASH Scripting - Sehemu ya III
Wacha tuanze mchakato wa kujifunza zaidi na hati mpya za kupendeza, tuanze na maandishi ya Hisabati:
Hati ya 1: Nyongeza
Unda faili Addition.sh na chmod 755 kwa hati kama ilivyoelezewa katika chapisho lililopita na uikimbie.
#!/bin/bash echo “Enter the First Number: ” read a echo “Enter the Second Number: ” read b x=$(expr "$a" + "$b") echo $a + $b = $x
vi Additions.sh chmod 755 Additions.sh ./Additions.sh “Enter the First Number: ” 12 “Enter the Second Number: ” 13 12 + 13 = 25
Hati ya 2: Utoaji
#!/bin/bash echo “Enter the First Number: ” read a echo “Enter the Second Number: ” read b x=$(($a - $b)) echo $a - $b = $x
Kumbuka: Hapa tulibadilisha expr na kuruhusu hesabu ya hisabati kufanywa katika shell.
vi Substraction.sh chmod 755 Substraction.sh ./Substraction.sh “Enter the First Number: ” 13 “Enter the Second Number: ” 20 13 - 20 = -7
Hati ya 3: Kuzidisha
Kufikia sasa ungekuwa unafurahiya sana, kujifunza maandishi kwa njia rahisi, kwa hivyo inayofuata kwa mpangilio ni Kuzidisha.
#!/bin/bash echo “Enter the First Number: ” read a echo “Enter the Second Number: ” read b echo "$a * $b = $(expr $a \* $b)"
Kumbuka: Ndio! Hapa hatukuweka thamani ya kuzidisha katika kutofautisha lakini tuliifanya moja kwa moja katika taarifa ya matokeo.
vi Multiplication.sh chmod 755 Multiplication.sh ./Multiplication.sh “Enter the First Number: ” 11 “Enter the Second Number: ” 11 11 * 11 = 121
Hati ya 4: Mgawanyiko
Haki! Inayofuata ni Idara, na tena ni hati rahisi sana. Angalia Mwenyewe.
#!/bin/bash echo “Enter the First Number: ” read a echo “Enter the Second Number: ” read b echo "$a / $b = $(expr $a / $b)"
vi Division.sh chmod 755 Division.sh ./Division.sh “Enter the First Number: ” 12 “Enter the Second Number: ” 3 12 / 3 = 4
Hati ya 5: Jedwali
Sawa! Nini baada ya operesheni hizi za msingi za hisabati. Wacha tuandike hati inayochapisha jedwali la nambari yoyote.
#!/bin/bash echo “Enter The Number upto which you want to Print Table: ” read n i=1 while [ $i -ne 10 ] do i=$(expr $i + 1) table=$(expr $i \* $n) echo $table done
vi Table.sh chmod 755 Table.sh ./Table.sh “Enter The Number upto which you want to Print Table: ” 29 58 87 116 145 174 203 232 261 290
Hati ya 6: EvenOdd
Sisi kama mtoto kila mara tumekuwa tukifanya hesabu ili kujua ikiwa nambari ni isiyo ya kawaida au hata. Haitakuwa wazo nzuri kuitekeleza kwa maandishi.
#!/bin/bash echo "Enter The Number" read n num=$(expr $n % 2) if [ $num -eq 0 ] then echo "is a Even Number" else echo "is a Odd Number" fi
vi EvenOdd.sh chmod 755 EvenOdd.sh ./EvenOdd.sh Enter The Number 12 is a Even Number
./EvenOdd.sh Enter The Number 11 is a Odd Number
Hati ya 7: Kiwanda
Ifuatayo ni kupata Kiwanda.
#!/bin/bash echo "Enter The Number" read a fact=1 while [ $a -ne 0 ] do fact=$(expr $fact \* $a) a=$(expr $a - 1) done echo $fact
vi Factorial.sh chmod 755 Factorial.sh ./Factorial.sh Enter The Number 12 479001600
Sasa unaweza kupumzika kwa hisia kwamba kuhesabu 12*11*10*9*7*7*6*5*4*3*2*1 itakuwa vigumu zaidi kuliko hati rahisi kama ilivyotolewa hapo juu. Fikiria hali ambapo unahitaji kupata 99! au kitu kama hicho. Hakika! Hati hii itakuwa muhimu sana katika hali hiyo.
Hati ya 8: Armstrong
Nambari ya Armstrong! Ohhh Unasahau Nambari ya Armstrong ni nini. Nambari ya Armstrong ya tarakimu tatu ni nambari kamili hivi kwamba jumla ya cubes za tarakimu zake ni sawa na nambari yenyewe. Kwa mfano, 371 ni nambari ya Armstrong tangu 3**3 + 7**3 + 1**3 = 371.
#!/bin/bash echo "Enter A Number" read n arm=0 temp=$n while [ $n -ne 0 ] do r=$(expr $n % 10) arm=$(expr $arm + $r \* $r \* $r) n=$(expr $n / 10) done echo $arm if [ $arm -eq $temp ] then echo "Armstrong" else echo "Not Armstrong" fi
vi Armstrong.sh chmod 755 Armstrong.sh ./Armstrong.sh Enter A Number 371 371 Armstrong
./Armstrong.sh Enter A Number 123 36 Not Armstrong
Hati ya 9: Mkuu
Hati ya mwisho ni kutofautisha ikiwa nambari ni kuu au la.
#!/bin/bash echo “Enter Any Number” read n i=1 c=1 while [ $i -le $n ] do i=$(expr $i + 1) r=$(expr $n % $i) if [ $r -eq 0 ] then c=$(expr $c + 1) fi done if [ $c -eq 2 ] then echo “Prime” else echo “Not Prime” fi
vi Prime.sh chmod 755 Prime.sh ./Prime.sh “Enter Any Number” 12 “Not Prime”
Hayo ni yote kwa sasa. Katika nakala yetu inayofuata tutakuwa tukishughulikia programu zingine za hesabu katika lugha ya programu ya Maandishi ya ganda. Usisahau kutaja maoni yako kuhusu kifungu katika sehemu ya Maoni. Like na share nasi tusaidie kusambaza. Njoo Kutembelea linux-console.net kwa Habari na makala zinazohusiana na FOSS. Mpaka hapo Endelea kuwa nasi.