Buscar

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

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

Acadêmico: Jefferson Klabunde dos Santos (2648855)
Disciplina: Lógica e Técnicas de Programação (ADS05)
Avaliação: Avaliação I - Individual FLEX ( Cod.:651191) ( peso.:1,50)
Prova: 21995870
Nota da Prova: 9,00
Legenda: Resposta Certa Sua Resposta Errada 
1. As linguagens de programação possuem duas classificações de tipos de dados. A primeira é a construção de tipos de dados complexos a partir dos tipos já existentes na linguagem, a segunda são alguns tipos básicos disponibilizados nativamente. Como são conhecidas, respectivamente, estas duas
classificações de tipos de dados?
 a) São conhecidos como Constituídos e Primitivos.
 b) São conhecidos como Compostos e Nativos.
 c) São conhecidos como Mesclados e Compostos.
 d) São conhecidos como Congruentes e Nativos.
2. 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) A criação de duas variáveis com o mesmo nome é permitida em linguagens de programação.
 b) Somente é possível alterar o tipo de dado de uma variável caractere para inteiro.
 c) Após definir uma variável, não será possível alterar seu valor no decorrer do algoritmo.
 d) Não utilizar palavras reservadas da linguagem de programação no nome da variável.
3. Os algoritmos computacionais são sequências de passos para a realização das mais variadas tarefas. Os algoritmos estão no dia a dia das pessoas, sem a necessidade de planejar a sequência de passos para resolução das tarefas, pois fazem isto intuitivamente. Um exemplo de algoritmo é quando
uma pessoa faz um bolo, ela segue uma receita. Executa as instruções (passos) para que o bolo fique pronto. Sobre as características dos algoritmos, associe os itens, utilizando o código a seguir: 
I- Entrada. 
II- Saída. 
III- Finitude. 
( ) O algoritmo deve produzir um resultado ao usuário. 
( ) Tem como objetivo evitar que o algoritmo entre em loop infinito. 
( ) São informações que alimentam o algoritmo. 
Assinale a alternativa que apresenta a sequência CORRETA:
 a) I - III - II.
 b) II - III - I.
 c) I - II - III.
 d) III - I - II.
4. O fluxograma possui formas gráficas específicas para representar cada passo de um algoritmo, de forma a construir uma forma mais visual e entendível da solução. Existe uma forma para representar o início de um programa, um para indicar a leitura de dados do usuário, um para indicar a exibição de
dados, estruturas de decisão e finalização do programa. Analise a figura anexa que apresenta o fluxograma de um algoritmo, que efetua a soma de dois números:
I- O fluxograma possui duas entradas. 
II- O fluxograma possui um elemento gráfico terminal. 
III- A solução executa apenas um processamento de cálculo. 
IV- O algoritmo apresenta uma sequência de passos finito. 
V- O algoritmo não apresenta adequadamente seu início e fim. 
Assinale a alternativa CORRETA:
 a) As sentenças I, II e III estão corretas.
 b) As sentenças III e IV estão corretas.
 c) As sentenças I, III, IV estão corretas.
 d) As sentenças II, III e V estão corretas.
5. A base para a construção de algoritmo é a manipulação das informações dadas pelos usuários ou recuperadas pelos usuários, para isso, é necessário reservar espaços de memória no computador para armazenar os dados e se possível manipular de acordo com as necessidades da solução. Qual é o
conjunto de valores possíveis para armazenar em uma variável do tipo de dado real?
 a) 100, 101.1, 102.2, 103.3
 b) "-2.0", "-1.0", "0.0", "1.0", "2.0"
 c) "-2", "-1", "0", "1", "2"
 d) 11, 22, "a", 33, 44
6. A lógica é um conhecimento básico para desenvolver adequadamente quaisquer algoritmos. Ao longo da história, foi entendida como o estudo de argumentos, se preocupando principalmente sobre os critérios pelos quais se podem distinguir os "bons" dos "maus" argumentos. Assinale a alternativa
CORRETA que apresenta a definição de algoritmo para a Ciência da Computação:
 a) É o estudo das leis e de como elas serão aplicadas nos algoritmos.
 b) É o uso da lógica de Aristóteles, com o objetivo de construir bons argumentos.
 c) É a organização do pensamento para solucionar problemas, utilizando a mesma sequência de passos e comandos adotada pelo computador.
 d) É um código de programas de computador que utiliza a lógica proposicional.
7. 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) É, apenas, a representação de uma solução por meio de formas gráficas.
 d) É o meio para se chegar à forma mais adequada da solução.
8. Algumas linguagens de programação obedecem a uma ordem específica no que diz respeito à avaliação de operadores. A precedência dos operadores aritméticos, relacionais e lógicos é demonstrada na tabela a seguir, na qual os operadores ++ e --, pré ou pós-fixados, respectivamente, incrementam
ou decrementam a variável, como no exemplo: varável x com valor 0, resultado de ++x é igual a 1 e o de --x é igual a -1. 
Considerando as informações da tabela e sabendo que as variáveis a, b e c têm, em determinado momento, os valores 1, 2 e 0, respectivamente, assinale a alternativa CORRETA em que o resultado da expressão apresentada corresponde ao da expressão -a * b - c
 a) c - b * - a
 b) -a / b - c
 c) ++a / c + b
 d) a * b % c
9. A elaboração dos algoritmos é a base da programação de computadores. Ela é uma sequência finita de passos, ordenados de forma lógica, que levam à realização de uma tarefa. Os algoritmos estão no nosso dia a dia na forma narrativa, por exemplo, a explicação de como sacar dinheiro em um
caixa eletrônico ou ensinar uma pessoa a trocar uma lâmpada. Sobre os métodos para a construção de algoritmos, analise as sentenças a seguir:
I- Entender o problema a ser resolvido. 
II- Identificar e definir dados de entradas. 
III- Montar o hardware utilizado pelo algoritmo. 
IV- Construir o algoritmo. 
V- Avaliar o custo do sistema desenvolvido. 
Assinale a alternativa CORRETA:
 a) As sentenças III, IV e V estão corretas.
 b) As sentenças I, II, IV e V estão corretas.
 c) As sentenças I, II e IV estão corretas.
 d) As sentenças II e V estão corretas.
10. Os algoritmos podem ser representados de diferentes formas, a variação entre elas está relacionada ao nível de detalhe ou ao grau de abstração oferecido por cada uma. Algumas formas têm foco no nível lógico, de forma a abstrair detalhes de implementação. No entanto, algumas formas de
representação possuem maior riqueza de detalhes. O que é a representação de algoritmos por Diagrama de Chapin?
 a) É a construção de algoritmos com diagramas de atividade.
 b) É a construção de algoritmos com representações gráficas hierárquica e estruturada.
 c) É a construção de algoritmos em linguagem computacional.
 d) É a construção de algoritmos em linguagem natural.
Prova finalizada com 9 acertos e 1 questões erradas.


Outros materiais