// Numbas version: finer_feedback_settings {"name": "Luis's copy of Truth tables 1(v2)", "extensions": [], "custom_part_types": [], "resources": [], "navigation": {"allowregen": true, "showfrontpage": false, "preventleave": false, "typeendtoleave": false}, "question_groups": [{"pickingStrategy": "all-ordered", "questions": [{"ungrouped_variables": ["op1", "t_value"], "metadata": {"description": "
Create a truth table for a logical expression of the form $(a \\operatorname{op1} b) \\operatorname{op2}(c \\operatorname{op3} d)$ where $a, \\;b,\\;c,\\;d$ can be the Boolean variables $p,\\;q,\\;\\neg p,\\;\\neg q$ and each of $\\operatorname{op1},\\;\\operatorname{op2},\\;\\operatorname{op3}$ one of $\\lor,\\;\\land,\\;\\to$.
\nFor example: $(p \\lor \\neg q) \\land(q \\to \\neg p)$.
", "licence": "Creative Commons Attribution 4.0 International"}, "variables": {"disp": {"description": "", "group": "Truth values", "definition": "bool_to_label(p)", "templateType": "anything", "name": "disp"}, "op2": {"description": "", "group": "Second Bracket", "definition": "latex(random(\"\\\\lor\",\"\\\\land\",\"\\\\to\"))", "templateType": "anything", "name": "op2"}, "pre_ev1": {"description": "", "group": "First Bracket", "definition": "map(evaluate(convch(a)+\" \"+conv(op)+\" \"+convch(b),[p[t],q[t]]),t,0..3)", "templateType": "anything", "name": "pre_ev1"}, "ev1": {"description": "", "group": "First Bracket", "definition": "bool_to_label(pre_ev1)", "templateType": "anything", "name": "ev1"}, "b": {"description": "", "group": "First Bracket", "definition": "latex(latex_symbol_list[s[1]])", "templateType": "anything", "name": "b"}, "s": {"description": "", "group": "Lists of symbols", "definition": "repeat(random(0..3),4)", "templateType": "anything", "name": "s"}, "p": {"description": "", "group": "Truth values", "definition": "[true,true,false,false]", "templateType": "anything", "name": "p"}, "logic_symbol_list": {"description": "", "group": "Lists of symbols", "definition": "[\"p\",\"q\",\"not p\",\"not q\"]", "templateType": "anything", "name": "logic_symbol_list"}, "q": {"description": "", "group": "Truth values", "definition": "[true,false,true,false]", "templateType": "anything", "name": "q"}, "b1": {"description": "", "group": "Second Bracket", "definition": "latex(latex_symbol_list[s[3]])", "templateType": "anything", "name": "b1"}, "ev2": {"description": "", "group": "Second Bracket", "definition": "bool_to_label(pre_ev2)", "templateType": "anything", "name": "ev2"}, "op1": {"description": "", "group": "Ungrouped variables", "definition": "latex(random(\"\\\\lor\",\"\\\\land\",\"\\\\to\"))", "templateType": "anything", "name": "op1"}, "latex_symbol_list": {"description": "", "group": "Lists of symbols", "definition": "[\"p\",\"q\",\"\\\\neg p\",\"\\\\neg q\"]", "templateType": "anything", "name": "latex_symbol_list"}, "pre_ev2": {"description": "", "group": "Second Bracket", "definition": "map(evaluate(convch(a1)+\" \"+conv(op2)+\" \"+convch(b1),[p[t],q[t]]),t,0..3)", "templateType": "anything", "name": "pre_ev2"}, "disq": {"description": "", "group": "Truth values", "definition": "bool_to_label(q)", "templateType": "anything", "name": "disq"}, "a": {"description": "", "group": "First Bracket", "definition": "latex(latex_symbol_list[s[0]])", "templateType": "anything", "name": "a"}, "t_value": {"description": "", "group": "Ungrouped variables", "definition": "bool_to_label(map(evaluate(pre_ev1[t]+\" \"+conv(op1)+\" \"+pre_ev2[t],[]),t,0..3))", "templateType": "anything", "name": "t_value"}, "op": {"description": "", "group": "First Bracket", "definition": "latex(random(\"\\\\lor\",\"\\\\land\",\"\\\\to\"))", "templateType": "anything", "name": "op"}, "a1": {"description": "", "group": "Second Bracket", "definition": "latex(latex_symbol_list[s[2]])", "templateType": "anything", "name": "a1"}}, "variable_groups": [{"variables": ["logic_symbol_list", "latex_symbol_list", "s"], "name": "Lists of symbols"}, {"variables": ["a", "b", "op", "pre_ev1", "ev1"], "name": "First Bracket"}, {"variables": ["a1", "b1", "op2", "pre_ev2", "ev2"], "name": "Second Bracket"}, {"variables": ["p", "q", "disp", "disq"], "name": "Truth values"}], "preamble": {"css": "", "js": ""}, "advice": "First we find the truth table for $\\var{a} \\var{op} \\var{b}$:
\n$p$ | $q$ | $\\var{a} \\var{op} \\var{b}$ |
---|---|---|
$\\var{disp[0]}$ | \n$\\var{disq[0]}$ | \n$\\var{ev1[0]}$ | \n
$\\var{disp[1]}$ | \n$\\var{disq[1]}$ | \n$\\var{ev1[1]}$ | \n
$\\var{disp[2]}$ | \n$\\var{disq[2]}$ | \n$\\var{ev1[2]}$ | \n
$\\var{disp[3]}$ | \n$\\var{disq[3]}$ | \n$\\var{ev1[3]}$ | \n
Then the truth table for $\\var{a1} \\var{op2} \\var{b1}$:
\n$p$ | $q$ | $\\var{a1} \\var{op2} \\var{b1}$ |
---|---|---|
$\\var{disp[0]}$ | \n$\\var{disq[0]}$ | \n$\\var{ev2[0]}$ | \n
$\\var{disp[1]}$ | \n$\\var{disq[1]}$ | \n$\\var{ev2[1]}$ | \n
$\\var{disp[2]}$ | \n$\\var{disq[2]}$ | \n$\\var{ev2[2]}$ | \n
$\\var{disp[3]}$ | \n$\\var{disq[3]}$ | \n$\\var{ev2[3]}$ | \n
Putting these together to find $(\\var{a} \\var{op} \\var{b})\\var{op1}(\\var{a1} \\var{op2} \\var{b1})$:
\n\n$\\var{a} \\var{op} \\var{b}$ | $\\var{a1} \\var{op2} \\var{b1}$ | $(\\var{a} \\var{op} \\var{b})\\var{op1}(\\var{a1} \\var{op2} \\var{b1})$ |
---|---|---|
$\\var{ev1[0]}$ | \n$\\var{ev2[0]}$ | \n$\\var{t_value[0]}$ | \n
$\\var{ev1[1]}$ | \n$\\var{ev2[1]}$ | \n$\\var{t_value[1]}$ | \n
$\\var{ev1[2]}$ | \n$\\var{ev2[2]}$ | \n$\\var{t_value[2]}$ | \n
$\\var{ev1[3]}$ | \n$\\var{ev2[3]}$ | \n$\\var{t_value[3]}$ | \n
Complete the following truth table:
\n$p$ | $q$ | $\\var{a} \\var{op} \\var{b}$ | $\\var{a1} \\var{op2} \\var{b1}$ | $(\\var{a} \\var{op} \\var{b}) \\var{op1} (\\var{a1} \\var{op2} \\var{b1})$ |
---|---|---|---|---|
$\\var{disp[0]}$ | \n$\\var{disq[0]}$ | \n[[0]] | \n[[4]] | \n[[8]] | \n
$\\var{disp[1]}$ | \n$\\var{disq[1]}$ | \n[[1]] | \n[[5]] | \n[[9]] | \n
$\\var{disp[2]}$ | \n$\\var{disq[2]}$ | \n[[2]] | \n[[6]] | \n[[10]] | \n
$\\var{disp[3]}$ | \n$\\var{disq[3]}$ | \n[[3]] | \n[[7]] | \n[[11]] | \n
En la siguiente pregunta se le pide que construya una tabla de verdad para:
\n\\ [(\\ var {a} \\ var {op} \\ var {b}) \\ var {op1} (\\ var {a1} \\ var {op2} \\ var {b1}). \\]
\n\nIngrese T si es verdadero, de lo contrario ingrese F.
\n\n\n\n\n\n\n\n\n\n\n", "name": "Luis's copy of Truth tables 1(v2)", "type": "question", "contributors": [{"name": "Newcastle University Mathematics and Statistics", "profile_url": "https://numbas.mathcentre.ac.uk/accounts/profile/697/"}, {"name": "Luis Hernandez", "profile_url": "https://numbas.mathcentre.ac.uk/accounts/profile/2870/"}]}]}], "contributors": [{"name": "Newcastle University Mathematics and Statistics", "profile_url": "https://numbas.mathcentre.ac.uk/accounts/profile/697/"}, {"name": "Luis Hernandez", "profile_url": "https://numbas.mathcentre.ac.uk/accounts/profile/2870/"}]}