Buscar

QUESTIONÁRIO UNIDADE 3 - Lógica de Programação e Algoritmos

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 10 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 10 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 10 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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:

Continue navegando

Outros materiais