Buscar

AV ALGORITMO 2013.3

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

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

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ê viu 3, do total de 8 páginas

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

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

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ê viu 6, do total de 8 páginas

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

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

Prévia do material em texto

Fechar 
 
Avaliação: CCT0239_AV_201307132847 » ALGORITMOS 
Tipo de Avaliação: AV 
Aluno: 201307132847 - CASSIO DO CARMO GOUVEIA 
Professor: JANE TAVARES ALVAREZ DA SILVA Turma: 9004/AD 
Nota da Prova: 3,2 Nota de Partic.: 1 Data: 19/11/2013 20:00:07 
 
 
 1a Questão (Ref.: 201307241604) Pontos: 0,0 / 0,8 
A respeito das estruturas de controle de fluxo, assinale a opção incorreta. 
 
 
c) As instruções compostas abstraem uma coleção de instruções para apenas uma única instrução. 
 
b) As instruções iterativas permitem que uma instrução ou uma coleção de instruções sejam executadas 
nenhuma vez, uma vez ou mais vezes. 
 
a) A instrução de desvio incondicional realiza a transferência do controle da execução para um lugar 
especificado no programa. 
 d) Seleção bidirecional e n-direcional ou múltipla são tipos de instruções de seleção. 
 e) As instruções de seleção bidirecional e as construções de seleção múltipla são tipos de instruções 
iterativas. 
 
 
 
 2a Questão (Ref.: 201307161181) Pontos: 0,0 / 0,8 
Complete o trecho de código abaixo com o teste adequado no comando de repetição para exibir a palavra 
"Frase" 8 vezes. 
 
i 0 
enquanto (________) faca 
 escreval("Frase") 
 i  i + 2 
fimenquanto 
 
 
i > 8 
 i<=16 
 i<16 
 
i<=8 
 
i<8 
 
 
 
 3a Questão (Ref.: 201307154173) Pontos: 0,8 / 0,8 
Assinale a alternativa que apresenta somente tipos de variáveis da linguagem C++ . 
 
 
int, float e caractere 
 
int, real e caractere 
 
int, char e logical 
 int, char e float 
 
int, char e real 
 
 
 
 4a Questão (Ref.: 201307209169) DESCARTADA 
Interprete o programa abaixo e escreva por extenso o que este código se propõe a fazer. 
 
 
 
Resposta: 
 
 
Gabarito: 
Após o usuário entrar via teclado com seis números no vetor, o programa imprime em ordem inversa a de 
entrada (do último para o primeiro elemento) os valores que foram digitados e que estão armazenados no 
vetor. Em seguida, o programa cria e imprime dois novos vetores, um deles com o dobro do valor de cada 
elemento (vetor 1) e outro com a metade do valor de cada elemento (vetor2). 
 
 
 
 5a Questão (Ref.: 201307195157) Pontos: 0,0 / 0,8 
Implemente um programa em C++ que receba um número indefinido de valores e calcule a média aritmética 
entre os valores que forem ímpares e maiores que 100. O programa deve perguntar se o usuário deseja 
continuar após o processamento de cada valor digitado e encerrar a execução caso a resposta diferente de "s". 
 
 
Resposta: 
 
 
Gabarito: 
int main() { 
 int s=0,c=0,x; 
char resp='s'; 
while(resp=='s') { 
 cout << "Entre com um valor:"; 
 cin >> x; 
 if(x % 2 != 0 && x > 100) { 
 s+=x; 
 c++; 
 } 
 cout << "Deseja entrar com mais algum valor (s/n)?"; 
 cin >> resp; fflush(stdin); 
} 
if(c>0) { 
 cout << "Média Aritmética:" << s/c ; 
else 
 cout <<"Nenhum valor atende aos requisitos\n"; 
} 
 
 
 
 6a Questão (Ref.: 201307156578) Pontos: 0,0 / 0,8 
No final do ano, após a distribuição da participação sobre os lucros, uma empresa resolveu dar aumento 
espontâneo para todos os seus colaboradores. Somados o salário com a participação sobre lucros, para 
quem ganhou R$5.000,00 ou mais receberá 8% de aumento no salário do próximo mês. Os demais, 10%. 
Escolha a alternativa que mostra o algoritmo em pseudocódigo correto que melhor representa esta 
situação. 
Obs: Os valores informados deverão ser com decimais e o valor da participação é o mesmo para todos. 
 
 prog aumento 
 int salario, particip, ganhos; 
 imprima "\nInforme o salário :"; 
 leia salario; 
 imprima "\nInforme o valor da participação :"; 
 leia particip; 
 ganhos <- salario + particip; 
se( ganhos > 5000.00 ) 
 { imprima "\nParabéns! Seu aumento é de 8%"; } 
 senao 
 { imprima "\nParabéns! Seu aumento é de 10%"; } 
fimprog 
 prog aumento 
 real salario, particip, ganhos; 
 imprima "\nInforme o salário :"; 
 leia salario; 
 imprima "\nInforme o valor da participação :"; 
 leia particip; 
 ganhos <- salario + particip; 
 se( ganhos > 5000.00 ) 
 { imprima "\nParabéns! Seu aumento é de 10%"; } 
 senao 
 { imprima "\nParabéns! Seu aumento é de 8%"; } 
fimprog 
 prog aumento 
 int salario, particip, ganhos; 
 imprima "\nInforme o salário :"; 
 leia salario; 
 imprima "\nInforme o valor da participação :"; 
 leia particip; 
 salario <- ganhos + particip; 
 se( ganhos > 5000.00 ) 
 { imprima "\nParabéns! Seu aumento é de 8%"; } 
 senao 
 { imprima "\nParabéns! Seu aumento é de 10%"; } 
fimprog 
 prog aumento 
 real salario, particip, ganhos; 
 imprima "\nInforme o salário :"; 
 leia salario; 
 imprima "\nInforme o valor da participação :"; 
 leia particip; 
 ganhos <- salario + particip; 
 se( ganhos > 5000.00 ) 
 { imprima "\nParabéns! Seu aumento é de 8%"; } 
 senao 
 { imprima "\nParabéns! Seu aumento é de 10%"; } 
fimprog 
 
 
prog aumento 
 real salario, particip, ganhos; 
 imprima "\nInforme o salário :"; 
 leia salario; 
 imprima "\nInforme o valor da participação :"; 
 leia particip; 
 salario <- ganhos + particip; 
 se( ganhos > 5000.00 ) 
 { imprima "\nParabéns! Seu aumento é de 8%"; } 
 senao 
 { imprima "\nParabéns! Seu aumento é de 10%"; } 
fimprog 
 
 
 
 7a Questão (Ref.: 201307153988) Pontos: 0,8 / 0,8 
Uma determinada empresa de software desenvolveu um programa no qual é solicitado para o usuário o valor do 
produto. Com esse valor, o programa consegue informar para o usuário quanto de imposto está embutido no 
preço do produto. Para que esse programa faça essa interação com o usuário é necessári utilizar que tipos de 
comando? 
 
 
Comandos de fluxograma 
 
Comandos de decisão 
 Comandos de entrada e saída 
 
Comandos de linguagem de baixo nível e de alto nível 
 
Comandos de repetição 
 
 
 
 8a Questão (Ref.: 201307241599) Pontos: 0,0 / 0,8 
Observe o fragmento de código abaixo. 
 
 
Ao final da execução desse código, qual o valor de z? 
 
 
20 
 
16 
 
12 
 15 
 17 
 
 
 
 9a Questão (Ref.: 201307161201) Pontos: 0,8 / 0,8 
De acordo com o trecho de código abaixo o que será exibido se o usuário digitar os valores 2 e 4, 
respectivamente? 
 
leia(n1,n2) 
se ((n1 < 2) e (n2 < 5 )) entao 
 escreva("O valor foi: ", n1) 
senao 
 se ((n1 > 1) e (n2 
 > 4) ) entao 
 escreva ("O valor foi: ", n1+2 ) 
 senao 
 se ((n1 > 3) ou (n2 < 10)) entao 
 escreva("O valor foi: ", n2+n1) 
 senao 
 escreva("O valor foi: ", 5) 
 fimse 
 fimse 
fimse 
 
 
 
O valor foi:4 
 O valor foi:6 
 
O valor foi:5 
 
Nenhuma das alternativas anteriores 
 
O valor foi:2 
 
 
 
 10a Questão (Ref.: 201307262674) Pontos: 0,0 / 0,8 
Analise os algoritmos abaixo e assinale aquele que calcula corretamente a área de um quadrado a partir da 
leitura do lado do quadrado. 
 
 
Algoritmo CalcArea 
real lado, area; 
inicio 
escreva ("Digite o lado de uma quadrado:"); 
leia (lado); 
area=lado*lado;escreva("A área do quadrado é:", area); 
fim 
 
Algoritmo CalcArea 
inicio 
escreva ("Digite o lado de uma quadrado:"); 
leia (lado); 
area=lado*lado; 
escreva("A área do quadrado é:", area); 
fim 
 Algoritmo CalcArea 
var 
real lado, area; 
inicio 
escreva ("Digite o lado de uma quadrado:"); 
 leia (lado); 
area=lado*lado; 
escreva("A área do quadrado é:" area); 
fim 
 Algoritmo CalcArea 
var 
real lado, area; 
inicio 
escreva ("Digite o lado de uma quadrado:"); 
leia (lado); 
area=lado*lado; 
escreva("A área do quadrado é:", area); 
fim 
 
Algoritmo CalcArea 
var 
real lado, area; 
inicio 
escreva ("Digite o lado de uma quadrado:"); 
area=lado*lado; 
escreva("A área do quadrado é:", area); 
fim 
 
 
 
 11a Questão (Ref.: 201307156401) Pontos: 0,8 / 0,8 
Indique qual a alternativa correta para declarar uma variável que representa o salário de um colaborador. 
 
 
var 
logico SALARIO; 
 
var 
string SALARIO; 
 
var 
caractere SALARIO; 
 var 
real SALARIO; 
 
var 
int SALARIO; 
 
 
 
Observação: Eu, CASSIO DO CARMO GOUVEIA, estou ciente de que ainda existe(m) 2 questão(ões) não respondida(s) ou 
salva(s) no sistema, e que mesmo assim desejo finalizar DEFINITIVAMENTE a avaliação. 
 
Data: 19/11/2013 20:30:10 
 
 
 
Período de não visualização da prova: desde 04/11/2013 até 22/11/2013.

Outros materiais