You are on page 1of 1

CI208 - Programação de Computadores Prova 2

Nome: 2o semestre 2016

Instruções para a prova rio, via teclado, intervalos de números inteiros cres-
centes com amplitude máxima de 37 (trinta e sete)
• A prova é sem consulta;
números e, para cada intervalo válido, liste e conte
• A prova dura 1 hora e 40 minutos; os múltiplos de 11 e 13 encontrados. Ao final, de-
• Esta folha de enunciados deverá ser entregue ao profes- verão ser apresentadas as quantidades totais de in-
sor junto com a folha de respostas; tervalos processados (válidos e não), de múltiplos
• Onde for adequado, use a função de 11 e de 13 listados. A informação do intervalo
float pow(float x,float y) para calcular xy , a fun- 0 0 pelo usuário identifica o final do conjunto de

ção float sqrt(float x) para calcular x, a função

intervalos que devem ser processados, mas este in-
float cbrt(float x) para calcular 3 x, a função tervalo não faz parte do conjunto. Para o proces-
int abs(int x) para calcular o valor absoluto (módulo) samento de cada intervalo válido deverá ser escrita
de um número inteiro x, e as funções float sin(float x), a função analisa_intervalo(), que recebe como en-
float cos(float x), e float tan(float x) para calcular trada o intervalo informado pelo usuário e, ao longo
respectivamente o seno, cosseno e tangente de um valor
de sua execução, lista e conta os múltiplos de 11 e
de ângulo em radianos.
13.
• Nos exemplos de execução de programas, a saída para a OBS.: A função NÃO DEVE solicitar valores do
tela emitida pelo programa está em itálico e a entrada do usuário.
usuário está representada em negrito.

Questão 1 (50 pontos) Exemplo de execução:
Crie uma função mediaDiferente() que receba Intervalo (1): 13 26
como parâmetros três números a, b, e c e retorne Multiplos de 11: 22
o valor de a caso este seja o menor ou o maior nú- 1 multiplo(s)
mero dentre os três, ou se isso não acontecer então Multiplos de 13: 13 26
retorne a média aritmética entre os três números. 2 multiplo(s)
Faça o programa principal que leia os três números Intervalo(2): -23 13
e imprima o resultado da chamada da função. Multiplos de 11: -22 -11 0 11
OBS.: A função NÃO DEVE mostrar dados na tela 4 multiplo(s)
ou solicitar valores do usuário. Multiplos de 13: -13 0 13
3 multiplo(s)
Exemplo de execução: Intervalo(3): -26 13
Digite 3 números Intervalo invalido!
5.6 7.0 8.0 Intervalo(4): 100 80
Valor de mediaDiferente = 5.6 Intervalo invalido!
Intervalo(5): 11 33
Outro exemplo de execução: Multiplos de 11: 11 22 33
Digite 3 números 3 multiplo(s)
-5.6 7 8 Multiplos de 13: 13 26
Valor de mediaDiferente = -5.6 2 multiplo(s)
Intervalo(6): 0 0
Outro exemplo de execução: Fim dos intervalos!
Digite 3 números
10.5 7 8.4 Intervalos processados: 5
Valor de mediaDiferente = 10.5 Validos: 3
Invalidos: 2
Outro exemplo de execução: Multiplos listados:
Digite 3 números de 11: 8
5 1 18 de 13: 7
Valor de mediaDiferente = 8

Outro exemplo de execução:
Digite 3 números
6 3 6
Valor de mediaDiferente = 6

Questão 2 (50 pontos)
Escrever um programa em C++ que leia do usuá-

ac B-EQ-EQA-J