Prévia do material em texto
Pergunta 1 1 em 1 pontos Leia o trecho a seguir: “Os operadores aritméticos são utilizados para a realização de cálculos matemáticos e são compostos por um conjunto de símbolos utilizados nas operações básicas da matemática. Alguns operadores aritméticos utilizados na realização de cálculos podem ser também representados por funções matemáticas, como a potenciação, a radiciação, o resto da divisão e o quociente da divisão”. GUEDES, S. Lógica de Programação Algorítmica . São Paulo: Pearson Education do Brasil, 2014. p. 18-19. Os operadores aritméticos são fundamentais na construção dos algoritmos, realizando cálculos, operações e funções matemáticas. 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): ( ) Para a resolução das expressões aritméticas, as operações devem obedecer a uma hierarquia entre elas. ( ) No caso de operadores de mesma prioridade, deve-se resolver da direita para a esquerda. ( ) O operador mod tem a função de retornar o quociente da divisão entre dois valores. ( ) O operador div tem a função de retornar o resto da divisão entre dois valores. A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta: Resposta Selecionada: V, F, F, F. Resposta Correta: V, F, F, F. Comentário da resposta: Resposta correta. Assim como acontece com a sequência existente nas expressões matemáticas, as operações devem seguir a mesma hierarquia. No caso de operadores de mesma prioridade, se deve resolver o cálculo da esquerda para a direita. O operador mod retorna sempre o resto da divisão entre dois valores. O operador div retorna sempre o quociente da divisão entre dois valores. Pergunta 2 1 em 1 pontos Durante uma atividade na aula de Lógica e Programação, o professor solicita que a aluna Evandra, do curso de Análise e Desenvolvimento de Sistemas, crie um algoritmo que percorra os números entre 100 e 200, e apresente somente os números ímpares. A aluna realizou a programação do pseudocódigo apresentado, entretanto, está incompleta a cláusula do Enquanto. Var contador: inteiro impar Inicio Contador<-100 Enquanto ____________________________ Se(contador MOD 2 = 1) então Escreva(“numero”,contador) fimse Contador<-contador+1 fimenquanto fimalgoritmo Assinale a alternativa que corresponde à sequência do código necessária: Resposta Selecionada: (contador >= 100 ) E (contador <= 200) faça. Resposta Correta: (contador >= 100 ) E (contador <= 200) faça. Comentário da resposta: Resposta correta. A alternativa correta é a E. É necessário inserir a condição do Enquanto para que ele percorra entre os valores iguais ou maiores do que 100, e menor ou igual a 200; ou seja, o contador deve ser (contador >= 100 ) E (contador <= 200) faça. Pergunta 3 1 em 1 pontos Com base nos estudos sobre matriz, observe o seguinte código: #include <stdio.h> int main() { int matriz[3][2]; int y; int x; for (y = 0; y < 3; y++) { matriz[y][0] = y + 5; matriz[y][1] = y + 8; } for (y = 0; y < 3; y++) { for (x = 0; x < 2; x++) { printf("O valor da linha %d na coluna %d é de %d\n",y,x,matriz[y][x]); } } return 0; } Assinale a alternativa que apresenta a exibição feita no programa na linha número 4. Resposta Selecionada: O valor da linha 1 na coluna 1 é de 9 Resposta Correta: O valor da linha 1 na coluna 1 é de 9 Comentário da resposta: Resposta correta. Se o código apresentadofor executado, a impressão da 4 linha será exibida a impressão da coluna número 1, e também será exibida a linha número, conforme definido as regras no laço de repetição, o valor da linha 1 e na coluna 1 será 9. Pergunta 4 1 em 1 pontos A linguagem C define uma matriz como um vetor multidimensional, no qual ambos os elementos são vetores do mesmo tipo e também do mesmo tamanho. Por exemplo, uma matriz que possui um vetor do tipo char com tamanho 5, todos os outros serão iguais. Assinale a alternativa que complementa a explicação de uma matriz. Resposta Selecionada: Uma matriz pode ter múltiplas dimensões, por exemplo matriz[3][3][3]. Resposta Correta: Uma matriz pode ter múltiplas dimensões, por exemplo matriz[3][3][3]. Comentário da resposta: Resposta correta. A resposta que complementa uma matriz é que uma matriz pode ser multidimensional, podendo ter dimensões maiores do que apenas 2, ou seja, matriz com 3 dimensões existe e é utilizado. Pergunta 5 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 6 1 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: A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. Resposta Correta: A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. Comentário da resposta: Resposta correta. A proposição I está correta, pois as sequências de comandos irão terminar com um ponto e vírgula, indicando que uma ação chegou ao fim e que poderá dar início a outra ação. Pergunta 7 1 em 1 pontos 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. 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: Resposta Selecionada: fimpara; Resposta Correta: fimpara; Comentário da resposta: 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 8 1 em 1 pontos Quando os processos de um algoritmo envolvem o processamento de informação, o dado é lido de uma fonte de entrada, acionada e retornada sob um novo valor após o processo, o que na maioria das vezes é feito com a ajuda de uma ou diversas estruturas de dados. Agora, preencha os campos vazios com o tipo de seleção que mais se encaixa: A seleção ______________ utiliza a construção de diversas estruturas de seleção encadeadas, que devem seguir um determinado padrão lógico. Na seleção ___________, um comando precisa ser executado apenas quando forem satisfeitas algumas condições, e a construção do algoritmo necessita seguir um padrão (FORBELLONE, 2005). 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. Conforme Forbellone (2005), qual seleção se caracteriza no texto? Resposta Selecionada: Homogênea. Resposta Correta: Homogênea. Comentário da resposta: Resposta correta. A alternativa correta é a B: seleção homogênea é uma estrutura de dados composta pelo mesmo tipo, como matrizes e vetores. 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 9 1 em 1 pontos Em razão do enorme sucesso e procura pelos fãs, o show de reencontro da dupla Sandy e Junior terá mais duas apresentações extras em Curitiba. Entretanto, nesses shows só podem entrar pessoas acima de 16 anos. Sendo assim, foi feito um pseudo código, utilizando uma estrutura de decisão: Se idade >= 16 Então Início Libera Compra do ingresso Fim Assinale a alternativa que corresponde à estrutura utilizada: Resposta Selecionada: decisão simples; Resposta Correta: decisão simples; Comentário da resposta: Resposta correta. A alternativa correta é a C: decisão simples foi a utilização no pseudocódigo, pois realiza somente uma condição utilizando a instrução SE. Pergunta 10 1 em 1 pontos Durante uma atividade na aula de Estrutura de Dados, o professor Rafael solicita que o aluno João Pedro, do curso de Engenharia de Software, desenvolva um script em portugol, que percorrer os números entre 50 e 100, e apresentar somente os números ímpares, utilizando a cláusula PARA. O aluno desenvolveu o código em portugol apresentado, entretanto, está incompleta a cláusula do PARA. Var numero: inteiro Inicio ________________________ Se(numero MOD 2=1 ) então Escreva(numero) Fimse fimpara fimalgoritmo Qual alternativa preenche a sequência do código? Resposta Selecionada: Para numero de 50 até 100 faça. Resposta Correta: Para numero de 50 até 100 faça. Comentário da resposta: Resposta correta. A alternativa correta é a E: a forma correta para concluir o código é utilizando “Para numero de 50 até 100 faça”, ou seja, ele percorrerá o numero de 50 até 100, e apresentará os números ímpares, sempre verificando pela variável declarada no inicio como numero.