Ahlan wa sahlan !

Ahlan wa sahlan...
TIKmawar adalah blog TIK untuk guru dan siswa yang ingin memahami teknologi secara logis, praktis, dan menyenangkan. Bareng Bu Mawar, kita akan belajar TIK tidak hanya klik-klik, tetapi juga memahami maksudnya .

Bingung x++ dan ++x di Bahasa C?

Masih bingung saat melihat kode seperti ini?

int x = 10;

int y = x++;

x kenapa jadi 11? kok bukan 10?

Bu Mawar juga sering kebalik hehehehe...


Ok.. tarik nafas, fokus...!!!

Bayangkan x Memegang Angka 10

Awalnya:

x = 10

Lalu ada perintah:

y = x++;

Komputer membacanya seperti:

Berikan nilai x ke y terlebih dahulu.

Setelah itu, tambahkan x sebanyak 1.

Sehingga:

y = 10

x = 11

Maka,

printf("x = %d, y = %d", x, y);

Outputnya :

x = 11

y = 10

Trik Mengingat

x++ = Pakai Dulu, Tambah Belakangan

Contoh:

int x = 10;

int y = x++;

Hasil:

x = 11

y = 10

Karena angka 10 dipakai dulu untuk mengisi y, baru x naik menjadi 11.

++x = Tambah Dulu, Pakai Belakangan

Contoh:

int x = 10;

int y = ++x;

Hasil:

x = 11

y = 11

Karena x ditambah dulu menjadi 11, lalu nilai 11 diberikan ke y.


Masih bingung?hehehe.. 

ok, tarik nafas! Fokus !!


Cara Mudah Menghafal, perhatikan posisi tanda ++:

x++

Tanda ++ di belakang → kerjakan nanti

++x

Tanda ++ di depan → kerjakan sekarang

Kode     Nilai x     Nilai y

int y = x++; 11     10

int y = ++x; 11     11

Ingat:

x++ → pakai dulu nilainya, baru tambah 1.

++x → tambah 1 dulu, baru pakai nilainya.

Remedial kelas 11

Remedial Bahasa C :

Silahkan Pilih :

1. Modifikasi program :

#include <stdio.h>


int main()

{

    int kategori, jumlah;

    char pilihanBarang;

    int harga = 0;

    char *namaBarang;


    printf("=== TOKO KOMPUTER CERDAS ===\n");

    printf("1. Perangkat Input\n");

    printf("2. Media Penyimpanan\n");

    printf("3. Keluar\n");

    printf("Pilih Kategori: ");

    scanf("%d", &kategori);


    switch (kategori)

    {

    case 1:

        printf("\n--- PERANGKAT INPUT ---\n");

        printf("A. Keyboard (Rp 150.000)\n");

        printf("B. Mouse (Rp 100.000)\n");

        printf("Pilih Barang (A/B): ");

        scanf(" %c", &pilihanBarang);


        switch (pilihanBarang)

        {

        case 'A':

        case 'a':

            harga = 150000;

            namaBarang = "Keyboard";

            break;


        case 'B':

        case 'b':

            harga = 100000;

            namaBarang = "Mouse";

            break;


        default:

            printf("Pilihan tidak valid.\n");

            return 1;

        }

        break;


    case 2:

        printf("\n--- MEDIA PENYIMPANAN ---\n");

        printf("A. Flashdisk (Rp 80.000)\n");

        printf("B. Harddisk Eksternal (Rp 500.000)\n");

        printf("Pilih Barang (A/B): ");

        scanf(" %c", &pilihanBarang);


        switch (pilihanBarang)

        {

        case 'A':

        case 'a':

            harga = 80000;

            namaBarang = "Flashdisk";

            break;


        case 'B':

        case 'b':

            harga = 500000;

            namaBarang = "Harddisk Eksternal";

            break;


        default:

            printf("Pilihan tidak valid.\n");

            return 1;

        }

        break;


    case 3:

        printf("Terima kasih telah berkunjung.\n");

        return 0;


    default:

        printf("Kategori tidak valid.\n");

        return 1;

    }


    printf("\nMasukkan Jumlah Pembelian: ");

    scanf("%d", &jumlah);


    printf("\n=== STRUK PEMBELIAN ===\n");

    printf("Nama Barang : %s\n", namaBarang);

    printf("Harga       : Rp %d\n", harga);

    printf("Jumlah      : %d\n", jumlah);

    printf("Total Bayar : Rp %d\n", harga * jumlah);


    printf("\nTerima kasih telah berbelanja.\n");


    return 0;

}


Modifikasilah program sehingga kategori Media Penyimpanan memiliki tambahan menu:

  • C. SSD (Rp 350.000)

Tambahkan diskon:

  • Total ≥ Rp500.000 → Diskon 10%
  • Total ≥ Rp300.000 → Diskon 5%
2. Perbaiki Program :
#include <stdio.h>

int main()
{
    int jumlahPelanggan, i;
    int jenis;
    float berat;
    int hargaPerKg;
    float total;

    printf("=== LAUNDRY EXPRESS ===\n");
    printf("Jumlah Pelanggan Hari Ini: ");
    scanf("%s", &jumlahPelanggan);

    for(i = 1; i <= jumlahPelanggan; i++)
    {
        printf("\n===== Pelanggan %d =====\n", i);

        printf("Berat Cucian (kg): ");
        scanf("%f", &berat);

        printf("1. Cuci Biasa (Rp5.000/kg)\n");
        printf("2. Cuci Express (Rp8.000/kg)\n");
        printf("Pilih Jenis Laundry: ");
        scanf("%c", &jenis);

        switch(jenis);
        {
            case 1:
                hargaPerKg = 5000;
                break;

            case 2:
                hargaPerKg = 8000;
                break;

            default:
                printf("Pilihan tidak valid!\n");
                continue;
        }

        total = berat * hargaPerKg;

        if(total >= 50000)
        {
            printf("Diskon 10%% diberikan!\n");
            total = total - (total * 0.10)
        }
        else
        {
            printf("Tidak mendapatkan diskon.\n");
        }

        printf("\n=== STRUK ===\n");
        printf("Berat Cucian : %.1f kg\n", berat)
        printf("Total Bayar  : Rp %.0f\n", total);
    }

    printf("\nSemua data pelanggan telah diproses.\n");

    return 0;
}

Remedial Kelas 8

Bismillah...

Selamat Mengerjakan

remedial kelas 7

 

Bismillah.. Remedial TIK ASAT kelas 7

 

Selamat Mengerjakan!

 

Jangan Tertipu x++: Pahami Urutan Kerjanya dengan Benar

“Kalau salah paham di sini, hasil ujian bisa terbalik jawabannya.”
Increment adalah jebakan klasik di Bahasa C.

Kode:

int x = 10;

int y = x++;

printf("x: %d, y: %d", x, y);

Analisis langkah demi langkah:

Inisialisasi awal

x = 10

Operasi y = x++

x++ = post-increment (nilai lama dipakai dulu, baru ditambah)

Jadi:

y = 10 (nilai sebelum ditambah)

lalu x menjadi 11

Nilai akhir

x = 11

y = 10

Output printf:

x: 11, y: 10

Jawaban:

Nilai Y = 10

Nilai X = 11

Catatan penting (logika C):

x++ = pakai dulu, baru tambah

++x = tambah dulu, baru dipakai

Positif:

Mempercepat penulisan operasi counter (loop, indexing).

Sering dipakai di struktur perulangan (for, pointer, array).


Negatif:

Sering membingungkan pemula.

Bisa menyebabkan bug jika dipakai dalam ekspresi kompleks.

Kalau mau, bisa saya buatkan latihan soal variasi x++, ++x, dan campuran biar makin paham.

Kenapa Y bukan 11?


Karena pada operasi x++ yang dipakai adalah post-increment (inkremen setelah nilai dipakai), bukan sebelum.


Kode:


int x = 10;

int y = x++;

Urutan kejadian yang benar:

Awal:

x = 10

Ekspresi y = x++ bekerja seperti ini:

Ambil nilai x dulu → 10

Masukkan ke y → y = 10

Baru setelah itu x ditambah 1 → x = 11

Jadi kenapa bukan 11?


Karena:


y tidak mengambil hasil setelah penambahan

y mengambil nilai sebelum perubahan

Perbandingan penting:

Ekspresi Kapan tambahnya Nilai yang dipakai

x++ (post-increment) setelah dipakai nilai lama

++x (pre-increment) sebelum dipakai nilai baru

Kalau pakai ++x:

int x = 10;

int y = ++x;


Hasil:


x = 11

y = 11

Intinya:

x++ → “pakai dulu, baru naik”

++x → “naik dulu, baru dipakai”


Kalau mau, saya bisa bantu buatkan trik cepat biar siswa tidak ketukar lagi (biasanya ini materi yang sering menjebak di ujian).


buatkan materinya dengan bahasa sederhana mudah dipahami

Materi: Increment pada Bahasa C (x++ dan ++x)

1. Pengertian Increment


Increment adalah operasi untuk menambah nilai variabel sebanyak 1.


Contoh:


x = x + 1;


Bisa juga ditulis lebih singkat:

x++;

++x;

2. Jenis Increment

A. Post-increment (x++)

Artinya: pakai dulu nilainya, baru ditambah 1

Contoh:

int x = 10;

int y = x++;

Cara kerjanya:

Nilai x dipakai dulu → 10

Disimpan ke y → y = 10

Baru x naik → x = 11

Hasil akhir:

x = 11

y = 10

B. Pre-increment (++x)

Artinya: ditambah dulu, baru dipakai

Contoh:

int x = 10;

int y = ++x;

Cara kerjanya:

x naik dulu → 11

baru dipakai untuk y → y = 11

Hasil akhir:

x = 11

y = 11

3. Perbedaan Utama

Jenis Cara kerja Hasil yang dipakai

x++ pakai dulu, baru tambah nilai lama

++x tambah dulu, baru pakai nilai baru

4. Ilustrasi Sederhana

Bayangkan seperti ini:

x++ → “Ambil dulu barangnya, baru ditambah stoknya”

++x → “Tambah stok dulu, baru ambil barangnya”

5. Kesalahan yang sering terjadi

❌ Mengira x++ langsung membuat nilai naik sebelum dipakai

❌ Bingung saat muncul di soal y = x++

 Kesimpulan

x++ → nilai lama dipakai

++x → nilai baru dipakai

Mengenal Menu Review Excel: Fitur Keamanan Data yang Wajib Diketahui

  Excel bukan cuma soal rumus tapi juga soal ‘mengamankan data’.

Bayangkan lembar nilai siswa yang tidak bisa diubah sembarangan. Nah, Excel bisa melakukannya.



Gambar diatas adalah bagian tab Review (Tinjau) di Microsoft Excel, khususnya grup Protect (Perlindungan). Fungsinya untuk mengatur keamanan file, sheet, dan pengeditan data.

Berikut penjelasannya satu per satu:

1. Unprotect Sheet

  • Fungsi: Membuka kunci (proteksi) pada worksheet.
  • Digunakan ketika sheet sebelumnya sudah diproteksi dengan “Protect Sheet”.
  • Setelah dibuka, semua sel yang tadinya terkunci bisa diedit lagi.
  • Biasanya perlu password jika sebelumnya diberi password.

2. Protect Workbook

  • Fungsi: Melindungi struktur workbook (file Excel secara keseluruhan).
  • Yang dilindungi:
    • Menambah sheet baru
    • Menghapus sheet
    • Memindahkan / mengubah urutan sheet
    • Menyembunyikan sheet
  • Tidak selalu melindungi isi sel, tapi struktur file.

3. Allow Edit Ranges

  • Fungsi: Mengizinkan area tertentu di sheet tetap bisa diedit walaupun sheet diproteksi.
  • Contoh:
    • Semua sheet terkunci
    • Tapi kolom “Nama” atau “Nilai” tetap bisa diisi guru/siswa
  • Biasanya digunakan untuk sistem input data (form Excel).

4. Unshare Workbook

  • Fungsi: Menghentikan fitur berbagi workbook (shared workbook).
  • Dulu dipakai untuk kolaborasi beberapa user dalam satu file.
  • Di versi Excel modern, fitur ini sudah jarang dipakai karena sudah diganti:
    • OneDrive
    • Excel Online (kolaborasi real-time)

Ringkasan :

  • Protect Sheet → kunci isi sel
  • Protect Workbook → kunci struktur file
  • Allow Edit Ranges → pengecualian area yang boleh diedit
  • Unprotect / Unshare → membuka kembali akses yang dibatasi

Cara Memperbaiki File Excel Yang Rusak

 


"We found a problem with some content in '...xlsx'. Do you want us to try to recover as much as we can?"

Artinya Excel mendeteksi file rusak (corrupt) atau ada bagian isi file yang tidak bisa dibaca dengan benar.

Penyebab yang paling sering:

  1. File rusak saat disimpan
    • Laptop mati mendadak.
    • Flashdisk dicabut saat proses simpan.
    • Penyimpanan bermasalah.
  2. File hasil download tidak lengkap
  3. Versi Excel berbeda
    • Dibuat dengan Excel yang lebih baru atau aplikasi lain (LibreOffice, WPS Office).
  4. Bad sector pada harddisk
    • Apalagi jika laptop pernah sering terbentur atau bermasalah.
  5. Virus atau malware
    • Kadang merusak struktur file Excel.

Coba langkah berikut

1. Klik "Yes"
Biarkan Excel mencoba memperbaiki file.

Jika berhasil:

  • Segera pilih File → Save As
  • Simpan dengan nama baru.

2. Jika gagal

  • Buka Excel terlebih dahulu (jangan klik file langsung).
  • Pilih File → Open → Browse.
  • Pilih file.
  • Klik panah kecil di samping tombol Open.
  • Pilih Open and Repair.

3. Jika masih gagal
Coba salin file ke:

  • Desktop
  • Dokumen

Lalu buka dari sana.


 

"The file is corrupt and cannot be opened."

Artinya file Excel tersebut memang dianggap rusak oleh Excel dan proses perbaikan otomatis gagal.

Coba langkah berikut satu per satu:

Cara 1: Open and Repair

  1. Buka Excel kosong.
  2. Klik File → Open → Browse.
  3. Pilih file yang rusak.
  4. Klik panah kecil di samping tombol Open.
  5. Pilih Open and Repair.
  6. Pilih Repair.

Cara 2: Buka dengan Google Sheets

Jika file berasal dari Excel biasa:

  1. Masuk ke akun Google.
  2. Upload file ke Google Drive.
  3. Klik kanan → Open with Google Sheets.

Kadang Google Sheets bisa membuka file yang tidak bisa dibuka Excel.

Cara 3: Cek Ukuran File

Klik kanan file → Properties.

Berapa ukuran file tersebut?

  • 0 KB → data hampir pasti hilang.
  • Beberapa KB atau MB → masih ada kemungkinan diselamatkan.

Cara 4: Cari File Cadangan

Periksa apakah ada:

  • Versi yang tersimpan di flashdisk.
  • Salinan di WhatsApp.
  • Salinan di Google Drive.
  • File dengan nama mirip yang lebih lama.
Semoga cara-cara ini bisa membantu kalian. Kalau ada pertanyaan lain, silahkan ketik di kolom komentar atau colek Bu Mawar di LabKom ya!

HotKey Agar Cepat Membuat Dokumen di Word

 


Agar mudah dihafal, kelompokkan berdasarkan fungsi dan arti hurufnya.

1. FILE (Mengelola Dokumen)

N O S P W

  • Ctrl + N = New (Baru)
  • Ctrl + O = Open (Buka)
  • Ctrl + S = Save (Simpan)
  • Ctrl + P = Print (Cetak)
  • Ctrl + W = Window Close (Tutup)

Ingat: NOSPW = urusan file

2. EDIT (Mengedit)

C X V Z

  • Ctrl + C = Copy (Salin)
  • Ctrl + X = Cut (Potong)
  • Ctrl + V = Paste (Tempel)
  • Ctrl + Z = Undo (Batalkan)

Ingat: CXVZ = edit

3. TEKS (Format Huruf)

B I U

  • Ctrl + B = Bold (Tebal)
  • Ctrl + I = Italic (Miring)
  • Ctrl + U = Underline (Garis bawah)

Ingat: BIU = format huruf

4. PARAGRAF

L E R J

  • Ctrl + L = Left (Rata kiri)
  • Ctrl + E = Center (Tengah)
  • Ctrl + R = Right (Rata kanan)
  • Ctrl + J = Justify (Rata kiri-kanan)

Ingat: LERJ = posisi paragraf

5. PENCARIAN

F H

  • Ctrl + F = Find (Cari)
  • Ctrl + H = Replace (Ganti)

Ingat: FH = cari dan ganti

10 Hotkey Wajib Hafal untuk Pemula

  1. Ctrl + C
  2. Ctrl + X
  3. Ctrl + V
  4. Ctrl + Z
  5. Ctrl + S
  6. Ctrl + A
  7. Ctrl + B
  8. Ctrl + I
  9. Ctrl + U
  10. Ctrl + P

Kalimat bantu hafalan:

"NOSPW urusan file, CXVZ urusan edit, BIU urusan huruf, LERJ urusan paragraf, FH urusan pencarian."

Dengan menghafal 5 kelompok ini, sebagian besar pekerjaan di Word sudah bisa dilakukan tanpa mouse.

Kamu mau HotKey apa lagi? ketik di kolom komentar atau colek aja Bu Mawar saat di LabKom ya!

HotKey Agar Cepat Membuat PPT

Harus membuat PPT segera ?! baiklah.. terapkan ini maka akan mempercepat pengerjaannya.

Cara Menghafal Cepat

Kelompok File

  • N = New
  • O = Open
  • S = Save
  • P = Print

Kelompok Edit

  • C = Copy
  • X = Cut
  • V = Paste
  • Z = Undo

Kelompok Teks

  • B = Bold
  • I = Italic
  • U = Underline

Kelompok Slide

  • M = Make New Slide
  • D = Duplicate
  • F5 = Presentasi dari awal
  • Shift + F5 = Presentasi dari slide sekarang

Untuk pemula, cukup hafalkan 10 hotkey inti berikut:
Ctrl + C, Ctrl + X, Ctrl + V, Ctrl + Z, Ctrl + S, Ctrl + A, Ctrl + B, Ctrl + I, Ctrl + M, F5.

Itu sudah mencakup sekitar 80% pekerjaan dasar di PowerPoint.