· 2022/1
4
Algoritmos e Programação de Computadores
UFPR
3
Algoritmos e Programação de Computadores
UFPR
10
Algoritmos e Programação de Computadores
UFPR
3
Algoritmos e Programação de Computadores
UNICAMP
3
Algoritmos e Programação de Computadores
UNICAMP
Texto de pré-visualização
Calcular as raízes de uma equação de segundo grau Faça um programa que leia os coeficientes (valores reais: a, b, c) de uma equação de segundo grau, calcule e imprima uma das possíveis saídas abaixo: • os valores das raízes (se forem iguais, imprimir duas vezes); • a mensagem: Não há raízes reais • a mensagem: Não é uma equação de segundo grau (caso o valor do coeficiente a seja zero). Obs.1: para efetuar o cálculo da raiz quadrada, você deve usar incluir a biblioteca math.h (#include <math.h>) no início do programa e usar a função sqrt() (por exemplo, sqrt(delta); ) Obs.2: para que a plataforma avalie corretamente o seu programa, imprima somente o resultado sem nenhuma formatação, ou seja, não apresente mensagens de entrada para o usuário e nem altere o número de casas decimais da saída. Além disso, as mensagens de saída devem ser exatamente como estão escritas em negrito acima. Calcular pontuação de concurso Suponha que você esteja fazendo um programa para ser usado em uma seleção para emprego. Cada candidato ao cargo terá direito a uma pontuação em função da sua titulação, anos de experiência e idade, conforme a tabela abaixo. Titulação Anos de experiência Pontos Ensino médio até 4 anos 50 acima de 4 anos 60 Graduação até 4 anos 90 acima de 4 anos 100 Pós-graduação até 4 anos 120 acima de 4 anos 150 Além disso, se o candidato possuir menos de 40 anos de idade, terá direito a mais 100 pontos, caso contrário, perderá 50 pontos na pontuação final. Faça um programa que leia os seguintes dados, nesta ordem: • titulação, que é um número inteiro que representa a seguinte codificação: 1: “Ensino médio” 2: “Graduação” 3: “Pós-graduação” • tempo de experiência, que é o número de anos podendo ser fracionário; • idade, que é um número inteiro. E imprima a pontuação final do candidato. Obs.: para que a plataforma avalie corretamente o seu programa, imprima somente a pontuação final, ou seja, não apresente mensagens de entrada ou saída para o usuário. Mostrar a classe eleitoral de uma pessoa Faça um programa que leia a idade de uma pessoa e informe a sua classe eleitoral, segundo a tabela abaixo: • Não eleitor (abaixo de 16 anos) • Eleitor obrigatório (entre 18 e 65 anos) • Eleitor facultativo (entre 16 e 18 anos e maior de 65 anos) Obs.: para que a plataforma avalie corretamente o seu programa, a mensagem de saída deve ser exatamente como está escrito em negrito acima. Ordenar números Faça um programa que leia 3 números inteiros e os exiba em ordem decrescente. Por exemplo: Entrada: 3 2 7 Saída: 7 3 2 Verificar se uma pessoa está no peso ideal O índice de massa corporal (IMC) é uma medida internacional usada para calcular se uma pessoa está no peso ideal. O IMC é determinado pela divisão da massa do indivíduo pelo quadrado de sua altura. Faça um programa que leia a massa e altura de uma pessoa (ambos valores reais), nesta ordem, e imprima a sua situação conforme os valores de IMC da tabela abaixo. • Magreza , quando o resultado é menor que 18,5 kg/m²; • Normal , quando o resultado está entre 18,5 e 24,9 kg/m²; • Sobrepeso , quando o resultado está entre 24,9 e 30 kg/m²; • Obesidade , quando o resultado é maior que 30 kg/m²; Exemplo: Para uma pessoa com 90 quilogramas de massa e 1,75 metros de altura, teremos IMC = \frac{90\ \text{kg}}{1,75\ \text{m} \cdot 1,75\ \text{m}} = 29,387\ \text{kg/m}^2 o que indica que a pessoa está com Sobrepeso. Obs.: para que a plataforma avalie corretamente o seu programa, a mensagem de saída devem ser exatamente como está escrito em negrito acima.
4
Algoritmos e Programação de Computadores
UFPR
3
Algoritmos e Programação de Computadores
UFPR
10
Algoritmos e Programação de Computadores
UFPR
3
Algoritmos e Programação de Computadores
UNICAMP
3
Algoritmos e Programação de Computadores
UNICAMP
Texto de pré-visualização
Calcular as raízes de uma equação de segundo grau Faça um programa que leia os coeficientes (valores reais: a, b, c) de uma equação de segundo grau, calcule e imprima uma das possíveis saídas abaixo: • os valores das raízes (se forem iguais, imprimir duas vezes); • a mensagem: Não há raízes reais • a mensagem: Não é uma equação de segundo grau (caso o valor do coeficiente a seja zero). Obs.1: para efetuar o cálculo da raiz quadrada, você deve usar incluir a biblioteca math.h (#include <math.h>) no início do programa e usar a função sqrt() (por exemplo, sqrt(delta); ) Obs.2: para que a plataforma avalie corretamente o seu programa, imprima somente o resultado sem nenhuma formatação, ou seja, não apresente mensagens de entrada para o usuário e nem altere o número de casas decimais da saída. Além disso, as mensagens de saída devem ser exatamente como estão escritas em negrito acima. Calcular pontuação de concurso Suponha que você esteja fazendo um programa para ser usado em uma seleção para emprego. Cada candidato ao cargo terá direito a uma pontuação em função da sua titulação, anos de experiência e idade, conforme a tabela abaixo. Titulação Anos de experiência Pontos Ensino médio até 4 anos 50 acima de 4 anos 60 Graduação até 4 anos 90 acima de 4 anos 100 Pós-graduação até 4 anos 120 acima de 4 anos 150 Além disso, se o candidato possuir menos de 40 anos de idade, terá direito a mais 100 pontos, caso contrário, perderá 50 pontos na pontuação final. Faça um programa que leia os seguintes dados, nesta ordem: • titulação, que é um número inteiro que representa a seguinte codificação: 1: “Ensino médio” 2: “Graduação” 3: “Pós-graduação” • tempo de experiência, que é o número de anos podendo ser fracionário; • idade, que é um número inteiro. E imprima a pontuação final do candidato. Obs.: para que a plataforma avalie corretamente o seu programa, imprima somente a pontuação final, ou seja, não apresente mensagens de entrada ou saída para o usuário. Mostrar a classe eleitoral de uma pessoa Faça um programa que leia a idade de uma pessoa e informe a sua classe eleitoral, segundo a tabela abaixo: • Não eleitor (abaixo de 16 anos) • Eleitor obrigatório (entre 18 e 65 anos) • Eleitor facultativo (entre 16 e 18 anos e maior de 65 anos) Obs.: para que a plataforma avalie corretamente o seu programa, a mensagem de saída deve ser exatamente como está escrito em negrito acima. Ordenar números Faça um programa que leia 3 números inteiros e os exiba em ordem decrescente. Por exemplo: Entrada: 3 2 7 Saída: 7 3 2 Verificar se uma pessoa está no peso ideal O índice de massa corporal (IMC) é uma medida internacional usada para calcular se uma pessoa está no peso ideal. O IMC é determinado pela divisão da massa do indivíduo pelo quadrado de sua altura. Faça um programa que leia a massa e altura de uma pessoa (ambos valores reais), nesta ordem, e imprima a sua situação conforme os valores de IMC da tabela abaixo. • Magreza , quando o resultado é menor que 18,5 kg/m²; • Normal , quando o resultado está entre 18,5 e 24,9 kg/m²; • Sobrepeso , quando o resultado está entre 24,9 e 30 kg/m²; • Obesidade , quando o resultado é maior que 30 kg/m²; Exemplo: Para uma pessoa com 90 quilogramas de massa e 1,75 metros de altura, teremos IMC = \frac{90\ \text{kg}}{1,75\ \text{m} \cdot 1,75\ \text{m}} = 29,387\ \text{kg/m}^2 o que indica que a pessoa está com Sobrepeso. Obs.: para que a plataforma avalie corretamente o seu programa, a mensagem de saída devem ser exatamente como está escrito em negrito acima.