·

Análise e Desenvolvimento de Sistemas ·

Lógica de Programação

Envie sua pergunta para a IA e receba a resposta na hora

Fazer Pergunta
Equipe Meu Guru

Prefere sua atividade resolvida por um tutor especialista?

  • Receba resolvida até o seu prazo
  • Converse com o tutor pelo chat
  • Garantia de 7 dias contra erros

Texto de pré-visualização

Disciplina:\n Lógica e Técnicas de Programação (ADS05)\n Avaliação:\n Avaliação II - Individual FLEX ( Cod.:651193 ) ( peso:.1,50)\n Nota da Prova: 10,00\n\nLegenda: Resposta Certa Sua Resposta Errada\n\n1. As tabelas-verdade são utilizadas na lógica para determinar o valor lógico de proposições compostas, que são proposições que resultam de uma operação entre proposições simples. O resultado lógico da proposição composta é determinado por meio dos valores lógicos das proposições simples. A respeito das tabelas verdade, avalie as asserções a seguir e a relação proposta entre elas:\n\nI- Tabela verdade é o conjunto de todas as possibilidades combinatórias entre os valores de diversas variáveis lógicas.\n\nPORQUE\n\nII- As variáveis lógicas se encontram em apenas duas situações (verdadeiro ou falso) e em conjunto com operadores aritméticos.\n\nAssinale a alternativa CORRETA:\n a) A primeira asserção é uma proposição verdadeira, e a segunda, uma proposição verdadeira.\n b) As duas asserções são proposições verdadeiras, mas a segunda não é uma justificativa correta da primeira.\n c) As duas asserções são proposições verdadeiras, e a segunda é uma justificativa correta da primeira.\n d) A primeira asserção é uma proposição verdadeira, e a segunda, uma proposição falsa.\n\n2. 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:\n a) O nível de abstração é reduzido quando o algoritmo é modularizado.\n b) Os parâmetros são utilizados pelos módulo para construir equações matemáticas.\n c) Modularizar os algoritmos dificulta a escrita de um algoritmo.\n d) A modularização de algoritmos torna o código-fonte mais simples de escrever. 3. Os arrays multidimensionais, também conhecidos como matrizes, são vetores de objetos que formam uma estrutura de tabela, com isso é possível afirmar informações mais complexas. Sobre os conceitos de matrizes, classifique V para as sentenças verdadeiras e F para as falsas:\n ( ) Em uma matriz de alunos com tamanho 5x5, o comando \"alunos[2][1]\" é válido para retornar um valor presente na matriz.\n ( ) A declaração \"numeros: vetor[1..2..1]\" de inteiro cria uma matriz de 3 linhas e 3 colunas.\n ( ) A declaração \"numeros: vetor[1..5..3] de inteiro\" cria uma matriz em Portugal corretamente.\n ( ) Nas matrizes, os índices são um par de números utilizados para acessar os elementos da estrutura.\n\nAssinale a alternativa que apresenta a sequência CORRETA:\n a) V - F - V - F.\n b) F - F - F - V.\n c) V - F - V - V.\n d) V - V - F - V.\n\n4. A frase \"Florianópolis é a capital de Santa Catarina\" é uma sentença que podemos classificar como verdadeira, logo esta é uma proposição válida. As proposições são sentenças declarativas que apresentam dados de valores lógicos. Sobre as proposições, assinale a alternativa CORRETA:\n a) As proposições são representações verdadeiras, normalmente, por algoritmos numéricos.\n b) As proposições são representações sempre válidas.\n c) As proposições se referem apenas a um valor lógico. \n d) As proposições podem assumir sempre um valor de Verdadeiro e Falso. 7. As funções e os procedimentos são utilizados para modularizar os algoritmos, os quais 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:\n\nI- Os procedimentos são uma forma de modularizar os algoritmos. Os módulos são um grupo de comandos de um trecho do algoritmo.\n II- A palavra \"retorna\" é utilizada pelos procedimentos para retornar um valor ao módulo principal.\n III- As variáveis locais quando criadas dentro de procedimentos só podem ser utilizadas dentro dos mesmos.\n IV- Os procedimentos não precisam possuir um nome definido na sua declaração.\n V- Os procedimentos podem receber passagem de parâmetros por referência ou por valor.\n\nAssinale a alternativa CORRETA:\n a) As sentenças I, II e V estão corretas.\n b) Somente a sentença I está correta.\n c) As sentenças I, II e III estão corretas.\n d) Somente a sentença III está correta.\n\n9. 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:\n a) Os parâmetros, na programação de computadores, podem ser chamados de listas.\n b) Os módulos podem receber apenas um parâmetro de entrada.\n c) 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.\n d) Na declaração do módulo, os parâmetros são passados dentro de colchetes logo após a definição do nome do módulo. 10. Durante o desenvolvimento de um programa de computador, é necessário que o programador faça o planejamento da modularização, a precaução principal é facilitar o entendimento da organização do algoritmo, tornando a sua estrutura mais transparente e mais fácil de documentar. A prática da modularização ainda agrega benefícios no momento da manutenção do sistema, por tornar o código mais fácil e rápido de entender por um outro programador. Sobre a modularização de algoritmos, analise as sentenças a seguir:\n\nI- Consistir os dados é a técnica de verificação das entradas de dados, analisando se elas são válidas ou não.\nII- Os módulos são uma sequência de comandos dentro de um algoritmo com a maior independência possível entre outros módulos do algoritmo.\nIII- Os procedimentos não precisam permanecer o mesmo durante o seu desenvolvimento.\nIV- As variáveis locais podem ser usadas pelo programa principal.\n\nAssinale a alternativa CORRETA:\n\na) As sentenças I, II e IV estão corretas.\nb) As sentenças I, II e III estão corretas.\nc) Somente a sentença V está correta.\nd) As sentenças II, III e IV estão corretas.\n\nProva finalizada com 10 acertos e 0 questões erradas.