View on GitHub

aulas-programacao-csharp

Materiais de Aula - Programação de Computadores com C#

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.

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