Anda di halaman 1dari 35

Konfigurasi cpu

wiki nasmansyah
PENGERTIAN
CPU
• CPU merupakan singkatan dari central
processing unit adalah komponen keras atau
perangkat hadware pemproses data utama
dalam sebuah komputer .CPU juga sering di
sebut sebagai otak dari komputer. , CPU
adalah elemen yang paling penting dari
sebuah sistem komputer . sendiri Di dalam
CPU, terdapat empat tahap operasi yang
terjadi, yaitu: fetch, Decode, Execute, dan
Store
Fungsi utama
CPU

Fungsi utama CPU adalah menjalankan program-


program yang disimpan di memori utama. Hal ini
dilakukan dengan cara mengambil instruksi-instruksi
dari memori utama dan mengeksekusinya satu
persatu sesuai dengan alur perintah.
KOMPONEN UTAMA CPU
• Rosa
Kontrak
Perkuliah
an
• Kehadiran 10% (min 3x tidak hadir)

• Tugas
– Kelompok 10%
– Mandiri / Quis 10%

• UTS 30%
• UAS 40%
Revie
w
Konsep Algoritma
• Algoritma diartikan sebagai urutan langkah
dalam menyelesaikan masalah secara
sistematis dan logis.

• Algoritma biasa ditulis dalam bentuk


flowchart dan pseudo code.

• Algoritma harus didefenisikan dengat tepat,


ada input output, berhenti after a finite
number of steps dan efektif.
Konsep Pemrograman
• Program = algoritma + struktur data

• Algoritma :
– Sequential / Beruntun
– Branching /Pencabangan
– Looping/ Iterasi / Rekursif

• Struktur data :
– Struktur Data Sederhana ; Array,
Struct/Record, Searching, Shorting
– Struktur Data Majemuk
Linier : Stack, Queue,, Linked List
Non Linier : Tree Binary, Graph,
Algoritma
Sequential
• Pada dasarnya algoritma penyelesaian suatu
masalah, betapapun kompleksnya, dapat
dipecah ke dalam tiga struktur dasar
algoritma, yaitu ;
 
1. Algoritma runtunan (sekuensial)
2. Algoritma seleksi kondisi atau percabangan
(branching)
3. Algoritma perulangan (rekursif)
Algoritma
Sequential
• Algoritma runtunan adalah sekumpulan
perintah atau pernyataan yang dikerjakan
komputer berdasarkan dengan urutan
perintahnya. Jadi, jika terdapat algoritma
dengan urutan perintahnya adalah :
Perintah1
Perintah2
Perintah3  
• maka perintah yang dieksekusi pertama
adalah Perintah1, diikuti kemudian Perintah2
dan terakhir Perintah3.
Algoritma
Sequential
Contoh  
Berikut ini adalah algoritma menghitung
keliling lingkaran. Secara umum algoritma
tersebut dapat kita nyatakan sebagai berikut. 
Judul {Algoritma LuasLingkaran}
Deklarasi
Phi  3.14 , Luas, Jari : float
Deskripsi
1. Scanf(Jari)
2. Luas  Phi*Jari*Jari
3. Printf(Luas)
4. End
Algoritma Branching
• Merupakan Algoritma yang tidak selamanya
akan berjalan dengan mengikuti struktur
berurutan, kadang-kadang perlu merubah
urutan pelaksanaan program dan
menghendaki agar pelaksanaan program
meloncat ke baris tertentu.

• Pada struktur percabangan, program akan


berpindah urutan pelaksanaan jika suatu
kondisi yang disyaratkan dipenuhi.
Algoritma Branching
Contoh
Sebuah aturan untuk menonton sebuah film tertentu
adalah sebagai berikut, jika usia penonton lebih dari
17 tahun maka penonton diperbolehkan dan apabila
kurang dari 17 tahun maka penonton tidak
diperbolehkan nonton. Buatlah Algoritma untuk
permasalahan tersebut.
Judul { Aturan Menonton Film}
Deklarasi Usia : Integer
Deskripsi
1. Scanf(Usia)
2. If Usia > 17 then Printf(Boleh Nonton)
else Printf(Tidak Boleh Nonton)
3. End
Algoritma
Looping
• Merupakan Algoritma yang digunakan untuk
mengulang satu atau sekelompok perintah
berkali-kali agar memperoleh hasil yang
diinginkan.
• Ada beberapa struktur perulangan
- for
- while do
- do while
Algoritma
Contoh
Looping
Menuliskan nama anda sebanyak 100 kali !

Judul {Algoritma untuk mencetak pernyataan


sebanyak 100 kali}
Deklarasi banyak : integer
Deskripsi
1. for (banyak=1;banyak<=100;banyak++)
printf(”shinta”)
2.end
Algoritma
Contoh
Looping
Menuliskan nama anda sebanyak 100 kali !
Judul {Algoritma untuk mencetak pernyataan
sebanyak 100 kali}
Deklarasi banyak : integer
Deskripsi
1. banyak = 1;
2. while (banyak<=100) do
printf(”shinta”)
banyak = banyak + 1
3.end
Algoritma
Contoh Looping
Menuliskan nama anda sebanyak 100 kali !
Judul {Algoritma untuk mencetak pernyataan
sebanyak 100 kali}
Deklarasi banyak : integer
Deskripsi
1. banyak = 1;
2. do
printf(”shinta”)
banyak = banyak + 1
while (banyak<=100)
3.end
ShintaEsabella
,ALGORITMA
M.T.I PEMROGRAMAN 2
Review
• Algoritma Squential

• Algoritma Branching
Latihan
1.Soni mempunyai kelereng yang
jumlahnya 10 buah lebih banyak dari
kelereng Adi. Sedangkan Anis memiliki
kelereng sebanyak 2 x kelereng Soni
dan Adi. Luki memiliki kelereng
sebanyak 5 buah lebih sedikit dari
jumlah kelereng Soni, Adi dan Anis.

Carilah banyak kelereng Adi, Anis dan


Luki, jika diketahui jumlah kelereng
Soni !
Jawab
• Input : banyak kelereng Soni
• Output : banyak kelereng Adi, Anis, Luki

Judul {Algoritma menghitung kelereng Adi, Anis,Luki}


Deklarasi Ksoni, Kadi, Kanis, Kluki : integer
Deskripsi
1. Scanf(Ksoni)
2. KAdi  KSoni-10
3. KAnis  2*(Ksoni+KAdi)
4. KLukiKSoni+KAdi+KAnis-5
5. Printf(KAdi, KAnis, Kluki)
6. End
Latihan
2. Dalam suatu perhitungan nilai P = X + Y. Jika
P positif, maka Q = X * Y, sedangkan jika
negative maka nilai Q = X/Y.

Buatlah Algoritma untuk mencari nilai Q !


Jawab
• input : nilai X dan Y,
• proses pemeriksaan kondisi dilakukan pada nilai P
apakah positif (termasuk 0) ataukah negative.
• output : nilai Q
Judul {Menentukan nilai dari kondisi bil negatif/positif}
Deklarasi X,Y,P,Q : integer
Deskripsi
1. Scanf(X,Y)
2. P=X+Y
3. If P>= 0 then Q=X*Y
else Q=X/Y
4. Printf(Q)
5. End
Latihan
3. Sebuah usaha fotokopi mempunyai aturan
sebagai berikut :
- jika yang fotokopi statusnya adalah
langganan, maka berapa lembar pun dia
fotokopi, harga perlembarnya Rp. 75,-
- jika yang fotokopi bukan langganan, maka
jika dia fotokopi kurang dari 100
lembar harga perlembarnya Rp. 100,-.
Sedangkan jika lebih atau sama dengan 100
lembar maka harga perlembarnya Rp. 85,-.
Buat Algoritma untuk menghitung total harga
yang harus dibayar jika seseorang
memfotokopi sejumlah X lembar !
Jawab
• input : X lembar, Status , Hrg_Fc
• output: Hrg_byr

Judul {Menentukan biaya fotocopy}


Deklarasi X, Hrg_Fc, Hrg_byr : integer , Status : char
Deskripsi
1. Scanf(Status, X)
2. If status=‘L’ then Hrg_Fc = 75
else if X<100 then Hrg_Fc = 100 else Hrg_Fc =85
3. Hrg_byr = X*Hrg_Fc
4. Printf(Hrg_byr)
5. End
Latihan
4. Buatlah Algoritma untuk menampilkan
output : 0 9 25 49 81

5. Buatlah Program dalam Bahasa


Pemrograman C++ Dari Keempat
Pseudocode di atas !!!
Jawab
• input : nilai awal A=1,
• output: Cetak 0 9 25 49 81

Judul {Mencetak output 0 9 25 49 81}


Deklarasi A=1, B=0, C: integer
Deskripsi
1. Input(A,B)
2. For(C=1;C<=5;C++)
printf(B)
A=A+2
B=A*A
3. End
ShintaEsabella
,ALGORITMA
M.T.I PEMROGRAMAN 2
Latihan
Buatlah program dengan menggunakan struktur
penyeleksian kondisi dalam bahasa C++ !

SOAL
Bank SHINTA dalam perhitungan deposito
ditentukan dari golongan dan jangka waktu
(periode/bulan). Dengan ketentuan :
Golongan A jum_awal = 2.000.000
Golongan B jum_awal = 1.750.000
Golongan C jum_awal = 1.250.000
Golongan D jum_awal = 1.000.000
selain itu jum_awal = 750.000
Diketahui
Periode 1 – 3, bunga 18% per tahun
Periode 4 – 6, bunga 21% per tahun
Periode 7 – 12, bunga 24% per tahun
Periode >12, bunga 27% per tahun
Dimana rumus perhitungan deposito adalah
jumlah_akhir = ((bunga/periode)*jum_awal)
+jumlah_awal
Output seperti di bawah ini :

PERHITUNGAN DEPOSITO BANK SHINTA

Masukkan Golongan : _______________


Masukkan Periode : _______________
Bunga : ________
Jumlah Uang Awal : ________________
Jumlah Uang Akhir : ________________
void main()
{
int periode;
double jum_awal,jum_akhir;
char gol;
float bunga;
clrscr();
cout <<“\n PERHITUNGAN DEPOSITO BANK SHINTA”;
cout <<“\n -----------------------”;
cout <<“\n Masukkan Golongan : “;
cin >> gol;
cout <<“\n Masukkan Periode : “;
cin >> periode;
switch(gol)
{
case ‘A’ :
jum_awal = 2000000;
break;
case ‘B’ :
jum_awal = 1750000;
break;
case ‘C’ :
jum_awal = 1250000;
break;
case ‘D’ :
jum_awal = 1000000;
break;
default:
jum_awal = 750000;
}
if (periode>=1 && periode<=3) bunga = 0.18;
else if (perode>=4 && periode<=6) bunga = 0.21;
else if (perode>=7 && periode<=12) bunga = 0.24;
else bunga = 0.27;

cout << “Bunga : “ << bunga;


cout << “Jumlah Uang Awal : ” << jum_awal;

jum_akhir=((bunga/periode)*jum_awal)+jum_awal;

cout << “Jumlah Uang Akhir : ” << jum_akhir;

getche();
}
Buatlah Program menampilkan OUTPUT ini

Anda mungkin juga menyukai