SlideShare a Scribd company logo
2
Most read
3
Most read
4
Most read
TUGAS
ALGORITMA PEMROGRAMAN & STRUKTUR
PROGRAM ZODIAK
DISUSUN OLEH
NAMA : DEVI
NIM : -
KELAS : TI2012A
LABORATORIUM KOMPUTER
FAKULTAS ILMU KOMPUTER
UNIVERSITAS KUNINGAN
2012
I. TUGAS
Dibawah ini merupakan Algoritma dari Program tulis angka:
Algoritma Program_Zodiak
{ }
Kamus (Deklarasi)
Tgl : integer
Bln : integer
Thn : integer
Zodiak Anda: characters
Algoritma (Deskripsi)
Input (tgl, bln, thn)
if ((tgl>=21&&tgl<=31&&bln==12)||(tgl>=1&&tgl<=19&&bln==1)) then
output (Zodiak Anda : Capricorn")
else
if ((tgl>=20&&tgl<=31&&bln==1)||(tgl>=1&&tgl<=18&&bln==2)) then
output ("Zodiak Anda : Aquarius")
else
if ((tgl>=19&&tgl<=29&&bln==2)||(tgl>=1&&tgl<=20&&bln==3)) then
output ("Zodiak Anda : Pisces")
else
if ((tgl>=21&&tgl<=31&&bln==3)||(tgl>=1&&tgl<=20&&bln==4)) then
output ( Zodiak Anda : Aries”)
else
if ((tgl>=21&&tgl<=30&&bln==4)||(tgl>=1&&tgl<=20&&bln==5)) then
output (Zodiak Anda : Taurus”)
else
if ((tgl>=21&&tgl<=31&&bln==5)||(tgl>=1&&tgl<=21&&bln==6)) then
output (Zodiak Anda : Gemini”)
else
if ((tgl>=22&&tgl<=30&&bln==6)||(tgl>=1&&tgl<=22&&bln==7)) then
output (Zodiak Anda : Cancer”)
else
if ((tgl>=23&&tgl<=31&&bln==7)||(tgl>=1&&tgl<=23&&bln==8)) then
output (Zodiak Anda : Leo”)
else
if ((tgl>=24&&tgl<=31&&bln==8)||(tgl>=1&&tgl<=22&&bln==9)) then
output (Zodiak Anda : Virgo”)
else
if ((tgl>=23&&tgl<=30&&bln==9)||(tgl>=1&&tgl<=22&&bln==10)) then
output (Zodiak Anda : Libra”)
else
if ((tgl>=23&&tgl<=31&&bln==10)||(tgl>=1&&tgl<=22&&bln==11)) then
output (Zodiak Anda : Scorpio”)
else
if ((tgl>=23&&tgl<=30&&bln==11)||(tgl>=1&&tgl<=20&&bln==12)) then
output (Zodiak Anda : Sagitarius”)
else
Otherwise : output ("Maaf, Zodiak Anda Tidak Diketahui")
Otherwise : output "Data yang anda masukkan mungkin salah.")
Otherwise : output "Masukkan sekali lagi.")
goto awal;
endif
Pembahasan:
Penyajian diatas merupakan penyajian algoritma yang berbentuk
Pseudocode. Pseudocode merupakan penulisan algoritma yang menyerupai kode
pemorograman. Pseudocode mempunyai 3 bagian, yaitu:
˗ Judul : terdiri atas nama algoritma
˗ Deklarasi : Mendinisikan semua nama yang berada dalam program
tersebut.Nama tersebut dapat berupa variabel, konstanta, type/prosedur dan
fungsi.
˗ Deskripsi : Urutan langkah-langkah penyelesaian suatu masalah dalam
pembuatan sebuah program.
Sintaks C/C++:
#include<iostream.h>
void main()
{
int tgl, bln, thn;
awal:
cout <<"tttt Program Zodiakn";
cout <<"Tanggal Lahirt: ";
cin >>tgl;
cout <<"Bulan Lahirt: ";
cin >>bln;
cout <<"Tahun Lahirt: ";
cin >>thn;
if ((tgl>=21&&tgl<=31&&bln==12)||(tgl>=1&&tgl<=19&&bln==1))
cout <<"Zodiak Andat: Capricorn"<<endl;
else if ((tgl>=20&&tgl<=31&&bln==1)||(tgl>=1&&tgl<=18&&bln==2))
cout <<"Zodiak Andat: Aquarius"<<endl;
else if ((tgl>=19&&tgl<=29&&bln==2)||(tgl>=1&&tgl<=20&&bln==3))
cout <<"Zodiak Andat: Pisces"<<endl;
else if ((tgl>=21&&tgl<=31&&bln==3)||(tgl>=1&&tgl<=20&&bln==4))
cout <<"Zodiak Andat: Aries"<<endl;
else if ((tgl>=21&&tgl<=30&&bln==4)||(tgl>=1&&tgl<=20&&bln==5))
cout <<"Zodiak Andat: Taurus"<<endl;
else if ((tgl>=21&&tgl<=31&&bln==5)||(tgl>=1&&tgl<=21&&bln==6))
cout <<"Zodiak Andat: Gemini"<<endl;
else if ((tgl>=22&&tgl<=30&&bln==6)||(tgl>=1&&tgl<=22&&bln==7))
cout <<"Zodiak Andat: Cancer"<<endl;
else if ((tgl>=23&&tgl<=31&&bln==7)||(tgl>=1&&tgl<=23&&bln==8))
cout <<"Zodiak Andat: Leo"<<endl;
else if ((tgl>=24&&tgl<=31&&bln==8)||(tgl>=1&&tgl<=22&&bln==9))
cout <<"Zodiak Andat: Virgo"<<endl;
else if ((tgl>=23&&tgl<=30&&bln==9)||(tgl>=1&&tgl<=22&&bln==10))
cout <<"Zodiak Andat: Libra"<<endl;
else if ((tgl>=23&&tgl<=31&&bln==10)||(tgl>=1&&tgl<=22&&bln==11))
cout <<"Zodiak Scorpio"<<endl;
else if ((tgl>=23&&tgl<=30&&bln==11)||(tgl>=1&&tgl<=20&&bln==12))
cout <<"Zodiak Andat: Sagitarius"<<endl;
else
{
cout <<"Maaf, Zodiak Anda Tidak Diketahui"<< endl;
cout <<"Data yang anda masukkan mungkin salah."<< endl;
cout <<"Masukkan sekali lagi."<< endl;
goto awal;
}
}
–Menulis source kode Program C++
lanjutan dari sintaks diatas
–Melakukan Kompilasi
Pilih menu project, lalu pilih submenu compile atau denngan menekan
ALTF9. Maka akan muncul seperti gambar di bawah ini.
– Menjalankan Program
Menjalankan program dengan cara pilih menu Debug, lalu submenu Run
atau dengan cara menekan CTRL+F9. Maka akan muncul gambar seperti di
bawah ini.
Pembahasan:
Sintaks diatas menggunakan file header iostream sehingga menggunakan
fungsi I/O cin dan cout. Fungsi dari <<endl adalah untuk membuat teks menjadi
rata ke bawah. Dalam program tersebut menggunakan operator-operator logika
seperti && / dan, == / sama dengan dan ‖‖ / atau, operator relasi <= / kurang dari
sama dengan, >= lebih dari sama dengan. sintaks diatas menggunakan karakter
khusus yang biasa disebut escape sequence charaters yaitu /t yang brfungsi untuk
karakter tab horizontal agar dalam program tersebut hasil outputnya dalam titik
duanya rata atau sejajar. Sintaks ini menggunakan struktur pemilihan if-then-else
(jika-maka-kalau tidak) yang digunakan untuk menguji dua kondisi yang
terpenuhi dan yang tidak terpenuhi. Program diatas terdapat instruksi goto awal
artinya kembali ke awal, Dalam bahasa pemrograman c++ juga memiliki
statement goto yang digunakan agar program melompat ke baris yang telah
ditentukan. Untuk menggunakan statement goto, maka diperlukan juga label untuk
menandakan kemana program tersebut akan melompat. Label tersebut dapat di
tulis seperti LABEL: atau nama-nama yang lain. Statement goto dapat di
ditempatkan dimana saja sesuai dengan kebutuhan program. Dalam program
diatas yang dimaksud label adalah kata awal yang diakhiri dengan ( : ).
II. KESIMPULAN
Jadi dari pembuatan program diatas dapat disimpulkan bahwa pada dasarnya
dalam pembuatan program diatas menggunakan instruksi-instruksi yang ada pada
Turbo C++ seperti pada materi pengenalan pemrograman C++, Operasi I/O atau
input output, dan struktur pemilihan. Untuk membuat program kita harus
sesuaikan dengan kondisi pada program yang akan kita buat, entah menggunakan
sistem input output, struktur pemilihan atau struktur perulangan agar outputnya
sesuai dengan yang kita inginkan.

More Related Content

DOCX
Luas daerah kurva dengan integral
Deni S'tia
 
PDF
Fungsi pecah pada aljabar
Sherly Anggraini
 
PPTX
Geometri Non Euclid
marselladia
 
PPS
Bab 9. Teknik Pengintegralan ( Kalkulus 1 )
Kelinci Coklat
 
PPTX
Geometri Analitik Ruang
Febri Arianti
 
DOCX
Makalah persamaan differensial
nafis_apis
 
PPT
relasi himpunan
anggi syahputra
 
PDF
Vektor Diruang 2 dan 3 (vector 2D & 3D)
Mkls Rivership
 
Luas daerah kurva dengan integral
Deni S'tia
 
Fungsi pecah pada aljabar
Sherly Anggraini
 
Geometri Non Euclid
marselladia
 
Bab 9. Teknik Pengintegralan ( Kalkulus 1 )
Kelinci Coklat
 
Geometri Analitik Ruang
Febri Arianti
 
Makalah persamaan differensial
nafis_apis
 
relasi himpunan
anggi syahputra
 
Vektor Diruang 2 dan 3 (vector 2D & 3D)
Mkls Rivership
 

What's hot (20)

PPS
Integral Lipat Dua ( Kalkulus 2 )
Kelinci Coklat
 
PPT
Integral Lipat Tiga
Kelinci Coklat
 
DOCX
KISI-KISI SOAL UAS MATEMATIKA PAKET A.docx
ElisabethGultom4
 
PPTX
proyeksi pada titik, garis, dan bidang
anggi syahputra
 
PPTX
01 bilangan kompleks
siti komsiyah
 
DOCX
Contoh Soal Relasi Biner
siska sri asali
 
PPT
Contoh soal dan penyelesaian trigonometri secara lengkap
sebastianus darman
 
PDF
metode euler
Ruth Dian
 
PDF
A.4. perbandingan trigonometri sudut di berbagai kuadran
SMKN 9 Bandung
 
PPT
Sistem Koordinat
Desy Aryanti
 
PDF
02.logika
Oggii Oggii
 
DOCX
Teorema green dalam bidang
okti agung
 
PDF
Aljabar 3-struktur-aljabar
maman wijaya
 
PPTX
Modul 7 basis dan dimensi
Achmad Sukmawijaya
 
PPTX
Aljabar vektor
1724143052
 
PDF
Soal dan Pembahasan OSN Matematika SMP Tingkat Provinsi 2018
Mathematics Sport
 
DOCX
Persamaan differensial part 1
Jamil Sirman
 
PDF
23 Cara Pembuktian Teorema Pythagoras
Rahma Siska Utari
 
PPTX
Dilatasi
Kristalina Dewi
 
PPS
Bab 5. Aplikasi Turunan ( Kalkulus 1 )
Kelinci Coklat
 
Integral Lipat Dua ( Kalkulus 2 )
Kelinci Coklat
 
Integral Lipat Tiga
Kelinci Coklat
 
KISI-KISI SOAL UAS MATEMATIKA PAKET A.docx
ElisabethGultom4
 
proyeksi pada titik, garis, dan bidang
anggi syahputra
 
01 bilangan kompleks
siti komsiyah
 
Contoh Soal Relasi Biner
siska sri asali
 
Contoh soal dan penyelesaian trigonometri secara lengkap
sebastianus darman
 
metode euler
Ruth Dian
 
A.4. perbandingan trigonometri sudut di berbagai kuadran
SMKN 9 Bandung
 
Sistem Koordinat
Desy Aryanti
 
02.logika
Oggii Oggii
 
Teorema green dalam bidang
okti agung
 
Aljabar 3-struktur-aljabar
maman wijaya
 
Modul 7 basis dan dimensi
Achmad Sukmawijaya
 
Aljabar vektor
1724143052
 
Soal dan Pembahasan OSN Matematika SMP Tingkat Provinsi 2018
Mathematics Sport
 
Persamaan differensial part 1
Jamil Sirman
 
23 Cara Pembuktian Teorema Pythagoras
Rahma Siska Utari
 
Dilatasi
Kristalina Dewi
 
Bab 5. Aplikasi Turunan ( Kalkulus 1 )
Kelinci Coklat
 
Ad

Similar to Tugas program zodiak (20)

PPTX
Materi algoritma dan pemrograman insan unggul new
asdammantap
 
PDF
3 pemrograman matlab
Simon Patabang
 
PPT
Pertemuan 07 - Pemrograman C
Nurdin Al-Azies
 
PDF
Alpro referensi
Materi Kuliah Online
 
PPTX
Percabangan.pptx
SyafrilAndrew
 
PPTX
Struktur pemrograman pascal
Jefry Jefry
 
PPTX
struktur pemrograman pascal - MATA KULIAH STRUKTUR DATA
sugianto91
 
PPTX
DASAR - DASAR ALGORITMA
Walid_1234
 
DOCX
Pembahasan ujian teori pemrograman pascal bagian 1
Damun Setiaji
 
DOCX
modul algoritma Bab 1
Eko Widyanto Napitupulu
 
PDF
E1 e117049 nurfadhila fahmi_tugas3
Teknik Informatika Konsentrasi Sistem Informasi UHO
 
PDF
Materi operator java
Adam Mangku Bumi
 
PPT
MODUL ALG_SDAT_1.ppt aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
solihin651
 
PDF
Cc++
donasiilmu
 
PDF
Tugas bahasa c
ekosolihin97
 
PDF
Smart solution un matematika sma 2013 (skl 5.3 integral tak tentu dan integra...
Catur Prasetyo
 
PDF
Kalkulus_integral_17050321_051890_pdfkl5
LinnaKim1
 
PPTX
Operasi pengulangan
MAFauzan
 
PDF
C programming language notes (6)
nakomuri
 
PPT
04 if-ifelse-switch-break
Evert Sandye Taasiringan
 
Materi algoritma dan pemrograman insan unggul new
asdammantap
 
3 pemrograman matlab
Simon Patabang
 
Pertemuan 07 - Pemrograman C
Nurdin Al-Azies
 
Alpro referensi
Materi Kuliah Online
 
Percabangan.pptx
SyafrilAndrew
 
Struktur pemrograman pascal
Jefry Jefry
 
struktur pemrograman pascal - MATA KULIAH STRUKTUR DATA
sugianto91
 
DASAR - DASAR ALGORITMA
Walid_1234
 
Pembahasan ujian teori pemrograman pascal bagian 1
Damun Setiaji
 
modul algoritma Bab 1
Eko Widyanto Napitupulu
 
E1 e117049 nurfadhila fahmi_tugas3
Teknik Informatika Konsentrasi Sistem Informasi UHO
 
Materi operator java
Adam Mangku Bumi
 
MODUL ALG_SDAT_1.ppt aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
solihin651
 
Tugas bahasa c
ekosolihin97
 
Smart solution un matematika sma 2013 (skl 5.3 integral tak tentu dan integra...
Catur Prasetyo
 
Kalkulus_integral_17050321_051890_pdfkl5
LinnaKim1
 
Operasi pengulangan
MAFauzan
 
C programming language notes (6)
nakomuri
 
04 if-ifelse-switch-break
Evert Sandye Taasiringan
 
Ad

More from Devi Apriansyah (20)

PDF
Panduan penyusunan skripsi_ta_fkom_uniku
Devi Apriansyah
 
DOCX
Laporan praktikum modul 10 review
Devi Apriansyah
 
DOCX
Laporan praktikum modul 8 pemrogrman mobile j2me II devi-201208104
Devi Apriansyah
 
DOCX
Laporan praktikum modul 7 pemrogrman mobile j2me
Devi Apriansyah
 
DOCX
Laporan praktikum modul 6 pemrogrman database dengan jdbc
Devi Apriansyah
 
DOCX
Laporan praktikum modul 5 (pemrogrman database dengan odbc)
Devi Apriansyah
 
DOCX
Laporan praktikum modul 3 (pemrograman swing 3)
Devi Apriansyah
 
DOCX
Laporan praktikum modul 4 (pemrograman applet)
Devi Apriansyah
 
DOCX
Laporan praktikum modul 2 (pemrograman swing 2)
Devi Apriansyah
 
DOCX
Laporan praktikum modul 1 (pemrograman swing)
Devi Apriansyah
 
DOCX
Laporan praktikum modul 10 (dfd)
Devi Apriansyah
 
DOCX
Laporan praktikum modul 9 (review ddl dan dml)
Devi Apriansyah
 
DOCX
Laporan praktikum modul 8 (dml part 2)
Devi Apriansyah
 
DOCX
Laporan praktikum modul 7 (dml)
Devi Apriansyah
 
DOCX
Laporan praktikum modul 6 (ddl)
Devi Apriansyah
 
DOCX
Laporan praktikum modul 5 (normalisasi)
Devi Apriansyah
 
DOCX
Laporan praktikum modul 4 (e-rd notasi martin)
Devi Apriansyah
 
DOCX
Laporan praktikum modul 3 (erd notasi peterchen) -
Devi Apriansyah
 
DOCX
Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...
Devi Apriansyah
 
DOCX
Laporan praktikum modul 1 (dbms)
Devi Apriansyah
 
Panduan penyusunan skripsi_ta_fkom_uniku
Devi Apriansyah
 
Laporan praktikum modul 10 review
Devi Apriansyah
 
Laporan praktikum modul 8 pemrogrman mobile j2me II devi-201208104
Devi Apriansyah
 
Laporan praktikum modul 7 pemrogrman mobile j2me
Devi Apriansyah
 
Laporan praktikum modul 6 pemrogrman database dengan jdbc
Devi Apriansyah
 
Laporan praktikum modul 5 (pemrogrman database dengan odbc)
Devi Apriansyah
 
Laporan praktikum modul 3 (pemrograman swing 3)
Devi Apriansyah
 
Laporan praktikum modul 4 (pemrograman applet)
Devi Apriansyah
 
Laporan praktikum modul 2 (pemrograman swing 2)
Devi Apriansyah
 
Laporan praktikum modul 1 (pemrograman swing)
Devi Apriansyah
 
Laporan praktikum modul 10 (dfd)
Devi Apriansyah
 
Laporan praktikum modul 9 (review ddl dan dml)
Devi Apriansyah
 
Laporan praktikum modul 8 (dml part 2)
Devi Apriansyah
 
Laporan praktikum modul 7 (dml)
Devi Apriansyah
 
Laporan praktikum modul 6 (ddl)
Devi Apriansyah
 
Laporan praktikum modul 5 (normalisasi)
Devi Apriansyah
 
Laporan praktikum modul 4 (e-rd notasi martin)
Devi Apriansyah
 
Laporan praktikum modul 3 (erd notasi peterchen) -
Devi Apriansyah
 
Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...
Devi Apriansyah
 
Laporan praktikum modul 1 (dbms)
Devi Apriansyah
 

Recently uploaded (20)

PPTX
201510-Bandung-AplikasiAIS-UntukMendukungDSS-SEMAR.pptx
UnggulSYudhotomo
 
PDF
Jual GPS Geodetik EFIX F7 Plus GNSS IMU-RTK
Budi Minds
 
PPTX
berlatih dalam membuat komposisi dasar.pptx
dhaquasenfriyangga43
 
PPTX
Analisa kebutuhan air bersih berbasis SIG.pptx
RifqiAziz14
 
PPTX
System Development Life Cycle Overview for IT
dyanartakusuma
 
PDF
Analisa dampak Lalulintas_Gedung kickoff meeting
SyaifulRahman64
 
PPT
FLOWCHARJJJJJJJJJJJJJJJJJJJT PROGRAM_2_3yes.ppt
ARIWIHARTO1
 
PDF
Jual Alpha Geo Smart Laser AR RTK Matrix II For Any Surveying Project
Budi Minds
 
PPTX
Exum Design and Build untuk Sekolah SMA Unggulan.pptx
suhariyanto10
 
PPTX
Konsep Kriteria - Desain Geometrik Jalan.pptx
ArKur1
 
PPTX
PERSENTASI AUTO FEEDER mesin pemberi pakan otomati.pptx
AdeSukmana17
 
PPTX
PPT PEMBANGKIT LISTRIK TENAGA GELOMBANG LAUT OWC_WAFI AULIA ROHMAN_221047017....
WafiNeotech
 
PDF
PPT CERMAT inovasi IGA inovasi daerah 12333
skppuskesmasjayaloka
 
PPT
METHODE PEKERJAAN ELEKTRIK SSK II PROJECT WIKA.ppt
PasyaHumendru2
 
PPTX
PPT PEMANFAATAN ENERGI GELOMBANG DENGAN METODE TAPERED CHANNEL SYSTEM_WAFI AU...
WafiNeotech
 
PDF
Jual AR Real-Scene Stakeout GNSS Receiver L100 PRO+
Budi Minds
 
PDF
Jual Stasiun Total Manual Leica FlexLine TS03
Budi Minds
 
PDF
Jual Leica GS18 I GNSS RTK Rover with Visual Positioning
Budi Minds
 
PPTX
PERTEMUAN II KONSTRUKSI KAYU dan Cara Penggunaanya
MuhammadAnwar738060
 
PPTX
Materi Sosialisasi Rehab DI Cangkring 2.pptx
12duabelasmaret
 
201510-Bandung-AplikasiAIS-UntukMendukungDSS-SEMAR.pptx
UnggulSYudhotomo
 
Jual GPS Geodetik EFIX F7 Plus GNSS IMU-RTK
Budi Minds
 
berlatih dalam membuat komposisi dasar.pptx
dhaquasenfriyangga43
 
Analisa kebutuhan air bersih berbasis SIG.pptx
RifqiAziz14
 
System Development Life Cycle Overview for IT
dyanartakusuma
 
Analisa dampak Lalulintas_Gedung kickoff meeting
SyaifulRahman64
 
FLOWCHARJJJJJJJJJJJJJJJJJJJT PROGRAM_2_3yes.ppt
ARIWIHARTO1
 
Jual Alpha Geo Smart Laser AR RTK Matrix II For Any Surveying Project
Budi Minds
 
Exum Design and Build untuk Sekolah SMA Unggulan.pptx
suhariyanto10
 
Konsep Kriteria - Desain Geometrik Jalan.pptx
ArKur1
 
PERSENTASI AUTO FEEDER mesin pemberi pakan otomati.pptx
AdeSukmana17
 
PPT PEMBANGKIT LISTRIK TENAGA GELOMBANG LAUT OWC_WAFI AULIA ROHMAN_221047017....
WafiNeotech
 
PPT CERMAT inovasi IGA inovasi daerah 12333
skppuskesmasjayaloka
 
METHODE PEKERJAAN ELEKTRIK SSK II PROJECT WIKA.ppt
PasyaHumendru2
 
PPT PEMANFAATAN ENERGI GELOMBANG DENGAN METODE TAPERED CHANNEL SYSTEM_WAFI AU...
WafiNeotech
 
Jual AR Real-Scene Stakeout GNSS Receiver L100 PRO+
Budi Minds
 
Jual Stasiun Total Manual Leica FlexLine TS03
Budi Minds
 
Jual Leica GS18 I GNSS RTK Rover with Visual Positioning
Budi Minds
 
PERTEMUAN II KONSTRUKSI KAYU dan Cara Penggunaanya
MuhammadAnwar738060
 
Materi Sosialisasi Rehab DI Cangkring 2.pptx
12duabelasmaret
 

Tugas program zodiak

  • 1. TUGAS ALGORITMA PEMROGRAMAN & STRUKTUR PROGRAM ZODIAK DISUSUN OLEH NAMA : DEVI NIM : - KELAS : TI2012A LABORATORIUM KOMPUTER FAKULTAS ILMU KOMPUTER UNIVERSITAS KUNINGAN 2012
  • 2. I. TUGAS Dibawah ini merupakan Algoritma dari Program tulis angka: Algoritma Program_Zodiak { } Kamus (Deklarasi) Tgl : integer Bln : integer Thn : integer Zodiak Anda: characters Algoritma (Deskripsi) Input (tgl, bln, thn) if ((tgl>=21&&tgl<=31&&bln==12)||(tgl>=1&&tgl<=19&&bln==1)) then output (Zodiak Anda : Capricorn") else if ((tgl>=20&&tgl<=31&&bln==1)||(tgl>=1&&tgl<=18&&bln==2)) then output ("Zodiak Anda : Aquarius") else if ((tgl>=19&&tgl<=29&&bln==2)||(tgl>=1&&tgl<=20&&bln==3)) then output ("Zodiak Anda : Pisces") else if ((tgl>=21&&tgl<=31&&bln==3)||(tgl>=1&&tgl<=20&&bln==4)) then output ( Zodiak Anda : Aries”) else if ((tgl>=21&&tgl<=30&&bln==4)||(tgl>=1&&tgl<=20&&bln==5)) then output (Zodiak Anda : Taurus”) else if ((tgl>=21&&tgl<=31&&bln==5)||(tgl>=1&&tgl<=21&&bln==6)) then output (Zodiak Anda : Gemini”) else if ((tgl>=22&&tgl<=30&&bln==6)||(tgl>=1&&tgl<=22&&bln==7)) then output (Zodiak Anda : Cancer”) else if ((tgl>=23&&tgl<=31&&bln==7)||(tgl>=1&&tgl<=23&&bln==8)) then output (Zodiak Anda : Leo”) else if ((tgl>=24&&tgl<=31&&bln==8)||(tgl>=1&&tgl<=22&&bln==9)) then output (Zodiak Anda : Virgo”) else if ((tgl>=23&&tgl<=30&&bln==9)||(tgl>=1&&tgl<=22&&bln==10)) then
  • 3. output (Zodiak Anda : Libra”) else if ((tgl>=23&&tgl<=31&&bln==10)||(tgl>=1&&tgl<=22&&bln==11)) then output (Zodiak Anda : Scorpio”) else if ((tgl>=23&&tgl<=30&&bln==11)||(tgl>=1&&tgl<=20&&bln==12)) then output (Zodiak Anda : Sagitarius”) else Otherwise : output ("Maaf, Zodiak Anda Tidak Diketahui") Otherwise : output "Data yang anda masukkan mungkin salah.") Otherwise : output "Masukkan sekali lagi.") goto awal; endif Pembahasan: Penyajian diatas merupakan penyajian algoritma yang berbentuk Pseudocode. Pseudocode merupakan penulisan algoritma yang menyerupai kode pemorograman. Pseudocode mempunyai 3 bagian, yaitu: ˗ Judul : terdiri atas nama algoritma ˗ Deklarasi : Mendinisikan semua nama yang berada dalam program tersebut.Nama tersebut dapat berupa variabel, konstanta, type/prosedur dan fungsi. ˗ Deskripsi : Urutan langkah-langkah penyelesaian suatu masalah dalam pembuatan sebuah program.
  • 4. Sintaks C/C++: #include<iostream.h> void main() { int tgl, bln, thn; awal: cout <<"tttt Program Zodiakn"; cout <<"Tanggal Lahirt: "; cin >>tgl; cout <<"Bulan Lahirt: "; cin >>bln; cout <<"Tahun Lahirt: "; cin >>thn; if ((tgl>=21&&tgl<=31&&bln==12)||(tgl>=1&&tgl<=19&&bln==1)) cout <<"Zodiak Andat: Capricorn"<<endl; else if ((tgl>=20&&tgl<=31&&bln==1)||(tgl>=1&&tgl<=18&&bln==2)) cout <<"Zodiak Andat: Aquarius"<<endl; else if ((tgl>=19&&tgl<=29&&bln==2)||(tgl>=1&&tgl<=20&&bln==3)) cout <<"Zodiak Andat: Pisces"<<endl; else if ((tgl>=21&&tgl<=31&&bln==3)||(tgl>=1&&tgl<=20&&bln==4)) cout <<"Zodiak Andat: Aries"<<endl; else if ((tgl>=21&&tgl<=30&&bln==4)||(tgl>=1&&tgl<=20&&bln==5)) cout <<"Zodiak Andat: Taurus"<<endl; else if ((tgl>=21&&tgl<=31&&bln==5)||(tgl>=1&&tgl<=21&&bln==6)) cout <<"Zodiak Andat: Gemini"<<endl; else if ((tgl>=22&&tgl<=30&&bln==6)||(tgl>=1&&tgl<=22&&bln==7)) cout <<"Zodiak Andat: Cancer"<<endl; else if ((tgl>=23&&tgl<=31&&bln==7)||(tgl>=1&&tgl<=23&&bln==8)) cout <<"Zodiak Andat: Leo"<<endl; else if ((tgl>=24&&tgl<=31&&bln==8)||(tgl>=1&&tgl<=22&&bln==9)) cout <<"Zodiak Andat: Virgo"<<endl; else if ((tgl>=23&&tgl<=30&&bln==9)||(tgl>=1&&tgl<=22&&bln==10)) cout <<"Zodiak Andat: Libra"<<endl; else if ((tgl>=23&&tgl<=31&&bln==10)||(tgl>=1&&tgl<=22&&bln==11)) cout <<"Zodiak Scorpio"<<endl; else if ((tgl>=23&&tgl<=30&&bln==11)||(tgl>=1&&tgl<=20&&bln==12)) cout <<"Zodiak Andat: Sagitarius"<<endl; else { cout <<"Maaf, Zodiak Anda Tidak Diketahui"<< endl; cout <<"Data yang anda masukkan mungkin salah."<< endl; cout <<"Masukkan sekali lagi."<< endl; goto awal; } }
  • 5. –Menulis source kode Program C++ lanjutan dari sintaks diatas
  • 6. –Melakukan Kompilasi Pilih menu project, lalu pilih submenu compile atau denngan menekan ALTF9. Maka akan muncul seperti gambar di bawah ini. – Menjalankan Program Menjalankan program dengan cara pilih menu Debug, lalu submenu Run atau dengan cara menekan CTRL+F9. Maka akan muncul gambar seperti di bawah ini. Pembahasan: Sintaks diatas menggunakan file header iostream sehingga menggunakan fungsi I/O cin dan cout. Fungsi dari <<endl adalah untuk membuat teks menjadi rata ke bawah. Dalam program tersebut menggunakan operator-operator logika seperti && / dan, == / sama dengan dan ‖‖ / atau, operator relasi <= / kurang dari sama dengan, >= lebih dari sama dengan. sintaks diatas menggunakan karakter khusus yang biasa disebut escape sequence charaters yaitu /t yang brfungsi untuk karakter tab horizontal agar dalam program tersebut hasil outputnya dalam titik duanya rata atau sejajar. Sintaks ini menggunakan struktur pemilihan if-then-else (jika-maka-kalau tidak) yang digunakan untuk menguji dua kondisi yang terpenuhi dan yang tidak terpenuhi. Program diatas terdapat instruksi goto awal
  • 7. artinya kembali ke awal, Dalam bahasa pemrograman c++ juga memiliki statement goto yang digunakan agar program melompat ke baris yang telah ditentukan. Untuk menggunakan statement goto, maka diperlukan juga label untuk menandakan kemana program tersebut akan melompat. Label tersebut dapat di tulis seperti LABEL: atau nama-nama yang lain. Statement goto dapat di ditempatkan dimana saja sesuai dengan kebutuhan program. Dalam program diatas yang dimaksud label adalah kata awal yang diakhiri dengan ( : ).
  • 8. II. KESIMPULAN Jadi dari pembuatan program diatas dapat disimpulkan bahwa pada dasarnya dalam pembuatan program diatas menggunakan instruksi-instruksi yang ada pada Turbo C++ seperti pada materi pengenalan pemrograman C++, Operasi I/O atau input output, dan struktur pemilihan. Untuk membuat program kita harus sesuaikan dengan kondisi pada program yang akan kita buat, entah menggunakan sistem input output, struktur pemilihan atau struktur perulangan agar outputnya sesuai dengan yang kita inginkan.