Mini Proje: Matematik Kütüphanesi – Python, PHP ve ASP Örnekleri

Matematik işlemlerini kolaylaştıran bir mini kütüphane oluşturmak, programlamada modüler ve tekrar kullanılabilir kod yazmayı öğrenmek için harika bir uygulamadır.

Mini kütüphaneler, kodunuzu düzenli ve yönetilebilir hâle getirir.
1matematik.py (Python):
2Python'da matematiksel işlemleri içeren bir dosya oluşturursak, örneğin aşağıdaki gibi olabilir:
3
4# matematik.py
5def topla(a, b):
6return a + b
7
8def carp(a, b):
9return a * b
10
11def faktoriyel(n):
12if n == 0 or n == 1:
13return 1
14else:
15return n * faktoriyel(n - 1)
1matematik.php (PHP):
2PHP'de, yukarıda verdiğiniz örnekle benzer şekilde matematiksel işlemleri yapacak fonksiyonları içerebiliriz:
3
4<?php
5# matematik.php
6function topla($a, $b) {
7return $a + $b;
8}
9
10function carp($a, $b) {
11return $a * $b;
12}
13
14function faktoriyel($n) {
15if ($n == 0 || $n == 1) {
16return 1;
17} else {
18return $n * faktoriyel($n - 1);
19}
20}
21?>
1matematik.aspx (ASP.NET – C#):
2ASP.NET içerisinde C# dilini kullanarak, matematiksel işlemler için bir matematik.aspx dosyası şu şekilde olabilir:
3
4<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="matematik.aspx.cs" Inherits="WebApplication1.matematik" %>
5
6<script runat="server">
7// matematik.aspx.cs
8public partial class matematik : System.Web.UI.Page
9{
10public int Topla(int a, int b)
11{
12return a + b;
13}
14
15public int Carp(int a, int b)
16{
17return a * b;
18}
19
20public int Faktoriyel(int n)
21{
22if (n == 0 || n == 1)
23{
24return 1;
25}
26else
27{
28return n * Faktoriyel(n - 1);
29}
30}
31}
32</script>

Her üç dosya da kendi platformlarında ve programlama dillerinde matematiksel işlemleri gerçekleştirmek için aynı amaca hizmet eder. Kullanıcılar, bu dosyaları kendi projelerinde modüler bir şekilde kullanabilirler.

Dosyaların işlevi kısaca şöyle:

matematik.py: Python'da matematiksel işlemler.

matematik.php: PHP'de matematiksel işlemler.

matematik.aspx: ASP.NET (C#) ile matematiksel işlemler.

1. Python’da Matematik Kütüphanesi

1Python - mini matematik kütüphanesi
2dosya: matematik.py
3
4def topla(a, b):
5return a + b
6
7def carp(a, b):
8return a * b
9
10def faktoriyel(n):
11if n == 0 or n == 1:
12return 1
13else:
14return n * faktoriyel(n-1)
15
16başka bir dosyada kullanımı
17
18from matematik import topla, carp, faktoriyel
19
20print("Toplam:", topla(5, 7)) # Toplam: 12
21print("Çarpım:", carp(5, 7)) # Çarpım: 35
22print("5! =", faktoriyel(5)) # 5! = 120
Python’da her fonksiyon modüller hâline getirilebilir ve import ile kullanılabilir.

2. PHP’de Matematik Kütüphanesi

1<?php
2# PHP - mini matematik kütüphanesi
3
4# dosya: matematik.php
5function topla($a, $b) {
6return $a + $b;
7}
8
9function carp($a, $b) {
10return $a * $b;
11}
12
13function faktoriyel($n) {
14if ($n == 0 || $n == 1) {
15return 1;
16} else {
17return $n * faktoriyel($n - 1);
18}
19}
20
21# başka dosyada kullanımı
22include 'matematik.php';
23
24echo "Toplam: " . topla(5, 7) . "\n"; // Toplam: 12
25echo "Çarpım: " . carp(5, 7) . "\n"; // Çarpım: 35
26echo "5! = " . faktoriyel(5) . "\n"; // 5! = 120
27?>
PHP’de include veya require ile fonksiyon kütüphanesi çağrılır ve tekrar kullanılabilir.

3. ASP’de Matematik Kütüphanesi

1' ASP - mini matematik kütüphanesi
2
3<!--#include file="matematik.asp"-->
4
5' matematik.asp içeriği:
6Function Topla(a, b)
7Topla = a + b
8End Function
9
10Function Carp(a, b)
11Carp = a * b
12End Function
13
14Function Faktoriyel(n)
15If n = 0 Or n = 1 Then
16Faktoriyel = 1
17Else
18Faktoriyel = n * Faktoriyel(n - 1)
19End If
20End Function
21
22' Ana dosya
23Response.Write "Toplam: " & Topla(5, 7) & "<br>" ' Toplam: 12
24Response.Write "Çarpım: " & Carp(5, 7) & "<br>" ' Çarpım: 35
25Response.Write "5! = " & Faktoriyel(5) & "<br>" ' 5! = 120
ASP’de ile matematik fonksiyonlarını ayrı dosyada tutmak, kodun tekrar kullanımını sağlar.

İpuçları

Fonksiyonları modüler şekilde yazın

Sık kullanılan matematiksel işlemleri kütüphaneye ekleyin

Kodun tekrar kullanımını sağlamak, projeleri büyütürken çok faydalıdır

Mini kütüphaneler, hem eğitim hem de gerçek projelerde kodun yönetimini kolaylaştırır.




konu hakkında tepkinizi verebilirsiniz