Baixe o app para aproveitar ainda mais
Prévia do material em texto
ALGORITMO 1. Dividir um código-fonte em módulos pode ser descrito por dividi-lo em blocos de código que podem efetuar operações computacionais de entrada, processamento e saída. Utilizando-se esta metodologia de dividir um problema complexo em módulos, está se tratando os problemas de forma isolada. Referente a modularização de código, assinale a alternativa CORRETA: A) Cada módulo deve possuir mais de um ponto de entrada; a unidade mestre permanece suspensa enquanto a unidade escrava executa suas instruções. B) Cada módulo deve possuir um ponto de entrada; a unidade mestre permanece suspensa enquanto a unidade escrava executa suas instruções. C) Cada módulo deve possuir mais de um ponto de entrada; a unidade mestre continua executando seu fluxo enquanto a unidade escrava executa suas instruções. D) Cada módulo deve possuir um ponto de entrada; a unidade mestre continua executando seu fluxo enquanto a unidade escrava executa suas instruções. 2. O desenvolvimento de software é uma tarefa complexa, pois existem vários fatores que contribuem para isso. As diversas regras necessárias para a implementação em um código-fonte por exemplo, que o torna complexo de se desenvolver e para uma futura manutenção. Esta questão pode ser amenizada utilizada os princípios da modularidade. Referente a modularidade, assinale a alternativa CORRETA: A) É a divisão de um código-fonte em partes menores e menos específicas. B) É a divisão de um código-fonte em partes maiores e mais específicas. C) É a divisão de um código-fonte em partes menores mais específicas. D) É a divisão de um código-fonte em partes maiores e menos específicas. 3. Desenvolver um algoritmo, depois que se tem conhecimento dos conceitos fundamentais de programação, é simples. No entanto é necessário utilizar as boas práticas de programação para o desenvolvimento de um código mais limpo, legível e mais reutilizável. Neste sentido, analise as alternativas e assinale a CORRETA: A) O código-fonte deve ser quebrado apenas em funções. B) O código-fonte deve ser quebrado apenas em procedimentos. C) O código-fonte deve ser quebrado em funções e procedimentos. D) O código-fonte deve ser quebrado em estruturas homogêneas. 4. A modularização de um código-fonte pode ser resolvida através da utilização de sub-rotinas, as quais são utilizadas para resolver tarefas específicas de um problema, ao invés de solucionar todo o problema do programa. Referente a manipulação de dados por sub-rotinas, assinale a alternativa CORRETA? A) Sub-rotinas podem receber dados de sua unidade mestre apenas por variáveis globais. B) Sub-rotinas podem receber dados por parâmetros ou ainda utilizar variáveis globais para a manipulação de dados. C) Caso a sub-rotina seja uma função, ela pode receber dados através de parâmetros, e caso seja um procedimento, apenas por variáveis globais. D) Caso a sub-rotina seja um procedimento, ela pode receber dados através de parâmetros, e caso seja uma função, apenas por variáveis globais. 5. Um algoritmo modularizado possui a facilidade de compreensão de seu código-fonte, diminuindo isto é, seu código torna-se mais legível. Além disso, a manutenção é facilitada e torna-se mais rápida. Existem algumas formas de serem passados dados para uma sub-rotina processar. Neste contexto, analise código-fonte modularizado a seguir, e então assinale a alternativa CORRETA: A) O código-fonte não funciona em um compilador de pseudocódigo devido a sintaxe do procedimento estar errada. B) Neste caso, o procedimento não precisaria ter passagem de parâmetros. C) O código-fonte não funciona em um compilador, pois como existem variáveis globais, não poderia haver passagem de parâmetros para a sub-rotina. D) O código-fonte não funciona em um compilador de pseudocódigo devido chamada do procedimento faltar a nomenclatura do algoritmo. QUESTÃO 01 02 03 04 05 GABARITO B C C B B
Compartilhar