Затоа е потребна средношколска алгебра

Обично прашањето „зошто ни е потребна математика? Тие одговараат на нешто како „гимнастика за умот“. Според мене, ова објаснување не е доволно. Кога човек врши физички вежби, тој го знае точното име на мускулните групи што се развиваат. Но, разговорите за математиката остануваат премногу апстрактни. Кои специфични „ментални мускули“ ги тренира училишната алгебра? Воопшто не е слично на вистинската математика, во која се прават големи откритија. Што дава способноста да се бара изводот на некои сложени функции?

Подучувањето програмирање на слаби студенти ме доведе до попрецизен одговор на прашањето „зошто?“ Во оваа статија ќе се обидам да ви го пренесам.

Затоа е потребна средношколска алгебра
Во училиште, доста време се посветува на трансформирање и поедноставување на изразите. На пример: 81x2+126xy+49y2 треба да се конвертира како (9x+7y)2.

Во овој пример, од ученикот се очекува да ја запомни формулата за квадратот на збирот

Затоа е потребна средношколска алгебра

Во посложени случаи, добиениот израз може да се користи за други трансформации. На пример:

Затоа е потребна средношколска алгебра

се претвора прво во

Затоа е потребна средношколска алгебра

а потоа со појаснувањето (a + 2b) != 0 излегува вака

Затоа е потребна средношколска алгебра

За да се постигне овој резултат, ученикот треба да препознае во оригиналниот израз и потоа да примени три формули:

  • Квадрат од збирот
  • Разлика на квадрати
  • Намалување на факторите на заедничка дропка

Во алгебарското училиште, скоро цело време поминувавме во трансформирање на вакви изрази. Ништо не е значително променето во вишата математика на универзитетот. Ни кажаа како да земеме деривати (интеграли и сл.) и ни дадоа еден тон проблеми. Дали беше корисно? Според мене - да. Како резултат на изведување на овие вежби:

  1. Усовршена е вештината на трансформирање на изразите.
  2. Се разви внимание на деталите.
  3. Се формираше идеал - лаконски израз кон кој може да се стремиме.

Според мене, да се има таков етос, квалитет и вештина е многу корисно во секојдневната работа на еден програмер. На крајот на краиштата, да се поедностави изразот во суштина значи да се промени неговата структура за да се олесни разбирањето без да се влијае на значењето. Дали ова ве потсетува на нешто?

Ова е практично дефиницијата за рефакторирање од истоимената книга на Мартин Фаулер.

Во своето дело, авторот ги формулира на следниов начин:

Рефакторирање (n): Промена на внатрешната структура на софтверот наменета да го олесни разбирањето и менувањето без да влијае на однесувањето што може да се забележи.

Refactor (глагол): промена на структурата на софтверот со примена на серија рефакторирања без да влијае на неговото однесување.

Книгата дава „формули“ што треба да се препознаат во изворниот код и правилата за нивна конверзија.

Како едноставен пример, ќе го дадам „воведувањето на објаснувачка променлива“ од книгата:

if ( (platform.toUpperCase().indexOf(“MAC”) > -1 ) &&
    (browser.toUpperCase().indexOf(“IE”) > -1 )&&
    wasInitialized() && resize > 0 ) {
    // do something
}

Делови од изразот мора да бидат запишани во променлива чие име ја објаснува неговата намена.

final boolean isMacOS = platform.toUpperCase().indexOf(“MAC”) > -1;
final boolean isIEBrowser = browser.toUpperCase().indexOf(“IE”) > -1;
final boolean isResized = resize > 0;
if(isMacOS && isIEBrowser && wasInitialized() && isResized) {
   // do something
}

Замислете лице кое не може да ги поедностави алгебарските изрази користејќи ја формулата за квадрат збир и разлика на квадратите.

Дали мислите дека ова лице може да го рефакторира кодот?

Дали тој воопшто ќе може да напише код што другите луѓе ќе можат да го разберат ако не го формирал идеалот на оваа краткост? Според мое мислење, не.

Сепак, сите одат на училиште, а малцинство стануваат програмери. Дали изразувањето вештина за конверзија е корисна за обичните луѓе? Мислам дека да. Само вештината се применува во поапстрактна форма: треба да ја процените ситуацијата и да изберете понатамошна акција за да се приближите до целта. Во педагогијата оваа појава се нарекува трансфер (вештина).

Највпечатливите примери се јавуваат при поправки на домаќинствата со помош на импровизирани средства, методот „колективна фарма“. Како резултат на тоа, се појавуваат истите „трикови“ и хакери за живот, од кои еден е прикажан на KPDV. Авторот на идејата имал парче дрво, жица и четири завртки. Сеќавајќи се на шаблонот на штекерот за светилка, тој состави домашен штекер од нив.

Дури и кога вози возило, возачот постојано е ангажиран во препознавање на шаблони во светот околу него и извршување на соодветни маневри за да стигне до својата дестинација.

Кога ќе умреш, не знаеш за тоа, едноставно им е тешко на другите. Исто е кога не си ја совладал математиката...

Што се случува ако некое лице не успее да ја совлада трансформацијата на изразите? Одвреме-навреме им држам индивидуални часови на ученици кои беа лоши по математика на училиште. Како по правило, тие целосно се заглавуваат на темата за циклуси. Толку многу што мора да правите „алгебра“ со нив, но на програмски јазик.
Ова се случува затоа што при пишување циклуси, главната техника е да се трансформира група идентични изрази.

Да речеме дека резултатот од програмата треба да изгледа вака:

Вовед
Глава 1
Глава 2
Глава 3
Глава 4
Глава 5
Глава 6
Глава 7
Заклучок

Тривијална програма за постигнување на овој резултат изгледа вака:

static void Main(string[] args)
{
    Console.WriteLine("Введение");
    Console.WriteLine("Глава 1");
    Console.WriteLine("Глава 2");
    Console.WriteLine("Глава 3");
    Console.WriteLine("Глава 4");
    Console.WriteLine("Глава 5");
    Console.WriteLine("Глава 6");
    Console.WriteLine("Глава 7");
    Console.WriteLine("Заключение");
}

Но, ова решение е далеку од лаконскиот идеал. Прво треба да пронајдете повторувачка група дејства во неа и потоа да ја конвертирате. Добиеното решение ќе изгледа вака:

static void Main(string[] args)
{
    Console.WriteLine("Введение");
    for (int i = 1; i <= 7; i++)
    {
        Console.WriteLine("Глава " + i);
    }
    Console.WriteLine("Заключение");
}

Ако некое лице не ја совладало математиката едно време, тогаш нема да може да изврши такви трансформации. Тој едноставно нема да ја има соодветната вештина. Ова е причината зошто темата за јамки е првата пречка во обуката на програмерите.

Слични проблеми се јавуваат и во други области. Ако некое лице не знае како да ги користи алатките при рака, тогаш нема да може да покаже секојдневна генијалност. Злите јазици ќе речат дека рацете растат од погрешно место. На патот, ова се манифестира во неможноста правилно да се процени ситуацијата и да се избере маневар. Што понекогаш може да доведе до трагични последици.

Заклучоци:

  1. Ни треба училишна и универзитетска математика за да можеме да го направиме светот подобро место со средствата што ги имаме.
  2. Ако сте студент и имате проблеми со циклусите на учење, обидете се да се вратите на основите - училишната алгебра. Земете проблемска книга за 9 одделение и решете примери од неа.

Извор: www.habr.com

Додадете коментар