1) O documento discute o que é um algoritmo e como desenvolvê-los de maneira lógica e eficiente.
2) Um algoritmo é uma sequência de passos para realizar uma tarefa. O documento mostra como refinar um algoritmo inicial para trocar uma lâmpada, adicionando estruturas de seleção e repetição para lidar com diferentes situações.
3) Fatores como complexidade, legibilidade e portabilidade devem ser considerados ao construir algoritmos. O método cartesiano de dividir um problema em partes menores é recomendado