AVA | Algoritmo e Lóg. Prog. | GABARITO - Avaliação da Unidade 4
A sequência de Fibonacci (0, 1, 1, 2, 3, 5, 8, 13, 21, ...) é uma sequência de números inteiros, que se inicia com 0 e 1, e tem a propriedade de que cada elemento é a soma dos dois elementos anteriores, por exemplo: 0 + 1 = 1 e 1 + 1 = 2.
Sobre a sequência de Fibonacci e sua implementação computacional, analise as seguintes sentenças:
I. A utilização da recursividade torna a solução e implementação do problema simples e intuitiva.
II. A definição recursiva da implementação computacional seria:
fibonacci(n) = n se n= 0 ou n =1
fibonacci(n) = Fibonacci (n-1) + Fibonacci(n-2) se n>=2.
III. A implementação recursiva é o único meio de se de se computar o enésimo termino da sequência de Fibonacci.
IV. A implementação iterativa também pode apresentar uma solução para o problema.
Agora, assinale a alternativa que apresenta a resposta CORRETA.
Escolha uma:
a.
As afirmativas I e II estão corretas.
b.
As afirmativas I, II e IV estão corretas. Correto
c.
As afirmativas I, II, III e IV estão corretas.
d.
As afirmativas I, II e III estão corretas.
e.
Somente a afirmativa II está correta.
Questão 2
Correto
Não marcadaMarcar questão
Texto da questão
Sobre a passagem de matrizes para funções em Linguagem C, analise as seguintes asserções e a relação proposta entre elas:
I. Em Linguagem C, não interessa qual a dimensão da matriz que é passada a uma função.PORQUEII. É necessário apenas indicar o tipo dos elementos da matriz a ser passada para a função.
A respeito dessas asserções, assinale a opção correta.
Escolha uma:
a.
A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
b.
As asserções I e II são proposições falsas.
c.
As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I. Correto
d.
A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
e.
As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I.
Questão 3
Correto
Não marcadaMarcar questão
Texto da questão
Considere o seguinte programa escrito em Linguagem C:
int main(){
float notas[6];
float media, soma = 0;
for (i=0; i<6 font="" i="">6>
printf(“Entre com a nota: “);
scanf(“%f”,¬as[i]);
soma = soma + notas[i];
}
media = soma/ 6;
printf(“A media do aluno foi: %.2f”, media);
system(“PAUSE”);
return 0;
}
Sobre este programa, analise as seguintes sentenças:
I. Em resumo, o programa lê e armazena seis valores e em seguida calcula e apresenta a média destes valores.II. O programa faz uso de um vetor, que é do tipo de dado inteiro, tem o nome notas e foi declarado que ele possui 6 elementos.
III. A instrução que corresponde a declaração do vetor é “float notas[6];”.
IV. O programa utiliza uma estrutura de repetição para ler os dados do vetor.
Agora, assinale a alternativa que apresenta a resposta CORRETA.
Escolha uma:
a.
Somente a afirmativa III está correta.
b.
As afirmativas I e II estão corretas.
c.
As afirmativas I, II, III e IV estão corretas.
d.
As afirmativas I, III e IV estão corretas. Correto
e.
As afirmativas I, II e III estão corretas.
Questão 4
Correto
Não marcadaMarcar questão
Texto da questão
Considere o seguinte programa escrito em Linguagem C:
int main(){
int vetorA[10], vetorB[10];
for (i=1; i<10 font="" i="">10>
printf(“Entre com um valor: “);
scanf(“%d”,&vetorA[i]);
}
for (i=0; i<10 font="" i="">10>
if (i % 2 == 0)
vetorB[i] = vetorA[i] * 2;
else
vetorB[i] = vetorA[i] + 1;
}
printf(“Vetor A: \n “);
for (i=0; i<10 font="" i="">10>
printf(“%d ”,vetorA[i]);
}
printf(“\nVetor B: \n “);
for (i=0; i<10 font="" i="">10>
printf(“%d ”,vetorB[i]);
}
system(“PAUSE”);
return 0;
}
Sobre este programa, analise as seguintes sentenças:
I. O programa lê 10 elementos numéricos inteiros para o vetor vetorA.II. O vetor vetorB é do mesmo tipo e tamanho do vetor vetorA.
III. Cada elemento do vetor vetorB é formado da seguinte forma: se o valor do índice for par, lhe é atribuído o valor de vetorA deste índice multiplicado por 2. Sendo ímpar deverá ser somado 1;
IV. Ao final do programa, o conteúdo dos vetores vetorA e vetorB são exibidos.
Agora, assinale a alternativa que apresenta a resposta CORRETA.
Escolha uma:
a.
Somente a afirmativa III está correta.
b.
As afirmativas I, II, III e IV estão corretas.
c.
As afirmativas I e II estão corretas.
d.
As afirmativas I, III e IV estão corretas. Correto
e.
As afirmativas I, II e III estão corretas.
Questão 5
Correto
Não marcadaMarcar questão
Texto da questão
Sobre a utilização de matrizes em Linguagem C, analise as seguintes asserções e a relação proposta entre elas:
I. A Linguagem C não trabalha diretamente com matrizes que tenham mais de uma dimensão, como outras linguagens de programação fazem, mas permite a simulação perfeita desse efeito.
PORQUE
II. A Linguagem C trabalha com matrizes de matrizes, ou seja, uma matriz considerada de duas dimensões é, na verdade, uma matriz cujos elementos são outra matriz.
A respeito dessas asserções, assinale a opção correta.
Escolha uma:
a.
As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I.
b.
As asserções I e II são proposições falsas.
c.
As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I. Correto
d.
A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
e.
A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
Comentários
Postar um comentário
Os comentários postados pelos leitores do Apoio Engenharia Civil, são de responsabilidade dos respectivos comentaristas e não correspondem, necessariamente, à opinião do(s) autor(es) do blog.