Você está na página 1de 30

Todas as apols nota 100 lógica de programação e algoritmos

Apol 01
Questão 1/5 - Lógica de Programação e Algoritimos
Lógica de programação pode ser definida como o uso correto das leis do pensamento, da ordem da
razão e de processos de raciocínio e simbolização formais na programação de computadores. É
incorreto afirmar, ao se falar de lógica e lógica de programação, que:
Nota: 20.0

A
Um dos principais objetivos é a racionalidade e o desenvolvimento de técnicas que
cooperam na produção de soluções logicamente válidas e coerentes.

B
O mesmo raciocínio pode ser expresso em qualquer idioma existente, mas continuaria
representando o mesmo raciocínio através de outra convenção.

C
Uma vez a lógica estruturada, poderíamos representá-la em qualquer linguagem de
programação.

D
O raciocínio é algo concreto e tangível.
Você acertou!
Aula 01:
"O raciocínio é algo abstrato e intangível, porém seres humanos têm a capacidade de expressá-lo
através da palavra falada ou escrita, baseando-se num determinado idioma que segue regras e
padrões gramaticais."

Questão 2/5 - Lógica de Programação e Algoritimos


Descrição narrativa consiste em analisar o enunciado do problema e escrever, utilizando uma
linguagem natural (por exemplo, a língua portuguesa), os passos a serem seguidos para sua
resolução. 
Quais são as Vantagens e Desvantagens em relação ao uso da descrição narrativa?
I- Vantagem: Língua natural, próxima do ser humano.
II - Vantagem: Linguagem Visual, que facilita a compreensão humana.
III - Desvantagem: Gera dúvidas e várias interpretações possíveis.
IV - Desvantagem : Dificuldade para transcrição em código de programa de computador.Qual a
alternativa corresponde ao conjunto de Verdadeiros (V) e Falsos (V) segundo as vantagens e
desvantagens?
Nota: 20.0

A
V,F,V,F

B
V,V,V,V

C
F,F,V,V

D
V,F,V,V
Você acertou!
Slides 6 e 7 da Aula 02.

E
V,F,F,F
Questão 3/5 - Lógica de Programação e Algoritimos
A lógica muitas vezes é relacionada à racionalidade e à coerência e frequentemente a associamos
apenas à matemática. Porém, sua aplicabilidade possui mais relação com outras áreas que possamos
imaginar. É correto afirmar que:
Nota: 20.0

A
A lógica, como filosofia, procura estabelecer sempre do mesmo jeito.

B
Uma das formas de usarmos a lógica é no procedimento de correção do nosso modo de
pensar para a construção de algoritmos de programação.
Você acertou!

C
A lógica não pode ser considerada como arte do pensar pois é exata demais.

D
A forma mais complexa do pensamento não é o raciocínio, portanto a lógica não corrige o
raciocínio.
Questão 4/5 - Lógica de Programação e Algoritimos
Na escrita de um algoritmo que calcule a média de três valores quaisquer, a melhor resolução escrita
em descrição narrativa seria:
Nota: 20.0

A
1-receber os três valores. 
2 – calcular a média aritmética. 
3-se a média for maior que 7 dizer que o aluno está aprovado.
4-mostrar a média.

B
1-receber os três valores. 
2 – calcular a soma aritmética. 
3-mostrar a soma aritmética. 
4-mostrar a média.

C
1-receber os três valores. 
2-calcular a média aritmética.
3-mostrar a média aritmética.
Você acertou!
Veja slides das Aulas 01 e 02 e exemplos apresentados.
Observe que a descrição do problema pede:
calcule a média de três valores quaisquer.
Ele não fala em condicionar a média a algum valor.

D
1-receber os três valores. 
2 – somar os três valores. 
3-mostrar a média aritmética.

E
1-receber os dois valores. 
2 –Calcular a média dos três valores. 
3-mostrar a média aritmética.
Questão 5/5 - Lógica de Programação e Algoritimos
Faça um algoritmo que recebe dois números quaisquer, faça a multiplicação de ambos e depois
mostre o resultado. Qual o passo, nas opções apresentadas a seguir, que não faz parte da resolução
do algoritmo?
Nota: 20.0

A
Declare n1,n2, m numérico
Escreva “Digite os dois números”

B
Leia n1, n2

C
Se n1 = n2 escreva “Impossível realizar a operação”.
Você acertou!
Slides da Aula 02 - Exemplos.

D
m=n1*n2
Conheça o novo AVA
 
Apol 02
uestão 1/5 - Lógica de Programação e Algoritimos
Para o algoritmo abaixo, identifique qual a parte de código representaria melhor a entrada dos dados:
Nota: 20.0

A
escreval("Digite um valor o raio : ")
   leia(raio)
escreval(“Digite o valor de Pi:”)
   leia(Pi)

B
escreval("Digite um valor o raio : ")
   leia(raio)
Você acertou!
Slides e videoaula 03

C
escreval("Digite um valor o raio : ")
   leia(raio)
escreval(“Digite o valor de Pi:”)

D
leia(raio)

E
escreval(“Digite o valor de Pi:”)
leia(Pi)
Questão 2/5 - Lógica de Programação e Algoritimos
Para o algoritmo abaixo, identifique qual a parte de código preencheria a lacuna em aberto:
Nota: 20.0

A
se (n1=n2) e (n1>n3) e (n2>n3) entao
            escreva (" n1>n2>n3 ", n1,">", n2,">", n3)
  fimse
  se (n1>n3) e (n1>n2) e (n3>n2) entao
        escreva (" n1>n3>n2 ", n1,">", n3,">", n2)
  fimse

B
se (n1>n2) e (n1>n3) e (n2>n3) entao
            escreva (" n1>n2>n3 ", n1,">", n2,">", n3)
  fimse
  se (n1>n3) e (n1>n2) e (n3>n2) entao
        escreva (" n1>n3>n2 ", n1,">", n3,">", n2)
  fimse
Você acertou!
Slides e Vídeoaula 04

C
se (n1>n2) e (n1=n3) e (n2<>n3) entao
            escreva (" n1>n2>n3 ", n1,">", n2,">", n3)
  fimse
  se (n1>n3) e (n1>n2) e (n3>n2) entao
        escreva (" n1>n3>n2 ", n1,">", n3,">", n2)
  fimse

D
se (n1>n2) e (n1<n3) e (n2>n3) entao
            escreva (" n1>n2>n3 ", n1,">", n2,">", n3)
  fimse
  se (n1>n3) e (n1<n2) e (n3>n2) entao
        escreva (" n1>n3>n2 ", n1,">", n3,">", n2)
  fimse

E
se (n1>n2)  e (n2>n3) entao
            escreva (" n1>n2>n3 ", n1,">", n2,">", n3)
  fimse
  se (n1>n3) e (n1<n2) e (n3>n2) entao
        escreva (" n1>n3>n2 ", n1,">", n2,">", n2)
  fimse
Questão 3/5 - Lógica de Programação e Algoritimos
Para o algoritmo abaixo, identifique a ordem das principais etapas da construção do algoritmo:
Qual a resposta correta para este algoritmo?
Nota: 20.0

A
1-Entrada, 2-Saída, 3-Processamento

B
1-Entrada, 2-Processamento, 3-Saída
Você acertou!
Slides e Vídeo-Aula 03.

C
1-Declaração de variáveis, 2-Entrada e Processamento, 3-Saída
D
1-Declaração de variáveis e Entrada, 2-Processamento, 3-Saída

E
1-Processamento, 2-Saída, 3-Entrada
Questão 4/5 - Lógica de Programação e Algoritimos
Aproximando-nos da maneira pela qual o computador manipula as informações, os tipos primitivos
básicos utilizados para construção de programas serão:
I - Numéricos (Inteiro, Real)
II - Caracter
III - Objetos
IV - Lógicos
Considerando as respostas anteriores, qual o conjunto de Verdadeiros (V) e Falsos (F) corresponde à
resposta correta?
Nota: 20.0

A
V,V,F,V
Você acertou!
Slide 05 da Aula 03.

B
V,V,F,F

C
V,F,F,V

D
F,F,F,V

E
V,F,F,F
Questão 5/5 - Lógica de Programação e Algoritimos
Quando iniciamos nosso algoritmo, precisamos definir nossas variáveis. Quais exemplos de nomes
de variáveis abaixo estão corretos de acordo com as regras de definição de variáveis? 
I -  123x : inteiro
II - nome, endereco : caracter
III - peso, dolar : real
IV - resposta : logicoQuais afirmativas corresponde ao conjunto de Verdadeiros(V) e Falsos(F) para
a regra de construção e definição de variáveis?
Nota: 20.0

A
F,V,V,V
Você acertou!
Não podemos iniciar o nome de variáveis com números, logo, a variável 123x está definida de forma
incorreta.

B
F,V,V,F

C
V,V,V,V

D
F,V,F,F
E
F,V,F,V
Apol 03
Questão 1/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 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,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

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
Você acertou!
Slides das Aulas 05

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 3/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 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 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 Comandos 
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
Conheça o novo AVA
 
Apol 04
Questão 1/5 - Lógica de Programação e Algoritimos
Para o algoritmo abaixo, identifique qual a parte de código preencheria a lacuna em aberto. O
algoritmo faz a distribuição dos números em outros dois vetores, um vetor só com o zero e os
números positivos e outro só com números negativos:
algoritmo "vetores"
var
 
  i,j,k,n : inteiro
  v: vetor [1..50] de real
  vp: vetor [1..50] de real
  vn: vetor [1..50] de real
 
  aux: real
 
inicio
//seção de comandos
    escreval("Digite o número de elementos do vetor:")
   leia(n)
   para i de 1 ate n faca
     escreval("Digite um numero qualquer:")
     leia(v[i])
   fimpara
    limpatela
+-----------------------------------------------------------------------------------------------------------------------
--------+
+-----------------------------------------------------------------------------------------------------------------------
--------+
   escreval("Positivos:")
   para i de 1 ate k faca
      escreval(vp[i])
   fimpara
  
   escreval("Negativos:")
   para i de 1 ate j faca
      escreval(vn[i])
   fimpara
fimalgoritmo
Nota: 20.0

A
para i de 1 ate n faca
     se (v[i]>1) entao
        k<-k+1
        vp[k]<-v[i]
     senao
        j<-j+1
        vn[j]<-v[i]
     fimse
    fimpara

B
   k<-0
   j<-0
   para i de 1 ate n faca
     se (v[i]>=0) entao
        k<-k+1
        vp[k]<-v[i]
     senao
        j<-j+1
        vn[j]<-v[i]
     fimse
   fimpara
Você acertou!

C
para i de 1 ate n faca
     se (v[i]>0) entao
        k<-k+1
        vp[i]<-v[i]
     senao
        j<-j+1
        vn[i]<-v[i]
     fimse 
fimpara

D
k<-0
j<-0
para i de 1 ate n faca
     se (v[i]>0) entao
        vp[k]<-v[i]
     senao
        vn[j]<-v[i]
     fimse
   fimpara

E
x<-0
j<-0
para i de 1 ate n faca
     se (v[i]>0) entao
        vp[k]<-v[x]
     senao
        vn[j]<-v[i]
     fimse
   fimpara
Questão 2/5 - Lógica de Programação e Algoritimos
Para o algoritmo abaixo, qual a melhor declaração de variáveis?
algoritmo "vetores"
inicio
//seção de comandos
 
   escreval("Digite o número de elementos do vetor:")
   leia(n)
   para i de 1 ate n faca
     escreval("Digite um numero qualquer:")
     leia(v[i])
   fimpara
  
   escreval("Digite um valor qualquer para inserir no vetor:")
   leia(valor)
   escreval("Digite a posição do vetor")
   leia(posicao)
  
   para i de n ate 2 passo -1 faca
      se (i>=posicao) entao
         v[i+1]<-v[i]
      fimse
      se (posicao=i) entao
         v[i]<-valor
      fimse
 
   fimpara
 
   para i de 1 ate n+1 faca
      escreval(v[i])
   fimpara
fimalgoritmo
Nota: 20.0

A
var
  i,n,posicao : inteiro
  valor:real
  v: vetor [1..50] de real
Você acertou!

B
var
  i,posicao : inteiro
  valor:real
  v: vetor [1..50] de real

C
var
  i,n,posicao : inteiro
  v: vetor [1..50] de real

D
var
  i,n: inteiro
  valor:real
  v: vetor [1..50] de real

E
var
  y,x: inteiro
  valor:real
  v1: vetor [1..50] de real
Questão 3/5 - Lógica de Programação e Algoritimos
Para o algoritmo abaixo, explique a necessidade de se utilizar as variáveis k e j:
algoritmo "vetores"
var
  i,j,k,n : inteiro
  v: vetor [1..50] de real
  vp: vetor [1..50] de real
  vn: vetor [1..50] de real
  aux: real
inicio
//seção de comandos
   escreval("Digite o número de elementos do vetor:")
   leia(n)
   para i de 1 ate n faca
     escreval("Digite um numero qualquer:")
     leia(v[i])
   fimpara
  
   limpatela
 
   k<-0
   j<-0
   para i de 1 ate n faca
     se (v[i]>0) entao
        k<-k+1
        vp[k]<-v[i]
     senao
        j<-j+1
        vn[j]<-v[i]
     fimse
    
   fimpara
 
   escreval("Positivos:")
   para i de 1 ate k faca
      escreval(vp[i])
   fimpara
  
   escreval("Negativos:")
   para i de 1 ate j faca
      escreval(vn[i])
   fimpara
Fimalgoritmo
Nota: 20.0

A
As variáveis k e j são utilizadas para que os vetores "vp" e "vn" tenham suas posições
preenchidas, respectivamente, com os valores positivos e negativos do vetor "v", definindo a
quantidade de elementos de cada um destes vetores.
Você acertou!

B
As variáveis k e j são utilizadas para acumular a soma dos valores positivos e negativos
do vetor "v".

C
As variáveis k e j são utilizadas para separar os valores dos números positivos e negativos
do vetor "v".

D
As variáveis k e j são utilizadas como contéudos dos vetores "vp" - valores positivos e
"vn" - valores negativos.

E
As variáveis k e j são utilizadas como contéudos dos vetores "vp" - valores positivos e
"vn" - valores ímpares.
Questão 4/5 - Lógica de Programação e Algoritimos
Para o algoritmo abaixo, qual deveria ser a saída para uma matriz 5X5?
algoritmo "matriz"
 
var
 
  matriz:vetor[1..10,1..10] de inteiro
  i,j,m,n:inteiro
 
inicio
 
escreval("***** Entrada de Dados *****")
escreval("")
escreva("Digite o numero de linhas e o numero de colunas para matriz:")
leia(m,n)
para i de 1 ate m  faca
  para j de 1 ate n faca
       escreva("Digite um valor para linha:",i," coluna:",j,":")
       matriz[i,j]<-j+i
  fimpara
fimpara
 
limpatela
 
escreval("***** Resultados da matriz *****")
para i de 1 ate m faca
  para j de 1 ate n faca
     escreva(matriz[i,j])
  fimpara
     escreval("")
fimpara
 
fimalgoritmo
Nota: 20.0

A
2 3 4 5 6 
45678
56789
6 7 8 9 10
7 8 9 10 11

B
2 3 4 5 6 
34567
45678
56789
6 7 8 9 10
Você acertou!

C
1 3 4 5 6 
25678
36789
4 7 8 9 10
5 8 9 10 11

D
1 2 3 4 5 
24567
35678
46789
5 7 8 9 10

E
1 2 3 4 5 
24567
35678
46789
15 17 18 19 20
Questão 5/5 - Lógica de Programação e Algoritimos
Para o algoritmo abaixo, qual deveria ser o resultado exibido para uma matriz 3X3?
algoritmo "matriz"
 
var
 
  matriz:vetor[1..10,1..10] de inteiro
  i,j,m,n:inteiro
 
inicio
 
escreval("***** Entrada de Dados *****")
escreval("")
escreva("Digite o numero de linhas e o numero de colunas para matriz:")
leia(m,n)
para i de 1 ate m  faca
  para j de 1 ate n faca
       escreva("Digite um valor para linha:",i," coluna:",j,":")
       matriz[i,j]<-i+1
  fimpara
fimpara
 
limpatela
 
escreval("***** Resultados da matriz *****")
para i de 1 ate m faca
  para j de 1 ate n faca
     escreva(matriz[i,j])
  fimpara
     escreval("")
fimpara
 
fimalgoritmo
Nota: 20.0

A
111
222
333

B
222
333
444
Você acertou!

C
222
222
333

D
111
333
555

E
123
3 4 5
5 6 7
Apol 05
Questão 1/5 - Lógica de Programação e Algoritimos
O que a função definida no algoritmo abaixo faz?
 
algoritmo "Função"
// Seção de Declarações
var
 
n1,n2,resultado1:real
 
funcao fsx(v1,v2:real):real
var
  total:real
inicio
  total<-v1+(v2*v2)
  retorne total
fimfuncao
 
inicio
// Seção de Comandos
 
escreva("Digite um valor:")
leia(n1)
escreva("Digite o segundo valor:")
leia(n2)
 
resultado1<-fsx(n1,n2)
 
escreval("O valor da operação de ",n1," com ",n2," =",resultado1)
 
fimalgoritmo
Nota: 20.0

A
A soma dos quadrados dos valores.

B
A soma do primeiro valor com o quadrado do segundo valor.
Você acertou!
Conteúdo abordado nas aulas 7, 8, 9 e 10.

C
A soma do quadrado do primeiro valor pelo segundo valor.

D
O quadrado das somas dos valores.

E
A soma dos valores.
Questão 2/5 - Lógica de Programação e Algoritimos
Avalie o bloco de código de um algoritmo mostrado abaixo, e selecione a alternativa adequada
para substituí-lo.
preco[1,1]<-1
preco [1,2]<-2
preco[1,3]<-3
preco [1,4]<-4
preco[2,1]<-23.00
preco [2,2]<-500.00
preco[2,3]<-12.00
preco [2,4]<-13.00
Nota: 20.0

A
para i de 1 ate 2 faca
     para j de 1 ate 4 faca
         leia(preco[i,j])
     fimpara
fimpara
Você acertou!
Conteúdo abordado nas aulas 7, 8, 9 e 10

B
para i de 2 ate 1 faca
     para j de 4 ate 1 faca
         leia(preco(i,j))
     fimpara
fimpara

C
para i de 1 ate 2 faca
     para j de 1 ate 4 faca
         leia(preco[j,i])
     fimpara
fimpara

D
para i de 1 ate 2 faca
     para j de 1 ate 4 faca
         leia(preco[i])
     fimpara
fimpara

E
para i de 1 ate 2 faca
        leia(preco[i])
 fimpara
Questão 3/5 - Lógica de Programação e Algoritimos
Considerando o bloco de código de um algoritmo mostrado abaixo qual seria a alternativa adequada
para substituí-lo?
preco[1]<-150.00
preco [2]<-250.00
preco[3]<-10.00
preco [4]<-40.00
preco[5]<-120.00
preco [6]<-500.00
preco[7]<-12.00
preco [8]<-13.00
Nota: 20.0

A
 n<-8
 para i de 1 ate n faca
    leia(preco(i))   
 fimpara

B
n<-8
 para i de 1 ate n faca
    leia(preco[i])   
 fimpara
Você acertou!
Assunto das aulas 7, 8, 9 e 10

C
para i de 1 ate n faca
    leia(preco(k))   
fimpara

D
para i de 1 ate n faca
    leia(preco)   
fimpara

E
para j de 1 ate n faca
    leia(preco)   
fimpara
Questão 4/5 - Lógica de Programação e Algoritimos
Para o código que contém as funções abaixo, qual seria o resultado de uma entrada de dados que
atribui o valor “16” para a variável valor?
r<-Raizq(valor)
potencia<-exp(r, 3)
escreval("O resultado da operação e: “, potencia)
Nota: 20.0

A
4

B
12

C
48

D
64
Você acertou!
Conteúdo abordado nas aulas 9 e 10.

E
68
Questão 5/5 - Lógica de Programação e Algoritimos
Analise o código do algoritmo abaixo e assinale a alternativa que relaciona todas as funções pré-
definidas utilizadas?
 
  qt_carc<-Compr(nome)
  espaco<-Pos(" ",nome)
  x<-Copia(nome,espaco+1,qt_carc)
  retorne x
Nota: 20.0
A
Compr, Pos

B
Pos, Copia

C
Compr, Pos, Copia
Você acertou!po
Conteúdo abordado nas aulas 9 e 10

D
Compr, Pos

E
Nome, Compr, Pos, Copia

APOL 1 Lógica de Programação e Algoritmos 2020

NOTA :100
Questão 1/10 Lógica de Programação e Algoritmos
Por trás das nossas rotinas, há sempre o chamado raciocínio lógico que define os passos para que
nossa atividade seja concluída com sucesso. Porém, quando esse raciocínio falha, ou seja, a premissa
não é suficiente algo acontece. Acerca disso, observe as afirmativas abaixo:
I. Há grandes chances de não termos uma conclusão de acordo com o planejado.
II. Há grandes chances de termos uma conclusão de acordo com o planejado.
III. Se a premissa não for satisfatória o objetivo não será alcançado.
IV. Se a premissa for satisfatória o objetivo não será alcançado.
V. Se a premissa não for satisfatória o objetivo será alcançado parcialmente.
Assinale a alternativa que contém somente as corretas:

A
II e III

B
I e IV

C
II e V

D
I e III

E
IeV
Questão 2/10 - Lógica de Programação e Algoritmos
Agimos quase que automaticamente na execução das tarefas no nosso dia-a-dia e não prestamos a
atenção em todos os passos envolvidos em uma simples atividade, como no exemplo da troca de
pneu de um carro. Porém, cada tarefa a ser executada pelo computador deve ser minuciosamente
detalhada pelo programador.
O texto acima parte do princípio que:
I. O computador não pensa.
II. O computador não é inteligente para saber o que precisa ser feito.
III. O computador pensa.
IV. O computador sabe o que precisa ser feito.
V. O computador sabe como deve ser feito.
Assinale a alternativa que contém somente as corretas:

A
I e II

B
IeV

C
Apenas I

D
Apenas III

E
III, IV e V
Questão 3/10 - Lógica de Programação e Algoritmos
O estudo da lógica baseia-se em argumentos compostos por premissas e conclusões. Se pararmos
para pensar, utilizamos essas premissas e conclusões de forma natural todos os dias em nossas
rotinas, como por exemplo na simples atividade do dia a dia.
Com base no texto acima temos as seguintes premissas:
p: Se o João é um aluno de informática, então estuda algoritmo.
q: O João é um aluno de informática.
Escolha a alternativa que apresenta a conclusão das premissas.

A
Logo, o João estuda filosofia.

B
Logo, o João estuda algoritmo.

C
Logo, o João estuda matemática.

D
Logo, o João é um bom aluno.

E
Logo, o João é um aluno estudioso.
Questão 4/10 - Lógica de Programação e Algoritmos
O comando SE (IF) é utilizado sempre quando precisamos analisar o resultado de uma condição e
decidir o que vamos fazer em seguida. Se a condição for verdadeira, faça tal coisa, caso contrário,
faça outra coisa.
Analise o pseudocódigo abaixo.
1. algoritmo "algoritmo_se_simples"
2. var
3.      nota1, nota2, media: real
4. inicio
5. escreva(" Digite a primeira nota: ")
6. leia(nota1)
7. escreva(" Digite a segunda nota: ")
8. leia(nota2)
9. media <- (nota1+nota2)/2
10. se media >= 7 entao
11.      escreva(" A nota da primeira prova é: ", nota1:5:2)
12.      escreva(" A nota da segunda prova é: ", nota2:5:2)
13.      escreva(" A média é: ", media:5:2)
14.      escreva("APROVADO ")
15. fimse
16. fimalgoritmo
É correto afirmar que:
I. Nas linhas 6 e 8: Usamos o comando LEIA para obter os valores das variáveis nota1 e nota2 que
serão digitados pelo usuário via teclado.
II. Nas linhas 5, 7, 11, 12, 13, e 14: Usamos o comando ESCREVA para imprimir textos na tela.
III. Na linha 10: Usamos o comando SE para avaliar a condição da variável ‘media’.
IV. Na linha 2 e 3: Declaração das Variáveis.
V. Na linha 15: Temos o fim do nosso algoritmo.
É correto apenas:

A
I, II, III e IV

B
I, II, III e V

C
II, III, IV e V

D
I, III, IV e V

E
Todas as alternativas
Questão 5/10 - Lógica de Programação e Algoritmos
O estudo da lógica baseia-se em argumentos compostos por premissas e conclusões. Se pararmos
para pensar, utilizamos essas premissas e conclusões de forma natural todos os dias em nossas
rotinas, como por exemplo na simples atividade do dia a dia.
Com base no texto acima temos as seguintes premissas:
p: Apenas números reais são racionais.
q: Três é um número racional.
Escolha a alternativa que apresenta a conclusão das premissas.

A
Logo, o número três é um número antes do quatro.

B
Logo, o número três é um número depois do dois

C
Logo, o número três é um número ímpar.

D
Logo, o número três é um número inteiro.

E
Logo, o número três é um número real.
Questão 6/10 - Lógica de Programação e Algoritmos
Operadores lógicos são usados para concatenar ou associar expressões que estabelecem uma relação
de comparação entre valores. O resultado destas expressões é sempre um valor lógico, verdadeiro ou
falso, uma vez que operam sobre valores booleanos.
No uso do operador .e. em um algoritmo temos os seguintes resultados:
I. V .e. V - o resultado é verdadeiro.
II. F .e. V - o resultado é verdadeiro.
III. V .e. F - o resultado é verdadeiro.
IV. F .e. V - o resultado é falso.
V. F .e. F - o resultado é verdadeiro.
Assinale a alternativa que contém somente afirmativas corretas:

A
I e IV

B
IeV

C
II, III e V

D
I, II e III
Questão 7/10 - Lógica de Programação e Algoritmos
Sobre CONSTANTES, observe as afirmativas abaixo:
I. Segue as mesmas regras de nomenclatura de variáveis.
II. Tem a certeza de que o dado ou valor não será alterado durante a execução do programa.
III. É obrigatório a atribuição de um valor no momento da declaração.
IV. Um exemplo de uma constante matemática é o número PI.
V. Seu valor continuará o mesmo até o final da execução.
Assinale a alternativa que contém somente as corretas:

A
III, IV e V

B
I, II e V

C
I e II

D
III e IV

E
Todas as respostas
Questão 8/10 - Lógica de Programação e Algoritmos
Os operadores relacionais são aqueles que comparam dois valores (variáveis, constantes ou
chamadas de funções) e/ou expressões e o resultado desta comparação é sempre um valor lógico
(booleano) verdadeiro ou falso. Acerca deste assunto, observe os operadores relacionais abaixo:
I. Maior que, representado pelo símbolo “>”.
II. Maior ou igual, representado pelo símbolo “>=”.
III. Menor ou igual, representado pelo símbolo “<=”.
IV. Menor que, representado pelo símbolo “<”.
V. Igual a, representado pelo símbolo “=”.
Um dos itens acima está com sua representação lógica incorreta. Assinale a alternativa em que a
descrição do operador relacional não coincide com sua representação:

A
V

B
IV

C
III

D
II

E
I
Questão 9/10 - Lógica de Programação e Algoritmos
O estudo da lógica baseia-se em argumentos compostos por premissas e conclusões. Se pararmos
para pensar, utilizamos essas premissas e conclusões de forma natural todos os dias em nossas
rotinas, como por exemplo na simples atividade do dia a dia.
Com base no texto acima temos as seguintes premissas:
p: Nem tudo o que os pintores de quadros fazem é bonito.
q: Tudo o que os pintores de quadros fazem é arte.
Escolha a alternativa que apresenta a conclusão das premissas.

A
Nem toda a arte é bonita.

B
Toda a arte é bonita.

C
Todos pintores de quadros são bonitos.

D
Toda arte é uma pintura.

E
A arte é bonita porque é uma pintura.
Questão 10/10 - Lógica de Programação e Algoritmos
Uma estrutura de seleção permite a escolha de um grupo de instruções (bloco) a ser executado
quando determinadas condições, representadas por expressões lógicas ou relacionais, são ou não
satisfeitas. Observe os itens abaixo:
I. Simples
II. Composta
III. Sequência dupla
IV. Encadeada
V. Múltipla escolha
São estrutura de seleção, apenas:

A
I, II, III e V

B
I, II, III e IV

C
I, II, IV e V

D
I, III, IV e V

E
II, III, IV e V
Questão 1/10 - Lógica de Programação e Algoritmos
Na AULA 4 você aprendeu a trabalhar com laços de repetição empregado while e
também o for. Acerca do for e suas características, observe as afirmativas a seguir

I - A estrutura for funciona também da mesma maneira que o while, ou seja,


enquanto uma condição se mantiver verdadeira, o laço continua executando.
II - O laço for é comumente empregado em situações em que o número de
iterações é finito e bem definido.
III - O laço for trabalha com uma variável de controle do laço de maneira implícita.
Acerca das afirmativas apresentadas, assinale somente as CORRETAS:
Nota: 10.0

A I, somente.

B II, somente.

C I e II, somente.

D I e III, somente.

E I, II e III.
Você acertou!

Questão 2/10 - Lógica de Programação e Algoritmos


Na AULA 4 você aprendeu o laço while e o laço for. A seguir você está vendo um
laço implementado com for.

Assinale a alternativa que, CORRETAMENTE, gera a mesma saída que o código


apresentado, mas agora implementando com laço while.

Nota: 10.0

Você acertou!

Questão 3/10 - Lógica de Programação e Algoritmos


Na AULA 4 aprendemos sobre variáveis do tipo contadores e também as
acumuladores dentro de laços de repetição. A seguir temos um exemplo de
algoritmo que trabalha com estes conceitos:
Acerca deste algoritmos apresentado e seu funcionamento, assinale a alternativa
CORRETA:
Nota: 10.0

A No código, a linha 5 poderia ser substituída pela instrução cont += 1, sem prejuízo no seu
funcionamento.
O correto seria cont += 5

B A variável de controle do laço de repetição é a variável soma.


Variável de controle é a variável cont

C O algoritmo apresentado tem como objetivo calcular e apresentar na tela o somatório de todos os
valores múltiplos de 5 até 25.
Você acertou!

D O algoritmo apresentado tem como objetivo calcular e apresentar na tela o somatório de todos os
valores de
O passo é de 5.

E A variável cont é uma variável acumuladora, enquanto que a variável soma é uma contadora.
Está colocado ao contrário cada conceito.

Questão 4/10 - Lógica de Programação e Algoritmos


Na AULA 4 aprendemos a fazer validação de dados empregando laços de
repetição. A seguir você encontra um código em linguagem Python que deve
validar dados inteiro em um intervalo entre -100 e 100, com estes valores inclusos.

Observe que, propositalmente, a condição do laço ficou vazia. Assinale a


alternativa que contém a condição correta para este laço funcionar como o
enunciado propõe.
Nota: 10.0

A x < 100 or x > -100

B x > 100 or x < -100


Você acertou!

C x > 100 and x < -100

D x < 100 and x > -100

E x < 99 and x > -99

Questão 5/10 - Lógica de Programação e Algoritmos


Na AULA 4 você aprendeu o laço while e o laço for. A seguir você está vendo um
laço implementado com while.

Assinale a alternativa que, CORRETAMENTE, gera a mesma saída que o código


apresentado, mas agora implementando com laço for.

Nota: 10.0

Você acertou!
O valor inicial é 88.
O valor final do iterador deve ser ZERO. Porém, como o for sempre vai até o valor final colocado
MENOS UM, neste caso devemos
irmos até zero.
Passo é de -4.

Questão 6/10 - Lógica de Programação e Algoritmos


Aprendemos a trabalhar na AULA 4 com estruturas de repetição
aninhadas. Observe o código a seguir que contém um exemplo disso empregando
dois laços for.

Acerca deste código, assinale a alternativa que contém uma afirmação CORRETA
sobre este código.
Nota: 10.0

A O laço de repetição for interno será executado 10 vezes ao longo da execução de todo o programa.
O laço interno é executado 10 x 10 = 100 vezes

B O print do resultado para i = 3 e j = 5 será o valor 2.


i+j=8

C Se alterássemos o laço for externo para um do tipo while, a linha de código corresponde poderia
ser:
Você acertou!
Correto. É claro que para funcionar com o while seria necessário acrescentar outras duas linhas, uma
contendo a inicialização
incrementando. Porém, a linha solicitado está corretamente alterada para um while

D O laço de repetição externo trabalha com um passo de 20.


Passo é unitário, pois foi omitido.

E O laço de repetição interno trabalha com um passo unitário.


Passo é 2.

Questão 7/10 - Lógica de Programação e Algoritmos


Na AULA 4 aprendemos a construir laços de repetição empregando while e for.
A seguir você encontra um código que não está sendo implementado com um
laço.

Assinale a alternativa que, CORRETAMENTE, resolve o mesmo problema e gera a


mesma saída, mas agora empregando um laço de repetição do tipo while, em
linguagem Python.
Nota: 10.0

A
Você acertou!

Questão 8/10 - Lógica de Programação e Algoritmos


Na AULA 4 aprendemos o conceito de estrutura de repetição. Sobre este
conteúdo, analise as afirmativas a seguir:

I - Estruturas de repetição tem como um de seus objetivos o de auxiliar na redução


da quantidade de instruções redundantes em um algoritmo.
II - Estruturas de repetição são também chamadas de estruturas iterativas, ou de
laço de repetição.
III - Uma estrutura de repetição é uma recurso em programação que faz com que
todas as instruções dentro dela se repitam de maneira indefinida, até que uma
condição seja satisfeita.
IV - Existe uma só maneira de criarmos estruturas de repetição em linguagem
Python, que seria a estrutura chamada de while (ou enquanto, em pseudocódigo).
Acerca das afirmativas apresentadas, assinale somente a alternativa contendo as
corretas:
Nota: 10.0

A I e II, apenas.

B I, II e III, apenas.
Você acertou!
A afirmativa IV está incorreta porque temos 2 estruturas em Python para repetição: while e for.

C I e III, apenas.

D I e III e IV, apenas.

E I, II, III e IV.

Questão 9/10 - Lógica de Programação e Algoritmos


Na estrutura de repetição while (enquanto), a execução de uma ou mais instruções
de um bloco, ou laço, depende de uma condição de controle verificada no início,
ou na entrada, do laço. Enquanto o resultado da condição se mantiver verdadeiro,
o bloco de instruções é executado, caso contrário, ocorre o desvio para a primeira
linha após este bloco.
A figura a seguir mostra o fluxograma de uma estrutura de repetição while
(enquanto).

Observe as afirmativas abaixo:

I. Na estrutura de repetição while (enquanto) a expressão booleana é verificada


antes da execução da primeira da instrução dentro do bloco.
II. Na estrutura de repetição while (enquanto), se a expressão booleana resultar em
FALSO as instruções que estão dentro do bloco não são executadas.
III. Na estrutura de repetição while (enquanto), se a condição de execução for falsa
em algum momento, o laço é interrompido para que o resto do algoritmo entre
em execução.
IV. Na estrutura de repetição while (enquanto), se o resultado da condição for
VERDADEIRO, as instruções são executadas e em seguida a condição será testada
novamente.
V. A estrutura de repetição while (enquanto) implementa uma variável contadora
implicitamente dentro de sua estrutura.

Acerca da estrutura while (enquanto), assinale somente as CORRETAS:


Nota: 10.0

A I, III, IV e V, apenas.

B I, II, IV e V, apenas.

C I, II e III, apenas.

D I, II, III e IV, apenas.


Você acertou!
A afirmativa V é a única incorreta. A estrutura que implementa um contador implicitamente é o for
(para

E I, II, III, IV e V.

Questão 10/10 - Lógica de Programação e Algoritmos


Na AULA 4 aprendemos a trabalhar com as instruções de break e continue dentro
dos laços de repetição. Sobre este assunto, analise as afirmativas a seguir:

I - A instrução continue é capaz de fazer com que o laço de repetição garanta que a
próxima iteração irá acontecer, pois ele ignora o próximo teste lógico do loop.
II - A instrução break é capaz de fazer o loop retornar
ao seu inicio, recomeçando o
laço.
III - É permitido combinarmos estruturas de break e continue dentro de um mesmo
laço de repetição
Acerca das afirmativas apresentadas, assinale somente as CORRETAS:
Nota: 10.0

A I, apenas.

B II, apenas.

C III, apenas.
Você acertou!

D I e III, apenas.

E II e III, apenas.

Você também pode gostar