1. Dasar C++ | FileHeader&Sintaks
FileHeader
--->File yang berfungsi sebagai pengenal perintah i/o yang digunakan dalam penulisan perintah
program.
Jenis FileHeader
conio (ConsoleInputOutput) sintaks ---> clrscr(); & getch();
stdio (Standar InputOutputObject) sintaksInput ---> scanf & gets
sintaksOutput ---> puts, putchar, printf
iostream (InputOutputStream) sintaksInput ---> cin
sintaksOutput ---> cout
iomanip (InputOutput Manipulator) biasanya digunakan dalam array. sintaks ---
>setw(width/lebar), setiosflags (rataanparagraph/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 SintaksInput | scanf | gets | cin
Bentuk Umum
Scanf ("Penentu Format",&nama_variabel);
gets(nama_variabel);
cin>>nama_variabel;
Perintah SintaksOutput | printf | puts | putchar | cout
Bentuk Umum
printf("statemen");
puts("statement");
putchar("statement");
cout<<"statement";
Perintah SintaksManipulation | setioflags | setw | setprecision
Bentuk Umum
cout<<setiflags(ios::left/right)<<setw(panjang_spasi)<<nama_variabel
cout<<setprecision(ukuran_desimal<<nama_variabel
=======================================
Catatan :
2. 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];<>
}
elseif(i[x] / 10 == 9 ){
gotoxy(39,1+c++); cout<<"o "<<i[x];< p=""></i[x];<>
}
elseif(i[x] /100 == 9 ){
gotoxy(39,1+c++); cout<<"o "<<i[x];< p=""></i[x];<>
}
}
3. 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"
4. #include "conio.h"
void main()
{
clrscr();
int k,i,x;
int a[7]={8,5,7,6,3,4,2};
intflag=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;
6. }
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();
}
7. 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();
intjd,n,x,y;
intsp;
chardt[2][100]={"Aku adalah kapitendoledole","merantau kemana mana ocehehe"};
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"