1 Problemas com condicionais
Escreva um algoritmo completo para, a partir de notas de duas provas, apresentar a média e a indicação de aprovação (aprovado ou reprovado).
A média é ponderada, tendo peso 4 para a primeira nota e 6 para a segunda.
A condição de aprovação é ter média maior ou igual a 6,0.
Existe na computação uma operação lógica chamada ou exclusivo. Ela é uma operação que, dados dois operadores, retorna verdadeiro se apenas um deles for verdadeiro.
operando 1 | operando 2 | ou exclusivo |
---|---|---|
falso | falso | falso |
falso | verdadeiro | verdadeiro |
verdadeiro | falso | verdadeiro |
verdadeiro | verdadeiro | falso |
Com base nessa lógica, escreva um algoritmo para, dados dois valores reais quaisquer, apresentar uma mensagem de “Ok” se somente um deles for positivo, ou “Falha” caso contrário.
Há dois participantes em uma competição de perguntas e respostas, que acumulam pontos ao longo de diversas fases visando um prêmio em dinheiro dado ao vencedor no final.
Em das fases, o apresentador mostra aos competidores uma pergunta juntamente com com cinco respostas, cabendo a eles escolher a resposta correta. Ao mesmo tempo, cada aposta uma certa quantidade de seus pontos, que depende de sua estratégia e confiança na resposta.
Feitas as escolhas e apostas, o apresentador revela a resposta correta.
Os possíveis resultados são os seguintes:
- Se apenas um dos jogadores acertar, ele ganha o dobro dos seus pontos apostados e também a aposta do adversário;
- Se ambos acertarem, cada um recebe metade da soma das apostas (a pontuação não é necessariamente um valor inteiro);
- Se ambos errarem, todos perdem os valores apostados.
Escreva um algoritmo que apresente a lógica para calcular a pontuação. A partir da alternativa escolhida por cada jogador, as pontuações apostadas e a alternativa correta, apresentar o valor ganho por cada jogador.
Nas mais diversas aplicações, datas são dados considerados essenciais.
Dados os valores para dia, mês e ano, é preciso determinar se uma data é válida.
Uma data é válida quando:
- o ano é diferente de zero;
- o mês pertence a {1,2,3,…,12};
- o dia é de 1 a 31 para os meses em {1,3,5,7,10,12};
- o dia é de 1 a 30 para os meses em {4,6,9,11};
- o dia é 1 a 28 para o mês 2.
Desconsidere anos bissextos.
Escreva um algoritmo completo para, a partir de valores inteiros quaisquer para dia, mês e ano, apresentar se uma data é válida.
Um triângulo, do ponto de vista de seus ângulos internos, pode ser classificado como:
- acutângulo, quando todos seus ângulos forem menores que 90º;
- retângulo, quando um de seus ângulos for igual a 90º;
- obtusângulo, quando um de seus ângulos internos for maior que 90º.
Escreva um algoritmo completo que, dados dois ângulos internos válidos de um triângulo, determine e apresente sua classificação quanto ao ângulo. Lembre-se que a soma dos ângulos internos de um triângulo é sempre 180º, de forma que dois ângulos são suficientes para definir o triângulo.
Um número racional \(q \in \mathbb{Q}\) é um valor que pode ser escrito na forma \(a/b\), sendo \(a \in \mathbb{Z}\) e \(b \in \mathbb{Z}^*\).
Escreva um algoritmo completo para dados o numerador e denominador de dois valores racionais válidos, determinar e apresentar se eles são ou não iguais. Lembre-se que \(\frac{-3}{5} = \frac{6}{-10}\), por exemplo.
Considere uma equação na seguinte forma: \(ax^2 + bx + c = 0\), sendo que tanto \(a\) quanto \(b\) podem ser iguais a zero, porém nunca simultaneamente. Assim, sempre haverá um termo com \(x\).
Dessa forma a equação pode tanto ser uma equação do segundo grau (\(a \neq 0\)) ou do primeiro grau (\(a = 0\)).
Escreva um algoritmo completo para apresentar as raízes reais de uma equação dados os valores de \(a\), \(b\) e \(c\), assumindo que \(a\) e \(b\) nunca serão nulos ao mesmo tempo. Caso não haja raízes reais, nada deve ser apresentado como resultado.
Em uma competição de natação, as categorias são determinadas segundo a idade dos competidores.
Categorias:
- Infantil A: até 4 anos;
- Infantil B: 5 e 6 anos;
- Infantil C: 7 a 10 anos;
- Juvenil A: 11 a 13 anos;
- Juvenil B: 14 a 17 anos;
- Sênior: 18 ou mais anos.
Escreva um algoritmo completo para apresentar a categoria de um nadador dada sua idade.
Em alguns processos químicos determinadas medidas são colhidas três vezes, pois podem variar consideravelmente em um curto espaço de tempo. Para cada coleta, é escolhida como medida para registro a de valor intermediário, sendo descartadas a mais baixa e a mais alta. Quando há medidas iguais, é irrelevante qual é escolhida.
Escreva um algoritmo completo para, a partir de três valores reais, apresentar o valor intermediário.
Uma instituição de ensino faz o controle de desempenho dos alunos usando conceitos, como A, B, C etc. no lugar nas notas numéricas.
Para que cálculos de médias possam ser feitos usando os conceitos, eles precisam ser convertidos para valores numéricos e o resultado convertido para conceito novamente.
Em particular, a instituição possui a seguinte associação entre conceitos e notas:
Conceito | Valor numérico |
---|---|
A | 10,0 |
B | 8,5 |
C | 6,5 |
D | 5,5 |
E | 3,0 |
F | 0,0 |
A conversão de nota numérica para conceito obedece à seguinte associação
Intervalo | Conceito |
---|---|
\(n > 9\) | A |
\(8{,}0 < n \leq 9{,}0\) | B |
\(6{,}0 < n \leq 8{,}0\) | C |
\(4{,}0 < n \leq 6{,}0\) | D |
\(0{,}0 < n \leq 4{,}0\) | E |
\(n = 0{,}0\) | F |
Escreva um algoritmo para, neste contexto, apresentar o valor numérico de um conceito dado como entrada.