Select Page

Author: Ikhlasul Amaludin Hanafi

POINTER Dalam FUNGSI

TUJUAN Mempelajaari penggunaan variable pointer yang dipadukan dengan variabel bertipe integer, array dan string serta penggunaan pointer dalam suatu fungsi, baik sebagi petunjuk fungsi atau sebagai argumen fungsi. Mempelajari pointer untuk menunjuk pointer lain. TEORI Suatu pointer adalah suatu variable yang menyimpan alamat dari suatu variable yang ditunjuk oleh pointer yang bersangkutan. Karena data yang ditunjuk pointer bervariasi, maka tipe dari pointer harus disesuaikan dengan data yang ditunjuk. Untuk memperkirakan ukuran data data yang ditunjuk, sehingga alokasi memori terjaga dengan baik. Pointer berguna untuk mentransfer data yang mempunyai kapasitas besar, melalui suatu fungsi. Pointer sangat erat kaitannya dengan array, sehingga variable pointer dapat menggantikan fungsi dari variable array. PROGRAM PERCOBAAN Mengakses isi suatu pointer. /* Nama File : POINTER1.C */ void main() { int y, x = 2002;      /* x & y bertipe int */ int *px;              /* var pointer menunjuk data tipe int */ px = &x;              /* px diisi alamat dari variabel x */ y = *px;              /* y diisi nilai yang ditunjuk oleh px */   printf(“Alamat x               = %p\n”, &x); printf(“Isi px                       = %p\n”, px); printf(“Isi x                         = %d\n”, x); printf(“Nilai *px                = %d\n”, *px); printf(“Nilai y                     = %d\n”, y);   getch(); }   Mengamati persamaan penggunaan variable index pada array dan variable index pada pointer, untuk menunjukan suatu nilai data dalam satu variable array. /* Nama File : STRING2.C...

Read More

Stringgg….

Assalamualaikum Wr. Wb. Hai Bertemu lagi dengan saya Ikhlasul kali ini saya akan membahas tentang string. Apakah itu string? String adalah kumpulan dari beberapa karakter yang diakhiri dengan karakter khusus. Dengan menggunkan tanda petik ganda (“) seperti yang digunakan pada fungsi printf() atau puts(). Itu kurang lebih penjelasan yang bisa saya berikan tentang apa itu string. Tanpa berlama lama lagi kita akan masuk langsung ke tugas pengerjaannya. TUGAS Membuat program untuk menyisipkan suatu karakter stirng kedalam karakter string lain. Dan ini dia programnya. #include <stdio.h> #include <string.h>     main(){ char a[50],b[50]; int d,n,m;   printf(“Masukkan string sumber = “); gets(a); printf(“Masukkan string yang disisipkan = “); gets(b); printf(“String ke- “); scanf(“%d”,&d); for(n=0;n<strlen(a);n++){ printf(“%c”,a[n]); if(n == d) for(m=0;m<strlen(b);m++){ printf(“%c”,b[m]); } } printf(“%c”,a[n]); getch(); } Membuat program untuk menentukan kalimat polidrom atau bukan. Dan ini dia programnya. #include <stdio.h> #include <string.h>   main(){ char a[50],b[50];   printf(“Masukkan kalimat = “); gets(a); strcpy(b,a); strrev(b);   if(strcmp(b,a)== 0) { printf(“Merupakan Palindrom”); } else { printf(“Merupakan bukan Palindrom”); } getch(); } Membuat program untuk menghitung banyaknya jumlah karakter pada sebuah kalimat. Dan ini dia programnya. #include<stdio.h> #include<string.h>   int alfabet(char c){ if((c>=’a’ && c<=’z’) || (c>=’A’ && c<=’Z’)||(c>=’0′ && c<=’9′)) return(1) ; else return(1); } int  hitung_huruf(char string[]){ int i , huruf_terhitung = 0; for (i=0;string[i]!=’\0′;++i) if(alfabet(string[i])){ ++huruf_terhitung; } return (huruf_terhitung); }   void main(){ int hitung; char teks1[50];gets(teks1);     printf(“Kalimat :...

Read More

Apa itu array

Assalammualaiakum Wr. Wb. Betemu lagi dengan Saya Ikhlasul Dari D4 Elka B. ya kali ini saya akan mencoba array. Sebernarnya apa sih itu array?. Array adalah kumpulan dari beberapa nilai yang mempunyai tipe yang sama, misalkan integer semua float semua dan sebagainya. ya kurang lebih itu penjelasan singkat dari array yan saya ketahui mari kita langsung ke pembahasan / tugas. 7.5.1 Membuat data naik yang dimasukkan dari keyboard. #include <stdio.h> main(){ int n,i,j,f; printf(“n : “); scanf(“%d”,&n); int p[n+1]; for (i=1;i<=n;i++){ printf(“Masukkan angka ke %d adalah “,i); scanf(“%d”,&p[i]);} for (i=1;i<=n;i++){ for(j=i+1;j<=n;j++){ if(p[j]<p[i]){ f = p[j]; p[j] = p[i]; p[i] = f; } } } for (i=1;i<=n;i++) printf(” angka ke %d adalah %d \n”,i,p[i]); getch(); } 7.5.2. Membuat Program untuk mengimplentasikan bilangan prima. #include <stdio.h> int main(){ int n,i,x; printf(“Masukkan nilai n : “); scanf(“%d”,&n); int p[n] ; for(i= 2;i<n;i++){ p[i]= 1; } for (i = 2;i<n;i++){ if (p[i]){ for(x = i; x * i<n; x++){ p[x*i] = 0; } } } for (i = 2;i<n;i++){ if(p[i]){ printf(“%d “,i); } } getch(); } 7.5.3. Membuat program untuk menampilkan laporan. #include <stdio.h> float matakuliah[4][3] = {{81,90,62},{50,83,87},{89,55,65},{77,70,92}}; main(){ float ahmad,adang,dani,edi; printf(“NO. Nama Mahasiswa Bahasa Matematika Digital\n”); printf(“1. Ahmad %.0f %.0f %.0f\n”,matakuliah[0][0],matakuliah[0][1],matakuliah[0][2]); printf(“2. Adang %.0f %.0f %.0f\n”,matakuliah[1][0],matakuliah[1][1],matakuliah[1][2]); printf(“3. Dani %.0f %.0f %.0f\n”,matakuliah[2][0],matakuliah[2][1],matakuliah[2][2]); printf(“4. Edi %.0f %.0f %.0f\n”,matakuliah[3][0],matakuliah[3][1],matakuliah[3][2]); ahmad =(matakuliah[0][0]+matakuliah[0][1]+matakuliah[0][2])/3; adang =(matakuliah[1][0]+matakuliah[1][1]+matakuliah[1][2])/3; dani =(matakuliah[2][0]+matakuliah[2][1]+matakuliah[2][2])/3; edi =(matakuliah[3][0]+matakuliah[3][1]+matakuliah[3][2])/3; printf(“No. Rata-rata\n”); printf(“1. %.2f\n”,ahmad); printf(“2. %.2f\n”,adang); printf(“3. %.2f...

Read More

Belajar Fungsi di C

Assalamualaikum Wr. Wb. Bertemu lagi kali ini akan membahas tentang Program Fungsi dari pada berlama lama lagi kita langsung saja masukk saja kedalam  tugasnya. Selamat Bertemu di tugas 🙂   TUGAS 6.5.1. Membuat Program Fungsi Tahun Kabisat. #include <stdio.h> int kabisat (int k) { if(k%4==0) return 1; else return 0; } void main () { int k; printf(“masukkan tahun= “); scanf(“%d”, &k); printf(“%d\n”, kabisat(k)); }   6.5.2. Membuat Program Fungsi Faktorial. #include <stdio.h> long int factorial (long int a) { int b, jumlah =1; for(b=1;b<=a;b++) jumlah=jumlah*b; return(jumlah); } main() { long int a; printf(“Fungsi Factorial”); printf(“\n\nMasukkan Bilangan =”); scanf(“%d”, &a); printf(“Nilai %d! adalah %d\n”, a,factorial(a)); }   6.5.3 Membuat Program Fungsi Permutasi, Kombinasi dan Faktorial. #include <stdio.h> #include <stdlib.h> int permutasi(int n,int r); int kombinasi(int n,int r); int faktorial(int r); main(){ int n, r; printf(“masukkan niali n,r=”); scanf(“%d, %d”, &n, &r); if(n < r){ printf(“invalid input n < r.”); exit(0); } printf(“permutasi (%d,%d)= %d”,n,r,permutasi(n,r)); printf(“\nkombinasi (%d,%d)= %d”,n,r,kombinasi(n,r)); } int faktorial(int f){ if(f==0) return 1; return f*faktorial(f-1); } int permutasi(int n,int r){ return faktorial(n)/faktorial(n-r); } int kombinasi(int n, int r){ return faktorial(n)/(faktorial(r)*faktorial(n-r)); }   6.5.4. Membuat Program Fungsi Konversi. #include <stdio.h> #include <stdlib.h> float konversi(float suhu, char asal, char tujuan); int main(){ float x, hasil; char y, z; printf(“masukkan suhu sumber :”); scanf(“%f %c”, &x,&y); printf(“masukkan satuan tujuan :”); fflush(stdin); scanf(“%c”, &z); hasil = konversi(x, y, z); printf(“\n hasil konversi...

Read More

Mencoba Program Fungsi

Assalamualaikum Wr. Wb. Sesuai dengan judul yang di tulis di atas kita sekarang akan mencoba membuat program fungsi yang sekiranya tidak ada dalam buku teori maupun praktikum yaitu fungsi tentang KEUNTUNGAN. dari pada berlama lama langsung saja membuat fungsinya OK. mari kita membuatnya YA seperti ini kurang lebih walaupun boleh dikatakan error beginilah kurang lebih gambar dari program fungsi maka sekian dan terimakasih. Wassalamualaikum Wr. Wb. JANGAN LUPA UNTUK...

Read More
  • 1
  • 2

Pin It on Pinterest