Exercícios: Sub-rotinas
Para cada exercício abaixo crie um repositório no GitHub contendo uma aplicação console com o nome indicado.
Correção no GitHub.
Temporada 1
Nenhum exercício disponível.
Temporada 2
Enunciado | Correção | Extras |
---|---|---|
AlarmeFalso | GitHub | |
Escada | GitHub | |
FibonacciBinet | GitHub | |
HorasExtras | GitHub | |
RaioETrovao | GitHub | |
Granizo | GitHub | |
AlcoolOuGasolina | GitHub | |
ColisaoCircular2D | GitHub |
Exercício AlarmeFalso
Imagine que um paciente faz um exame para uma doença e recebe um resultado positivo. Tal exame apresenta uma precisão de 87% e a doença incide em 1% da população. O médico, conhecedor de estatística, diz ao paciente que não se preocupe, já que provavelmente é um alarme falso (chances de exatamente 93.7%).
A intuição errada de resultados sem levar em consideração a base de incidência é conhecida como mito de probabilidade de base.
Escreva uma função que calcule a probabilidade de um exame médico positivo indicar um alarme falso f
dados a precisão do exame p
e a incidência na população i
.
Usando o teorema de Bayes, temos que f = (1-p)(1-i) / ( p.i + (1-p)(1-i) )
.
Valores para teste:
p
| i
| f
— | — | —
0,87 | 0,01 | 0,937
0,999 | 0,01 | 0,09
0,999 | 0,0001 | 0,91
Exercício Escada
Uma escada ficará enconstada em uma parede caso forme entre ela e o chão um ângulo menor do que 90˚.
Escreva uma função que calcule a altura alcançada pela escada dados o comprimento da escada (em m) e o ângulo em relação ao chão (em graus).
Converta o ângulo em graus para radianos, fazendo (π graus) / 180
.
Para calcular a altura, saiba que o comprimento da escada equivale à razão entre a altura e o seno do ângulo.
Em ,
b = c.senβ
.
Valores para teste: escada | ângulo | parede — | — | — 4 | 70 | 3,76 4 | 45 | 2,83 5 | 70 | 4,70
Mais valores de teste aqui.
Exercício FibonacciBinet
Escreva uma função que calcule o n-ésimo (1 <= n <= 70) termo da sequência de Fibonnaci utilizando a fórmula de Binet baseada no número de ouro φ (phi).
Use a função para listar os 70 primeiros termos da sequência.
Exercício HorasExtras
Escreva uma função que calcule o salário de um funcionário a partir salário-hora base, o total de horas trabalhadas e número de horas-extras executadas. Considere que cada hora-extra é paga com acréscimo de 40%.
Exercício RaioETrovao
Escreva uma função que retorne a distância (em km) entre um observador e o local de queda de um raio. Receba como entrada o tempo decorrido entre o raio e o trovão (em segundos).
Aproxime a velocidade do som para 340,29m/s.
Valores para teste
Tempo (s) | Distância (km) |
---|---|
3 | 1,02087 |
6 | 2.04174 |
Exercício Granizo
Em 1937, o matemático alemão Lothar Collatz propôs uma sequência numérica que seria conhecida posteriormente como números de granizo, pois “como o granizo nas nuvens antes de cair, os números saltam de um lugar ao outro antes de chegar ao 4, 2, 1”. O problema chega sempre ao mesmo ponto, não importa como.
Escreva uma sub-rotina que receba um número inteiro x
e exiba a sequência de Collatz iniciando em x
.
- Se
x
é par, divida-o por 2; - Se
x
é ímpar, multiplique-o por 3 e some 1; - Repita o processo enquanto
x
for maior que 1.
Saiba mais aqui.
Exercício AlcoolOuGasolina
Um automóvel flex pode ser abastecido com gasolina ou com etanol (álcool). O senso comum diz que é mais vantajoso abastecer com gasolina caso a relação entre os preços seja maior do que 70%. Esta pesquisa diz que o percentual ideal deve ser próximo de 73%.
Escreva uma sub-rotina que retorne a razão entre o preço do etanol e da gasolina (etanol ÷ gasolina). Escreva outra sub-rotina que utilize o resultado da primeira para retornar um booleano indicando se vale a pena ou não abastecer com gasolina (considere o percentual de 73%).
Escreva um programa que recebe o valor do etanol e o valor da gasolina. Exiba a razão entre os preços e a recomendação de uso. Utilize as sub-rotinas criadas.
Exemplos:
--- Etanol ou Gasolina? ---
Digite o preço do etanol (R$).....: 4,00
Digite o preço da gasolina (R$)...: 6,00
O preço do etanol corresponde a 66,7% do preço da gasolina.
Recomendação: Abasteça com ETANOL.
--- Etanol ou Gasolina? ---
Digite o preço do etanol (R$).....: 5,20
Digite o preço da gasolina (R$)...: 7,00
O preço do etanol corresponde a 74,3% do preço da gasolina.
Recomendação: Abasteça com GASOLINA.
Exercício ColisaoCircular2D
Chamamos de algoritmos de detecção de colisão 2D os procedimentos que permitem avaliar se dois objetos em um mesmo plano se sobrepõem. A principal aplicação é a computação gráfica, em especial para simulações de física em jogos.
Escreva uma função que recebe as coordenadas cartesianas e o raio de duas circunferências, que representam o espaço ocupado por dois objetos. Retorne um booleano indicando se os objetos colidem ou não.
Exemplos com os objetos A
de raio 4 e B
de raio 2:
Com A
centrado em (-2,0)
e B
centrado em (4,4)
não há colisão.
Com A
centrado em (-2,0)
e B
centrado em (2,4)
há colisão.
Saiba mais aqui.
🏁 Orientações para entrega (alunos do curso presencial)
Confira no Teams o link da tarefa equivalente. Lá você postará o link dos repositórios que você criou, um para cada exercício.
Repositório de exemplo:
Exercício EtecAB
(Saída em console)
Exemplo de link a ser postado: https://github.com/ermogenes/EtecAB