23 de maio de 2011

Algoritmo - Qual o maior e menor número?

#!/bin/bash

# INFO
Info () {
clear
echo "Script feito por Sabino para ver qual número é maior." && sleep 2s
echo " " && echo "Informação sobre o script: Para parar o script digite stop a qualquer momento." && sleep 3s
echo "Dê ENTER para continuar..."
read
clear
}



####### Main Function #########
#### LOOPING ####
Main () {
while [ "$resp" = "exec" ]; do


### Num 1 ###
echo "Qual é o primeiro número?"
read num1

    if [ $num1 == "stop" ]; then
    exit
    fi


### Num 2 ###
echo "Qual é o segundo número?"
read num2
    if [ $num2 == "stop" ]; then
    exit
    fi



### Comparison between Num 1 and Num 2 ###

            if [ $num1 -gt $num2 ]; then
                    maior=`echo $num1`
                    menor=`echo $num2`

            elif [ $num2 -gt $num1 ]; then
                    maior=`echo $num2`
                    menor=`echo $num1`
        else   
            exit
            fi


### Num 3 ###
echo "Digite mais um número por favor"
read num3
    if [ $num3 == "stop" ]; then
    exit
    fi
   
        if [ $num3 -gt $maior ]; then
            maior=`echo $num3`

        elif [ $num3 -lt $menor ]; then
            menor=`echo $num3`

        else
            exit

        fi

#### Show final numbers ####
clear
echo $maior
echo $menor
done
}


#### User Function ####
User () {
echo "Deseja executar ou parar o script?(exec|stop)"
read resp
case $resp in
exec) Main;;
*) exit;;
esac
}


##### Function Calling
Info
User

Nenhum comentário: