Buscar

logica apol 3 minha

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

01/11/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/98543/novo/1 1/11
APOL 3
PROTOCOLO: 201610091331667C6D149MARCOS PAULO DO NASCIMENTO - RU: 1331667 Nota: 100
Disciplina(s):
Lógica de Programação e Algoritimos
Lógica de Programação e Algoritmos
Lógica de Programação e Algoritmos
Lógica de Programação e Algoritmos
Lógica de Programação e Algoritmos
Data de início: 09/10/2016 10:59
Prazo máximo entrega: - 
Data de entrega: 10/10/2016 22:19
Questão 1/5
O algoritmo a seguir resolve uma equação de segundo grau. 
01 algoritmo "eqSegundoGrau"
02 // Função :  Resolver uma equação de segundo grau
03 // Autor :
04 // Seção de Declarações
05 var
  06 a,x,c, delta : inteiro
  07 x1,x2 : real
 
08 inicio
09// Seção de Comandos
    10 escreva("Digite um valor para a:")
    11 leia(a)
    12 escreva("Digite um valor para b:")
01/11/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/98543/novo/1 2/11
    13 leia(b)
    14  escreva("Digite um valor para c:")
    15 leia(c)
    
     16 se (a=0) entao
     17   escreva("Impossível de realizar operação")
     18 senao
 
      19  delta<­((b*b)­4*(a*c))
      20 se (delta>=0) entao
      21    x1<­( (­b+ RaizQ(delta)) /2*a)
      22    x2<­( (­b­ RaizQ(delta)) /2*a)
      23     escreva("x1=",x1)
      24    escreva("x2=",x1)
      25 senao
      26   escreva("Equação não tem raízes, delta<0")
      27 fimse
      
      28 fimse
 
29 fimalgoritmo
Porém, há dois erros. Quais seriam os erros?  
Observação: Lembrando que RaizQ é uma função pré­definida no VisuALG e está correto o seu uso.
Nota: 20.0
01/11/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/98543/novo/1 3/11
A As linhas 25 e 26 estão erradas. Não deveria aparecer tal mensagem. 
Na linha 19 deveria ser: b<­((b*3)­4*(a*c))
B Na linha 06 deveria ser: a,b,c, delta : inteiro 
Na linha 24 deveria ser: escreva("x2=",x2)
Você acertou!
01 algoritmo "eqSegundoGrau"
02 // Função :  Resolver uma equação de segundo grau
03 // Autor :
04 // Seção de Declarações
05 var
  06 a,b,c, delta : inteiro
  07 x1,x2 : real
 
08 inicio
09// Seção de Comandos
    10 escreva("Digite um valor para a:")
    11 leia(a)
    12 escreva("Digite um valor para b:")
    13 leia(b)
    14  escreva("Digite um valor para c:")
    15 leia(c)
    
     16 se (a=0) entao
     17   escreva("Impossível de realizar operação")
     18 senao
 
      19  delta<­((b*b)­4*(a*c))
      20 se (delta>=0) entao
      21    x1<­( (­b+ RaizQ(delta)) /2*a)
      22    x2<­( (­b­ RaizQ(delta)) /2*a)
      23     escreva("x1=",x1)
      24    escreva("x2=",x2)
      25 senao
      26   escreva("Equação não tem raízes, delta<0")
      27 fimse
      
      28 fimse
 
29 fimalgoritmo

01/11/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/98543/novo/1 4/11
C Na linha 04 deveria ser: inteiro: a,b,c, delta 
Na linha 19 deveria ser: delta<­((b*2)­4*(a*c))
D Na linha 04 deveria ser: inteiro: a,b,c, delta 
Está faltando um fimse na linha 25
E Na linha 10 deveria ser: leia(area). 
Está faltando um fimse na linha 25
Questão 2/5
A estrutura de repetição é utilizada quando se sabe o número de vezes em que um trecho do algoritmo deve ser repetido. 
Uma das estruturas de repetição utiliza um número definido de repetições.
Qual seria a melhor estrutura para uma repetição com número definido de repetições?
Nota: 20.0
A PARA <variável> de ate [passo ] faca  
     <seqüência­de­comandos>  
fimpara
B PARA <variável> de ate [passo ] faca  
     <seqüência­de­comandos>  
fimse
Você acertou!
Aula 05 ­ Slide 13

01/11/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/98543/novo/1 5/11
C PARAENQUANTO <variável> de ate [passo ] faca  
     <seqüência­de­comandos>  
fimpara
D SEENQUANTO para <variável> de ate [passo ] faca  
     <seqüência­de­comandos>  
fimse
E DE <variável> de ate [passo ] faca  
     <seqüência­de­comandos>  
fimpara
Questão 3/5
O algoritmo a seguir faz o cálculo da área de um retângulo. 
01 algoritmo "Retangulo"
02 // Seção de Declarações
03 var
04  base, altura, area: real
 
05 inicio
06 // Seção de Comandos
07 escreval("Digite o valor para a base: ")
08 leia(base)
09  escreval("Digite o valor para a altura: ")
10  leia(base)
  
11  area<­base*altura
12  escreval("Area do retângulo=", altura)
 
13 fimalgoritmo
01/11/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/98543/novo/1 6/11
 
Porém, há dois erros. Quais seriam os erros?
Nota: 20.0
A Na linha 10 deveria ser: leia(altura). 
Na linha 12 deveria ser: escreval("Area do retângulo=", area)
B Na linha 08 deveria ser: leia(altura). 
Na linha 12 deveria ser: escreval("Area do retângulo=", area)
C Na linha 11 deveria ser área=base*altura. 
Na linha 12 deveria ser: escreval("Area do retângulo=", area)
D Na linha 04 deveria ser: real: base, altura, area 
Na linha 12 deveria ser: escreval("Area do retângulo=", area)
E Na linha 10 deveria ser: leia(area). 
Na linha 13 deveria ser: escreval("Area do retângulo=", area)
Questão 4/5
O algoritmo abaixo executa 10 vezes a lógica principal. Qual a melhor substituição para que o programa execute n vezes 
tal repetição? 
algoritmo "prog2"
Você acertou!
01 algoritmo "Retangulo"
02 // Seção de Declarações
03 var
04  base, altura, area: real
 
05 inicio
06 // Seção de Comandos
07 escreval("Digite o valor para a base: ")
08 leia(base)
09  escreval("Digite o valor para a altura: ")
10  leia(altura)
  
11  area<­base*altura
12  escreval("Area do retângulo=", area)
 
13 fimalgoritmo

01/11/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/98543/novo/1 7/11
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
01/11/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/98543/novo/1 8/11
   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
Nota: 20.0
A 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 var 
x, idade,crianca,preadole,adolescente,adulto,qtx: inteiro
 
inicio
// Seção de Comandos
escreval("Digite a quantidade de entradas:")
leia(“qt”)
para x de 1 ate qt faca
C 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­1 faca 
01/11/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/98543/novo/19/11
D 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 
E var 
x, idade,crianca,preadole,adolescente,adulto,qt: inteiro
 
inicio
// Seção de Comandos
escreval("Digite a quantidade de entradas:")
leia(“xt”)
para x de 1 ate qt faca
Questão 5/5
Na lógica de programação temos várias estruturas: sequência, seleção e repetição. 
Numa seleção, possuímos algumas variações, como a encadeada por exemplo.
Qual seria a estrutura correta para seleção encadeada?
Nota: 20.0
Você acertou!
Slides das Aulas 05

01/11/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/98543/novo/1 10/11
A se <condição 1>  
entao  
    se <condição 2>  
    entao Comandos  
    fimse  
senao  
    se <condição 3>  
        entao Comandos  
    fimse  
fimse
B se <condição 1>  
entao  
fimse 
    se <condição 2>  
    entao Comandos  
    fimse  
senao  
fimse 
    se <condição 3>  
        entao Comandos  
    fimse  
fimse
Você acertou!
Aula 04 Slide 19

01/11/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/98543/novo/1 11/11
C se <condição 1>  
    entao Comandos  
fimse 
se <condição 2>  
    entao Comandos  
fimse 
se <condição 3>  
    entao Comandos  
fimse 
D se <condição 1>  
    entao Comandos  
fimse 
se <condição 1>  
    entao Comandos  
fimse 
E se <condição 2>  
    entao Comandos  
fimse 
se <condição 2>  
    entao Comandos  
fimse

Outros materiais