# Nakafa Framework: LLM
URL: /id/subject/high-school/11/mathematics/function-modeling/step-function-modeling
Source: https://raw.githubusercontent.com/nakafaai/nakafa.com/refs/heads/main/packages/contents/subject/high-school/11/mathematics/function-modeling/step-function-modeling/id.mdx
Output docs content for large language models.
---
import { getColor } from "@repo/design-system/lib/color";
import { LineEquation } from "@repo/design-system/components/contents/line-equation";
export const metadata = {
  title: "Pemodelan Fungsi Tangga",
  description: "Pelajari pemodelan fungsi tangga dengan aplikasi nyata seperti diskon toko buku, kapasitas lift, dan fungsi lantai/langit-langit. Kuasai grafik sepotong.",
  authors: [{ name: "Nabil Akbarazzima Fatih" }],
  date: "05/18/2025",
  subject: "Fungsi dan Pemodelannya",
};
## Pengertian Fungsi Tangga
Fungsi tangga (step function) adalah jenis fungsi matematika yang memiliki nilai konstan pada interval-interval tertentu dan mengalami lompatan mendadak di titik-titik tertentu. Grafik fungsi ini menyerupai tangga, dengan garis horizontal yang menghubungkan titik-titik diskontinuitas.
### Definisi Matematika
Fungsi tangga dapat didefinisikan sebagai fungsi sepotong-sepotong (piecewise function) yang berbentuk:
dengan  adalah konstanta-konstanta dan  adalah interval-interval yang tidak saling tumpang tindih.
**Karakteristik fungsi tangga:**
- Nilai konstan pada setiap interval
- Diskontinuitas lompat di titik-titik batas interval
- Grafik berbentuk seperti tangga
- Termasuk dalam kategori fungsi sepotong-sepotong
## Jenis-jenis Fungsi Tangga
### Fungsi Lantai (Floor Function)
Fungsi lantai, dilambangkan dengan , memberikan bilangan bulat terbesar yang kurang dari atau sama dengan .
Supaya lebih mudah dipahami, mari kita lihat contoh berikut:
      Fungsi Lantai 
    >
  }
  description={
    <>
      Grafik menunjukkan fungsi lantai yang memberikan nilai bilangan bulat
      terbesar yang tidak melebihi x.
    >
  }
  data={[
    {
      points: Array.from({ length: 41 }, (_, i) => {
        const x = (i - 20) * 0.25;
        return { x, y: Math.floor(x), z: 0 };
      }),
      color: getColor("PURPLE"),
      showPoints: false,
      smooth: false,
      labels: [{ text: "f(x) = ⌊x⌋", at: 30, offset: [1, -1, 0] }],
    },
  ]}
  cameraPosition={[0, 0, 12]}
  showZAxis={false}
/>
**Tabel nilai fungsi lantai:**
| x                                       | -2.5 | -1.7 | -1  | -0.3 | 0   | 0.8 | 1   | 1.9 | 2.4 |
| --------------------------------------- | ---- | ---- | --- | ---- | --- | --- | --- | --- | --- |
|  | -3   | -2   | -1  | -1   | 0   | 0   | 1   | 1   | 2   |
### Fungsi Langit-langit (Ceiling Function)
Fungsi langit-langit, dilambangkan dengan , memberikan bilangan bulat terkecil yang lebih besar dari atau sama dengan .
Kita lihat contoh berikut:
      Fungsi Langit-langit 
    >
  }
  description={
    <>
      Grafik menunjukkan fungsi langit-langit yang memberikan nilai bilangan
      bulat terkecil yang tidak kurang dari x.
    >
  }
  data={[
    {
      points: Array.from({ length: 41 }, (_, i) => {
        const x = (i - 20) * 0.25;
        return { x, y: Math.ceil(x), z: 0 };
      }),
      color: getColor("ORANGE"),
      showPoints: false,
      smooth: false,
      labels: [{ text: "f(x) = ⌈x⌉", at: 30, offset: [1, -1, 0] }],
    },
  ]}
  cameraPosition={[0, 0, 12]}
  showZAxis={false}
/>
### Fungsi Unit Step (Heaviside)
Fungsi unit step atau fungsi Heaviside, dilambangkan dengan  atau , didefinisikan sebagai:
Berbeda dengan fungsi lantai dan langit-langit, fungsi unit step memiliki nilai 0 untuk  dan 1 untuk .
      Fungsi Unit Step 
    >
  }
  description={
    <>
      Grafik menunjukkan fungsi unit step yang melompat dari 0 ke 1 di titik x =
      0.
    >
  }
  data={[
    {
      points: Array.from({ length: 21 }, (_, i) => {
        const x = i - 10;
        return { x, y: x >= 0 ? 1 : 0, z: 0 };
      }),
      color: getColor("TEAL"),
      showPoints: false,
      smooth: false,
      labels: [{ text: "H(x)", at: 12, offset: [1, 0.5, 0] }],
    },
  ]}
  cameraPosition={[0, 0, 12]}
  showZAxis={false}
/>
## Sifat-sifat Fungsi Tangga
**Sifat umum:**
1. Domain:  (biasanya)
2. Range: Himpunan nilai diskrit
3. Kontinuitas: diskontinuitas lompat di titik-titik tertentu
**Sifat khusus fungsi lantai dan langit-langit:**
1. 
2. 
3. 
4. 
**Tabel perbandingan fungsi lantai dan langit-langit:**
| x    |  |  | Selisih |
| ---- | --------------------------------------- | ------------------------------------- | ------- |
| -2.3 | -3                                      | -2                                    | 1       |
| -1   | -1                                      | -1                                    | 0       |
| 0.7  | 0                                       | 1                                     | 1       |
| 2    | 2                                       | 2                                     | 0       |
| 3.8  | 3                                       | 4                                     | 1       |
## Transformasi Fungsi Tangga
### Translasi Vertikal
Fungsi  menggeser grafik fungsi lantai ke atas (jika ) atau ke bawah (jika ).
Translasi Vertikal Fungsi Lantai>}
  description={
    <>
      Perbandingan  dengan{" "}
       dan{" "}
      .
    >
  }
  data={[
    {
      points: Array.from({ length: 41 }, (_, i) => {
        const x = (i - 20) * 0.25;
        return { x, y: Math.floor(x), z: 0 };
      }),
      color: getColor("PURPLE"),
      showPoints: false,
      smooth: false,
      labels: [{ text: "f(x) = ⌊x⌋", at: 30, offset: [0, 0.5, 0] }],
    },
    {
      points: Array.from({ length: 41 }, (_, i) => {
        const x = (i - 20) * 0.25;
        return { x, y: Math.floor(x) + 2, z: 0 };
      }),
      color: getColor("CYAN"),
      showPoints: false,
      smooth: false,
      labels: [{ text: "g(x) = ⌊x⌋ + 2", at: 30, offset: [0, 0.5, 0] }],
    },
    {
      points: Array.from({ length: 41 }, (_, i) => {
        const x = (i - 20) * 0.25;
        return { x, y: Math.floor(x) - 1, z: 0 };
      }),
      color: getColor("ROSE"),
      showPoints: false,
      smooth: false,
      labels: [{ text: "h(x) = ⌊x⌋ - 1", at: 30, offset: [2, 0.5, 0] }],
    },
  ]}
  cameraPosition={[0, 0, 12]}
  showZAxis={false}
/>
### Translasi Horizontal
Fungsi  menggeser grafik ke kanan (jika ) atau ke kiri (jika ).
## Latihan
1. Tentukan nilai dari 
2. Sebuah toko buku memberikan diskon berdasarkan jumlah pembelian:
   - 1-5 buku: tidak ada diskon
   - 6-10 buku: diskon 10%
   - 11-20 buku: diskon 15%
   - > 20 buku: diskon 20%
   Jika harga per buku Rp 50.000, buatlah fungsi yang menyatakan total harga setelah diskon!
3. Grafik fungsi  untuk 
4. Selesaikan persamaan 
5. Sebuah lift dapat menampung maksimal 8 orang. Jika ada  orang yang ingin naik lift, berapa kali lift harus beroperasi?
### Kunci Jawaban
1. **Menghitung nilai fungsi lantai dan langit-langit:**
   
     
     
     
   
2. **Model fungsi diskon toko buku:**
   Misalkan  adalah jumlah buku yang dibeli, maka total harga setelah diskon adalah:
   
     
   
3. **Grafik fungsi :**
   Untuk setiap interval:
   - 
   - 
   - 
   - 
   - 
   - 
   Jika kita buat grafiknya, kira-kira akan terlihat seperti berikut:
   
         Grafik 
       >
     }
     description={
       <>
         Grafik menunjukkan transformasi fungsi lantai dengan faktor skala 2 dan
         translasi vertikal -1.
       >
     }
     data={[
       {
         points: Array.from({ length: 25 }, (_, i) => {
           const x = (i - 12) * 0.25;
           return { x, y: 2 * Math.floor(x) - 1, z: 0 };
         }),
         color: getColor("VIOLET"),
         showPoints: false,
         smooth: false,
         labels: [{ text: "f(x) = 2⌊x⌋ - 1", at: 18, offset: [1, 1, 0] }],
       },
     ]}
     cameraPosition={[0, 0, 10]}
     showZAxis={false}
   />
4. **Menyelesaikan persamaan :**
   
     
     
     
   
   Jadi himpunan penyelesaiannya adalah .
5. **Menghitung jumlah operasi lift:**
   Jika ada  orang dan lift dapat menampung maksimal 8 orang, maka jumlah operasi lift yang diperlukan adalah:
   
   Fungsi langit-langit digunakan karena jika ada sisa orang (kurang dari 8), tetap diperlukan satu operasi lift tambahan.