Buscar

Avaliação II - Algoritmo e Lógica de Programação (EEA02)

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

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

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ê viu 3, do total de 5 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

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

Prévia do material em texto

Disciplina: Algoritmo e Lógica de Programação (EEA02) 
Avaliação: Avaliação II - Individual Semipresencial ( Cod.:432503) ( peso.:1,50) 
Prova: 7908970 
Nota da Prova: 7,00 
 
Legenda: Resposta Certa Sua Resposta Errada 
1. Verifica-se a existência de várias estruturas de repetição, as quais serão utilizadas conforme as 
características do algoritmo que se busca desenvolver. Desta forma, solicitou-se ao desenvolvedor que 
criasse um algoritmo para realizar a conversão de temperatura de 0 (zero) até 100 (cem) graus Celcius 
para Farenheit. Assinale a alternativa CORRETA que apresenta a estrutura de repetição a ser utilizada no 
caso citado: 
 a) Enquanto-Faça. 
 b) Repita-Até. 
 c) Para-Faça. 
 d) Para-Até. 
 
2. Para a criação de um algoritmo, por muitas vezes será necessário a utilização de algumas técnicas básicas 
de programação, as quais poderão ser utilizadas várias vezes pelo desenvolvedor. Com base nisso, analise 
o algoritmo a seguir e assinale a alternativa CORRETA que apresenta as técnicas utilizadas neste caso: 
 
 a) Acumulador, Procedimento e Inicialização. 
 b) Inicialização, Contador e Acumulador. 
 c) Looping, Função e Acumulador. 
 d) Função, Contador e Procedimento. 
 
3. A estrutura de repetição permite ao desenvolvedor criar um bloco de instruções que poderá ser executado 
por diversas vezes, respeitando determinada condição preestabelecida. Diante disso, com base nas 
atribuições às variáveis definidas e no algoritmo a seguir, analise as seguintes sentenças: 
 
I- Ao atribuir os valores 5, 2, 2 e 4 às variáveis CONT, RES, X e N, respectivamente, o resultado 
impresso será 2. 
II- Ao atribuir os valores 1, 3, 1, 3 às variáveis CONT, RES, X e N, respectivamente, o resultado 
impresso será 6. 
III- Ao atribuir os valores 4, 0, 5, 1 às variáveis CONT, RES, X e N, respectivamente, o resultado 
impresso será 10. 
IV- Ao atribuir os valores 2, 2, 2, 2 às variáveis CONT, RES, X e N, respectivamente, o resultado 
impresso será 8. 
 
Assinale a alternativa CORRETA: 
 
 a) As sentenças II, III e IV estão corretas. 
 b) Somente a sentença III está correta. 
 c) As sentenças I e II estão corretas. 
 d) As sentenças I e IV estão corretas. 
 
4. A pseudolinguagem portugol permite ao desenvolvedor fazer uso das estruturas de repetição, a fim de 
evitar que o mesmo reescreva um bloco de instruções diversas vezes. Acerca das estruturas de repetição, 
classifique V para as sentenças verdadeiras e F para as falsas: 
 
( ) A utilização das estruturas de repetição permitirá que um bloco de comandos seja executado 
nenhuma, uma ou mais vezes, de acordo com uma condição que será avaliada a cada interação. 
( ) Com o intuito de impedir a situação conhecida como looping infinito, é necessário que, nas 
estruturas de repetição, a variável utilizada para verificar a condição seja atualizada no interior da própria 
estrutura. 
( ) Toda repetição condicional pode ser representada por uma estrutura do tipo Enquanto-faça, Para-
faça ou Repita-até, sendo que a primeira repete somente quando a condição é verdadeira e a última 
somente quando a condição é falsa. 
( ) Na estrutura de repetição Para-faça, o bloco de repetição pode ocorrer de não ser executado, já que a 
condição é testada antes de entrar na estrutura de repetição. 
( ) A estrutura de repetição Repita-até efetua um teste lógico no fim da estrutura, garantindo que pelo 
menos uma vez as instruções sejam executadas. 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
 a) V - V - F - V - V. 
 b) F - V - V - F - V. 
 c) V - F - F - F - F. 
 d) F - F - V - V - F. 
 
5. Diante da crescente necessidade de armazenar a informação, é importante que esta seja armazenada de 
forma ordenada, seja por ordem alfabética, por idade, localidade ou outro item sobre o qual é necessário 
trabalhar. No que tange aos modelos de ordenação, analise as sentenças a seguir: 
 
I- No método de ordenação Bubble Sort, a ideia é percorrer um vetor diversas vezes, realizando a 
comparação entre dois elementos, até que os elementos de maior valor fiquem alocados no final do vetor. 
II- O método Quicksort vasculha repetidamente o vetor, selecionando um elemento de cada vez e 
colocando-o na posição correta da sequência. 
III- O método Quicksort utiliza um elemento chamando pivô. 
IV- O método Selection Sort utiliza o conceito de selecionar o elemento mais apto para cada posição. 
V- O método Bubble Sort é adequado para aplicações comerciais em que há uma grande quantidade de 
dados. 
 
Assinale a alternativa CORRETA: 
 a) As sentenças I, III e IV estão corretas. 
 b) As sentenças I, II e IV estão corretas. 
 c) As sentenças I, II e V estão corretas. 
 d) As sentenças III e V estão corretas. 
 
6. Há dois tipos de subalgoritmos que podem ser utilizados na pseudolinguagem portugol. Os subalgoritmos 
possibilitam ao desenvolvedor vários benefícios, entre os quais se destacam: o reaproveitamento do 
código já produzido em outros algoritmos, a facilidade de leitura do código gerado, entre outros. Acerca 
dos subalgoritmos, classifique V para as sentenças verdadeiras e F para as falsas: 
 
( ) Ao definir o nome de um subalgoritmo, este sempre deverá ser acompanhado de um par de 
parênteses. 
( ) Em um subalgoritmo, podem ser declaradas variáveis e constantes, conforme são declaradas no 
algoritmo. 
( ) Ao criar um subalgoritmo do tipo função, é importante definir o tipo de dados que o mesmo 
retornará. 
( ) O desenvolvedor, ao criar uma rotina que verifique se o número do CPF é válido, retornando ao final 
um valor verdadeiro ou falso, pode fazer uso de um procedimento. 
( ) As funções e procedimentos só serão executados se chamados pelo algoritmo principal. 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
 a) F - F - F - V - V. 
 b) F - V - V - F - V. 
 c) V - F - V - V - F. 
 d) V - V - F - F - F. 
 
7. A estrutura de seleção tem por objetivo desviar o fluxo de execução a partir da análise de condições, as 
quais retornarão um valor verdadeiro ou falso. Acerca das estruturas de seleção, classifique V para as 
sentenças verdadeiras e F para as falsas: 
 
( ) O comando Senão tem a função de auxiliar o comando Se-então, quando a condição retornar um 
valor falso. 
( ) A seleção encadeada é utilizada quando há mais de duas condições para serem analisadas. 
( ) A estrutura de seleção permite ao desenvolvedor utilizar os operadores lógicos E, OU e NÃO na 
definição das condições a serem atendidas. 
( ) A condição da estrutura de seleção não pode ser realizada a partir da comparação somente de 
variáveis. 
( ) O comando Escolha-Caso é mais complexo do que comando Se-então, porém sua atuação é mais 
ampla. 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
 a) V - F - F - F - V. 
 b) V - V - V - F - F. 
 c) F - F - V - V - F. 
 d) F - V - F - V - V. 
 
8. Com o objetivo de acessar os dados de modo mais eficiente, existe a possibilidade de desenvolver 
algoritmos que realizarão a ordenação desses dados em ordem numérica ou alfabética. Para tanto, 
existem diversos métodos que podem ser implementados para tal tarefa. Com base nessa informação, 
assinale a alternativa CORRETA que apresenta três métodos de ordenação: 
 a) Selection Sort, Bubble Sort e Quicksort. 
 b) Bubble Sort; Quicksort e Order Now. 
 c) Heap Sort; Quicksort e Agile Sort. 
 d) Slowsort; Insertion Sort e Merge Sort. 
 
9. A decomposição de um problema é fator determinante para a redução da complexidade. Com base nisso, 
surgem os subalgoritmos, que são trechos de programas que podem ser utilizados dentro de um programamaior, sempre que necessário ou conveniente. Permite, desta forma, focalizar a atenção em um problema 
pequeno de cada vez, o que ao final produzirá uma melhor compreensão do todo. Diante do exposto, 
analise as sentenças a seguir: 
 
I- Os subalgoritmos podem ser do tipo função ou procedimento, sendo que o segundo sempre retornará 
um valor para o algoritmo que o chamou. 
II- Um subalgoritmo pode receber parâmetros, que são valores advindos de outro algoritmo. 
III- Um algoritmo somente poderá realizar a chamada de um tipo de subalgoritmo. 
IV- Os parâmetros utilizados no algoritmo principal, no ato da chamada da função, devem manter uma 
correspondência (número, ordem e tipo) com os parâmetros definidos na função. 
 
Assinale a alternativa CORRETA: 
 a) As sentenças I e III estão corretas. 
 b) As sentenças I, II e III estão corretas. 
 c) Somente a sentença III está correta. 
 d) As sentenças II e IV estão corretas. 
 
10. Poderão existir situações em que será necessário o agrupamento de várias estruturas de seleções, 
formando, assim, uma seleção encadeada. Tal situação ocorre quando há a necessidade de se verificar 
mais de duas condições. Com base nessa informação, analise o algoritmo a seguir e assinale a alternativa 
CORRETA: 
 
 a) Se a condição da linha 14 for verdadeira, somente o Comando3 será executado. 
 b) Se a condição da linha 9 for falsa, o Comando3 e o Comando4 serão executados. 
 c) O Comando4 sempre será executado, uma vez que a condição na linha 14 é sempre falsa. 
 d) O Comando5 sempre será executado.

Materiais relacionados

Perguntas relacionadas

Materiais recentes

Perguntas Recentes