Por que um dos parâmetros da função é tamanho e não largura e altura? Por ser um quadrado e eu colocar tamanho 100 já é atribuido que cada lado tem 50?? É esse o raciocínio?
function desenhaQuadrado(x, y, tamanho, cor) {
var tela = document.querySelector('canvas');
var pincel = tela.getContext('2d');