Buscar

Lista 03 (Funções)

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 3 páginas

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'.

Outros materiais