Prévia do material em texto
APOL 1 Estrutura de Dados – Uninter – Nota 100
Questão 1/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 2/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 3/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 4/5 - Estrutura de Dados
Sobre estruturas de controle e repetição.
Assinale qual é a sentença Falsa (INCORRETA)
Nota: 20.0
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.
Você acertou!
Sim podemos, conforme exemplo na Aula 01 / Slide 20
�
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 um 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 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.
_1571858352.unknown
_1571858356.unknown
_1571858358.unknown
_1571858359.unknown
_1571858357.unknown
_1571858354.unknown
_1571858355.unknown
_1571858353.unknown
_1571858344.unknown
_1571858348.unknown
_1571858350.unknown
_1571858351.unknown
_1571858349.unknown
_1571858346.unknown
_1571858347.unknown
_1571858345.unknown
_1571858340.unknown
_1571858342.unknown
_1571858343.unknown
_1571858341.unknown
_1571858338.unknown
_1571858339.unknown
_1571858336.unknown
_1571858337.unknown
_1571858335.unknown