Buscar

Avaliação de Estruturas de Controle em Programação

Prévia do material em texto

29/08/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/84628/novo/1 1/8
APOL 1
PROTOCOLO: 201607281304902A75287RÔMULO SILVA RAMOS - RU: 1304902 Nota: 100
Disciplina(s):
Estrutura de Dados
Data de início: 28/07/2016 21:53
Prazo máximo entrega: - 
Data de entrega: 28/07/2016 22:48
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.
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.
Você acertou!
Aula 01 / Slide 07

29/08/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/84628/novo/1 2/8
E O switch pode ser substituído por vários if aninhados.
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 “­”:    R=A­B;  
       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
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.
Você acertou!
Aula 01 / slides 8 e 14

Você acertou!
Aula 01 / Slide 14

29/08/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/84628/novo/1 3/8
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 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 do­while são executadas pelo menos uma vez,
independente da condição de finalização do loop.
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++;
Você acertou!
Sim podemos, conforme exemplo na Aula 01 / Slide 20

Você acertou!
Aula 01 / Slides 15, 16 e 17

29/08/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/84628/novo/1 4/8
               a += 3;
               b = qtd * a;
}
Assinale a alternativa CORRETA
A while (qtd < 5)
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”, num1­num2);  
Você acertou!
Aula 01 / Slide 15

29/08/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/84628/novo/1 5/8
          case ‘*’:   printf(“Resultado: %f”, num1*num2); 
          case ‘/’:   printf(“Resultado: %f”, num1/num2);
        }
 
        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.
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 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
Você acertou!
Aula 01 / Slide 20

29/08/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/84628/novo/1 6/8
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 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
Questão 10/10
Sobre o algoritmo a seguir:
main()
Você acertou!
Aula 01 / Slide 15, 16 e 17

Você acertou!
Aula 01 / Slide 20 e 22

29/08/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/84628/novo/1 7/8
{   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ódigoapresentado:
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.
29/08/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/84628/novo/1 8/8
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.
Você acertou!
Aula 01 / slide 22


Outros materiais

Materiais relacionados

Perguntas relacionadas

Perguntas Recentes