Sunday, November 27, 2016

Bingung Kuliah Di Informatika Mau kemana?

Dari judul juga udah pada tau ya kita anak informatika ga jauh2 dari komputer dan teknologi informasi.

3 Konsentrasi utama yg perlu kalian tahu klo kuliah di informatika.

1. Jaringan
Buat yg mau jadi hacker dan lebih ke software
2. Multimedia
Buat yg hobi desain atau ngotak ngatik gambar , bkin video, atau dunia perfilm,animasi , lebih ke seni dan minat sih
3. Pemrograman
Nah yg ini bnyak juga soalnya daro smester1 udh diajarin pemrograman karena kita kuliah di informatika serimg disebut "codingman" .
Jadi programing web, mobile, desktop, software enginerring.

Pesan saya (biasanya dismester 3 galau-galaunya memilih konsentrasi) pilihlah konsentrasi yg sesuai dengan phasion kamu. Jadi ntar sambil belajar sambil bisa ngehasilin uang juga :D

Sekian terimakasih

Saturday, November 26, 2016

perulangan C dengan Fungsi

oke hello guy ini ada source code perulangan hihih
semoga bermanfaat

ini perulangan kompleks yak

PERLU DIPERHATIKAN ! KOMPILE LAH DENGAN  bahasa C karena menggunakan perintah printf dan scanf

Wednesday, November 23, 2016

ARRAY

Array
Ex.
int i, myarr[5];
myarr[0] = 9;
myarr[1] = 3;
myarr[2] = 1;
myarr[3] = 2;
myarr[4] = 5;
for(i = 0; i < 5; i++)
printf(“%d ”, myarr[i]);
ex.
int i;
char mychar[] = {‘a’, ‘b’, ‘c’, ‘d’, ‘e’};

REKURSIF


Percobaan
Program 7.1 Cetak bilangan
#include <stdio.h>

void cetak(int n);

main(void) {
cetak(5);
}

/*
 * fungsi cetak()
 * tipe kembalian: void
 * parameter:
 * n: int
 * n sebagai jumlah bilangan
 *
 */

void cetak(int n) {
if(n >= 0) { // syarat rekursi, n >= 0
printf("%d\n", n); // mencetak n
cetak(n - 1); // rekursi
}
}

Program 7.2 Jumlah
#include <stdio.h>

int jumlah(int x);

int main(void) {
int n;

printf("n: ");
scanf("%d", &n);

printf("%d", jumlah(n));

return 0;
}

/*
 * fungsi jumlah()
 * tipe kembalian: int
 * parameter:
 * x: int
 * x sebagai suku bilangan
 *
 */

int jumlah(int x) {
if(x == 0) // syarat rekursi berhenti
return 0;
else
return x + jumlah(x - 1); // rekursi
}

Program 7.3 Piramid
#include <stdio.h>

void piramid(int t);

int main(void) {
int tinggi;

printf("tinggi piramid: ");
scanf("%d", &tinggi);

piramid(tinggi);

return 0;
}

/*
 * fungsi piramid()
 * tipe kembalian: int
 * parameter:
 * t: int
 * t sebagai tinggi
 *
 */

void piramid(int t) {
int i;

if(t >= 1) { // syarat rekursi, t >= 1
for(i = 1; i <= t; i++) // menggambar karakter *
printf("*");

printf("\n");

piramid(t - 1); // rekursi
}
}

Program 7.4 Faktorial
#include <stdio.h>

int faktorial(int n);

int main(void) {
int n;

printf("Masukkan bilangan: ");
scanf("%d", &n);

printf("Faktorial %d! = %d", n, faktorial(n));

return 0;
}

/*
 * deklarasi fungsi faktorial()
 * tipe kembalian: int
 * parameter:
 * n: int
 *
 * n sebagai bilangan yang dihitung
 */

int faktorial(int n) {

// bila n bernilai < 2 maka

if(n < 2) {
// fungsi mengembalikan nilai 1
// sekaligus sebagai batas rekursi akan berhenti
return 1;
} else {

// proses rekursi
// di sini terjadi pemanggilan dirinya sendiri

// faktorial(n) = n * faktorial(n - 1);

return n * faktorial(n - 1);
}
}

Program 7.5Fibonacci
#include <stdio.h>

int fibonacci(int n);

int main(void) {
int n;

printf("Masukkan suku: ");
scanf("%d", &n);

printf("Bilangan Fibonacci ke-%d adalah %d", n, fibonacci(n));

return 0;
}

/*
 * fungsi fibonacci()
 * tipe kembalian: int
 * parameter
 * n: int
 * n sebagai suku bilangan
 *
 */

int fibonacci(int n) {
if(n <= 2) // syarat rekursi, n <= 2
return 1;
else
return fibonacci(n - 2) + fibonacci(n - 1); // rekursi
}

FUNGSI

Percobaan
Program 6.1 Fungsi tanpa mengembalikan nilai
#include <stdio.h>

void salam(void);

int main(void) {
// manggil fungsi salam()
salam();
}
// deklarasi fungsi salam()
// bertipe void (tidak mengembalikan nilai)
// tidak memiliki parameter

void salam(void) {
printf("Hello, World\n");
printf("Saya sedang belajar membuat fungsi\n");
}


Program 6.2 Fungsi tanpa mengembalikan nilai
#include <stdio.h>

void halo(char nama[15]);

int main(void) {
// manggil fungsi halo()
halo("John");
}

// deklarasi fungsi halo()
// bertipe void (tidak mengembalikan nilai)
// memiliki parameter

void halo(char nama[15]) {
printf("Hello, %s\n", nama);
printf("Bagaimana kabarmu?\n");
}

Program 6.3 Cek ganjil atau genap
#include <stdio.h>

int ganjil(int n);

int main(void) {
int bil;
while(bil > 0) {
printf("Masukkan bilangan: ");
scanf("%d", &bil);

if(ganjil(bil)) {
printf("%d adalah ganjil\n", bil);
} else {
printf("%d adalah genap\n", bil);
}
}

return 0;
}

/*
 * deklarasi fungsi ganjil() bertipe int,
 * dengan 1 parameter:
 * n bertipe int
 */

int ganjil(int n) {
if(n % 2 == 0) {
// bila genap mengembalikan nilai 0 (false)
return 0;
} else {
// bila tidak genap mengembalikan nilai selain 0 (true)
return 1;
}
}

Program 6.4Nilai min dan max
#include <stdio.h>
#define MAX 1
#define MIN 0

int min(int a, int b, int c);
int max(int a, int b, int c);
int minmax(int a, int b, int c, int f);

int main(void) {
int a, b, c;

printf("Masukkan 3 bilangan: ");
scanf("%d%d%d", &a, &b, &c);

// memanggil fungsi max() untuk mengecek bilangan terbesar
// dan fungsi min() untuk mengecek bilangan terkecil

printf("\nMenggunakan fungsi min() dan max():\n");
printf("Bilangan Terbesar: %d\n", max(a, b, c));
printf("Bilangan Terkecil: %d\n\n", min(a, b, c));

// memanggil fungsi minmax() untuk mengecek bilangan
// terbesar dan terkecil

printf("Menggunakan fungsi minmax():\n");
printf("Bilangan Terbesar: %d\n", minmax(a, b, c, MAX));
printf("Bilangan Terkecil: %d\n", minmax(a, b, c, MIN));

return 0;
}


/*
 * deklarasi fungsi min()
 * tipe kembalian: int
 * parameter:
 * a: int
 * b: int
 * c: int
 */

int min(int a, int b, int c) {
int min = a;

// pengecekan nilai min

if(b < min)
min = b;

if(c < min)
min = c;

// mengembalikan nilai min
return min;
}

/*
 * deklarasi fungsi min()
 * tipe kembalian: int
 * parameter:
 * a: int
 * b: int
 * c: int
 */

int max(int a, int b, int c) {
int max = a;

// pengecekan nilai max

if(b > max)
max = b;

if(c > max)
max = c;

// mengembalikan nilai max
return max;
}

/*
 * deklarasi fungsi minmax()
 * tipe kembalian: int
 * parameter:
 * a: int
 * b: int
 * c: int
 * f: int
 *
 * keterangan
 * a, b, c sebagai bilangan yang dicek nilainya
 *
 * f sebagai penanda pengecekan, apakah max atau min
 */

int minmax(int a, int b, int c, int f) {

// bila f bernilai MAX
if(f == MAX) {

// panggil fungsi max() dan kembalikan nilainya
return max(a, b, c);
} else if(f == MIN) {

// bila f bernilai MIN
// panggil fungsi min() dan kembalikan nilainya
return min(a, b, c);
}
}

Program 5.5 Piramid
#include <stdio.h>

void piramid(int t, char c);

int main(void) {
int t;
char c;

printf("-- Menggambar Piramid --\n");

printf("   karakter: ");
scanf("%c", &c);

printf("   tinggi  : ");
scanf("%d", &t);

printf("\n");

piramid(t, c);

return 0;
}

/*
 * deklarasi fungsi piramid()
 * tipe kembalian: void
 * parameter:
 * t: integer
 * c: char
 *
 * t untuk tinggi piramid
 * c untuk karakter yang akan tuliskan
 */

void piramid(int t, char c) {
int i, j;

for(i = 1; i <= t; i++) {
for(j = t - i; j >= 1; j--) {
printf(" ");
}

for(j = 1; j <= i; j++) {
printf("%c", c);
}

for(j = 2; j <= i; j++) {
printf("%c", c);
}
printf("\n");
}
}

Program 6.6 Faktorial
#include <stdio.h>

int faktorial(int n);

int main(void) {
int n;

printf("Masukkan bilangan: ");
scanf("%d", &n);

printf("Faktorial %d! = %d", n, faktorial(n));
return 0;
}

/*
 * deklarasi fungsi faktorial()
 * tipe kembalian: int
 * parameter:
 * n: int
 *
 * n sebagai bilangan yang dihitung
 */

int faktorial(int n) {
int i, f;

f = 1;

// perhitungan menggunakan struktur perulangan
for(i = n; i >= 1; i--) {
f*=i;
}

return f;
}