Quiz
Algoritmos
Create a free account to finish this quiz
Save your progress and see your final score.
Already have an account? Sign in
Questions in this quiz (14)
1Uma boa engenharia de requisitos é essencial, pois facilita a programação e a verificação de todas as variáveis e estruturas a serem utilizadas no algoritmo. Na construção de algoritmos, nos deparamos, também, com outro processo importante, chamado teste de mesa.
A partir dessas informações e do conteúdo estudado a respeito de algoritmos, é correto afirmar que o teste de mesa é definido como:- Aobtenção da entrada de dados relacionada ao banco de dados.
- Bpesquisa em computadores de mesa destinada a identificar a estrutura do banco de dados.
- Cvalidação do código-fonte digitado por meio de um programa chamado compilador.
- Dverificação do algoritmo destinado a identificar qual usuário poderá utilizar o software.
- Eprocesso manual utilizado para validar a lógica de um determinado algoritmo.
2Analise a estrutura condicional a seguir:
Considerando a estrutura apresentada e o conteúdo estudado a respeito dos tipos de estruturas condicionais, é correto afirmar que, na imagem, a estrutura utilizada é a de:
- Adecisão simples, que testa apenas uma condição, ou seja, efetua o teste apenas se uma condição for satisfeita.
- Bdecisões aninhadas, que se utilizam de muitas condições dentro de uma estrutura se-então-senão.
- Cdecisão caso, que analisa dados digitados pelo usuário e, a partir disso, toma decisões sobre determinadas tarefas.
- Ddecisão composta, que testa os dois lados, ou seja, testa o lado lógico verdadeiro e o lado lógico falso.
- Edecisão composta, que testa apenas uma condição a ser tratada, podendo ter valor lógico verdadeiro ou falso.
3"Em determinadas situações, temos de repetir o programa ou parte dele várias vezes, como no cálculo das médias das notas de um grupo de alunos. [...] esse conceito recebe o nome de looping".
A partir dessas informações e do conteúdo estudado a respeito de algoritmos e estruturas de repetição, indique, a seguir, a alternativa correta:- Aa condição de repetição é verificada antes de entrar no laço, isto é, uma condição é testada inicialmente, e se o resultado for verdadeiro, o bloco de instruções será executado.
- Btratativas condicionais podem ser executadas no início e no fim. Assim, existe maior flexibilidade na execução da quantidade de vezes dos trechos de código no algoritmo.
- Ctemos exatamente a quantidade de repetições que deve ser executada. Para isso, existe uma variável de controle que define o número de vezes que a sequência de instruções será realizada.
- Da condição é verificada no fim, permitindo que um ou mais comandos sejam executados repetidamente até uma condição específica tornar-se verdadeira, isto é, os comandos são executados antes da condição.
- Enão há tratativas a respeito da quantidade de vezes que um trecho de código será repetido. Fica a critério do usuário "clicar" no mouse no momento em que deseja parar de executar os comandos.
4Leia o trecho a seguir:
"Quando escrevemos códigos que lidam com um grande número de variáveis, é importante que eles sejam capazes de tomar decisões." Estruturas de seleção "[...] permitem que um grupo de ações [...] sejam executadas desde que existam certas condições."
LEME, E. Programação de Computadores. São Paulo: Pearson Education do Brasil, 2014. p. 108.
A partir da leitura do fragmento apresentado fica evidente o papel das estruturas de seleção. Assim, considerando os conteúdos estudados no livro-texto, analise as afirmativas a seguir sobre os conceitos de algoritmos.- AI. A formação sintática da estrutura composta é dada por se...então...senão...fim-se.
- BII. Uma estrutura de decisão simples é composta pela sintaxe se...fim_se, que testa apenas uma condição.
- CIII. A sintaxe das estruturas aninhadas é apresentada da seguinte forma: senão… se...então...fim-se, dependendo das funcionalidades.
- DIV. Na estrutura aninhada existem situações em que os processos para a tomada de decisão formam uma espécie de cascata.
5Leia o trecho a seguir:
"Um parâmetro é uma informação enviada para uma função no momento em que realizarmos a chamada dela. Ele serve para ampliar o uso da função. Imaginem se tivéssemos uma função para exibir "Muito Obrigado!", e outra para exibir "Por favor, digite corretamente os dados". Precisaríamos de inúmeras funções no programa. Em vez disso, passamos a mensagem a ser exibida pela função no momento em que a acionamos no programa. Chamar a função consiste em uma linha de código com o nome da função com os parâmetros inseridos dentro dos parênteses."
IEPSEN, E. F. Lógica de programação e algoritmos com Java Script: uma introdução à programação de computadores com exemplos e exercícios para iniciantes. São Paulo: Novatec, 2018, p. 224.
A partir da leitura da citação acima, pode-se afirmar que parâmetros são úteis para que o processo de chamada de funções responda a determinadas especificações. Considerando a citação apresentada e os conteúdos estudados, analise as asserções a seguir e a relação proposta entre elas.
I. Parâmetros reais ou formais podem ser repassados a uma sub-rotina ao definir uma função.
Porque:
II. Para que sejam aplicáveis, os parâmetros necessitam ser repassados a sub-rotinas de forma real ou formal.- AAs asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.
- BAs asserções I e II são proposições falsas.
- CA asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
- DAs asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I.
- EA asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
6"O vetor é uma estrutura de dados linear que necessita de somente um índice para que seus elementos sejam endereçados. [...] Um dado vetor é definido como tendo um número fixo de células idênticas (seu conteúdo é dividido em posições). Cada célula armazena um e somente um dos valores de dados do vetor. Cada uma das células do vetor possui seu próprio endereço, ou índice, através do qual pode ser referenciada."
LAUREANO, M. Estrutura de dados com Algoritmos e C. Rio de Janeiro: Brasport, 2008, p. 02-03.
A partir da citação acima, pode-se verificar que existe um procedimento para criação de um vetor e mensuração de seu tamanho, assim como existem regras para inclusão de novos conteúdos a suas variáveis. Considerando os assuntos estudados, analise as asserções a seguir e a relação proposta entre elas.
I. No vetor 'variável_alterar', é utilizada uma das principais manipulações de vetores por meio do seguinte trecho de pseudocódigo:
variável_alterar [5] ← 24;
leia (variável_alterar [5]);
escreva (variável_alterar [10]);
Porque:
II. O comando 'escreva' induz o pseudocódigo a realizar uma saída de dados.- AAs asserções I e II são proposições falsas.
- BAs asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.
- CA asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
- DAs asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I.
- EA asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
7Leia o trecho a seguir:
"No dia a dia, as pessoas utilizam-se de algoritmos de maneira intuitiva, sem que haja necessidade de planejar previamente a sequência de passos para a resolução das tarefas cotidianas."
RISSETI, G.; PUGA, S. Fundamentos de Programação e Estrutura de Dados, com aplicações em Java. 3. ed. São Paulo: Pearson Education do Brasil, 2016, p. 14.
Quando o assunto é algoritmo, porém, é preciso seguir uma sequência lógica. A partir dessas informações e do conteúdo estudado a respeito de execução sequencial, pode-se afirmar que ela se refere a:- Arealizar tratativas sem ações de passos.
- Bprogramar passos sem passos corretos.
- Canalisar ações realizadas pelas pessoas.
- Dcodificar dados que alteram sua ordem.
- Eexecutar atividades uma após a outra.
8Leia o trecho a seguir:
"Definir o tipo de dado mais adequado para ser armazenado em uma variável é uma questão de grande importância para garantir a resolução do problema. Ao desenvolver um algoritmo, é necessário que se tenha conhecimento prévio do tipo de informação que será utilizado para resolver o problema proposto."
PUGA, S.; RISSETTI, G. Lógica de Programação e Estrutura de Dados, com Aplicações em Java. 2. ed. São Paulo: Pearson Prentice Hall, 2009, p. 38.
A partir dessas informações e do conteúdo estudado a respeito dos algoritmos e da estrutura de dados, pode-se afirmar que as variáveis:- Acorrespondem ao espaço de armazenamento de dados definitivos. Seus conteúdos sofrem alterações no início do programa, logo, não há variação no decorrer da execução do algoritmo.
- Bdevem ser tratadas e adicionadas após a construção do algoritmo, o que facilita que o programador identifique quantas e quais devem ser adicionadas. Ademais, as variáveis recebem valores a todo momento no algoritmo.
- Crepresentam valores conhecidos, mas necessários para a resolução de um problema. Esses valores podem ser ou não alterados, de acordo com uma situação, e os dados são armazenados, definitivamente, na memória.
- Dsão sempre adicionadas no início do algoritmo. Assim, os tipos de dados devem ser tratados no final dos algoritmos, recebendo valores a todo momento e sendo definidos na memória previamente.
- Erepresentam valores desconhecidos, mas necessários para a resolução de um problema. Esses valores podem ser ou não alterados, de acordo com a situação, e, temporariamente, armazenam dados em um espaço da memória.
9Leia o trecho a seguir:
"Apesar do nome pouco usual, algoritmos são comuns em nosso cotidiano, como por exemplo, uma receita de bolo. Nela está descrita uma série de ingredientes necessários e uma sequência de diversos passos (ações) [...]."
FORBELLONE, A. L. V.; EBERSPÄCHER, H. F. Lógica de Programação: a construção de algoritmos e estrutura de dados. 3. ed. São Paulo: Prentice Hall, 2005, p. 3.
A partir da leitura desse fragmento, fica evidente o papel dos algoritmos na construção de diversas funcionalidades do dia a dia. Assim, e considerando os conteúdos estudados no livro da disciplina, analise as afirmativas a seguir.- AI. Todo algoritmo deve ter uma estrutura concisa e as suas ações devem ser bem especificadas, claras e precisas.
- BII. Quando os algoritmos são construídos, é considerado o desempenho, seja de processamento, seja de velocidade, dentre outros.
- CIII. A análise de algoritmo é necessária para mensurar a qualidade dos algoritmos após a sua construção.
- DIV. Um algoritmo deve ser realizado da melhor forma, pois, após a codificação, ele é imutável.
10Laços de repetições podem ser controlados tanto por contadores como por condições específicas que encerram sua execução. Contadores são utilizados normalmente para loopings dos quais se sabe o tamanho inicial. A solução de um problema proposto pode ser realizado de diversas formas, assim, também, é possível utilizar loopings diferentes para resolver um mesmo problema. Considerando essas informações, o fluxograma apresentado e os conteúdos abordados no livro-texto, analise as asserções a seguir e a relação proposta entre elas.
I. O fluxograma apresentado expõe um exemplo de looping de repetição que recebe o nome de enquanto.
Porque:
II. Com esse tipo de looping, as instruções presentes dentro do laço sempre serão executadas ao menos uma vez.
- AAs asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I.
- BAs asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.
- CA asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
- DA asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
- EAs asserções I e II são proposições falsas.
11Leia o trecho a seguir:
"Uma estrutura de dados que utiliza somente um tipo de dado, em sua definição é conhecida como dados homogêneos. Variáveis compostas homogêneas correspondem a posições de memória, identificadas por um mesmo nome, individualizado por índices e cujo conteúdo é composto do mesmo tipo."
LAUREANO, M. Estrutura de dados com Algoritmos e C. Rio de Janeiro: Brasport, 2008, p. 02.
A partir dessas informações e do conteúdo estudado, pode-se dizer que uma estrutura de dados homogênea é formada por um conjunto de variáveis compostas homogêneas, sendo que estas têm como característica:- Apossuir endereços aleatórios na memória volátil.
- Bter conteúdos diferentes em suas variáveis.
ter conteúdos diferentes em suas variáveis. - Cter números como conteúdo em todas as variáveis.
- Dutilizar mais de um índice.
- Earmazenar tipos diferentes de dados.
12O algoritmo apresentado trabalha com estruturas de decisão aninhadas.
- ATrue
- BFalse
13Leia o trecho a seguir:
"Um parâmetro é uma informação enviada para uma função no momento em que realizarmos a chamada dela. Ele serve para ampliar o uso da função. Imaginem se tivéssemos uma função para exibir "Muito Obrigado!", e outra para exibir "Por favor, digite corretamente os dados". Precisaríamos de inúmeras funções no programa. Em vez disso, passamos a mensagem a ser exibida pela função no momento em que a acionamos no programa. Chamar a função consiste em uma linha de código com o nome da função com os parâmetros inseridos dentro dos parênteses."
IEPSEN, E. F. Lógica de programação e algoritmos com Java Script: uma introdução à programação de computadores com exemplos e exercícios para iniciantes. São Paulo: Novatec, 2018, p. 224.
A partir da leitura da citação acima, pode-se afirmar que parâmetros são úteis para que o processo de chamada de funções responda a determinadas especificações. Considerando a citação apresentada e os conteúdos estudados, analise as asserções a seguir e a relação proposta entre elas.
I. Parâmetros reais ou formais podem ser repassados a uma sub-rotina ao definir uma função.
Porque:
II. Para que sejam aplicáveis, os parâmetros necessitam ser repassados a sub-rotinas de forma real ou formal.- AAs asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.
- BAs asserções I e II são proposições falsas.
- CA asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
- DAs asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I.
- EA asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
14Analise o trecho do algoritmo a seguir:
Passo 1: Acionar o interruptor.
Passo 2: Se a lâmpada não acender, então,
Passo 3: Pegar uma escada.
Passo 4: Posicionar a escada embaixo da lâmpada.
Passo 5: Buscar uma lâmpada nova.
Passo 6: Acionar o interruptor.
Passo 7: Subir a escada.
Passo 8: Retirar a lâmpada queimada.
Passo 9: Colocar a lâmpada nova.
Passo 10: Se a lâmpada não acender, então,
Passo 11: Retirar a lâmpada queimada.
Passo 12: Colocar outra lâmpada nova.
Passo 13: Se a lâmpada não acender, então,
Passo 14: Retirar a lâmpada queimada.
Passo 15: Colocar outra lâmpada nova.
[...].
A partir da leitura desse fragmento, pode-se verificar, de forma prática, que, por meio do pseudocódigo, é possível implementar atividades do dia a dia. Assim, e considerando os conteúdos estudados no livro da disciplina, analise as afirmativas a seguir sobre os conceitos de análise de algoritmos.
I. O algoritmo em questão realiza tratativas condicionais e utiliza estruturas de repetição.
II. O algoritmo em questão utiliza a linguagem Pascal, que é uma linguagem bastante acadêmica.
III. Se forem invertidos alguns passos do algoritmo em questão, o sentido permaneceria igual e seriam realizadas as mesmas ações.
IV. O trecho do algoritmo em questão é do tipo narrativo, ou seja, de forma natural, expressa-se um raciocínio.- Aa)
I e III. - Bb)
I e IV. - Cc)
II e IV. - DIII e IV.
- Ee)
I e II.
- Aa)
Information
- Description
- Algoritmos Quiz on Algoritmos, created by Fabricio Gomes on 21/05/2020.
- Author
- Fabricio Gomes
- Language
- Português
- Views
- 1
- Tags
- Rating
- No ratings yet Rate this quiz