Rabu, 24 Oktober 2018

STRUKTUR LOOPING bagian 2

dibagian pertama kita sudah membahas Beberapa Bentuk Struktur LOOP ,
dari Statment While ,Statment DO..While dan Statement For ..
sekarang kita akan membahas struktur Nested For,Perintah Break dan perintah Continue..

1.Nested For (Perulangan for didalam perulangan for lainnya )
contoh
#include<conio.h>                                               Output.
#include<iostream.h>
#include<stdio.h>
main()
{
int i,j;
for(i=1;i<=5;i++)
{
cout<<endl;
for(j=1;j<=i;j++)
cout<<"*";}
getch();
}


2. Perintah Break (berfungsi untuk keluar dari suatu Loop for,do..while,while.
contoh: buatlah Flowchart untuk menginput sejumlah bilangan int satu per satu dengan syarat i<=100
#include<conio.h>
#include<iostream.h>
#include<stdio.h>                                                              output.
void main()
{
int n,t;
t=0;
while(1)
{
scanf("%i",&n);
t=t+n;
if(t>=100)
break;
}
printf("%",t);
getch();
}

3.Perintah Continue (untuk mengarahkan jalannya program ke iterasi atau proses)
contoh; program untuk mencetak bilangan 1 s/d 6 ketika proses pencetakan bilangan ke 4,maka bilangan ini dilewati  .hasil outputnya adalah " 0,1,2,3,5,6"
#include<conio.h>
#include<iostream.h>
#include<stdio.h>
main()                                                                                Output
{
int i;
for(i=0;i<10;++i)
{
if(i==4)continue;
printf("bilangan : %d\n",i);
if(i==6)break;
}
getch();
}


sampai disini dulu kita ngebahas Struktur LOOPING ,kalo ada yang salah dengan kata2 saya mohon maaf dan harap dimaklumi juka ada kesalahan dalam pengerjaannya (saya masih pemula ).
terimakasih telah membaca,semoga dapat mendapat ilmu .

STRUKTUR LOOPING bagian 1

pertemuan 5

STRUKTUR LOOPING

1.Statement While (perulangan yang akan terus dilaksanakan selama syarat tersebut terpenuhi)
contoh : buatlah program untuk menampilkan angka 10 s/d 1 dengan pengurangan 1

#include<conio.h>                                                                            output
#include<iostream.h>
#include<stdio.h>
main()
{
int i;
i=10;
while(i>0)
{
printf("%d\n",i);
i =i- 1;
}
getch();
}


2. Statement Do ... While (Perulangan yang dilaksanakan terlebih dahulu  dan pengujian perulangan           belakangan)
contoh; program menampilkan kata AMIK BSI sebanyak 15 x

#include<conio.h>
#include<iostream.h>                                               output 
#include<stdio.h>
main()
{
int counter;
counter=0;
do
{printf("AMIK BSI\n");
counter++;
}
while(counter<15);
getch();
}


3.Statetment For (for : inisialisasi; syarat pengulangan;pengubah nilai)
contoh ; Program for Menurun dan menaik


  1. Menurun                                                            Output Menurun                                   

    #include<stdio.h>                                           
#include<iostream.h>
#include<conio.h>
main()
{
int i;
for(i=10;i>0;i--)
cout<<"\n bilangan : "<<i;
getch();
}


   2. menaik
#include<conio.h>                                                                       output menurun
#include<iostream.h>
#include<stdio.h>
main()
{
int i;
for (i=0;i<10;++i)
cout<<"\n bilangan :"<<i;
getch();
}










Rabu, 10 Oktober 2018

latihan soal kelulusan C++ logika Algoritma

buatkan algoritma dengan membuat program menjelaskan tipe data yang digunakan untuk kasus mahasiswa bisa dinyatakan lulus dengan matakuliah logika algoritma dengan ketentuan sebagai berikut;
jika nilai 0-59 maka grade D dan dinyatakan tidak lulus
jika nilai 60-74 maka grade C dan dinyatakan lulus
jika nilai 75-80 maka grade B dan dinyatakan lulus
jika nilai 81-100 maka grade A dan dinyatakan lulus
untuk mendapatkan nilai diperoleh dari 20% absensi,25%tugas,25% UTS, dan 30% UAS.

PENYELESAIAN

#include<iostream.h>
 #include<conio.h>
 #include<stdio.h>
 main()
 {
 char nsiswa[15],*grade,*g;
 float na,nt,uts,uas,nma,nmt,muas,muts,nak;
 clrscr();
 cout<<"nilai kelulusan"<<endl;
 cout<<"````````````````````"<<endl;

 cout<<"Nama siswa      :";cin>>nsiswa;
 cout<<"nilai absensi   :";cin>>na;
 cout<<"nilai tugas     :";cin>>nt;
 cout<<"nilai utsl       :";cin>>uts;
 cout<<"nilai uas       :";cin>>uas;
 nma=na*0.2;
 nmt=nt*0.25;
 muts=uts*0.25;
 muas=uas*0.3;
 nak=nma+nmt+muts+muas;

 if(nak>=81)
 {grade="A";}
 else if (nak>=75)
 {grade="B";}
 else if (nak>=60)
 {grade="C";}
 else if(nak<=59)     
 {grade="D";}

 if(nak>60)
 {g="lulus";}

else if (nak<59)
 {g="tidak lulus";}

 cout<<endl;
 cout<<"siswa                   = "<<nsiswa<<endl;
 cout<<"nilai absensi x 20%     ="<<nma<<endl;
 cout<<"nilai tugas x 25%      ="<<nmt<<endl;
 cout<<"nilai uas x 25%        ="<<muas<<endl;
 cout<<"nilat uts x 30%        ="<<muts<<endl;
 cout<<"dengan grade           ="<<grade<<endl;
 cout<<"dinyatakan             ="<<g<<endl;
 getch();
 }

ALGORITMA

A. Konsep Algoritma
ada beberapa konsep algoritma, yaitu:
1. Algoritma Pe-ubah : yaitu variabel yang nilainya bukan Konstanta 
2. Algoritma Pertukaran : yaitu mempertukarkan masing-masing isi Variabel sehingga nilai dari variabel dapat berubah-ubah (bertukar)

contoh
Algoritma pertukaran Bejana
 diberikan dua buah bejana ,A dan B : bejana A berisi larutan berwarna Biru dan Bejana B berisi larutan berwarna Merah .Bagaimana cara larutan A dan B saling bertukar / tertukar?
 jawaban :
pertama sediakan Bejana C (sebagai Bejana Cadangan atau alat bantu)
setelah itu pindahkan isi bejana B ke bejana C , (Maka bejana B kosong)
pindahkan Isi Bejana A ke Bejana B yang sudah kosong ,(bejana A kosong)
setelah itu pindahkan isi bejana C ke Isi bejana A . maka hasilnya akan
bejana A akan berisi larutan berwarna merah dan,
 Bejana B akan berisi larutan Berwarna Biru



terima kasih

el