Estudos gratuitos da ER Soluções WebVer outros conteúdos grátis
ER Soluções WebEstudos · Arquitetura Limpa

4. Programação Estruturada

Sequência, seleção, iteração. Testes provam a presença de bugs, não a ausência.

Três estruturas de controle: sequência, seleção e iteração, e um goto riscado
Tudo se constrói com 3 estruturas. Goto quebra a decomposição.

Resumo

Perguntas-chave

responda de cabeça, depois abra
Quais as três estruturas de controle suficientes?
Sequência, seleção (if) e iteração (loop). Provado por Böhm e Jacopini.
Por que testes não provam que o código está correto?
Testes só podem falsear. Um teste que passa não prova correção; prova que não achamos o erro ainda.
Qual o legado arquitetural da estruturada?
Decompor o sistema em funções/módulos pequenos, cada um falseável por testes.

Exercícios de fixação

0/5 respondidas
1.
"Testes mostram a presença, não a ausência, de bugs." Isso significa que software se parece mais com:
2.
Qual foi o principal problema que Dijkstra identificou no uso irrestrito de goto?
3.
Böhm e Jacopini provaram que todo programa pode ser construído a partir de:
4.
O que aconteceu com a ideia de provas matemáticas formais para programas?
5.
Qual o valor da programação estruturada para a arquitetura?
Seu progresso fica salvo neste navegador.