Buscar

Lógica e Técnicas de Programação Avaliação II - 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 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 II - Individual FLEX ( peso.:1,50) 
Prova: 
Nota da Prova: 10,00 
1. As funções e os procedimentos são utilizadas para modularizar os algoritmos, os quais que podem 
receber dados de entrada. Os procedimentos são uma sequência de instruções específicas, criadas 
quando existe a necessidade de repetir, por várias vezes, um mesmo trecho de código em um 
programa. Sobre os procedimentos, analise as sentenças a seguir: 
 
I- Os procedimentos são uma forma de modularizar os algoritmos. Os módulos são um grupo de 
comandos de um trecho do algoritmo. 
II- A palavra "retorna" é utilizada pelos procedimentos para retornar um valor ao módulo principal. 
III- As variáveis locais quando criadas dentro de procedimentos só podem ser utilizadas dentro dos 
mesmos. 
IV- Os procedimentos não precisam possuir um nome definido na sua declaração. 
V- Os procedimentos podem receber passagem de parâmetros por referência ou por valor. 
 
Assinale a alternativa CORRETA: 
 a) Somente a sentença I está correta. 
 b) As sentenças I, III e V estão corretas. 
 c) As sentenças II, IV e V estão corretas.
 d) As sentenças I, II e III estão corretas. 
2. Um conjunto de comandos que realiza uma tarefa em específico são subprogramas chamados de 
funções ou procedimentos. Um subprograma é chamado pelo módulo principal por meio do nome 
atributo a ele. Estes subprogramas não precisam obrigatoriamente receber parâmetros do módulo 
principal, fazendo com que a execução do comando dependa de outros fatores da lógica e não dos 
parâmetros de entrada. Sobre funções, classifique V para as sentenças verdadeiras e F para as falsas: 
 
( ) O retorno de vários tipos de dados pelas funções é feito pelo comando "multiretorne". 
( ) A passagem de parâmetros ou argumentos é opcional na construção de uma função. 
( ) As funções não precisam possuir um nome. 
( ) O retorno de dados das funções é opcional. 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
 a) V - V - F - V.
 b) F - F - V - F. 
 c) F - V - F - F. 
 d) V - F - F - F. 
3. Os vetores são estruturas de dados que armazenam diversos valores em uma única variável. Auxiliam 
os algoritmos a armazenarem muitos valores referentes a uma determinada informação, por exemplo, 
armazenar o nome de todas as cidades do Brasil dentro do programa, seria inviável criar uma variável 
para cada cidade. Sobre os vetores, classifique V para as sentenças verdadeiras e F para as falsas: 
 
( ) Os vetores armazenam muitas variáveis do mesmo tipo. 
( ) A estrutura de um vetor pode ser entendida pelas dimensões de uma tabela, com elementos sendo 
acessados relacionando coluna e linha. 
( ) Para acessar um valor dentro de um vetor, utiliza-se o nome da variável seguido do índice do 
valor desejado dentro de colchetes, por exemplo, nomes[27]. 
( ) Os valores de um vetor são acessados por um número, correspondente ao índice do valor desejado 
dentro vetor. 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
 a) V - F - V - V.
 b) V - F - F - F. 
 c) F - F - V - V. 
 d) F - V - F - V. 
4. A palavra proposição vem de "propor", que significa submeter à apreciação, requerer um juízo. É uma 
sentença declarativa, ou seja, está declarada por meio de termos, palavras ou símbolos. Seu conteúdo 
pode ser considerado apenas verdadeiro ou falso. São exemplos de proposições "Rafaela é bonita" e 
"Rafaela é professora". Sobre a lógica proposicional, analise as sentenças a seguir: 
 
I- A operação de cálculo proposicional de conjunção é representada pelo símbolo "v". 
II- A sentença "1951 > 2015" é uma proposição válida. 
III- A presença de dois conectivos "ou" em uma sentença caracteriza uma disjunção exclusiva. 
IV- "Paulo é carpinteiro e Jacó é advogado" é uma proposição composta. 
 
Assinale a alternativa CORRETA: 
 a) As sentenças I, II e III estão corretas. 
 b) As sentenças I, III e IV estão corretas. 
 c) As sentenças II, III e IV estão corretas.
 d) As sentenças I e IV estão corretas. 
5. Os vetores e matrizes são estruturas de dados que auxiliam o desenvolvedor quando é necessário 
armazenar muitos valores em um algoritmo, por exemplo, armazenar as notas de alunos que estão 
cursando uma determinada disciplina. Estas estruturas dispensam o uso excessivo de variáveis e 
simplificam a codificação do algoritmo, facilitando a criação e o acesso dos dados. Sobre vetores e 
matrizes, classifique V para as sentenças verdadeiras e F para as falsas: 
 
( ) Nas matrizes, cada posição é acessada por um único número, chamado de índice. 
( ) Os vetores também são conhecidos como arrays multidimensionais. 
( ) Um vetor armazena apenas valores do mesmo tipo de dado. 
( ) A estrutura de um vetor pode ser entendida pelas dimensões de uma tabela. 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
 a) F - F - V - F. 
 b) V - F - V - V.
 c) V - V - F - V.
 d) F - V - V - F. 
6. As proposições são quaisquer sentenças que podem assumir o valor de verdadeiro ou falso. As tabelas 
verdade fazem uso das proposições para determinar todos os possíveis resultados das combinações de 
verdadeiro ou falso possíveis. Logo, para encontrar o resultado da combinação de proposições, basta 
analisar qual valor está associado a cada proposição, buscar na tabela e analisar o resultado gerado. 
Sobre o exposto, classifique V para as sentenças verdadeiras e F para as falsas: 
 
( ) A estrutura lógica " p ^ q " é verdadeira quando ambas proposições são verdadeiras. 
( ) A estrutura lógica " p v q " é falsa quando uma das duas proposições são verdadeiras. 
( ) A tautologia acontece somente se o resultado da expressão for sempre falso. 
( ) A disjunção é representada pelo caractere " ~ ". 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
 a) V - F - V - F.
 b) F - V - F - V.
 c) V - F - F - F. 
 d) V - F - F - V.
7. As tabelas verdade apresentam o conjunto das possibilidades combinatórias entre os valores de 
diversas variáveis lógicas, as quais podem possuir apenas os valores Verdadeiro ou Falso. Seu objetivo 
principal é determinar o valor lógico de proposições compostas. Assinale a alternativa CORRETA que 
apresenta apenas operadores de cálculo proposicional: 
 a) Conjunção e NOR. 
 b) XOR e incremento. 
 c) Negação e avaliação. 
 d) Disjunção e somatório.
8. A construção de algoritmos modularizados auxilia na leitura e no entendimento do código-fonte. 
Durante a modularização, é constante a utilização de passagem de parâmetros de um módulo para 
outro, são dados que um algoritmo passa para outro. Sobre a passagem de parâmetros, classifique V 
para as sentenças verdadeiras e F para as falsas: 
 
( ) As funções podem receber apenas um parâmetro de entrada. 
( ) O comando "retorne ()" é responsável por enviar uma única informação ao módulo chamador. 
( ) A passagem de parâmetros por valor faz a cópia do valor das variáveis locais e passa para um 
outro módulo sem alterar as informações originais. 
( ) Os parâmetros também são conhecidos como argumentos. 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
 a) F - V - V - V.
 b) V - F - F - V. 
 c) F - V - F - V. 
 d) F - V - V - F. 
9. A complexidade de algoritmos depende muito do problema a ser resolvido e da solução escolhida para 
este problema. Quanto mais complexo é o algoritmo, possivelmente mais extenso em termos de 
código-fonte ele será. Quanto mais regras e tarefas o programa de computador precisar executar, mais 
complexa será a organização do código-fonte. Isto implica a necessidade de focar muito tempo na 
organização da escrita dos códigos-fontes de um algoritmo. Sobre a modularização de algoritmos, 
assinale a alternativa CORRETA: 
 a) A modularização de algoritmos torna o código-fonte mais simples de escrever. 
 b) Os parâmetros são utilizados pelos módulo para construir equações matemáticas.
 c) Modularizar os algoritmos dificulta a escritade um algoritmo. 
 d) O nível de abstração é reduzido quando o algoritmo é modularizado. 
10.Um recurso elementar para a modularização de algoritmos é o parâmetro. Ele é responsável por fazer a 
comunicação entre os módulos, por exemplo as funções e os procedimentos. Ao final da execução, 
recebendo parâmetros de entrada ou não, as funções retornam um parâmetro de saída, já os 
procedimentos não retornam parâmetro para o módulo principal. Sobre passagem de parâmetros, 
assinale a alternativa CORRETA: 
 a) A passagem de parâmetros por valor consiste em copiar o valor das variáveis locais e passá-las para 
um outro módulo sem alterar suas informações originais. 
 b) Os módulos podem receber apenas um parâmetro de entrada. 
 c) Na declaração de um módulo, os parâmetros são passados dentro de colchetes logo após a definição 
do nome do módulo. 
 d) Os parâmetros, na programação de computadores, podem ser chamados de listas.

Continue navegando