Buscar

Lógica e Técnicas de Programação Avaliação I - Individual FLEX ADS

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

Disciplina: Lógica e Técnicas de Programação (ADS05) 
Avaliação: Avaliação I - Individual FLEX ( peso.:1,50) 
Prova: 
Nota da Prova: 10,00 
1. O processo para a resolução de problemas apresenta três fases, sendo que no contexto de 
desenvolvimento de algoritmos elas são sintetizadas da seguinte forma: 
 
Fase 1 - Entender e delimitar o problema. 
Fase 2 - Esboçar os passos da solução na forma de algoritmos. 
Fase 3 - Escrever o algoritmo em uma linguagem que seja entendida pelos computadores. 
 
Sobre o desenvolvimento de algoritmos, classifique V para as sentenças verdadeiras e F para as 
falsas: 
 
( ) O algoritmo não garante a repetição da solução para diferentes entradas. 
( ) Para a resolução de um problema por meio de um algoritmo, é necessário um conjunto de 
instruções, as quais devem obedecer a uma ordem sequencial lógica. 
( ) A capacidade de resolução de problemas relaciona-se com a capacidade de elaboração de 
algoritmos. 
( ) Os algoritmos não representam, obrigatoriamente, um programa de computador, e sim os passos 
necessários para realizar uma tarefa ou solucionar um problema. 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
 a) F - F - V - V. 
 b) V - V - F - V.
 c) F - V - V - V.
 d) F - V - V - F. 
2. Os operadores relacionais comparam dois valores. Os valores podem ser representados por meio de 
constantes, variáveis ou expressões aritméticas. Após a análise da expressão com os operadores 
relacionais, é devolvido o resultado em valores lógicos "verdadeiro" ou "falso". Sobre os operadores 
relacionais, classifique V para as sentenças verdadeiras e F para as falsas: 
 
( ) O operador de igualdade é representado pela sequência de caracteres ":=". 
( ) O operador relacional ">" compara se o valor apresentado à esquerda é maior que o valor à sua 
direita. 
( ) A expressão 5 > 4 tem resultado lógico Falso. 
( ) A comparação de igualdade é representada pelo operador "=". 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
 a) F - V - V - V.
 b) F - F - V - F. 
 c) F - V - F - V. 
 d) V - V - F - V.
3. A ciência da computação define os algoritmos como o sequenciamento de passos que resultam em 
uma das possíveis soluções para um problema, não necessariamente em formato de programa de 
computador. Algoritmos podem ser receitas de bolo, a sequência para trocar a roda de um carro, dentre 
outros. Estes passos devem ser precisos, de forma a não gerar dupla interpretação. Classifique V para 
as sentenças verdadeiras e F para as falsas: 
 
( ) A sequência de passos de um algoritmo deve ser finita. 
( ) Os algoritmos são procedimentos que recebem valores de entrada e retorna uma saída. 
( ) Um algoritmo pode não conter valores de entrada. 
( ) Os algoritmos não precisam apresentar saída ou exibição de dados ao final da sua execução. 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
 a) V - V - F - V.
 b) V - V - V - F.
 c) V - F - V - F. 
 d) F - F - V - V. 
4. É normal os algoritmos necessitarem realizar uma contagem de ocorrências ou somatórios dentro de 
uma repetição de código - estruturas de repetição. Os contadores são variáveis do código fonte que 
recebem o acúmulo da contagem das iterações/repetições. Sobre contadores e acumuladores, analise as 
sentenças a seguir: 
 
I- Acumuladores são incrementados em 1 (um) a cada repetição processada pelo algoritmo, a fim de 
contar a quantidade de ocorrências processadas. 
II- Os contadores podem ser utilizados para totalizar a folha de pagamento de uma empresa. 
III- Contadores são, geralmente, inicializados com o valor zero e incrementados em 1 (um) a cada vez 
uma nova repetição é processada. 
IV- Os acumuladores normalmente são inicializados com o valor zero e incrementados com outros 
valores em cada repetição das estruturas de repetição. 
 
Assinale a alternativa CORRETA: 
 a) As sentenças I e III estão corretas. 
 b) As sentenças III e IV estão corretas. 
 c) As sentenças II e IV estão corretas. 
 d) As sentenças II, III e IV estão corretas.
5. Na análise e desenvolvimento de sistemas se utiliza várias formas para representar uma solução 
algorítmica. Surgindo a necessidade de se construir um algoritmo, deve-se escolher a solução que se 
adéqua melhor à necessidade do problema e a que seja de maior domínio por parte do analista de 
sistemas. É possível utilizar formas que abstraem detalhes de implementação e outras formas que 
possuem maior riqueza de detalhes na especificação algorítmica. Classifique V para as sentenças 
verdadeiras e F para as falsas: 
 
( ) Ao desenvolver um algoritmo por meio de um fluxograma, é necessário conhecimento prévio da 
linguagem de programação a ser utilizada no processo de codificação. 
( ) Os algoritmos desenvolvidos com linguagens de programação não precisam ser testados. 
( ) Os fluxogramas são utilizados pelos profissionais de análise de sistemas para programar soluções 
computacionais capazes de serem executadas pelos computadores. 
( ) Uma das limitações da descrição narrativa é a imprecisão do entendimento, em razão do duplo 
entendimento possível na linguagem textual. 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
 a) V - V - V - F.
 b) F - F - F - V. 
 c) F - F - V - V. 
 d) F - V - F - V. 
6. As variáveis são compostas por duas partes distintas, o nome - fazendo referência à informação que 
será armazenada - e o tipo de dado - especificando o formato do valor que será armazenado. Neste 
contexto, é muito importante escolher o tipo de dado adequado para cada variável, mas também 
nomear a variável de forma coerente à sua função no algoritmo. Sobre as variáveis, assinale a 
alternativa CORRETA: 
 a) Não utilizar palavras reservadas da linguagem de programação no nome da variável. 
 b) Após definir uma variável, não será possível alterar seu valor no decorrer do algoritmo. 
 c) Somente é possível alterar o tipo de dado de uma variável caractere para inteiro. 
 d) A criação de duas variáveis com o mesmo nome é permitida em linguagens de programação.
7. O fundador da lógica formal é Aristóteles, ele determina que a validade lógica de um raciocínio 
depende da forma ou estrutura, e não do conteúdo. Também, fez a introdução à análise da 
quantificação dos enunciados e das variáveis, realizando vários estudos dos casos em que dois 
enunciados implicam um terceiro. Sobre os tipos de lógica, classifique V para as sentenças verdadeiras 
e F para as falsas: 
 
( ) A lógica de programação também é chamada de lógica de argumentação programacional. 
( ) A lógica de programação define o encadeamento lógico para o desenvolvimento de programas de 
computador. 
( ) O estudo da lógica segundo a sua estrutura ou forma é feito pela lógica matemática. 
( ) A lógica proposicional é utilizada para descobrir se o valor lógico de uma proposição é 
verdadeiro, falso ou nulo. 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
 a) V - F - F - V. 
 b) V - V - V - F.
 c) F - F - V - V. 
 d) F - V - V - F. 
8. Os algoritmos tiveram origem cerca de 300 a.C. com o algoritmo de Euclides. Contudo, o conceito só 
foi documentado em 1936, pelo britânico Alan Turing, o pai da computação e criador da máquina de 
Turing, um dispositivo teórico também conhecido como máquina universal. Sobre a definição de 
algoritmo, assinale a alternativa CORRETA: 
 a) É um termo exclusivo da área da computação que significa codificar programas de computador.
 b) É a solução de um problema que utiliza a máquina de Turing. 
 c) É o meio para se chegar à forma mais adequada da solução. 
 d) É, apenas, a representação de uma solução por meio de formas gráficas. 
9. As soluções de problemas por meio de algoritmos devem garantir a sua repetibilidade. Logo, ele deve 
ser especificado com clareza e exatidão, principalmente a sequência em que os passos devem ser 
realizados. Para que um computador consiga executar uma tarefa, é preciso que ela seja detalhada de 
forma queuma máquina consiga compreender, por meio de uma linguagem de programação. 
Classifique V para as sentenças verdadeiras e F para as falsas: 
 
( ) Nas etapas de construção de um algoritmo, os procedimentos necessários de manipulação das 
informações com o objetivo de produzir o resultado esperado é conhecido como a fase de 
processamento. 
( ) Um característica importante dos algoritmos é a sua clareza ou definição, a fim de gerar duplo 
entendimento. 
( ) O loop é a incapacidade de um algoritmo interromper a sua execução, por sua vez, não 
produzindo um resultado final. 
( ) As entradas são as informações que alimentam um algoritmo. 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
 a) V - V - V - F.
 b) F - F - V - V. 
 c) V - F - V - V.
 d) V - V - F - V.
10.Os algoritmos implementados em linguagens de programação têm sua execução iniciada na primeira 
linha e avança sequencialmente pelas demais. Contudo, muitas vezes, é necessário que o algoritmo 
siga caminhos diferentes pelas linhas em razão da verificação de determinadas condições das 
estruturas de controle. Sobre as estruturas de controle, analise as sentenças a seguir: 
 
I- A estrutura se-então é a condição mais simples em programação, sendo responsável por checar uma 
vez determinada expressão lógica. 
II- A estrutura de condição encadeada possibilita a avaliação de apenas uma expressão. 
III- A estrutura de repetição faça-para define antecipadamente quantas vezes um bloco de 
programação será executado. 
IV- Os somatórios são utilizados para acumular valores, por exemplo, os salários dos funcionários de 
uma empresa. 
 
Assinale a alternativa CORRETA: 
 a) As sentenças II e III estão corretas. 
 b) As sentenças I e IV estão corretas. 
 c) As sentenças II e IV estão corretas. 
 d) As sentenças I, III e IV estão corretas.

Continue navegando