Prévia do material em texto
EXERCÍCIOS RESOLVIDOS - LABORATÓRIO DE PROGRAMAÇÃO (CONDICIONAIS) 1.Desenvolva a função “saoPositivos” que recebe como parâmetros dois números reais, informados pelo usuário e verifica se ambos são maiores que zero. A função deve retornar 1 (verdadeiro) se ambos forem positivos e 0 (falso) caso contrário. Faça um programa que leia dois números e chame a função, imprimindo "Ambos os valores sao positivos." ou "Ao menos um dos valores eh negativo.", dependendo do caso. RESP: int main() { //ler valores int a, b; scanf("%d%d", &a, &b); //função if (a>0 && b>0) { printf("Ambos os valores sao positivos."); } else { printf("Ao menos um dos valores eh negativo ou eh igual a zero."); } return 0; } 2.A taxa de juros aplicada em fundos depositados em um banco é determinada pelo tempo em que estes ficam depositados. Para um banco em particular, a seguinte tabela é usada: Tempo em depósito Taxa de juro Maior ou igual a 5 anos 0,95 Menor que 5 anos, mas maior ou igual a 4 anos 0,90 Menor que 4 anos, mas maior ou igual a 3 anos 0,85 Menor que 3 anos, mas maior ou igual a 2 anos 0,75 Menor que 2 anos, mas maior ou igual a 1 ano 0,65 Menor que 1 ano 0,55 Usando estas informações, escreva uma função que receba como parâmetro um valor maior ou igual a zero representando o tempo - em anos - em que os fundos foram mantidos em depósito e retorne a taxa de juros correspondente. Na função principal, leia a quantidade de anos que os fundos foram mantidos em depósito e imprima - como nos exemplos - a taxa de juros correspondente, utilizando a função criada anteriormente. RESP: void tempodeposito (float anos) { // função if (anos<1){ printf("0.55"); } else if (anos<2 && anos>=1){ printf("0.65"); } else if (anos<3 && anos>=2){ printf("0.75"); } else if (anos<4 && anos>=3){ printf("0.85"); } else if (anos<5 && anos>=4){ printf("0.90"); } else { printf("0.95"); } } int main() { float anos; //ler dados scanf("%f", &anos); tempodeposito(anos); return 0; }