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:
- Sabta ang Linux Shell ug Basic Shell Scripting – Part I
- 5 Shell Scripts para Makakat-on sa Shell Programming – Part II
- 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.