Baixe o app para aproveitar ainda mais
Prévia do material em texto
AVA UNIVIRTUS APOL 1 - RU: Nota: 90 PROTOCOLO: Disciplina(s): Estrutura de Dados Data de início: Prazo máximo entrega: - Data de entrega: 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. Você acertou! Aula 01 / Slide 07 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. E O switch pode ser substituído por vários if aninhados. Você acertou! AVA UNIVIRTUS Aula 01 / slides 8 e 14 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 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 Você acertou! Aula 01 / Slide 14 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. Assinale qual é a sentença Falsa (INCORRETA) A As chaves { } são utilizadas para delimitar blocos de programação. AVA UNIVIRTUS 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. Você acertou! Sim podemos, conforme exemplo na Aula 01 / Slide 20 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 são executadas pelo menos uma vez, independente da condição de finalização do loop. Você acertou! Aula 01 / Slides 15, 16 e 17 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++ a += 3 b = qtd * a AVA UNIVIRTUS } Assinale a alternativa CORRETA A while (qtd < 5) Você acertou! Aula 01 / Slide 15 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”, case ‘*’: printf(“Resultado: %f”, num1*num2) case ‘/’: printf(“Resultado: %f”, num1/num2) AVA UNIVIRTUS } 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. Você acertou! Aula 01 / Slide 20 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 , 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 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. Você acertou! Aula 01 / Slide 15, 16 e 17 D Não é possível uma estrutura while ter a seguinte condição: while(1) AVA UNIVIRTUS 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 Você acertou! Aula 01 / Slide 20 e 22 Questão 10/10 Sobre o algoritmo a seguir: main() { float peso, media=0, maior=0, menor=1000 int x for(x=1 x<=30 x++) AVA UNIVIRTUS { 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ódigo apresentado: 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. 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. Aula 01 / slide 22 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. AVA UNIVIRTUS 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 linhatemos que inicializar o x com 0 (zero). E dentro do bloco da estrutura teríamos que colocar a linha de incremento de x.
Compartilhar