Prévia do material em texto
· Pergunta 1
1 em 1 pontos
Durante uma partida de dardos, ficou definido que o alvo teria as seguintes cores: vermelho, azul, verde, amarelo, rosa, e, se errar o alvo, cada cor tem sua pontuação. Cada competidor tinha 5 chances no lançamento dos dardos. Matheus, lançou as 5: acertou uma vez no vermelho, duas vezes no verde, uma no rosa e outra no amarelo. Rafael também lançou 5 vezes, acertou uma vez no vermelho, duas vezes no azul e errou o alvo as outras duas vezes.
Se (ALVO = “VERMELHO”) Então Somar 100 pontos; Senão Se (ALVO = “AZUL”) Então Somar 80 pontos; Senão Se (ALVO = “VERDE”) Então Somar 50 pontos; Senão Se (ALVO = “AMARELO”) Então Somar 30 pontos; Senão Se (ALVO = “ROSA”) Então Somar 10 pontos; Senão Errou o Alvo; Fim_Se Fim_Se Fim_Se Fim_Se Fim_Se
Utilizando a sequência lógica do código, assinale a alternativa correspondente ao quantitativo de pontos de cada um:
Resposta Selecionada:
Matheus 210 e Rafael 260.
Resposta Correta:
Matheus 210 e Rafael 260.
Comentário da resposta:
Resposta correta. A alternativa correta é a A: Matheus acertou um vermelho, que equivale a 100; duas vezes o verde, que é igual a 50 e uma no rosa, ou seja, 100 + (2 * 50) + 10 = 210; Rafael acertou uma vez o vermelho, 100; duas vezes o azul, 80, e errou o alvo duas vezes, ou seja, 100 + (2 * 80) + 0 = 260.
· Pergunta 2
1 em 1 pontos
A linguagem C define uma matriz como um vetor, no qual ambos os elementos são vetores do mesmo tipo e também do mesmo tamanho. Sabendo disso, assinale a alternativa correta.
Resposta Selecionada:
Matriz pode ser declarada através do comando int matriz[2][1].
Resposta Correta:
Matriz pode ser declarada através do comando int matriz[2][1].
Comentário da resposta:
Resposta correta. A alternativa correta é apenas a que diz que a declaração de matriz pode ser feita através do seguinte comando int matriz[2][1]. Pois está sendo definido o tipo, nome, quantidade de linhas e colunas.
· Pergunta 3
1 em 1 pontos
Leia o trecho a seguir:
“Os tipos primitivos básicos que são utilizados na construção de algoritmos são quatro”.
FORBELLONE, A. L. V. Lógica de Programação : a construção de algoritmos e estruturas de dados. 3. ed. São Paulo: Prentice Hall, 2005. p. 14.
Considerando as informações apresentadas e os conteúdos estudados, assinale a alternativa que apresenta os quatro tipos primitivos básicos utilizados na construção do algoritmo.
Resposta Selecionada:
Inteiro, real, caractere e lógico.
Resposta Correta:
Inteiro, real, caractere e lógico.
Comentário da resposta:
Resposta correta. Os quatro tipos primitivos básicos utilizados na construção de algoritmos são: inteiro, real, caractere e lógico.
· Pergunta 4
1 em 1 pontos
Observe o código a seguir:
#include<math.h>
#include<stdio.h>
#include<string.h>
int main() {
int vetor[5], i;
for (i = 0; i < 5; i++) {
vetor[i] = i + 4;
printf("%d\n",vetor[i]);
}
return 0;
}
Assinale a alternativa que corresponde ao valor que será exibido quando o i for igual a 3.
Resposta Selecionada:
7
Resposta Correta:
7
Comentário da resposta:
Resposta correta. O valor que será exibido é 7. Este valor será exibido na penúltima repetição do for, ou seja, pela quarta vez. Pela quarta vez o i terá o valor de 3, somando com o valor de 4 que é da expressão 3 + 4, então o resultado é 7.
· Pergunta 5
1 em 1 pontos
Observe o código a seguir.
#include <stdio.h>
#include <math.h>
#include <string.h>
int main(void)
{
int numero, d, numerod = 0, vetor[numerod], contador = 0;
scanf("%d",&numero);
for (d = 1; d <= numero; d++){
if (numero % d == 0){
vetor[contador] = d;
contador++;
numerod++;
}
}
for(contador =0; contador < numerod; contador++){
printf("%d\n",vetor[contador]);
}
return 0;
}
Foi criado um algoritmo que seja lido um número X e ele vai preencher um vetor com os divisores de X, começando do X até o número 1, e será imprimido o vetor em ordem inversa, no caso, de trás para frente. O usuário inseriu o valor 100.Assinale a alternativa que apresenta os valores de saída.
Resposta Selecionada:
20 e 25
Resposta Correta:
20 e 25
Comentário da resposta:
Sua resposta está incorreta. A alternativa está incorreta, já que a resposta correta é 20 e 25, o algoritmo vai realizar a divisão de 100 até 1, ou seja 20 é divisor de 100 e 25 é divisor de 100, ou seja vai ser apresentando então na ordem 20 e 25, pois primeiramente ele faz 100 dividido por 4 igual a 25 e depois 100 dividido por 5 igual a 20, e apresentando inversamente 20 e 25.
· Pergunta 6
1 em 1 pontos
Leia o trecho a seguir:
“Para que o computador possa executar tarefas, é necessário efetuar uma programação com uma sequência bem definida de instruções, e essa elaboração de sequência bem definida é conhecida como algoritmo”.
GUEDES, S. Lógica de Programação Algorítmica . São Paulo: Pearson Education do Brasil, 2014. p. 14.
O computador não tem nenhuma iniciativa e precisa receber instruções claras e detalhadas de como e em quais ocasiões ele deve realizar o processamento dos dados. Considerando essas informações e o conteúdo estudado, analise as afirmativas a seguir e assinale V para a(s) verdadeira(s) e F para a(s) falsa(s):
I. ( ) É classificado como uma sequência de etapas que devem ser realizadas para alcançar um determinado objetivo.
II. ( ) Um algoritmo é a descrição de uma sequência de passos que deve ser seguida para efetuar uma tarefa.
III. ( ) Cada tarefa que realizamos no nosso dia a dia é um algoritmo, que atua como uma receita, obedecendo às etapas necessárias para chegar ao resultado final.
IV. ( ) Existe apenas um algoritmo para solucionar um mesmo problema.
A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
Resposta Selecionada:
V, V, V, F.
Resposta Correta:
V, V, V, F.
Comentário da resposta:
Resposta correta. A afirmativa I é verdadeira, pois o algoritmo é conhecido como uma sequência de passo a passo com o objetivo de se chegar a uma resposta. A afirmativa II é verdadeira, pois é um complemento da primeira afirmativa, em que caracteriza o algoritmo sendo um passo a passo para executar uma determinada tarefa. A afirmativa III é verdadeira, visto que define o algoritmo como sendo uma receita cotidiana aplicada na vida de pessoas e que também segue um passo a passo até encontrar uma solução.
· Pergunta 7
1 em 1 pontos
De acordo com o que foi apresentado, analise o seguinte código:
#include <stdio.h>
int main()
{
int x[3];
int y;
for (y = 0; y < 3; y++) {
x[y] = 10 + y;
printf("%d ",x[y]);
}
return 0;
}
Assinale a alternativa que corresponde ao retorno exibido pelo programa.
Resposta Selecionada:
10 11 12
Resposta Correta:
10 11 12
Comentário da resposta:
Resposta correta.O valor exibido pelo programa é de 10 11 12, pois ao executar o laço de repetição, o valor da primeira posição do vetor é o índice + 10, como o índice no caso é zero então o primeiro valor é 10. Como o contador é de 1 em 1, então logicamente o resultado restante é 11 e 12.
· Pergunta 8
1 em 1 pontos
Leia o trecho a seguir:
“Uma das importâncias da construção de algoritmos é que uma vez compreendida uma solução algorítmica para um determinado problema, esta pode ser traduzida para qualquer linguagem de programação”.
FORBELLONE,A. L. V. Lógica de Programação : a construção de algoritmos e estruturas de dados. 3. ed. São Paulo: Prentice Hall, 2005. p. 3.
A partir do conteúdo estudado em relação aos algoritmos, assinale a alternativa correta no que se refere à construção de algoritmos.
Resposta Selecionada:
Um algoritmo tem por finalidade fazer a representação mais fiel do raciocínio envolvido na lógica de programação.
Resposta Correta:
Um algoritmo tem por finalidade fazer a representação mais fiel do raciocínio envolvido na lógica de programação.
Comentário da resposta:
Resposta correta. Nos passos determinados para a construção de algoritmos, um algoritmo deve ter por objetividade representar de maneira mais fiel possível o raciocínio lógico envolvido na lógica de programação.
· Pergunta 9
1 em 1 pontos
Ao necessitar utilizar o conceito de estrutura de repetição no desenvolvimento de um pseudocódigo para visualizar a saída da frase “Você é show”, é necessário compreender o código e entender como deve ser realizada a apresentação da frase, por três vezes.
Var X: inteiro Início ________________ Escreva(“Você é Show”) Fimpara fimalgoritmo
De acordo com o código apresentado, assinale a alternativa que corresponde ao código necessário para obter a saída desejada:
Resposta Selecionada:
Para X de 1 até 3 faça.
Resposta Correta:
Para X de 1 até 3 faça.
Comentário da resposta:
Resposta correta. A alternativa correta é a A. Para X de 1 até 3 faça é a parte do pseudocódigo necessária, pois o comando para que vai realizar a repetição, do valor X que é o inteiro definido na parte superior do código. Ou seja, Para X de 1 até 3, ele repetirá o processo 3 vezes. Sendo assim, apresentará a seguinte saída: “você é show”, “você é show”´, “você é show”.
· Pergunta 10
0 em 1 pontos
De acordo com Forbellone (2005, p. 30), “uma estrutura sequencial de um algoritmo está relacionada com o fato de que o conjunto de ações primitivas será executado em uma sequência linear de cima para baixo e da esquerda para a direita, ou seja, da mesma maneira em que foram escritas”.
FORBELLONE, A. L. V. Lógica de Programação : a construção de algoritmos e estruturas de dados. 3. ed. São Paulo: Prentice Hall, 2005. p. 30-31.
Considerando a citação apresentada e os conteúdos estudados, analise as asserções a seguir e a relação proposta entre elas.
I. As ações serão seguidas de um ponto e vírgula (;), que tem como finalidade separar uma ação de outra e auxiliar na organização sequencial das ações.
Porque:
II. Ao encontrar um ponto e vírgula, deve-se encerrar a execução do comando.
A seguir, assinale a alternativa correta.
Resposta Selecionada:
As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.
Resposta Correta:
A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
Comentário da resposta:
Sua resposta está incorreta. A proposição II é falsa, pois, ao encontrar um ponto e vírgula, deve-se executar o próximo comando na sequência.
Quarta-feira, 13 de Outubro de 2021 20h21min51s BRT