Rabu, 11 April 2018

KONVERSI NILAI ANGKAI HASIL UJIAN MENJADI HURUF



#include<iostream>
#include<string>
using namespace std;
int main(){
 float nilai;
 char nilai_abjad;
 cout<<"Masukkan nilai :";
 cin>>nilai;
 nilai /= 10;
 int n = (nilai);
 switch(n){
  case 1:
  if(nilai >0 dan nilai <=20){
 
 
   nilai_abjad = 'A';
  
   break;
  
  }
  case 2:
   nilai_abjad = 'B';
   break;
  case 3:
   nilai_abjad = 'C';
   break;
  case 4:
   nilai_abjad = 'D';
   break;
  case 5:
   nilai_abjad = 'E';
   break;
  case 6:
   nilai_abjad = 'F';
   break;
  default:
   cout<<"ERROR !!!!";
   return 0;
  

 }
 cout<<"nilai anda adalah :"<< nilai_abjad;
 return 0;
}

Senin, 26 Maret 2018

ANALISIS DAN ALGORITMA UNTUK MENGHITUNG LUAS SEBUAH PLAT CD

[Pengamatan] Buatlah analisis dan algoritma untuk menghitung luas sebuah plat CD. Diameter lingkaran luar = …. cm.
Diameter lingkaran dalam = …. cm.
Rumus luas plat CD : plat cd = luas lingkaran luar – luas lingkaran dalam 

algoritmanya:
program menginilisasi variabel awal yaitu phi = 3.14, dluar = 12, ddalam = 1.5, untuk diameter cd bagian luar sendiri adalah 12cm dan dalamnya adalah 1.5cm.
untuk jari-jari sendiri adalah setengah diameter, sehingga diameter cd luar dan dalam dibagi 2 dulu, variabel jari jari luarnya adalah, rl = dluar / 2, dan variabel jari jari dalamnya adalah, rd = ddalam /2
kemudian program menghitung luas cd / lingkaran dengan rumus
luas = phi * (jari-jari * jari-jari), untuk luas luar variabelnya adalah, ll = phi * (rl * rl), dan untuk luas dalam variabelnya adalah, ld = phi * (rd * rd)
kemudian luasluar – luasdalam

terakhir program akan mengoutputkan hasil pengurangan luas cd luar dan luas cd dalam

programnya dalam C++ dan Raptor





ANALISIS DAN ALGORITMA UNTUK MENGHITUNG JUMLAH KOMPONEN SEJUMLAH UANG MENJADI PECAHAN-PECAHANNYA

Buatlah analisis dan algoritma untuk menghitung jumlah komponen sejumlah uang menjadi pecahan-pecahannya. Misalkan Rp 188.875,- menjadi : 1 seratus ribuan, 1 lima puluh ribuan, 1 dua puluh ribuan, 1 puluhan ribu, 1 lima ribuan, 3 ribuan, 1 lima ratusan, 1 dua ratusan, 1 ratusan, 1 lima puluhan, 1 dua puluh limaan


analisis :

Program akan melakukan perulangan dengann syarat uang tidak lebih kecil dari jumlah uang.

algoritmanya :

-Program meminta inputan user untuk jumlah uangnya.
variabel uang;
-Program akan melakukan looping dengan syarat uang(nilai_mata_uang) dimana nilai uang yang di pakai adalah rupiah. misalnya 5000 rupiah, 50.000 rupiah dll. dan di dlam whilenya adalah {
uangk=uangk_nilai_mata_uang}
-Program menampilkan output dari program tersebut





Rumus yang digunakan :














ini program C++ nya :





ANALISIS DAN ALGORITMA UNTUK MENGHITUNG SELISIH 2 WAKTU

Buatlah analisis dan algoritma untuk menghitung selisih 2 waktu. Output ditampilkan dalam bentuk jam:menit:detik. Asumsikan menggunakan sistem jam 24-an.
Buat contoh kasus, misalnya berapa selisih waktu antara jam 3.45 sore dengan jam 10.23 malam. Selesaikan secara manual lebih dulu.


Rumuskan algoritmanya :
Analisis:
  • Kasus selisih detik:
If((detik.detik-detik.detik)<0
det.detik = (60+detik.detik)-detik.detik;
men.menit*60-60;} else{det.detik=detik.detik-deti.detik;}
  • kasus selisih menit:
if((menit.menit-meni.menit)<0
men.menit=(60+meni.menit)-menit.menit;
j.jam*60-60;} else { men.menit=menit.menit-meni.menit;}
  • kasus selisih jam:
           j.jam=jam.jam-ja.jam;
Algoritma:
{membaca nilai waktu pertama [jam(jam.jam), menit(menit),detik(detik)], nilai waktu kedua  [jam(ja.jam),menit(meni,menit), detik(deti.detik)]. Menghitung selisih dengan mengurangkan waktu perjam dengan waktu kedua}
Deklarasi:
//function
Struct waktusatu ();
Struct waktudua ();
Struct selisih ();
//saya menggunakna koment(//)agar saya bisa sambil menjelaskan juga
//dibawah ini struct berisi:
jam      (integer)
jenit     (integer)
detik    (integer)
//main ()
Jam, menit, detik (waktusatu)
Ja, meni, deti (waktudua)
J, men, det (selisih)
Deskripsi:
//waktupertama
Baca jam.jam (integer)
Baca menit.menit (integer)
Baca detik.detik (integer)
//waktukedua
Baca ja.jam (integer)
Baca meni.menit (integer)
Baca detik.detik (integer)
Write (j.jam, men.menitdet.detik)

ANALISIS DAN ALGORITMA UNTUK MENGHITUNG KONVERSI DARI JAM:MENIT:DETIK KE DETIK

 Buatlah analisis dan algoritma untuk menghitung konversi dari jam:menit:detik ke detik Buat contoh kasus, misalnya konversikan 2 jam 13 menit 43 detik menjadi … detik.
Rumus yang diperlukan  :
j=jam*3600;
m=menit*60;
Rumuskan algoritmanya :
Analisis :
Kasus: j =jam*3600
m=menit*60
Algoritma :
{membaca jumlah jam(jam), menit (menit), detik (detik) dan menghitung dengan rumus  h=j+m+detik}
Deklarasi :
Jam                  (integer)
Menit               (intege)
Detik               (integer)
Deskripsi :
Baca   (jam)
Baca  (menit)
Detik  (detik)
Hasil j+m+detik
Write (hasil)
Inilah Programnya Raptor/Flowchat : 


Jumat, 23 Maret 2018

ALGORITMA UNTUK MENCARI ISI BOLA BILA DIKETAHUI JARI-JARI

algoritma untuk mencari isi bola bila diketahui jari-jari

Program_Menghitung_Volume_Bola

Algoritma

1. Baca input nilai Jari-jari
2. Simpan ke variable jari_jari
3. Baca input nilai Tinggi
4. Simpan ke variable tinggi
5. Masukkan Rumus Bola = 4/3 x π x t3, simpan ke variable Volume
6. Tampilkan ke layer Monitor Volume



PROGRAM_VOLUME_BOLA;

Uses Crt;

Var
Jari_jari : word;
Tinggi : word;
Volume : real;

Begin

Clrscr;
Write(‘Masukkan Jari-jari Bola = ‘);
Readln(jari-jari);
Write(‘Masukkan Tinggi Bola = ‘);
Readln(tinggi);

Volume := 4/3 * 3.14159265 * tinggi * tinggi * tinggi ;

Writeln(‘Volume Bola adalah = ‘,volume);
Readln;
End.

ini program di dev C++ 




#include <iostream>
using namespace std;

int main(int argc, char** argv){
     int jari;
     long int luas,volume;
     double phi=3.14;
     cout<<"Mengitung luas dan volume bola"<<endl;
     cout<<endl;
     cout<<"masukan jari jari:";
     cin>>jari;
     volume=(4*phi*jari*jari*jari)/3;
     luas=4*phi*jari*jari;
     cout<<endl;
     cout<<"Volume bola adalah:"<<volume;
     cout<<endl;
     cout<<"Luas bola adalah:"<<luas;
     
     
    return 0;

}
    

WORKSHOP MINGGU KETIGA (ALGORITMA DAN PROGRAM C++ MENCARI TITIK TENGAH 2 GARIS)

User diminta untuk membuat  algoritma dan program untuk mencari titik tengah sebuah garis yang ujung titiknya adalah A(x1, y1) dan B(x2, y2).


Analisis:
Input    : x1, x2, y1, y2
Proses : A <– ((x1 + y1)/2)
B <– ((x2 + y2)/2)
Output : tulis (A, B)
Deklarasi :
x1, x2, y1, y2: integer ( input )
A, B                : integer ( output)
Deskripsi:
read (x1, x2, y1, y2)
A <– ((x1 + y1)/2)
B<– ((x2 + y2)/2)
write ( A )
write ( B )




Program C++ Mencari Titik Tengah Dua Garis
#include <iostream.h>
int main (){

int A, B, x1, x2, y1, y2;
cout<<” Masukkan nilai x1, x2, y1 dan y2: “<<endl;
cin>>x1>>x2>>y1>>y2;
A=((x1+y1)/2);
B=((x2+y2)/2);

cout<<” Titik tengah sebuah garis yang ujung – ujungnya “<<x1<<” dan “<<y1<<” adalah “<<A<<endl;
cout<<” Titik tengah sebuah garis yang ujung – ujungnya “<<x2<<” dan “<<y2<<” adalah “<<B<<endl;

return 0;
}