Contoh Soal Dan Jawaban Pemrograman Terstruktur LOOPING/Perulangan


Soal:


1. Algoritma untuk menentukan nilai maksimal dan minimal dari sejumlah nilai masukan N.

2. Algoritma penjumlahan deret ke N, tetapi yang dijumlahkan adalah bilangan yang genap saja.

3. Algortima menampilkan angka diantara 2 nilai yang dimasukan, misal nilai yang di masukan adalah 2 dan 10, maka outputnya adalah : 2 3 45 6 7 8 9 10

 4. Algoritma untuk menentukan validasi username dan password, dimana akan di ulang maksimal 3 kali, jika benar akan muncul komentar ” anda berhasil masuk” tapi jika tidak muncul komentar ” maaf user name dan password anda salah”

5. Algoritma untuk menentukan sisa hasil pembagian antara bilangan yang dimasukan dengan bilangan pembagi, apabila sisa hasil baginya=0 maka outputnya ” tidak ada ”, kalau ada cetak outputnya hasil sisanya. Lakukan berulang dengan memasukan sebuah karakter Y atau T, jika pilih Y maka akan diulang, jika pilih T program selesai.

6. Algortima untuk menghtung banyaknya bilangan genap dan ganjil serta total dari bilangan-bilangan genap dan ganjil yang ada dari n buah bilangan yang di inputkan.

7. Algoritma menampilkan Menampilkan deret bilangan 1 – 100 yang habis dibagi dengan 2 dan habis dibagi dengan 3.

8. Algoritma untuk menampilkan data mahasiswa sejumlah N, yang di inputkan adalah NPM, Nama, IPK, kemudian jika IPK >=3 keterangan memuaskan, jika IPK >=2.5 s.d IPK <3 keterangan: Cukup dan jika IPK < 2.5 keterangan : Memprihatinkan. Tampilkan semua data mahasiswa yang di inputkan beserta keterangn IPK nya.



Jawaban:

No 1:

 

No 3:

 

No 4:






No 6


#include <iostream>

#include <conio.h>

#include <stdio.h>


using namespace std;

main()

{

int i, n, bil, jmlgenap, jmlganjil, genap, ganjil;


jmlgenap= 0;

jmlganjil= 0;

genap= 0;

ganjil= 0;


cout<<"\n              Algoritma Untuk Menghitung Banyaknya Bilangan               \n";

cout<<"         Genap dan Ganjil Serta Total Dari Bilangan- Bilangan            \n";

cout<<"                       Dari N Buah Bilangan                               \n";

cout<<"====================================================================== \n\n\n";



cout<<"\n\n Masukkan N : ";cin>>n;

for (i=1;i<=n;i++)

{

printf("\n Masukkan Bilangan %d : ",i); cin>>bil;

if(bil%2==0)

{

jmlgenap=jmlgenap+bil;

genap=genap+1;

}

else if (bil%2==1)

{

jmlganjil=jmlganjil+bil;

ganjil=ganjil+1;

}

}


cout<<"\n==========================GASNJIL===============================\n";

printf("Terdapat %d Bilangan Ganjil \n",ganjil);


cout<<"Total Penjumlahan Bilangan Ganjil: "<<jmlganjil<<"\n\n";


cout<<"\n===========================GENAP================================\n";


printf("Terdapat %d Bilangan Genap \n",genap);

cout<<"Total Penjumlahan Bilangan Genap : "<<jmlgenap<<"\n\n";


getch();





No 8:


#include <iostream>

#include <conio.h>

#include <stdio.h>

#include <string.h>

#include <windows.h>



void setcolor(unsigned short color)


 {HANDLE hCon =GetStdHandle

 (STD_OUTPUT_HANDLE);

  SetConsoleTextAttribute(hCon,color);

 }


main()

{

int npm[25], mhs, i, j;

char nama[25][25], ket[25][25];

float ipk[25];


   cout<<"\n                           STMIK AMIKOM                              \n"; setcolor(10);

   cout<<"                            YOGYAKARTA                                \n";  setcolor(7);

   cout<<"                      DATA MAHASISWA DAN IPK                          \n";  setcolor(1);

   cout<<"====================================================================== \n\n\n"; setcolor(10);



cout<<"Jumlah Mahasiswa : "; cin>>mhs; setcolor(7);



for (i=1;i<=mhs;i++)

{

                cout<<"\n Data Siswa ke- "<<i<<endl;

                cout<<"\n NPM : ";cin>>npm[i];

                cout<<"\n Nama : ";cin>>nama[i];

                cout<<"\n IPK : ";scanf("%f",&ipk[i]);


                if(ipk[i]>=3.0)

                {

                strcpy(ket[i], "MEMUASKAN" );

   }

                else if ((ipk[i]>=2.5) && (ipk[i]<3.0))

                {

                strcpy(ket[i], "CUKUP" );

   }

                else if (ipk[i]<2.5)

                {

                                 strcpy(ket[i], "MEMPRIHATINKAN" );

                }


}

                cout<<"\n                           STMIK AMIKOM                              \n"; setcolor(10);

   cout<<"                            YOGYAKARTA                                \n";  setcolor(7);

   cout<<"                      DATA MAHASISWA DAN IPK                          \n";  setcolor(1);

   cout<<"====================================================================== \n\n\n"; setcolor(6);



                for (j=1;j<=mhs;j++)

                {

                cout<<"Data Siswa ke- "<<j<<endl;setcolor(6);

                cout<<"NPM : "<<npm[j]<<endl;setcolor(6);

                cout<<"Nama : "<<nama[j]<<endl; setcolor(6);

                cout<<"IPK : "<<ipk[j]<<endl; setcolor(4);

                cout<<"Keterangan : "<<ket[j]<<endl;

   cout<<endl;

   }



   getch();


}


Komentar

Postingan populer dari blog ini

Pemrograman Terstruktur STATEMEN KENDALI / PERCABANGAN

Contoh Soal Dan Jawaban Pemrograman Terstruktur Percabangan