removido
(usa Nenhuma)
Enviado em 17/11/2014 - 20:09h
Vou estar admitindo que você já tentou fazer estes exercícios antes de pedir ajuda aqui (não é justo ganhar resposta pronta sem ter tentado resolvê-los, além de prejudicar seu aprendizado);
OBS1: Tente também "entender" a lógica que eu usei, para saber o funcionamento do algoritmo;
OBS2: Esta é uma forma "mais ou menos simples" de responder os exercícios; várias outras formas também são válidas;
#1 -
#!/bin/bash
if [ $# -lt "3" ]
then
echo "Mínimo de três parâmetros"
exit
elif [ $# -gt "3" ]
then
echo "Máximo de três parâmetros"
exit
fi
if [ $1 -gt $2 ] && [ $1 -gt $3 ]
then
echo "$1 é o maior número"
elif [ $2 -gt $1 ] && [ $2 -gt $3 ]
then
echo "$2 é o maior número"
elif [ $3 -gt $1 ] && [ $3 -gt $2 ]
then
echo "$3 é o maior número"
elif [ $1 -eq $2 ] && [ $1 -gt $3 ]
then
echo "$1 é o maior número"
elif [ $2 -eq $3 ] && [ $2 -gt $1 ]
then
echo "$2 é o maior número"
else
echo "$1 é o maior número"
fi
#2 -
#!/bin/bash
echo -n "Digite o valor um: "
read num1
echo -n "Digite o valor dois: "
read num2
echo -n "Digite o valor três: "
read num3
if [ $num1 -gt $num2 ] && [ $num1 -gt $num3 ]
then
max=$num1
if [ $num3 -gt $num2 ]
then
min=$num2
else
min=$num3
fi
elif [ $num2 -gt $num1 ] && [ $num2 -gt $num3 ]
then
max=$num2
if [ $num3 -gt $num1 ]
then
min=$num1
else
min=$num3
fi
elif [ $num3 -gt $num1 ] && [ $num3 -gt $num2 ]
then
max=$num3
if [ $num2 -gt $num1 ]
then
min=$num1
else
min=$num2
fi
elif [ $num1 -eq $num2 ] && [ $num1 -gt $num3 ]
then
max=$num1
min=$num3
elif [ $num2 -eq $num3 ] && [ $num2 -gt $num1 ]
then
max=$num2
min=$num1
elif [ $num1 -eq $num3 ] && [ $num1 -gt $num2 ]
then
max=$num1
min=$num2
else
max=$num1
min=$num1
fi
echo $((max*min))