Nim : F1B019105
(1) Token pada C++ dibagi menjadi simbol special ,simbol kata , dan simbol pengenal
Simbol spesial (+ - * / . : ? : ‘ ==
(2) #include <iostream> adalah header yang digunakan sebagai aliran input dan output, untuk
membaca cout, cin, endl.
(3) Dinyatakan dengan : “int” untuk variable
“float” untuk angka decimal
“char” untuk karakter
(4) Fungsi Fill() untuk mengisi suatu variabel
(5) Menulis return 0 berfungsi mengembaikan nilai 0 setelah dieksekusi
(6) Cara meambahkan Komentar di daftar Program Dengan menambahkan tanda (//)
(7) File header adalah file yang berisi deklarasi untuk berbagai fungsi yang dibutuhkan oleh
program baik itu sebagai standar input/output maupun sebagai syntax.
(8) Fungsi void agar tidak mengembalikan nilai apapun dari hasil proses.
(9) C++ Standard Library Adalah fungsi, classes, object, konstanta dan template yang sudah
ada dan sudah terintegrasi langsung dengan compiler.
(10) Yang saya mengerti dari fungsi diatas adalah fungsi pada iostream yang dibungkus dalam
namespace std. Apabila tidak menggunakan namespace std, maka harus menggunakan
fungsi cin dan cout yang ada pada iostream .
(11) Sebutan
(12) - “\t” Tab horizontal. Memindahkan kursor dengan sejumlah spasi atau ke penghentian
tab berikutnya di baris yang sama.
- /* */ Menambah Komentar
- // Menambah Komentar
(13) (i) Menggunakan variabel float
(ii) Menggunakan variabel string
(iii Menggunakan variabel array
(iv) Menggunakan variabel int
(14) Cara megguakan iput harus menggunakan “std::”
(15) Fugsi Precision() Penulisan tanpa using namespace std
std::cin>>pil;
(1) int n;
(2) int n = 8;
(3) char [ ] = a;
(4) char alpha = A;
(5) double M = 6.78;
(18) Width Berfungsi untuk memprentasikan jumlah digit lebar area dalam program yang
diinginkan dalam output
(19) True,True,True,False.
(20) Menentukan ruang yang diinginkan dalam output
(21)
Code
#include <iostream>
Code
#include<iostream>
using namespace std;
int main()
{
float radius, area;
area = 3.14*radius*radius;
cout << "Area = " << area << endl;
return 0;
}
(23)
Code
#include <iostream>
using namespace std;
int main()
{
cout<<“ *\n ***\n *****\n *******\ n
*********\n***********”<<
endl; return 0 ;
}
(24)
Code
#include <iostream>
using namespace std;
int main()
{
cout<<“\t *\n\t **\n\t ***\n\t ****\n”;
cout<<“\t *****\n\t******”<< endl;
return 0 ;
}
(25)
Code
#include <iostream>
using namespace std;
void main()
{
cout<<“\t* *\n\t* *\n\t* *\n\t********\n”;
cout<<“\t* *\n\t* *\n\t* *\n” ;
}
(26)
Code
#include <iostream>
using namespace std;
int main()
{
cout<<“He”<<“ll”<<“o,”<<“Welcome”;
cout<<“ to programming in C++!\n”; return 0;
}
(27)
Code
#include <iostream>
using namespace std;
int main()
{
cout<<"*******\t\t **\n *\t\t* *\n *\t\t *\n *\t\t *\n *\t\t*
*\n *\t\t **"<< endl;
return 0 ;
}
(28)
Code
#include <iostream>
using namespace std;
int main()
{
cout<<"\t*\n \t*\n \t*\n ***********\n \t*\n \t*\n \t*"<< endl;
return 0 ;
}
(29)
Code
. #include <iostream>
//use of tab,
namespace, new
line character.
using namespace
std;
int main()
{
cout<<“\tHello,\n\tWelcome to\n
programming in C++!\n”; return 0;
(30)
Code
#include <iostream>
int main()
{
std::cout<<“Hello,\a\’Are you coming to C++ class? \’\n”;
std::cout<<“Hello,\\Are you coming to C++ class?\\\n”;
std::cout<<“ Are you coming to C++ class?\rMohan\n”;
std::cout<<“Hello\tAre you coming to C++ class?\n”;
return 0;
}
(31)
Code
#include <iostream>;
using namespace std;
int main()
{
int x =205;
double PI=3.141592653589793, y=4564.2318765;
cout.fill('-');
cout.width (6);
cout<<x<<endl;
cout.precision(10); cout.width(8);
cout<<PI<<endl;
cout.precision(6); cout.fill(' ');
cout.width(10);
cout<<y<<endl;
return 0;
EXERCISES 3
(e) Floating decimal point types – These comprise : (1) Normal precision or single precision
“float”
(2) High precision or double precision “double”
(3) High precision or double precision long
“double”
2. Digunakan untuk mendeklarasikan variabel, tipe data variabel tersebut harus diketahui.
4. Ada 63 keywords di C++. Dari 32 ini umum dengan C. Keyword C++ ada di bawah ini dan
yang paling umum yang di tebalkan.
Keywords in C++
Asm, auto, bool, break, case, catch, char, class, const, const_cast, continue, default, delete,
do, double, dynamic_cast , else, enum, explicit, export, extern, false, float, for, friend, go
to, if, inline int, long, mutable, namespace, new, operator, private, protected, public, register,
reinterpret_cast, return, short, signed, sizeof, static, static_cast, struct, switch, template , this,
throw, true, try, typedef, typeid, typename, union, unsigned, using, virtual, void, volatile,
wchar_t, while.
5. Typedef adalah perintah atau keyword bahasa C yang dipakai untuk memberikan nama lain
atau alias dari tipe data.
Typeid adalah operator yang mengidentifikasikan tipe variabel yang penggunaan sebenarnya
adalah dengan objek dinamis yang dibuat dalam pewarisan dengan fungsi virtual dan pointer
kelas dasar di mana informasi tentang jenis objek tidak tersedia dari pointer.
6. Bisa secara bersamaan selama variabel tersebut memiliki tipe data yang sama.
7. Angka 5 disebut sebagai tipe data integer digunakan jika ingin menyimpan informasi angka
dalam variabel, tetapi bukan pecahan.
Sedangkan karakter 5 adalah tipe data karakter yang memungkinkan sebuah variabel menyimpan
informasi sebuah single karakter.
Correct version :
11. Double adalah tipe data yang mempunyai fungsi yang sama dengan float yaitu
mengelompokan bilangan yang bernilai decimal atau pecahan.
Sedangkan long double adalah tipe data yang mempunyai fungsi sama seperti double dan float
tetapi mempunyai fungsi long double itu sendiri jika bilangan pecahan melebihi kapasitas dari
double dan float maka harus digunakan tipe data long double.
12. (a) int x=6.75; correct version : int x=2 , karena integer hanya menggunakan bilangan bulat.
13. Informasi yang didapatkan ketika menggunakan fungsi size of adalah dapat menghitung
panjang array pada C++, dengan begitu kita dapat mengukur ukuran memory sebuah array dan
mengukur ukuran memory satu elemen array. Sebagaimana sesuai dengan fungsi size of yaitu
untuk mengukur ukuran memory yang digunakan oleh sebuah variabel.
14.
Code
#include <stdio.h>
#include <math.h>
int main()
{
int i,n;
printf("Masukkan nilai N: ");
scanf("%d",&n);
printf("No Square Cube \n",n);
for(i=1;i<=n;i++)
{
printf("%d \t %ld \t %ld \t %.2f\n",i,(i*i),(i*i*i),sqrt((double)i));
}
return 0;
}
15.
Code
#include <stdio.h>
int main()
{
int i,ctr;
printf("Masukkan Angka : ");
scanf("%d", &ctr);
for(i=1;i<=ctr;i++)
{
printf("Angka Adalah : %d Dan kubus %d is :%d \n",i,i, (i*i*i));
}
}
16.
Code
#include<stdio.h>
int main()
{
//counter, itu juga dapat dinyatakan sebagai 'char'
int count;
// inisialisasi penghitung oleh 'A'
count= 'A';
// label yang menentukan
start:
printf("%c [%d] ",count,count);
count++;
// melompat kembali ke 'stat' jika kondisinya benar
if(count <= 'C')
pergi ke start;
return 0;
}
output:
A[65] B[66] C[67]
17.
Code
# include <iostream>
# include <cmath>
# include <string>
using namespace std;
double inches;
double centimeters;
double conversion();//prototype
double output (); //prototype
output ();
}
double conversion ()
{
centimeters = 2.54 * inci;
return 0;
}
double output ()
{
cout " << inches << "inches is " << endl;
cout " << centimeters << "cm " << endl;
return 0;
}
18.
Code
#include<stdio.h>
void main()
{
float celsius,fahrenheit;
// Reads temperature in fahrenheit
printf("\nMasukkan suhu dalam Fahrenheit:");
scanf("%f",&fahrenheit);
19. Fungsi swap(int *a, int *b) memiliki parameter masukan berupa dua buah variabel pointer
integer yakni int *a dan int *b. Mengapa menggunakan pointer, karena kita menginginkan
fungsi ini bisa digunakan pada variabel lokal maupun global.
20.
Code
#include <iostream>
int main()
{
int i,ctr;
printf("Input number of terms : ");
scanf("%d", &ctr);
for(i=1;i<=ctr;i++)
{
printf("Number is : %d and cube of the %d is :%d \n",i,i, (i*i*i));
}
}
21. Variabel scope atau ruang lingkup variabel adalah jangkauan kode program dimana perintah
program masih bisa mengakses sebuah variabel. Yang didefinisikan di dalam sebuah fungsi,
secara default tidak dapat diakses oleh kode program di luar fungsi tersebut.
22. i.variabel adalah lokasi penyimpanan dan terkait nama simbolis yang berisi beberapa
kuantitas yang diketahui atau tidak diketahui atau informasi sedangkan cakupan global hanya
bisa diakses dari luar function tersebut.
ii. variabel adalah lokasi penyimpanan dan terkait nama simbolis yang berisi beberapa
kuantitas yang diketahui atau tidak diketahui atau informasi sedangkan cakupan adalah bahasa C
digunakan dalam Arduino, memiliki suati properti
iii. variabel adalah lokasi penyimpanan dan terkait nama simbolis yang berisi beberapa
kuantitas yang diketahui atau tidak diketahui atau informasi sedangkan cakupan local adalah
variabel yang dideklarasikan di dalam suatu fungsi atau blok. Variabel lokal ini hanya dapat
digunakan oleh pernyataan (statement) yang berada di dalam fungsi atau blok kode
static int A;
Void set-NilaiA (int A);
int get-NilaiA();
void set-NilaiA(int aa(){
A=aa
int get-NilaiA(){
A=A+10
return A;
}
24. Static variabel adalah variabel yang di share oleh semua objek dalam suatu kelas. Variabel
ini menyimpan nilainya di lokasi memori yang umum. Oleh karena itu, jika satu objek mengubah
nilai dari variabel tersebut, maka semua objek dari class yang sama akan terkena dampaknya.
Scopes of global.............
25. Scope atau ruang lingkup adalah kode sumber yang bersarang di dalam blok atau pada awal
blok dan berakhir diujung blok
26. Variabel adalah suatu tempat untuk menampung data yang nilainya selalu berubah.
Sedangkan, Konstanta adalah suatu tempat untuk menampung data yang nilainya selalu tetap
dan tidak pernah berubah.
27.
Code
#include <iostream>
using namespace std;
int main()
{
int i, ctr, cub;
cout << "\n\n Tampilkan kubus angka hingga bilangan bulat yang
diberikan:\n";
cout << "----------------------------------------------------------\n";
cout << " Masukkan jumlah syarat: ";
cin >> ctr;
for (i = 1; i <= ctr; i++)
{
cub = i * i * i;
cout << " Jumlahnya adalah: " << i << " dan kubus " << i << " is: " <<
29.
Code
#include <iostream>
using namespace std;
int main()
{ char River [6] = “Ganga”;
char ch[] = “A”;
char Plus = ‘+’;
cout<< “Character + = “ <<int(Plus)<<endl;
cout << sizeof (ch)<<endl;
cout<<River<<“, “ << ch <<endl;
return 0;
}
EXERCISES 4
1. a) z = 5y + 3y (10y + 5/2) y= 2
z = 5×2 + 3×2 ×(10×2 +5/2)
z = 5×2 + 3×2 ×(20 +5/2)
z = 5×2 + 3×2 ×(20 +2,5)
z = 5×2 + 3×2 ×(22.5)
z = 5×2 + 3×45
z = 10 + 3×45
z = 10 + 135
z = 145
b) z = 7y % 2 + 2 (3 + (y % 3 + 2)) y=19
z = 7×19 % 2 + 2 ×(3 + (19 % 3 + 2))
z = 7×19 % 2 + 2 ×(3 + (1+ 2))
z = 7×19 % 2 + 2 ×(3 + (3))
z = 7×19 % 2 + 2 ×(6)
z = 7×19 % 2 + 12
z = 133 % 2 + 12
z = 1 + 12
z = 13
2. a) 5 × 5 × (4 + 6 × 8) + 4;
= 5 × 5 × (4 + 48) + 4
= 5 × 5 × (52) + 4
= 5 × 5 × (52) + 4
= 5 × 260 + 4
= 1300 + 4
= 1304
b) 7 % 3 × (5 + 6 ×7) – 5;
= 7 % 3 × (5 + 42) – 5
= 7 % 3 × (47) - 5
= 7 % 141 – 5
=7–5
=2
c) 8 × 3 % 5 × (3 × 5 % 2 – 6) – 4;
= 8 × 3 % 5 × (15 % 2 – 6) – 4
= 8 × 3 % 5 × (1 – 6) – 4
= 8 × 3 % 5 × ( – 5) – 4
= 8 × 3 % –25 – 4
= 24 % –25 – 4
= 24 – 4 = 20
3. a) n * n * (12 - n) * (n + 3);
b) m % 3 * (4 - m)
c) p * p* (m + n);
4. a) 1
b) 0
c) 10
d) 3
5. a) ++n merupakan singkatan dari n+=1 atau n=1+n. Penulisan simbil ++ didepan
variabel disebut dengan pre-increment
b) n++ merupakan singkatan dari n+=1 atau n=n+1. Penulisan simbil ++ didepan
variabel disebut dengan post-increment
6. a) 12
b) -4
7. a) 30
b) 20
c) 42
d) 12
8. a) 4
b) 28
c) 6
9.
Code
#include <iostream>
#include <conio.h>
#include <math.h>
using namespace std;
int main()
{
int a,b,c,akar,pangkat,hasil,lain;
cout<<"Menyelesaikan Akar Persamaan Kuadrat
Sempurna\n";
cout<<"Masukkan Angka\n";
cout<<"Angka Pertama :\n";
cin>>a;
cout<<"Angka Kedua :\n";
cin>>b;
cout<<"Angka Ketiga :\n";
cin>>c;
pangkat=pow(2,b);
akar=sqrt(pangkat-4*a*c);
hasil=(-b+akar)/2*a;
lain=(-b-akar)/2*a;
cout<<"Hasilnya x =";
cout<<hasil;
cout<<" atau x =";
cout<<lain;
getch();
}
10.
Code
#include<iostream>
#include<math.h>
using namespace std;
main ()
{
float result1,result2,r1,r2,A,B;
A=90.0;
B=0;
r1=A*(3.14/180);
r2=B*(3.14/180);
result1 = sin (r1+r2);
result2 = sin (r1) * cos(r2) + sin(r2) * cos (r1);
cout<<"sin ("<<A<<" + "<<B<<") = "<<result1<<"\n"<<"sin"<<A<<"
cos"<<B<<" + cos"<<A<<" sin"<<B<<" = "<<result2;
}
11.
Code
#include<iostream>
#include<math.h>
using namespace std;
main ()
{
float result1,result2,A,B;
A=2;
B=5;
result1 = pow (A+B,2.0);
result2 = pow (A,2) + pow (B,2) + 2*(A*B);
cout<<"("<<A<<" + "<<B<<")^2 = "<<result1<<"\n"<<A<<"^2 + "<<B<<"^2
+ 2"<<"("<<A<<" * "<<B<<") = "<<result2;
}
12.
No Soal Code
#include<iostream>
using namespace std;
main ()
{
int z,x,y;
i x&y x =5;
y =2;
z=x&y;
cout<< z;
}
#include<iostream>
using namespace std;
main ()
{
int x,y;
ii x |= y x =5;
y =2;
x|=y;
cout<< x;
}
#include<iostream>
using namespace std;
main ()
{
iii x<<=2 int x;
x =5;
x<<=2;
cout<< x;
}
13.
Code
#include<iostream>
using namespace std;
main ()
{
int r,v=15,w=8,x=9,y=7,z=20;
r=(v+w+x+y+z)/5;
cout<< "rata - rata dari ["<<v<<" , "<<w<<" , "<<x<<" , "<<y<<" ,
"<<z<<"] adalah "<<r;
}
14.
Code
#include<iostream>
#include <math.h>
using namespace std;
main ()
{
int sd, s, r, i, y=0, y1=0, x[10], x1[10];
for (i=0;i<10;i++)
{
cout<<"Data ke "<<i+1<<" = ";
cin>>x[i];
y=y+x[i];
}
for (i=0;i<10;i++)
{
x1[i]=pow(x[i],2);
y1=y1+x1[i];
cout<<"\nKuadrat data ke "<<i+1<<" =
"<<x1[i];
}
r = y/(i+1);
s = ((i+1)*y1-y)/(i+1)*i;
sd = sqrt(s);
cout<<"\n\nRata - Rata = "<<r<<"\nStandar
Deviasi = "<<sd;
}
15.
Code
#include<iostream>
using namespace std;
main()
{
int a;
a = 28 - 2 + 4 / 2 * 5;
cout<<a;
}
16. a) 10
b) 121
17.
No Code
#include<iostream>
using namespace std;
main()
{
int m=6, n=2, a=0,
b=0, c=0, d=0, e=0;
a +=4 + ++m * n;
b *= 3 + --m*m;
c += 2 + m * ++m;
d *= 2* + m*m--;
e -= 2* ++m/m--;
cout<<"a =
"<<a<<"\nb =
"<<b<<"\nc =
"<<c<<"\nd =
"<<d<<"\ne = "<<e;
}
#include<iostream>
using namespace std;
main()
{
int m=6, n=2, a=1,
b=1, c=2, d=2, e=2;
a +=4 + ++m * n;
b *= 3 + --m*m;
ii c += 2 + m * ++m;
d *= 2* + m*m--;
e -= 2* ++m/m--;
cout<<"a =
"<<a<<"\nb =
"<<b<<"\nc =
"<<c<<"\nd =
"<<d<<"\ne = "<<e;
}
18. m = 7 , n = 64 , p= - 3 , q = 7
EXERCISES 5
3.
Code
#include <stdio.h>
int main(void)
{
char nilai;
printf("Input Nilai Anda (A - E): ");
scanf("%c",&nilai);
if (nilai == 'A' ) {
printf("Pertahankan! \n");
}
else if (nilai == 'B' ) {
printf("Harus lebih baik lagi \n");
}
else if (nilai == 'C' ) {
printf("Perbanyak belajar \n");
}
else if (nilai == 'D' ) {
printf("Jangan keseringan main \n");
}
else if (nilai == 'E' ) {
printf("Kebanyakan bolos... \n");
}
else {
printf("Maaf, format nilai tidak sesuai \n");
}
return 0;
}
4. Boolean adalah suatu tipe data yang hanya mempunyai dua nilai. Yaitu true atau false
(benar atau salah ). Pada beberapa bahasa pemrograman nilai true bisa di ganti dengan
nilai 1 sedangkan nilai false bisa di ganti dengan nila 0..
5.
Code
#include <iostream>
int main()
{
Int a;
cout<<”masukkan angka”;
cin>>a;
if (a>=1 && a<=5) {
cout<<"Angka dari 1 sampai 5";
}
if (a>=20 && a<=25) {
cout<<"Angka dari 20 sampai 25\n";
}
return 0;
}
6. Operator merupakan symbol yang biasa dilibatkan dalam program untuk melakukan
sesuatu operasi atau manipulasi. Operand adalah objek dari operator. Operator dan
operand akan membentuk ekspresi. Seleksi kondisi diperintahkan untuk percabangan
bersyarat yang disediakan oleh C++ adalah if,if-else,switch
7. Truth Table
A B !A !B !(A||B) !A&&!B
0 0 1 1 1 1
0 1 1 0 0 0
1 0 0 1 0 0
1 1 0 0 0 0
8.
A B !A !B !A||!B !(A&&B)
0 0 1 1 1 1
0 1 1 0 1 1
1 0 0 1 1 1
1 1 0 0 0 0
9.
A B !A !B !A||B A||!B
0 0 1 1 1 1
0 1 1 0 1 0
1 0 0 1 0 1
1 1 0 0 1 1
10.
int A, B ;
12.
13.
Code
#include<iostream>
using namespace std;
int main()
{
Int a,b,c;
cout<<“Write three numbers: ” ;
cin>>a>>b>>c;
if(c<b && b<a ){
cout<< “The minimum of the three number is ”<<c<<endl;}
else{}
if (b<c && c <a ){
cout<< “The minimum of the three number is ”<<b<<endl;}
else{
cout<< “The minimum of the three numbers is”<<a<<endl;}
return 0 ;
}
14.
Code
#include <iostream>
using namespace std;
int main()
{
int a,b,c;
cout<<"Masukkan angka pertama";
cin>>a;
cout<<"Masukkan angka kedua";
cin>>b;
cout<<"Masukkan angka ketiga";
cin>>c;
15.
Code
1. #include <stdio.h>
2. int max_of_four(int a, int b, int c, int d)
3. {
4. int max;
5. if((a>b) && (a>c) && (a>d))
6. max = a;
7. if((b>a) && (b>c) && (b>d))
8. max = b;
9. if((c>a) && (c>b) && (c>d))
max = c;
if((d>a) && (d>b) && (d>c))
max = d;
return max;
}
int main()
{
int a, b, c, d;
scanf("%d %d %d %d", &a, &b, &c, &d);
int ans = max_of_four(a, b, c, d);
printf("%d", ans);
return 0;
}
16.
Case
#include<iostream>
using namespace std;
int main()
{
int Marks;
cout << "Enter the marks 1-4 ";
cin>>Marks ;
switch(Marks){
case 1:
cout<<"Congratulations, you have got A grade."<<endl;
case 2:
cout<<"Excellent, keep it up"<<endl;
case 3:
cout<<"Very good , You have secured first class. "<<endl;
case 4:
cout<< "You have passed. You need to work hard."<<endl;
return 0;}
}
17.
Code
#include <iostream>
using namespace std;
int main()
{
cout << "0 : 1 = " << (!0) <<":"<< (!1) << endl;
cout << "1 : 0 = " << (!1) <<":"<< (!0) << endl;
cout << "1 : 1 = " << (!1) <<":"<< (!1) << endl;
cout << "0 : 1 = " << (!(0||1)) <<":"<< (!0&&!1) << endl;
cout << "1 : 0 = " << (!(1||0)) <<":"<< (!1&&!0) << endl;
cout << "1 : 1 = " << (!(1||1)) <<":"<< (!1&&!1) << endl;
system("pause");
return 0;
}
18.
Code
#include <iostream>
using namespace std;
int main()
{
cout << "0 : 1 = " << (!0) <<":"<< (!1) << endl;
cout << "1 : 0 = " << (!1) <<":"<< (!0) << endl;
cout << "1 : 1 = " << (!1) <<":"<< (!1) << endl;
cout << "0 : 1 = " << (!0||!1) <<":"<< !(0&&1) << endl;
cout << "1 : 0 = " << (!1||!0) <<":"<< !(1&&0) << endl;
cout << "1 : 1 = " << (!1||!1) <<":"<< !(1&&1) << endl;
system("pause");
return 0;
19.
Code
#include <iostream>
using namespace std;
int main ()
{
int x, y, max;
cout<<" Write two integers ";
cin >>x;
cin >>y;
x > y , max = x ; max = y;
cout<<max <<" is larger of the two numbers."<<endl;
}
20.
Code
#include<iostream>
using namespace std;
int main()
{
int Marks;
cout<< " Enter your percent marks ";
cin>>Marks;
switch ( Marks/15)
{
case 6:
cout<<" You can get admission in all branches"<<endl; break;
case 5:
cout<<" You can get admission in all branches except the science
courses."<<endl;
case 4:
cout<<" You are not eligible for Science and economics courses."<<endl;
break;
case 3:
cout<<"You are eligible in English and Hindi courses only."<<endl; break;
case 2: // for marks 30 to 44
cout<<"Sorry, Not eligible here, try correspondence courses."<<endl; break;
default:
cout<<"Sorry, Marks are not correct"<<endl; // default case
}
return 0;
}