atv estruturada LP
Aluno: Felipe Antunes Silva Matrícula: 201308071817
Campus: Niterói – Turma : CCT0024 - 3003
1. Em que situações a programação orientada a objetos é vantajosa em relação à programação estruturada?
Na programação estruturada, é muito fácil o programador criar códigos de difícil leitura, pois esse tipo de linguagem possui o que se chama de saltos (jumps) em sua estrutura. Estes saltos funcionam da seguinte forma: o programador define uma marcação (label) no código e depois, a partir de qualquer parte do programa, ele pode executar um desvio de fluxo de execução (salto) para aquela marcação. Pode ser que à primeira vista isso não tenha problema, contudo, na depuração do código, o programador se complica com tantas marcações e saltos, pois isso dificulta o entendimento do fluxo de execução do programa.
Neste contexto, surge a programação estruturada, como uma forma de possibilitar que o programador tenha maior controle sobre o fluxo de execução do programa.
Para isso, qualquer programa pode ser reduzido a 3 estruturas:
Estruturas de sequência: Onde uma tarefa é executada após a outra, linearmente.
Estruturas de decisão: Onde, a partir de um teste lógico, determinado trecho de código é executado, ou não.
Estruturas de iteração: Onde, a partir de um teste lógico, determinado trecho de código é repetido por um número finito de vezes.
Vantagens
Provê um melhor controle sobre o fluxo de execução do código, quando comparada com a programação imperativa.
É fácil de se entender, sendo amplamente usada em cursos introdutórios de programação.
Desvantagens
Ainda se foca em como a tarefa deve ser feita e não em o que deve ser feito.
Tende a gerar códigos confusos, onde tratamento dos dados são misturados com o comportamento do programa.
Uma das desvantagens da programação estruturada, como foi citado, é a tendência em gerar códigos onde tratamentos de dados são misturados com o comportamento do