tl;dr– Probably best to focus on having students draw abstract-syntax-trees. That said, an expression's terms are the addends of the top-level summation; if the explicit top-level operator isn't a summation, then we regard it as a single-addend summation, where the entire explicit expression is the only addend, and thus the only term.
Students might be better off focusing on abstract-syntax-trees.
Probably best to refocus the question on drawing the abstract syntax tree for the expression instead.
There are multiple correct answers. For example,
*
/ \
5 *
/ \
a *
/ \
b +
/ \
x y
, which focuses on binary operators, or
*
/ \
/| |\
5 a b +
/ \
x y
, where there's a single, quaternary (or $n\text{-ary})$ product operator describable as a folding of the root binary operator from the first example with its subordinate product operators.
There're two most correct answers to this question:
The factors are $\left\{5, \, ab\left(x+y\right)\right\}.$
The factors are $\left\{5, \, a, \, b, \, \left(x+y\right)\right\}.$
The first answer's a tad more technical, as it avoids assuming properties like commutativity and associativity, making it more general if we're constructing math. The second answer'd probably be preferred if students are to assume commutativity and associativity.
Regardless, as long as students can demonstrate an understanding of the abstract-syntax-tree behind an expression, that'd seem sufficient. No need to push them toward adopting unnecessary notions of what a "term" ought to be taken as in this context.
Overall, it looks like a good question once we fix it up a bit.
Definition of "term".
As explained above, I don't think it's productive to get too focused on terminology. Seems to promote limited, inflexible understandings.
That said:
They also call $5ab(x+y)$ a term
For me, it looks like a two-term expression.
- What definition would you give to your students as to what a term is?
When you have any expression, e.g. $`` 5ab \left(x+y\right) " ,$ a term is a component of the top-level summation. In this case, the top-level summation is trivial, and the single term is simply $`` 5ab \left(x+y\right) " .$
In other words, if we draw the abstract-syntax-tree where there's a top-level-summation node, it's:
+
|
*
/ \
/| |\
5 a b +
/ \
x y
, where the the top-level $`` + "\text{-node}$ has a single element. Since the terms are the child nodes of the top-level-summation, that's just
*
/ \
/| |\
5 a b +
/ \
x y
, which in linear notation is $`` 5ab \left(x+y\right) " .$
This is a well-defined concept, so it's not really ambiguous. And the word "term" is common in math-related texts, so it would be a good thing for students to know.
Procedure for identifying an expression's terms.
To identify the terms in an expression:
Write the expression as an abstract-syntax-tree.
If the expression's top-level node isn't $`` + " ,$ append a higher-level $`` + "\text{-node}$ which has the prior top-level node as a child-element.
The top-level node's child elements are the expression's terms.