Buscar

OBJETIVA LÓGICA DE PROGRAMAÇÃO E ALGORITMOS 80

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

05/01/2017 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/106884/novo/1 1/11
REGULAR OBJETIVA
Questão 1/10 - Lógica de Programação e Algoritimos
Para o algoritmo abaixo, como calcular os percentuais de cada idade­sexo (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
 
     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
 
05/01/2017 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/106884/novo/1 2/11
     se (idade>=18) e (sexo="m") entao
         masc_maior<­masc_maior+1
     fimse
 
 
x<­x+1
fimenquanto
 
  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) 
+­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­+ 
|                                                                                                 | 
|                                                                                                 | 
|                                                                                                 | 
|                                                                                                 | 
|                                                                                                 | 
+­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­+ 
fimalgoritmo
Nota: 10.0
A    escreval("% de meninas: ",fem_menor*10/qt," %") 
   escreval("% de mulheres: ",fem_maior*10/qt," %")
   escreval("% de meninos: ",masc_menor*10/qt," %")
   escreval("% de homens: ",masc_maior*10/qt," %")
B    escreval("% de meninas: ",fem_menor/qt," %") 
   escreval("% de mulheres: ",fem_maior/qt," %")
   escreval("% de meninos: ",masc_menor/qt," %")
   escreval("% de homens: ",masc_maior/qt," %")
C    escreval("% de meninas: ",fem_menor*100/x­qt," %") 
   escreval("% de mulheres: ",fem_maior*100/ x­qt," %")
   escreval("% de meninos: ",masc_menor*100/ x­qt," %")
   escreval("% de homens: ",masc_maior*100/ x­qt," %")
D    escreval("% de meninas: ",fem_menor*100/qt," %") 
   escreval("% de mulheres: ",fem_maior*100/qt," %")
   escreval("% de meninos: ",masc_menor*100/qt," %")
   escreval("% de homens: ",masc_maior*100/qt," %")
Você acertou!
05/01/2017 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/106884/novo/1 3/11
Questão 2/10 - Lógica de Programação e Algoritimos
Para um vetor v1 de tamanho 50, qual seria a lógica mais adequada para mostrar o valor dos elementos na tela? 
Nota: 10.0
A para i de 1 ate 50 faca 
     leia("v",i,": ",v1[i])
   fimpara
B para i de 1 ate 50 faca 
     leia (v1)
   fimpara
C para i de 1 ate n faca 
     escreval("v",i,": ",v1)
   fimpara
D para i de 1 ate 50 faca 
     escreval(v1[i])
   fimpara
Questão 3/10 - Lógica de Programação e Algoritimos
 Para o código que contém as funções abaixo, qual seria o resultado de uma entrada de dados que atribui o valor 
“Joaquim Nabuco” para a variável completo? 
 
  qt_carc<­Compr(completo)
  espaco<­Pos(" ",completo)              //note que é necessário um espaço em branco entre as aspas
  sobrenome1<­Copia(completo,espaco+1,qt_carc)
  retorne sobrenome1
Nota: 10.0
A Joaquim 
B Nabuco 
Você acertou!
Você acertou!
Conteúdo abordado nas aulas 7, 8 9 e 10

05/01/2017 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/106884/novo/1 4/11
C 1Nabuco 
D Nabuco, Joaquim 
Questão 4/10 - Lógica de Programação e Algoritimos
Para o algoritmo abaixo, identifique qual a parte de código preencheria a lacuna em aberto. O algoritmo faz a distribuição 
dos números em outros dois vetores, um vetor só com o zero e os números positivos e outro só com números negativos: 
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
+­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­+ 
  
  
  
+­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­+ 
   escreval("Positivos:")
   para i de 1 ate k faca
      escreval(vp[i])
   fimpara
   
   escreval("Negativos:")
   para i de 1 ate j faca
      escreval(vn[i])
   fimpara
05/01/2017 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/106884/novo/1 5/11
fimalgoritmo
Nota: 10.0
A  para i de 1 ate n faca 
     se (v[i]>1) entao
        k<­k+1
        vp[k]<­v[i]
     senao
        j<­j+1
        vn[j]<­v[i]
     fimse
    fimpara
B    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
C para i de 1 ate n faca 
     se (v[i]>0) entao
        k<­k+1
        vp[i]<­v[i]
     senao
        j<­j+1
        vn[i]<­v[i]
     fimse 
fimpara
Você acertou!
05/01/2017 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/106884/novo/1 6/11
D 1. k<­0
j<­0
para i de 1 ate n faca
     se (v[i]>0) entao
        vp[k]<­v[i]
     senao
        vn[j]<­v[i]
     fimse 
   fimpara
Questão 5/10 - Lógica de Programação e Algoritimos
Para o algoritmo abaixo, identifique o melhor enunciado para o problema: 
Nota: 0.0
A Faça um programa que receba a data de nascimento de uma pessoa e a data atual, calcule e mostre: 
Quantos anos a pessoa terá em 2020.
A idade da pessoa;
05/01/2017 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/106884/novo/1 7/11
B Faça um programa que receba o ano de nascimento de uma pessoa e idade da pessoa, calcule e mostre: 
O ano atual;
Quantos anos a pessoa terá em 2021.
C Faça um programa que receba o ano de nascimento de uma pessoa e o ano atual, calcule mostre: 
A idade da pessoa;
Quantos anos a pessoa terá em 2020.
D Faça um programa que receba o ano de nascimento de uma pessoa e o ano atual, confira se o ano atual é
maior que o ano de nascimento, calcule e mostre: 
A idade da pessoa;
Quantos anos a pessoa terá em 2020.
Questão 6/10 - Lógica de Programação e Algoritimos
Para o algoritmo abaixo, qual deveria ser a saída para uma matriz 2X2? 
algoritmo "matriz"
 
var
 
  matriz:vetor[1..10,1..10] de inteiro
  i,j,m,n:inteiro
 
inicio
 
escreval("***** Entrada de Dados *****")
escreval("")
escreva("Digite o numero de linhas e o numero de colunas para matriz:")
leia(m,n)
para i de 1 ate m  faca
  para j de 1 ate n faca
       escreva("Digite um valor para linha:",i," coluna:",j,":")
       matriz[i,j]<­j+1
  fimpara
fimpara
 
limpatela
 
escreval("***** Resultados da matriz *****")
para i de 1 ate m faca
  para j de 1 ate n faca
Slides e videoaula 03.05/01/2017 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/106884/novo/1 8/11
     escreva(matriz[i,j])
  fimpara
     escreval("")
fimpara
 
fimalgoritmo
Nota: 10.0
A 2 3 
2 3
B 2 1 
2 1
C 2 0 
2 0
D 4 2 
4 2
Questão 7/10 - Lógica de Programação e Algoritimos
Para um vetor v1 de tamanho 10, qual seria a lógica mais adequada para fazer a entrada, via teclado, de cada elemento? 
Nota: 10.0
A para i de 1 ate 10 faca 
     escreval("Digite um numero qualquer:")
     leia(v1[1])
   fimpara 
B para i de 1 ate 10 faca 
     escreval("Digite um numero qualquer:")
     leia(v1[i])
   fimpara
Você acertou!
Você acertou!
05/01/2017 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/106884/novo/1 9/11
C para i de 1 ate 10 faca 
     escreval("Digite um numero qualquer:")
     leia(v1[10])
   fimpara
D para i de 1 ate 10 faca 
     escreval("Digite um numero qualquer:")
     leia(v1)
   fimpara
Questão 8/10 - Lógica de Programação e Algoritimos
Para a parte de programa abaixo, com m=3 e n=3, qual seria a saída? 
leia(m,n)
para i de 1 ate m  faca
  para j de 1 ate n faca
       se(i=j) entao
         matriz[i,j]<­1
       senao
         matriz[i,j]<­0
       fimse
  fimpara
fimpara
Nota: 0.0
A 1 0 0 
0 1 0
0 0 1 
B 1 0 0 
1 0 0
1 0 0 
C 1 1 1 
1 0 0
1 0 0 
D 1 1 1 
0 0 0
0 0 0 
05/01/2017 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/106884/novo/1 10/11
Questão 9/10 - Lógica de Programação e Algoritimos
Para o algoritmo abaixo, identifique qual a parte de código representaria melhor a entrada dos dados: 
Nota: 10.0
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 um valor o raio : ") 
   leia(raio)
escreval(“Digite o valor de Pi:”)
D leia(raio)
Questão 10/10 - Lógica de Programação e Algoritimos
 Avalie o bloco de código de um algoritmo mostrado abaixo, e selecione a alternativa adequada para substituí­lo. 
preco[1,1]<­1 
preco [1,2]<­2
preco[1,3]<­3
preco [1,4]<­4
Você acertou!
Slides e videoaula 03

05/01/2017 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/106884/novo/1 11/11
preco[2,1]<­23.00
preco [2,2]<­500.00
preco[2,3]<­12.00
preco [2,4]<­13.00 
Nota: 10.0
A para i de 1 ate 2 faca 
     para j de 1 ate 4 faca
         leia(preco[i,j])
     fimpara
fimpara
B para i de 2 ate 1 faca 
     para j de 4 ate 1 faca
         leia(preco(i,j))
     fimpara
fimpara
C para i de 1 ate 2 faca 
     para j de 1 ate 4 faca
         leia(preco[j,i])
     fimpara
fimpara
D para i de 1 ate 2 faca 
     para j de 1 ate 4 faca
         leia(preco[i])
     fimpara
fimpara
Você acertou!
Conteúdo abordado nas aulas 7, 8, 9 e 10


Outros materiais