Contextualization
In this project, we will explore one of the fundamental concepts of mathematics: the factorial. In mathematics, the factorial of a natural number n, denoted by n!, is the product of all positive natural numbers from n to 1. This concept is frequently found in combinatorics, probability, series, and functions.
The factorial plays an important role in various mathematical operations. For example, it is used in combinations and permutations, which are ways to calculate the different ways something can be organized or chosen. Additionally, the factorial also appears in binomial expansion, the series for exponential, and the series for sine and cosine.
The application of the factorial goes beyond the boundaries of mathematics. In real life, the factorial is used in numerous situations, such as strategy games, logistics, computer science, and much more. For instance, imagine you have to organize a party and need to send invitations. The number of different ways you can send the invitations is an application of the factorial. Another application is in strategy games, where the number of possible moves can be calculated using the factorial.
To support and deepen your studies, we suggest the following references:
- Khan Academy: Factorial
- OBMEP Mathematics Portal: What is factorial?
- S.O.S. Mathematics: Factorial of a number
Practical Activity
Title: Factorial Challenge
Objective:
Understand and apply the concept of factorial through a practical project that involves mathematics, art, and programming.
Detailed Project Description:
This project will be carried out in groups of 3 to 5 students with a duration of approximately 18 hours. During this time, students will study in depth the concept of factorial and its applications, create a set of counting problems that involve the use of factorial to solve them, create an art project based on factorial, and finally, develop a small computer program in Python to calculate the factorial of a number.
Necessary Materials:
- Mathematics books, access to articles and videos about factorial.
- Art materials: paper, colored pencils, markers, etc.
- Computers with Python installed.
Detailed Step-by-Step:
1. Study of Factorial:
Start by studying the concept of factorial using the references suggested in the contextualization and other resources. This study should cover the main properties and notations of the factorial concept.
2. Counting Problems:
After understanding the factorial, the group should create a series of counting problems that involve the use of factorial for their resolution. The problems can involve everyday situations, sports, games, etc. The answers should be verified using factorial calculations.
3. Art Project:
Based on what they have learned about factorial, create an artwork that represents this concept. Use your creativity here. For example, the elements of the artwork can be arranged according to the result of the factorial calculation.
4. Python Program:
Finally, students should develop a Python program that calculates the factorial of a number. This program will be used to verify the answers to the counting problems they created.
Project Delivery:
The final result of this project will be a written report with the following format:
-
Introduction: Provide context for the theme, its relevance and real-world application, as well as the objective of this project.
-
Development:
- Theory: Explain the theory behind the factorial concept.
- Counting Problems: Describe the counting problems they created, along with their solutions. Explicit the methodology used and discuss the results obtained.
- Art Project: Include an image of the artwork and discuss how it represents the factorial concept.
- Python Program: Include the Python program code and explain how it works.
-
Conclusion: Summarize the main points, explaining the learnings obtained and the conclusions drawn from the project.
-
Bibliography: Indicate the sources they relied on to work on the project, such as books, web pages, videos, etc.
By the end of the project, students should have acquired both technical skills (such as solving problems involving the multiplicative principle and factorial calculation) and socio-emotional skills (time management, communication, creative thinking, and proactivity). Additionally, the project will also provide an initial experience in programming.