Prévia do material em texto
1. A modularização de código-fonte facilita o trabalho de programação de software, além de fazer com que o programa tenha uma qualidade melhor, inclusive mais assertividade nos prazos e custos de um projeto. Os procedimentos são sub-rotinas, assim como funções, com a diferença de que funções retornam umas resposta para sua unidade mestre. Neste contexto, analise código-fonte modularizado a seguir, e então assinale a alternativa CORRETA: A) O código-fonte apresenta a utilização de uma função que realiza o cálculo de soma de dois números informados pelo usuário. B) O código-fonte não funciona em um compilador devido a ter passagem de parâmetros, e a existência de variáveis globais, o que causa conflito. C) O código-fonte apresenta a utilização de um procedimento que realiza o cálculo de soma de dois números informados pelo usuário. D) O código-fonte não funciona em um compilador devido a ter passagem de parâmetros, que são apenas utilizadas em procedimentos. 2. 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 mais de um ponto de entrada; a unidade mestre continua executando seu fluxo enquanto a unidade escrava executa suas instruções. C) Cada módulo deve possuir 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 permanece suspensa enquanto a unidade escrava executa suas instruções. 3. No passado, a época conhecida por crise de software teve este nome devido aos problemas no desenvolvimento de software acarretados por códigos-fonte mal estruturados, desorganizados e consequentemente muito trabalhosos para uma futura manutenção. Neste tempo, não existiam metodologias para controlar e melhorar a qualidade dos produtos de software, o que levou ao surgimento das mesmas. Referente a sub-rotinas e métodos de melhorias de software, assinale a alternativa CORRETA: A) A criação de algoritmos chamados de sub-rotinas auxiliou no processo de desenvolvimento destas metodologias, as quais podem ser descritas como um único algoritmo que resolve toda a solução. B) As sub-rotinas são algoritmos que servem para a criação de programas, solução resolvida em um único procedimento. C) As sub-rotinas são algoritmos que servem para a criação de programas, solução resolvida em uma única função. D) A divisão de algoritmos em sub-rotinas foi uma dos métodos utilizados para melhorar a qualidade dos códigos-fonte. 4. 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 menores mais específicas. C) É a divisão de um código-fonte em partes maiores e menos específicas. D) É a divisão de um código-fonte em partes maiores e mais específicas. 5. 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) 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. B) Sub-rotinas podem receber dados por parâmetros ou ainda utilizar variáveis globais para a manipulação de dados. C) Sub-rotinas podem receber dados de sua unidade mestre 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. EXERCÍCIO CONCLUÍDO QUESTÃO 01 02 03 04 05 GABARITO A D D B B RESPOSTA A D D B B VOCÊ OBTEVE NOTA 10,00