Tampilkan postingan dengan label programming. Tampilkan semua postingan
Tampilkan postingan dengan label programming. Tampilkan semua postingan

Minggu, 12 Februari 2023

Dasar Bahasa Pemrograman Python yang Wajib Diketahui

Bahasa Pemrograman Python merupakan bahasa pemrograman terpopuler dan banyak digunakan saat. Untuk dapat menggunakan bahasa pemrograman satu ini diperlukan pemahaman yang kuat tentang dasar bahasa tersebut, berikut adalah dasar bahasa pemrograman Python yang wajib diketahui.

Input                                                                                                   

Input merupakan dasar pertama dari bahasa pemrograman Python. Input merupakan proses untuk memasukan data ke template coding. Metode input pada Python dapat dijalankan dengan memberikan masukan dengan instruksi  input() serta juga bisa menggunakan raw_input().

Input yang dapat dimasukan pada Python dapat berupa teks dan juga angka. Fungsi dari input() adalah untuk mengambil data yang merupakan angka sedangkan raw_input() digunakan untuk mengambil data input berupa teks.

Output

Dasar bahasa pemrograman Python kedua adalah output. Output berperan sebagai keluaran dari input yang diberikan sebelumnya. Pada Python output dapat dibuat dengan fungsi print(). Selain itu peran output juga sebagai media yang dapat menampilkan tulisan informasi dan ditampilkan ke layar.

Namun tidak hanya ditampilkan kelayar saja, peran output disini juga dapat menampilkan informasi ke disk atau ke salah satu daripada unit I/O. Berbeda dari Python versi 3.0 yang menggunakan fungsi print() untuk output, pada Python versi 2.0 output dibuat dengan menuliskan syntax print saja.

Data

Dasar berikutnya yang wajib dipelajari pada bahasa pemrograman Python adalah data. Data pada Python merupakan suatu media atau memori yang difungsikan untuk  menampung berbagai informasi yang dibuat pada Python.

Pada Python data dapat berupa variabel, konstanta, dapat berisi bilangan dan juga dapat berisi kalimat. Beberapa tipe data yang luas penggunaannya pada bahasa pemrograman Python adalah string, number, list, tuple dan beberapa lainnya.

Operation

Operation adalah dasar bahasa pemrograman Python selanjutnya yang wajib dipelajari oleh coder yang ingin belajar bahasa ini. Fungsi dari salah satu dasar pemrograman Python satu ini adalah sebagai media yang dapat berperan untuk mengubah nilai menjadi nilai lain.

Operation pada pemrograman ini dapat berupa operator aritmatika, operator assignment dan beberapa lainnya. Pada dasar ini juga dapat digunakan untuk operasi aritmatika seperti penjumlahan, pengurangan, pembagian dan perkalian.

Looping

Looping adalah perintah yang berjalan beberapa kali dengan satu instruksi saja. Looping atau perulangan merupakan suatu instruksi yang diberikan pada Python agar dapat melakukan proses data, menampilkan data, menghitung data, dan beberapa instruksi khusus lain secara berulang.

Perintah Looping yang menjadi dasar bahasa pemrograman Python ini dapat berjalan dengan menggunakan beberapa fungsi seperti fungsi for dan while. Selain untuk perhitungan Looping juga dapat digunakan untuk visualisasi pada variable data secara serentak.

String

String dalam bahasa pemrograman sering disebut sebagai perkumpulan karakter yang dapat ditandai dengan tanda kutip tunggal yang mengelilinginya. Tidak hanya tanda kutip tunggal saja, ternyata string juga dapat ditandai dengan tanda kutip ganda bahkan juga dapat menggunakan tanda kutip tiga.

Variabel-variabel yang termasuk kategori string sendiri memiliki beberapa fungsi yaitu untuk mencari variable bagi frasa tertentu, digunakan sebagai media untuk memeriksa panjang pada variabel, serta digunakan juga sebagai media untuk memeriksa jumlah kata yang digunakan.

Demikianlah beberapa dasar bahasa pemrograman Python yang wajib dipelajari sebelum menggunakan Python secara profesional. Dasar-dasar pemrograman pada Python tersebut sangatlah penting dipelajari agar web developer menjadi mahir dan peka ketika terjadinya eror saat proses pengerjaan coding.

Sabtu, 11 Februari 2023

6 Bahasa Pemrograman Populer dan Banyak Digunakan

 Kebutuhan akan website atau software semakin hari kian meningkat. Keberadaaan website atau aplikasi dibuat oleh web developer yang berhubungan langsung dengan banyak bahasa pemrograman. Oleh karena itu simak ulasan mengenai 6 bahasa pemrograman yang banyak digunakan saat ini.

Python

                                                                                               

Python merupakan bahasa pemrograman tingkat tinggi dan sangat cocok dipelajari oleh pemula. Python banyak dipakai untuk aplikasi desktop, otomatisasi, data science, deep learning, machine learning serta komputasi saintifik. Bahasa ini termasuk nomor satu terpopuler berdasarkan data Stack Overflow

Kelebihan yang ditawarkan dari bahasa ini juga banyak mulai dari menyediakan open source, adanya GUI, kompatibel dengan Mac dan Windows serta  komunitas yang terus berkembang. Kekurangan dari bahasa ini adalah menggunakan banyak memori, tidak ideal untuk versi seluler dan bekerja lebih lambat.

C++

Bahasa  C++ adalah bahasa yang banyak digunakan dalam computer science. C++  digunakan oleh coder yang berpengalaman untuk memenuhi pemrograman OOP, generik serta imperatif. C++ menjadi bahasa pemrograman terpopuler keempat pada Januari 2022 berdasarkan Stack Overflow.

C++ banyak digunakan pada program komputer, sistem operasi, pengembangan aplikasi dan machine learning. Selain itu C++ juga memiliki beberapa kelebihan yaitu open source, serbaguna, kontrol menyeluruh, cepat dan canggih. Disisi lain bahasa ini tidak mempunyai banyak garbage collection.

JavaScript

JavaScript merupakan kategori selanjutnya yang digunakan pada pengembangan website dan cocok untuk pemula karena pembelajarannya tergolong mudah. Bahasa ini termasuk bahasa pemrograman terpopuler ketiga versi Stack Overflow.

Kelebihan dari JavaScript sendiri adalah open source, cocok dengan bahasa pemrograman lain dan bagus untuk pengguna website. Dibalik kelebihan pasti terdapat kekurangan, dimana JavaScript memiliki masalah keamanan karena performa lintas browser yang terkadang tidak stabil.

SQL

Bahasa pemrograman yang banyak digunakan berikutnya adalah SQL.SQL (Structured Query Language) adalah jenis bahasa yang erat kaitannya dengan data science dan komputasi statistic. Bahasa ini tergolong sebagai bahasa satu terbanyak digunakan oleh pekerja  berdasarkan statistic Stack Overflow.

SQL memiliki karakteristik yang cocok untuk pemula karena mudah dipelajari dan terkadang juga sulit, hal ini dikarenakan proses pembuatan fungsi advanced yang rumit. Bahasa ini digunakan untuk keperluan pengelolaan data base, business intelligence dan laporan penjualan.

PHP

PHP adalah bahasa dasar dari situs penyedia website gratis Wordpress. Jenis bahasa satu ini sangat mudah dipelajari dengan tingkat kesulitan dikhususkan bagi pemula. Bahasa ini banyak digunakan pada web development, program komputer dan juga pada program komputer.

Bahasa PHP memiliki beberapa kelebihan yaitu open source, PHP dengan versi tinggi akan bekerja lebih cepat, mendukung OOP dan ketersediaan komunitas. Selain itu bahasa pemrograman ini juga memiliki kekurangan dimana website dari hasil PHP akan lebih lambat daripada bahasa lain.

Go

Bahasa Go dibuat untuk mengembangkan API, GUI dan web. Bahasa ini mudah dipelajari dan digunakan juga pada machine learning, big data dan pemrograman sistem. Go merupakan bahasa pemrograman paling banyak diminati oleh web developer pelajar dan pekerja berdasarkan data Stack Overflow.

Go dapat digunakan dengan waktu eksekusi cepat, model konkurensi mudah, keamanan yang lebih terjaga dan tool analisis statis. Selain itu Go juga tidak mempunyai banyak fungsi generik.

Itulah beberapa bahasa pemrograman populer dan banyak digunakan berdasarkan fakta dan data yang ada. Keberagaman bahasa pemrograman tentunya akan membuat perkembangan digital semakin pesat kedepannya.

Selasa, 19 Juli 2022

Memasang Framework PHP YII

Pendahuluan

YII merupakan framework opensouce yang dikembangkan oleh YII Software LLC. Sama seperti framework lainya yii juga menggunakan konsep MVC(Model View Controller) dalam strukturnya. YII sendiri dibaca yi dan merupakan kepanjangan dari 'YES IT IS'. Rilis stabil pertama kali yakni pada tanggal 8 Juli 2020. YII sendiri berlisensi BSD. www.yiiframework.com mrrupakan situs resmi dari yii. Sesudah kita mengenal YII, selanjutnya mari kita install YII.

Pemasangan YII

Bahan yang diperlukan untuk pemasangan yii yakni:

- PHP 5.4  atau yang lebih baru

- Composer

- Internet

Jalankan perintah ini pada terminal linux atau command prompt pada windows atau termux di android untuk memasang YII

composer create-project --prefer-dist yiisoft/yii2-app-basic apps

Pasang YII


Perintah diatas akan membuat folder berupa apps yang merupakan folder utama YII. Untuk menjalankan server yii masuklah dulu ke folder apps untuk mengeksekusi file yii. File yii ini digunakan untuk dieksekusi/dijalankan.

cd apps

Untuk melihat perintah yang digunakan silahkan ketik ini

./yii help

Untuk menjalankan yii kamu cukup ketik 2 kata yakni:

./yii serve

Untuk mengetahui apakah server YII  kita sudah berjalan silahkan kunjungi localhost:8080. Untuk menghentikan servernya kita bisa menekan CTRL-c pada terminal / termux.

Install YII

Semoga bermanfaat! Selamat ngoding, Good luck

Memasang Framework PHP Laravel

Pendahuluan

Sebelum memasang laravel, mari kita riview sedikit tentang sejarahnya.Laravel adalah salah satu kerangla kerja yang sangat terkenal pada bahasa PHP. Laravel sendiri memiliki pembaharuan yang cepat dalam pembaharuanya. Mempunyai banyak fitur dan memakai proses MVC(Model View Controller) yang memudahkan programmer menggunakanya.

Laravel dikembangkan oleh Taylor Otwell dengan lisensi MIT. Tempat repositori laravel berada di github. Liris perdananya yakni pada tahun 2011 sedangkan liris terakirnya yakni bulan mei 2022. Situs resmi dari Laravel yakni laravel.com .

Pemasangan Laravel

Bahan yang digunakan

- PHP 7 keatas

- Composer

- Internet

Untuk menginstal laravel kita harus memasang composer terlebih dahulu pada komputer kita. Setelah composer sudah ada pada komputer kita. Kita bisa menggunakan perintah

composer create-project laravel/laravel blog

install laravel

Dengan perintah diatas kita akan membuat folder blog yang merupakan folder induk dari laravel.Untuk mengecek apakah laravel sudah benar terpasang kita tinggal masukan perintah

./artisan -V

Maka akan muncul 

Laravel Framework 9.20.0

Selamat! Kita sudah berhasil menginstall laravel dengan versi 9.20.0. 

pasang laravel

Setelah itu kita bisa jalankan server kita dengan mengakses file artisan pada folder blog

./artisan serve

Ini akan menampilkan halaman utama dari laravel dengan mengakses localhost:8000.

instal laravel

Untuk menghentikan laravel kamu bisa menekan Ctrl+c pada terminal atau termux. Selamat kamu sudah memiliki framework laravel di android / komputer kamu. Good luck and Happy coding!


Minggu, 17 Juli 2022

Text File | Binary File I/O | Bahasa C

Pendahuluan

Bahasa C bisa membuka membaca dan menulis file. Katakunci FILE digunakan untuk pointer. Dalam bekerja file bisa menggunakan katakunci fopen("namafile","mode") untuk memulai membuka atau dan membaca atau dan menulis file atau fclose() untuk menuntup file tersebut. Kita akan menggunakan fprintf(), fscanf(), fread(), fwrite(), fseek() dan lainya untuk memudahkan dalam pengguanaanya dalam project yang digunakan.



Tipe File

Tipe file yang digunakan untuk data yakni 2 file file text yang biasanya berekstensi .txt dan file binari yang berextensi .bin atau bisa juga .dat File text mudah dibaca sedangkan file binari susah dibaca karena berisi data biner yah 0 dan 1. File binari bagus digunakan untuk data yang besar dan keamanan yang bagus dibanding file text yang mudah dibaca.


Pilihan mode pada fopen yakni

r      membuka file untuk membaca tetapi file tersebut harus ada

w      membuka file untuk menulis tidak perlu file ada atau tidak

a      membuka untuk menambahkan data di akhirnya tidak perlu file ada atau tidak

r+     membuka file untuk membaca dan menulis dari pertamanya file yang akan dibuka harus ada

w+     membuka file untuk membaca dan menulis dengan menuliskan ulang isi file tersebut

a+     membuka untuk membaca dan menulis file dengan menambahkan datanya pada bagian akhirnya.

rb      membuka file binari untuk membaca tetapi file tersebut harus ada

wb      membuka file binari untuk menulis tidak perlu filenya ada atau tidak

ab      membuka untuk menambahkan data di akhirnya tidak perlu file binari ada atau tidak

rb+     membuka file binari untuk membaca dan menulis dari pertamanya file yang akan dibuka harus ada

wb+     membuka file binari untuk membaca dan menulis dengan menuliskan ulang isi file tersebut

ab+     membuka untuk membaca dan menulis file binari dengan menambahkan datanya pada bagian akhirnya.

Tulis File Text

Dibawah ini merupakan file tulistext.c yang akan menulis isi dari file program.txt yang (akan) berada dalam satu file yang sama dengan file tulistext.c. Untuk menambahkan isi file kamu bisa mengganti dengan mode a. Lihatlah apa yang ada di file program.txt, ya benar semua kata yang telah dimasukan.


#include <stdio.h>

int main()

{

   char kata[1000];

   FILE *fptr;


   fptr = fopen("program.txt","w");


   if(fptr == NULL)

   {

      printf("Error!");

   }


   printf("Masukan kata Disini: ");

   scanf("%s",kata);


   fprintf(fptr,"%s",kata);

   fclose(fptr);


   return 0;

}

Baca File Text

Kita akan membuat bacatext.c untuk membaca file program.txt pada folder yang sama dengan file bacatext.c. Isi file bacatext.c yakni

#include <stdio.h>


int main()

{

   int num;

   FILE *fptr;


   if ((fptr = fopen("program.txt","r")) == NULL){

       printf("Error! opening file");


       // Program exits if the file pointer returns NULL.

   }


   fscanf(fptr,"%d", &num);


   printf("Value of n=%d", num);

   fclose(fptr); 

  

   return 0;

}


Tulis File Binari

Dalam penulisan file binari ini saya menggunakan struktur dan fungsi fwrite(). Untuk formatnya yakni fwrite(alamatData, ukuranData, angka2Data, pointerFile);. Saya membuat file tulisbinari.c dengan isi:

#include <stdio.h>

typedef struct {

  int id;

  char name[20];

} item;



int main() {

  FILE *fptr;

  item first, second, secondf;

  

  //buat data2 untuk dimasukan ke dalam file

  first.id = 10276;

  strcpy(first.name, "Widget");

  second.id = 11786;

  strcpy(second.name, "Gadget");

  

  /* write records to a file */

  fptr = fopen("info.bin", "wb");

  fwrite(&first, 1, sizeof(first), fptr);

  fwrite(&second, 1, sizeof(second), fptr);

  fclose(fptr);

  

  return 0;

}


Baca File Binari

Mari kita baca file binari dengan fungsi fread(). Format umumnya yakni fread(alamatData, ukuranData, angka2Data, pointerFile);. Contoh penggunaanya yakni:

#include <stdio.h>

struct item{

  int id;

  char name[20];

} item;


int main() {

  FILE *fptr;

  struct item info;

  int n;


  /* read array from file */

  fptr = fopen("info.bin", "rb");

  for(n = 1; n < sizeof(struct item)/12+1; ++n){ // 12 didapat dari jumlah ukuran data perbaris yakni int = 4 dan char = 8

  fread(&info, sizeof(struct item), 1, fptr); 

  printf("%d \t id %d \t nama %s \n", n, info.id, info.name);

  }

  fclose(fptr);

  return 0;

}

Binari Input Output File Bahasa C

Cari Data File Binari

Berikut ini merupakan penggunaan fungsi fseek() yang memiliki format umum fseek(FILE * stream, long int offset, int whence);. Dibawah ini merupakan penggunaan dalam mencari data yang ada pada file binari dengan mengurutkan terbalik.

#include <stdio.h>


typedef struct {

  int id;

  char name[20];

} item;


int main() { 

  FILE *fptr;

  item cari;

  fptr = fopen("info.bin", "rb");


  //cari data ke-1 dimulai dari index 0

  fseek(fptr, 0*sizeof(item), SEEK_SET);

  fread(&cari, 1, sizeof(item), fptr);

  printf("%d  %s\n", cari.id, cari.name);

  fclose(fptr);

  return 0;

}

File Input Output Bahasa C

Untuk Catatan lebih lanjut tentang fseek yakni:

SEEK_SET    Memulai dari depan file.

SEEK_END    Memulai dari belakang file.

SEEK_CUR    Memulai dari lokasi kursor berada di dalam file.

Semoga bermanfaat dan salam sukses

Sabtu, 16 Juli 2022

Union | Bahasa C

Pengertian Union

union digunakan untuk menaruh tipe data yang berbeda pada lokasi memori yang sama. Ini biasanya digunakan untuk mengatur penyimpanan memori agar tidak terlalu besar. Sebagai contoh jenis kendaraan yang memiliki 2 jenis id yakni nomor id atau plat. Dimana nomor id digunakan untuk mengenal kendaraan sebelum terjual, sedangkan plat untuk kendaraan yang sudah terjual.


#include <stdio.h>

#include <string.h>


typedef struct {

  char merk[20];

  int tahun;

  int tipe_id; /* 0 untuk nomor identitas, 1 untuk plat nomor kendaraan */

  union {

    int no_id;

    char plat[20];

  } id;

} kendaraan;


int main() {

  kendaraan mobil1;

  strcpy(mobil1.merk, "Ford");

  mobil1.tahun = 2017;

  mobil1.tipe_id = 0;

  mobil1.id.no_id = 123098;


  printf("Mobil %s, %d \n", mobil1.merk, mobil1.tahun);

  

  printf("Merk: %s\n", mobil1.merk);

  printf("Model Tahun: %d\n", mobil1.tahun);

  if (mobil1.tipe_id == 0)

    printf("ID: %d\n", mobil1.id.no_id);

  else

    printf("ID: %s\n", mobil1.id.plat);

  return 0;

}

union bahasa c

Pointer Dalam Union

Dalam penggunaan union kita bisa gunakan *ptr untuk pointernya. Dan ini juga bisa digunakan untuk mengubah nilai baik pointer maupun union. Contohnya bisa dilihat dalam script kode nilai.c dibawah ini:


#include <stdio.h>


union nilai {

  int hasil;

  float hasil2;

  char ket[20]; 

};


int main() {  

  union nilai mtk;

  union nilai *ptr = NULL;

  ptr = &mtk;

  ptr->hasil2=8.2;

  printf("mtk.hasil2 adalah %0.3f \n", mtk.hasil2);

  printf("ptr->hasil2 adalah %0.3f \n", ptr->hasil2);

  return 0;

}

pointer union bahasa c

Semoga bermanfaat, sekses selalu.

Jumat, 15 Juli 2022

Struktur | Bahasa C

Pengertian Struktur Dalam Bahasa C

Struktur adalah satu tipe data terdefinisi oleh pengguna yang berkelompok berkaitan oleh tipe data yang berbeda dari berbagai variabel.

struct

Untuk membuat struktur kamu bisa menggunakan struct dengan diikuti oleh kurung kurawa yang didalamnya terdapat vatiabel juga tipe data yang akan digunakan dalam sturktur. Sebagai contah saya akan membiat struktur mahasiswa yang memiliki variabel yang berupa biodata mahasiswa tersebut. Menggunakan struktur kamu bisa menggunakan katakunci struct juga, mudah bukan? Dibawah ini merupakan file mahasiswa.c:

#include <stdio.h>

int main(){

        struct mahasiswa{

                int nim;

                int umur;

                char nama[100];

        };

        struct mahasiswa yusuf = {1123423, 26, "Yusuf Abdulloh">

        //CETAK NIM

        printf("%d \n", yusuf.nim);

        //CETAK NAMA MAHASISWA

        printf("%s \n", yusuf.nama);

        //CETAK UMUR MAHASISWA

        printf("%d \n", yusuf.umur);

        return 0;

}

Berikut ini merupakan contoh penggunaan pointer pada struktur.

#include <stdio.h>

struct mahasiswa{

        int nim;

        int umur;

        char nama[100];

};

void CetakDataMahasiswa(struct mahasiswa *mhs){

        printf("\n Mahasiswa  \n");

        printf("Nama : %s \n", mhs->nama);

        printf("NIM  : %d \n", mhs->nim);

        printf("Usia : %d", mhs->umur);

}

int main(){

        struct mahasiswa yusuf = {1123423, 26, "Yusuf Abdulloh">

        CetakDataMahasiswa(&yusuf);

        yusuf.umur = 27; //update data

        CetakDataMahasiswa(&yusuf);

        return 0;

}

Pada fungsi CetakDataMahasiswa kita menggunakan struct mahasiswa *mhs untuk mendefinisikan struktur mahasiswa. Sedangkan untuk mengakses anggota variabel dari struktur mahasiswa menggunakan anak panah diikuti dengan nama variabelnya mhs->nik. Mengisi alamat variabel dengan pointer &yusuf.

struktur bahasa c

struct bahasa c


typedef

Penggunaan katakunci typedef dengan struct. sama seperti struktur lainya hanya saja nama strukturnya di definiaikan sstelah tutup kurung kurawa dari struct. Contoh penggunaanya bisa kamu lihat pada contoh  file lingkaran.c yang isinya:

#include <stdio.h>


typedef struct {

  int x;

  int y;

} titik;


typedef struct {

  float radius;

  titik center;

} lingkaran; 


int main() {

    titik p;

    p.x = 3;

    p.y = 4;

    

    lingkaran c;

    c.radius = 3.14;

    c.center = p;

    

    printf("Radius lingkarabln %.2f, titik tengahnya (%d, %d)", c.radius, c.center.x, c.center.y);

  

    return 0;

}

Dan Pengunaan fungsi pada pointer struktur yakni contohnya dalam file pelajaran .c ini:

#include <stdio.h>

#include <string.h>


typedef struct {

    int id;

    char judul[20];

    float jam; 

} pelajaran;


void perbarui_pelajaran(pelajaran *kelas);

void cetak_pelajaran(pelajaran kelas);


int main() {

    pelajaran cs2;

    perbarui_pelajaran(&cs2);

    cetak_pelajaran(cs2);

    return 0;

}


void perbarui_pelajaran(pelajaran *kelas) {

    strcpy(kelas->judul, "Teknik Informatika");

    kelas->id = 111;

    kelas->jam = 12.30;

}


void cetak_pelajaran(pelajaran kelas) {

    printf("%d\t%s\t%3.2f\n", kelas.id, kelas.judul, kelas.jam);

}

Semoga bermanfaat dan salam sukses.

Kamis, 02 Juni 2022

String, String Function | Bahasa C String

String dan String Function

Tipe data string juga sering digunakan dalam suatu program begitu juga bahasa c. Walau bahasa ini bahasa tingkat rendah, bahasa ini juga bisa memakai data tipe string. Hanya saja dalam penggunaanya data tersebut menjadi array yang akan otomatis menambahkan diakhir karakter NULL yakni \0. Seperti dalam pendeklarasian :

char str[6] = "hallo";

char str[6] ={'h','a','l','l','o','\0'};

char str[] ={'h','a','l','l','o','\0'};

Pendeklarasian string sebaiknya memiliki nilai lebih dari 2 karakter dari yang dibutuhkan. Untuk mempermudah pengolahan data dalam bentuk string kita bisa menggunakan pustaka string.h. Fungsi-fungsi pada pustaka string.h yakni:

strlen() - menemukan jumlah huruf

strcat() - menggabungkan dua string

strcpy() - menyalin satu string ke yang lainya

strlwr() - mengubah string ke huruf kecil

strupr() - mengubah string ke huruf kapital

strrev() - membolak-balik string

strcmp() - membandingkan dua string

Berikut ini contoh penggunaan dalam applikasi bandingKata.c

#include <stdio.h>

#include <string.h>

int main(){

    char a[6], b[6];

    int banding;

    printf("masukan nilai variabel a \n");

    gets(a);

    //lebih aman pake fgets

    //fgets(a, 6, stdin);

    printf("masukan nilai variabel b \n");

    gets(b);

    //lebih aman pake fgets

    //fgets(b, 6, stdin);

    banding =strcmp(a, b);

    if(banding == 0){

        printf("sama \n");

    }else{

        printf("tidak sama \n");

    }

    return 0;

}

Aplikasi diatas menggunakan function strcmp() yang akan mengembalikan nilai 0 atau true jika benar. Selanjutnya mencetak kata sama bila kata tersebut sama. Kamu bisa mengubah jumlah kata yang ingin dibandingkan sesuai dengan keinginan pada baris ke 4.

String juga bisa menggunakan function sprintf dan sscanf. Dengan contoh penggunaan dalam file string1.c dan string2.c ini:

#include <stdio.h>

int main(){

    char info[] = "SMK 500 38";

    char tempat[50];

    int murid, guru;

    sscanf(info, "%s %d %d", tempat, &murid, &guru);

    printf("Di %s terdapat %d siswa dan %d tenaga pengajar", tempat, murid, guru);

    return 0;

}

Ini akan menampilkan data yang dimasukan pada variabel info. Berikutnya yakni file string2.c :

#include <stdio.h>

int main(){

    char info[100];

    char namaDepan[] = "Abdurrahman";

    char namaBelakang[] = "Umar";

    int pendapatan = 500000;

    sprintf(info, "%s %s memiliki pendapatan Rp.%d perhari", namaDepan, namaBelakang, pendapatan);

    printf("%s \n", info);

    return 0;

}

atoi, atof, atol, strtol function

atoi funtion digunakan untuk mengubah tipe data string(huruf) menjadi integer(angka). Format penggunaanya yakni int atoi(str) dan dibawah ini merupakan contoh sederhananya. Sedangkan atof mengubah tipe string menjadi float, function atol mengubah string menjadi long integer dan function strtol mengubah string menjadi long integer. Berikut ini adalah file hurufAngka.c yang menerapkan function atoi, atof dan atol.

#include <stdio.h>

#include <stdlib.h>

int main(){

        char masukan[10];

        int angka;

        float  angka2;

        long int angka3;


        printf("Masukan angka yang kamu mau:\n");

        scanf("%s", masukan);

        angka = atoi(masukan);

        printf("Kamu memasukan angka %d \n", angka);

        angka2 = atof(masukan);

        printf("Kamu memasukan angka %f \n", angka2);

        angka3 = atol(masukan);

        printf("Kamu memasukan angka %ld \n", angka3);

        return 0;

}

Pointer , Function Pointer, Void Pointer | Bahasa C

Pointer

Pada pembahasan sebelumnya kita membahas tentang array dan function. Maka kali ini kita akan membahas tentang pointer. Bahasa C merupakan bahasa level rendah yang bisa dengan mudah mengakses lokasi memori.

Sebagai contoh dalam penggunaan fungsi scanf() yang menempatkan nilai dan tempat memori pada suatu variabel dengan menggunakan simbol &.

#include <stdio.h>

int main(void)

{

int angka;

printf("masukan angka yang diinginkan : ");

scanf("%d", &angka); //ini yang dimaksud pointer

printf("\n Angka yang kamu masukan ialah %d \n", angka);

return 0;

}

Contoh program sederhana diatas merupakan contoh penggunaan pointer. Lalu bagaimana kita mengakses dan mengetahui alamat memori dari suatu variabel? Sebuah alamat memori diberikan seperti angka hexadesimal yakni

#include <stdio.h>

int main(void)

{

int angka;

printf("masukan angka yang diinginkan : ");

scanf("%d", &angka); //ini yang dimaksud pointer

printf("\n Angka yang kamu masukan ialah %d \n", angka);

printf("Alamat memorinya dari variabel angka yakni %x \n", &angka);

return 0;

}

Ini juga berlaku pada variabel di dalam fungsi yang bisa dilihat pada contoh program ini

#include <stdio.h>

void tes(int angka);

int main()

{

int z = 4;

printf("Alamat memori dari z adalah %x \n", &z);

tes(z);

printf("Alamat memori dari z adalah %x \n", &z);

tes(z);

return 0;

}

void tes(int angka)

{

printf("alamat dari variabel angka pada fungsi tes yakni %x \n", &angka);

}

Memori yang dipakai untuk dua variabel itu sama dari kurung buka sampai tutup dari kurung.

Function Pointer

Pointer bisa digunakan di dalam fungsi yang lainya. Sebagaimana dari sifat poiter yang memiliki alamat memorinya dan nilainya tersendiri. Untuk menggunakan function poiter atau pointer di fungsi kita bisa menggunakan formasi seperti

return_type (*func_name)(parameter)

Untuk praktiknya mari kita buat file bernama poin2func.c dengan isi file sebagai berikut:

#include <stdio.h>

void katakan_hello(int perulangan ); // inisiasi pointer

int main(void)

{

    void (*func_poin)(int); //function pointer

    func_poin = katakan_hello;//menginisiasi pointer ke function pointer

    func_poin(3);// memasukan nilai sekaligus memanggil pointer

    return 0;

}

void katakan_hello(int perulangan)

{

    int x;

    for (x = 0; x < perulangan; x++)

    {

        printf("Hallo Programmer \n");

    }

}

Pada baris ke 6 dari file poin2func tersebut kita bisa menambahkan & pada kode func_poin = &katakan_hello; dan Juga kita bisa menggunakan tanda kurung dan * untuk memasukan nilai sekaligus memanggil pointer pada baris ke 7 seperti(*func_poin)(3); atau menjadi (func_poin)(3); Penggunaan * tidak masalah dalam baris kode itu.

Void Pointer

Void pointer merupakan pointer yang digunakannuntuk mengembalikan ke tipe alamat apapun. Walaupun alamat itu digunakan pada tipe-tipe data yang berbeda. Cara mendeklarasikanya yakni dengan format:

void *ptr;

Untuk memahaminya mari kita buat file voidPoin.c yang berisi kode ini:

#include <stdio.h>

int main(void)

{

    int x = 12;

    float y = 3.4;

    char c ="l";

    void *ptr;

    ptr = &x;

    printf("void ptr menunjuk pada %d \n", *((int *)ptr));

    ptr = &y;

    printf("void ptr menunjuk pada %f \n", *((float *)ptr));

    ptr = &c;

    printf("void ptr menunjuk pada %c \n", *((char *)ptr));

    return 0;

}

Void pointer juga biasanya digunakan untuk mendeklarasikan function. Sebagai contoh pada kode void * kotak(const void *);. kode void * digunakan untuk semua tipe data yang akan digunakan sedangkan kata const digunakan untuk membuat tipe data  nilai yang digunakan tetap sama. Sebagai dalam file voidPoin2.c :

#include <stdio.h>

void * kotak(const void * sisi);

int main(void)

{

    int a, ktk;

    a = 7;

    ktk = kotak(&a);

    printf("panjang sisi kotak %d dan luasnya %d \n", a, ktk);

    return 0;

}

void * kotak(const void * sisi)

{

    int luas;

    luas = (*(int *) sisi) * (*(int *)sisi);

    return luas;

}

Contoh program pengurutan.c

Program ini menggunakan qsort yang ada pada pustaka stdlib.h. Lalu kita menggunakan void pointer bandingkan.

#include <stdio.h>

#include <stdlib.h>


int bandingkan (const void *, const void *); 


int main() {

    int arr[5] = {52, 23, 56, 19, 4};

    int num, width, i;

  

    num = sizeof(arr)/sizeof(arr[0]);

    width = sizeof(arr[0]);

    qsort((void *)arr, num, width, bandingkan);

    for (i = 0; i < 5; i++)

        printf("%d ", arr[ i ]);

    

    return 0;

}


int bandingkan (const void *elem1, const void *elem2) {

    if ((*(int *)elem1) == (*(int *)elem2))

        return 0;

    else if ((*(int *)elem1) < (*(int *)elem2))

        return -1;

    else

        return 1;

Kamis, 19 Mei 2022

Array | Bahasa C

Mengenal Array

Array merupakan struktur data yang menyimpan kumpulan nilai yang berhubungan dalam tipe data yang sama. Array biasanya digunakan untuk menampilkan data ulang yang berhubungan dengan satu deskripsi nama daripada menggunakan variabel nama unik yang berbeda-beda. Sebagai contoh kita memiliki kumpulan data nilai dan nomer mahasiswa.

#include <stdio.h>

int main(void){

int NIM[260]={114567829, 114567830};

float NilaiDataStruktur[260]={8.2,7.9};

printf("Struktur data nilai matakuliah dari %d adalah %.2f \n",NIM[0], NilaiDataStruktur[0]);

return 0;

}

Menginisiasi Array

Dalam bahasa C, kita bisa menggunakan jenis data diikuti dengan nama yang digunakan untuk array yang ingin dibuat lalu tambah kurung kotak untuk banyak data yang ingin dibuat. Cintoh diatas yakni int NIM[260]={114567829, 114567830}; yang mengartikan bahwa kita membuat array dengan nama NIM yang jenis datanya yakni int dengan banyak data 260.

Menambahkan, Mengubah dan Menghapus Nilai Array

pada kode int NIM[260]={114567829, 114567830}; kita menambahkan array NIM[0] dan NIM[1]. Bagaimana dengan yang ke-3 dan seterusnya nilai dari integer yang belum ditambahkan yakni 0, bila tipe data float yakni 0.000000 dan char yakni tidak ada yah bisa kita sebut dengan default value. Lalu bagaimana jika kita ingin menambahkan nilai NIM[100] misalkan. Kita hanya perlu menggunakan kode NIM[100] = 114567930; ini akan menambahkan nilai NIM[100].Ini juga bisa diguakan untuk mengubah nilai yang sudah ada. Untuk menghapus datanya kamu bisa menggunakan default value sesuai dengan tipe datanya.

Array Dua Dimensi

Ini biasanya digunakan untuk kepentingan mengolah data dalam jumlah yang banyak. Contoh sederhana dari array dua dimensi yakni :

int dimensi[2][3] = {

  {3, 2, 6},

  {4, 5, 20}

};

Untuk memanggilnya kita perlu menggunakan perulangan dalam bentuk seperti ini.

int a, b;

for(a=0; a<2; a++){

    for(b=0;b<3;b++){

    printf(" %d",dimensi[a][b]);

    }

printf("\n");

}

Seperti dalam pembagian nilai suatu matapelajaran atau matakuliah di sebuah sekolah. Diibaratkan kita memiliki 12 orang siswa yang memiliki masing-masing 5 nilai yang akan kita olah sebagai data yang akan kita olah sebagai informasi. Berarti kita memiliki 60 nilai.

#include <stdio.h>

#define Mahasiswa 12 //mahasiswa

#define NilaiMatakuliah 5 //matakuliah

int main(void)

{

//mengisi data permatakuliah.

const float rapot[NilaiMatakuliah][Mahasiswa] =

{

{4.3,4.3,4.3,3.0,2.0,1.2,0.2,0.2,0.4,2.4,3.5,6.6},

{8.5,8.2,1.2,1.6,2.4,0.0,5.2,0.9,0.3,0.9,1.4,7.3},

{9.1,8.5,6.7,4.3,2.1,0.8,0.2,0.2,1.1,2.3,6.1,8.4},

{7.2,9.9,8.4,3.3,1.2,0.8,0.4,0.0,0.6,1.7,4.3,6.2},

{7.6,5.6,3.8,2.8,3.8,0.2,0.0,0.0,0.0,1.3,2.6,5.2}

};

int matkul, mhs;

float subtot, total;

printf("Jumlah Nilai Per Matakuliah \n");

for (matkul = 0, total = 0; matkul < NilaiMatakuliah; matkul++)

{ // jumlahkan semua nilai

for (mhs = 0, subtot = 0; mhs < Mahasiswa; mhs++)

subtot += rapot[matkul][mhs];

printf("%5d %15.1f\n", 2010 + matkul, subtot);

jumlah += subtot; // total untuk semua tahun

}

printf("\nNilai rata-rata mahsiswa %.1f.\n\n",

total/NilaiMatakuliah);

printf("Rata-rata Permatakuliah:\n\n");

printf(" ~A~ ~B~ ~C~ ~D~ ~E~ ~F~ ~G~ ~H~ ~I~ ~J~ ");

printf("~K~ ~L~\n");

untuk (mhs = 0; mhs < Mahasiswa; mhs++)

{

for (matkul = 0, subtot =0; matkul < NilaiMatakuliah; matkul++)

subtot += rapot[matkul][mhs];

printf("%4.1f", subtot/NilaiMatakuliah);

}

printf("\n");

return 0;

}

Untuk menginisiasi array dua dimensi digunakan seperti pada rapot.c

float rapot[NilaiMatakuliah][Mahasiswa] =

{

{4.3,4.3,4.3,3.0,2.0,1.2,0.2,0.2,0.4,2.4,3.5,6.6},

{8.5,8.2,1.2,1.6,2.4,0.0,5.2,0.9,0.3,0.9,1.4,7.3},

{9.1,8.5,6.7,4.3,2.1,0.8,0.2,0.2,1.1,2.3,6.1,8.4},

{7.2,9.9,8.4,3.3,1.2,0.8,0.4,0.0,0.6,1.7,4.3,6.2},

{7.6,5.6,3.8,2.8,3.8,0.2,0.0,0.0,0.0,1.3,2.6,5.2}

};

Array Bahasa C


Ini juga berlaku untuk array lebih dari dua dinensi tersebut. Seperti int kotak[10][20][30]; yeng merupakan array 3 dimensi.


Selasa, 12 April 2022

Fungsi | Bahasa C

Mengenal Fungsi

Fungsi merupakan sebuah unit program yang isinya sendiri didisain untuk menyelesaikan sebuah tugas tertentu. Aturan penggunaan struktur dari sebuah fungsi dan bagaimana cara menggunakanya. Sebuah fungsi sama berperan seperti pada bahasa lainnya walau dengan cara penggunaanya berbeda. Sebagai contoh fungsi printf() dan main().

Membuat Fungsi

Dalam pembuatan fungsi kita harus membuat prototipenya dulu sebelum membuat fungsi yang diinginkan dalam contoh di bawah ini saya menggunakan fungsi starbar untuk membuat garis pemisah pada header.

Di bawah ini merupakan contoh program untuk fungsi yang sederhana. Yaitu yang tidak membutuhkan argumen atau masukan data.

//header.c

//header.c

#include <stdio.h>

#define NAME "YouManTech"

#define ADDRESS "Kp Tanjung Garut Desa Cijunti"

#define PLACE "Campaka - Purwakarta 41121"

#define WIDTH 40

void starbar(void); /* prototype the function */

int main(void)

{

starbar();

printf("%s\n", NAME);

printf("%s\n", ADDRESS);

printf("%s\n", PLACE);

starbar(); /* use the function */

return 0;

}

void starbar(void) /* define the function */

{

int count;

for (count = 1; count <= WIDTH; count++)

putchar('*');

putchar('\n');

}

fungsi bahasa c

Contoh yang kedua yakni fungsi yang menggunakan argumen. Saya akan menggunakan 2 argumen untuk fungsi show_n_char. Yaitu tipe char untuk huruf dan tipe int untuk tipe angka yang digunakan untuk membuat spasi agar kalimatnya berada di tengah.

/* header2.c */

 #include <stdio.h>

 #include <string.h> /* for strlen() */

 #define NAME "YouManTech"

 #define ADDRESS "Kp Tanjung Garut Desa Cijunti"

 #define PLACE "Campaka - Purwakarta 41121"

 #define WIDTH 40

 #define SPACE ' '

 void show_n_char(char ch, int num);

 int main(void)

 {

 int spaces;

 show_n_char('*', WIDTH); /* using constants as arguments */

 putchar('\n');

 show_n_char(SPACE,  14); /* using constants as arguments */

 printf("%s\n", NAME);

 spaces = (WIDTH - strlen(ADDRESS)) / 2;

 /* Let the program calculate */

 /* how many spaces to skip */

 show_n_char(SPACE, spaces);/* use a variable as argument */

 printf("%s\n", ADDRESS);

 show_n_char(SPACE, (WIDTH - strlen(PLACE)) / 2);

 /* an expression as argument */

 printf("%s\n", PLACE);

 show_n_char('*', WIDTH);

 putchar('\n');

 return 0;

 }

 /* show_n_char() definition */

void show_n_char(char ch,int num)

 {

 int count;

 for (count = 1; count <= num; count++)

 putchar(ch);

 }

fungsi C Lang

Pada contoh di atas kita menggunakan argumen formal dan parameter formal. Sehingga kita bisa menggunakan nama yang sama diluar fungsi tersebut. Selanjutnya untuk catatan penggunaan ANSI C harus menyertakan tipe argumen pada fungsi header walau tipe argumenya sama.

void TAMBAH(int angka1, angka2) /* contoh header yang salah */

void TAMBAH(int angka1, int angka2) /* contoh header yang benar */

batal TAMBAH(angka1, angka2)

int angka1, angka2; /* contoh header yang benar

digunakan untuk pra-ANSI C */

Mari kita coba pada file header2b.c

//header2b.c

 #include <stdio.h>

 #include <string.h> /* for strlen() */

#define NAME "YouManTech"

#define ADDRESS "Kp Tanjung Garut Desa Cijunti"

#define PLACE "Campaka - Purwakarta 41121"

 #define WIDTH 40

 #define SPACE ' '

 void show_n_char(char ch, int num);

 int main(void)

 {

 int spaces;

 show_n_char('*', WIDTH); /* using constants as arguments */

 putchar('\n');

 show_n_char(SPACE,  14); /* using constants as arguments */

 printf("%s\n", NAME);

 spaces = (WIDTH - strlen(ADDRESS)) / 2;

 /* Let the program calculate */

 /* how many spaces to skip */

 show_n_char(SPACE, spaces);/* use a variable as argument */

 printf("%s\n", ADDRESS);

 show_n_char(SPACE, (WIDTH - strlen(PLACE)) / 2);

 /* an expression as argument */

 printf("%s\n", PLACE);

 show_n_char('*', WIDTH);

 putchar('\n');

 return 0;

 }

 /* show_n_char() definition */

void show_n_char(ch,num)

char ch;

int num;

 {

 int count;

 for (count = 1; count <= num; count++)

 putchar(ch);

 }

Fungsi |  Bahasa C

Maka kita akan mendapatkan peringatan dari compiler tetapi program bisa dijalankan.

Rabu, 09 Maret 2022

Conditional, Pilihan Ganda | Control Statement | Bahasa C

Pada kesempatan ini saya akan membahas tentang :

Dalam suatu program pasti terdapat beberapa pilihan masukan dengan berbagai tipe data. Pada setiap masukan tertentu yang diberikan ke program ada aksi tertentu yang program tersebut jalankan. Mari kita buat suatu program semisal jawaban sebuah pertanyaan dalam suatu pelajaran.

A.Statement if, if else, if else if else

Statement if merupakan statement dimana kita membuat sebuah kondisi yang akan mencetak pernyataan benar dimana kondisi tersebut bernilai true atau dan false dalam tipe boolean. Sebagai contohnya dalam pemberian jawaban tersebut.

//soal.c

#include <stdio.h>

int main(void){

printf ("Silahkan masukan kunci jawaban :");

char k_jawaban = getchar ();

printf ("\nSilahkan masukan jawaban murid :");

char jawaban = getchar ();

scanf ("%c", &jawaban);

if (jawaban == k_jawaban)

printf("jawabanya benar");

return 0;

}

if else bahasa c


Selanjutnya mari kita tambahkan mencetak jawaban salah bila tidak sama jawaban dengan kunci jawabanya tidak sama.


//soal.c

#include <stdio.h>

int main(void){

printf ("Silahkan masukan kunci jawaban :");

char k_jawaban = getchar ();

printf ("\nSilahkan masukan jawaban murid :");

char jawaban = getchar ();

scanf ("%c", &jawaban);

if (jawaban == k_jawaban)

printf("jawabanya benar");

else

printf ("jawaban salah");

return 0;

}

Kita akan membuat program penilaian.c yang dimana kita akan menggunakan if else if dan else. Bila memiliki nilai lebih dari 75 maka lulus, memiliki nilai lebih atau sama dengan 85 memiliki nilai yang bagus dan mendapatkan nilai 100 berarti sempurna.

//penilaian.c

#include <stdio.h>

int main(void){

int nilai;

printf("Silahkan masukan nilai yang kamu dapatkan ?");

scanf("%d", &nilai);

if (nilai == 100)

printf("Nilai yang sempurna kawan!");

else if(nilai >= 85)

printf("Nilai yang bagus!");

else if(nilai >= 75)

printf("Kamu lulus");

else

printf("Kamu belum lulus!");

return 0;

}

If else if else bahasa c

B.Statement switch break

Pada statement ini kita akan membuat program nama-nama tumbuhan dengan memasukan huruf pertama dari nama tumbuhan tersebut. Penggunaan switch break ini lebih efisien digunakan pada pilihan baik berupa huruf maupun angka.

//tumbuhan.c

#include <stdio.h>

#include <ctype.h>

int main(void){

    char tumbuhan;

    printf("Tuliskan huruf depan dari nama tumbuhan dengan huruf kecil\n");

    printf("Maka program ini akan memberikan nama tumbuhan itu.\n");

    printf("Untuk menghentikan program ini masukan \'#\' !\n");

    while((tumbuhan = getchar()) != '#'){

        if('\n' == tumbuhan) //jika masukan kosong maka lanjutkan program ini

            continue;

        if(islower(tumbuhan)) /* yang dieksekusi oleh program hanya huruf kecil */

            switch(tumbuhan){

                case 'a':

                printf("anggrek merupakan salah satu tumbuhan yang indah\n");

                break;

                case 'b':

                printf("bayam merupakan tanaman yang memiliki gizi yang tinggi\n");

                break;

                case 'c':

                printf("cabe merupakan tanaman yang membuat makanan lebih lezat.\n");

                break;

                case 'd':

                printf("delima memiliki kulit buah warna merah tua atau hitam dan isi buah yang putih kemerah~-merahan\n");

                break;

                default:

                printf("Mungkin itu masih sebuah tanaman misterius\n");

            }

        else

 printf("Program ini hanya mengenal huruf kecil.\n");

 while (getchar() != '\n')

 continue; /* lanjutkan untuk memasukan nama depan tumbuhan lain */

 printf("Tolong masukan sebuah huruf kecil atau #.\n");

 } // perulangan selesai

printf("terimakasih telah menggunakan applikasi ini!\n");

return 0;

}

switch break bahasa c

C.Statement goto

Statement goto ini akan melompat ke label yang dia gunakan. Format penggunaan goto yakni


goto label ;

 label : statement

 

atau bisa goto setelah label.


 label : statement

goto label ;

Mari kita buat contohnya pada program lompat.c

//lompat.c

#include <stdio.h>

int main(void){

printf("apakah kamu yakin untuk melanjutkan ? \'y\' atau \'n\' \n");

char ch = getchar();

pertama : ch = getchar();

if(ch != 'y')

goto pertama;

printf("Proses berjalan!\n");

return 0;

}

Untuk perhatian pada banyak kondisi dalam satu waktu harus diperhatikan operator logika dan tes yang komplit. Sebagai contoh:

if (a < x < z) // salah --tidak ada operator logika

 ...

 if (ch != 'q' && != 'Q') // salah -- tesnya kurang sempurna

 ... 

Sedangkan untuk contoh yang benarnya yakni :

 if (a < x && x < z) // menggunakan && untuk 2 ekspresi

 ...

 if (ch != 'q' && ch != 'Q') // menggunakan && untuk 2 ekspresi

 ...

Semoga tulisan ini membantu anda yanh sedang tahap belajar bahasa low level ini. Boleh komentar bila ada yang belum dimengerti.