Buscar

Prova Objetiva Lógica de Programação e Algoritmos com Gabarito

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 16 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 16 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 16 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

29/06/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/25191/novo/1 1/16
Prova MATRIZ OBJETIVA - Período de 29/06 a 24/07/2015
PROTOCOLO: 2015072210053953728C1JULIO RICARDO FRANÇA - RU: 1005395 Nota: 60
Disciplina(s):
Lógica de Programação e Algoritmos
Data de início: 22/07/2015 15:03
Prazo máximo entrega: 22/07/2015 16:03
Data de entrega: 22/07/2015 15:48
Questão 1/10
Aproximando­nos da maneira pela qual o computador manipula as informações, os tipos primitivos básicos utilizados para 
construção de programas serão: 
A Sequência, condicional e repetição. 
B Sequência, seleção e repetição. 
C Inteiro, caracter, real e lógico. 
D Inteiro, lógico, real e numérico. 
Questão 2/10
Para o algoritmo abaixo, como colocar a exibição das totalizações (substituir o quadro)? 
algoritmo "prog4"
var
x, idade,qt,fem_maior, fem_menor,masc_maior, masc_menor: inteiro
sexo:caracter
 
inicio
// Seção de Comandos
escreval("Digite a quantidade de entradas:")
leia(qt)
enquanto x < qt faca
 
Slide 05 da Aula 03.
29/06/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/25191/novo/1 2/16
     escreva("Digite uma idade: ")
     leia(idade)
     escreva("Digite o sexo (f/m): ")
     leia(sexo)
 
     se (idade<18) e (sexo="f") entao
         fem_menor<­fem_menor+1
     fimse
     
     se (idade<18) e (sexo="m") entao
         masc_menor<­masc_menor+1
     fimse
 
     se (idade>=18) e (sexo="f") entao
         fem_maior<­fem_maior+1
     fimse
 
     se (idade>=18) e (sexo="m") entao
         masc_maior<­masc_maior+1
     fimse
 
 
x<­x+1
fimenquanto
+­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­+ 
|                                                                                                 | 
|                                                                                                 | 
|                                                                                                 | 
|                                                                                                 | 
|                                                                                                 | 
+­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­+ 
fimalgoritmo 
A    escreval("*** Totais por faixa­etária e sexo ***") 
   escreval("Número de meninas: ",femmenor)
   escreval("Número de mulheres: ",femmaior)
   escreval("Número de meninos: ",mascmenor)
   escreval("Número de homens: ",mascmaior) 
B
29/06/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/25191/novo/1 3/16
   escreval("*** Totais por faixa­etária e sexo ***") 
   escreval("Número de meninas: ",fem_menor)
   escreval("Número de mulheres: ",fem_maior)
   escreval("Número de meninos: ",masc_menor)
   escreval("Número de homens: ",masc_maior) 
C    escreval("*** Totais por faixa­etária e sexo ***") 
   escreval("Número de meninas: ",fem_menor)
   escreval("Número de mulheres: ",fem_maior)
   escreval("Número de mulheres: ",fem_menor)
   escreval("Número de meninos: ",masc_menor) 
D    escreval("*** Totais por faixa­etária e sexo ***") 
   escreval("Totais: ",fem_menor,fem_maior,masc_menor,masc_maior)0
Questão 3/10
Para o algoritmo abaixo, qual é o código mais adequado a incluir para calcular a quantidade de números ímpares? 
algoritmo "matriz_par"
var
 
  m:vetor[1..3,1..3] de inteiro
  resto, qtpar,i,j:inteiro
 
inicio
 
qtpar <­0
 
escreval("***** Entrada de Dados *****")
escreval("")
para i de 1 ate 3 faca
  para j de 1 ate 3 faca
       escreva("Digite um valor para linha:",i," coluna:",j,":")
       leia(m[i,j])
        resto<­m[i,j] mod 2
        se(resto=0) entao
           qtpar<­qtpar+1
        fimse
  fimpara
Você acertou!
29/06/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/25191/novo/1 4/16
fimpara
 
limpatela
 
escreval("***** Resultados da matriz *****")
para i de 1 ate 3 faca
  para j de 1 ate 3 faca
     resto<­m[i,j] mod 2
     se(resto=0) entao
        escreval("Linha:",i," Coluna:",j," Numero=",m[i,j])
     fimse
  fimpara
fimpara
escreval("Quantidade de numeros pares: ", qtpar)
 
 
 
fimalgoritmo
A resto<­m[i,j] mod 2 
se(resto<>0) entao
     qtimpar<­qtimpar+1
fimse 
B resto<­m[i,j] mod 2 
se(resto<>0) entao
     qtimpar<­qtimpar+m[i,j]
fimse 
C resto<­m[i,j] mod 2 
se(resto=~0) entao
     qtimpar<­qtimpar+1
fimse 
D resto<­m[i,j] mod 2 
se(resto=0) entao
     qtimpar<­qtimpar+1
fimse 
Questão 4/10
29/06/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/25191/novo/1 5/16
Para o algoritmo abaixo, qual melhor código a ser inserido antes do final do algoritmo para SOMAR os números positivos 
e os números negativos e apresentar as respectivas somas? 
algoritmo "vetores"
var
  i,j,k,n : inteiro 
  v: vetor [1..50] de real
  vp: vetor [1..50] de real
  vn: vetor [1..50] de real
  aux: real 
inicio 
//seção de comandos
 
   escreval("Digite o número de elementos do vetor:")
   leia(n)
   para i de 1 ate n faca
     escreval("Digite um numero qualquer:")
     leia(v[i])
   fimpara
   limpatela 
   k<­0 
   j<­0
   para i de 1 ate n faca
     se (v[i]>0) entao
        k<­k+1
        vp[k]<­v[i]
     senao
        j<­j+1
        vn[j]<­v[i]
     fimse
   fimpara 
   escreval("Positivos:") 
   para i de 1 ate j faca
      escreval(vp[i])
   fimpara
   
   escreval("Negativos:")
   para i de 1 ate k faca
      escreval(vn[i])
   fimpara
Fimalgoritmo 
A
29/06/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/25191/novo/1 6/16
positivos<­0 
   negativos<­0
   escreval("Positivos:")
   para i de 1 ate j faca
      escreval(vp[i])
      positivos<­positivos+1
   fimpara
  
   escreval("Negativos:")
   para i de 1 ate k faca
      escreval(vn[i])
     negativos<­negativos+1
   fimpara
 
   escreval(“Total de Positivos:”,positivos)
   escreval(“Total de Negativos:,negativos) 
B positivos<­0 
   negativos<­0
   escreval("Positivos:")
   para i de 1 ate j faca
      escreval(vp[i])
      positivos<­positivos+vp[i]
   fimpara
  
   escreval("Negativos:")
   para i de 1 ate k faca
      escreval(vn[i])
     negativos<­negativos+vn[i]
   fimpara
 
   escreval(“Soma Positivos:”,positivos)
   escreval(“Soma Negativos:",negativos)
C
29/06/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/25191/novo/1 7/16
 positivos<­0 
   negativos<­0
   escreval("Positivos:")
   para i de 1 ate j faca
      escreval(vp[i])
   fimpara
  
   escreval("Negativos:")
   para i de 1 ate k faca
      escreval(vn[i])
   fimpara
 
   escreval(“Total de Positivos:”,positivos)
   escreval(“Total de Negativos:,negativos) 
D escreval("Positivos:") 
   para i de 1 ate j faca
      escreval(vp[j])
      positivos<­positivos+vp[i]
   fimpara
  
   escreval("Negativos:")
   para i de 1 ate k faca
      escreval(vn[k])
     negativos<­negativos+vn[i]
   fimpara
 
   escreval(“Total de Positivos:”,positivos)
   escreval(“Total de Negativos:,negativos)
Questão 5/10
Para o algoritmo abaixo, identifique qual a parte de código representaria melhor a entrada dos dados: 
29/06/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/25191/novo/1 8/16
A escreval("Digite um valor o raio : ") 
   leia(raio)
escreval(“Digite o valor de Pi:”)
   leia(Pi) 
B escreval("Digite um valor o raio : ") 
   leia(raio) 
C escreval("Digite umvalor o raio : ") 
   leia(raio)
escreval(“Digite o valor de Pi:”)
D leia(raio)
Questão 6/10
Para o algoritmo abaixo, quais as saídas que representam a execução correta? 
algoritmo "vetores"
var
   i,n,posicao : inteiro
  valor:real
  v: vetor [1..50] de real
Slides e videoaula 03
29/06/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/25191/novo/1 9/16
   aux: real
 inicio
//seção de comandos
    escreval("Digite o número de elementos do vetor:")
   leia(n)
   para i de 1 ate n faca
     escreval("Digite um numero qualquer:")
     leia(v[i])
   fimpara
     escreval("Digite um valor qualquer para inserir no vetor:")
   leia(valor)
   escreval("Digite a posição do vetor")
   leia(posicao)
     para i de n ate 2 passo ­1 faca
      se (i>=posicao) entao
         v[i+1]<­v[i]
      fimse
      se (posicao=i) entao
         v[i]<­valor
      fimse
    fimpara
    para i de 1 ate n+1 faca
      escreval(v[i])
   fimpara
 fimalgoritmo
A
29/06/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/25191/novo/1 10/16
5 
 
1
2
3
4
5
 
100
3
 
1
2
100
3
3
4
5 
B 5 
 
1
2
3
4
5
 
100
3
 
1
2
100
3
4
5
C
Você acertou!
29/06/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/25191/novo/1 11/16
5 
 
1
2
3
4
5
 
100
3
 
1
2
3
100
4
5
D 5 
 
1
2
3
4
5
 
100
3
 
1
2
3
4
5
100
100
100
29/06/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/25191/novo/1 12/16
Questão 7/10
Um algoritmo pode ser escrito ou desenhado de várias formas. Entre estas formas, com suas definições, estão as 
seguintes: 
A Descrição Narrativa: escrita em linguagem natural. / Fluxograma: desenho através de símbolos
gráficos predefinidos de passos a serem seguidos para resolução e /  Pseudocódigo ou Portugol:
escrita em linguagem natural porém com regras predefinidas e passos a serem seguidos para sua
resolução. 
B Descrição Narrativa: escrita em língua portuguesa. / Fluxograma: desenho através de símbolos gráficos
predefinidos de passos a serem seguidos para resolução e  / Pseudocódigo ou Portugol: escrita em
linguagem natural com regras predefinidas e passos a serem seguidos para sua resolução. 
C Descrição Narrativa: escrita em língua portuguesa ou inglesa. / Fluxograma: desenho através de símbolos
gráficos predefinidos de passos a serem seguidos para resolução e  / Pseudocódigo ou Portugol: escrita em
linguagem natural com regras predefinidas e passos a serem seguidos para sua resolução. 
Você acertou!
Aula 02:
Há várias formas de se representar a lógica de programação, no entanto, verificaremos os três tipos mais
conhecidos. Uma das formas de organizarmos nossas ideias logicamente é colocá­las num formato ou sintaxe
correspondente ao tipo de algoritmo. Os três tipos mais utilizados de algoritmos são: descrição narrativa, fluxograma
e pseudocódigo ou portugol.

29/06/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/25191/novo/1 13/16
D Descrição Narrativa: escrita em língua natural. / Fluxograma: desenho através de símbolos gráficos
predefinidos de passos a serem seguidos para resolução e  / Pseudocódigo ou Portugol: escrita em
linguagem artificial com regras predefinidas e passos a serem seguidos para sua resolução. 
Questão 8/10
Para o algoritmo abaixo, qual a melhor substituição para que o programa utilize o comando enquanto­faca no lugar do 
para­faca? 
algoritmo "prog3"
var
x, idade,crianca,preadole,adolescente,adulto,qt: inteiro
 
inicio
// Seção de Comandos
 
Escreval(“Digite a quantidade de entradas:”)
leia(qt)
 
para x de 1 ate qt faca
     escreva("Digite uma idade: ")
     leia(idade)
     se idade<=11 entao
        crianca<­crianca+1
     fimse
 
 se (idade>11) e (idade<=14) entao
        preadole<­preadole+1
                 fimse
  se (idade>14) e (idade<=17) entao
        adolescente<­adolescente+1
     fimse
     se idade >= 18 entao
        adulto<­adulto+1
     fimse
fimpara
   escreval("*** Totais por faixa­etária ***")
   escreval("Número de criancas: ",crianca)
   escreval("Número de pre­adolescentes: ",preadole)
   escreval("Número de adolescentes: ",adolescente)
   escreval("Número de adultos: ",adulto)
fimalgoritmo 
29/06/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/25191/novo/1 14/16
A enquanto x < qt faca 
.
.
.
x<­x+1
fimenquanto 
B enquanto x < qt faca 
.
.
.
qt<­qt+1
fimenquanto 
C enquanto x < qt faca 
.
.
.
x<­x+1
fimepara
D enquanto x = qt faca 
.
.
.
x<­x+1
fimenquanto
Questão 9/10
Na escrita de um algoritmo que calcule a média de três valores quaisquer, a melhor resolução escrita em descrição 
narrativa seria: 
A 1­receber os três valores. 2 – calcular a média aritmética. 3­se a média for maior que 7 dizer que o aluno está
aprovado. 4­mostrar a média. 
B 1­receber os três valores. 2 – calcular a soma aritmética. 3­mostrar a soma aritmética. 4­mostrar a média. 
C
Você acertou!
29/06/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/25191/novo/1 15/16
1­receber os três valores. 2­calcular a média aritmética. 3­mostrar a média aritmética. 
D 1­receber os três valores. 2 – somar os três valores. 3­mostrar a média aritmética. 
Questão 10/10
Para o algoritmo abaixo, qual a melhor substituição para que o programa execute n vezes a repetição: 
algoritmo "prog2"
var
x, idade,crianca,preadole,adolescente,adulto: inteiro
 
inicio
// Seção de Comandos
 
para x de 1 ate 10 faca
     escreva("Digite uma idade: ")
     leia(idade)
     se idade<=11 entao
        crianca<­crianca+1
     fimse
 
 se (idade>11) e (idade<=14) entao
        preadole<­preadole+1
                 fimse
  se (idade>14) e (idade<=17) entao
        adolescente<­adolescente+1
     fimse
     se idade >= 18 entao
        adulto<­adulto+1
     fimse
fimpara
   escreval("*** Totais por faixa­etária ***")
   escreval("Número de criancas: ",crianca)
   escreval("Número de pre­adolescentes: ",preadole)
   escreval("Número de adolescentes: ",adolescente)
   escreval("Número de adultos: ",adulto)
fimalgoritmo 
Você acertou!
Slides das Aulas 01 e 02 e exemplos apresentados.

29/06/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/25191/novo/1 16/16
A 1. var
x, idade,crianca,preadole,adolescente,adulto: inteiro
 
inicio
// Seção de Comandos
escreval("Digite a quantidade de entradas:")
leia(qt)
para x de 1 ate qt faca 
B 1. var
x, idade,crianca,preadole,adolescente,adulto,qt: inteiro
 
inicio
// Seção de Comandos
escreval("Digite a quantidade de entradas:")
leia(“qt”)
para x de 1 ate qt faca 
C 1. var
x, idade,crianca,preadole,adolescente,adulto,qt: inteiro
 
inicio
// Seção de Comandos
escreval("Digite a quantidade de entradas:")
para x de 1 ate qt faca 
D 1. var
x, idade,crianca,preadole,adolescente,adulto,qt: inteiro
 
inicio
// Seção de Comandos
escreval("Digite a quantidade de entradas:")
leia(qt)
para x de 1 ate qt faca 
Você acertou!

Outros materiais