dasar c

27
Dasar C++ | File Header & Sintaks File Header ---> File yang berfungsi sebagai pengenal perintah i/o yang digunakan dalam penulisan perintah program. Jenis File Header conio (Console Input Output) sintaks ---> clrscr(); & getch(); stdio (Standar Input Output Object) sintaks Input ---> scanf & gets sintaks Output ---> puts, putchar, printf iostream (Input Output Stream) sintaks Input ---> cin sintaks Output ---> cout iomanip (Input Output Manipulator) biasanya digunakan dalam array. sintaks --->setw(width/lebar), setiosflags (rataan paragraph/kalimat), setprecision (desimal) ================================== Catatan : Perintah input dan output di C++ Perintah input ---> scanf(); | gets(); | cin>>; perintah output ---> printf(); | cout(); | putchar(); ================================== Penentu Format untuk scanf | printf Tipe Data | Penentu Format ~~~~~~~~~~~~~~~~~~~ *Integer | %d *Float / Decimal | %f Berpangkat | %e *Character | %c *String | %s Long Integer | %ld ~~~~~~~~~~~~~~~~~~~ (*) Tipe data yang sering digunakan Perintah Sintaks Input | scanf | gets | cin Bentuk Umum Scanf ("Penentu Format",&nama_variabel); gets(nama_variabel); cin>>nama_variabel; Perintah Sintaks Output | printf | puts | putchar | cout Bentuk Umum printf("statemen"); puts("statement"); putchar("statement"); cout<<"statement"; Perintah Sintaks Manipulation | setioflags | setw | setprecision Bentuk Umum

Upload: alvin-setiawan

Post on 17-May-2015

190 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Dasar c

Dasar C++ | File Header & SintaksFile Header---> File yang berfungsi sebagai pengenal perintah i/o yang digunakan dalam penulisan perintah program.

Jenis File Header

conio (Console Input Output) sintaks ---> clrscr(); & getch(); 

stdio (Standar Input Output Object) sintaks Input ---> scanf & gets sintaks Output ---> puts, putchar, printf

iostream (Input Output Stream) sintaks Input ---> cin sintaks Output ---> cout

iomanip (Input Output Manipulator) biasanya digunakan dalam array. sintaks --->setw(width/lebar), setiosflags (rataan paragraph/kalimat), setprecision (desimal)

==================================Catatan :Perintah input dan output di C++ Perintah input ---> scanf(); | gets(); | cin>>;

perintah output ---> printf(); | cout(); | putchar(); 

==================================

Penentu Format untuk scanf | printfTipe Data | Penentu Format~~~~~~~~~~~~~~~~~~~*Integer | %d   *Float / Decimal | %fBerpangkat | %e*Character | %c*String | %sLong Integer | %ld~~~~~~~~~~~~~~~~~~~(*) Tipe data yang sering digunakan

Perintah Sintaks Input | scanf | gets | cinBentuk Umum Scanf ("Penentu Format",&nama_variabel);

gets(nama_variabel);

cin>>nama_variabel;

Perintah Sintaks Output | printf | puts | putchar | coutBentuk Umum printf("statemen");

puts("statement");

putchar("statement");

cout<<"statement";

Perintah Sintaks Manipulation  | setioflags | setw | setprecisionBentuk Umum cout<<setiflags(ios::left/right)<<setw(panjang_spasi)<<nama_variabel

cout<<setprecision(ukuran_desimal<<nama_variabel

 =======================================Catatan :

Page 2: Dasar c

\n untuk pindah baris baru

\t untuk mengetengahkan teks (seperti fungsi tabulasi)

scanf | cin : tidak bisa menerima spasi

gets : bisa menerima spasi

<<endl untuk pindah baris 

Contoh Sintaks C++

SEARCHING

1. Masukan beberapa angka (min 5), tampilkan yang mengandung angka 9.

#include "iostream.h"

#include "conio.h"

void main()

{

clrscr();

int i[10];

int x,y,c=1;

int b[10];

cout<<"Banyak inputan : ";cin>>y;

for(x=0;x<=y;x++){

gotoxy(1,x+4);cout<<"Masukan angka : ";cin>>i[x];

if(i[x] % 10 == 9 ){

gotoxy(39,1+c++); cout<<"o "<<i[x];< p=""></i[x];<>

}

else if(i[x] / 10 == 9 ){

gotoxy(39,1+c++); cout<<"o "<<i[x];< p=""></i[x];<>

}

else if(i[x] /100 == 9 ){

gotoxy(39,1+c++); cout<<"o "<<i[x];< p=""></i[x];<>

}

}

Page 3: Dasar c

getch();

}

2. Buat kalimat, cari huruf C (ada atau tidak).

#include "iostream.h"

#include "conio.h"

#include "string.h"

void main()

{

clrscr();

int x,y,jd,c=0;

char a[1][100];

cout<<"Masukan Kalimat : ";cin>>a[1];

jd=strlen(a[1]);

for(y=jd;y>=0;y--){

if(a[1][y]=='c'){

c++;

}

else{

c=c+0;

}

}

if(c==0){

cout<<"Tidak terdapat huruf c";

}

else{

cout<<"Terdapat huruf c";

}

getch();

}

3. Masukan beberapa angka cari nilai terkecil dan terbesar, lalu kalikan.

#include "iostream.h"

Page 4: Dasar c

#include "conio.h"

void main()

{

clrscr();

int k,i,x;

int a[7]={8,5,7,6,3,4,2};

int flag=1;

int n=9;

for(x=0;x<=n-2;x++ && flag==1){

for(i=0;i<=n-2-1;i++){

flag=1;

if(a[i]>a[i+1]){

k=a[i+1];

a[i+1]=a[i];

a[i]=k;

}

}

}

//Menampilkan

cout<<"Hasil kali nilai terbesar dan terkecil adalah"<<endl;< p=""></endl;<>

cout<<a[0]<<" x="" "<<a[6]<<"="<<a[0]*a[6];</p> <p class=" msonormal"="" style="margin-left: 36pt;">getch();</a[0]<<">

}

4. Tampilkan angka 1 s/d 500, lalu tampilkan lagi yang mengandung angka 5.

#include "iostream.h"

#include "conio.h"

void main()

{

clrscr();

//int i[10];

int x,y,c=1;

Page 5: Dasar c

//int b[10];

//cout<<"Banyak inputan : ";cin>>y;

for(x=1;x<=500;x++){

cout<<x<<" ";<="" p=""></x<<">

gotoxy(1,x+4);cout<<"Masukan angka : ";cin>>i[x];

if(x % 10 == 5 ){

gotoxy(55,20+c++);cout<<"o "<<x<<endl;< p=""></x<<endl;<>

}

else if(x / 10 == 5 ){

gotoxy(55,20+c++);cout<<"o "<<x<<endl;< p=""></x<<endl;<>

}

else if(x /100 == 5 ){

gotoxy(55,20+c++);cout<<"o "<<x<<endl;< p=""></x<<endl;<>

}

}

getch();

}

5. Buat kalimat, cari hurup D lalu tampilkan jumlahnya.

#include "iostream.h"

#include "conio.h"

#include "string.h"

void main()

{

clrscr();

int x,y,jd,c=0;

char a[1][100];

cout<<"Masukan Kalimat : ";cin>>a[1];

jd=strlen(a[1]);

for(y=jd+1;y>=0;y--){

if(a[1][y]=='d'){

c++;

Page 6: Dasar c

}

else{

c=c+0;

}

}

if(c==0){

cout<<"Tidak terdapat huruf d";

}

else{

cout<<"Terdapat huruf d sebanyak "<<c;< p=""></c;<>

}

getch();

}

6. Looping hingga jumlah n, lalu cari yang mengandung n.

#include "iostream.h"

#include "conio.h"

void main()

{

clrscr();

int x,a,y=0,b;

cout<<"Anda ingin menampilkan,"<<endl;< p=""></endl;<>

cout<<"Dari : ";cin>>a;

cout<<"Sampai : ";cin>>b;

for(x=a;x<=b;x++){

cout<<x<<" ";</x<<"

y++;

}

cout<<endl<<endl<<"ditemukan "<<b<<endl;<="" p=""></endl<<endl<<"ditemukan>

cout<<"dengan "<<y<<"x inputan.";<="" p=""></y<<"x>

getch();

}

Page 7: Dasar c

7. Buat satu kalimat, tentukan banyak huruf yang ditulis dan jangan lupa banyak spasinya. Minimal dalam satu kalimat ada 10 kata.

include "iostream.h"

#include "conio.h"

#include "string.h"

void main()

{

clrscr();

int jd,n,x,y;

int sp;

char dt[2][100]={"Aku adalah kapiten dole dole","merantau kemana mana oce hehe"};

sp=0;

for(x=1;x<=2;x++){

jd=strlen(dt[x-1]);

for(y=jd;y>=0;y--){

if(dt[x][y]==' '){

sp=sp+1;

}

}

cout<<endl<<"jumlah hurup="" data="" ke="" "<<x<<"="" adalah="" "<<jd-sp<<endl;<="" p=""></endl<<"jumlah>

cout<<"dan Jumlah spasi adalah "<<sp;< p=""></sp;<>

}

getch();

}

SORTING

1. Bilangan Fibonanci

include "iostream.h"

#include "conio.h"

Page 8: Dasar c

void main();

{

clrscr;

int a[5];

a[0]=2;

for(x=0;x<=4;x++){

a[x+1]=a[x]*+2;

}

for(x=0;x<=4;x++){

cout<<a[x]<<" ";<="" p=""></a[x]<<">

}

getch();

}

2. Urutkan nama

#include "iostream.h"

#include "stdio.h"

#include "conio.h"

#include "string.h"

void main()

{

clrscr();

int x,y,z,n,s,c=0;

char* a[5];

cout<<"Insert total : ";cin>>n;

for(x=0;x<n;x++){< p=""></n;x++){<>

cout<<"Insert name : ";cin>>a[x];

if(c < strlen(a[x])){

c=strlen(a[x]);

} }

for(y=0;y<n-1;y++){< p=""></n-1;y++){<>

for(x=0;x<n-1;x++){< p=""></n-1;x++){<>

Page 9: Dasar c

s=0;

for(z=0;z<c;z++){< p=""></c;z++){<>

if( a[x][z] != a[x+1][z] ){

if( a[x][z] > a[x+1][z] ){

s++;}

else{

s--;}

break;}

}

if(s>0){

a[n]=a[x];

a[x]=a[x+1];

a[x+1]=a[n];

}}}

cout<<endl<<endl<<"sesudah diurutkan="" :="" ";<="" p=""></endl<<endl<<"sesudah>

for(x=0;x<n-1;x++){< p=""></n-1;x++){<>

cout<<a[x]<<" ";}<="" p=""></a[x]<<">

getch();

}

3. Buat deret aritmatika dengan angka 1,3,9,27,…

#include "iostream.h"

#include "conio.h"

void main();

{

clrscr;

int a[5];

a[0]=1;

for(x=0;x<=4;x++){

a[x+1]=a[x]*3;

}

for(x=0;x<=4;x++){

Page 10: Dasar c

cout<<a[x]<<" ";<="" p=""></a[x]<<">

}

getch();

}

4. Buat deret aritmatika dengan pola 2,4,6,8,….

#include "iostream.h"

#include "conio.h"

void main();

{

clrscr;

int a[5];

a[0]=2;

for(x=0;x<=4;x++){

a[x+1]=a[x]*+2;

}

for(x=0;x<=4;x++){

cout<<a[x]<<" ";<="" p=""></a[x]<<">

}

getch();

}

5. Mengurutkan nama kota

#include "iostream.h"

#include "stdio.h"

#include "conio.h"

#include "string.h"

void main()

{

clrscr();

int x,y,z,n,s,c=0;

char* a[5];

cout<<"total inputan : ";cin>>n;

Page 11: Dasar c

for(x=0;x<n;x++){< p=""></n;x++){<>

cout<<"input nama kota : ";cin>>a[x];

if(c < strlen(a[x])){

c=strlen(a[x]);

} }

for(y=0;y<n-1;y++){< p=""></n-1;y++){<>

for(x=0;x<n-1;x++){< p=""></n-1;x++){<>

s=0;

for(z=0;z<c;z++){< p=""></c;z++){<>

if( a[x][z] != a[x+1][z] ){

if( a[x][z] > a[x+1][z] ){

s++;}

else{

s--;}

break;}

}

if(s>0){

a[n]=a[x];

a[x]=a[x+1];

a[x+1]=a[n];

}}}

cout<<endl<<endl<<"sesudah diurutkan="" :="" ";<="" p=""></endl<<endl<<"sesudah>

for(x=0;x<n-1;x++){< p=""></n-1;x++){<>

cout<<a[x]<<" ";}<="" p=""></a[x]<<">

getch();

}

6. Urutkan angka dari kecil-besar

#include "iostream.h"

#include "conio.h"

void main()

{

Page 12: Dasar c

clrscr();

int k,i,x;

int a[7]={8,5,7,6,3,4,2};

int flag=1;

int n=9;

for(x=0;x<=n-2;x++ && flag==1){

flag=0;

for(i=0;i<=n-2-1;i++){

flag=1;

if(a[i]>a[i+1]){

k=a[i+1];

a[i+1]=a[i];

a[i]=k;

}

}

}

for(x=0;x<=6;x++){

cout<<a[x]<<endl;< p=""></a[x]<<endl;<>

}

getch();

}

7. Urutkan angka dari awal-akhir

#include "iostream.h"

#include "conio.h"

void main()

{

clrscr();

int k,i,x;

int a[7]={8,5,7,6,3,4,2};

for(x=6;x<=0;x--){

cout<<a[x]<<endl;< p=""></a[x]<<endl;<>

Page 13: Dasar c

}

getch();

}

8. Urutkan kata dari mulai jumlah terkecil

#include "iostream.h"

#include "stdio.h"

#include "conio.h"

#include "string.h"

void main()

{

clrscr();

int x,y,z,n,s,c=0;

char* a[5];

cout<<"Insert total : ";cin>>n;

for(x=0;x<n;x++){< p=""></n;x++){<>

cout<<"Insert name : ";cin>>a[x];

}

for(y=0;y<n-1;y++){< p=""></n-1;y++){<>

for(x=0;x<n-1;x++){< p=""></n-1;x++){<>

if(strlen(a[x] < strlen(a[x+1] ){

a[n]=a[x];

a[x]=a[x+1];

a[x+1]=a[n];

}

}

}

cout<<endl<<endl<<"sesudah diurutkan="" :="" ";<="" p=""></endl<<endl<<"sesudah>

for(x=0;x<n-1;x++){< p=""></n-1;x++){<>

cout<<a[x]<<" ";<="" p=""></a[x]<<">

}

getch();

Page 14: Dasar c

}

9. Kebalikan dari no.8

#include "iostream.h"

#include "stdio.h"

#include "conio.h"

#include "string.h"

void main()

{

clrscr();

int x,y,z,n,s,c=0;

char* a[5];

cout<<"Insert total : ";cin>>n;

for(x=0;x<n;x++){< p=""></n;x++){<>

cout<<"Insert name : ";cin>>a[x];

}

for(y=0;y<n-1;y++){< p=""></n-1;y++){<>

for(x=0;x<n-1;x++){< p=""></n-1;x++){<>

if(strlen(a[x] < strlen(a[x+1] ){

a[n]=a[x];

a[x]=a[x+1];

a[x+1]=a[n];

}

}

}

cout<<endl<<endl<<"sesudah diurutkan="" :="" ";<="" p=""></endl<<endl<<"sesudah>

for(x=0;x<n-1;x++){< p=""></n-1;x++){<>

cout<<a[x]<<" ";<="" p=""></a[x]<<">

}

getch();

}

Page 15: Dasar c

10. Sorting dengan buble

#include "iostream.h"

#include "conio.h"

void main()

{

clrscr();

int k,i,x;

int a[7]={8,5,7,6,3,4,2};

int flag=1;

int n=9;

for(x=0;x<=n-2;x++ && flag==1){

flag=0;

for(i=0;i<=n-2-1;i++){

flag=1;

if(a[i]>a[i+1]){

k=a[i+1];

a[i+1]=a[i];

a[i]=k;

}

}

}

for(x=0;x<=6;x++){

cout<<a[x]<<endl;< p=""></a[x]<<endl;<>

}

getch();

}

11. Sorting dengan Squential

??

12. Insert acak dengan sorting bilangan genap

#include "iostream.h"

#include "conio.h"

Page 16: Dasar c

void main()

{

clrscr();

int a[5];

int b[5];

int x,i,flag=1;

int n=7;

for(x=0;x<=4;x++){

cout<<"Masukan angka : ";cin>>a[x];

if(a[x] % 2 == 0){

b[x]=a[x];

}

for(x=0;x<=n-2;x++ && flag==1){

flag=0;

for(i=0;i<=n-2-1;i++){

flag=1;

if(b[i]>b[i+1]){

k=b[i+1];

b[i+1]=b[i];

b[i]=k;

}

}

}

for(x=0;x<=6;x++){

cout<<b[x]<<endl;< p=""></b[x]<<endl;<>

}

getch();

}

13. Insert acak dengan sorting bilangan ganjil

#include "iostream.h"

#include "conio.h"

Page 17: Dasar c

void main()

{

clrscr();

int a[5];

int b[5];

int x,i,flag=1;

int n=7;

for(x=0;x<=4;x++){

cout<<"Masukan angka : ";cin>>a[x];

if(a[x] % 2 != 0){

b[x]=a[x];

}

}

for(x=0;x<=n-2;x++ && flag==1){

flag=0;

for(i=0;i<=n-2-1;i++){

flag=1;

if(b[i]>b[i+1]){

k=b[i+1];

b[i+1]=b[i];

b[i]=k;

}

}

}

for(x=0;x<=6;x++){

cout<<b[x]<<endl;< p=""></b[x]<<endl;<>

}

getch();

}

14. Insert bilangan sebanyak 10 tampilkan bilangan terbesar

#include "iostream.h"

Page 18: Dasar c

#include "conio.h"

void main()

{

clrscr();

int k,i,x;

int a[10];

int flag=1;

int n=9;

for(x=0;x<=9;x++){

cout<<"Masukan angka : ";cin>>a[x];

}

for(x=0;x<=n-2;x++ && flag==1){

flag=0;

for(i=0;i<=n-2-1;i++){

flag=1;

if(a[i]>a[i+1]){

k=a[i+1];

a[i+1]=a[i];

a[i]=k;

}}}

for(x=0;x<=6;x++){

cout<<"Nilai terbesar adalah "<<a[9];< p=""></a[9];<>

}

getch();

}

15. Insert bilangan sebanyak 10 tampilkan bilangan terkecil

#include "iostream.h"

#include "conio.h"

void main()

{

clrscr();

Page 19: Dasar c

int k,i,x;

int a[10];

int flag=1;

int n=9;

for(x=0;x<=9;x++){

cout<<"Masukan angka : ";cin>>a[x];

}

for(x=0;x<=n-2;x++ && flag==1){

flag=0;

for(i=0;i<=n-2-1;i++){

flag=1;

if(a[i]>a[i+1]){

k=a[i+1];

a[i+1]=a[i];

a[i]=k;

}}}

for(x=0;x<=6;x++){

cout<<"Nilai terkecil adalah "<<a[0];< p=""></a[0];<>

}

getch();

}

POINTER

1. Pembagian uang

void main()

{

int b,*a,d,c,x,y,g,h,i,j,o;

cout<<"Nominal : ";cin>>*a;

b=*a/675;

c=b*675;

Page 20: Dasar c

d=*a-c;

g=h=i=j=0;

x=1;

while(x<d){< p=""></d){<>

if(d>=500){

d=d-500;

g=1;

}

else if(d>=100 && d<500){

d=d-100;

h=1;

}

else if(d>=50 && d<100){

d=d-50;

i=1;

}

else{

d=d-25;

j=1;

}

x++;

}

cout<<"Uang Rp. 25,00 = "<<b+j<<endl;< p=""></b+j<<endl;<>

cout<<"Uang Rp. 50,00 = "<<b+i<<endl;< p=""></b+i<<endl;<>

cout<<"Uang Rp. 100,00 = "<<b+h<<endl;< p=""></b+h<<endl;<>

cout<<"Uang Rp. 500,00 = "<<b+g<<endl;< p=""></b+g<<endl;<>

}

2. Bilangan ganjil, bilangan genap

void main()

{

Int *a;

Page 21: Dasar c

cout<<”masukan bilangan : “ ;cin>>*a;

if(*a %2==0){

cout<<”bilangan genap”;

}

else{

cout<<”bilangan ganjil”;

}

getch();

}

3. Mengganti huruf pertama

void main()

{

int x,y;

char *a;

cout<<”masukan kata : “;cin>>*a;

y=strlen(*a);

for(x=y;x>=0;x--){

If(x=0){

a++=”A”;

}

}

cout<<*a;

}

4. Menghitung panjang string

void main()

{

int x,y;

char *a;

cout<<”masukan kata : “;cin>>*a;

y=strlen(*a);

cout<<”Panjang string : “<<y;< p=""></y;<>

Page 22: Dasar c

}

5. Menjumlahkan Elemen Array

void main()

{

int *a;

int n,x;

for(x=0;x<=4;x++){

fout<<”masukan nilai : “;cin>>*a;

n=n+*a;

}

cout<<”Total : “<<n;< p=""></n;<>

}

6. Faktorial

7. Konversi decimal ke biner

8. Konversi decimal ke hexa

9. to function

void tampil(int *f);

void main()

{

int *p;

a[5]={1,2,3,4,5};

a=&a[0];

tampil(p);

}

void tampil(int *f)

{

int x;

for(x=0;x<=4;x++){

cout<<*f++;

}

}

Page 23: Dasar c

10. Luas bangun ruang

void main()

{

cout<<”luas alas : “;cin>>*la;

cout<<”tinggi : “cin>>*t;

*l=*la * *t;

cout<<”Luas : “<<*l;

}

11. Konversi suhu

12. Pencarian kamus array

13. Menghitung nilai ujian mahasiswa

void main()

{

int x;

int *p,b=0,n;

float rata;

cout<<"Berapa nilai yang diinputkan : ";cin>>n;

for(x=0;x<=n-1;x++){

cout<<"Masukan nilai "<<x+1<<" ";cin="">>*p;</x+1<<">

b=b+*p;

}

rata=b/n;

cout<<"Jumlah nilai "<<b<<endl;< p=""></b<<endl;<>

cout<<"Rata-rata "<<rata;< p=""></rata;<>

}

14. Type void

void main()

{

void *p;

int

for(x=0;x<=5;x++){

Page 24: Dasar c

cout<<"Masukan nilai : ";cin>>*p;

}

for(x=0;x<=5;x++){

cout<<"Nilai : "<<*p++;

cout<<"Alamat : "<<&p++;

}

}

15. Array

void tampil(int *f);

void main()

{

int *p;

a[5]={1,2,3,4,5};

a=&a[0];

tampil(p);

}

void tampil(int *f)

{

int x;

for(x=0;x<=4;x++){

cout<<*f++;

}

}

16. Persamaan kuadrat

17. Penjualan barang

18. Bentuk segitiga

19. Matrixs

#include

#include

void main()

{

Page 25: Dasar c

int *a,*b,*c,x,y;

for(x=0;x<=1;x++){

for (y=0;y<=1;y++) {

cout<<"masukan Matrik a :";

cin>>*a;

} }

for(x=0;x<=1;x++){

for (y=0;y<=1;y++) {

cout<<"masukan Matrik b :";

cin>>*b;

} }

for(x=0;x<=1;x++){

for (y=0;y<=1;y++){

*c=*a+*b;

cout<<*c<<" ";

}}

}

20. to Structur

void main()

{

Int *i;

int x,y,c=1;

int b[10];

cout<<"Banyak inputan : ";cin>>y;

for(x=0;x<=y;x++){

gotoxy(1,x+4);cout<<"Masukan angka : ";cin>>*i;

if(*i++ % 10 == 9 ){

gotoxy(39,1+c++); cout<<"o "<<i[x];< p=""></i[x];<>

}

else if(*i++ / 10 == 9 ){

gotoxy(39,1+c++); cout<<"o "<<i[x];< p=""></i[x];<>

Page 26: Dasar c

}

else if(*i** /100 == 9 ){

gotoxy(39,1+c++); cout<<"o "<<i[x];< p=""></i[x];<>

}

}

}