A maior rede de estudos do Brasil

Grátis
4 pág.
Apol 1 100

Pré-visualização | Página 1 de 1

Questão 1/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:
	
	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/5 - Estrutura de Dados
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.
	
	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 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)
	
	A
	38
	
	B
	37
	
	C
	30
	
	D
	24
	
	E
	23
Questão 4/5 - Estrutura de Dados
Sobre estruturas de repetição.
É correto afirmar (assinale a alternativa CORRETA):
	
	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.
	
	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 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:
	
	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.
	
	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.