Senin, 19 November 2012

LTM LOGIKA PERTEMUAN 5


1. Jelaskan pengertian Statemen dibawah ini :

a. WHILE . . .
            Suatu Perulangan akan terus dilaksanakan selama syarat tersebut terpenuhi.
b. Do . . . . While
            Suatu Perulangan akan dilaksanakan terlebih dahulu dan pengujian  perulangan dilakukan belakangan.
c. FOR seperti statemen FOR Positif, Negatif, dan FOR bersarang
            For positif Merupakan program untuk mencetak bilangan dari 1 hingga 10 secara menaik dan menampilkan bilangan ganjil.
            For Negatif Merupakan program untuk mencetak bilangan dari 1 hingga 10 secara menurun dan menampilkan bilangan ganjil.
            For Bersarang Merupakan suatu perulangan for didalam perulangan for yang lainnya.

2. Dari soal No.1 Buat masing-masing satu contoh algoritma dan flowchartnya
a. While

Contoh algoritma:
1. Tentukan nilai awal
2. Lakukan proses pengulangan selama i>0
3. Cetak bilangan
4. Ulangi langkah 2 sampai batas akhir

Contoh Flowchart:
/* ------------------- */
/* Program while */
/* ------------------- */
#include <stdio.h>
#include <conio.h>
main( )
{
int bil=1;
clrscr( );
while(bil<=10)
{
printf(" %d ",bil);
++bil;
}
getch( );
}

Output yang akan dihasilkan 1 2 3 4 5 6 7 8  9 10




b. Do...While

Contoh Algoritma:
1. Tentukan nilai awal perhitungan = 0
2. Lakukan pengulangan
3. Cetak tulisan
4. Nilai perhitungan bertambah 2
5. Ulangi langkah 3 sampai nilai perhitungan <5

Contoh Flowchart:
/* ------------------ */
/* Program do - while */
/* ------------------ */
#include <stdio.h>
#include <conio.h>
main( )
{
int bil=2;
clrscr( );
do
{
printf(" %d ",bil);
bil+=2;
}
while(bil<=10);
getch( );
}
Output yang akan dihasilkan 2 4 6 8 10

c. (For positif)

Contoh Algoritma:
Sebagai contoh program untuk mencetak bilangan dari 1 hingga 10 secara menaik  sebagai berikut:
-Tentukan nilai aawal
-Lakukan proses pengulangan selama a>0
-Cetak bilangan
-ulangi langkah selanjutnya sampai batas akhir

Contoh flowchart:
/* --------------------------- */
/* Program for - bilangan naik */
/* --------------------------- */
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
main( )
{
int a;
clrscr( );
for(a = 1; a <= 10; ++a)
cout>>a;
getch( );
}

Output yang akan dihasilkan 1 2 3 4 5 6 7 8 9 10

(For Negatif)

Contoh Algoritma:
Sebagai contoh program untuk mencetak bilangan dari 10 hingga 1 secara menurun sebagai  berikut:
-Tentukan nilai awal
-Lakukan proses pengulangan selama a<10
-Cetak bilangan
-ulangi langkah selanjutnya sampai batas akhir

Contoh Flowchart:
/* ---------------------------- */
/* Program for - bilangan turun */
/* ---------------------------- */
# include <stdio.h>
# include <conio.h>
#include<iostream.h>
main( )
{
int a;
clrscr( );
for(a = 10; a >= 1; --a)
cout<<a;
getch( );
}

Output yang akan dihasilkan 10 9 8 7 6 5 4 3 2 1

(For bersarang)
Contoh Algoritma:
-Tentukan nilai awal perhitungan = 0
-Lakukan pengulangan
-Cetak hasil
-Lakukan pengulangan kembali
-Cetak hasil
-Nilai perhitungan bertambah 1
-Ulangi langkah selanjutnya sampai perhitungan<5

Contoh Flowchart:
/* ------------------------- */
/* Program for - Nested for */
/* ------------------------- */
#include<stdio.h>
#include<conio.h>
main( )
{
int a, b;
clrscr( );
for(a = 1; a <= 5; a++)
{
printf("\n");
for(b = a; b <= 5; b++)
printf(" %d ",a);
}
getch();
}
Output yang akan dihasilkan:
1 1 1 1 1
2 2 2 2
3 3 3
4 4
5

3. Dengan menggunakan perintah Do… While. Buatlah contoh algoritma dan Flowchart nested  loopnya !!

Contoh Algoritma:
-TenTukan nilai awal batas akhir dan bertambah nilai
-Lakukan pengulangan sesuai dengan langkah 1
-Jika dalam pengulangan bilangan yang ditampilkan sama dengan 4, maka pengulangan berhenti dan dilanjutkan ke bilangan selanjutnya
-Cetak bilangan
-Jika dalam pengulangan bilangan yang akan ditampilkan sama dengan 6, maka pengulangan di hentikan

     
Contoh Flowchart:
/* ------------------------------- */
/* Program do - while dengan break */
/* ------------------------------- */
#include <stdio.h>
#include <conio.h>
main( )
{
int bil = 1;
clrscr( );
do
{
if (bil >= 6)
break;
printf(" %d ",bil);
}
while(bil++);
getch( );
}

Output yang akan dihasilkan 1 2 3 4 5

4. Dengan Perintah For …,, buatlah algoritma dan Flowchart Nested Loop!!

Contoh Algoritma:
-TenTukan nilai awal batas akhir dan bertambah nilai
-Lakukan pengulangan sesuai dengan langkah 1
-Jika dalam pengulangan bilangan yang ditampilkan sama dengan 4, maka pengulangan berhenti dan dilanjutkan ke bilangan selanjutnya
-Cetak bilangan
-Jika dalam pengulangan bilangan yang akan ditampilkan sama dengan 6, maka pengulangan di hentikan

Contoh Flowchart:
#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 program;
Bilangan : 0
Bilangan : 1
Bilangan : 2
Bilangan : 3
Bilangan ; 5
Bilangan : 6

Tidak ada komentar:

Posting Komentar