From 0f1ee37c5dca99e91d55bbeb58e6675bd1fc3089 Mon Sep 17 00:00:00 2001 From: coco3427 Date: Thu, 15 May 2025 10:30:25 -0400 Subject: [PATCH 1/3] fixes issue #239 --- .../Introduction/ObjectOrientedProgrammingDerivedClasses.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_sources/Introduction/ObjectOrientedProgrammingDerivedClasses.rst b/_sources/Introduction/ObjectOrientedProgrammingDerivedClasses.rst index 2f769d57..deddc292 100644 --- a/_sources/Introduction/ObjectOrientedProgrammingDerivedClasses.rst +++ b/_sources/Introduction/ObjectOrientedProgrammingDerivedClasses.rst @@ -263,7 +263,7 @@ we will use that terminology in our implementation. .. _lst_binarygateclass: -**Listing 9** +**Listing 9 Binary Gate Class** .. tabbed:: 1st_binarygateclass @@ -325,7 +325,7 @@ we will use that terminology in our implementation. .. _lst_unarygateclass: -**Listing 10** +**Listing 10 Unary Gate Class** .. tabbed:: 1st_unarygateclass From c8e3d5d07cd3bdac9679821193fecb4a2cb2655d Mon Sep 17 00:00:00 2001 From: coco3427 Date: Thu, 15 May 2025 10:33:29 -0400 Subject: [PATCH 2/3] Revert "fixes issue #239" This reverts commit 0f1ee37c5dca99e91d55bbeb58e6675bd1fc3089. --- .../Introduction/ObjectOrientedProgrammingDerivedClasses.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_sources/Introduction/ObjectOrientedProgrammingDerivedClasses.rst b/_sources/Introduction/ObjectOrientedProgrammingDerivedClasses.rst index deddc292..2f769d57 100644 --- a/_sources/Introduction/ObjectOrientedProgrammingDerivedClasses.rst +++ b/_sources/Introduction/ObjectOrientedProgrammingDerivedClasses.rst @@ -263,7 +263,7 @@ we will use that terminology in our implementation. .. _lst_binarygateclass: -**Listing 9 Binary Gate Class** +**Listing 9** .. tabbed:: 1st_binarygateclass @@ -325,7 +325,7 @@ we will use that terminology in our implementation. .. _lst_unarygateclass: -**Listing 10 Unary Gate Class** +**Listing 10** .. tabbed:: 1st_unarygateclass From b95fa78497dc24b705270447b9d9cc34dcb3c781 Mon Sep 17 00:00:00 2001 From: coco3427 Date: Thu, 15 May 2025 13:31:23 -0400 Subject: [PATCH 3/3] fixes issue #644 for chapter 5 --- pretext/Recursion/ComplexRecursiveProblems.ptx | 3 +++ pretext/Recursion/DiscussionQuestions.ptx | 3 +++ pretext/Recursion/DynamicProgramming.ptx | 3 +++ pretext/Recursion/ExploringaMaze.ptx | 3 +++ pretext/Recursion/Glossary.ptx | 3 +++ pretext/Recursion/Matching.ptx | 3 +++ pretext/Recursion/Objectives.ptx | 4 +++- pretext/Recursion/SelfCheck.ptx | 3 +++ pretext/Recursion/StackFramesImplementingRecursion.ptx | 3 +++ pretext/Recursion/Summary.ptx | 3 +++ pretext/Recursion/TheThreeLawsofRecursion.ptx | 3 +++ pretext/Recursion/TowerofHanoi.ptx | 5 ++++- pretext/Recursion/WhatIsRecursion.ptx | 3 +++ .../Recursion/pythondsCalculatingtheSumofaListofNumbers.ptx | 3 +++ .../pythondsConvertinganIntegertoaStringinAnyBase.ptx | 5 ++++- pretext/Recursion/pythondsProgrammingExercises.ptx | 3 +++ pretext/Recursion/pythondsSierpinskiTriangle.ptx | 3 +++ pretext/Recursion/pythondsintro-VisualizingRecursion.ptx | 3 +++ 18 files changed, 56 insertions(+), 3 deletions(-) diff --git a/pretext/Recursion/ComplexRecursiveProblems.ptx b/pretext/Recursion/ComplexRecursiveProblems.ptx index 82e98830..89b2fa23 100755 --- a/pretext/Recursion/ComplexRecursiveProblems.ptx +++ b/pretext/Recursion/ComplexRecursiveProblems.ptx @@ -8,5 +8,8 @@ to solve using recursion. We will finish up by looking at a deceptive problem that at first looks like it has an elegant recursive solution but in fact does not.

+

+ +

diff --git a/pretext/Recursion/DiscussionQuestions.ptx b/pretext/Recursion/DiscussionQuestions.ptx index 4c4f2924..0994e087 100755 --- a/pretext/Recursion/DiscussionQuestions.ptx +++ b/pretext/Recursion/DiscussionQuestions.ptx @@ -15,5 +15,8 @@ In addition to the usual coins assume that you have an 8 cent coin.

+

+ +

diff --git a/pretext/Recursion/DynamicProgramming.ptx b/pretext/Recursion/DynamicProgramming.ptx index b54b9d11..7efbdf1f 100755 --- a/pretext/Recursion/DynamicProgramming.ptx +++ b/pretext/Recursion/DynamicProgramming.ptx @@ -534,5 +534,8 @@ main() +

+ +

diff --git a/pretext/Recursion/ExploringaMaze.ptx b/pretext/Recursion/ExploringaMaze.ptx index 1e375001..9b2a2841 100755 --- a/pretext/Recursion/ExploringaMaze.ptx +++ b/pretext/Recursion/ExploringaMaze.ptx @@ -503,4 +503,7 @@ main() X ++ +++++++ +

+ +

diff --git a/pretext/Recursion/Glossary.ptx b/pretext/Recursion/Glossary.ptx index 1db88a9d..ccd6df63 100755 --- a/pretext/Recursion/Glossary.ptx +++ b/pretext/Recursion/Glossary.ptx @@ -111,5 +111,8 @@ +

+ +

diff --git a/pretext/Recursion/Matching.ptx b/pretext/Recursion/Matching.ptx index 4e14d6dc..c85aaaac 100644 --- a/pretext/Recursion/Matching.ptx +++ b/pretext/Recursion/Matching.ptx @@ -71,4 +71,7 @@ +

+ +

diff --git a/pretext/Recursion/Objectives.ptx b/pretext/Recursion/Objectives.ptx index 17a97522..73001afb 100755 --- a/pretext/Recursion/Objectives.ptx +++ b/pretext/Recursion/Objectives.ptx @@ -24,7 +24,9 @@

- +

+ +

diff --git a/pretext/Recursion/SelfCheck.ptx b/pretext/Recursion/SelfCheck.ptx index da23369a..27c6a7a6 100644 --- a/pretext/Recursion/SelfCheck.ptx +++ b/pretext/Recursion/SelfCheck.ptx @@ -81,4 +81,7 @@ +

+ +

diff --git a/pretext/Recursion/StackFramesImplementingRecursion.ptx b/pretext/Recursion/StackFramesImplementingRecursion.ptx index 023a5c01..a769cf99 100755 --- a/pretext/Recursion/StackFramesImplementingRecursion.ptx +++ b/pretext/Recursion/StackFramesImplementingRecursion.ptx @@ -112,5 +112,8 @@ main() function. Even though we are calling the same function over and over, each call creates a new scope for the variables that are local to the function.

+

+ +

diff --git a/pretext/Recursion/Summary.ptx b/pretext/Recursion/Summary.ptx index be13b10b..99c871e7 100644 --- a/pretext/Recursion/Summary.ptx +++ b/pretext/Recursion/Summary.ptx @@ -30,4 +30,7 @@

+

+ +

diff --git a/pretext/Recursion/TheThreeLawsofRecursion.ptx b/pretext/Recursion/TheThreeLawsofRecursion.ptx index a5dd6473..b0d8ffe7 100755 --- a/pretext/Recursion/TheThreeLawsofRecursion.ptx +++ b/pretext/Recursion/TheThreeLawsofRecursion.ptx @@ -224,5 +224,8 @@ int main(){ +

+ +

diff --git a/pretext/Recursion/TowerofHanoi.ptx b/pretext/Recursion/TowerofHanoi.ptx index ba8ca5f3..29f95016 100755 --- a/pretext/Recursion/TowerofHanoi.ptx +++ b/pretext/Recursion/TowerofHanoi.ptx @@ -184,6 +184,9 @@ main() - + +

+ +

diff --git a/pretext/Recursion/WhatIsRecursion.ptx b/pretext/Recursion/WhatIsRecursion.ptx index 4ceb9a23..4b78d37a 100755 --- a/pretext/Recursion/WhatIsRecursion.ptx +++ b/pretext/Recursion/WhatIsRecursion.ptx @@ -6,5 +6,8 @@ involves a function calling itself. While it may not seem like much on the surface, recursion allows us to write elegant solutions to problems that may otherwise be very difficult to program.

+

+ +

diff --git a/pretext/Recursion/pythondsCalculatingtheSumofaListofNumbers.ptx b/pretext/Recursion/pythondsCalculatingtheSumofaListofNumbers.ptx index de2e2bee..9ed65587 100755 --- a/pretext/Recursion/pythondsCalculatingtheSumofaListofNumbers.ptx +++ b/pretext/Recursion/pythondsCalculatingtheSumofaListofNumbers.ptx @@ -172,5 +172,8 @@ main()

Diagram illustrating the resolution of recursive function calls summing a list of numbers. The bottom box shows 'sum(9)' equaling '9', with an arrow pointing left to the next box 'sum(7,9)' showing '7 + 9'. Above that, 'sum(5,7,9)' equals '5 + 16', then 'sum(3,5,7,9)' with '3 + 21', and at the top, 'sum(1,3,5,7,9)' resulting in '1 + 24'. Each function call resolves to a value that is used in the computation of the previous call, with the final sum at the top being '25'.

+

+ +

diff --git a/pretext/Recursion/pythondsConvertinganIntegertoaStringinAnyBase.ptx b/pretext/Recursion/pythondsConvertinganIntegertoaStringinAnyBase.ptx index 6f354074..0a3f8679 100755 --- a/pretext/Recursion/pythondsConvertinganIntegertoaStringinAnyBase.ptx +++ b/pretext/Recursion/pythondsConvertinganIntegertoaStringinAnyBase.ptx @@ -260,6 +260,9 @@ int main(){ - + +

+ +

diff --git a/pretext/Recursion/pythondsProgrammingExercises.ptx b/pretext/Recursion/pythondsProgrammingExercises.ptx index 7248135f..5831da76 100755 --- a/pretext/Recursion/pythondsProgrammingExercises.ptx +++ b/pretext/Recursion/pythondsProgrammingExercises.ptx @@ -127,5 +127,8 @@ words.

+

+ +

diff --git a/pretext/Recursion/pythondsSierpinskiTriangle.ptx b/pretext/Recursion/pythondsSierpinskiTriangle.ptx index 4267f564..f6130459 100644 --- a/pretext/Recursion/pythondsSierpinskiTriangle.ptx +++ b/pretext/Recursion/pythondsSierpinskiTriangle.ptx @@ -174,5 +174,8 @@ main() methods.

The above sierpinski triangle visualization utilizes C-Turtle, a C++ equivalent of Python's turtle library, and can be found on GitHub here: https://github.com/walkerje/C-Turtle/

+

+ +

diff --git a/pretext/Recursion/pythondsintro-VisualizingRecursion.ptx b/pretext/Recursion/pythondsintro-VisualizingRecursion.ptx index 52f6f4aa..24e8c05d 100644 --- a/pretext/Recursion/pythondsintro-VisualizingRecursion.ptx +++ b/pretext/Recursion/pythondsintro-VisualizingRecursion.ptx @@ -273,5 +273,8 @@ main() +

+ +