Baixe o app para aproveitar ainda mais
Prévia do material em texto
APOL 3 - Lógica de Programação e Algoritimos 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:") 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. 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) 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 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? 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 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 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 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 Comandos fimcondicao Questão 4/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 +----------------------------------------+ | | | | | | | | | | +----------------------------------------+ 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 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 E se (idade>11) e (idade<24) entao preadole<-preadole+1 fimse 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) 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) E Na linha 10 deveria ser: leia(area). Na linha 13 deveria ser: escreval("Area do retângulo=", area)
Compartilhar