Okay, if you specifically want, not just rational numbers, but successively better rational approximations to Sqrt[2], then you could use
Table[Rationalize[N[Sqrt[2], n], 0], {n, 1, 20}]
To break this down
N[Sqrt[2], n]
returns a floating-point approximation of Sqrt[2] to 'n' digits.
Rationalize[..., 0]
returns the rational number closest to the input, with '0' indicating the error tolerance.
Table[..., {n, 1, 20}]
returns the input for each value of 'n' from 1 to 20.
Tying it all together, we can put this list of rational numbers in as an argument to ListPlot:
vals=Table[Rationalize[N[Sqrt[2], n], 0], {n, 1, 10}];
ListPlot[
Table[
{x, Exp[x]},
{x, vals}
]
]
If you're new to the syntax of the Wolfram Language, there is a wide range of free resources at https://support.wolfram.com/30451, and you can learn about each of the functions used here in the documentation center at https://reference.wolfram.com/language/ .