ലിനക്സ് ഷെൽ പ്രോഗ്രാമിംഗിന്റെ ഗണിതശാസ്ത്ര വശം - ഭാഗം IV


ഈ പോസ്റ്റിൽ ഞാൻ ഗണിതശാസ്ത്രത്തിന്റെയും സംഖ്യയുടെയും വീക്ഷണകോണിൽ നിന്നുള്ള സ്ക്രിപ്റ്റുകളെക്കുറിച്ചാണ് ചർച്ച ചെയ്യുന്നത്. മുമ്പത്തെ പോസ്റ്റിൽ ഞാൻ കൂടുതൽ സങ്കീർണ്ണമായ ഒരു സ്ക്രിപ്റ്റ് (ലളിതമായ കാൽക്കുലേറ്റർ) പോസ്റ്റ് ചെയ്തിട്ടുണ്ടെങ്കിലും, ഒരു ഉപയോക്തൃ ഭാഗത്ത് ഇത് മനസ്സിലാക്കാൻ ബുദ്ധിമുട്ടായിരുന്നു, അതിനാൽ ചെറിയ പാക്കറ്റുകളിൽ പഠനത്തിന്റെ ഉപയോഗപ്രദമായ മറ്റൊരു വശം നിങ്ങളെ പഠിപ്പിക്കാൻ ഞാൻ വിചാരിച്ചു.

ഈ ലേഖനത്തിന് മുമ്പ്, ഷെൽ സ്ക്രിപ്റ്റിംഗ് സീരീസിന്റെ മൂന്ന് ലേഖനങ്ങൾ പ്രസിദ്ധീകരിച്ചു, അവ ഇവയാണ്:

  1. ലിനക്സ് ഷെല്ലും അടിസ്ഥാന ഷെൽ സ്ക്രിപ്റ്റിംഗും മനസ്സിലാക്കുക - ഭാഗം I
  2. ഷെൽ പ്രോഗ്രാമിംഗ് പഠിക്കാനുള്ള 5 ഷെൽ സ്ക്രിപ്റ്റുകൾ - ഭാഗം II
  3. ലിനക്സ് ബാഷ് സ്ക്രിപ്റ്റിംഗിന്റെ ലോകത്തിലൂടെയുള്ള യാത്ര - ഭാഗം III

ചില പുതിയ ആവേശകരമായ സ്ക്രിപ്റ്റുകൾ ഉപയോഗിച്ച് കൂടുതൽ പഠന പ്രക്രിയ ആരംഭിക്കാം, ഗണിത സ്ക്രിപ്റ്റുകളിൽ നിന്ന് ആരംഭിക്കുക:

സ്ക്രിപ്റ്റ് 1: കൂട്ടിച്ചേർക്കലുകൾ

മുമ്പത്തെ പോസ്റ്റിൽ വിവരിച്ചതുപോലെ സ്ക്രിപ്റ്റിലേക്ക് “Addition.sh” ഫയലും chmod 755 ഉം സൃഷ്uടിച്ച് അത് പ്രവർത്തിപ്പിക്കുക.

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

സ്ക്രിപ്റ്റ് 2: സബ്സ്ട്രാക്ഷൻ

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

ശ്രദ്ധിക്കുക: ഇവിടെ ഞങ്ങൾ expr മാറ്റി, ഷെല്ലിൽ ഗണിത കണക്കുകൂട്ടൽ നടത്തട്ടെ.

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

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

സ്ക്രിപ്റ്റ് 3: ഗുണനം

ഇതുവരെ നിങ്ങൾ വളരെയധികം ആസ്വദിച്ചുകൊണ്ടിരുന്നു, അത്ര എളുപ്പമുള്ള രീതിയിൽ സ്ക്രിപ്റ്റുകൾ പഠിക്കുന്നു, അതിനാൽ കാലക്രമത്തിൽ അടുത്തത് ഗുണനമാണ്.

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

കുറിപ്പ്: അതെ! ഇവിടെ ഞങ്ങൾ ഗുണനത്തിന്റെ മൂല്യം ഒരു വേരിയബിളിൽ ഉൾപ്പെടുത്തിയില്ല, പക്ഷേ അത് ഔട്ട്uപുട്ട് സ്റ്റേറ്റ്uമെന്റിൽ നേരിട്ട് നടപ്പിലാക്കുന്നു.

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

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

സ്ക്രിപ്റ്റ് 4: ഡിവിഷൻ

ശരിയാണ്! അടുത്തത് ഡിവിഷൻ, വീണ്ടും അത് വളരെ ലളിതമായ ഒരു സ്ക്രിപ്റ്റ് ആണ്. അത് സ്വയം പരിശോധിക്കുക.

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

സ്ക്രിപ്റ്റ് 5: പട്ടിക

നന്നായി! ഈ അടിസ്ഥാന ഗണിത പ്രവർത്തനത്തിന് ശേഷം എന്ത്. ഏത് സംഖ്യയുടെയും പട്ടിക പ്രിന്റ് ചെയ്യുന്ന ഒരു സ്ക്രിപ്റ്റ് എഴുതാം.

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

സ്ക്രിപ്റ്റ് 6: ഈവൻ ഓഡ്

സംഖ്യ ഒറ്റയോ ഇരട്ടയോ എന്ന് കണ്ടെത്താൻ കുട്ടിയായ ഞങ്ങൾ എല്ലായ്പ്പോഴും കണക്കുകൂട്ടൽ നടത്തിയിട്ടുണ്ട്. അത് സ്ക്രിപ്റ്റിൽ നടപ്പിലാക്കുന്നത് നല്ല കാര്യമല്ലേ.

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

സ്ക്രിപ്റ്റ് 7: ഫാക്റ്റോറിയൽ

അടുത്തത് ഫാക്uടോറിയൽ കണ്ടെത്തലാണ്.

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

12*11*10*9*7*7*6*5*4*3*2*1 കണക്കാക്കുന്നത് മുകളിൽ നിർമ്മിച്ച ഒരു ലളിതമായ സ്uക്രിപ്റ്റിനേക്കാൾ ബുദ്ധിമുട്ടാണ് എന്ന തോന്നലോടെ നിങ്ങൾക്ക് ഇപ്പോൾ വിശ്രമിക്കാം. നിങ്ങൾക്ക് 99 കണ്ടെത്തേണ്ട സാഹചര്യത്തെക്കുറിച്ച് ചിന്തിക്കുക! അല്ലെങ്കിൽ അങ്ങനെ എന്തെങ്കിലും. തീർച്ചയായും! ആ സാഹചര്യത്തിൽ ഈ തിരക്കഥ വളരെ സുലഭമായിരിക്കും.

സ്ക്രിപ്റ്റ് 8: ആംസ്ട്രോങ്

ആംസ്ട്രോങ് നമ്പർ! ഓ, ആംസ്ട്രോങ് നമ്പർ എന്താണെന്ന് നിങ്ങൾ മറന്നുപോയി. മൂന്ന് അക്കങ്ങളുടെ ആംസ്ട്രോങ് സംഖ്യ ഒരു പൂർണ്ണസംഖ്യയാണ്, അതായത് അതിന്റെ അക്കങ്ങളുടെ ക്യൂബുകളുടെ ആകെത്തുക സംഖ്യയ്ക്ക് തുല്യമാണ്. ഉദാഹരണത്തിന്, 3**3 + 7**3 + 1**3 = 371 മുതൽ 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

സ്ക്രിപ്റ്റ് 9: പ്രൈം

ഒരു സംഖ്യ പ്രൈം ആണോ അല്ലയോ എന്ന് വേർതിരിക്കുക എന്നതാണ് അവസാന സ്ക്രിപ്റ്റ്.

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

ഇപ്പോഴത്തേക്ക് ഇത്രമാത്രം. ഞങ്ങളുടെ അടുത്ത ലേഖനത്തിൽ ഷെൽ സ്ക്രിപ്റ്റിംഗ് പ്രോഗ്രാമിംഗ് ഭാഷയിലെ മറ്റ് ഗണിത പ്രോഗ്രാമുകൾ ഞങ്ങൾ കവർ ചെയ്യും. ലേഖനത്തെക്കുറിച്ചുള്ള നിങ്ങളുടെ അഭിപ്രായങ്ങൾ കമന്റ് വിഭാഗത്തിൽ രേഖപ്പെടുത്താൻ മറക്കരുത്. ഞങ്ങളെ ലൈക്ക് ചെയ്യുകയും ഷെയർ ചെയ്യുകയും പ്രചരിപ്പിക്കാൻ സഹായിക്കുകയും ചെയ്യുക. FOSS മായി ബന്ധപ്പെട്ട വാർത്തകൾക്കും ലേഖനങ്ങൾക്കുമായി linux-console.net സന്ദർശിക്കുക. അതുവരെ കാത്തിരിക്കൂ.