Buscar

Avaliação II - Lógica e Técnicas de Programação

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

Continue navegando


Prévia do material em texto

Avaliação II - Individual - Lógica e Técnicas de 
Programação 
 
1As proposições podem ser combinadas entre si e, para representar essas combinações, 
são utilizados os conectivos lógicos "e", "ou", "se...então", "se e somente se" ou "não". 
A finalidade dos conectivos é conectar duas ou mais proposições. Sobre conectivos 
lógicos assinale a alternativa CORRETA que apresenta uma proposição com conjunção: 
A 
O café é preto ou o leite é branco. 
B 
O café não é preto. 
C 
Se o café é preto então o leite é branco. 
D 
O café é preto e o leite é branco. 
 
2Os vetores multidimensionais possuem quantas dimensões forem necessárias para 
representar a informação. Os vetores bidimensionais são conhecidos como matrizes, as 
quais possuem representação visual semelhante a planilhas de Excel. A seguir é 
apresentada uma matriz com as notas de vários alunos, armazenadas na variável "notas" 
com índices iniciando em zero, em que a primeira coluna armazena o nome do aluno e 
as demais armazenam suas notas. Sobre matrizes, analise as sentenças a seguir: I- Para 
recuperar a nota 10,00 de Rafaela, será necessário acessar a posição [2][1]. II- Os 
índices são números que representam unicamente as posições de um elemento dentro da 
matriz. III- Para recuperar a nota 6,00 de Paulo, é necessário acessar a posição [1][2]. 
IV- A execução do comando "escreva ( notas[2][2] )" será "Rafaela". Assinale a 
alternativa CORRETA: 
A 
As sentenças II e IV estão corretas. 
B 
Somente a sentença II está correta. 
C 
As sentenças I e II estão corretas. 
D 
As sentenças III e IV estão corretas. 
 
3 
A tabela verdade consiste em um tipo de tabela matemática usada em lógica para 
determinar a validade de uma fórmula. 
Qual operação de cálculo proposicional está errada? 
A 
Adaga de Quine. 
B 
Disjunção bicondicional. 
C 
Conjunção. 
D 
Negação. 
4Os conectivos lógicos possuem a finalidade de ligar duas ou mais proposições, que são 
presentes nas proposições compostas. Duas checagens são importantes para determinar 
se as proposições compostas são verdadeiras ou falsas. A primeira, verificar o valor das 
proposições que compõem as sentenças, e a segunda, verificar o tipo de conectivo que 
liga as proposições de uma mesma sentença. Sobre a conjunção, analise as seguintes 
afirmativas: I- Pode ser representado pelo caractere ^ II- "Brasil é país e Pedro é aluno" 
é uma conjunção válida. III- "Suíça é um país ou palmeira é uma árvore" é uma 
conjunção válida. IV- As proposições são unidas pelo conectivo e. Assinale a alternativa 
CORRETA: 
A 
Somente a afirmativa I está correta. 
B 
Somente a afirmativa IV está correta. 
C 
As afirmativas II e III estão corretas. 
D 
As afirmativas I, II e IV estão corretas. 
 
5Um 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 
V - F - F - F. 
C 
F - F - V - F. 
D 
F - V - F - F. 
 
 
 
 
6Algoritmos que apresentam muitas regras em sua construção tendem a ficar com 
código extenso, dificultando a sua interpretação e futura manutenção por trechos de 
código que não ficam claros ou que são repetidos dentro da sequência de construção. 
Uma solução bem aceita para resolver o problema é a modularização, ou seja, um 
algoritmo maior é quebrado em módulos, ou subalgoritmos. Um módulo nada mais é do 
que um grupo de comandos que constitui um trecho de algoritmo com uma função bem 
definida o mais independente possível das demais partes do algoritmo. A construção de 
algoritmos compostos por módulos, ou seja, a construção de algoritmos através de 
modularização possui uma série de vantagens. Com base no exposto, analise as 
sentenças a seguir: 
I- Resolve o problema como um todo de uma só vez. 
II- Torna o algoritmo mais fácil de ler. 
III- Torna o algoritmo mais fácil de escrever. 
IV- Não eleva o nível de abstração. 
V- O tempo gasto é praticamente o mesmo, mas economiza espaço e esforço. 
Assinale a alternativa CORRETA: 
A 
As sentenças II e III estão corretas. 
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 IV estão corretas. 
7A frase "Florianópolis é a capital de Santa Catarina" é uma sentença que podemos 
classificar como verdadeira, logo esta frase é uma proposição válida. As proposições 
são sentenças declarativas que admitem apenas um dos valores lógicos. Sobre as 
proposições, assinale a alternativa CORRETA: 
A 
"Quantos anos você tem?" é uma sentença imperativa. 
B 
As proposições não podem assumir valor verdadeiro ou falso ao mesmo tempo. 
C 
As proposições são representadas, normalmente, por algarismos romanos. 
D 
Existem outros valores que as proposições podem assumir além de Verdadeiro e Falso. 
 
8Na área da ciência da computação, os vetores possuem apenas uma dimensão, é 
considerada uma das mais simples estruturas de dados. Em um vetor, os dados são 
endereçados por apenas um índice. As estruturas com mais de uma dimensão são 
conhecidas como matrizes; simplificando, são vetores de vetores. Sobre vetores e 
matrizes, assinale a alternativa CORRETA: 
A 
Os índices de vetores são compostos por dois números, um na vertical e um na 
horizontal. 
B 
A leitura de um elemento de um vetor é feita especificando o nome da variável seguido 
do índice do elemento, disposto entre parênteses. 
C 
Vetores são conhecidos também como matrizes multidimensionais. 
D 
Matrizes utilizam mais de um índice para acessar cada um de seus elementos. 
 
9A 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 
Os parâmetros são utilizados pelos módulo para construir equações matemáticas. 
B 
A modularização de algoritmos torna o código-fonte mais simples de escrever. 
C 
O nível de abstração é reduzido quando o algoritmo é modularizado. 
D 
Modularizar os algoritmos dificulta a escrita de um algoritmo. 
 
10As 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 alternativaCORRETA: 
A 
Somente a sentença I está correta. 
B 
As sentenças I, II e III estão corretas. 
C 
As sentenças II, IV e V estão corretas. 
D 
As sentenças I, III e V estão corretas.