Baixe o app para aproveitar ainda mais
Prévia do material em texto
Programação para Servidores Aula 07 Exercícios – aula passada • Escreva scripts para: 1. Ler dois números inteiros (read) e imprimir na tela se o primeiro valor lido é maior, menor ou igual ao segundo. 2. Ler um número inteiro (read) e imprimir na tela se ele é divisível por 2. 3. Altere o script anterior para que seja impresso na tela se o número é divisível por 2 e por 3 simultaneamente. 4. Receber por parâmetro o número do dia da semana e imprimir o seu respecNvo nome por extenso. Número 1 para domingo, 2 para segunda etc. Caso o número digitado seja menor do que 1 ou maior do que 7, exibir a mensagem Dia da semana inválido". 2 Respostas – Exercício 1 read -p "Digite um numero inteiro: " num1 read -p "Digite outro numero inteiro: " num2 if [ $num1 -lt $num2 ]; then echo $num1 é menor que $num2. elif [ $num1 -gt $num2 ]; then echo $num1 é maior que $num2. else echo $num1 é igual a $num2. fi 3 Respostas – Exercício 2 read -p "Digite um numero inteiro: " num if [ $((num % 2)) -eq 0 ]; then echo Sim. $num é divisível por 2. else echo Não. $num não é divisível por 2. fi 4 Respostas – Exercício 3 read -p "Digite um numero inteiro: " num if [ $((num % 2)) -eq 0 ] && [ $((num % 3)) -eq 0 ]; then echo Sim. $num é multiplo de 2 e 3. Else echo Não. $num não é mult. de 2 e 3. fi 5 Respostas – Exercício 4 if [ $1 -eq 1 ]; then echo Domingo. elif [ $1 -eq 2 ]; then echo Segunda. elif [ $1 -eq 3 ]; then echo Terça. elif [ $1 -eq 4 ]; then echo Quarta. elif [ $1 -eq 5 ]; then echo Quinta. elif [ $1 -eq 6 ]; then echo Sexta. elif [ $1 -eq 7 ]; then echo Sábado. else echo Dia inválido. fi 6 Desafio para casa • Escreva um script para ler dois números e um dos símbolos das operações: +, -, x e /. Imprimir (como no modelo) o resultado da operação escolhida efetuada sobre os números lidos. • Exemplo: 7 $ ./calcula.sh Por favor, digite dois números: 3 4 Agora, digite o símbolo da operação: x Resultado: 3 x 4 = 12 Respostas – Exercício 5 read -p "Digite o 1o num.: " num1 read -p "Digite o 1o num.: " num2 read -p "Digite o 1o num.: " op echo -n "$num1 $op $num2 = “ if [ "$op" = "+" ]; then echo $(( $num1 + $num2 )). elif [ "$op" = "-" ]; then echo $(( $num1 - $num2 )). elif [ "$op" = "x" ]; then echo $(( $num1 * $num2 )). elif [ "$op" = "/" ]; then echo $(( $num1 / $num2 )). else echo Operação inválida. fi 8 Exercícios • Escreva scripts para: 1. Receber por parâmetro um número e imprimir na tela se esse número está FORA do intervalo fechado [45, 181]; 2. Receber por parâmetro o código do cargo de um funcionário e o valor do seu salário atual. Em seguida, calcular e imprimir o novo salário após o aumento de acordo os dados que seguem: técnicos (código = 1), R $500; gerentes (código = 2), R$300; demais funcionários (código = 3), R$200; 9 Exercícios • Escreva scripts para: 3. Receber como parâmetro o valor inteiro da idade de uma pessoa e imprimir uma das mensagens: se idade < 13: Criança, se 13 ≤ idade < 20: Adolesc., se 20 ≤ idade < 60: Adulto e se idade ≥ 60: Idoso; 4. Ler 3 valores inteiros (x,y e z) e responder se eles podem representar os comprimentos dos lados de um triângulo, ou seja, se (x < y + z) e (y < x + z) e (z < x + y); 10
Compartilhar