OLEH
IKA MAULID NUR AHMAD, ST, MM
Code Blocks
Starting New Program
Catatan :
% pada bahasa pascal ditulis mod : modulus, simbol ini
menampilkan sisa dari hasil bagi.
Contoh :
- 3%2 = 1
- 4%2 = 0
- 5%3 = 2
Contoh
Buat program dengan rumusan sebagai berikut :
3+4*5
(3 + 4) * 5
6/3*2
(6/3)*2
6/(3*2)
OUTPUT PROGRAM
#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("3+4*5 = %d\n", 3+4*5);
printf("(3+4)*5 = %d\n", (3+4)*5);
printf("6/3*2 = %d\n", 6/3*2);
printf("(6/3)*2 = %d\n", (6/3)*2);
printf("6/(3*2) = %d\n", 6/(3*2));
return 0;
}
Table penentu format dalam Bahasa C
int main()
{
int angka1, angka2;
char karakter;
double angka3;
char str[99] = {'C','u','a','c','a',' ','P','a','n','a','s','\0'};
angka1 = 4;
printf("angka1 = %d \n",angka1);
angka2 = 4*5-11;
printf("angka2 = %d \n",angka2);
angka3=0.02*5;
printf("angka3= %.2lf \n",angka3);
karakter = 'K';
printf("karakter = %c \n",karakter);
printf("str = %s \n",str);
return 0;
}
Dalam pemrograman, data yang tersimpan dalam memori
adalah data terakhir yang diinput.
Contoh soal :
Tampilkan hasil perhitungan berikut :
Diketahui x,y,z merupakan integer
1. X = 5
2. X = X +10
3. Y = X
4. Z = Y / 5
5. Z = Z /3
#include <stdio.h>
int main()
{
int x, y, z;
x = 5;
printf("x = %d \n",x);
x = x + 10;
printf("x + 10 = %d \n" ,x);
y=x;
printf("y = %d \n",y);
z=y/5;
printf("z = y/5 = %d \n",z);
z = z /3 ;
printf("z = z/3 = %d \n",z);
return 0;
}
Statement Pembacaan
Buat program untuk menghitung volume balok
Input : panjang, lebar, tinggi
Output : volume balok
#include <stdio.h>
#include <stdlib.h>
int main()
{
int p, l, t, v;
printf("menghitung volume balok \n");
printf("panjang = ") ; scanf("%d",&p);
printf("lebar = "); scanf("%d",&l);
printf("tinggi = ") ; scanf("%d",&t);
v = p*l*t;
printf("volume balok = %d \n",v);
return 0;
}
Aturan dalam ekspresi campuran
1. Jika mengevaluasi sebuah operator di dalam suatu ekspresi
campuran :
a. Jika operator memiliki operan bertipe sama (misal : integer atau
float) , operator di evaluasi sesuai dengan tipe operan.
b. Jika operator memiliki kedua tipe operan (satu integer, satu float)
maka selama perhitungan, integer akan diubah menjadi float
dengan bagian desimal nol dan kemudian operator dievaluasi.
Hasilnya adalah sebuah bilangan type float
2. Semua ekspresi dievaluasi sesuai dengan aturan keutamaan
perkalian, pembagian dan modulus dievaluasi sebelum
operator penjumlahan dan pengurangan. Operator dengan
level keutamaan yang sama dievaluasi dari kiri ke kanan
Penulisan konstanta
Konstanta dibuat sebelum fungsi main. Cara penulisan :
const < typedata> <namavariable> = <nilaivariable>
int main()
{
int kaki, inch;
int totalinch;
double cm;
printf("masukkan nilai dalam kaki = ") ; scanf("%d",&kaki);
printf("masukkan nilai dalam inci = ") ; scanf("%d",&inch) ;
printf("\nAngka yang anda masukkan adalah : %d kaki dan %d inch \n",kaki,inch);
totalinch = inch_per_kaki * kaki + inch;
printf("total jumlah dalam inchi = %d \n",totalinch);
cm = cm_per_inch * totalinch;
printf("\nJumlah dalam cm = %.2lf \n",cm);
return 0;
}
Fungsi Aritmatika
• Dalam c fungsi terdefinisi diorganisir dalam
sebuah library, yang disebut file header
• Untuk memanggil file header digunakan
perintah #include
• untuk dapat menginput rumusan matematika,
maka dapat digunakan header <math.h>
• Rumus yang dapat dipakai : pangkat, akar
kuadrat, sin/cos/tan, log, dll
Contoh Soal
Buat program dengan menggunakan rumus
pytagoras
catatan
Untuk pangkat (xy) maka digunakan perintah
pow(x,y)
Untuk akar kuadrat digunakan perintah sqrt
(variable)
/*PROGRAM RUMUS PYTAGORAS*/
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
double a, b, c;
printf("rumus pytagoras = c^2 = a^2 + b^2 \n");
printf("masukkan nilai a = ") ; scanf("%lf",&a);
printf("masukkan nilai b = ") ; scanf("%lf",&b);
a = pow (a,2);
printf("nilai dari a^2 = %.2lf \n",a);
b = pow (b,2);
printf("nilai dari b^2 = %.2lf \n",b);
c = a+b;
printf("nilai c^2 = a^2 + b^2 = %.2lf \n",c);
c = sqrt(c);
printf("panjang c = %.2lf \n",c);
return 0;
}
Tugas
Buat program untuk menghitung nilai sin, cos,
tan dengan ketentuan sbb :
• Input : 3 bilangan desimal
• Output : bilangan desimal dengan 2 angka
dibelakang koma.