Buscar

Aula07 Exercicios

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 10 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 10 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 10 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Continue navegando