Buscar

Lógica de Programação e Algoritmos Apol3

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

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

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ê viu 3, do total de 14 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

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

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ê viu 6, do total de 14 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

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

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ê viu 9, do total de 14 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

Prévia do material em texto

13/08/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/75565/novo/1 1/14
APOL 3
PROTOCOLO: 201606161304902964094RÔMULO SILVA RAMOS - RU: 1304902 Nota: 100
Disciplina(s):
Lógica de Programação e Algoritmos
Data de início: 16/06/2016 22:35
Prazo máximo entrega: - 
Data de entrega: 16/06/2016 23:44
Questão 1/10
Para um vetor v1 de tamanho 50, qual seria a melhor lógica para identificação do menor e do maior elemento?
A   para i de 1 ate 10 faca
   se (v1[i]>maior) entao
      maior<­v1[i]
   fimse
 
   se (v1[i]<menor) entao
      menor<­v1[i]
   fimse
 
   fimpara
13/08/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/75565/novo/1 2/14
B    maior<­v1[1]
   menor<­v1[1]
 
   para i de 1 ate 10 faca
   se (v1[i]>maior) entao
      maior<­v1[i]
   fimse
 
   fimpara
C    maior<­v1[1]
   menor<­v1[1]
 
   para i de 1 ate 50 faca
   se (v1[i]>maior) entao
      maior<­v1[i]
   fimse
 
   se (v1[i]<menor) entao
      menor<­v1[i]
   fimse
 
   fimpara
D    maior<­v1[1]
   menor<­v1[1]
 
   se (v1[i]>maior) entao
      maior<­v1[i]
   fimse
 
   se (v1[i]<menor) entao
      menor<­v1[i]
   fimse
Questão 2/10
Para o algoritmo abaixo, qual a melhor substituição para que o programa utilize o comando enquanto­faca no lugar do 
para­faca?
Você acertou!
13/08/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/75565/novo/1 3/14
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
13/08/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/75565/novo/1 4/14
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 3/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:")
Você acertou!
13/08/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/75565/novo/1 5/14
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
 
     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)
13/08/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/75565/novo/1 6/14
B    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 4/10
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
A 1 0 0
0 1 0
0 0 1
Você acertou!
Você acertou!
13/08/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/75565/novo/1 7/14
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
Questão 5/10
Para o algoritmo abaixo, identifique qual a parte de código preencheria a parte faltante (substitui o quadro):
algoritmo "prog1"
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>14) e (idade<=17) entao
        adolescente<­adolescente+1
     fimse
     se idade >= 18 entao
        adulto<­adulto+1
     fimse
fimpara
13/08/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/75565/novo/1 8/14
   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
A se (idade>12) e (idade<=14) entao
        preadole<­preadole+1
     fimse
B se (idade>=11) e (idade<=14) entao
        preadole<­preadole+1
     fimse
C se (idade>11) e (idade<=14) entao
        preadole<­preadole+1
     fimse
D se (idade>11) e (idade<14) entao
        preadole<­preadole+1
     fimse
Questão 6/10
Para um vetor v1 de tamanho 50, qual seria a lógica mais adequada para mostrar o valor dos elementos na tela?
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
Você acertou!
Slides e material das Aulas 03 e 04.

13/08/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/75565/novo/1 9/14
D para i de 1 ate 50 faca
     escreval(v1[i])
   fimpara
Questão 7/10
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(j=1) entao
         matriz[i,j]<­1
       senao
         matriz[i,j]<­0
       fimse
  fimpara
fimpara
A 1 0 0
1 1 0
0 1 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
Questão 8/10
Você acertou!
Você acertou!
13/08/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/75565/novo/1 10/14
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
 
     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)
13/08/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/75565/novo/1 11/14
   escreval("Número de meninos: ",masc_menor)
   escreval("Número de homens: ",masc_maior)
+­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­+
|                                                                                                 |
|                                                                                                 |
|                                                                                                 |
|                                                                                                 |
|                                                                                                 |
+­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­+
fimalgoritmo
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," %")
Questão 9/10
Para um vetor v1 de tamanho 10, qual seria a lógica mais adequada para fazer a entrada, via teclado, de cada elemento?
A para i de 1 ate 10 faca
     escreval("Digite um numero qualquer:")
     leia(v1[1])
   fimpara
Você acertou!
13/08/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/75565/novo/1 12/14
B para i de 1 ate 10 faca
     escreval("Digite um numero qualquer:")
     leia(v1[i])
   fimpara
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 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
Você acertou!
13/08/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/75565/novo/1 13/14
     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
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
13/08/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/75565/novo/1 14/14
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