Prévia do material em texto
Programação estruturada 1. A programação estruturada propõe uma disciplina para construção de códigos de programas com o objetivo de permitir, entre outros fatores, uma fácil manutenção dos programas. Esse paradigma surgiu no início da década de 70. Acerca dos eventos que motivaram o surgimento da programação estruturada, assinale a alternativa correta:7 R: C. A crise do software e o uso excessivo de comandos GOTO nos códigos. Conhecida pela crise do software, a dificuldade de manutenção dos sistemas atuais, em grande parte criticada pelo uso excessivo do comando GOTO, foi o principal motivador do surgimento da programação estruturada. A introdução de novas linguagens não foi a causa do seu surgimento e, ao contrário, o mercado de software estava em constante queda. 2. O princípio básico de programação estruturada é que um programa é composto por blocos elementares de código que se interligam por intermédio de três mecanismos básicos. Assinale a alternativa correta quanto a estes três mecanismos: R: A. Sequência, Seleção e Iteração. Os três mecanismos básicos de um programa em programação estruturada são Sequência, Seleção e Iteração. As variáveis, apesar de, assim como procedimentos, estarem presentes em linguagens estruturadas, não são mecanismos básicos. 3. Na programação estruturada é fundamental a elaboração de algoritmos e, para expressá- los, algumas formas de representação são usadas. Assinale a alternativa correta sobre as formas de representação utilizadas para algoritmos em programação estruturada: R: D. Linguagem Natural, Fluxogramas e Pseudocódigo. As formas de representação de algoritmos em programação estruturada são: Linguagem Natural, Fluxogramas e Pseudocódigo. Linguagem de máquina é outra terminologia e não se enquadra neste propósito, bem como técnica de prototipação. 4. Uma das características da linguagem de programação estruturada são as estruturas em sequência. Conforme tal característica, as instruções dos programas são executadas sequencialmente de cima para baixo, linha a linha. Com base nessa característica, assinale a alternativa correta quanto ao seu benefício na estruturação de código: R: E. Facilidade em compreender o fluxo de execução de um Programa. O benefício da estrutura sequencial está diretamente relacionado ao fato de compreensão do fluxo de execução de um programa, uma vez que as instruções são executadas na medida em que aparecem no código. Por si só, isso não traz facilidade de processamento e nem desalocação de memória. O controle de desvio no código é executado pelas instruções condicionais. 5. Uma das características da programação estruturada é a utilização de estruturas de repetição, representada na maioria das linguagens estruturadas por comandos FOR e While. Assinale a alternativa correta quanto a uma das principais vantagens que essa estrutura proporciona: R: C. Execução de blocos de instruções várias vezes. A principal vantagem do uso das estruturas repetitivas é a execução de um bloco de instruções seguidas vezes enquanto uma condição for necessária. Não necessariamente, essas estruturas possibilitam melhor performance e não foram criadas para a utilização de comandos GOTO e, sim, para a sua substituição. Não são novas formas de escrever comandos condicionais, os quais são descritos pelas estruturas condicionais e comandos If Else, funções são outro recurso e podem até conter no seu bloco de execução uma estrutura condicional, mas a estrutura condicional não substitui função.