You are on page 1of 10

4A_19F0217_LAB4

Else if, switch, Loops and Functions (syntax)

4A
M SHAHID IMRAN
19f0217
Question 1: Part ( 1 )
Code:
#!/bin/bash
echo ""
echo " @@--------------------@@"
echo " %% Question 1 Pt1 %%"
echo " @@--------------------@@"
echo ""

echo " The First Parameter is : $1"


echo ""
echo " The Second Parameter is : $2"
echo ""
echo " The Third Parameter is : $3"
echo ""

if (($1 > $2)) && (($1>$3))


then
echo " The First Parameter is Greater !"
echo ""
elif (($2 > $1)) && (($2 > $3))
then
echo " The Second Parameter is Greater !"
echo ""
else
echo " The Third Parameter is Greater !"
echo ""
fi
echo " Thank You :)"
echo " "

Output:
Question 1: Part ( 2 )

Code:
#!/bin/bash
echo ""
echo " @@--------------------@@"
echo " %% Question 1 Pt2 %%"
echo " @@--------------------@@"
echo ""

echo " The Parameter is : $1"


echo ""

case $1 in
Monday)
echo " CASE : Monday !"
echo " Working day !"
echo ""
;;
Tuesday)
echo " CASE : Tuesday !"
echo " Stressfull !"
echo ""
;;
Wednesday)
echo " CASE : Wednesday !"
echo " Happy Day !"
echo ""
;;
Thrusday)
echo " CASE : Thrusday !"
echo " Joyfull !"
echo ""
;;
Friday)
echo " CASE : Friday !"
echo " Blessed !"
echo ""
;;
Saturday)
echo " CASE : Saturday !"
echo " Restfull !"
echo ""
;;
Sunday)
echo " CASE : Sunday !"
echo " Holiday for Youngers as well as Working day for Elders !"
echo ""
;;
*)
echo " CASE : Default !"
echo " Parameter doesn't match"
echo " Sytax of paramemter : Monday !"
echo ""
;;
esac
echo " Thank You :)"
echo " "

Output:
Question 2: Part ( 1 )

Code:
#!/bin/bash
echo ""
echo " @@--------------------@@"
echo " %% Question 2 pt 1 %%"
echo " @@--------------------@@"
echo ""

for number in {1..10}


do
echo " The Number is: $number"
if (( ((number % 2)) == 0 ))
then
echo " The Number is Even !"
else
echo " The Number is Odd !"
fi
echo " "
done
echo " Thank You :)"
echo " "

Output:
Question 2: Part ( 2 )

Code:
#!/bin/bash
echo ""
echo " @@--------------------@@"
echo " %% Question 2 pt 2 %%"
echo " @@--------------------@@"
echo ""

echo " Enter The Number: "


read number
echo ""
while [ $number -gt 0 ]
do
digit=$(($number%10))
Sum=$(($Sum+$digit))
number=$(($number/10))
done

echo " The Sum of Digits of Number: $Sum"


echo ""
echo " Thank You :)"
echo " "
Output:

Question 3 Part ( 1 )

Code:
#!/bin/bash
echo ""
echo " @@--------------------@@"
echo " %% Question 3 Pt1 %%"
echo " @@--------------------@@"
echo ""

reverse()
{
echo " Finding Reverse..."
echo ""
local num=$1
while [ $num -ne 0 ]
do
reverse=$(( (($reverse*10)) + (($num%10)) ))
num=$(($num / 10))
done
echo " Reverse of $1 is $reverse..."
echo ""
}
palandiromeCheck()
{
echo " Checking For Palandirome..."
echo ""
if [ $1 -eq $2 ]
then
echo " The Number $1 is Palandirome !"
echo ""
else
echo " The Number $1 is not Palandirome !"
echo ""
fi
}
reverse=0
reverse $1
palandiromeCheck $1 $reverse
echo " Thank You :)"
echo ""

Output:
Question 3 Part ( 2 )
Code:
#!/bin/bash
echo ""
echo " @@--------------------@@"
echo " %% Question 3 Pt2 %%"
echo " @@--------------------@@"
echo ""

factorial()
{
if [ $1 -ne 1 ]
then
a=$1
factorial $(($a-1))
factorial_value=$(( $1 * $factorial_value ))
else
factorial_value=1
fi
}
read -p " Enter the Number : " number
factorial $number
factorial_is=$factorial_value
echo " The Factorial Value of $number is $factorial_is "
echo “”
echo “ Thank You !”
echo “”

Output:

You might also like