# Nakafa Framework: LLM
URL: /id/subject/high-school/11/mathematics/function-modeling/trigonometric-function-graph
Source: https://raw.githubusercontent.com/nakafaai/nakafa.com/refs/heads/main/packages/contents/subject/high-school/11/mathematics/function-modeling/trigonometric-function-graph/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: "Grafik Fungsi Trigonometri",
  description: "Pelajari grafik fungsi trigonometri dengan visualisasi interaktif. Pahami grafik sin, cos, tan, amplitudo, periode, transformasi & konversi sudut.",
  authors: [{ name: "Nabil Akbarazzima Fatih" }],
  date: "05/18/2025",
  subject: "Fungsi dan Pemodelannya",
};
## Memahami Grafik Fungsi Trigonometri
Pernahkah kalian melihat gelombang air laut? Gerakan naik-turunnya membentuk pola yang berulang secara teratur. Ternyata, pola ini dapat dimodelkan dengan fungsi trigonometri.
Sebelum mempelajari grafik fungsi trigonometri, kita perlu memahami ukuran sudut dalam radian. Dalam kehidupan sehari-hari, kita terbiasa menggunakan derajat. Namun dalam matematika tingkat lanjut, radian lebih sering digunakan.
## Konversi Derajat dan Radian
Satu putaran penuh lingkaran adalah 360° atau  radian. Hubungan ini memberikan kita rumus konversi:
  
  
  
### Contoh Konversi
Mengubah derajat ke radian:
  
  
  
Mengubah radian ke derajat:
  
  
## Apa itu Amplitudo dan Periode?
Sebelum mempelajari grafik fungsi trigonometri, penting untuk memahami dua konsep kunci: **amplitudo** dan **periode**.
### Amplitudo
Amplitudo adalah jarak maksimum dari garis tengah (sumbu x) ke puncak atau lembah grafik. Untuk fungsi  atau , amplitudo adalah .
 {
        const x = (i / 99) * 2 * Math.PI;
        return { x, y: 2 * Math.sin(x), z: 0 };
      }),
      color: getColor("SKY"),
      labels: [{ text: "Amplitudo = 2", at: 25, offset: [0, 0.5, 0] }],
      showPoints: false,
    },
    {
      points: [
        { x: Math.PI / 2, y: 0, z: 0 },
        { x: Math.PI / 2, y: 2, z: 0 },
      ],
      color: getColor("ROSE"),
      showPoints: false,
    },
  ]}
  cameraPosition={[0, 0, 10]}
  showZAxis={false}
/>
### Periode
Periode adalah panjang interval yang diperlukan untuk satu siklus lengkap. Untuk fungsi  atau , periode adalah .
 {
        const x = (i / 99) * 4 * Math.PI;
        return { x, y: Math.sin(x), z: 0 };
      }),
      color: getColor("EMERALD"),
      labels: [{ text: "Periode = 2π", at: 25, offset: [0, 1.5, 0] }],
      showPoints: false,
    },
    {
      points: [
        { x: 0, y: -1.2, z: 0 },
        { x: 2 * Math.PI, y: -1.2, z: 0 },
      ],
      color: getColor("PURPLE"),
      lineWidth: 2,
      showPoints: false,
      cone: { position: "both" },
      labels: [
        {
          text: "←  2π  →",
          at: 1,
          offset: [-3, -0.5, 0],
          color: getColor("PURPLE"),
        },
      ],
    },
  ]}
  cameraPosition={[0, 0, 18]}
  showZAxis={false}
/>
### Rumus Umum
Untuk fungsi trigonometri dalam bentuk:
-  dan :
  
    
    
  
- :
  
    
    
    
  
## Grafik Fungsi Sinus
Fungsi  adalah fungsi periodik dengan periode . Artinya, pola grafiknya berulang setiap interval .
      Grafik 
    >
  }
  description="Perhatikan bagaimana grafik membentuk gelombang yang berulang secara teratur."
  data={[
    {
      points: Array.from({ length: 100 }, (_, i) => {
        const x = (i / 99) * 4 * Math.PI - 2 * Math.PI;
        return { x, y: Math.sin(x), z: 0 };
      }),
      color: getColor("SKY"),
      labels: [{ text: "y = sin x", at: 25, offset: [1.5, 0.5, 0] }],
      showPoints: false,
    },
  ]}
  cameraPosition={[0, 0, 15]}
  showZAxis={false}
/>
**Karakteristik grafik** :
- **Periode**:  (grafik berulang setiap  satuan)
- **Amplitudo**: 1 (nilai maksimum - minimum dibagi 2)
- **Domain**: Semua bilangan real
- **Range**: 
- **Titik potong sumbu x**:  untuk  bilangan bulat
- **Nilai maksimum**: 1 pada 
- **Nilai minimum**: -1 pada 
## Grafik Fungsi Kosinus
Fungsi  memiliki bentuk yang mirip dengan sinus, tetapi bergeser  ke kiri.
      Grafik 
    >
  }
  description="Bandingkan dengan grafik sinus. Perhatikan pergeserannya."
  data={[
    {
      points: Array.from({ length: 100 }, (_, i) => {
        const x = (i / 99) * 4 * Math.PI - 2 * Math.PI;
        return { x, y: Math.cos(x), z: 0 };
      }),
      color: getColor("ROSE"),
      labels: [{ text: "y = cos x", at: 25, offset: [0.3, 1.5, 0] }],
      showPoints: false,
    },
  ]}
  cameraPosition={[0, 0, 15]}
  showZAxis={false}
/>
**Karakteristik grafik** :
- **Periode**: 
- **Amplitudo**: 1
- **Domain**: Semua bilangan real
- **Range**: 
- **Titik potong sumbu x**: 
- **Nilai maksimum**: 1 pada 
- **Nilai minimum**: -1 pada 
### Perbandingan Sin dan Cos
      Perhatikan bahwa .
    >
  }
  data={[
    {
      points: Array.from({ length: 100 }, (_, i) => {
        const x = (i / 99) * 4 * Math.PI - 2 * Math.PI;
        return { x, y: Math.sin(x), z: 0 };
      }),
      color: getColor("SKY"),
      labels: [{ text: "y = sin x", at: 25, offset: [1.5, -1.5, 0] }],
      showPoints: false,
    },
    {
      points: Array.from({ length: 100 }, (_, i) => {
        const x = (i / 99) * 4 * Math.PI - 2 * Math.PI;
        return { x, y: Math.cos(x), z: 0 };
      }),
      color: getColor("ROSE"),
      labels: [{ text: "y = cos x", at: 75, offset: [1.5, 2.5, 0] }],
      showPoints: false,
    },
  ]}
  cameraPosition={[0, 0, 15]}
  showZAxis={false}
/>
## Grafik Fungsi Tangen
Fungsi  berbeda dengan sin dan cos karena memiliki asimtot vertikal.
      Grafik 
    >
  }
  description="Perhatikan garis putus-putus yang menunjukkan asimtot vertikal."
  data={[
    // Fungsi tangen
    ...Array.from({ length: 3 }, (_, periodIndex) => {
      const offset = (periodIndex - 1) * Math.PI;
      return {
        points: Array.from({ length: 50 }, (_, i) => {
          const x = offset + (i / 49) * Math.PI * 0.9 - Math.PI * 0.45;
          return { x, y: Math.tan(x), z: 0 };
        }),
        color: getColor("EMERALD"),
        labels:
          periodIndex === 1
            ? [{ text: "y = tan x", at: 25, offset: [2, 0.5, 0] }]
            : [],
        showPoints: false,
      };
    }),
    // Asimtot vertikal
    ...Array.from({ length: 3 }, (_, i) => {
      const x = (i - 1) * Math.PI + Math.PI / 2;
      return {
        points: [
          { x, y: -5, z: 0 },
          { x, y: 5, z: 0 },
        ],
        color: getColor("ROSE"),
        showPoints: false,
        labels:
          i === 1 ? [{ text: `x = π/2`, at: 1, offset: [1, 0.5, 0] }] : [],
      };
    }),
  ]}
  cameraPosition={[0, 0, 15]}
  showZAxis={false}
/>
**Karakteristik grafik** :
- **Periode**:  (lebih pendek dari sin dan cos)
- **Amplitudo**: Tidak terdefinisi
- **Domain**: 
- **Range**: Semua bilangan real
- **Asimtot vertikal**: 
- **Titik potong sumbu x**: 
## Transformasi Fungsi Trigonometri
### Perubahan Amplitudo
Fungsi  mengubah amplitudo menjadi .
 {
        const x = (i / 99) * 4 * Math.PI - 2 * Math.PI;
        return { x, y: Math.sin(x), z: 0 };
      }),
      color: getColor("SKY"),
      labels: [{ text: "y = sin x", at: 25, offset: [1.5, -2.5, 0] }],
      showPoints: false,
    },
    {
      points: Array.from({ length: 100 }, (_, i) => {
        const x = (i / 99) * 4 * Math.PI - 2 * Math.PI;
        return { x, y: 2 * Math.sin(x), z: 0 };
      }),
      color: getColor("ROSE"),
      labels: [{ text: "y = 2 sin x", at: 25, offset: [1.25, 1.5, 0] }],
      showPoints: false,
    },
    {
      points: Array.from({ length: 100 }, (_, i) => {
        const x = (i / 99) * 4 * Math.PI - 2 * Math.PI;
        return { x, y: 0.5 * Math.sin(x), z: 0 };
      }),
      color: getColor("EMERALD"),
      labels: [{ text: "y = 0.5 sin x", at: 25, offset: [1, 2.5, 0] }],
      showPoints: false,
    },
  ]}
  cameraPosition={[0, 0, 15]}
  showZAxis={false}
/>
### Perubahan Periode
Fungsi  mengubah periode menjadi .
 {
        const x = (i / 99) * 4 * Math.PI - 2 * Math.PI;
        return { x, y: Math.sin(x), z: 0 };
      }),
      color: getColor("SKY"),
      labels: [{ text: "y = sin x", at: 25, offset: [1.5, -2.5, 0] }],
      showPoints: false,
    },
    {
      points: Array.from({ length: 100 }, (_, i) => {
        const x = (i / 99) * 4 * Math.PI - 2 * Math.PI;
        return { x, y: Math.sin(2 * x), z: 0 };
      }),
      color: getColor("ROSE"),
      labels: [{ text: "y = sin 2x", at: 60, offset: [1.25, 1.5, 0] }],
      showPoints: false,
    },
    {
      points: Array.from({ length: 100 }, (_, i) => {
        const x = (i / 99) * 4 * Math.PI - 2 * Math.PI;
        return { x, y: Math.sin(0.5 * x), z: 0 };
      }),
      color: getColor("EMERALD"),
      labels: [{ text: "y = sin 0.5x", at: 25, offset: [1, 2.5, 0] }],
      showPoints: false,
    },
  ]}
  cameraPosition={[0, 0, 15]}
  showZAxis={false}
/>
### Pergeseran Vertikal dan Horizontal
Bentuk umum:
- : Amplitudo
- : Mempengaruhi periode (
  )
- : Pergeseran horizontal (fase)
- : Pergeseran vertikal
Perhatikan pergeseran horizontal dan vertikal dari grafik:
      Grafik  menunjukkan
      semua transformasi.
    >
  }
  data={[
    {
      points: Array.from({ length: 100 }, (_, i) => {
        const x = (i / 99) * 4 * Math.PI - 2 * Math.PI;
        return { x, y: Math.sin(x), z: 0 };
      }),
      color: getColor("SKY"),
      labels: [{ text: "y = sin x (dasar)", at: 25, offset: [0.5, -2, 0] }],
      showPoints: false,
    },
    {
      points: Array.from({ length: 100 }, (_, i) => {
        const x = (i / 99) * 4 * Math.PI - 2 * Math.PI;
        return { x, y: 2 * Math.sin(x - Math.PI / 4) + 1, z: 0 };
      }),
      color: getColor("ROSE"),
      labels: [
        { text: "y = 2sin(x - π/4) + 1", at: 25, offset: [0.5, 1.5, 0] },
      ],
      showPoints: false,
    },
  ]}
  cameraPosition={[0, 0, 15]}
  showZAxis={false}
/>
## Latihan
1. Konversikan sudut berikut:
   - 120° ke radian
   -  radian ke derajat
2. Tentukan periode dan amplitudo dari:
   - 
   - 
3. Sketsakan grafik . Tentukan:
   - Amplitudo
   - Periode
   - Pergeseran fase
   - Pergeseran vertikal
4. Jika tinggi air pasang surut dimodelkan dengan  meter, dimana t dalam jam:
   - Berapa tinggi air maksimum dan minimum?
   - Berapa periode pasang surut?
5. Tentukan persamaan fungsi trigonometri yang memiliki:
   - Amplitudo 3
   - Periode 
   - Bergeser  ke kanan
   - Bergeser 2 satuan ke atas
### Kunci Jawaban
1. Konversi sudut:
   -  radian
   - 
2. Periode dan amplitudo:
   - : Amplitudo = 3, Periode = 
   - : Amplitudo = 2, Periode = 
3. Untuk :
   - Amplitudo: 2
   - Periode: 
   - Pergeseran fase:  ke kiri
   - Pergeseran vertikal: 1 satuan ke bawah
4. Untuk :
   - Tinggi maksimum: 5 + 2 = 7 meter
   - Tinggi minimum: 5 - 2 = 3 meter
   - Periode:  jam
5. Persamaan yang memenuhi syarat:
   
   atau