Linguagens de Programação - Atividade 09

Leia com atenção as instruções abaixo.

Valor: 2,0 pontos na 2ª Nota.

Data da Entrega Limite: 04/12/2021

Coloque a resposta na pasta atividades/atividade09 do repositório.

Como estamos começando, para resolver as questões abaixo, são necessários conteúdos além dos vistos na aula. Você deve pesquisar para encontrar soluções. Garanto que não é nada fora do comum.

Questão 01 - 0,5 Pontos

Crie o programa questao01.go que realize as seguintes etapas:

  1. Defina uma variável com visibilidade de pacote na forma mais completa para armazenar o valor de π como sendo o resultado da divisão de 22 por 7. Essa variável deve ser do tipo ponto flutuante.
  2. Defina uma variável com visibilidade de pacote na forma mais completa para armazenar o raio de uma circunferência com valor 1,984.
  3. Na função main imprima tanto o comprimento quanto a área da circunferência.

Questão 02 - 0,5 Pontos

Complemente o programa anterior definindo as funções calcularComprimento e calcularArea para realizar os cálculos no programa questao02.go. Na função main invoque as funções auxiliares ao imprimir a saída.

Questão 03 - 1,0 Ponto

Agora você usará o pacote flag para ampliar o programa da questão anterior em uma nova versão (questao03.go) com as seguintes opções:

  1. A opção -r, que recebe em seguida um valor em ponto flutuante, indicando o raio da circunferência.
  2. A opção -c, booleana, que indica se o comprimento da circunferência deve ser calculado ou não.
  3. A opção -a, booleana, que indica se a área da circunferência deve ser calculada ou não.

Vejamos abaixo um exemplo de execução:

$ ./questao03 -r 1.0 -c
Comprimento: 6.285714.
$ ./questao03 -r 1.0 -a
Área: 3.142857.
$ ./questao03 -r 1.0 -c -a
Comprimento: 6.285714.
Área: 3.142857.