Baixe o app para aproveitar ainda mais
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.
Compartilhar