Buscar

APOL 3 Lógica de Programação e Algoritimos

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 10 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 10 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 10 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 
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 
Você acertou! 
AULA 04 - Slides 16 e 17 
 
 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 2/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) 
 
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)
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 
 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 3/5 - Lógica de Programação e Algoritimos 
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 
Você acertou! 
Aula 05 - Slide 13 
 
 
 B 
PARA <variável> de ate [passo ] faca 
 <seqüência-de-comandos> 
fimse 
 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 4/5 - Lógica de Programação e Algoritimos 
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 
Nota: 20.0 
 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 
Você acertou! 
Slides e material das Aulas 03 e 04. 
 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 - 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

Outros materiais