Buscar

APOL 01 ESTRUTURA DE DADOS + GABARITO

Prévia do material em texto

Questão 1/5 - Estrutura de Dados 
Considerando o fragmento de código a seguir, é correto afirmar que após a execução da algoritmo por ele representado, será escrito na tela:
 
 
Assinale a Alternativa CORRETA 
Nota: 20.0 
 
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 
a seguir, é correto afirmar que após a execução da algoritmo por ele representado, será escrito na tela:a seguir, é correto afirmar que após a execução da algoritmo por ele representado, será escrito na tela: 
 
Questão 2/5 - Estrutura de Dados 
Sobre estruturas de repetição. 
É correto afirmar (assinale a alternativa CORRETA): 
Nota: 20.0 
 
A Não há diferenças entre as estruturas while e do-while, 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) 
 
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 3/5 - Estrutura de Dados 
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) 
Nota: 20.0 
 
A 38 
 
B 37 
 
C 30 
 
D 24 
 
E 23 
Você acertou! 
Aula 01 / Slide 20 e 22 
 
Questão 4/5 - Estrutura de Dados 
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: 
Nota: 20.0 
 
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 5/5 - Estrutura de Dados 
Sobre o algoritmo a seguir: 
 
main() 
{ 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ódigo apresentado: 
 
 
 
Nota: 20.0 
 
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. 
Você acertou! 
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. 
 
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 linh

Continue navegando

Outros materiais