Prévia do material em texto
Plano de Voz Valor mensal Minutos contratados Custo do minuto extra 1 R$ 40,00 200 R$ 0,20 2 R$ 60,00 500 R$ 0,15 2) (20 pontos) Considere que uma empresa de telefonia possui os planos de voz apresentados na tabela abaixo. Caso o cliente utilize minutos além dos que estão no contrato, deverá pagar um valor extra por minuto excedente (presente na última coluna da tabela). Faça um programa que leia o plano contratado e o tempo de conversação total (em minutos) no mês. O programa deve imprimir o valor a ser pago pelo cliente. É obrigatório o uso do ELSE. #include <stdio.h> int funcao(int v1, int v2){ int r = 0; if (v1 > v2) r = v1 – v2; else if( v2 > v1 ) r = v2 – v1; return r; } int main (){ int a,b; scanf ("%d", &a); scanf ("%d", &b); while( a < b ){ b = funcao(a,b); printf("%d\n",b); } return 0; } 1) (20 pontos) Faça o teste de mesa com as entradas 4 e 9. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 3) a) (20 pontos) Considere uma loja que vende caixas de pisos a R$30,00 e oferece desconto dependendo do número de caixas adquiridas. Faça uma função que receba como parâmetro um número inteiro referente à quantidade de caixas de piso e imprima o valor da compra. Se o cliente comprar 1 ou 2 caixas, ele não tem desconto algum. Se ele comprar 3, 4 ou 5 caixas, terá um desconto de 5%. Caso compre 6, 7 ou 8 caixas, o desconto é de 10%. E, acima de 8 caixas, o cliente recebe um desconto de 15%, que é o desconto máximo da loja. Utilize a estrutura de múltipla escolha na função. b) (20 pontos) Faça um programa principal que imprima o preço total da compra para cada quantidade entre 1 e 12 caixas, chamando a função da letra a. 4) (20 pontos) Faça um programa que leia uma sequência de caracteres do teclado até que o usuário digite um ponto final, um ponto de exclamação ou um ponto de interrogação. Ao final, imprima o tamanho da frase (número de caracteres digitados).