Minggu, 17 April 2011

TUGAS PRAKTIKUM LOGIKA DAN ALGORITMA 3 C++

1.    Diketahui variabel – variabel sebagai berikut :
var_bulat =  32767;
var_pecahan= 339.2345678f;
var_pecahan= 3.4567e+40;
var_karakter= ‘S’ ;
    Buat program untuk menampilkan semua variabel

   #include<stdio.h>
   #include<conio.h>
   main()
   {

     clrscr();
     printf("var_bulat    = %d\n", 32767);
     printf("var_pecahan1 = %12.7f\n", 339.2345678);
     printf("var_pecahan2 = %10.4e\n", 3.4567e+40);
     printf("var_karakter = %c\n", 'S');
     getch();
  }



2.    Diketahui variabel – variabel sebagai berikut:
int a = 12, b = 2, c= 3, d = 4;
Buat program untuk mencetak hasil :
 a % b
 a – c
 a + b
 a / d
 a/d * d + a % d
 a % d / d * a – c

#include<stdio.h>
#include<conio.h>
main()
{
 clrscr();
 int a,b,c,d;
 a=12;
 b=2 ;
 c=3 ;
 d=4 ;
 int hasil1,hasil2,hasil3,hasil4,hasil5,hasil6;
 hasil1=a%b;
 hasil2=a-c;
 hasil3=a+b;
 hasil4=a/d;
 hasil5=a/d*d+a%d;
 hasil6=a%d/d*a-c;
 printf("hasil bagi        = %d\n",hasil1);
 printf("hasil pengurangan = %d\n", hasil2);
 printf("hasil penjumlahan = %d\n", hasil3);
 printf("hasil pembagian   = %d\n", hasil4);
 printf("hasil gabungan 1  = %d\n", hasil5);
 printf("hasil gabungan 2  = %d\n", hasil6);

 getch();
}


3.    Buatlah program untuk menghitung Diskriminan dari sebuah persamaan kuadrat dengan niali a,b dan c yang diinputkan

#include<stdio.h>
#include<conio.h>
main()
{
 clrscr();
 int a,b,c,d;
 printf("masukan nilai a : ");
 scanf("%d",&a);
 printf("masukan nilai b : ");
 scanf("%d",&b);
 printf("masukan nilai c : ");
 scanf("%d",&c);
 d=b*b-4*a*c;
 printf("Nilai diskriminan = %d\n",d);
 getch();
}


4.    Kerjakan soal  no 2 dan 3 dengan mengubah tipe datanya float

     a) #include<stdio.h>
#include<conio.h>
main()
{
     clrscr();
     float c,f,g,h,i,j;
     int a,b,d,e;
     a= 12;
     b= 2;
     c= 3;
     d= 4;
     e=a%b;
     f=a-c;
     g=a+b;
     h=a/d;
     i=a/d*d+a%d;
     j=a%d/d*a-c;

     printf("hasil bagi        = %d\n", e);
     printf("hasil pengurangan = %4.2f\n", f);
     printf("hasil penjumlahan = %4.2f\n", g);
     printf("hasil pembagian   = %4.2f\n", h);
     printf("hasil gabungan 1  = %4.2f\n", i);
     printf("hasil gabungan 2  = %4.2f\n", j);
     getch();
}




b) #include<stdio.h>
#include<conio.h>
main()
{
        clrscr();
       float a,b,c,d;
   printf("masukan nilai a : ");
        scanf("%f",&a);
        printf("masukan nilai b : ");
        scanf("%f",&b);
        printf("masukan nilai c : ");
        scanf("%f",&c);
       d=b*b-4*a*c;
       printf("Nilai diskriminan = %4.2f\n",d);
       getch();
}

TUGAS PRAKTIKUM LOGIKA DAN ALGORITMA 2 C++

1.    Mencetak kalimat “Hello World!” dalam satu baris
#include<stdio.h>
#include<conio.h>
main()
{
     Printf(“Hello World !”);
     getch();
}

2.    Mencetak kalimat beberapa baris, dengan tampilan sbb:
Hello…
..oh my
…when do I stop?
1
..2
…3

#include<stdio.h>
#include<conio.h>
main()
{
     printf(“Hello…\n”);
     printf(“..oh my\n”);
     printf(“…when do i stop?\n”);
     printf(“1 \n..2\n…3”);
     getch();
}


3.    Menghitung penjumlahan 1024 + 4096 dan mencetak hasilnya
#include<stdio.h>
#include<conio.h>
main()
{
     clrscr();
     int jumlah;
     jumlah=1024 + 4096;
     printf(“menghitung  penjumlahan 1064 + 4096 ?\n);
     printf(“hasil penjumlahannya adalah : %d\n,jumlah);
     getch();
}


 4.    Mengisi nilai 2 variabel int, menjumlahkan kedua isi variable tersebut dan mencetak hasilnya
#include<stdio.h>
#include<conio.h>
main()
{
     clrscr;
      int bil1,bil2,hasil;
     printf(“masukan variabel 1 : “);
     scanf(“%d”,&bil1);
     printf(“masukan variabel 2 :”);
     scanf(“%d,&bil2);
     hasil=bil1+bil2;
     printf(“hasil penjumlahan = %d\n,hasil);
     getch();
}


5.    Mengisi nilai sebuah variabel float, mengalikan isi variabel tersebut dengan 50 dan mencetak hasilnya
#include<stdio.h>
#include<conio.h>
main()
{
     clrscr();
     float bil, hasil;
     printf(“masukan sebuah variabel : “)
     scanf(“%f”,&bil);
     hasil=bil*50;
     printf(hasil perkalian dengan bilangan 50 = %4.2f\n”,hasil);
     getch();
}


6.    Menampilkan nilai sebuah bilangan float dengan tanpa menentukan format  (default)
#include<stdio.h>
#include<conio.h>
main()
{
     clrscr();
     float bil,tanpa;
     printf(“masukan sebuah bilangan : “);
     scanf(“%f”,&bil);
     tanpa=bil;
     printf(“tampilan bilangan tanpa format= %f\n,tanpa);
     getch();
}

7.    Menampilkan nilai sebuah bilangan float dengan format : lebar medan 10 digit dan 2 digit dibelakang koma
#include<stdio.h>
#include<conio.h>
main()
{
     clrscr();
     printf(“masukan sebuah bilangan : “);
     scanf(“%f”,&bil);
     format=bil;
     printf(“tampilan bilangan dengan format= %10.2f\n”,format);
     getch();
}


8.    Menerima masukan dengan format int dan char kemudian menampilkan kembali dengan format yang sesuai.
     (hampir sama dengan no.4)
    

TUGAS PRAKTIKUM LOGIKA DAN ALGORITMA 1 C++

1.    Menjumlahkan 2 buah bilangan dan mencetak hasilnya
#include<iostream.h>
#include<conio.h>
     main()
{
     clrscr ();
     int nilai1, nilai2, tambah;
     cout<<”masukan nilai 1 :  “ ;
     cin>>nilai1 ;
     cout<<”masukan nilai 2 : “ ;
     cin>>nilai2 ;
     tambah= nilai1 + nilai2 ;
     cout<<”hasil penjumlahan : “ << tambah << endl ;
     getch () ;
}

2.    Mengalikan 2 buah bilangan dan mencetak hasilnya
#include<iostream.h>
#include<conio.h>
     main()
{
     clrscr ();
     int bil1, bil2, kali ;
     cout<<”masukan bilangan 1 :  “ ;
     cin>>bil1 ;
     cout<<”masukan bilangan 2 : “ ;
     cin>>bil2 ;
     tambah= bil1* bil2 ;
     cout<<”hasil penjumlahan : “ << kali << endl ;
     getch () ;
}

3.    Memberikan opsi penjumlahan dan mengalikan hasilnya
#include <iostream.h>
#include <conio.h>
     main()
{
 int pilih
 float bil1, bil2, hasil;
     clrscr();
     cout<<"   Masukkan pilihan :"<<endl;
     cout<<"     1. Penjumlahan"<<endl;
 cout<<"     2. Perkalian"<<endl;
     cout<<"     3. Keluar"<<endl<<endl;
     cout<<"     Pilihan [1,2,3] : ";
     cin>>pilih;
    switch(pilih)
     {
      case 1:{
               clrscr();
               cout<<"Masukkan bilangan 1 : ";
               cin>>bil1;
               cout<<endl<<"Masukkan bilangan 2 : ";
               cin>>bil2;
               hasil=bil1+bil2;
               cout<<"Hasil penjumlahan  : "<<hasil<<endl;
               break;
    case 2:{
              clrscr();
              cout<<"Masukkan bilangan 1 : ";
              cin>>bil1;
              cout<<endl<<"Masukkan bilangan 2 : ";
              cin>>bil2;
              hasil=bil1*bil2;
              cout<<"Hasil perkalian  :"<<hasil<<endl;
    case 3:{
              clrscr();
              cout<<”Terima kasih telah mencoba program ini”;
              break;
              }
   }
    getch();
}


4.    Menghitung luas lingkaran dan menampilkan hasilnya
#include<iostream.h>
#include<conio.h>
#define phi 3.14
     main()
{
     clrscr();
     float r, luas ;
     cout<<”masukan nilai jari-jarinya  : “ ;
     cin>>r;
     luas=phi*r*r ;
     cout<<luas lingkaran : “ << luas << endl;
     getch();
}

5.    Mengecek bilangan diantara 2 bilangan masukan, apakah sama ataukah lebih besar salah satunya, dan tampilkan hasilnya
#include <iostream.h>
#include<conio.h>
     main()
{
     clrscr() ;
     int a, b ;
     cout<<”masukan bilangan 1 : “ ;
     cin>>a;
     cout<<”masukan bilangan 2 : “ ;
     cin>>b;
          if(a>b)
          cout<<”hasilnya adalah : angka “<<a<<” lebih besar dari angka “<<b<< endl;
          else if (a<b)
          cout<<”hasilnya adalah : angka “<<a<< “lebih kecil dari angka “<<b<< endl;
          else
          cout<<”hasilnya adalah : angka<<a< “sama dengan angka “<<b<< endl;
      getch();
   }

6.    Menghitung sigma (akumulasi) dari bilangan 1 sampai n, dan menampilkan hasilnya Æ© I = 1+2+3…+n
#include<iostream.h>
#include<conio.h>
     main()
{
     clrscr ();
     float n. hasil ;
     cout<<”masukan bilangan n : “;
     cin>>n ;
          hasil=(n\2)*(1+n);
          cout<<”hasil hitungan : “ << hasil << endl ;
          getch();
}

Selasa, 19 Oktober 2010

Teori Algoritma & Pemrograman (Bag.3)

NIM        : 21015029
NAMA    : RIZKI LAMOLA
KELAS   : 1-MISI-02


Buatlah Algoritma kemudian terjemahkan ke dalam bahasa pemrograman pascal 


9. Masukkan sebuah bilangan kemudian tentukan apakah bilangan yang diinput adalah
    bilangan ganjil atau bilangan genap. Gunakan metode pemilihan.
     Layout:
     Masukkan sebuah bilangan: <misal> 3 --> ENTER
     Bilangan yang anda input adalah bilangan ganjil
10. Masukkan bilangan 1, setelah itu bilangan 2, kemudian lakukan proses penjumlahan,
     perkalian, pengurangan, dan pembagian. Hasil dari keempat proses aritmatika tersebut
     ditampilkan.
      Layout:
      Bilangan 1:  6
      Bilangan 2:  3
      Hasil penjumlahan  = 9
      Hasil pengurangan = 3
      Hasil perkalian      = 18
      Hasil pembagial     = 2

11. Masukkan nilai jari-jari sebuah lingkaran. Kemudian program akan menampilkan
hasil perhiutungan luas lingkaran.

       Layout:
       Jari-jari lingkaran: 7
       Luas lingkaran adalah: 154
12. Buat algoritma dan program untuk menghitung luas yang diarsir pada gambar berikut.

13. Buat tampilan program di bawah ini dengan menggunakan metode perulangan:
       1 2 3 4                         2 2 2                           3 2 1
       1 2 3 4                         1 1 1                           3 2 1
       1 2 3 4                         0 0 0                           3 2 1
       1 2 3 4


       1                                  4 3 2 1                        1
       1 2                               4 3 2                           3   5
       1 2 3                            4 3                              7   9   11
       1 2 3 4                         4                                 13 15 17 19

14.  Buat urutan angka dari terkecil sampai terbesar dari 5 (lima) nilai yang
       diinput. Gunakan metode urutan, pemilihan dan pengulangan.
       Layout:
       Angka 1         : 8
       Angka 2         : 17
       Angka 3         : 5
       Angka 4         : 7
       Angka 5         : 18
       Hasil urutan sebagai berikut:
       5          7          8          17        18

15. Buat program sederhana menggunakan metode pemilihan untuk
      menampilkan keterangan umur di mana:

Umur         Keterangan           
0-5Balita
6-13Anak-anak
14-25Remaja
26-40Dewasa
> 41Orang Tua

      Dengan memasukkan nama, nim, program studi, dan tahun lahir, maka
      akan ditampilkan umur dan keterangan umur.
      Layoutnya:
      Nama                  :Rizki Lamola
      Nim                    : 21015029
      Program studi    : Sistem Informasi
      Tahun lahir         : 1992


      Umur                 :18
      Keterangan        : Remaja

Teori Algoritma & Pemrograman (Bag.2)

NIM      : 21015029
NAMA  : RIZKI LAMOLA
KELAS : 1-MISI-02

Buatlah Algoritma kemudian terjemahkan ke dalam bahasa pemrograman pascal 

4. Menampilkan bilangan kelipatan tiga dari angka 1 s/d 20
5. Menampilkan bilangan ganjil dari angka 1 s/d 100
6. Menampilkan bilangan genap dari angka 1 s/d 50
7. Menampilkan bilangan prima dari angka 1 s/d 20
8. Menampilkan bilangan kelipatan 3 dan kelipatan 5 dari angka 1 s/d 30

Penyelesaian:

4. Algoritmanya:
  1. Beri nilai awal A=3
  2. untuk I=1 sampai 6 lakukan
          - cetak A
          - Hitung A=A+3

          Program pascal:

program_1

layout


5. Algoritmanya:
  1. Beri nilai awal A=1
  2. untuk I=1 sampai 50 lakukan
          - cetak A
          - Hitung A=A+2

          Program pascal:
program_2
layout

6. Algoritmanya:
  1. Beri nilai awal A=2
  2. untuk I=1 sampai 25  lakukan
          - cetak A
          - Hitung A=A+2
   
          Program Pascal:


program_3

layout


7.Algoritma untuk menampilkan bilangan prima dari 1 s/d 20:
    Cara pertama menggunakan variabel bertipe boolean (true/false):
  1. bilangan prima hanya akan habis bila dibagi 1 dan bilangan itu sendiri.
  2. sehingga pasti akan ada sisa hasil bagi (mod) jika dibagi bilangan lebih dari 1 sampai bilangan sebelum bilangan itu (x-1).
  3. untuk nilai x= 2 sampai 20 lakukan:
    • mengeset status bilangan prima menjadi true.
    • pengecekan mulai dari 2 sampai x-1.
    • jika x habis dibagi bilangan yang ada antara 2 sampai x-1, berarti x bukan bilangan prima. Variabel prima yang awalnya true berubah jadi false dan pengecekan tidak perlu dilanjutkan (break).
    • jika dari bilangan antara 2 sampai x-1 tak satupun yang habis dibagi, maka variabel prima yang dideklarasikan sebagai true tidak berubah nilai (tetap true). Sehingga bilangan tersebut adalah bilangan prima dan akan ditampilkan ke layar.
    • ulangi lagi dari point 4 hingga nilai x = 20.
     Program pascal:
 
uses crt;
var x,y: integer;
    prima: boolean;
begin
  clrscr;
  for x:= 2 to 20 do
   begin
     prima:= true;
     for j:= 2 to x-1 do
      begin
        if x mod y= 0 then
         begin
           prima:= false;
           break;
         end;
      end;
      if prima then write(x:4);
   end;
   readln;
end.

Cara kedua menyeleksi jumlah nol dari sisa bagi:
  1. Telah kita ketahui bahwa bilangan prima hanya akan memiliki sisa bagi= 0 ketika dibagi dengan angka 1 dan bilangan itu sendiri.
  2. Berarti jika bilangan prima dibagi dengan bilangan berapapun hanya memiliki 2 kesempatan mendapatkan sisa bagi=0.
  3. Ketika jumlah sisa bagi=0 lebih dari 2  berarti bilangan tersebut bukan bilangan prima, tidak ditampilkan ke layar.
     Program pascal:
 
uses crt;
var i,j, jumlahnol: integer;
begin
  clrscr;
  for i := 1 to 20 do
   begin
     jumlahnol:= 0;
     for j:= 1 to i do
      begin
        if i mod j = 0 then
        jumlahnol:= jumlahnol+1;
      end;
     if jumlahnol = 2 then
     write(i:4);
    end;
  readln
end.
menampilkan bilangan prima


8. Algoritma untuk menampilkan bilangan kelipatan 3 dan kelipatan 5 dari
    angka 1 s/d 30:
  • Untuk i:= 1 sampai 30 lakukan:
    • jika (i mod 3= 0) dan (i mod 5 =0)
    • maka cetak i.
     Program pascal:

uses crt;
var i: byte;
begin
  for i:= 1 to 30 do
   if (i mod 3=0) and (i mod 5=0)
   then write(i:4);
  readln
end.
menampilkan bilangan kelipatan 3 dan kelipatan 5.

Teori Algoritma & Pemrograman (Bag.1)

NIM       : 21015029
NAMA   : RIZKI LAMOLA
KELAS  : 1-MISI-02

Buatlah Susunan Algoritma dari soal dibawah ini:

  1. Tiga pasang suami istri akan menyeberang sungai dari desa A ke desa B. Terdapat sebuah perahu dengan batas muatan hanya 2 orang saja yang akan digunakan untuk menyeberang. Permasalahan pun terjadi ternyata para suami-suami memiliki sifat cemburu, sehingga tidak bisa meninggalkan istrinya dengan suami lain. Susunlah algoritma untuk menyeberangkan ketiga pasang suami istri dari desa A ke desa B tanpa ada satu orang pun suami yang cemburu..
  2. Algoritma untuk mengisi voucher telepon genggam (HP)
  3. Algoritma untuk membuat sebuah pakaian jadi (baju atau celana) dari bahan mentah (kain) yang disediakan.
Penyelesaian :
  1.  Pasangan pertama naik ke perahu menyebrang dari kampung A ke kampung B. Setelah sampai, suami dari pasangan pertama menurunkan istrinya. lalu suami dari pasangan pertama balik lagi menyebrang dari kampung B ke Kampung A menjemput suami dari pasangan ke dua. lalu mereka berdua menyebrang dari kampung A ke kampung B. setelah sampai, suami dari pasangan ke dua menurunkan suami dari pasangan pertama. lalu suami dari pasangan ke dua balik lagi dari kampung B ke kampung A menjemput istrinya. setelah itu mereka berdua menyebrang dari kampung A ke kampung B. setelah sampai, suami dari pasangan ke dua menurunkan istrinya. lalu suami dari pasangan ke dua balik lagi dari kampung B ke kampung A menjemput suami dari pasangan ke tiga. setelah itu mereka berdua menyebrang dari kampung A ke kampung B. setelah sampai, suami dari pasangan ke tiga meurunkan suami dari pasangan ke dua. lalu suami dari pasangan ke tiga menyebrang dari kampung B ke kampung A menjemput istrinya. setelah itu mereka berdua menyebrang dari kampung A ke kampung B. setelah sampai, mereka berdua turun.
    Jadi kesimpulannya para suami tidak ada yang cemburu kalau istrinya naik dengan suami lain.
 
     2. Algoritma untuk mengisi pulsa HP 
  • VOUCHER ELEKTRIK
          1. Ketik kode voucher
          2. Ketik nominal yang akan dikirim
          3. Ketik nomor tujuan
          4. Ketik kode pin
          5. Kirim

  •  VOUCHER FISIK
          1.Beli kartu yang berisi kode voucher untuk pengisian pulza pada Hp     
          2. Gosok kartu untuk melihat kode voucher
          3.Ketik kode voucher pada Hp sesuai perintah yang ada pada kartu ( berbeda untuk tiap jenis kartu
             SIM)
          4. Tekan OK/YES
          5. Maka secara otomatis pulza akan terkirim pada Hp


      3. Algoritma untuk membuat pakaian

          1. Pembelian bahan
          2. Membuat pola 
          3. Memotong kain sesuai pola, dilebihkan +5 cm untuk area menjahit
          4. Proses sablon
          5. Menjahit dan pemasangan label
          6. Packaging
Twitter Delicious Facebook Digg Stumbleupon Favorites More