Buscar

APOL 01 ESTRUTURA DE DADOS GABARITO OFICIAL

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes
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

Você também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes
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

Você também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes

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.

Continue navegando

Outros materiais