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:

  1. Elewa Shell ya Linux na Uandikaji Msingi wa Shell - Sehemu ya I
  2. Hati 5 za Shell za Kujifunza Utayarishaji wa Shell - Sehemu ya II
  3. 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.