PERBEDAAN C DAN C++ Meriska Defriani, S PERBEDAAN C DAN C++ Meriska Defriani, S.Komp Teknik Informatika – STT Wastukancana Purwakarta
Perbedaan C dan C++ Bahasa C Bahasa pemrograman terstruktur Header : stdio.h Input : scanf Output : printf Bahasa C++ Bahasa pemrograman berorientasi objek (OOP) Header : iostream Input : cin Output : cout Referensi : www.cplusplus.com/reference
Perbedaan C dan C++ Kerangka program C++ Kerangka program C #include <stdio.h> int main(){ printf(“Hallo dunia!”); return 0; } Pada fungsi main(), dapat berupa int atau void Kerangka program C++ #include <iostream> using namespace std; int main(){ cout<<“Hallo dunia!”<<endl; return 0; } Pada fungsi main(), pengembalian nilai berupa int Harus menggunakan ‘using namespace std’
Perbedaan C dan C++ Bahasa C int fungsi1() { bla bla bla } float fungsi2() void main(){ //program dioperasikan disini } Bahasa C++ class masalah{ int fungsi1() { bla bla bla} float fungsi2(){ bla bla bla } };
Dasar Pemrograman C Struktur Program Ekspresi & Operator Kontrol ProgramPerulangan Fungsi
Struktur Program C /* Program Jumlah */ #include <stdio.h> int main(){ int a,b,jumlah; scanf(“%d %d”, &a, &b); jumlah = a+b; printf(“jumlah a+b = %d”, jumlah); return 0; }
Tipe Data dalam C Tipe Data Range Format char -128 to 127 %c int unsigned int 0 to 4294967295 %u short int -32768 to 32767 %hu long int %ld long long int -9223372036854775808 to 9223372036854775807 %lld float 3.4 e-38 to 3.4 e+38 %f double 1.7 e-308 to 1.7 e+308 %lf
Ekspresi : a+b, a*b, -x, a<b, a==b Ekspresi dan Operator Ekspresi : a+b, a*b, -x, a<b, a==b Jenis operator C : aritmetika, logika, penugasan, increment,decrement, kontrol seleksi (X+5<10 || y>x+3 && z-2>3) Jika x=2,y=4,z=2 ; hasil evaluasi? Perbedaan a++ dengan ++a? a=-15, b=-10, c=-5 Nilai ekspresi a<b<c? Nilai ++b + c--?
Switch case If else Kontrol Seleksi switch(kondisi)( If(kondisi) simple or compound statement; else Switch case switch(kondisi)( case(konst-exp1): s1; s2; ...; break; case(konst-exp2): s3; s4; ...; .......... default: s5; s6; ...; break; }
Kontrol Program (Perulangan) While while(kondisi) statement; Do while do{ } while(kondisi); for for(expr1; expr2; expr3) Statement; Int a, b=3; for( ; a=b, b-- ; ) printf(“%d %d”, a, b); Output?
Return-type function-name(panameter-list) { local definitions; Fungsi Return-type function-name(panameter-list) { local definitions; statement; return value; } Perbedaan void dengan int? Fungsi rekursif?