International Baccalaureate Organization (IBO) Alexander Pushkin School Perm Russian Federation

International Baccalaureate Organization (IBO) Alexander Pushkin School Perm Russian Federation

International Baccalaureate Organization (IBO)
Alexander Pushkin School Perm Russian Federation
Municipal Autonomic Educational Institution
"Alexander Pushkin secondary primary school № 9
with in-depth study of subjects physics and mathematics”
Personal project


Creation of a sitefor helping studentsin mathematics andinformation technology

The author - Sergey Tsaplin student MYP 5
student of 9G grade

Supervisor - Vyazmina Olga Nikolaevna
The teacher of algebra and geometry

Content


1. Title page…...... 1
2. Content…………………………………………………………….. 2

3. Introduction………….…………………………………………….. 3

4. The main part ...... 5
5. Conclusion…………………………………………………………10
6. Bibliography……………………………………………………….12
7. Addition…………………………………………………………….13

Introduction


Topic: creation a site to help students in learning mathematics and IT.

Purpose: To create a site that will help students in computer science and mathematics.The site will also have a program that implement some algorithms in mathematics, for example, a program that draws the graphs of functions and some algorithms in IT.For the user it should be very easy to download any program from my site.

For whom?This site will be helpful for many people.In it will be interested
students who want to check their answers in math, for example, if students were given a task to build several graphs of functions, they can use the program from my site that draws these charts to see their results.The site will be useful for programmers because it is much easier to use an algorithm that is already written, than write it by your self.In any program you can choose language: English or Russian. This makes possible to use my programs not only in Russia but also in other countries. Building a graph of the function – is a very popular topic for students.Statistics in Yandex (http://wordstat.yandex.ru) shows that each month more than 30,000 people are searching for such programs.

Product.Product will be a site written on «Wordpress».The site will contain the
algorithms for programmists with explanation, in which cases, and what algorithm to use.Also, there will be some useful programs in mathematics. The producthas been testedby Professor of "Mathematical modelingof systems and processes",candidate of technicalsciences ofPNIPU(PSTU) NyashinaN.D.

Why I have chosen this topic?I have chosen this topic because in the 9th grade, we where given a lot of hard work to do on maths lessons, and I thought that not every student is able to cope with them, and it will be much easier if there would be some programs to help you in maths.After a long searching in the Internet, I haven’t found any site that would contain lot of these programs, so I decided to create it.Also I decided that the site will contain algorithms for IT, since some times you need some new algorithms that you don’t know for your program and having all of them on one site will greatly help many programmers and reduse the time of writing the code.I decided to create a site using «Wordpress», because I was advised this program by my dad, who created his personal website http://tsaplin.ru/ with using it.I liked it very much.After I learned how to work in this program, I realized that it would be very easy and quick to make my site with use of it, so my site is also written with the help of «Wordpress».

Methods and techniques.Oral interviews.I interviewed many of my friends and classmates, and as a result I understood what types of tasks cause a lot of problems, and what features for programming they would like to have.To address these types of tasks were written programand where added functions for writing programs.

Comparing.After reviewing many similar programs on the Internet, with their flaws and positive traits I had thought out scheme of work and the interface of each program.

The area of interaction – Community and service.My website is made to help people involve their knowledge in mathematics and computer science.

For creating a project was made following plan:
1.Collection of information and analysis.
2.Product Creation
2.1.Creating a shell of the site
2.2.Evaluation of similar programs from the Internet
2.3.Planning each program
2.4.Creating programs
2.5.Creating functions for programming
2.6.Placing programs on the site
2.7.Placing the site on the Internet
3.Testing the project.
3.1.Changing and editing the site and programs in accordance with feedback on them.
4.Creation of the written work in English and Russian languages
5.Preparing the presentation
6.Protection of the project

Description of the process


Poll

After polling my friends and classmates, I realized what programs would be helpful to pupils and students.So I decided to create programs to draw graphs of functions and working with scales of notation, namely, to transfer a number from one scale of notation to another and do simple arithmetic operations (addition, subtraction, multiplication and division) with numbers written in the same notation.

Creating a shell of a site

I created a site with a shell program Denwer.Denver - a set of Web development.The name translates as DNVR - Gentleman's suite of web developer.With this program I made my computer a server for my site.The program has been downloaded from the official site - http://www.denwer.ru.Installation and operation of the program is very clear and understandable.I really like this program.After creating a shell website I needed to learn the system «Wordpress», with which I will continue to fill the site.This helped me to my dad.Also, I often turned to the site http://codex.wordpress.org/ is the official site, with easy and convenient to operate.It gave me a lot of useful information.

Evaluation of similar programs from the Internet

I had found 5 sites on the Internet which where building the graphs online: http://school35.ucoz.ru/grapher/grapher_e.htm, http://um-razum.ru/graph/, http://www.kontrolnaya-rabota.ru / s / grafik / xy /, http://matesha.ru/schedule_function.php, http://www.reshalki.ru/yasam/graph.htm.
Program on sites http://school35.ucoz.ru/grapher/grapher_e.htm, http://um-razum.ru/graph/ and http://www.reshalki.ru/yasam/graph.htm were absolutely identical.These programs work bad with the modules, don’t always build the correct graph of the module containing the variable, there were no features both integer and fractional parts of numbers.

The program from the site http://www.kontrolnaya-rabota.ru/s/grafik/xy/ contains all the same flaws as the previous three.On this site can not be selected for plotting scale on the axis Y (vertical axis), which can greatly interfere with the perception of some graphs.I do not like this program by the fact that, after drawing the graph of a regular site goes to another page, and to construct the following graph, it is necessary to return to the previous, and it is too long and uncomfortable.

The program from the site http://matesha.ru/schedule_function.php also contains all the flaws, that the first three, but the program does not have the constants - numbers e and π, which are often needed for plotting, such as f (x) = e^ x.It is unclear what functions are in the program, and how they should be used.

Thus, my program should contain besides the basic functions and features as the integer and fractional parts of numbers.The program should be understandable to use and must contain a statement to the users of the program did not raise questions about its operation and that they know all its functions and how to work with them.Also, in all the programs I have not viewed the visual effect of the construction schedule.My program will build the schedule gradually.

I have found six sites, online programs, like my second program: http://math.semestr.ru/inf/index.php, http://eict.ru/calsystem.html, http://allcalc.ru/node/418, http://life-prog.ru/servis.php?id=1, http://numsys.ru/calculator, http://live.mephist.ru/show/calc/help/numeral-systems.

The site http://life-prog.ru/servis.php?id=1 does good translation from one scale of notation to another, but it is not possible to do arithmetic operations on numbers.

The site http://math.semestr.ru/inf/index.php allows you to convert fractional numbers in other number systems, but it only works with binary, octal, decimal and hexadecimal number system.

The site http://allcalc.ru/node/418 can translate numbers only from the decimal number system in a number system with base 2, 8 or 16, or vice versa.

On the web sites http://live.mephist.ru/show/calc/help/numeral-systems http://eict.ru/calsystem.html you can do the translation, and arithmetic.

Web site http://numsys.ru/calculator allows arithmetic operations on long numbers (up to 50 characters).

Thus, my program should be able to handle very large numbers (up to 1000 characters) and should be able to translate numbers from one system to another, and to do simple operations on numbers written in any number system.

Planning the programs

The main component of the program, building the graph of the function is a procedure that by the function f (x) and the value of x will show its value.After user selects the extreme value of the variable X under consideration, the program will break the interval from minimum to maximum values ​​at several points of equal parts, considers the value of the function at each point, to build all the points on the graph and connect them in series.

In the program, working with the scales of notation, will be the two main routines. One would be to transfer the number in the usual decimal notation.For storing very large numbers in the decimal system will set up special structures.The second sub-program will convert the resulting transformations after the number written in decimal notation, the desired number system.

Creating the programs

I was advised to write my programs use PascalABC.net.This programming environment is very similar to the Delphi 7, which is known to me, so I decided to study it.On the Internet has been found a site with tutorials on this program: http://sunschool.math.rsu.ru/pabc/.It was a presentation showing all the differences PascalABC.net from Delphi 7, and that I needed. The presentations were made by one of the authors of the programm - S.S.Mihalkovich.So I was sure that I learned all the important differences between these two programs and signed off on this search for sites with tutorials.

I had two options - write a program in Delphi 7 or PascalABC.net.Each of these programs have their pros and cons.

In Delphi, faster and more convenient to create a program interface, Delphi quickly.It makes for a second hundred million operations, and PascalABC.net only a million, that is, PascalABC.net a hundred times slower, which will affect, for example, the accuracy of the graph, as for one and the same time, we can build a hundred times smaller than the pointsfor a schedule.Delphi has worse graphics, and it often flies in the presence of small missteps, than I do, this program is not like that.In PascalABC.net easier to write code, since there are many built-in algorithms that do not exist in Delphi, which reduces the code.

After long reflection, having weighed all the pros and cons of each program, I decided to write their programs in Delphi 7.

The interface to the program was created with the help of the book written by C.Bobrovskiy – “Delphi 7 training course.”This book has a wonderful description of all parts of the interface.Also, there are examples of correct and clear instructions for their use.

The site http://www.delphi-manual.ru/drawing.php has descriptions and examples of functions which draws the lines, dots and circles in Delphi 7.The site had a lot of examples, which allowed me to learn all the possibilities.The functions described on this site have been used in my work.I was pleased with the site.

While working on the programs I needed to establish the exact time.At different sites has been described many solutions to this problem, but the method described on the site http://forum.3dnews.ru/archive/index.php/t-57874.html allow time to consider the program with high accuracy, so I choseit.
Create functions for programming

Also I posted on my website various features for programming.They were taken from various sites, for example, http://codeforces.ru - is a site of online competitions in IT, After regular olympiad you can watch the decision of its members.From this site were taken out many functions.They are certainly right and work smoothly, as taken from the solution of the problem which has received a full score, that is absolutely right decision.

Some functions have been taken from the site http://ejudge.179.ru - this is the site of the Summer Computer School, where I was this summer.On this website have been saved a lot of my programs that were written by me and tested in this school.

Also, several functions have been written and tested by me, such as programs written by me on IT lessons at our school.They were tested on the system testing and stored on the site of our school http://www.school9.perm.ru/gate/tester/.


Placement programs on the site

The program «Wordpress», allows you to put on your website files up to 2 megabytes.My programs weigh less, thus placing them on my website wasn’t hard.

Placing the site on the Internet

The site was placed under the name http://sergei.tsaplin.ru, as it is placed under the domain of my family - tsaplin.ru.In my opinion, create a new domain name is meaningless, as for the use of the domain you have to pay money, but for the use of the domain tsaplin.ru you don’t need to pay.

Testing the site

The site was launched, and all users can send their feedback to my e-mail, shown on the site.On February 16 at 10:00 pm were received 3 reviews for my site and programs.All of them are in the adding to the project.

Changing the product.

In one of the reviews said about the software interface, and it was described how to make it better and more intuitive for users of my programs.The background was made white, as in the two reviews was mentioned that the gray background makes the program an old-fashioned and ugly.After the changes it has become more clear how to work in the program, there was a statement on the use of various functions of the program.Changing the interface can be seen in the following figures.

In the process, I showed my site to my classmates.Gregory Shartsev have found a few mistakes in my product, for example, the program did not build the graph of the square root of the module X. Because of this, I had found some errors in the code of my program, and it was perfected.

The picture (see Annex 1) shows the old and ugly interface and improper construction of the graph of f (x) = 1 / (x ^ 2).It also strikes a lot of space to the right of the graph and it is unclear what to do with some of the cells (see Annex 2).
It is also convenient that all the parameters of the function are pressed on the upper edge and elongated in one line.It is also unclear where the boundaries of the graph.In general, all this makes the program inconvenient to use and ugly.With this program convenient to work with.