Buscar

PROVA LOGICA DE PROGRAMACAO COM RESPOSTAS

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

Prévia do material em texto

Pergunta 1
Resposta Selecionada:  
Resposta Correta:  
Comentário
Podemos resolver diversos problemas do dia a dia através da construção de algoritmos, sejam eles em pseudocódigo, fluxogramas ou ainda em
linguagens de programação como Java, Python e outras. Desta forma, analise o problema no fluxograma a seguir: 
  
  
 
Fonte: Elaborado pelo autor 
  
Considerando essas informações e o conteúdo estudado, analise as afirmativas a seguir e assinale (V) para a(s) verdadeira(s) e (F) para a(s) falsa(s): 
  
( ) O problema em questão poderia ser resolvido por qualquer tipo de laço de repetição existe em programação. 
( ) No laço de repetição apresentado, temos a presença de somente uma variável contadora, para que assim seja possível encerrar o laço. 
( ) No corpo do algoritmo, temos a variável “total” e “contador”, que são respectivamente acumulador e contador. 
( ) Da forma como está disposto, o algoritmo possui o laço de repetição repita, seguido de uma estrutura condicional. 
  
A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
V, F, V, F.
V, F, V, F.
Resposta correta. A afirmativa I está correta, o intuito do algoritmo é somar valores, e desta forma, é possível realizar a
1 em 1 pontos
da resposta: programação a partir de qualquer laço de repetição. A afirmação III está correta, pois temos uma variável que irá somar, sendo a
acumuladora, e uma variável que irá contar, sendo a contadora. 
 
Pergunta 2
Resposta Selecionada:  
Resposta Correta:  
Comentário
da resposta:
Uma variável possui como definição poder armazenar somente um valor por vez de um tipo determinado. Quando trabalhamos com vetores,
estendemos o armazenamento de um valor, para uma quantidade determinada de valores, no entanto continuam a ser do mesmo tipo. 
  
Assim, um vetor é considerado uma variável multidimensional sendo indexada. Considerando a citação apresentada e os conteúdos estudados,
analise as asserções a seguir e a relação proposta entre elas: 
  
I. Um vetor sempre deve ser declarado utilizando uma estrutura determinada, sendo pelo nome, seu tamanho e por fim seu tipo de dados. 
  
Porque 
  
II. Ao atribuirmos valores em um vetor, devemos proceder adicionando elemento por elemento, alterando-se sempre o índice do vetor. 
  
A seguir, assinale a alternativa correta:
As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.
As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.
Resposta correta.  A asserção I é uma proposição correta, pois sempre que formos declarar um vetor em um algoritmo, devemos
determinar o seu limite, ou seja, a quantidade de posições que ele deve ter. Ainda, na declaração, devemos impor um nome a este
vetor e o tipo de dados que ele irá aceitar. A asserção II é uma proposição verdadeira, sendo que ao atribuirmos um valor ao vetor,
devemos indicar em qual índice ele irá pertencer. Devemos proceder adicionando elemento por elemento, alternando-se o índice a
cada inserção.
Pergunta 3
O ferramental apresentado (estruturas condicionais, repetição e outros) é a base para toda a sequência de algoritmos, e sua compreensão é
absolutamente fundamental para o desenvolvimento de algoritmos mais sofisticados. 
  
Estruturas como esta podem ser intercaladas quantas vezes forem necessárias. Analise as asserções a seguir: 
1 em 1 pontos
1 em 1 pontos
Resposta Selecionada:  
Resposta Correta:  
Comentário
da resposta:
  
I – A utilização de comandos de repetição combinados com comandos de condição permite resolver problemas bem mais complexos. 
  
Porque 
  
II – Os comandos de condição podem fazer parte de blocos pertencentes a comandos de repetição, mas comandos de repetição não podem fazer
parte de comandos condicionais. 
  
A seguir, assinale a alternativa correta:
A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
Resposta correta. A afirmativa I está correta, pois a combinação de comandos de repetição com estruturas condicionais,
possibilita a resolução de problemas complexos e que exigem uma análise condicional maior para a execução de tarefas.
Pergunta 4
Resposta Selecionada:  
Resposta Correta:  
Comentário
da resposta:
Matrizes são consideradas variáveis compostas, já que podemos adicionar diversos dados utilizando uma variável com o mesmo nome. As
informações devem seguir o mesmo tipo de dados e indexados para diferenciá-los. 
  
A indexação deve indicar para qual linha e qual coluna pertence tal dado. Considerando o exposto e o conteúdo estudado, analise as afirmativas a
seguir: 
  
I. É possível o uso de matrizes com mais que duas dimensões (multidimensional). 
II. Uma matriz de duas dimensões (bidimensional) é composta por dois índices, que representam linhas e colunas. 
III. O carregamento de matrizes pode ser facilitada através do uso de laços de repetição. 
IV. O processo de leitura e apresentação de uma matriz pode ser feita sem  estruturas de repetição. 
  
É correto o que se afirma em:
I, II, III e IV.
I, II, III e IV.
Resposta correta. A afirmativa I está correta, pois podemos criar matrizes com mais de duas dimensões, chamadas assim de
multidimensional. A afirmativa II está correta, bidimensional significa que a matriz possui dois índices indicando linhas e colunas. A
afirmativa III está correta, pois laços de repetição auxiliam no carregamento dos dados de uma matriz. A afirmativa IV está correta,
1 em 1 pontos
podemos realizar a leitura e apresentação de dados de uma matriz sem nos utilizarmos de uma estrutura de repetição, no entanto, o
trabalho vai ser dobrado, já que podemos ter uma matriz com diversas linhas e colunas.
Pergunta 5
Podemos representar algoritmos através de fluxogramas, pois facilita o entendimento do fluxo dos dados de um programa por
qualquer pessoa que o observe. Análise o fluxograma a seguir:
 
 
 
Fonte: Elaborada pelo autor.
 
Estruturas condicionais, dependendo do seu valor lógico, mudam o fluxo dos dados a serem executados. Considerando essas
informações e o conteúdo estudado, analise as afirmativas a seguir, e assinale (V) para a(s) verdadeira(s) e (F) para a(s)
falsa(s):
 
( ) Podemos verificar, no fluxograma, a presença de uma estrutura de decisão composta, sendo que com base em um valor
lógico verdadeiro, será executada uma ação, e se falso, outra ação.
( ) Se for é implementado em uma linguagem específica, o código fonte criado conterá um erro na sintaxe, pois caso a nota
seja igual a sete, o programa será finalizado sem ação.
( ) Observamos, pelo fluxograma, que se trata de um algoritmo que realizará a média de dois dados, e se o valor for maior do
que sete, será impresso aprovado; caso contrário, será impresso reprovado.
( ) Com a presença de uma estrutura de decisão simples, no fluxograma, verificamos que será impressa, para o usuário, a
1 em 1 pontos
Resposta Selecionada:  
Resposta Correta:  
Comentário
da resposta:
situação “aprovado”, se M for maior ou igual a 7, e, após isso, finalizado o algoritmo.
 
Com base nas associações, assinale a alternativa que apresenta a sequência correta:
V, F, V, F.
V, F, V, F.
Resposta correta. A afirmativa I é verdadeira, pois podemos visualizar uma estrutura de decisão composta, que
após analisada imprimirá um valor caso verdade, e outro, caso falso. A afirmativa III é verdadeira, pois o
problema resolvido pelo fluxograma é a leitura de dois dados, feito sua média, e impresso aprovado ou
reprovado, dependendo do valor lógico de comparação.
Pergunta 6
Resposta Selecionada:  
Resposta Correta:
Comentário
da resposta:
Temos que a finalidade de um computador é receber, manipular e armazenar dados. Considerando-o um gabinete composto
de circuitos, cabos e fontes, certamente não possui utilidade alguma. A manipulação de dados no computador é realizada por
meio de programas, que realizam cálculos, relatórios e outras funções. Esses programas foramconstruídos por códigos fonte,
com base em uma linguagem de programação. 
 
Assinale a alternativa correta sobre a definição de algoritmo:
É uma sequência finita de instruções ou operações cuja execução resolve um problema computacional.
É uma sequência finita de instruções ou operações cuja execução resolve um problema computacional.
Resposta correta. Um algoritmo pode ser definido como uma sequência de passos para a consecução de um
objetivo. Para tanto, é importante o uso de uma lógica para ordenar esses passos definidos pelo algoritmo. Por
exemplo, em uma receita de bolo, é importante a ordem da sequência das instruções em relação ao manuseio
dos ingredientes, para que o resultado final seja atingido.
Pergunta 7
Um teste de mesa possui como característica a análise de linha por linha de um algoritmo, a fim de verificar o funcionamento, cálculos, lógicas
condicionais e repetitivos. Usualmente o teste de mesa é realizado. 
Analise o trecho de código a seguir: 
  
1 em 1 pontos
1 em 1 pontos
Resposta Selecionada:  
Resposta Correta:  
Comentário
da resposta:
Inicio 
... 
soma <- 0; 
para i de 1 ate 10 passo 1 faça 
soma <- soma + 1; 
Fimpara. 
Escreva (soma); 
Fimalgoritmo. 
  
Considerando o exposto apresentado e os conceitos, analise as afirmativas a seguir: 
  
I – A variável soma, no cenário exposto, tem a função de contadora e acumuladora ao mesmo tempo. 
II – O algoritmo poderia ser reescrito com o laço de repetição Enquanto e Repita. 
III – A estrutura “Para” possui uma função contadora, sendo que a cada passo a variável “i” é incrementada. 
IV – No laço “Para” do exemplo, não sabemos até quanto será executado o laço de repetição. 
  
É correto o que se afirma em:
I, II e III, apenas.
I, II e III, apenas.
Resposta correta. A afirmativa I está correta, pois a variável soma possui duas funcionalidades, sendo contar valores e somar os
valores neste exemplo. A afirmativa II está correta, pois o algoritmo, no problema específico, poderia ser reescrito em qualquer
laço de repetição. A afirmativa III está correta, pois o laço PARA possui como característica a existência de uma contagem de
valores, assim sendo a cada passo a variável “i” será incrementada. 
 
Pergunta 8
Resposta Selecionada:  
Resposta Correta:  
Algoritmos são sequências de passos que visam atingir um objetivo específico. Dentre esses passos, podemos citar aqueles
que possuem o objetivo de repetir um determinado trecho de comandos, chamados laços de repetição. Podemos definir o laço
de repetição ENQUANTO como:
um laço que só será executado se uma condição for verdadeira;
um laço que só será executado se uma condição for verdadeira;
1 em 1 pontos
Comentário
da resposta:
Resposta correta. A estrutura de repetição ENQUANTO-FAÇA é uma estrutura cujo teste da condição é feito no
início do laço, antes de cada execução dos trechos de código existentes no laço.
Pergunta 9
Resposta Selecionada:  
Resposta Correta:  
Comentário
da resposta:
Assim como as estruturas condicionais, os laços de repetição também podem ser encadeados. Podemos, ainda, utilizá-los
combinando-os com comandos de decisão. Usualmente, utilizamos laços de repetição para executarmos trechos de códigos
por diversas vezes. Um detalhe importante é que devemos sempre analisar adequadamente a condição de parada de um laço
de repetição. Considerando a introdução apresentada, analise as asserções a seguir e a relação proposta entre elas.
 
I. O comando “Repita” será utilizado sempre que temos a certeza da quantidade de vezes que o bloco deve ser executado.
 
Porque: 
 
II. Estruturas condicionais podem estar dentro de estruturas de repetição e vice-versa.
 
A seguir, assinale a alternativa correta:
A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
Resposta correta. A asserção I é uma proposição falsa, pois o laço “repita” possui, como característica, ser
executado ao menos uma vez, possuindo, ao final dos blocos, uma condição a ser testada, que será um ponto de
parada do laço, caso for verdadeira. A asserção II é uma proposição verdadeira, pois podemos utilizar laços de
repetição encadeados, assim como as estruturas condicionais. Podemos verificar um exemplo disso a respeito
da utilização de uma estrutura do tipo matriz.
Pergunta 10
Resposta Selecionada:  
A estrutura de repetição Para possui como característica realizar a repetição de um bloco de códigos a partir de um número de vezes
preestabelecido, sendo assim sabemos quantas vezes o laço será repetido. 
A estrutura Para também é conhecido como um laço chamado FOR e possui como sintaxe qual dos seguintes comandos:
Para x de 1 até y passo 1 faça <instruções> fimpara.
1 em 1 pontos
1 em 1 pontos
Domingo, 27 de Junho de 2021 20h53min31s BRT
Resposta Correta:  
Comentário
da resposta:
Para x de 1 até y passo 1 faça <instruções> fimpara.
Resposta correta. Em uma estrutura de repetição, é possível utilizar uma variável de controle com limites pré-definidos. Esta
estrutura é tratada como PARA-ATÉ-FAÇA, como pode ser visto a seguir: para V de vi até vf passo p faça ação 1;fimpara;

Continue navegando