Anda di halaman 1dari 3

TUGAS LOKAKARYA PEMROGRAMAN DASAR

Nama: Lalu Rendy Syahrial, S.Pd.

Kelas: B

1. Buatlah sebuah program untuk menampilkan urutan angka ganjil


kelipatan 7. Deret angka menyesuaikan batas akhir yang dimasukkan
user Contoh: user memasukkan N = 30, maka outputnya = 7 21 user
memasukkan N = 15, maka outputnya = 7 dst.
#include<iostream> //nomor 1
using namespace std;
main()
{
int i,N;
i=1;
cout<<"Inputkan bilangan : ";
cin>>N;
if (N<7)
cout<<"Masukkan bilangan diatas 7!!!!";
while(i<=N)
{
if ((i%7==0)&&(i%2!=0))
cout<<i<<" ";
i++;
};
}

2. Buatlah sebuah program untuk menggeser satu posisi ke arah kanan


susunan elemen array 1 dimensi, sehingga elemen paling kanan akan
menjadi elemen pertama Contoh: diberikan input T = [6 8 4 0 2],
maka outputnya T = [2 6 8 4 0]
#include <iostream> //nomor 2
using namespace std;
main()
{
int i, arr[10], N, temp;
cout<<"Jumlah Data = ";
cin>>N;
for (i=0;i<N;i++)
{
cout<<"Data["<<i<<"] : ";
cin>>arr[i];
}
for (i=0;i<N;i++)cout<<arr[i]<<" ";cout<<endl;
temp=arr[N-1];
for(i=N-1;i>=0;i--)
arr[i]=arr[i-1];
arr[0]=temp;
{
for (i=0;i<N;i++)
cout<<arr[i]<<" ";

}
}

3. Buatlah sebuah program untuk menghitung nilai rata-rata dari


nilai maksimum dan minimum sebuah array 1 dimensi Contoh:
terdapat array T = [4 3 8 1 9]; nilai maksimum nya = 9 dan nilai
minimum nya = 1; maka rata-ratanya adalah 5 (diperoleh dari
(9+1)/2)
#include <iostream>//nomor 3
using namespace std;
main()
{
int i, arr[10], N,max,min,jumlah=0;
float rata;
cout<<"Jumlah Data = ";cin>>N;
for (i=0;i<N;i++)
{
cout<<"Data["<<i<<"] : " ;
cin>>arr[i];
}
max=-999;
min=999;
for (i=0;i<N;i++)
{
if (max<arr[i]) max=arr[i];
if (min>arr[i]) min=arr[i];
jumlah+=arr[i];//jumlah=jumlah+arr[i]
}
for (i=0;i<N;i++)
cout<<arr[i]<<" ";
cout<<
endl<<"Nilai max = "<<max<<endl;
cout<<"Nilai min = "<<min<<endl;
cout<<"Rata-rata = "<<float(max+min)/2;
}

4. Buatlah sebuah program untuk menampilkan posisi elemen nilai


maksimum yang pertama kali ditemukan dari sebuah array 1 dimensi
Contoh: jika diberikan input T = [3 4 5 2 7 9 0], maka output nya
6 jika diberikan input T = [3 4 9 2 7 9 0], maka outputnya 3 jika
diberikan input T = [3], maka output nya 1
#include <iostream> //nomor 4
using namespace std;
main(){
int i, arr[10], N,max,imax;
float rata;
cout<<"Jumlah Data = ";cin>>N;
for (i=0;i<N;i++){
cout<<"Data["<<i+1<<"] : " ;
cin>>arr[i];
}
max=-999;imax=-1;
for (i=0;i<N;i++)cout<<arr[i]<<" ";
for(i=0;i<N;i++)
if(max<arr[i]){
max=arr[i];
imax=i;
}
cout<<"";
cout<<"Posisi max ada di data ke "<<imax+1; }

5. Buatlah sebuah program untuk menghitung rata-rata nilai maksimum


dan minimum dari sebuah array 2 dimensi (Hint: rata-rata =
(nilai_maks + nilai_min)/2) Contoh: input T = 1 2 3 4 5 6 7 8 9
maka rata-ratanya = 5 (maks = 9, min = 1 --> (9+1)/2)
#include <iostream> //nomor 5
using namespace std;
main(){
int arr[10][10],i,j,baris,kolom,max,min,jum=0,tot=0;
char lagi='y';
do{
system("cls");
cout<<"--------------------------------------------";
cout<<endl<<"|SELAMAT DATANG DI APLIKASI PENGOLAH
MATRIX|";
cout<<endl<<"----------------------------------------
----";
cout<<endl<<"Masukkan Jumlah Baris: "; cin>>baris;
cout<<"Masukkan Jumlah Kolom: "; cin>>kolom;
for(i=0;i<baris;i++){
for(j=0;j<kolom;j++){
cout<<"Masukkan Nilai
array["<<i<<"]["<<j<<"] : ";
cin>>arr[i][j];
jum=jum+1;
tot=tot+(arr[i][j]);
}
}
max=-999;
min=999;
cout<<endl<<" ";
cout<<endl<<"Bentuk matrix: ";
cout<<endl<<"";
for(i=0;i<baris;i++){
for(j=0;j<kolom;j++){

cout<<arr[i][j]<<" ";
if (max<arr[i][j])max=arr[i][j];
if (min>arr[i][j])min=arr[i][j];
}
cout<<endl;
}
cout<<endl<<"Nilai max: "<<max;
cout<<endl<<"Nilai min: "<<min;
cout<<endl<<"Total jumlah data: "<<tot;
cout<<endl<<"Banyak data: "<<jum;
cout<<endl<<"Rata-rata(Max&Min) = "
<<(float)(max+min)/2;
cout<<endl<<"Rata-rata Keseluruhan = "
<<(float)tot/jum;
cout<<endl<<" ";
cout<<endl<<"Mau hitung lagi? y/t ";cin>>lagi;
}
while(lagi=='y');
}

Anda mungkin juga menyukai