Top Banner
Menampilkan Bilangan dengan Fungsi Looping For Menampilkan Bilangan dengan Fungsi Looping For - Berikut ini merupakan salahsatu contoh fungsi pengulangan (loop) for untuk Menampilkan angka atau bilangan tertentu. Hasil Program: Menampilkan Bilangan Angka Maju 10 Sampai 20 Source Code Program: #include <constream.h> main() { clrscr(); int x; for(x=10;x<20+1;x++) { cout<<x<<endl; } getch(); } Hasil Program: Menampilkan Bilangan Prima 1 Sampai 100 Source Code Program: #include<constream.h> main() { clrscr(); long a,b,c; for(a=1;a<=100;a++)
19

Code Block Latihan

Jan 19, 2016

Download

Documents

Codeblock
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Code Block Latihan

Menampilkan Bilangan dengan Fungsi Looping ForMenampilkan Bilangan dengan Fungsi Looping For - Berikut ini merupakan salahsatu contoh fungsi pengulangan

(loop) for untuk Menampilkan angka atau bilangan tertentu.

Hasil Program: Menampilkan Bilangan Angka Maju 10 Sampai 20

Source Code Program:#include <constream.h>main(){clrscr();int x;for(x=10;x<20+1;x++){cout<<x<<endl;}getch();}

Hasil Program: Menampilkan Bilangan Prima 1 Sampai 100

Source Code Program:#include<constream.h>main(){clrscr();long a,b,c;for(a=1;a<=100;a++){b=0;for(c=1;c<=a;c++){

Page 2: Code Block Latihan

if(a%c==0)b++;}if(b==2){cout<<a<<",";}}getch();}

Hasil Program: Menampilkan Bilangan Mundur dari 20 Sampai 10

Source Code Program:#include <constream.h>main(){clrscr();int x;for(x=20;x>=10;x--){cout<<x<<endl;}getch();}

Page 3: Code Block Latihan

Program Mencari Nilai Mutu (Menggunakan If Else)Contoh Program If Else di C++ - Program untuk Mencari Nilai Mutu dengan menggunakan fungsi seleksi if else.

Tampilan Program:

Soucecode Program:

#include <constream.h>main(){int nmutumugi;clrscr();cout<<"Masukan Nilai yang Diperoleh = ";cin>>nmutumugi; if(nmutumugi<=100 && nmutumugi>=82) { cout<<"Selamat Predikat NILAI Anda: A (Amat Baik)"; } else if(nmutumugi<=81 && nmutumugi>=70) { cout<<"Predikat Nilai B (Baik)"; } else if(nmutumugi<=69 && nmutumugi>=60) { cout<<"Predikat Nilai C (Cukup)"; } else if(nmutumugi<=59 && nmutumugi>=50) { cout<<"Predikat NIlai D (Kurang)"; } else if(nmutumugi<=49 && nmutumugi>=0) { cout<<"Predikat Nilai E (Buruk)";

Page 4: Code Block Latihan

}getch();}

Contoh Program Array SederhanaContoh Program Array Sederhana

Screenshot: Program Array untuk Menghitung Nilai Rata-Rata

Program ini berfungsi untuk menghitung jumlah nilai rata-rata yang diinputkan.

Source Code: Program Array untuk Menghitung Nilai Rata-Rata#include"iostream.h"#include"conio.h"void main(){clrscr();int x,nilai[3];float rata=0;cout<<"Menghitung Nilai Rata-rata"<>nilai[x];rata+=nilai[x];}

cout<<"\nRata-rata : "< getch();}rata+=nilai[x]; }cout<<"\nRata-rata : "< getch();}}

Screenshot: Program Array untuk Memasukan Data Nilai dan Menampilkan Indeksnya

Page 5: Code Block Latihan

Program ini berfungsi untuk Memasukan Data Nilai dan Menampilkan posisi Indeksnya dengan data terbesar

Source Code: Program Array untuk Memasukan Data Nilai dan Menampilkan Indeksnya#include"iostream.h"#include"conio.h"

void main(){clrscr();int a[10],b,c;float x,n,y,z=1;

cout<<"Masukan Bilangannya : ";cin>>n;for(x=0;x>a[x];}y=a[0];for(x=1;xy){y=a[x];z=x+1;}}cout<<"\nPosisi : "<

Screenshot: Program Array untuk Memasukan Data Nilai dan Menampilkan Indeksnya

Page 6: Code Block Latihan

Program ini berfungsi untuk Memasukan Data Nilai dan Menampilkan posisi Indeksnya dengan data terkecil

Source Code: Program Array untuk Memasukan Data Nilai dan Menampilkan Indeksnya#include"iostream.h"#include"conio.h"

void main(){clrscr();int a[10],b,c;float x,n,y,z=1;

cout<<"Masukan Bilangannya : ";cin>>n;for(x=0;x>a[x];}y=a[0];for(x=1;xy){y=a[x];z=x+1;}}cout<<"\nPosisi : "<

Program Mencari Huruf pada Kalimat dan Menampilkan Index (Menggunakan Array dan Pointer)Program untuk Mencari Index Huruf dari sebuah kata atau kalimat dengan (Menggunakan Fungsi Array, Looping, Pointer)

- Pada kesempatan ini saya akan share hasil program tugas struktur data pada mata kuliah praktek struktur. 

Screenshot:

Page 7: Code Block Latihan

Source Code:#include<constream.h>#include<stdio.h>#include<string.h>#include<ctype.h>

void garis(){cout<<"\n-----------------------------------------------------------";}

void main(){char kal[20];char *car,vcar;int x,y;

clrscr();car=&vcar;

cout<<"Masukan Kalimat : ";gets(kal);cout<<"\n\nINPUT";cout<<"\nKalimat \t: "<<kal;cout<<"\nHuruf yang dicari pada kalimat "<<kal<<" adalah : ";cin>>vcar;cout<<"\n\nHASIL PENCARIAN";

if(*car=vcar){for(x=0;x<=strlen(kal);x++)

{ if(_toupper(*car)==_toupper(kal[x]) || *car==_toupper(kal[x]) ||

_toupper(*car)==(kal[x])) {  cout<<"\nHuruf "<<*car<<" pada kalimat "<<kal<<" ditemukan pada index ke-

["<<x<<"]";  garis(); }}

}

else if(*car!=NULL){cout<<"\nHuruf "<<vcar<<" Tidak Ditemukan";}cout<<"\noleh : Mugi Rachmat - Kelas : 1TI-5 - NRP: 6312177";garis();getch();}

Page 8: Code Block Latihan

Program untuk Menginputkan Nilai (Menggunakan Fungsi Array, Sorting dan Searching)Program untuk Menginputkan Nilai (Menggunakan Fungsi Array, Sorting dan Searching) - Pada kesempatan ini saya

akan share hasil program tugas akhir semester pada mata kuliah praktek algoritma dan pemograman. 

Program yang saya buat ini terdapat beberapa fungsi seperti array, sorting, searching dll, Program ini berfungsi untuk

Menginputkan Nilai sebanyak yang anda mau, kemudian data akan ditampilkan dalam bentuk tabel nilai. 

Selanjutnya data tersebut di sorting (diurutkan) secara descending berdasarkan nilai terbesar ke nilai terkecil, dan terakhir

searching (untuk mencari data nilai berdasarkan nama), berikut screenshot hasil program lengkap

bersama sourcecode program c++nya: 

Hasil Program:

Tampilan Awal: Input data sebanyak 5 kali, yang berupa nama dan nilainya.

Data Hasil Inputan, Kemudian akan di tampilkan di tabel data nilai mahasiswa

Page 9: Code Block Latihan

Data nilai hasil inputan di tampilkan ditabel secara descending, dari nilai terbesar ke nilai terkecil.

Selanjutnya di searching berdasarkan nama, dan hasil output berupa nilai dan index data tersebut.

Source Code Program:

#include <constream.h>#include <stdio.h>#include <conio.h>#include <string.h>

Page 10: Code Block Latihan

struct tabel{char nama[20];char nilai[7];} tbl[10];int n,xnyamug,y,a,z,closemu=0;char tamp[20],carigie[20];void garis(){cout<<"-------------------------------------------------------\n";}void block(){cout<<"ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß\n";}void inputmug(){// Tampilan Awalgaris();cout<<"Mau Berapa Data : ";cin>>n;garis();cout<<endl;for(xnyamug=1;xnyamug<=n;xnyamug++){cout<<"Input Data ke-"<<xnyamug<<endl;cout<<"Nama Mahasiswa\t\t: ";gets(tbl[xnyamug].nama);cout<<"Nilai Mahasiswa\t\t: ";cin>>tbl[xnyamug].nilai;garis();cout<<endl;}}void mugtampil(){clrscr();// Tabel Data Setelah diinputkangaris();block();cout<<"Data Nilai Mahasiswa"<<endl;garis();cout<<"\tNo."<<"\tNama"<<"\t\tNilai"<<endl;for(xnyamug=1;xnyamug<=n;xnyamug++){cout<<"\t"<<xnyamug<<"\t"<<tbl[xnyamug].nama<<"\t\t"<<tbl[xnyamug].nilai<<endl;}cout<<endl<<endl;}void mugsorting(){garis();block(); cout<<"Sorting Data Secara Descending Berdasarkan Nilai"<<endl; garis();// Proses Selection Sort for(xnyamug=0;xnyamug<=n-1;xnyamug++) { for(y=xnyamug+1;y<=n;y++) { a=strcmp(tbl[xnyamug].nilai,tbl[y].nilai); if(a<0) { strcpy(tamp,tbl[xnyamug].nilai); strcpy(tbl[xnyamug].nilai,tbl[y].nilai); strcpy(tbl[y].nilai,tamp); strcpy(tamp,tbl[xnyamug].nama); strcpy(tbl[xnyamug].nama,tbl[y].nama); strcpy(tbl[y].nama,tamp); } } }// Tabel Sorting Descending Berdasarkan Nilaicout<<"\tNo."<<"\tNilai"<<"\t\tNama"<<endl;for(y=0;y<=n-1;y++){

Page 11: Code Block Latihan

cout<<"\t"<<y+1<<"\t"<<tbl[y].nilai<<"\t\t"<<tbl[y].nama<<endl;}}void mugcari(){reset:cout<<endl;// Searching Datagaris();block();cout<<"Terdapat 1 dari "<<n<<" Data Nilai Mahasiswa"<<endl;cout<<"Cari Nilai Berdasarkan Nama = ";cin>>carigie;garis();for(xnyamug=0;xnyamug<=n;xnyamug++) { if(strcmp(tbl[xnyamug].nama,carigie)==0) { cout<<"Nilai "<<carigie<<" Adalah\t : "<<tbl[xnyamug].nilai<<endl; cout<<"Terdapat di Peringkat \t : Ke-"<<xnyamug+1<<endl; closemu=1; } } if (closemu==0) {cout<<"Maaf, Data Nama "<<carigie<<" Tidak ditemukan, Coba Kembali :)"; goto reset;}}void main(){clrscr();inputmug();mugtampil();mugsorting();mugcari();getch();}

Membuat Efek Tulisan dengan Fungsi StrlnMembuat Efek Tulisan dengan Fungsi Strln - Berikut ini adalah salahsatu contoh program untuk Membuat Efek Tulisan

dengan Fungsi Strln.

Hasil Program:

Page 12: Code Block Latihan

Source Code Program:#include<constream.h>#include<stdio.h>#include<string.h>void main(){clrscr();int a;char text[4];cout<<"Masukan Tulisan = ";gets(text);int b=strlen(text); for(a=b;a>=0;a--) { for(int x=0;x<a;x++) { cout<<text[x]; } cout<<endl; } getch(); }

Program untuk Menentukan Bilangan Genap atau GanjilProgram untuk Menentukan Bilangan Genap atau Ganjil - Berikut ini adalah salahsatu contoh Program yang

dikhususkan untuk Menentukan Bilangan Genap atau Ganjil.

Hasil Program:

Page 13: Code Block Latihan

Source Code Program:

#include <constream.h>void main(){int angka;clrscr();cout<<"..:--- Menentukan Bilangan Genap atau Ganjil ---:..\n\n";

cout<<"Silahkan masukan sebuah angka\t\t = ";cin>>angka;cout<<"==================================================";

if (angka%2){cout<<"\nAngka yang anda masukan termasuk BILANGAN GANJIL\n\n ";cout<<"\n-------------::. Mugi Rachmat .::--------------";}else{cout<<"\nAngka yang anda masukan termasuk BILANGAN GENAP\n\n ";cout<<"\n---------------..: Mugi Rachmat :..---------------";}getch();}

Page 14: Code Block Latihan

Fungsi Include, Void Main, Clrscr, Cout dan GetchPengertian dan Fungsi dari Include, Void Main, Clrscr, Cout dan Getch #include <constream.h>void main(){clrscr()cout <<”Mugi Rachmat”;getch();}

Keterangan:

Fungsi #include adalah sebuah prosesor pengarah yang mengatakan kepada kompiler untuk meletakan kode dari

header file iostream.h kedalam program. Fungsi cout memerlukan file iostream.h.

Fungsi Main adalah nama judul fungsi. 

Fungsi Tanda () digunakan untuk mengapit argumen fungsi yaitu nilai yang akan dilewatkan ke fungsi. 

Fungsi Tanda { pada fungsi main() menyatakan awal eksekusi program. Adapun } pada fungsi main() menyatakan

akhir eksekusi program. 

Fungsi cout (character out) dipakai untuk menampilkan text di layar monitor anda. Cout merupakan sebuah objek di

dalam C++, yang digunakan untuk mengarahkan data ke dalam standar output (cetak pada layar)

Fungsi Tanda <<, yang diketahui sebagai operator pemasukan (insertion operators). Tanda tersebut mengatakan

kepada kompiler agar segera menghasilkan output sesuai dengan input anda. 

”Mugi Rachmat“ merupakan sebuah pernyataan yang digunakan untuk menampilkan tulisan yang terletak pada

sepasang tanda petik ganda ke layar. Tulisan yang terletak pada sepasang tanda petik ganda disebut string. Setiap

pernyataan harus diakhiri dengan tanda titik koma (;).

Fungsi Tanda semicolon “ ; ” digunakan untuk mengakhiri sebuah pernyataan. Setiap pernyataan harus diakhiri

dengan sebuah tanda semicolon.

Fungsi clrscr() Pernyataan clrscr() digunakan untuk membersihkan layar.

Fungsi Getch() Dan getche() Yaitu suatu fungsi yang saat kita menginputkan sebuah karakter, maka akan ada

penekanan enter secara otomatis, dan pindah ke baris selanjutnya. Fungsi getch() karakter yang dimasukkan tidak

akan ditampilkan pada layar sehingga sering digunakan untuk meminta inputan berupa password.  Fungsi

getche() karakter yang dimasukkan akan ditampilkan pada layar.

Page 15: Code Block Latihan

Perintah Loop (For, While dan Do While)

Perintah Loop (For, While dan Do While) - Beberapa operasi mungkin memerlukan untuk dieksekusi berulang. Sebuah

loop mendefinisikan sebuah blok dari kode yang akan dieksekusi berulang kali. Tergantung dengan macam apa loop yang

akan dipakai, blok kode dapat dieksekusi beberapa kali atau sampai menemukan kondisi tertentu. Bahasa C++

menyediakan tiga macam struktur perintah

berulang, yaitu:

1. for

2. while

3. do – while

Perulangan for

Struktur perulangan for biasa digunakan untuk mengulang suatu proses yang telah diketahui jumlah perulangannya.Bentuk Umum:for(inisialisasi;kondisi;perubahan){statement;}

Keterangan:

Inisialisasi : pernyataan untuk menyatakan keadaan awal dari variable kontrol

Kondisi : ekspresi relasi yang menyatakan kondisi untuk keluar dari perulangan

Perubahan : pengatur perubahan nilai variabel kontrol

Perulangan while

Perulangan ini banyak digunakan bila jumlah perulangannya belum diketahui. Proses perulangan akan terus berlanjut

selama kondisinya bernilai benar (true) dan akan berhenti bila kondisinya bernilai salah.Bentuk Umum:while(kondisi){statement;

Perulangan do - while

Perulangan ini digunakan bila jumlah perulangan do - while sama saja dengan struktur while, hanya saja pasa proses

seleksi kondisi letaknya berada di bawah batas perulangan. Jadi dengan menggunakan struktur do - while sekurang-

kurangnya akan terjadi satu kali perulanganBentuk Umum:do{statement;

Pernyataan Break

Pernyataan break ini berfungsi untuk keluar dari perulangan sedangkan pada switch yaitu untuk keluar dari struktur switch.

Jika pernyataan ini dijalankan maka eksekusi akan dilanjutkan ke pernyataan di akhir perulangan.

Pernyataan Continue

Pernyataan continue digunakan untuk mengarahkan eksekusi ke proses berikutnya pada loop yang sama. Pada do- while

dan while, pernyataan continue menyebabkan eksekusi menuju ke perulangan kembali.

Pernyataan Goto

Pernyataan goto ini merupakan perintah yang digunakan untuk mengarahkan eksekusi ke pernyataan yang di awali dengan

suatu label. Label merupakan suatu pengenal yang diikuti dengan tanda titik koma (;).statement;}while(kondisi);}

Page 16: Code Block Latihan

Program untuk Menghitung Upah Gaji LemburProgram untuk Menghitung Upah Karyawan dan Gaji Lembur - Berikut ini adalah salahsatu contoh Program yang

dikhususkan untuk Menghitung Upah Gaji Lembur karyawan.

Hasil Program:

Source Code Program:#include <constream.h>void main() {//Program untuk Menghitung Gaji Bersih by Mugi Rachmatclrscr();char nama[40];float gapok,gaber,gatung;cout<<"-----------------------------------------\n";cout<<"PROGRAM MENGHITUNG GAJI BERSIH KARYAWAN \n";cout<<"=========================================\n\n";cout<<"Masukan Nama Karyawan     = ";cin>>nama;cout<<"Masukan Gaji Karyawan     = ";cin>>gapok;gatung=gapok-gapok*20/100;gaber=gatung-gatung*15/100;cout<<"\n-----------------------------------------\n";cout<<"Gaji Bersinya Sebesar     = "<<gaber<<endl;cout<<"-----------------------------------------";cout<<"\n~~~~~~~~~~~~~ Mugi Rachmat ~~~~~~~~~~~~~~";getch();}