0% menganggap dokumen ini bermanfaat (0 suara)
11 tayangan5 halaman

Kisi2 Soal Pemrograman

Diunggah oleh

Reska Andreska
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
11 tayangan5 halaman

Kisi2 Soal Pemrograman

Diunggah oleh

Reska Andreska
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 5

kisi2 soal pemrograman :

1. konsep algoritma, computational thinking, struktur data, program


- Konsep algoritma : Metode atau langkah – langkah yang struktur pada suatu program (bisa
dibilang kayak alur berpikir)
- Computational Thinking : Cara berpikir komputer untuk menyelsaikan masalah.
- Struktur data : Cara mengatur data atau mengelompokkan data untuk langkah
memprogram suatu sistem/program
- Program : Coding atau program yang akan dibuat.
2. membuat algoritma, flow chart, ada perulangan ada modulu ada pembagian serta konversi A
= 65
Jawaban :
- Algoritma
• START
• Menginialisasi Variable A dengan nilai 65
• Menginialisasi hasil dengan nilai 0
• Memulai perulangan :
I. IF (A != 0; B++)
IF (A == 0)
II. Hasil = Hasil + (a%10)
III. A = A/10
IV. Mengulang kembali
• END

Gambar Flowchart seperti biasa

3. membuat program yg memerlukan perulangan (mengecek prima)


Jawaban :
#include<iostream>
using namespace std;

int main(){
int bil;
bool prima = true;

cout<<"Masukkan angka: ";


cin>>bil;

// Periksa jika bil kurang dari 2, bil bukan prima


if (bil<2){
prima = false;
}

// Jika bilangan 2 atau lebih besar


else {
// lakukan iterasi untuk memeriksa apakah bil habis dibagi 2 sampai bil/2
for(int i=2; i<=bil/2; i++){
if(bil%i==0){
prima=false;
break;
}
}
}

return 0;
}

4. array sederhana, melihat tren data array. dimensi 1 integer. n selalu dari 0
Jawaban :
#include <iostream>
using namespace std;

int main() {
int n;
cout<<"Masukkan jumlah bilangan: ";
cin>>n;

int arr[n];

cout<<"\nMasukkan isi array:\n";


for(int i=0;i<n;i++){
cin>>arr[i];
}

cout<<"\nArray: ";
for(int i=0;i<n;i++){
cout<<arr[i]<<" ";
}

cout<<"\nTerbalik: ";
for(int i=n-1;i>=0;i--){
cout<<arr[i]<<" ";
}

// mengurutkan array ascending


int temp; // variabel temp akan dipakai untuk menyimpan nilai elemen
for (int i = 0; i < n; i++){
for (int j = i+1; j < n; j++){
if (arr[i] > arr[j]){
temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}

cout<<"\nAscending: ";
for(int i=0;i<n;i++){
cout<<arr[i]<<" ";
}

// mengurutkan array descending


for (int i = 0; i < n; i++){
for (int j = i+1; j < n; j++){
if (arr[i] < arr[j]){
temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}

cout<<"\nDescending: ";
for(int i=0;i<n;i++){
cout<<arr[i]<<" ";
}

return 0;
}

5. array juga tapi lebih kompleks. sirkular array. bisa pake while atau for
Jawaban :
Jawaban :

#include<iostream>
using namespace std;

int main(){
int jumlah_data;
cin>>jumlah_data;

//input
int data[jumlah_data];
for (int a = 0; a<jumlah_data; a++){
cin>>data[a];
}

//menentukan nilai tertinggi


int output = 0;
int tertinggi = data[0];
for (int b = 0; b<jumlah_data; b++){
if (tertinggi <= data[b]){
tertinggi = data[b];
}
}
//menentukan jumlah dari nilai tertinggi
for (int c = 0; c<jumlah_data; c++){
if (data[c]==tertinggi){
output++;
}
}

//cout<<tertinggi<<endl;
cout<<output;
}

Anda mungkin juga menyukai