Buscar

Lógica e Técnicas de Programação (ADS05)

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

1.  As estruturas de repetição permitem aos algoritmos executarem uma parte do código-fonte 
mais de uma vez, repetindo várias vezes um determinado trecho. Cada repetição é conhecida 
como laço ou loop. Nestas estruturas, é fundamental preocupar-se com a condição de parada, 
ou seja, as estruturas de repetição devem obrigatoriamente entrar em uma condição que faça a 
parada da execução do algoritmo. Assinale a alternativa CORRETA que apresenta a estrutura de 
repetição com teste no início: 
 
 a) Faça-enquanto
. 
 b) Faça-para. 
 c)  Enquanto-faça. 
 d) Caso-seja. 
 
2.  As linguagens de programação possuem comandos codificados para organizar as tarefas que 
devem ser realizadas pelo computador dentro de um algoritmo. Os comandos codificados 
podem ser variáveis, constantes, operadores ou expressões. Sobre a sequência de comandos 
que estão escritos corretamente, analise as opções a seguir: 
 
I- var idade : inteiro.  
II- salario := 5 * 'dias'.  
III- numero := 3 * 1999.  
IV- precoTotal := precoUnitario * quantidade. 
 
Assinale a alternativa CORRETA: 
 
 a) As opções I e II estão corretas. 
 b) As opções II, III e IV estão 
corretas. 
 c)  As opções I, III e IV estão corretas. 
 d) As opções I, II e III estão corretas. 
 
3.  Nas linguagens de programação, os tipos primitivos são tipos de dados básicos e os mais 
utilizados. Todos os valores presentes em algoritmos devem possuir tipo, seja ele primitivo ou 
composto. Existem quatro tipos de dados primitivos, embora algumas linguagens de 
programação se subdividem em outros tipos, de acordo com a capacidade de memória 
necessária para cada variável, mas, de modo geral, os tipos de dados primitivos são inteiro, real, 
lógico e texto. Sobre os tipos de dados primitivos, analise as sentenças a seguir:  
 
I- O tipo de dado Texto é capaz de representar somente, e não mais, do que um caractere.  
II- Na linguagem Portugol, é possível armazenar o número 9 em um tipo de dado inteiro.  
III- O tipo de dado real representa valores numéricos positivos ou negativos com casa decimal.  
IV- Variáveis do tipo lógico representam valores booleanos, possuindo apenas os estados 
verdadeiro ou falso.  
 
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)  As sentenças II e IV estão corretas. 
 d) As sentenças II, III e IV estão 
corretas. 
 
4.  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 - V - F. 
 b) V - F - V - F. 
 c)  F - F - V - V. 
 d) V - V - F - V. 
 
5.  As linguagens de programação utilizam um conjunto de símbolos que representa as operações 
básicas de matemática, possibilitando realizar quaisquer equações dentro de algoritmos. Os 
parênteses têm papel importante em expressões aritméticas, permitindo que a ordem das 
operações seja alterada. Classifique V para as sentenças verdadeiras e F para as falsas: 
 
( ) O operador de multiplicação é representado pelo caractere " * " (asterisco).   
( ) A inversão do sinal é executada pelo operador ' - ' (hífen).   
( ) O resto da divisão é representado pelo operador MOD.   
( ) O operador de multiplicação é representado pelo caractere " . " (ponto).   
 
Assinale a alternativa que apresenta a sequência CORRETA: 
 
 a) V - V - V - F. 
 b) F - V - V - F. 
 c)  V - V - F - V. 
 d) V - F - V - V. 
 
6.  Não existe consenso sobre qual seria a melhor maneira de representar um algoritmo. É 
necessário avaliar o problema e o conhecimento dos programadores para estudar a maneira 
mais adequada. As formas possíveis são descrição narrativa, fluxograma, diagrama de Chapin e 
pseudocódigos. Sobre as formas de representação de algoritmos, analise as sentenças a seguir: 
 
I- Seu objetivo é apresentar uma visão mais hierárquica e estruturada da lógica do sistema.  
II- A representação de algoritmos Portugol é entendida pelos computadores.  
III- As linguagens de programação e linguagens narrativas possuem a mesma rigidez na escrita.  
IV- Fluxogramas fazem uso, apenas, de palavras para representar uma solução algorítmica.  
 
Assinale a alternativa CORRETA: 
 
 a) As sentenças I e II estão corretas. 
 b) As sentenças II e III estão corretas. 
 c)  As sentenças I, II e III estão 
corretas. 
 d) As sentenças III e IV estão corretas. 
 
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) É o meio para se chegar à forma mais adequada da solução. 
 c)  É, apenas, a representação de uma solução por meio de formas gráficas. 
 d) É a solução de um problema que utiliza a máquina de Turing. 
 
8.  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 I, II e IV estão corretas. 
 b) As sentenças I, II, IV e V estão 
corretas. 
 c)  As sentenças II e V estão corretas. 
 d) As sentenças III, IV e V estão corretas. 
 
9.  As estruturas de seleção permitem alterar o fluxo de execução do algoritmo, selecionando qual 
parte do algoritmo deve ser executada. A decisão de qual parte executará é tomada em função 
de uma condição que resultará os valores verdadeiro ou falso. Esta condição pode ser 
representada por expressões relacionais ou lógicas. Sobre o exposto, classifique V para as 
sentenças verdadeiras e F para as falsas: 
 
( ) A estrutura de seleção abaixo possui uma saída de dados válida para quaisquer valores 
possíveis para a variável "media".   
 se media >= 5.0 então   
 escreva ("aluno Aprovado")  
( ) A estrutura de condição caso-seja possuir uma opção padrão para ser executada nas 
situações em que nenhuma das condições anteriores seja atendida.   
( ) As estruturas de condição simples são representadas genericamente pelo código abaixo.  
 se <expressão lógica> então   
 Bloco de comandos;   
 fim-se  
( ) A estrutura de condição abaixo é de condição composta.   
 se idade >= 18 então   
 "maior de idade"   
 senão   
 "menor de idade"   
 fimse  
 
Assinale a alternativa que apresentaa sequência CORRETA: 
 
 a) F - V - F - V. 
 b) F - V - V - V. 
 c)  V - F - V - V. 
 d) F - V - V - F. 
 
10. 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.

Outros materiais