Baixe o app para aproveitar ainda mais
Prévia do material em texto
BAC004 – Informática – Teórica T2 Professora: Fabiana Costa Guedes Lista 03 – Funções 1. Chame corretamente as funções necessárias para que o programa fique correto: #include <iostream> using namespace std; float imposto(float s, float p); float salarioLiquido(float s, float v); int main() { float sal, // salario bruto p_imp, // percentual de imposto v_imp, // valor em reais do imposto sal_liq; // salario líquido cout << "Digite o salario e o percentual (%) de imposto: "; cin >> sal >> p_imp; __________________________________________________________________; ___________________________________________________________; cout << "\nSalario Bruto: " << sal << "\nValor do imposto: " << v_imp << "\nSalario Liquido: " << sal_liq; return 0; } // Recebe o salario e o percentual de imposto, nesta ordem // Retorna o imposto em reais float imposto(float s, float p) { return s*(p/100); } // Recebe o salario bruto e o valor do imposto em reais // Retorna o salario liquido float salarioLiquido(float s, float v) { return s-v; } 2. O índice de massa corporal (IMC) é uma fórmula que indica se um indivíduo está acima do peso, se está obeso ou abaixo do peso ideal considerado saudável. A fórmula para calcular o IMC é dividir o peso, medido em quilos, pelo quadrado da altura, em metros. Assim, faça um programa cujo objetivo é saber o IMC de uma pessoa e sua classificação. Esse programa deverá definir e chamar todas as funções que possuam os protótipos a seguir: /* Retorna falso caso peso e/ou altura forem inválidos (negativos ou zero); ou verdadeiro, caso contrário */ bool validaEntrada(float peso, float altura); /* Calcula e retorna o IMC */ float calculaIMC(float peso, float altura); /* Imprime a classificação de acordo com o IMC */ void exibeClassificacaoIMC(float imc); /* Imprime a tabela de classificação do IMC */ void exibeTabelaIMC(); IMC Classificação 3. Defina uma função que tenha como parâmetros a altura e o sexo de uma pessoa, calcule e retorne o peso ideal utilizando as seguintes fórmulas: ● Para homens: (72.7 * h) - 58; ● Para mulheres: (62.1 * h) – 44.7; Faça um programa que faça a entrada de dados, valide-a através de uma função e caso os dados sejam válidos, calcule o peso ideal. Faça, também, testes de mesa para os seguintes casos: ○ Caso 1: ■ altura: 1.89 ■ sexo: 'k' ○ Caso 2: ■ altura: 1.67 ■ sexo: 'f' 4. Uma família brasileira possui cinco pessoas que trabalham fora e ajudam nos gastos domésticos. Defina uma função que verifique e retorne quantas pessoas dessa família ganham mais que o salário mínimo. Declare uma constante para armazenar o valor do salário mínimo. Faça um programa que faça a entrada de dados, valide-a através de uma função e caso os dados sejam válidos, calcule quantas pessoas ganham mais que o salário mínimo. 5. Defina uma função que, a partir de um mês fornecido (número inteiro de 1 a 12), apresente o nome dele por extenso ou uma mensagem de mês inválido usando o comando switch. Faça um programa que faça a entrada de dados e chame essa função. 6. A nota final de uma disciplina é calculada a partir de três notas atribuídas, respectivamente, a uma avaliação teórica, a uma avaliação prática e à entrega de exercícios. A média das três notas mencionadas anteriormente obedece aos pesos a seguir, respectivamente: 7, 2 e 1. Faça um programa que receba as três notas, chame uma função que calcule e retorne a média ponderada, chame outra função que retorne o conceito que segue a tabela a seguir. Atenção: utilize corretamente as estruturas condicionais de forma que se evitem comparações desnecessárias. 7. Faça uma função ou sub-rotina que receba um número de quatro dígitos e retorne 1 se o número possuir esta característica abaixo e 0, caso contrário • O número 3025 possui a seguinte característica: � 30 + 25 = 55 � 552 = 3025 8. Faça uma sub-rotina ou função que receba 3 notas de um aluno como parâmetros e uma letra. Se a letra for A, calcule a média aritmética das notas do aluno, se for P, calcule a média ponderada com pesos 5, 3 e 2. A média calculada deve ser devolvida ao programa principal para ser apresentada na tela. 9. Escreva uma função que receba um número float como argumento e retorne, em outros dois argumentos passados por referência, a parte inteira e a parte decimal desse número. 10. Escreva uma função que ordene o valor de três argumentos do tipo char. Por exemplo, se ch1,ch2, ch3 são variáveis do tipo char com valores, respectivamente 'B', 'A' e 'C', após a chamada à função, as variáveis conterão, respectivamente, 'A', 'B' e 'C'.
Compartilhar