Baixe o app para aproveitar ainda mais
Prévia do material em texto
Algoritmos e Programação Nome: Igor Fernandes de Matos Curso: Design de Games Prova N2 1. 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: O valor da linha 1 na coluna 1 é de 9. Feedback da resposta: Resposta correta. Se o código apresentado for 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. 2. Leia o trecho a seguir: “A estrutura de seleção permite a escolha de um grupo de ações ou bloco a ser executado quando determinadas condições, representadas por expressões lógicas ou relacionais, são ou não satisfeitas”. GUEDES, S. Lógica de Programação Algorítmica. São Paulo: Pearson Education do Brasil, 2014. p. 23. A seleção simples é utilizada quando é preciso testar uma certa condição antes de executar uma ação. 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. ( ) A seleção simples é utilizada para testar certa condição antes de executar determinada ação. II. ( ) Quando a condição é aceita, o bloco de instruções é executado. III. ( ) Quando a condição não é aceita, o fluxo de execução do algoritmo irá seguir após o fim do bloco de decisão. IV. ( ) A estrutura de seleção simples é utilizada em casos em que duas alternativas dependam das mesmas condições. A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta: Resposta: V, V, V, F. Feedback da resposta: Resposta correta. A seleção simples é utilizada para testar se certa condição é verdadeira ou falsa, antes de executar determinada ação. Quando a condição é verdadeira, o fluxo de execução do algoritmo continua. Quando a condição é falsa, o fluxo de execução do algoritmo irá para o fim do bloco de decisão. 3. Observe o código a seguir: #include <stdio.h> int main() { int matriz[3,5]; return 0; } Qual será o retorno do código ao ser executado? Resposta: O código não irá executar, pois está errado. Feedback da resposta: Resposta correta. Conforme visto no código, a definição de uma matriz está incorreta, ou seja, o código não irá ser compilado pelo compilador, irá retornar erro de sintaxe mostrando a definição incorreta da matriz pois está separada por vírgulas e apenas um grupo de colchetes. 4. 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: V, V, V, F. Feedback 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. 5. As ações necessitam ser acompanhadas de um ponto e vírgula (;), que tem por objetivo afastar uma ação da outra e ajudar na organização das ações. Uma vez que um ponto e vírgula (;) é encontrado, deve-se realizar a execução do próximo comando. Início Inteiro: num; Resultado Leia (num); Resultado = num + num ESCREVA (resultado) Fim De acordo com o algoritmo representado no quadro, assinale a alternativa que indica corretamente o comando: Resposta: Estrutura Sequencial. Feedback da resposta: Resposta correta. A alternativa correta é a C, que corresponde ao acontecimento de que o conjunto de ações primitivas realizará a execução de forma linear, de cima para baixo e da esquerda para a direita, ou seja, do mesmo formato em que foram escritas. 6. 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: Uma matriz pode ter múltiplas dimensões, por exemplo matriz [3][3][3]. Feedback 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. 7. Foi criado um pseudocódigo para verificar a soma de números. Depois que esses números forem somados, serão verificados os valores da soma para entrar em uma determinada condição. Analise o código: Inicio Inteiro Y, Z; Y: 1; Z:2; Enquanto y < 10 faça Z = Z + 1 Y = Y + 2 Se Y = 9 e Z = 6 então Imprima Entrou fimse Fimequanto Quantas vezes o ENQUANTO precisará se repetir para satisfazer a condição no código? Assinale a alternativa correta: Resposta: 4 vezes; Feedback da resposta: Resposta correta. A alternativa correta é a A: na primeira vez que a repetição rodar, serão os valores y = 3 e z = 3; na segunda vez, z = 4 e y = 5; ao rodar pela terceira vez, Z = 5 e y = 7, e na quarta vez, y = 9 e z = 6, satisfazendo a condição. 8. Leia o trecho a seguir: “A vantagem de utilizar esse tipo de algoritmo é que não há necessidade de aprender nenhum conceito novo e a sua desvantagem é que o algoritmo pode ser interpretado de várias maneiras, o que pode dificultar a transcrição do algoritmo para uma linguagem de programação”. GUEDES, S. Lógica de Programação Algorítmica. São Paulo: Pearson Education do Brasil, 2014. p. 7. A partir do conteúdo estudado em relação aos tipos algoritmos, analise o algoritmo apresentado. Algoritmo: multiplicação de dois números Passo 1: Receber os dois números que serão multiplicados. Passo 2: Multiplicar os dois números. Passo 3: Mostrar o resultado da multiplicação dos dois números. Considerando as informações apresentadas e o conteúdo estudado, assinale a alternativa que representa o tipo de algoritmo para o algoritmo apresentado. Resposta: Linguagem natural. Feedback da resposta: Resposta correta. O tipo de algoritmo que melhor representa o algoritmo da questão é linguagem natural. 9. Observe o código a seguir: #include <stdio.h> int main(void) { int matriz[2][5]; for (int i = 0; i < 2; i++) {for (int j = 0; j < 5; j++) { matriz[i][j] = j + 2; printf("%d\n",matriz[i][j]); } } return 0; } O exemplo mostrado realiza a atribuição e impressão de valores da matriz. Quantas vezes o número 2 irá ser exibido na tela. Assinale a alternativa correta. Resposta: 2. Feedback da resposta: Resposta correta. De acordo com a quantidade de vezes que o for irá realizar a repetição, o número de vezes que o número 2 será exibido com a execução do programa é 2 vezes. 10. 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: Matheus 210 e Rafael 260. Feedback 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. .MsftOfcThm_Accent6_Fill_v2 { fill:#70AD47; }
Compartilhar