Inilah sebabnya mengapa aljabar sekolah menengah diperlukan

Biasanya pertanyaan “mengapa kita membutuhkan matematika?” Mereka menjawab sesuatu seperti “senam untuk pikiran.” Menurut saya, penjelasan ini saja tidak cukup. Ketika seseorang melakukan latihan fisik, dia mengetahui nama pasti dari kelompok otot yang berkembang. Namun pembicaraan tentang matematika masih terlalu abstrak. “Otot mental” spesifik apa yang dilatih oleh aljabar sekolah? Ini sama sekali tidak mirip dengan matematika nyata, di mana penemuan-penemuan besar terjadi. Apa yang diberikan oleh kemampuan mencari turunan dari beberapa fungsi rumit?

Mengajarkan pemrograman kepada siswa yang lemah membawa saya pada jawaban yang lebih tepat terhadap pertanyaan “mengapa?” Pada artikel kali ini saya akan mencoba menyampaikannya kepada Anda.

Inilah sebabnya mengapa aljabar sekolah menengah diperlukan
Di sekolah, cukup banyak waktu yang dicurahkan untuk mengubah dan menyederhanakan ekspresi. Misalnya: 81×2+126xy+49y2 perlu diubah menjadi (9x+7y)2.

Pada contoh ini, siswa diharapkan dapat mengingat rumus kuadrat jumlah tersebut

Inilah sebabnya mengapa aljabar sekolah menengah diperlukan

Dalam kasus yang lebih kompleks, ekspresi yang dihasilkan dapat digunakan untuk transformasi lainnya. Misalnya:

Inilah sebabnya mengapa aljabar sekolah menengah diperlukan

dikonversi terlebih dahulu menjadi

Inilah sebabnya mengapa aljabar sekolah menengah diperlukan

lalu dengan klarifikasi (a + 2b) != 0, ternyata seperti ini

Inilah sebabnya mengapa aljabar sekolah menengah diperlukan

Untuk mencapai hasil ini, siswa perlu mengenali ekspresi aslinya dan kemudian menerapkan tiga rumus:

  • Kuadrat dari jumlah tersebut
  • Perbedaan kuadrat
  • Mengurangi faktor pecahan biasa

Di sekolah aljabar, hampir sepanjang waktu kita habiskan untuk mentransformasikan ekspresi seperti ini. Tidak ada yang berubah secara signifikan dalam matematika tingkat tinggi di universitas. Kami diberitahu cara mengambil turunan (integral, dll.) dan diberi banyak soal. Apakah itu membantu? Menurut pendapat saya - ya. Hasil dari melakukan latihan ini:

  1. Keterampilan mengubah ekspresi telah diasah.
  2. Perhatian terhadap detail telah berkembang.
  3. Sebuah cita-cita telah terbentuk - ekspresi singkat yang dapat diperjuangkan.

Menurut saya, memiliki etos, kualitas dan skill seperti itu sangat berguna dalam pekerjaan sehari-hari seorang developer. Lagi pula, menyederhanakan suatu ungkapan pada hakikatnya berarti mengubah strukturnya guna memudahkan pemahaman tanpa mempengaruhi maknanya. Apakah ini mengingatkanmu pada sesuatu?

Ini secara praktis adalah definisi refactoring dari buku berjudul sama oleh Martin Fowler.

Dalam karyanya, penulis merumuskannya sebagai berikut:

Refactoring (n): Perubahan pada struktur internal perangkat lunak yang dimaksudkan agar lebih mudah dipahami dan dimodifikasi tanpa mempengaruhi perilaku yang dapat diamati.

Refactor (kata kerja): mengubah struktur perangkat lunak dengan menerapkan serangkaian refactoring tanpa mempengaruhi perilakunya.

Buku tersebut memberikan “rumus” yang perlu dikenali dalam kode sumber dan aturan untuk mengonversinya.

Sebagai contoh sederhana, saya akan memberikan “pengenalan variabel penjelas” dari buku:

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

Bagian dari ekspresi harus ditulis ke dalam variabel yang namanya menjelaskan tujuannya.

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
}

Bayangkan seseorang yang tidak dapat menyederhanakan ekspresi aljabar menggunakan rumus jumlah kuadrat dan selisih kuadrat.

Apakah menurut Anda orang ini dapat memfaktorkan ulang kodenya?

Akankah dia mampu menulis kode yang dapat dipahami orang lain jika dia belum membentuk cita-cita yang sangat singkat ini? Menurut pendapat saya, tidak.

Namun, semua orang bersekolah, dan sebagian kecil menjadi programmer. Apakah keterampilan konversi ekspresi berguna bagi orang biasa? Saya pikir ya. Hanya keterampilan yang diterapkan dalam bentuk yang lebih abstrak: Anda perlu menilai situasi dan memilih tindakan lebih lanjut agar lebih dekat dengan tujuan. Dalam pedagogi fenomena ini disebut transfer (keterampilan).

Contoh paling mencolok muncul selama perbaikan rumah tangga dengan menggunakan cara improvisasi, metode “pertanian kolektif”. Alhasil, muncullah “trik” dan life hack yang sama, salah satunya tergambar di KPDV. Penulis gagasan itu memiliki sepotong kayu, kawat, dan empat sekrup. Mengingat templat soket lampu, ia merakit soket lampu buatan sendiri darinya.

Bahkan saat mengemudikan kendaraan, pengemudi terus-menerus mengenali pola di sekitarnya dan melakukan manuver yang tepat untuk mencapai tujuannya.

Ketika Anda mati, Anda tidak mengetahuinya, itu hanya sulit bagi orang lain. Sama halnya ketika Anda belum menguasai matematika...

Apa jadinya jika seseorang gagal menguasai transformasi ekspresi? Dari waktu ke waktu, saya mengajarkan pelajaran individu kepada siswa yang buruk dalam matematika di sekolah. Biasanya, mereka terjebak pada topik siklus. Sedemikian rupa sehingga Anda harus mengerjakan "aljabar" dengan mereka, tetapi dalam bahasa pemrograman.
Hal ini terjadi karena saat menulis loop, teknik utamanya adalah mengubah sekelompok ekspresi yang identik.

Katakanlah hasil programnya akan terlihat seperti ini:

pengenalan
Bab 1
Bab 2
Bab 3
Bab 4
Bab 5
Bab 6
Bab 7
Kesimpulan

Program sepele untuk mencapai hasil ini terlihat seperti ini:

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("Заключение");
}

Namun solusi ini jauh dari ideal yang singkat. Pertama, Anda perlu menemukan sekelompok tindakan berulang di dalamnya dan kemudian mengubahnya. Solusi yang dihasilkan akan terlihat seperti ini:

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

Jika seseorang belum menguasai matematika pada suatu waktu, maka ia tidak akan mampu melakukan transformasi tersebut. Dia tidak akan memiliki keterampilan yang sesuai. Inilah sebabnya mengapa topik loop menjadi kendala pertama dalam pelatihan pengembang.

Permasalahan serupa juga terjadi di wilayah lain. Jika seseorang tidak tahu cara menggunakan alat yang ada, maka dia tidak akan bisa menunjukkan kecerdikan sehari-hari. Lidah jahat akan mengatakan bahwa tangan tumbuh dari tempat yang salah. Di jalan raya, hal ini diwujudkan dalam ketidakmampuan menilai situasi dengan benar dan memilih manuver. Yang terkadang dapat menimbulkan konsekuensi yang tragis.

Kesimpulan:

  1. Kita memerlukan matematika sekolah dan universitas agar kita dapat membuat dunia menjadi tempat yang lebih baik dengan sarana yang kita miliki.
  2. Jika Anda seorang pelajar dan mengalami kesulitan mempelajari siklus, cobalah kembali ke dasar – aljabar sekolah. Ambil buku soal untuk kelas 9 dan pecahkan contoh darinya.

Sumber: www.habr.com

Tambah komentar