Buscar

Apol 3 Lógica de Programação e Algoritmos Nota 100

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

Questão 1/5 - Lógica de Programação e Algoritimos
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:")
 
 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
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
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 - Lógica de Programação e Algoritimos
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"
 
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
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,
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,
inteiro
 
inicio
// Seção de Comandos
escreval("Digite a quantidade de entradas:")
para x de 1 ate qt-1 faca
 
D 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
 
Você acertou!
Slides das Aulas 05
Questão 3/5 - Lógica de Programação e Algoritimos
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)
E var
 x, idade,crianca,preadole,adolescente,adulto,
inteiro
 
inicio
// Seção de Comandos
escreval("Digite a quantidade de entradas:")
leia(“xt”)
para x de 1 ate qt faca
 
 
 
13 fimalgoritmo
 
 
 
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
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
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 - Lógica de Programação e Algoritimos
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 seleção composta por exemplo.
Qual seria a estrutura correta para seleção composta?
Nota: 20.0
A se <condição> 
 entao Comandos
 senao Comandos
 fimse
B
Você acertou!
AULA 04 - Slides 16 e 17
 
caso <condição> 
 entao Comandos
 senao Comandos
 fimse
C se <condição> 
 entao Comandos
 fimse
 senao Comandos
 fimse
D se <condição> 
 entao Comandos
 fimse
 se <condição> 
 entao Comandos
 fimse
E se <condição> 
 entao Comandos
 fimcondicao
 se <condição> 
 entao Comandos
 fimcondicao
Questão 5/5 - Lógica de Programação e Algoritimos
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
A se <condição 1> 
 entao 
 se <condição 2> 
 entao Comandos 
 fimse 
 senao 
 se <condição 3> 
 entao Comandos 
 fimse 
 fimse
Você acertou!
Aula 04 Slide 19
 
 
 
B se <condição 1> 
 entao 
 fimse
 se <condição 2> 
 entao Comandos 
 fimse 
 senao 
 fimse
 se <condição 3> 
 entao Comandos 
 fimse 
 fimse
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 Comandosfimse

Outros materiais