Matematika nga Aspeto sa Linux Shell Programming - Bahin IV


Niini nga post akong hisgutan ang mga Script gikan sa punto sa panglantaw sa Matematika ug Numero. Bisan kung nag-post ako usa ka labi ka komplikado nga script (Simple Calculator) sa miaging post, apan sa usa ka bahin sa tiggamit lisud sabton ug busa nakahunahuna ko nga mahibal-an nimo ang uban nga mapuslanon nga bahin sa pagkat-on sa gagmay nga mga pakete.

Sa wala pa kini nga artikulo, tulo ka artikulo sa Shell Scripting Series ang gipatik ug kini mao ang:

  1. Sabta ang Linux Shell ug Basic Shell Scripting – Part I
  2. 5 Shell Scripts para Makakat-on sa Shell Programming – Part II
  3. Paglayag Sa Kalibutan sa Linux BASH Scripting – Bahin III

Atong sugdan ang dugang nga proseso sa pagkat-on gamit ang pipila ka bag-ong makapahinam nga mga script, magsugod sa mga script sa Matematika:

Script 1: Pagdugang

Paghimo usa ka file nga Addition.sh ug chmod 755 sa script sama sa gihulagway sa miaging post ug padagana kini.

#!/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

Script 2: Pagkuha

#!/bin/bash
echo “Enter the First Number: ” 
read a 
echo “Enter the Second Number: ” 
read b 
x=$(($a - $b)) 
echo $a - $b = $x

Mubo nga sulat: Dinhi among gipulihan ang expr ug gipasagdan ang pagkalkula sa matematika nga gihimo sa kabhang.

 vi Substraction.sh
 chmod 755 Substraction.sh
 ./Substraction.sh

“Enter the First Number: ” 
13 
“Enter the Second Number: ” 
20 
13 - 20 = -7

Script 3: Pagpadaghan

Sa pagkakaron malingaw ka kaayo, pagkat-on sa mga script sa sayon nga paagi, mao nga ang sunod sa kronolohikal nga han-ay mao ang Multiplication.

#!/bin/bash
echo “Enter the First Number: ” 
read a 
echo “Enter the Second Number: ” 
read b 
echo "$a * $b = $(expr $a \* $b)"

Note: Oo nga! Dinhi wala namo ibutang ang bili sa multiplication sa usa ka variable apan direkta kini nga gihimo sa output statement.

 vi Multiplication.sh
 chmod 755 Multiplication.sh
 ./Multiplication.sh

“Enter the First Number: ” 
11 
“Enter the Second Number: ” 
11 
11 * 11 = 121

Iskrip 4: Dibisyon

Husto! Sunod mao ang Division, ug usab kini usa ka yano kaayo nga script. Susiha kini sa imong kaugalingon.

#!/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

Iskrip 5: Talaan

maayo! Unsa human niining mga batakang operasyon sa matematika. Magsulat ta og script nga nag-imprinta sa lamesa sa bisan unsang numero.

#!/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

Script 6: EvenOdd

Kami isip usa ka bata kanunay nga naghimo sa kalkulasyon aron mahibal-an kung ang numero odd o bisan. Dili ba maayo nga ideya nga ipatuman kini sa script.

#!/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

Iskrip 7: Paktoryal

Sunod mao ang pagpangita sa Factorial.

#!/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

Mahimo ka na nga magpahayahay nga adunay pagbati nga ang pagkalkula sa 12 * 11 * 10 * 9 * 7 * 7 * 6 * 5 * 4 * 3 * 2 * 1 mas lisud kaysa usa ka yano nga script sama sa gihimo sa ibabaw. Hunahunaa ang sitwasyon diin kinahanglan nimo pangitaon ang 99! o ingon niana. Sigurado! Kini nga script mahimong magamit kaayo sa kana nga sitwasyon.

Iskrip 8: Armstrong

Numero sa Armstrong! Ohhh Nakalimot ka kung unsa ang Armstrong Number. Maayo ang usa ka Armstrong nga gidaghanon sa tulo ka mga digit mao ang usa ka integer sa ingon nga ang sum sa mga cubes sa iyang mga digit mao ang katumbas sa numero sa iyang kaugalingon. Pananglitan, ang 371 usa ka numero sa Armstrong sukad sa 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

Iskrip 9: Panguna

Ang katapusan nga script mao ang pag-ila kung ang usa ka numero prime o dili.

#!/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”

Kana lang sa pagkakaron. Sa among sunod nga artikulo atong hisgotan ang ubang mga programa sa matematika sa shell Scripting programming language. Ayaw kalimti ang paghisgot sa imong mga panan-aw bahin sa artikulo sa seksyon sa Komento. I-like ug i-share mi ug tabangi mi sa pagpakatap. Pagbisita sa linux-console.net para sa Balita ug mga artikulo nga may kalabotan sa FOSS. Hangtud nga Magpabilin nga tuned.