1) O documento discute os conceitos fundamentais da programação imperativa, incluindo variáveis, atribuições, fluxo de controle e subrotinas. 2) As primeiras linguagens imperativas foram códigos de máquina e o FORTRAN, enquanto o ALGOL ajudou a expressar algoritmos matemáticos. 3) A programação imperativa se baseia nos conceitos de estados de máquina, reconhecedores de estados e comandos de atribuição e controle.