[pemrograman]sq7 marid candra saputro 311310015

10
Modul Praktikum Praktikum Pemrograman Minggu 8 Nama : Marid Candra Saputro NIM : 311310015 Kelas :Teknik Informatika Universitas Ma Chung Malang – 2014 @Marid@

Upload: marid-candra

Post on 19-Jan-2016

51 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: [Pemrograman]SQ7 Marid Candra Saputro 311310015

Modul Praktikum

Praktikum Pemrograman Minggu 8

Nama : Marid Candra Saputro

NIM : 311310015

Kelas :Teknik Informatika

Universitas Ma Chung

Malang – 2014

@Marid@

Page 2: [Pemrograman]SQ7 Marid Candra Saputro 311310015

TASK 1. FUNGSI SEDERHANA

Buat sebuah fungsi sederhana untuk menampilkan Hello, nama dengan inputan nama sebanyak n kali.

Masukkan nama : Jessica -- [input]Masukkan n : 3 -- [input]

-- [output]Hello, JessicaHello, JessicaHello, Jessica

Source Code:

#include <stdio.h>

int Hello(char Nama[100], int Jumlah){ int a; for(a=1; a<=Jumlah; a++){ printf("Hello %s\n", Nama); }}

int main(){ char Nama[100]; int Jumlah; printf("Masukan Nama: "); scanf("%s", &Nama); printf("Masukan Jumlah: "); scanf("%d", &Jumlah); Hello(Nama,Jumlah); getch();}

Capture Layar:

@Marid@

Page 3: [Pemrograman]SQ7 Marid Candra Saputro 311310015

TASK 2. MENGHITUNG KOTAK

Buat sebuah program untuk menghitung luas kotak dengan parameter penjang dan lebar.

Panjang kotak : 10 -- [input]Lebar kotak : 7 -- [input]

Luas kotak = 70 -- [output]

Source Code:

#include <stdio.h>

int luas(int Panjang, int Lebar){ int Luas=Panjang*Lebar; return Luas;}

int main(){ int Panjang, Lebar; printf("Masukan Panjang: "); scanf("%d", &Panjang); printf("Masukan Lebar: "); scanf("%d", &Lebar); printf("\n**-----------------------------------------**\n"); printf("Luas: %d", luas(Panjang,Lebar)); getch();}

Capture Layar:

@Marid@

Page 4: [Pemrograman]SQ7 Marid Candra Saputro 311310015

TASK 3. MENGHITUNG DIGIT

Buat sebuah program untuk menghitung jumlah digit sebagai parameter dalam fungsi.

Bilangan : 77 -- [input]Jumlah digit 2 -- [output]

Bilangan : 54342 -- [input]Jumlah digit 5 -- [output]

Source Code:

#include <stdio.h>

int HitungDigit(char Input[50]){ int Jumlah=strlen(Input); return Jumlah;}

int main(){ char Input[100]; printf("Masukkan Input: "); scanf("%s", &Input); printf("\n**-----------------------------------------**\n"); printf("Jumlah Digit: %d", HitungDigit(Input)); getch();}

Capture Layar:

@Marid@

Page 5: [Pemrograman]SQ7 Marid Candra Saputro 311310015

TASK 4. KALKULATOR BEBEK (PART 2)

Para bebek membutuhkan sebuah kalkulator yang lebih rumit untuk menghitung pemangkatan, perkalian, dan penjumlahan dari tiga buah bilangan. Pak Dengklek mendesain sebuah kalkulator yang bisa diisikan tiga buah angka, serta operator yang diinginkan, yaitu tanda ^ untuk pangkat, tanda * untuk perkalian dan tanda + untuk penjumlahan. Tugas Anda adalah membantu Pak Dengklek mendesain kalkulator tersebut sehinga kalkulator tersebut dapat menampilkan hasil yang diinginkan para bebek.

Program meminta masukan yaitu 3 buah bilangan bulat yang hendak dioperasikan, serta dua buah operator.

Contoh 1:

Bilangan : 4 7 --[input]Operator : + --[input]

Hasil perhitungan kalkulator : 12 --[output]

Contoh 2:

Bilangan : 1 3 --[input]Operator : * --[input]

Hasil perhitungan kalkulator : 3 --[output]

Source code

#include <stdio.h>

int Hitung(int a, int b, char *Operator){ int Hasil; if(Operator == 43) Hasil = a+b; else if(Operator == 45) Hasil = a-b; else if(Operator == 42) Hasil = a*b; else if(Operator == 47) Hasil = a/b; return Hasil;}int main(){ int a,b; char *x; printf("Masukan 2 Angka: "); scanf("%d %d", &a,&b); printf("Masukan Operator: "); scanf("%s", &x); printf("\n**-----------------------------------------**\n"); printf("Hasil : %d", Hitung(a,b,x)); getch();}

@Marid@

Page 6: [Pemrograman]SQ7 Marid Candra Saputro 311310015

Screen capture

TASK 5. TRIBONNACCI

Buatlah sebuah fungsi bernama Tribonnacci yang menampilkan output bilangan Tribonnacci, dengan n sebagai parameter fungsi :

Contoh :

Masukkan n : 10 --[input]

Deret tribonnacci : 1 1 1 3 5 9 17 31 57 105 --[output]

Source code

#include <stdio.h>

int Tribonaci(int input){ int t, u=1, v=1, w=1, i; printf ("%d %d %d ",u,v,w); for (i=1;i<input-2;i++){ t=u+v+w; printf ("%d ",t); u=v; v=w; w=t; }}

int main (){

@Marid@

Page 7: [Pemrograman]SQ7 Marid Candra Saputro 311310015

int u=1,v=1,input;printf ("Masukkan N : ");scanf ("%d",&input);printf("\n");printf ("Deret Tribonacci : ");if (input>=3){Tribonaci(input);}else if (input==2){printf ("%d %d",u,v);}else if (input==1){printf ("%d",u);}getch();

}

Screen capture

@Marid@

Page 8: [Pemrograman]SQ7 Marid Candra Saputro 311310015

TASK 6. PALINDROM AGAIN

Buatlah sebuah fungsi untuk mendeteksi bilangan palindrome dengan masukkan bilangan sebagai parameter :

Contoh :Masukkan bilangan : 12321 --[input]Bilangan tersebut adalah bilangan palindrom. --[output]

Masukkan bilangan : 45678 --[input]Bilangan tersebut bukan bilangan palindrom. --[output]

Source code

#include <stdio.h>#include <string.h>#include <ctype.h>

void Palindrom(int input);int main(){ int input; printf("Masukan Bilangan: "); scanf("%d", &input); Palindrom(input); getch();}

void Palindrom(int input){ int temp, rem, reverse=0; temp = input; temp = input; while(temp!=0) { rem=temp%10; reverse=reverse*10+rem; temp/=10; } if(reverse==input){ printf("Bilangan Palindrom."); } else{ printf("Bukan Bilangan palindrom."); }}

@Marid@

Page 9: [Pemrograman]SQ7 Marid Candra Saputro 311310015

Screen capture

@Marid@