Cross Table Puzzle: Reading Data from Contingency and Fourfold Tables
Loading the math board and drawing, please wait…
In collections
Kreuztabellen
① This interactive math exercise demonstrates how to read and interpret data from cross tables (contingency tables) and fourfold tables. ② Core mathematical concepts include statistics and probability, specifically contingency tables, fourfold tables, data reading, and interpretation, with immediate feedback through randomized questions. ③ Construction highlights: using GeoGebra commands such as Shuffle, Element, If, Textfield, PolyLine, Sequence, and Text to build a random question system, including question text, validation buttons, feedback text boxes, hints, and correct count objects, enabling interactive practice through buttons and conditional logic. ④ Suitable for grades 7-8, this resource serves as classroom practice or self-study in statistics and probability, helping students develop skills in extracting and interpreting data from tables.
GeoGebra Commands & Parameters
Shuffle(1…numberOfQuestions) → randomQuestions, {9, 5, 2, 3, 6, 7, 8, 1, 4}Element(randomQuestions, Mod[questionCount - 1, Length[randomQuestions]] + 1) → randomQuestionIf(randomQuestion ≟ 1, selected44, randomQuestion ≟ 6, selected23, randomQuestion ≟ 7, selected34, randomQuestion ≟ 8, selected43, selected32, randomQuestion ≟ 2, selected42, randomQuestion ≟ 3, selected24, randomQuestion ≟ 4, selected33, randomQuestion ≟ 5, selected22) → correctTextfield(input) → inputBoxPolyLine(Vertex[zelle11(1), 1], Vertex[zelle11(1), 2], Vertex[zelle11(1), 3], Vertex[zelle11(1), 4], Vertex[zelle11(1), 1]) → PL11PolyLine(Vertex[zelle12(1), 1], Vertex[zelle12(1), 2], Vertex[zelle12(1), 3], Vertex[zelle12(1), 4], Vertex[zelle12(1), 1]) → PL12PolyLine(Vertex[zelle13(1), 1], Vertex[zelle13(1), 2], Vertex[zelle13(1), 3], Vertex[zelle13(1), 4], Vertex[zelle13(1), 1]) → PL13PolyLine(Vertex[zelle14(1), 1], Vertex[zelle14(1), 2], Vertex[zelle14(1), 3], Vertex[zelle14(1), 4], Vertex[zelle14(1), 1]) → PL14PolyLine(Vertex[zelle21(1), 1], Vertex[zelle21(1), 2], Vertex[zelle21(1), 3], Vertex[zelle21(1), 4], Vertex[zelle21(1), 1]) → PL21PolyLine(Vertex[zelle22(1), 1], Vertex[zelle22(1), 2], Vertex[zelle22(1), 3], Vertex[zelle22(1), 4], Vertex[zelle22(1), 1]) → PL22PolyLine(Vertex[zelle23(1), 1], Vertex[zelle23(1), 2], Vertex[zelle23(1), 3], Vertex[zelle23(1), 4], Vertex[zelle23(1), 1]) → PL23PolyLine(Vertex[zelle24(1), 1], Vertex[zelle24(1), 2], Vertex[zelle24(1), 3], Vertex[zelle24(1), 4], Vertex[zelle24(1), 1]) → PL24PolyLine(Vertex[zelle31(1), 1], Vertex[zelle31(1), 2], Vertex[zelle31(1), 3], Vertex[zelle31(1), 4], Vertex[zelle31(1), 1]) → PL31PolyLine(Vertex[zelle32(1), 1], Vertex[zelle32(1), 2], Vertex[zelle32(1), 3], Vertex[zelle32(1), 4], Vertex[zelle32(1), 1]) → PL32PolyLine(Vertex[zelle33(1), 1], Vertex[zelle33(1), 2], Vertex[zelle33(1), 3], Vertex[zelle33(1), 4], Vertex[zelle33(1), 1]) → PL33PolyLine(Vertex[zelle34(1), 1], Vertex[zelle34(1), 2], Vertex[zelle34(1), 3], Vertex[zelle34(1), 4], Vertex[zelle34(1), 1]) → PL34PolyLine(Vertex[zelle41(1), 1], Vertex[zelle41(1), 2], Vertex[zelle41(1), 3], Vertex[zelle41(1), 4], Vertex[zelle41(1), 1]) → PL41PolyLine(Vertex[zelle42(1), 1], Vertex[zelle42(1), 2], Vertex[zelle42(1), 3], Vertex[zelle42(1), 4], Vertex[zelle42(1), 1]) → PL42PolyLine(Vertex[zelle43(1), 1], Vertex[zelle43(1), 2], Vertex[zelle43(1), 3], Vertex[zelle43(1), 4], Vertex[zelle43(1), 1]) → PL43PolyLine(Vertex[zelle44(1), 1], Vertex[zelle44(1), 2], Vertex[zelle44(1), 3], Vertex[zelle44(1), 4], Vertex[zelle44(1), 1]) → PL44Sequence(Object[("txtQuestion0" * k)], k, 1, 9) → AllQuestionsText((((("\textsf{\textcolor{" * If[showsolution ∧ randomQuestion ≟ 5, "#006758", "#000000"]) * "}{") * If[showsolution ∧ randomQuestion ≟ 5, "\bold{", "{"]) * "5}}}"), If[layout ≟ -1, Midpoint[Vertex[zelle22(1), 1], Vertex[zelle22(1), 4]], layout ≟ 0, Midpoint[Vertex[zelle22(1), 1], Vertex[zelle22(1), 3]], Midpoint[Vertex[zelle22(1), 2], Vertex[zelle22(1), 3]]] + (0, 0.05), false, true, (-layout), 0) → txt22Text((((("\textsf{\textcolor{" * If[showsolution ∧ randomQuestion ≟ 6, "#006758", "#000000"]) * "}{") * If[showsolution ∧ randomQuestion ≟ 6, "\bold{", "{"]) * "5}"), If[layout ≟ -1, Midpoint[Vertex[zelle23(1), 1], Vertex[zelle23(1), 4]], layout ≟ 0, Midpoint[Vertex[zelle23(1), 1], Vertex[zelle23(1), 3]], Midpoint[Vertex[zelle23(1), 2], Vertex[zelle23(1), 3]]] + (0, 0.05), false, true, (-layout), 0) → txt23Text((((("\textsf{\textcolor{" * If[showsolution ∧ randomQuestion ≟ 3, "#006758", "#000000"]) * "}{") * If[showsolution ∧ randomQuestion ≟ 3, "\bold{", "{"]) * "10}"), If[layout ≟ -1, Midpoint[Vertex[zelle24(1), 1], Vertex[zelle24(1), 4]], layout ≟ 0, Midpoint[Vertex[zelle24(1), 1], Vertex[zelle24(1), 3]], Midpoint[Vertex[zelle24(1), 2], Vertex[zelle24(1), 3]]] + (0, 0.05), false, true, (-layout), 0) → txt24Text((((("\textsf{\textcolor{" * If[showsolution ∧ randomQuestion ≟ 9, "#006758", "#000000"]) * "}{") * If[showsolution ∧ randomQuestion ≟ 9, "\bold{", "{"]) * "7}"), If[layout ≟ -1, Midpoint[Vertex[zelle32(1), 1], Vertex[zelle32(1), 4]], layout ≟ 0, Midpoint[Vertex[zelle32(1), 1], Vertex[zelle32(1), 3]], Midpoint[Vertex[zelle32(1), 2], Vertex[zelle32(1), 3]]] + (0, 0.05), false, true, (-layout), 0) → txt32Text((((("\textsf{\textcolor{" * If[showsolution ∧ randomQuestion ≟ 4, "#006758", "#000000"]) * "}{") * If[showsolution ∧ randomQuestion ≟ 4, "\bold{", "{"]) * "3}"), If[layout ≟ -1, Midpoint[Vertex[zelle33(1), 1], Vertex[zelle33(1), 4]], layout ≟ 0, Midpoint[Vertex[zelle33(1), 1], Vertex[zelle33(1), 3]], Midpoint[Vertex[zelle33(1), 2], Vertex[zelle33(1), 3]]] + (0, 0.05), false, true, (-layout), 0) → txt33Text((((("\textsf{\textcolor{" * If[showsolution ∧ randomQuestion ≟ 7, "#006758", "#000000"]) * "}{") * If[showsolution ∧ randomQuestion ≟ 7, "\bold{", "{"]) * "10}"), If[layout ≟ -1, Midpoint[Vertex[zelle34(1), 1], Vertex[zelle34(1), 4]], layout ≟ 0, Midpoint[Vertex[zelle34(1), 1], Vertex[zelle34(1), 3]], Midpoint[Vertex[zelle34(1), 2], Vertex[zelle34(1), 3]]] + (0, 0.05), false, true, (-layout), 0) → txt34Text((((("\textsf{\textcolor{" * If[showsolution ∧ randomQuestion ≟ 2, "#006758", "#000000"]) * "}{") * If[showsolution ∧ randomQuestion ≟ 2, "\bold{", "{"]) * "12}"), If[layout ≟ -1, Midpoint[Vertex[zelle42(1), 1], Vertex[zelle42(1), 4]], layout ≟ 0, Midpoint[Vertex[zelle42(1), 1], Vertex[zelle42(1), 3]], Midpoint[Vertex[zelle42(1), 2], Vertex[zelle42(1), 3]]] + (0, 0.05), false, true, (-layout), 0) → txt42Text((((("\textsf{\textcolor{" * If[showsolution ∧ randomQuestion ≟ 8, "#006758", "#000000"]) * "}{") * If[showsolution ∧ randomQuestion ≟ 8, "\bold{", "{"]) * "8}"), If[layout ≟ -1, Midpoint[Vertex[zelle43(1), 1], Vertex[zelle43(1), 4]], layout ≟ 0, Midpoint[Vertex[zelle43(1), 1], Vertex[zelle43(1), 3]], Midpoint[Vertex[zelle43(1), 2], Vertex[zelle43(1), 3]]] + (0, 0.05), false, true, (-layout), 0) → txt43Text((((("\textsf{\textcolor{" * If[showsolution ∧ randomQuestion ≟ 1, "#006758", "#000000"]) * "}{") * If[showsolution ∧ randomQuestion ≟ 1, "\bold{", "{"]) * "20}"), If[layout ≟ -1, Midpoint[Vertex[zelle44(1), 1], Vertex[zelle44(1), 4]], layout ≟ 0, Midpoint[Vertex[zelle44(1), 1], Vertex[zelle44(1), 3]], Midpoint[Vertex[zelle44(1), 2], Vertex[zelle44(1), 3]]] + (0, 0.05), false, true, (-layout), 0) → txt44Text("\textsf{\bold{häufig erkältet}}", If[layout ≟ -1, Midpoint[Vertex[zelle12(1), 1], Vertex[zelle12(1), 4]], layout ≟ 0, Midpoint[Vertex[zelle12(1), 1], Vertex[zelle12(1), 3]], Midpoint[Vertex[zelle12(1), 2], Vertex[zelle12(1), 3]]] + (0, 0.05), false, true, (-layout), 0) → txt12Text("\textsf{\bold{nicht häufig erkältet}}", If[layout ≟ -1, Midpoint[Vertex[zelle13(1), 1], Vertex[zelle13(1), 4]], layout ≟ 0, Midpoint[Vertex[zelle13(1), 1], Vertex[zelle13(1), 3]], Midpoint[Vertex[zelle13(1), 2], Vertex[zelle13(1), 3]]] + (0, 0.05), false, true, (-layout), 0) → txt13Text("\textsf{\bold{Summe}}", If[layout ≟ -1, Midpoint[Vertex[zelle14(1), 1], Vertex[zelle14(1), 4]], layout ≟ 0, Midpoint[Vertex[zelle14(1), 1], Vertex[zelle14(1), 3]], Midpoint[Vertex[zelle14(1), 2], Vertex[zelle14(1), 3]]] + (0, 0.05), false, true, (-layout), 0) → txt14Text("\textsf{\bold{Obst essen}}", If[layout ≟ -1, Midpoint[Vertex[zelle21(1), 1], Vertex[zelle21(1), 4]], layout ≟ 0, Midpoint[Vertex[zelle21(1), 1], Vertex[zelle21(1), 3]], Midpoint[Vertex[zelle21(1), 2], Vertex[zelle21(1), 3]]] + (0, 0.05), false, true, (-layout), 0) → txt21Text("\textsf{\bold{Kein Obst essen}}", If[layout ≟ -1, Midpoint[Vertex[zelle31(1), 1], Vertex[zelle31(1), 4]], layout ≟ 0, Midpoint[Vertex[zelle31(1), 1], Vertex[zelle31(1), 3]], Midpoint[Vertex[zelle31(1), 2], Vertex[zelle31(1), 3]]] + (0, 0.05), false, true, (-layout), 0) → txt31Text("\textsf{\bold{Summe}}", If[layout ≟ -1, Midpoint[Vertex[zelle41(1), 1], Vertex[zelle41(1), 4]], layout ≟ 0, Midpoint[Vertex[zelle41(1), 1], Vertex[zelle41(1), 3]], Midpoint[Vertex[zelle41(1), 2], Vertex[zelle41(1), 3]]] + (0, 0.05), false, true, (-layout), 0) → txt41
AI Drawing Prompt Reference
Draw an interactive-style 4×4 grid for a contingency/fourfold table exercise, with each cell forming a connected boxed matrix. Add bold category labels placed along the table areas, including “Obst essen”, “Kein Obst essen”, “häufig erkältet”, “nicht häufig erkältet”, and “Summe”. Place several numeric text entries inside specific cells centered in the cells, with one or more values visually emphasized depending on the current question. Include a single text input box for the learner’s typed answer and leave space for feedback/tip text so the figure supports immediate response.
The prompt above was compiled from the original drawing commands and is for reference only.