Pertemuan 5 Logika Algoritma

Assalamu'alaikum wr.wb
Kali ini saya akan bagi bagi sedikit ilmu tentang Mata Kuliah yang saya pelajari yaitu Logika Algoritma. Semoga bermanfaat bagi yang membaca.

STRUKTUR LOOPING

1. Statement While
Perulangan akan terus dilaksanakan selama syarat tersebut terpenuhi.

Contoh1: 
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
main()
{
int bil=1;
while(bil<=5)
{
cout<<bil;
bil++;
}
getch();
}

Output:
 

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

Output: 
 

2. Statement Do While
Perulangan akan dilaksanakan terlebih dahulu dan pengujian perulangan dilakukan belakangan.
Contoh1:
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
main()
{
int bil=2;
do
{
cout<<bil;
bil+=2;
}
while(bil<=10);
getch();
}

Output: 
 

Contoh2: 
Buatlah Algoritma dan program untuk menampilkan kata AMIK BSI sebanyak 15 kali dengan penambahan 1.
Maka algoritmanya adalah sebagai berikut:
1. Tentukan nilai awal perhitungan = 0
2. Lakukan pengulangan
3. Cetak tulisan
4. Nilai perhitungan bertambah 1
5. Ulangi langkah 3 sampai nilai perhitungan kurang dari 15


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

Output:






 

 

 

 

 

 

3. Statement For

For (inisialisasi; syarat pengulangan; pengubah nilai) 
Contoh:
for(a=0; a<=10; ++a)   Untuk perulangan positif(+1)
for(a=0; a<=10; a+=2) Untuk perulangan positif(+2)
for(a=10; a>=0; --a)    Untuk perulangan negatif   

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

Output: 

 
 

 


  






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

Output:



 


 






4. Statement Nested For

Perulangan for didalam perulangan for lainnya.  

Contoh: 
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
main()
{
int i,j;
for(i=1;i<=5;i++)
{
cout<<endl;
for(j=1;j<=i;j++)
{cout<<"*";}
}
getch();
}

Output: 


 












Contoh Soal:

1. Buatlah program untuk menginput sejumlah bilangan integer satu per satu dan menghitung totalnya. Inputan akan berhenti apabila nilai yang diinput lebih besar dari 100. Kemudian mencetak total dan proses selesai.

#include<stdio.h>
#include<conio.h>
#include<iostream.h>
void main()
{
int n,t;
t=0;
while(1)
{
scanf("%i",&n);
t=t+n;
if(t>=100)
break;
}
printf("%i",t);
getch();
}

Output: 

 
 

  









2. Buatlah Algoritma dan program untuk mencetak bilangan 0 - 6, ketika proses pencetakan bilangan pada 4, maka bilangan ini dilewati. hasil outputnya adalah: 0,1,2,3,5,6.
Algoritmanya adalah sebagai berikut:
1. Tentukan nilai awal, batas akhir dan pertambahan nilai
2. Lakukan pengulangan sesuai dengan langkah 1
3. Jika dalam pengulangan bilangan yang ditampilkan sama dengan 4, maka pengulangan berhenti dan dilanjutkan ke bilangan selanjutnya.
4. Cetak bilangan
5. Jika dalam pengulangan bilangan yang akan ditampilkan sama dengan 6, maka pengulangan dihentikan


#include<stdio.h>
#include<conio.h>
main()
{
int i;
for(i=0;i<10;++i)
{
if(i==4) continue;
printf("bilangan : %d\n",i);
if(i==6)break;
}
getch();
}

Output: 



 










Nahhh, itu sedikit ilmu yang saya bisa bagikan. Sekian.
Wassalamu’alaikum wr. wb.
 

Komentar

Postingan populer dari blog ini

Latihan Soal Logika Algoritma

Contoh Soal dan Jawaban Logika Algoritma

Contoh Soal Logika Algoritma