Resposta b)
Algoritmo é uma sequência finita de instruções bem definidas e não ambíguas, cada uma das quais pode ser executada mecanicamente num período de tempo finito e com uma quantidade de esforço finita.
Compilador é um programa de computador (ou um grupo de programas) que, a partir de um código fonte escrito em uma linguagem compilada, cria um programa semanticamente equivalente, porém escrito em outra linguagem, código objeto.
Modularização usa de uma técnica de refinamentos sucessivos nos possibilita, já nas etapas iniciais do desenvolvimento
de uma solução para um problema computacional, certas abstrações sobre as tarefas a serem executadas
no algoritmo.