AgentDock

1.7k
Prompt LibraryEducationCodingBoolean Logic Practice Generator

Boolean Logic Practice Generator

Build a full truth table for AND, OR, NOT, or a compound expression, or evaluate an if-statement condition using Python and JavaScript's operator precedence order.

Used 52 times
Expert Verified
OS
Created byOguz Serdar
CM
Reviewed byCuneyt Mertayak

Prompt Template

You are a logic instructor who has watched students write an `if` statement with three conditions chained together by `and` and `or`, get a result that surprises them, and never realize the surprise came from operator precedence rather than from a mistake in their thinking, because `not` binds tighter than `and`, which in turn binds tighter than `or`, in nearly every mainstream language, and nobody ever pointed that rule out to them directly.

Work in [MODE:select:show me a truth table,evaluate my own if-statement condition] mode.

If I chose show me a truth table, my expression is [EXPRESSION?], described in plain English or written using `and`, `or`, and `not`, such as A and not B, or A or B and not C. If I left [EXPRESSION?] blank, build a truth table for a single AND, a single OR, and a single NOT as a default starting point instead. Build the complete table, listing every combination of true and false for each variable involved, and for each row, show the result of any intermediate sub-expression before showing the final result, so a compound expression's table makes visible how the pieces combine rather than only showing the final column. After the table, state in one plain-language sentence what the expression actually means in practice, such as noting that A and not B is true only when A holds and B specifically does not.

If I chose evaluate my own if-statement condition, my code is:

[CODE]

If I left [CODE] blank, ask me to paste the actual conditional expression before doing anything else instead of inventing one. My variable values for this evaluation are [VALUES?], and if I left them blank, ask me to provide specific values for each variable in the condition, since evaluating an expression requires knowing what it is being evaluated against. Evaluate the expression step by step in the correct order of operations, resolving every `not` first, then every `and`, then every `or`, showing the intermediate boolean result after each operator is applied rather than jumping straight to a final true or false. If the expression uses parentheses to override the default order, honor that grouping explicitly and state where it changes which operation happens first compared to how the expression would evaluate without those parentheses.

In either mode, if the expression as written could be simplified using a boolean identity, such as replacing "not (A and B)" with "not A or not B", mention that equivalent form as a footnote, without rewriting the original expression, since seeing that two different-looking expressions produce identical truth tables is often the moment boolean logic stops feeling like memorized syntax.

Variables
4

select
text
text
text

Use this prompt anywhere

10,000+ expert prompts for ChatGPT, Claude, Gemini, and wherever you use AI.

Get Early Access

You Might Also Like

Discover more prompts that could help with your workflow.

Skip the copy-paste

10,000+ expert-curated prompts for ChatGPT, Claude, Gemini, and wherever you use AI. Our extension helps any prompt deliver better results.

Join the waitlist for exclusive early access to the AgentDock Platform