Panduan peribadi • UiTM Permatang Pauh

Mula kecil.
Run code.
Faham C.

Untuk Afif, pelajar Diploma Electrical & Electronics Engineering. Belajar dan cuba C terus dalam browser, di laptop sendiri atau PC lab.

// Langkah pertama Afif
read satu konsep;
write code sendiri;
run dan tengok output;
debug sampai faham;

V = I * R;
// C bertemu electrical.
MULA DI SINI

Satu rujukan. Satu tempat latihan.

Mulakan dengan W3Schools untuk penerangan dan OnlineGDB untuk menulis serta run code. Tambah Learn-C.org untuk latihan. GeeksforGeeks dan Coddy digunakan bila perlu. Cadangan ini ialah penilaian panduan, bukan ranking rasmi.

Tak perlu install untuk latihan asas. Compiler online menjalankan code melalui portal. Browser dan internet masih diperlukan. Dengan andaian laptop mempunyai 8GB RAM, i3 lama dijangka memadai untuk program asas; prestasi sebenar dan akses PC lab belum diuji. Portal ini untuk program C biasa, bukan simulator litar atau mikropengawal.
04 PORTAL / 04 PERANAN

Pilih portal ikut tujuan.

Review berdasarkan laman rasmi yang disemak pada 1 Oktober 2026. Kandungan, kuota dan harga boleh berubah.

01Bahan utama untuk asas

W3Schools

Tutorial pendek, contoh Try it Yourself, latihan dan kuiz. Boleh belajar tanpa akaun; akaun pilihan untuk rekod kemajuan.

Cara guna: Ikut topik kelas satu demi satu. Baca, cuba contoh, kemudian ubah code.

Perkara yang perlu tahu

Penerangan ringkas; tambah nota pensyarah dan latihan sendiri. Tutorial percuma; sijil dan produk tambahan berbayar.

Buka W3Schools ↗
02Latihan terus dalam browser

Learn-C.org

Tutorial interaktif dengan editor, output, latihan dan solution. Tiada pemasangan diperlukan.

Cara guna: Selepas belajar satu topik, cuba latihan tanpa tengok solution dahulu.

Perkara yang perlu tahu

Penjelasan agak padat dan laman menyatakan masih dalam pembangunan. Susunan topiknya bukan semestinya urutan terbaik untuk Afif.

Buka Learn-C.org ↗
03Rujukan bila mahu lebih faham

GeeksforGeeks

Himpunan topik luas: asas, functions, arrays, pointers, memory dan files.

Cara guna: Cari topik tertentu bila nota ringkas belum cukup jelas. Cuba contoh dalam OnlineGDB.

Perkara yang perlu tahu

Banyak cabang dan topik lanjutan; untuk beginner, pilih artikel mengikut topik kelas. Panduan pemasangannya boleh dilangkau jika guna compiler online.

Buka GeeksforGeeks ↗
04Latihan interaktif tambahan

Coddy

Laman kursus menyatakan latihan coding dalam browser, kuiz, bantuan AI dan sijil tamat kursus percuma.

Cara guna: Cuba sebagai sesi latihan pendek jika suka belajar melalui cabaran.

Perkara yang perlu tahu

Laman rasmi kini menyatakan kursus C percuma. Had akaun, kuota bantuan AI dan tawaran premium belum diuji; semak selepas log masuk sebelum bergantung padanya.

Buka Coddy ↗
Tempat run code: OnlineGDB menyediakan run, input dan debugger langkah demi langkah. Programiz C Compiler ialah alternatif ringkas. Jika suka penerangan lebih terperinci, cuba tutorial Programiz.
BELAJAR MENGIKUT TOPIK KELAS

Urutan belajar Afif.

Tick bila boleh tulis contoh sendiri dan terangkan output. Ikut kadar sendiri; ini bukan silibus rasmi UiTM.

0 / 5 tahap selesai

Rekod tick hanya dalam browser/peranti ini; ia tidak sync antara laptop dan PC lab. Jika storan browser disekat, checklist masih boleh digunakan untuk sesi semasa.

25 MINIT SEHARI

Baca sedikit. Praktis lebih.

5 minit

Baca satu konsep dan jangka output contoh.

15 minit

Taip code sendiri. Run, ubah input dan betulkan error.

5 minit

Catat apa dipelajari dan simpan fail .c.

Jangan tengok solution terlalu awal. Jika tersekat, baca error pertama, semak baris berkenaan, ubah satu perkara dan run semula.

LATIHAN PERTAMA / HUKUM OHM

Kira arus dan kuasa.

Salin contoh ini ke OnlineGDB atau Programiz dan run sebagai C. Formula untuk latihan: I = V / R dan P = V × I.

main.c
#include 

int main(void) {
    double voltage, resistance;
    printf("Masukkan voltan (V) dan rintangan (ohm): ");
    if (scanf("%lf %lf", &voltage, &resistance) != 2) {
        printf("Input mesti dua nombor.\n");
        return 1;
    }
    if (resistance <= 0) {
        printf("Rintangan mesti lebih daripada sifar.\n");
        return 1;
    }
    double current = voltage / resistance;
    printf("Arus = %.3f A\n", current);
    printf("Kuasa = %.3f W\n", voltage * current);
    return 0;
}

Input: 12 1000 → Arus = 0.012 A, Kuasa = 0.144 W.

  1. Cuba input 5 220. Jangka output sebelum run.
  2. Cuba 12 0 dan input huruf. Terangkan kenapa program menolak input.
  3. Tambah if/else untuk paparkan amaran jika arus melebihi 0.02 A. Ini nilai latihan, bukan had keselamatan komponen.
  4. Bila sudah belajar loops, ulang pengiraan untuk beberapa input.
Semakan untuk input 5 220

Arus = 0.023 A dan kuasa = 0.114 W, dibundarkan kepada 3 tempat perpuluhan. Dalam scanf, %lf digunakan untuk double dan & memberikan alamat variable.

SEBELUM TUTUP BROWSER

Checklist laptop & PC lab.

  • Pilih bahasa C, bukan C++. Untuk scanf, sediakan input melalui stdin atau interactive console.
  • Simpan/download fail .c selepas setiap sesi. Bawa melalui pendrive atau cloud; jangan bergantung pada tab browser.
  • PC lab: ikut arahan pensyarah untuk compiler dan penyerahan. Portal luar bergantung pada internet dan sekatan rangkaian.
  • Logout akaun pada PC bersama. Checklist halaman ini disimpan pada browser/peranti semasa sahaja.
  • Jika contoh lama guna conio.h, getch atau clrscr, ia mungkin tidak serasi dengan compiler online. Semak dengan pensyarah sebelum menukar code tugasan.
Bila error: semak titik koma, kurungan, huruf besar/kecil dan format input. Bezakan = (assignment) dengan == (comparison). Untuk pembahagian perpuluhan, gunakan jenis data yang sesuai; 5 / 2 menghasilkan integer 2.

Nota pensyarah, format tugasan dan arahan lab menjadi panduan utama. Gunakan AI untuk meminta penerangan atau hint, kemudian pastikan Afif boleh terangkan setiap baris code sendiri.