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.