Notasi Algoritma : Menghitung Nilai Akhir Mahasiswa

/*
Nama : Muhammad Pramudia Adriansyah
Nim : A11.2018.10843
Matkul : Dasar Pemrograman (Teori)
*/

//judul

menghitung nilai akhir mahasiswa

//kamus

n_tp <- integer                                 //nilai tugas persen

n_up <- integer                                //nilai uas persen

n_utsp <- integer                            //nilai uts persen

n_a <- integer                                   //nilai akhir

n_t <- integer                                    //nilai tugas

n_uts < integer                                //nilai uts

n_uas <- integer                              //nilai uas

n_total <- integer                           //nilai total

//algoritma

input n_t

input n_uts

input n_uas

n_tp <- n_t*40%

n_utsp <- n_uts*30%

n_uas <- n_uas*30%

n_total <- n_tp+n_utsp+n_uas

if(n_total >= 85)then{

n_a= A

output”n_a”

output”n_total”

}else if(n_total < 85 and n_total >= 70)then{

n_a= B

output”n_a”

output”n_total”

}else if(n_total < 70 and n_total >= 60)then{

n_a= C

output”n_a”

output”n_total”

}else if(n_total < 60 and n_total >= 40)then{

n_a= D

output”n_a”

output”n_total”

}else{

n_a= E

output”n_a”

output”n_total”

}

Notasi Algoritma : Daftar Penyakit dan Gejalanya Kemudian Berikan Solusi

/*
Nama : Muhammad Pramudia Adriansyah
Nim : A11.2018.10843
Matkul : Dasar Pemrograman (Teori)
*/

//judul

carilah daftar penyakit,gejala dan solusinya

//kamus

gejala <- string

//algoritma

input gejala

if(gejala = A)then
{
output”penyakit : diare, solusi : cari daun pucuk jambu dan rebuslah”
}
else if(gejala = B)then
{
output”penyakit : masuk angin, solusi : kerokan, minum tolak angin”
}
else if(gejala = C)then
{
output”penyakit : migrain, solusi : istirahat, minum obat migrain”
}
else if(gejala = D)then
{
output”penyakit : diabetes, solusi : makan makanan yang sehat , olahraga teratur, jangan minum atau makan makanan yang terlalu manis”
}
else if(gejala = E)then
{
output”penyakit : herpes, solusi : menggunakan salep acylovir”
}
else if(gejala = F)then
{
output”penyakit : maag, solusi : makan yang teratur, minum obat maag ”
}
else
{
output”tidak ada”
}

Notasi Algoritma : Mengidentifikasi Segitiga

/*
Nama : Muhammad Pramudia Adriansyah
Nim : A11.2018.10843
Matkul : Dasar Pemrograman (Teori)
*/

//judul
selisih segitiga
ukuran segitiga
jenis segitiga
urutan segitiga dari yang lebih kecil ke yang lebih besar ditambahi 1 segitiga
mengurutkan hasil luas dari yang terkecil ke yang terbesar

//kamus
//selisih segitiga
a1 <- integer
a2 <- integer
t1 <-integer
t2 <- integer
L1 <- real
L2 <- real

sisi1,sisi2,sisi3 <- integer
selisih < integer

//algoritma

input a1,t1
L1 <- 0.5*a1*t1
output”L1″
input a2,t2
L2 <- 0.5*a2*t2
output”L2″
selisih <- L2-L1
output”selisih”

//ukuran segitiga

if(luas>0 anda luas <50)then
{
output”kecil”
}
else if(luas >=50)then
{
output”besar”
}

//jenis segitiga

input sisi1
input sisi2
input sisi3

if(sisi1=sisi2=sisi3)then
{
output”segitiga sama sisi”
}
else if(sisi1=sisi2!=sisi3)then
{
output”segitiga sama kaki”
}
else if(sudut tegak lurus)then
{
output”segitiga siku-siku”
}
else if(sisi1!=sisi2!=sisi3)then
{
output”segitiga sembarang”
}

//urutan segitiga dari yang lebih kecil ke yang lebih besar ditambahi 1 segitiga

//L3
a3 <- integer
t3 <- integer
L3 <- real

input a3,t3
L3 <- 0.5 *a3*t3
output”L3″

if(L1<L2 and L2 <L3)then
{
output”luas segitiga 1 yang lebih kecil dan luas segitiga 3 yang paling besar”
}
else if(L2<L3 and L3<L1)then
{
output”luas segitiga 2 yang lebih kecil dan luas  segitiga 1 yang paling besar”
}

//mengurutkan hasil luas dari yang terkecil ke yang terbesar

output “L1,L2,L3″

depend on(L1,L2,L3)

L1<L2<L3
{
output”L1,L2,L3″
}
L1<L3<L2
{
output”L1,L3,L2″
}
L2<L1<L3
{
output”L2,L1,L3″
}
L2<L3<L1
{
output”L2,L3,L1″
}
L3<L1<L2
{
output”L3,L1,L2″
}
L3<L2<L1
{
output”L3,L2,L1”
}

Fakultas dan Program Studi Dengan Cara 3

/*
Nama : Muhammad Pramudia Adriansyah
Nim : A11.2018.10843
Matkul : Dasar Pemrograman (Teori)
*/

Input fakultas
depend on (fakultas)
{
1 : {
input progdi
if (progdi = 1) then
{
output “TI”
}
if (progdi = 2) then
{
output “SI”
}
if progdi = 3) then
{
output “ILKOM”
}
if progdi = 4) then
{
output “DKV”
}
if progdi = 5) then
{
output “FTV”
}
if progdi = 6) then
{
output “ANIMASI”
}
if progdi = 7) then
{
output “BROADCASTING”
}
}
2 : {
input progdi
if (progdi = 1) then
{
output “Akuntansi”
}
if (progdi = 2) then
{
output “Manajemen”
}
}
3 : {
input progdi
if (progdi = 1) then
{
output “Jepang”
}
if (progdi = 2) then
{
output “Inggris”
}
}
4 : {
input progdi
if (progdi = 1) then
{
output “KesMas”
}
if (progdi = 2) then
{
output “KesLing”
}
if (progdi = 3) then
{
ooutput “RMIK”
}
}
5 : {
input progdi
if (progdi = 1) then
{
output “Teknik Elektro”
}
if (progdi = 2) then
{
output “Teknik Industri”
}
if (progdi = 3) then
{
ooutput “Teknik Bio Medis”
}
}
}

Fakultas dan Program Studi Dengan Cara 2

/*
Nama : Muhammad Pramudia Adriansyah
Nim : A11.2018.10843
Matkul : Dasar Pemrograman (Teori)
*/

if( fakultas=”fik”)then{

input prodi

}if(prodi=”ti”)then{

output “ti”

}else if(prodi=”si”)then{

output “si”

}else if(prodi=”ilkom”)then{

output “ilkom”

}else if(prodi=”dkv”)then{

output “dkv”

}else if(prodi=”ftv”)then{

output “ftv”

}else if(prodi=”animasi”)then{

output “animasi”

}else if(prodi=”broadcasting”)then{

output “broadcasting”

}else{

output “tidak ada”

}

}else if( fakultas=”feb”)then{

input prodi

if(prodi=”akuntansi”)then{

output “akuntansi”

}else if(prodi=”manajemen”)then{

output “manajemen”

}else{

output”tidak ada”

}

} else if( fakultas=”fkes”)then{

input prodi

if(prodi=”kesmes”)then{

output “kesmes”

}else if(prodi=”rmik”)then{

output “rmik”

}else if(prodi=”kesling”)then{

output “kesling”

}else{

output”tidak ada”

}

}else if( fakultas=”fib”)then{

input prodi

if(prodi=”sastra jepang”)then{

output “sastra jepang”

}else if(prodi=”hotel”)then{

output “hotel”

}else if(prodi=”bahasa inggris”)then{

output “bahasa inggris”

}else{

output”tidak ada”

}

}else if( fakultas=”ft”)then{

input prodi

if(prodi=”teknik industri”)then{

output “teknik industri”

}else if(prodi=”teknik elektro”)then{

output “teknik elektro”

}else if(prodi=”teknik biomedis”)then{

output “teknik biomedis”

}else{

output”tidak ada”

}

 

Notasi Algoritma : Menghitung Jarak Waktu

/*
Nama : Muhammad Pramudia Adriansyah
Nim : A11.2018.10843
Matkul : Dasar Pemrograman (Teori)
*/

// judul
menghitung jarak waktu

// kamus
jam_berangkat <- integer
menit_berangkat <- integer
detik_berangkat <- integer
jam_pulang <- integer
menit_pulang <- integer
detik_pulang <- integer
durasi_jam <- integer
durasi_menit <- integer
durasi_detik <- integer
durasi_total <- integer

// algoritma
input (jam_berangkat, menit_berangkat, detik_berangkat)
input (jam_pulang,menit_pulang, detik_pulang)

durasi_jam = (jam_pulang – jam_berangkat) * 3600
durasi_menit = (menit_pulang – menit_berangkat) * 60
durasi_detik = (detik_pulang – detik_berangkat) * 1

durasi_total = durasi_jam + durasi_menit + durasi_detik
output “durasi_total”

Tipe Bentukan SIM

/*
Nama : Muhammad Pramudia Adriansyah
Nim : A11.2018.10843
Matkul : Dasar Pemrograman (Teori)
*/

//judul
tipe bentukan sim

//kamus

type namax
<
nama_dpn <- string
nama_tengah <- string
nama_blkg <- string
>

type TTLx
<
tanggal <- integer
bulan <- string
tahun <- integer
>

type alamatx
<
no <- integer
jalan <- string
rt <- integer
rw <- integer
kec <- string
kab <- string
>

type simx
<
nama <- namax
tempat_tinggal <-alamatx
tempat_lahir <- string
tanggal_lahir <- TTLx
tinggi <- integer
pekerjaan <- string
no_sim <- string
tgl_berlaku <- TTLx
tgl dibuat <- TTLx
nama_kepala <- namax
jabatan <- string
>

///kamus global
sim <- simx
a,b <- integer

jmlh0 <- integer       //jumlah sim

int main(){
jmlhsim()
input_sim()
output_sim()

}

//fungsi & prosedur
int jmlhsim(){

a <- 0
while(a<10)
{
input JUMLAH SIM
if (jmlh0>0 and jmlh0<=10)
{
a <- 10 //untuk batas pemberhentian
output”TRUE”
}
else
{
a <- 0
output”FALSE”
}
a <- a+1

}
}

int input_sim(){
//inputan sim
b <- 0
while (b<jmlh0)
{
input sim[b].nama.nama_dpn
input sim[b].nama.nama_tengah
input sim[b].nama.nama_blkg
input sim[b].tempat_tinggal.jalan
input sim[b].tempat_tinggal.no
input sim[b].tempat_tinggal.rt
input sim[b].tempat_tinggal.rw
input sim[b].tempat_tinggal.kec
input sim[b].tempat_tinggal.kab
input sim[b].tempat_lahir
input sim[b].tanggal_lahir.tanggal
input sim[b].tanggal_lahir.bulan
input sim[b].tanggal_lahir.tahun
input sim[b].tinggi
input sim[b].pekerjaan
input sim[b].no_sim
input sim[b].tgl_berlaku.tanggal
input sim[b].tgl_berlaku.bulan
input sim[b].tgl_berlaku.tahun
input sim[b].tgl_dibuat.tanggal
input sim[b].tgl_dibuat.bulan
input sim[b].tgl_dibuat.tahun
input sim[b].nama_kepala.nama_dpn
input sim[b].nama_kepala.nama_tengah
input sim[b].nama_kepala.nama_blkg
input sim[b].jabatan

b <- b+1
}

}

int output_sim(){

b <- 0
while(b<jmlh0)
{
output”NAMA : sim[b].nama.nama_dpn,sim[b].nama.nama_tengah,sim[b].nama.nama_blkg”
output”ALAMAT : sim[b].tempat_tinggal.jalan,sim[b].tempat_tinggal.no,sim[b].tempat_tinggal.rt,sim[b].tempat_tinggal.rw,
sim[b].tempat_tinggal.kec,
sim[b].tempat_tinggal.kab”
output”TEMPAT : sim[b].tempat_lahir”
output”TGL.LAHIR : sim[b].tanggal_lahir.tanggal,sim[b].tanggal_lahir.bulan,sim[b].tanggal_lahir.tahun”
output”TINGGI : sim[b].tinggi”
output”PEKERJAAN : sim[b].pekerjaan”
output”NO.SIM : sim[b].no_sim”
output”BERLAKU S/D : sim[b].tgl_berlaku.tanggal,sim[b].tgl_berlaku.bulan,sim[b].tgl_berlaku.tahun”
output”TANGGAL DIBUAT : sim[b].tgl_dibuat.tanggal,sim[b].tgl_dibuat.bulan,sim[b].tgl_dibuat.tahun”
output”NAMA KEPALA : sim[b].nama_kepala.nama_dpn,sim[b].nama_kepala.nama_tengah,sim[b].nama_kepala.nama_blkg”
output”JABATAN : sim[b].jabatan”

b <- b+1
}
}

Input jumlah uang kemudian outputkan dalam bentuk kalimat

/*
Nama : Muhammad Pramudia Adriansyah
Nim : A11.2018.10843
Matkul : Dasar Pemrograman (Teori)
*/

//judul

uang yang ada di dompet

//kamus

jumUang <- long

void terbilang <- long integer x

//algoritma

input jumlah uang

terbilang(jumUang) output “Rupiah;

void terbilang(long integer x){
if(x=1){
output “Satu ”
}else if(x=2){
output “Dua”
}else if(x=3){
output “Tiga ”
}else if(x=4){
output “Empat”
}else if(x=5){
output “Lima”
}else if(x=6){
output “Enam”
}else if(x=7){
output “Tujuh”
}else if(x=8){
output “Delapan”
}else if(x=9){
output “Sembilan”
}else if(x=10){
output “Sepuluh”
}else if(x=11){
output “Sebelas”
}else if(x>=12 and x<=19){
terbilang(x mod 10)
output “Belas”
}else if(x>=20 and x<=99){
terbilang(x/10)
output “Puluh”
terbilang(x mod 10)
}else if(x>=100 and x<=199){
output “Seratus”
terbilang(x-100)
}else if(x>=200 and x<=999){
terbilang(x/100)
output”Ratus”
terbilang(x mod 100);
}else if(x>=1000 and x<=1999){
output “Seribu”
terbilang(x-1000);
}else if(x>=2000 and x<=999999){
terbilang(x/1000)
output “Ribu”
terbilang(x mod 1000);
}else if(x>=1000000 and x<=999999999){
terbilang(x/1000000)
output “Juta”
terbilang(x mod1000000)
}

Muhammad Pramudia Adriansyah Blogs__