Baixe o app para aproveitar ainda mais
Prévia do material em texto
Pergunta 1 Resposta Selecionada: Resposta Correta: Comentário da resposta: Leia o trecho a seguir: “Um dado é considerado uma variável quando este tem a possibilidade do seu valor ser alterado em algum momento no decorrer do tempo, ou seja, durante a execução do algoritmo, o valor do dado é alterado”. 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. 16. Assim, considerando as informações apresentadas e os conteúdos estudados, em linguagem de programação, uma variável é: uma posição de memória identificada. uma posição de memória identificada. Resposta correta. Em linguagem de programação, uma variável é considerada uma posição de memória identificada. Pergunta 2 Resposta Selecionada: Resposta Correta: Comentário da resposta: Determinadas vezes, quando se é iniciante em programação, pode-se cair em umloop infinito de forma casual. Isso acontece quando é escrita, acidentalmente, uma condição que nunca será atendida, ou então se esquece de transformar o valor da variável de controle do laço, fazendo com que a condição continue sempre verdadeira. Var Y: inteiro Início Para Y de 10 até 0 passo – 1 faça Escreva(“Numero”, Y) Fimpara fimalgoritmo De acordo com o pseudocódigo, assinale a alternativa correspondente à ordem de saída dos números: decrescente. decrescente. Resposta correta. A alternativa correta é a E: a saída do código será apresentada em ordem decrescente, pois o contador será realizado de 10 até 0, realizando -1, ou seja, será apresentada a sequência de 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0. 1 em 1 pontos 1 em 1 pontos Pergunta 3 Resposta Selecionada: Resposta Correta: Comentário da resposta: Observe o código a seguir. #include <stdio.h> int main(void) { int vetor[5]; int contador; int par = 0; printf("Digite 5 números inteiros.\n"); for (contador = 0; contador < 5; contador++) { scanf("%d",&vetor[contador]); if (vetor[contador] % 2 == 0){ par++; } } printf("Foram digitados %d números pares.\n",par); return 0; } Este código realiza uma interação com o usuário e irá informar a quantidade de números pares digitados. Para realizar a criação e declaração de um vetor, já com 5 números inteiros, poderia ser feito de qual forma? Assinale a alternativa correta. int vetor[5] = {1,2,4,5,8} int vetor[5] = {1,2,4,5,8} Resposta correta.A resposta correta refere-se a declaração de um vetor normalmente, no qual é definido pela sintaxe do tipo do vetor, nome da variável, quantidade de posições, e o valor atribuído, ficando int vetor[5] = {1,2,4,5,8} ou int vetor[5] = {1,2,3,4,5} Pergunta 4 Resposta Selecionada: Resposta Correta: Comentário da resposta: 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. Matriz pode ser declarada através do comando int matriz[2][1]. Matriz pode ser declarada através do comando int matriz[2][1]. 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. 1 em 1 pontos 1 em 1 pontos Pergunta 5 Resposta Selecionada: Resposta Correta: Comentário da resposta: 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. 20 e 25 20 e 25 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 Durante uma partida da seleção brasileira, um programador pretende criar um algoritmo que calcule o peso dos 11 jogadores da seleção que estão em campo. Sendo assim, desenvolve o código, procura, no site oficial da Seleção, os pesos de cada jogador e realiza a inserção destes no seu código. Porém, o código não consegue ser executado, em razão de uma falha decorrente da falta de comando. 1 em 1 pontos 1 em 1 pontos Resposta Selecionada: Resposta Correta: Comentário da resposta: Var QtdJogadores, aux: inteiro Peso, somaPeso, mediaPeso:real Inicio Escreva(“Digite a quantidade de Jogadores”) Leia(QtdJogadores) Para aux de 1 de QtdJogadores faça Escreva(“Jogador nº”, aux, “ digite o peso(quilo): “) Leia(peso) somaPeso <- somaPeso + peso mediaPeso <-somaPeso / QtdJogadores escreva(“A media de peso do Jogadores é:”pesoMedio:2:2) fimalgoritmo Verifique o código apresentado e assinale a alternativa correta, que ajudará o programador a encontrar o erro na montagem do código: fimpara; fimpara; Resposta correta. O código está errado, pois o termo Para necessita do fechamento do código, logo após a soma dos pesos. Sendo assim, é necessário o fimpara, que não se encontra no algoritmo, ocasionando o erro do programador. Pergunta 7 Resposta Selecionada: Resposta Correta: Comentário da resposta: Segundo Forbellone (2005), quando a estrutura é encadeada, pode ser homogênea ou heterogênea. Uma estrutura encadeada é caracterizada quando são agrupadas, e geralmente ocorre quando uma determinada ação ou bloco precisa ser executado, caso um grande conjunto de possibilidades ou combinações for satisfeito. 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. Segundo Forbellone, qual é a estrutura retratada? Estrutura de Seleção. Estrutura de Seleção. Resposta correta. A alternativa correta é a A: a estrutura de seleção admite a opção de um grupo de ações ou blocos a serem realizados mediante a execução, quando algumas condições, descritas por expressões lógicas e relacionais, são ou não atendidas. 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. Pergunta 8 Leia o trecho a seguir: “Umas das vantagens em se utilizar símbolos gráficos é que estes são mais simples de compreender em relação aos textos, mas é necessário aprender a simbologia, que não permite detalhes mais precisos, o que dificulta a transcrição do algoritmo para uma linguagem de programação e problemas complexos resultam em um fluxograma muito amplo, o que torna difícil a visualização”. GUEDES, S. Lógica de Programação Algorítmica . São Paulo: Pearson Education do Brasil, 2014. p. 7. No texto, o autor apresenta que o uso de fluxogramas consegue de forma mais fácil o entendimento do código ou algoritmo, mas que, para isso, é imprescindível estudar para aprender a simbologia adequada que é simples e não aceita a riqueza de muitos detalhes em comparação ao pseudocódigo, 1 em 1 pontos 1 em 1 pontos Resposta Selecionada: Resposta Correta: Comentário da resposta: atrapalhando a tradução do algoritmo para a linguagem de programação. Considerando a citação apresentada e os conteúdos abordados no texto-base, analise o fluxograma a seguir e assinale a alternativa correta. Fonte: GUEDES, S. Lógica deProgramação Algorítmica . São Paulo: Pearson Education do Brasil, 2014. p. 9. Esse algoritmo executa a multiplicação de dois números. Esse algoritmo executa a multiplicação de dois números. Resposta correta. A alternativa está correta, pois esse algoritmo executa a multiplicação de dois números. Como é possível observar, as variáveis N1 e N2, armazenadas no símbolo gráfico, realizam a entrada de dados para o próximo símbolo gráfico, e depois a expressão matemática de multiplicação é utilizada dentro do símbolo gráfico que indica as operações matemáticas, em que a variável M recebe a multiplicação dos dois valores. Pergunta 9 Resposta Selecionada: Resposta Correta: Comentário da resposta: Matriz é uma generalização de um vetor, ou seja, uma matriz é uma tabela de vários valores que possuem o mesmo tipo, e são armazenados sequencialmente assim como um vetor. As posições na memória são criadas ... Assinale a alternativa que completa a definição de matriz. Sequencialmente a partir da definição de uma matriz. Sequencialmente a partir da definição de uma matriz. Resposta correta. Conforme está descrito no material, as posições da memórias são criadas sequencialmente a partir da definição de uma matriz. Semelhante ao vetor, ambos têm a mesma lógica de definição na memória. Pergunta 10 De acordo com o que foi apresentado, analise o seguinte código: #include <stdio.h> int main() { int x[3]; int y; 1 em 1 pontos 1 em 1 pontos Resposta Selecionada: Resposta Correta: Comentário da resposta: 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. 10 11 12 10 11 12 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.
Compartilhar