def cria_posicao(c, l):
    """
    Construtor posicao.

    Recebe duas cadeias de carateres correspondentes a coluna c e ha linha l de uma
    posicao e devolve a posicao correspondente. Caso algum dos seus argumentos nao seja
    valido, a funcao gera um erro com a mensagem 'cria_posicao: argumentos invalidos'.

    :param c: string, coluna da posicao.
    :param l: string, linha da posicao.
    :return: tuple, posicao do tabuleiro de jogo.

    """
    if not isinstance(c, str) or (c != 'a' and c != 'b' and c != 'c'):
        raise ValueError('cria_posicao: argumentos invalidos')
    if not isinstance(l, str) or (l != '1' and l != '2' and l != '3'):
        raise ValueError('cria_posicao: argumentos invalidos')
    return c, l