Buscar

Lógica e Técnicas de Programação 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

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

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

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. 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) F - V - F - V. 
 b) F - F - F - V. 
 c) V - V - V - F.
 d) F - F - V - V. 
2. A construção dos algoritmos passa por alguns passos elementares para encontrar uma solução de alta 
qualidade. Logo, para construir um algoritmo, deve-se, primeiramente, entender o problema a ser 
resolvido, para na sequência identificar e definir as entradas de dados, descrever os passos para 
resolver o problema, definir os dados de saída e finalmente construir o algoritmo. Sobre a construção 
de algoritmos, assinale a alternativa CORRETA: 
 a) Escrever o algoritmo com termos que permitam duplo entendimento. 
 b) É necessário criar uma condição fim, a qual permitirá que o algoritmo entre em loop. 
 c) Elaborar os passos dentro de uma quantidade infinita de passos. 
 d) Utilizar a simplicidade e objetividade com relação aos termos e frases durante toda construção.
3. 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 que uma 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) F - F - V - V. 
 b) V - V - F - V.
 c) V - V - V - F.
 d) V - F - V - V.
4. 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 - V - V - F. 
 b) V - V - F - V.
 c) F - F - V - V. 
 d) F - V - V - V.
5. 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, II e III estão corretas. 
 b) As opções I e II estão corretas. 
 c) As opções II, III e IV estão corretas.
 d) As opções I, III e IV estão corretas. 
6. As estruturas de repetição são capazes de executar tarefas repetitivas, as três principais opções dessa 
estrutura são faça-enquanto, enquanto-faça e faça-para. Estas estruturas sempre envolvem a avaliação 
de uma condicional, a qual deverá obrigatoriamente possuir uma condição em que a repetição finalize. 
Sobre estruturas de repetição, analise as sentenças a seguir: 
 
I- A estrutura de repetição faça-enquanto testa a condição no início da estrutura. 
II- A estrutura faça-para define quantas vezes o bloco de programação será executado. 
III- As estruturas de controle de repetição possuem uma variável de controle. 
IV- Após o término das repetições, o algoritmo sai da estrutura e segue para a próxima linha. 
 
Assinale a alternativa CORRETA: 
 a) As sentenças II, III e IV estão corretas.
 b) As sentenças I e IV estão corretas. 
 c) As sentenças III e IV estão corretas. 
 d) As sentenças I, II e IV estão corretas. 
7. Nas linguagens de programação, os operadores lógicos também são conhecidos como operadores 
booleanos. A análise da expressão que utiliza operadores lógicos tem como resultado "Verdadeiro" ou 
"Falso". O operador de conjunção somente retornará verdadeiro se ambos os valores utilizados na 
expressão forem "Verdadeiro". Classifique V para as sentenças verdadeiras e F para as falsas: 
 
( ) A expressão (1 > 0) E (5 = 5) retornará o valor Verdadeiro. 
( ) A expressão (1999 = 1914) OU (1 = 1) retornará Verdadeiro. 
( ) A expressão (10 = 1) OU (10 = 20) retornará Verdadeiro. 
( ) A expressão NÃO (1 = 1) E (2 = 2) retornará Falso. 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
 a) V - F - F - V. 
 b) V - V - F - V.
 c) F - V - V - V.
 d) V - V - F - F. 
8. Os programas de computador são a construção de algoritmos em linguagem codificada, ou seja, uma 
linguagem compreendida pelo computador de forma a garantir que os passos do algoritmo sejam 
executados da forma como foram definidos pelo desenvolvedor de sistemas. Sobre os programas de 
computador e a lógica, analise as sentenças a seguir: 
 
I- A lógica proposicional estuda a lógica segundo a sua estrutura e forma, é também conhecida como 
lógica formal. 
II- A lógica de programação define o encadeamento lógico para o desenvolvimento de programas e 
sistemas informatizados. 
III- Algoritmos podem ser utilizados para descrever os passos que devem ser seguidos na execução de 
processos, tarefas, ou solução de qualquer tipo de problemas. 
IV- Na construção de programas de computador, a lógica aristotélica consiste em aprender a pensar na 
mesma sequência de execução dos programas. 
V- A capacidade de resolução de problemas está relacionada à capacidade de elaboração de 
algoritmos. 
 
Assinale a alternativa CORRETA: 
 a) As sentenças I, III e V estão corretas. 
 b) As sentenças II, III e V estão corretas. 
 c) As sentenças I e IV estão corretas. 
 d) As sentenças II, III, IV e V estãocorretas.
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 apresenta a sequência CORRETA: 
 a) V - F - V - V.
 b) F - V - F - V. 
 c) F - V - V - V.
 d) F - V - V - F. 
10.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, III e IV estão corretas.
 d) As sentenças II e IV estão corretas.

Outros materiais