Baixe o app para aproveitar ainda mais
Prévia do material em texto
Peso da Avaliação 1,50 Prova 47314721 Qtd. de Questões 10 Acertos/Erros 9/1 Nota 9,00 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 - F - F - F. B F - F - V - F. C F - V - F - F. D V - V - F - V. Os 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 disjunção, analise as seguintes afirmativas: I- "Se Brasil está na América, então Brasil é ocidental" é um exemplo de disjunção. II- Pode ser representada pelo caractere: v III- As proposições são unidas pelo conectivo e. IV- "Verde combina com branco ou amarelo combina com azul" é um exemplo de disjunção. Assinale a alternativa CORRETA: A As afirmativas II e III estão corretas. B As afirmativas II e IV estão corretas. C Somente a afirmativa I está correta. D Somente a afirmativa IV está correta. 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 e IV estão corretas. C As sentenças II, III e IV estão corretas. D As sentenças I, III e IV estão corretas. 1 2 3 Vetores e matrizes são estruturas de dados muito simples que podem nos ajudar muito quando temos muitas variáveis do mesmo tipo em um algoritmo ou programa. Podemos dizer que as matrizes e vetores são estruturas de dados que se organizam a partir de dados primitivos que já existem. Sobre o conceito de Matrizes, assinale a alternativa INCORRETA: A Matriz é uma tabela organizada em linhas e colunas no formato m x n, onde m representa o número de linhas (horizontal) e n o número de colunas (vertical). B Toda Matriz tem um índice da linha e um índice de coluna. C Uma matriz pode conter várias variáveis com tipos diferentes. D Toda Matriz tem índices. Os conectivos lógicos são expressões cuja finalidade é ligar duas ou mais proposições. Eles estão presentes nas proposições compostas. Qual conectivo pode ser representado pelo símbolo (^)? A Disjunção – conectivo ou. B Disjunção exclusiva – conectivo ou... ou... C Se então – conectivo condicional. D Conjunção – conectivo e. Algoritmos 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 I, III e V estão corretas. B As sentenças I, II e IV estão corretas. C As sentenças II, IV e V estão corretas. D As sentenças II e III estão corretas. A tabela verdade consiste em um tipo de tabela matemática usada em lógica para determinar a validade de uma fórmula. As tabelas verdade incorporaram a apresentação atual através do trabalho desenvolvido por Emil Post e Ludwig Wittgenstein. 4 5 6 7 Quais operações do cálculo proposicional não são trabalhados na tabela verdade? A Disjunção exclusiva (XOR). B Disjunção (v). C Condição < enquanto ....faça>. D Negação (~). Quando construímos algoritmos de forma modularizada é muito comum precisar passar informações de um módulo para outro. Essas informações são denominadas parâmetros. Os parâmetros são responsáveis por estabelecer a comunicação entre os módulos. Quais os tipos de parâmetros existentes? A Passagem de parâmetros por valor e passagem de parâmetros por mecanismo. B Passagem de parâmetros residual e passagem de parâmetros por referência. C Passagem de parâmetros local e passagem de parâmetros global. D Passagem de parâmetros por valor e passagem de parâmetros por referência. No desenvolvimento de um programa de computador, ao fazer a entrada de dados, é necessária a consistência dos dados, ou seja, verificar se estes valores são válidos ou não. Durante esse processo, é fundamental apresentar mensagens de retorno ao usuário, apresentando o resultado da validação dos dados de entrada de um módulo. Sobre a modularização de programas de computador, analise as sentenças a seguir: I- A modularização consiste em quebrar (dividir) um algoritmo maior em pequenas partes, que são chamadas de módulos ou subalgoritmos. II- Os algoritmos podem possuir apenas um subalgoritmo, não sendo possível construir dois módulos dentro de um algoritmo. III- O módulo principal solicita a execução de vários módulos em uma sequência determinada. IV- Quando é criado um módulo, especifica-se o número e os tipos das variáveis que correspondem aos parâmetros. V- As declarações locais são variáveis que podem ser utilizadas por qualquer módulo. Assinale a alternativa CORRETA: A As sentenças I, III e IV estão corretas. B Somente a sentença III está correta. C As sentenças I, II e III estão corretas. D As sentenças I, II e V estão corretas. Analise a seguinte construção da tabela-verdade: Assinale a alternativa CORRETA que substitui corretamente o símbolo de interrogação ( ? ): A ~p v ~q. ~p ∧ q. 8 9 10 B C p v q. D p ∧ ~q.
Compartilhar