Baixe o app para aproveitar ainda mais
Prévia do material em texto
27/10/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/98543/novo/1 1/12 APOL 3 PROTOCOLO: 201609281375730C33A5EJHONATHAN MARCHETTO - RU: 1375730 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: 28/09/2016 10:45 Prazo máximo entrega: - Data de entrega: 28/09/2016 11:20 Questão 1/5 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 27/10/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/98543/novo/1 2/12 ++ | | | | | | | | | | ++ se (idade>14) e (idade<=17) entao adolescente<adolescente+1 fimse se idade >= 18 entao adulto<adulto+1 fimse fimpara escreval("*** Totais por faixaetária ***") escreval("Número de criancas: ",crianca) escreval("Número de preadolescentes: ",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 27/10/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/98543/novo/1 3/12 C se (idade>11) e (idade<=14) entao preadole<preadole+1 fimse D se (idade>11) e (idade<14) entao preadole<preadole+1 fimse E se (idade>11) e (idade<24) entao preadole<preadole+1 fimse Questão 2/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? Você acertou! Slides e material das Aulas 03 e 04. 27/10/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/98543/novo/1 4/12 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 27/10/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/98543/novo/1 5/12 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 Questão 3/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 27/10/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/98543/novo/1 6/12 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 27/10/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/98543/novo/1 7/12 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. 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)) 27/10/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/98543/novo/1 8/12 B Na linha 06 deveria ser: a,b,c, delta : inteiro Na linha 24 deveria ser: escreva("x2=",x2) C Na linha 04 deveria ser: inteiro: a,b,c, delta Na linha 19 deveria ser: delta<((b*2)4*(a*c)) 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 27/10/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/98543/novo/1 9/12 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 4/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 seleção composta por exemplo. Qual seria a estrutura correta para seleção composta? A se <condição> entao Comandos senao Comandos fimse Você acertou! AULA 04 Slides 16 e 17 27/10/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/98543/novo/1 10/12 B 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 Comandosfimcondicao Questão 5/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) 27/10/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/98543/novo/1 11/12 11 area<base*altura 12 escreval("Area do retângulo=", altura) 13 fimalgoritmo Porém, há dois erros. Quais seriam os erros? 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) 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 27/10/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/98543/novo/1 12/12 E Na linha 10 deveria ser: leia(area). Na linha 13 deveria ser: escreval("Area do retângulo=", area)
Compartilhar