You are on page 1of 1

CI208 - Programação de Computadores Prova 2

Nome: 2o semestre 2016

Instruções para a prova Digite o numero de inteiros: 3
Digite o numero: 50
• A prova é sem consulta;
Numero de digitos 2 primeiro digito 5
• A prova dura 1 hora e 40 minutos; Digite o numero: -3
• Esta folha de enunciados deverá ser entregue ao profes- numero invalido ele deve ser positivo
sor junto com a folha de respostas; Digite o numero: 3
Numero de digitos 1 primeiro digito 3
• Onde for adequado, use a função
Digite o numero: 100
float pow(float x,float y) para calcular xy , a fun-
√ Numero de digitos 3 primeiro digito 1
ção float sqrt(float x) para calcular x, a função

3
float cbrt(float x) para calcular x, a função
int abs(int x) para calcular o valor absoluto (módulo)
de um número inteiro x, e as funções float sin(float x),
float cos(float x), e float tan(float x) para calcular
respectivamente o seno, cosseno e tangente de um valor
de ângulo em radianos.
• Nos exemplos de execução de programas, a saída para a
tela emitida pelo programa está em itálico e a entrada do
usuário está representada em negrito.

Questão 1 (50 pontos)
Escrever um programa em C++ que leia do usuá-
rio, via teclado, um conjunto de 4 (quatro) números
quaisquer, verifique se eles estão em ordem ascen-
dente, descendente ou sem ordem e mostre este re-
sultado no monitor de vídeo. Para a verificação,
deverá ser codificada a função analisa_nos(), que
recebe como entrada 4 (quatro) números quaisquer,
analisa-os quanto à sua ordem e devolve ao pro-
grama (módulo) que a chamar: -1, caso os núme-
ros estejam em ordem decrescente; ou 0, caso os
números estejam desordenados; ou 1, caso estejam
em ordem crescente.
OBS.: A função NÃO DEVE mostrar dados na tela
ou solicitar valores do usuário.

Exemplo de execução:
Numeros (4): -5 -0.4 8 12.9
Ordem Identificada: Ascendente

Outro exemplo de execução:
Numeros (4): 12.7 10 6 18.2
Ordem Identificada: Nenhuma

Outro exemplo de execução:
Numeros (4): -15.5 -22.8 -112.9 -150
Ordem Identificada: Descendente

Questão 2 (50 pontos)
Escreva uma função que recebe um número inteiro
n > 0 e devolve o número de dígitos de n e o pri-
meiro dígito de n. Escreva também o programa que
leia uma sequência de k inteiros positivos e im-
prime o número de dígitos e o primeiro dígito de
cada um deles.
OBS.: A função NÃO DEVE mostrar dados na tela
ou solicitar valores do usuário.

bd AC-U-X-Z