This is featured post 1 title
Replace these every slider sentences with your featured post descriptions.Go to Blogger edit html and find these sentences.Now replace these with your own descriptions.This theme is Bloggerized by Lasantha - Premiumbloggertemplates.com.
This is featured post 2 title
Replace these every slider sentences with your featured post descriptions.Go to Blogger edit html and find these sentences.Now replace these with your own descriptions.This theme is Bloggerized by Lasantha - Premiumbloggertemplates.com.
This is featured post 3 title
Replace these every slider sentences with your featured post descriptions.Go to Blogger edit html and find these sentences.Now replace these with your own descriptions.This theme is Bloggerized by Lasantha - Premiumbloggertemplates.com.
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 4 13 15 17 19
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 0 0 0 3 2 1
1 2 3 4
1 2 3 4 3 7 9 11
14. Buat urutan angka dari terkecil sampai terbesar dari 5 (lima) nilai yang
diinput. Gunakan metode urutan, pemilihan dan pengulangan.
5 7 8 17 18
15. Buat program sederhana menggunakan metode pemilihan untuk
menampilkan keterangan umur di mana:
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
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:
Umur | Keterangan |
0-5 | Balita |
6-13 | Anak-anak |
14-25 | Remaja |
26-40 | Dewasa |
> 41 | Orang 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:
- Hitung A=A+3
Program pascal:
5. Algoritmanya:
- Hitung A=A+2
Program pascal:
6. Algoritmanya:
- Hitung A=A+2
Program Pascal:
7.Algoritma untuk menampilkan bilangan prima dari 1 s/d 20:
Cara pertama menggunakan variabel bertipe boolean (true/false):
8. Algoritma untuk menampilkan bilangan kelipatan 3 dan kelipatan 5 dari
angka 1 s/d 30:
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.
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:
- Beri nilai awal A=3
- untuk I=1 sampai 6 lakukan
- Hitung A=A+3
Program pascal:
program_1 |
layout |
5. Algoritmanya:
- Beri nilai awal A=1
- untuk I=1 sampai 50 lakukan
- Hitung A=A+2
Program pascal:
program_2 |
layout |
6. Algoritmanya:
- Beri nilai awal A=2
- untuk I=1 sampai 25 lakukan
- Hitung A=A+2
Program Pascal:
program_3
|
7.Algoritma untuk menampilkan bilangan prima dari 1 s/d 20:
Cara pertama menggunakan variabel bertipe boolean (true/false):
- bilangan prima hanya akan habis bila dibagi 1 dan bilangan itu sendiri.
- sehingga pasti akan ada sisa hasil bagi (mod) jika dibagi bilangan lebih dari 1 sampai bilangan sebelum bilangan itu (x-1).
- 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.
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.
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:
- Telah kita ketahui bahwa bilangan prima hanya akan memiliki sisa bagi= 0 ketika dibagi dengan angka 1 dan bilangan itu sendiri.
- Berarti jika bilangan prima dibagi dengan bilangan berapapun hanya memiliki 2 kesempatan mendapatkan sisa bagi=0.
- Ketika jumlah sisa bagi=0 lebih dari 2 berarti bilangan tersebut bukan bilangan prima, tidak ditampilkan ke layar.
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.
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.
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:
2. Algoritma untuk mengisi pulsa HP
2. Ketik nominal yang akan dikirim
3. Ketik nomor tujuan
4. Ketik kode pin
5. Kirim
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
NAMA : RIZKI LAMOLA
KELAS : 1-MISI-02
Buatlah Susunan Algoritma dari soal dibawah ini:
- 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..
- Algoritma untuk mengisi voucher telepon genggam (HP)
- Algoritma untuk membuat sebuah pakaian jadi (baju atau celana) dari bahan mentah (kain) yang disediakan.
- 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
2. Ketik nominal yang akan dikirim
3. Ketik nomor tujuan
4. Ketik kode pin
5. Kirim
- VOUCHER FISIK
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
Langganan:
Postingan (Atom)