Baixe o app para aproveitar ainda mais
Prévia do material em texto
29/08/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/84628/novo/1 1/8 APOL 1 PROTOCOLO: 201607281304902A75287RÔMULO SILVA RAMOS - RU: 1304902 Nota: 100 Disciplina(s): Estrutura de Dados Data de início: 28/07/2016 21:53 Prazo máximo entrega: - Data de entrega: 28/07/2016 22:48 Questão 1/10 Em programação nos deparamos constantemente com estruturas de controle de forma a organizar a execução, ou não, de tarefas e processos. Para o caso da estruturas de seleção if, é correto afirmar que: A Utilizamos quando queremos repetir um determinado processo para várias vezes. B Utilizamos somente quando queremos escrever na tela do micro. C Utilizamos todas as vezes que desejamos executar uma determinada tarefa mediante uma condição lógica. D Não é possível utilizar a expressão: if(1) E É obrigatória a utilização do else Questão 2/10 Sobre estruturas de seleção switch é correto afirmar: Assinale a alternativa CORRETA A Deve ser utilizada uma expressão lógica para a execução das tarefas. B Está limitada a no máximo 5 comparações de valores. C Temos que colocar o break ao final de cada linha de execução de tarefa para que na próxima execução do switch este comando não seja executado. D Somente pode ser utilizado para números. Você acertou! Aula 01 / Slide 07 29/08/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/84628/novo/1 2/8 E O switch pode ser substituído por vários if aninhados. Questão 3/10 Sobre o algoritmo de programação a seguir, é correto afirmar que após a execução da algoritmo, será escrito na tela: char op=’*’; int A=7, B=3, R=12; switch ( op ) { case “”: R=AB; case “*”: R=A*B; case “+”: R=A+B; break; case “/”: R=A/B; break; } printf(“O Resultado é: %d”, R); Assinale a Alternativa CORRETA A O Resultado é: 10 B O Resultado é: 12 C O Resultado é: 21 D O Resultado é: 2,33 E O Resultado é: 22 Questão 4/10 Sobre estruturas de controle e repetição. Você acertou! Aula 01 / slides 8 e 14 Você acertou! Aula 01 / Slide 14 29/08/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/84628/novo/1 3/8 Assinale qual é a sentença Falsa (INCORRETA) A As chaves { } são utilizadas para delimitar blocos de programação. B O comando else é opcional na estrutura if. C As estruturas for e while são estruturas de repetição. D Podemos simular uma estrutura switch com estruturas if. E Em programação não podemos utilizar estruturas de seleção dentro de estruturas de repetição. Questão 5/10 Sobre estruturas de repetição. Assinale a Alternativa em que a afirmação é CORRETA: A Utilizamos a estrutura for quando não sabemos a quantidade exata de vezes que queremos repetir uma rotina de programação. B As linhas de programação dentro de uma estrutura dowhile são executadas pelo menos uma vez, independente da condição de finalização do loop. C Não podemos substituir uma estrutura de repetição for por uma estrutura de repetição while. D Podemos em programação substituir uma estrutura while por uma estrutura if. E A vantagem da estrutura while sobre as demais estruturas de repetição, é que em uma única linha temos a inicialização da variável, o incremento desta variável e a condição de fim do loop. Questão 6/10 Sobre a rotina de programação a seguir, qual linha de comando deve ser alterada para que ao final da execução do algoritmo o valor de “b” seja 75. a = 0; b = 1; qtd = 0; while ( qtd < 8 ) { qtd++; Você acertou! Sim podemos, conforme exemplo na Aula 01 / Slide 20 Você acertou! Aula 01 / Slides 15, 16 e 17 29/08/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/84628/novo/1 4/8 a += 3; b = qtd * a; } Assinale a alternativa CORRETA A while (qtd < 5) B a = 1; C qtd = 1; D a += 2; E a = a+2; Questão 7/10 Sobre o algoritmo a seguir: main() { float num1, num2; char op, continuar; do { printf(“Informe o primeiro número, o operador e o segundo número:”); scanf(“%f %c %f”, &num1, &op, &num2); switch(op) { case ‘+’: printf(“Resultado: %f”, num1+num2); case ‘’: printf(“Resultado: %f”, num1num2); Você acertou! Aula 01 / Slide 15 29/08/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/84628/novo/1 5/8 case ‘*’: printf(“Resultado: %f”, num1*num2); case ‘/’: printf(“Resultado: %f”, num1/num2); } printf(“Deseja realizar outra operação S/N ?”); getch(continuar); } while(continuar == ‘N’); } Assinale a única alternativa falsa (INCORRETA) A Para finalizar o programa o usuário terá que informar pelo menos uma vez os valores solicitados. B Se o usuário não digitar um dos 4 operadores ‘+ * /’, não será realizado o cálculo. C Independente do operador selecionado entre ‘+ * /’, sempre aparecerá na tela o resultado da divisão entre os números informados. D O comando getch não deixa aparecer na tela a letra digitada pelo usuário. E Independente de qual caracter for digitado como operador, sempre será realizada a soma dos números fornecidos pelo usuário. Questão 8/10 Sobre estruturas de repetição. É correto afirmar (assinale a alternativa CORRETA): A Não há diferenças entre as estruturas while e dowhile, a utilização é apenas uma questão de opção. B Sempre podemos utilizar qualquer uma das estruturas de repetição em nosso algoritmo, independente do que se propõe o algoritmo a executar, sem nenhuma adaptação ou modificação Você acertou! Aula 01 / Slide 20 29/08/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/84628/novo/1 6/8 C A vantagem da estrutura for é que em uma única linha temos a inicialização da variável de controle, a condição de finalização do loop e o incremento da variável de controle. D Não é possível uma estrutura while ter a seguinte condição: while(1) E Em estruturas de repetição, temos que ter sempre as chaves { } para definir um bloco. Mesmo tendo apenas uma linha a ser executada pelo loop. Questão 9/10 Analisando o algoritmo a seguir main() { int x, y, flag=0; for(x=0; x<3; x++) for(y=x+1; y<5; y++) flag += x*y; } qual é o valor final da variável flag: (Assinale a Alternativa CORRETA) A 38 B 37 C 30 D 24 E 23 Questão 10/10 Sobre o algoritmo a seguir: main() Você acertou! Aula 01 / Slide 15, 16 e 17 Você acertou! Aula 01 / Slide 20 e 22 29/08/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/84628/novo/1 7/8 { float peso, media=0, maior=0, menor=1000; int x; for(x=1; x<=30; x++) { printf(“Informe peso %d:”, x); scanf(“%f ”, &peso); media = media + peso; if(peso > maior) maior = peso; if(peso < menor) menor = peso; } media = media / 30; printf(“A média é: %f”, media); printf(“O maior peso é: %f”, maior); printf(“O menor peso é: %f”, menor); } Assinale a alternativa que apresenta qual é a afirmação correta quanto ao códigoapresentado: A O objetivo da variável maior é conter ao final do algoritmo a maior altura, por isso ela é inicializada com o valor 0 (zero) para termos uma parâmetro inicial de comparação. 29/08/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/84628/novo/1 8/8 B O objetivo da variável menor ter sido inicializada com o valor 1000 (mil), é para termos uma parâmetro inicial de comparação. Visto que procuramos o menor valor, inicialmente temos que comparar com um valor o mais alto possível, considerando os valores esperados. C A variável media não deveria estar recebendo ela mesma dividido por 30. Pois dentro da estrutura for ela está assumindo o papel de somatória de todos os pesos. D A linha if(peso < menor) poderia ser substituída pelo comando else para o if anterior. Pois antes desta linha há o if que está verificando se o peso é maior que o maior, se não é, então ele é menor. E Esta estrutura for poderia ser substituída pela estrutura while. Mas para isso teríamos que colocar a linha while(x<=30), e antes desta linha temos que inicializar o x com 0 (zero). E dentro do bloco da estrutura teríamos que colocar a linha de incremento de x. Você acertou! Aula 01 / slide 22
Compartilhar