不:①表示否定:不好|不去|不同意。②用在句子末尾,表示疑问:饭好吃不?|你明天来不?③不齐;缺。④与“ 就 ” 搭配,表示选择:他不是做作业就是看书。⑤单用,表示否定的回答:吃点饭吧?不,我刚吃过。
没:用在动词或形容词前面,表示对过去的行为、动作或状态的否定。如:没大(没有怎么);没巧不成话(没有巧合就没有故事);没走完的路;没等你请,我自个来了;天还没亮,我们就上路了.用在选择问句末,代表选择问句的否定方面。如:你吃饭没?这本书你看完没?
从严格的词汇意义上来说,有和没有,有两层含义:

1、是否存在 有 就是存在, 没有 就是不存在。
2、是否发生 发生就是有,例如本文例句,吃过饭了么? 如果没吃过,就是吃饭这个行为没有发生,那就回答 没有 。
是和不是,一般指肯定或者否定,而不能用来回答某种行为有没有发生这样的问题。
这是从词汇意义上来辨析。
语言学习,更重要的,还是日常生活中的应用。用多了,就习惯成自然了,不用每次都来辨析。