Baixe o app para aproveitar ainda mais
Prévia do material em texto
14/11/2021 14:09 Fazer teste: QUESTIONÁRIO UNIDADE III – LÓGICA DE ... https://ava.ead.unip.br/webapps/assessment/take/launch.jsp?course_assessment_id=_898402_1&course_id=_193064_1&cont… 1/10 Fazer teste: QUESTIONÁRIO UNIDADE III LÓGICA DE PROGRAMAÇÃO E ALGORITMOS 7777-90_43701_R_E1_20212 CONTEÚDO Informações do teste Descrição Instruções Várias tentativas Este teste permite 3 tentativas. Esta é a tentativa número 1. Término e envio Este teste pode ser salvo e retomado posteriormente. Suas respostas foram salvas automaticamente. PERGUNTA 1 Considerando que o comando aleatório on atribui automaticamente algum valor dentro do intervalo entre 1 e 100 quando um comando leia() é encontrado, analise o algoritmo abaixo quando ao propósito. 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. procedimento proc1(n, x : inteiro) var resposta : logico i, v: vetor[1,n] de inteiro inicio para i de 1 ate n passo 1 faça aleatorio on leia(v[i]) aleatorio o� �mpara i <- n enquanto (i>0) faca se (v[i] = x) então resposta <- VERDADEIRO �mse i <- i-1 �menquanto �mprocedimento I. O procedimento preenche um vetor de n posições. II. O laço enquanto realiza uma pesquisa no vetor. III. Quando n é igual a 10, e o valor armazenado na variável x não existir no vetor, o laço de repetição não executará. IV. O procedimento escreve todos os elementos do vetor. 0,25 pontos Salva ? Estado de Conclusão da Pergunta: UNIP EAD BIBLIOTECAS MURAL DO ALUNO TUTORIAISCONTEÚDOS ACADÊMICOS http://company.blackboard.com/ https://ava.ead.unip.br/webapps/blackboard/execute/courseMain?course_id=_193064_1 https://ava.ead.unip.br/webapps/blackboard/content/listContent.jsp?course_id=_193064_1&content_id=_2436442_1&mode=reset https://ava.ead.unip.br/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_10_1 https://ava.ead.unip.br/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_27_1 https://ava.ead.unip.br/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_47_1 https://ava.ead.unip.br/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_29_1 https://ava.ead.unip.br/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_25_1 https://ava.ead.unip.br/webapps/login/?action=logout 14/11/2021 14:09 Fazer teste: QUESTIONÁRIO UNIDADE III – LÓGICA DE ... https://ava.ead.unip.br/webapps/assessment/take/launch.jsp?course_assessment_id=_898402_1&course_id=_193064_1&cont… 2/10 a. b. c. d. e. Apenas as asserções I e II são verdadeiras. Apenas as asserções II e III são verdadeiras. Apenas as asserções III e IV são verdadeiras. Apenas as asserções II e IV são verdadeiras. Apenas as asserções I e III são verdadeiras. a. b. c. d. e. PERGUNTA 2 Analise as funções f1() e f2() dadas abaixo e responda qual é será a saída do algoritmo: Algoritmo “Unidade 4 – Questao 2” Var funcao f1(n: inteiro) : logico var x: inteiro inicio x <-(n mod 10) escolha(x) caso 0, 2, 4, 6, 8 retorne VERDADEIRO outrocaso retorne FALSO �mescolha �mfuncao funcao f2(n: inteiro) : logico inicio x <- n mod 10 escolha(x) caso 0, 5 retorne VERDADEIRO outrocaso retorne FALSO �mescolha �mfuncao Inicio escreva(f1(10) e f2(20)) escreva(f1(50) ou f2(23)) escreva((f1(5) e (f2(25)) escreva( nao((f1(123) e (f2(121))) Fimalgoritmo Verdadeiro, verdadeiro, verdadeiro, verdadeiro. Verdadeiro, verdadeiro, falso, falso. Verdadeiro, verdadeiro, falso, verdadeiro. Falso, falso, verdadeiro, falso. Verdadeiro, falso, verdadeiro, falso. 0,25 pontos Salva PERGUNTA 3 0,25 pontos Salva Estado de Conclusão da Pergunta: 14/11/2021 14:09 Fazer teste: QUESTIONÁRIO UNIDADE III – LÓGICA DE ... https://ava.ead.unip.br/webapps/assessment/take/launch.jsp?course_assessment_id=_898402_1&course_id=_193064_1&cont… 3/10 a. b. c. d. e. Analise as funções f(), g(), h() e i() dadas abaixo e escolha a alternativa que apresenta o que será impresso no algoritmo abaixo: Algoritmo “Unidade III – Questao 3” Var procedimento f() inicio g() escreva(10) fimprocedimento procedimento g() inicio h() escreva(20) fimprocedimento procedimento h() inicio i() escreva(30) fimprocedimento procedimento i() inicio escreva(40) fimprocedimento Inicio f() h() Fimalgoritmo 10, 20. 10, 20, 30, 40, 30, 40. 40, 30, 40, 30, 20, 10. 10, 20, 30, 40. 40, 30, 20, 10, 40, 30. PERGUNTA 4 Analise o algoritmo e responda. 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. Algoritmo “Unidade III – Questao 4” Var a, b : inteiro x : vetor[1..10] de real // _________________________ procedimento t(x, y : real) var aux : real inicio aux <- x x <- y y <- aux �mprocedimento Inicio aleatorio on para a de 1 ate 10 faca leia(x[a]) �mpara aleatório o� // __________ para a de 1 ate 10 faca para b de 1 ate 9 faca se x[b] > x[b+1] entao t(x[b],x[b+1]) �mse �mpara �mpara 0,25 pontos Salva Estado de Conclusão da Pergunta: 14/11/2021 14:09 Fazer teste: QUESTIONÁRIO UNIDADE III – LÓGICA DE ... https://ava.ead.unip.br/webapps/assessment/take/launch.jsp?course_assessment_id=_898402_1&course_id=_193064_1&cont… 4/10 a. b. c. d. e. 33. 34. 35. 36. 37. // _____________ para a de 1 ate 10 faca escreval("v[",a, "] = ", x[a]) �mpara Fimalgoritmo I. Se os valores do vetor x forem, respectivamente, 3. 5, 7, 1, 2, 9, 0, 4, 6, 8, a saída será: v[1] = 10 v[2] = 9 v[3] = 8 v[4] = 7 v[5] = 6 v[6] = 5 v[7] = 4 v[8] = 3 v[9] = 2 v[10] =1 II. Os comentários das linhas 6, 24 e 36 devem ser, respectivamente, //trocas os valores do vetor; // mecanismo de ordenação; e // escreve na tela os valores do vetor III. A �m de modularizar o código, poderia extrair o trecho entre as linhas 24 e 31 num procedimento conforme abaixo: procedimento p() var a, b : inteiro inicio para a de 1 ate 10 faca para b de 1 ate 9 faca se x[b] > x[b+1] entao t(x[b],x[b+1]) �mse �mpara �mpara �mprocedimento Apenas a a�rmativa I está correta. Apenas a a�rmativa II está correta. Apenas a a�rmativa III está correta. Apenas as a�rmativas I e III estão corretas. Apenas a a�rmativa II e III estão corretas. PERGUNTA 5 O algoritmo abaixo imprime variáveis globais. Sobre o escopo das variáveis, é correto a�rmar que: 1. 2. 3. 4. 5. Algoritmo "Procedimento Imprimir Variaveis " Var nome : caractere salario, valor_bonus : real tempo_servico : inteiro 0,25 pontos Salva Estado de Conclusão da Pergunta: 14/11/2021 14:09 Fazer teste: QUESTIONÁRIO UNIDADE III – LÓGICA DE ... https://ava.ead.unip.br/webapps/assessment/take/launch.jsp?course_assessment_id=_898402_1&course_id=_193064_1&cont… 5/10 a. b. c. d. e. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. bonus : inteiro procedimento lerDados() inicio escreva("Nome : ") leia(nome) escreva("Salario : ") leia(salario) escreva("Tempo de servico : ") leia(tempo_servico) �mprocedimento procedimento imprimirDados() inicio escreval("Nome : ", nome) escreval("Tempo de servico : ", tempo_servico) escreval("Salario : ", Salario) se (tempo_servico<10) entao bonus<-10 senao se (tempo_servico>=10) e (tempo_servico<20) entao bonus<-15 senão bonus<-20 �mse �mse valor_bonus<-salario*bonus/100 escreval("Bonus de ", bonus, "%, ", valor_bonus) escreval("Salario com boni�cação ", salario+valor_bonus) �mprocedimento Inicio lerDados() imprimirDados() Fimalgoritmo Variáveis locais são acessíveis dentro e fora do escopo da função ou procedimento. Variáveis locais são destruídasao término da execução do programa. Procedimentos, quando declarados, precisam especi�car o tipo de retorno. Funções são executadas como comandos independentes. O procedimento imprimirDados() imprime três variáveis locais. PERGUNTA 6 O algoritmo a seguir implementa uma regra para inserir dados no vetor. Para atribuir dados ao vetor faz-se necessário chamar o procedimento insere (valor) e, o valor do argumento será inserido no vetor. 1. 2. 3 Algoritmo "Unidade III – Questão 5" Var v : vetor[0 6] de inteiro 0,25 pontos Salva Estado de Conclusão da Pergunta: 14/11/2021 14:09 Fazer teste: QUESTIONÁRIO UNIDADE III – LÓGICA DE ... https://ava.ead.unip.br/webapps/assessment/take/launch.jsp?course_assessment_id=_898402_1&course_id=_193064_1&cont… 6/10 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. v : vetor[0..6] de inteiro tamanho, i : inteiro TAM_MAX : inteiro const funcao h(chave : inteiro) : inteiro inicio retorne chave mod TAM_MAX �mfuncao funcao estaCheio() : boolean var i, quantidade : inteiro r : logico inicio para i de 0 ate 6 passo 1 faca se (v[i] <> 0) então quantidade <- quantidade + 1 �mse �mpara se (quantidade = TAM_MAX) entao r <- VERDADEIRO senão r <- FALSO �mse retorne r �mfuncao procedimento insere(valor : inteiro) var pos : inteiro inicio se (não(estaCheio()) entao pos <- h(valor) se (v[pos] <> 0) então se (v[pos] = valor) então escreva("valor já cadastrado ") senao enquanto (pos < TAM_MAX) faca se (pos=TAM_MAX-1) então pos <- -1 �mse pos <- pos+1 se (nao(v[pos] <> 0)) interrompa �mse �menquanto v[pos] <- valor escreva("-> Inserido h[", pos , "]") �mse �mse senão escreval("Não há posições livres para inserir novos dados") �mse �mprocedimento Estado de Conclusão da Pergunta: 14/11/2021 14:09 Fazer teste: QUESTIONÁRIO UNIDADE III – LÓGICA DE ... https://ava.ead.unip.br/webapps/assessment/take/launch.jsp?course_assessment_id=_898402_1&course_id=_193064_1&cont… 7/10 a. b. c. d. e. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. procedimento imprime() var i : inteiro inicio para i de 0 até TAM_MAX-1 passo 1 faca se (v[i]<>0) entao escreval("\n h[", i, "] = ", v[i]) �mse �mpara �mprocedimento Inicio TAM_MAX <- 7 insere(12) insere(10) insere(16) insere(36) insere(24) insere(11) insere(27) Fimalgoritmo Analise o algoritmo e escolha a alternativa que representa o vetor v[] e os dados inseridos após a execução do bloco principal do algoritmo. Estado de Conclusão da Pergunta: 14/11/2021 14:09 Fazer teste: QUESTIONÁRIO UNIDADE III – LÓGICA DE ... https://ava.ead.unip.br/webapps/assessment/take/launch.jsp?course_assessment_id=_898402_1&course_id=_193064_1&cont… 8/10 a. b. c. d. e. PERGUNTA 7 Considerando o algoritmo do exercício anterior, analise a função imprime () dada abaixo e responda o que será impresso se o bloco principal for substituído pelo bloco abaixo: procedimento imprime() var i : inteiro inicio para i de 0 até TAM_MAX-1 passo 1 faca se (v[i]<>0) entao escreval("\n h[", i, "] = ", v[i]) �mse �mpara �mprocedimento //bloco principal Inicio TAM_MAX <- 7 insere(9) insere(31) insere(36) insere(38) imprime() Fimalgoritmo h[2] = 9 h[3] = 31 h[1] = 36 h[4] = 38 h[1] = 36 h[2] = 9 h[3] = 31 h[4] = 38 h[2] = 9 h[3] = 31 h[1] = 36 h[3] = 38 h[0] = 9 h[1] = 31 h[2] = 36 h[3] = 38 h[9] = 2 h[31] = 3 h[36] = 1 h[38] = 4 0,25 pontos Salva Estado de Conclusão da Pergunta: 14/11/2021 14:09 Fazer teste: QUESTIONÁRIO UNIDADE III – LÓGICA DE ... https://ava.ead.unip.br/webapps/assessment/take/launch.jsp?course_assessment_id=_898402_1&course_id=_193064_1&cont… 9/10 a. b. c. d. e. PERGUNTA 8 Veri�que o pseudocódigo abaixo e escolha uma das alternativas que completa as lacunas corretamente. (1) ___________________________ escreva("-------------------------------------------") escreva("| |") escreva("| Calculadora - Física |") escreva("| |") escreva("-------------------------------------------") escreva("| |") escreva("| Qual tipo de cálculo deseja realizar? |") escreva("| [1] Volume |") escreva("| [2] Velocidade média |") escreva("| |") escreva("-------------------------------------------") escreva("") (2) ____________________________ (1) procedimento menu() (2) �mprocedimento (1) função() (2) �mfuncao. (1) Var (2) Fimalgoritmo. (1) se (2) �mse (1) menu() (2) �mmenu() 0,25 pontos Salva a. b. c. d. PERGUNTA 9 Considere o algoritmo a seguir. Algoritmo “Unidade III – Questão 9” função f1(x, y : inteiro) : inteiro var s : inteiro inicio s <- 0 enquanto (y>0) faca s <- s + x y <- y-1 �menquanto retorne x �mfunção Atribua F (falso) ou V (verdadeiro) para as a�rmativas a seguir. ( ) A chamada da função f1(), através da expressão a ß f1(X,Y), pode ser substituída, sem alterar o resultado do programa, pela expressão X%Y . ( ) O objetivo da função f1() é retornar o valor da variável X elevado à Y-ésima potência. ( ) A expressão (1(2,5) pode ser substituída pela expressão exp(2,5) sem afetar o resultado. Assinale a alternativa que contém, de cima para baixo, a sequência correta. V, V, V. V, F, F. V, V, F. F, V, V. 0,25 pontos Salva Estado de Conclusão da Pergunta: 14/11/2021 14:09 Fazer teste: QUESTIONÁRIO UNIDADE III – LÓGICA DE ... https://ava.ead.unip.br/webapps/assessment/take/launch.jsp?course_assessment_id=_898402_1&course_id=_193064_1&con… 10/10 e. V, F, F. a. b. c. d. e. PERGUNTA 10 Analise o algoritmo dado abaixo e responda: função S(n : inteiro) var s : inteiro inicio s <- 0 para i de 1 ate 2*n passo 1 faca se ( (i mod 2)<> 0) s <- s + i �mpara retorne s �mfunçao I. O algoritmo retorna n2. II. O algoritmo retorna o somatório dos n primeiros da série 1 + 2 + 3 + .. + n.. III. O algoritmo retorna o somatório dos n primeiros termos da serie 1 + 3 + 5 + 6 + ... + 2*n As a�rmativas I e II estão corretas, apenas. As a�rmativas I e III estão corretas, apenas. As a�rmativas I e II e IV estão corretas, apenas. As a�rmativas I e II e III estão corretas, apenas. A a�rmativas IV está correta, apenas. 0,25 pontos Salva Estado de Conclusão da Pergunta:
Compartilhar