Anda di halaman 1dari 4

Tutorial Kuliah Pemrograman Terstruktur I

Tutorial 06
Disusun oleh : Danang Junaedi
TUJUAN & SASARAN Setelah mengerjakan tutorial ini mahasiswa diharapkan dapat : 1. 2. Menjelaskan penggunaan Array 1 dimensi, serta cara penulisannya dalam program Menggunakan Array 1 dimensi Buat sebuah program untuk memasukan nilai-nilai sebanyak N buah nilai, kemudian hitung total nilai, rata-rata, nilai tertinggi dan terendah Analisa
Input : Array Nilai, yang akan menyimpan sebanyak N buah nilai bilangan real N, yang akan menyimpan banyak nilai Proses : 1. Masukan Jumlah nilai ke dalam variabel N 2. Masukan nilai ke-1 ke dalam variabel Nilai pada indeks ke-1 3. Inisialisasi Total, Min, Max diisi dengan Nilai pada indeks ke-1 tersebut 4. Masukan nilai ke dalam variabel Nilai pada indeks ke-2 sampai indeks ke-N, dan hitung total nilai dengan cara menjumlahkan nilai sebelumnya dengan nilai pada indeks yang baru, kemudian tentukan nilai min dan Max dengan cara membandingkan nilai pada indeks yang baru dengan nilai Min dan Max. Jika nilai tersebut kurang dari nilai Min, maka nilai Min ditimpa dengan nilai tersebut. Sebaliknya jika lebih dari nilai Max, maka nilai Max ditimpa dengan nilai tersebut 5. Jika sudah sampai indeks terakhir hitung rata-rata dengan rumus Total/N, kemdian tampilkan Total, Rata_rata, Min dan Max Output : Total, yang akan menyimpan hasil penjumlahan nilai Rata_rata, yang akan menyimpan hasil perhitungan rata-rata Min, yang akan menyimpan nilai minimum Max, yang akan menyimpan nilai maksimum

Contoh

Algoritma
Judul : Algoritma untuk memasukan nilai-nilai sebanyak N buah nilai, kemudian hitung total nilai, rata-rata, nilai tertinggi dan terendah Kamus : N : Integer Nilai : ARRAY [1..N] OF Real NilaiKe : integer Total, Rata_rata, Min, Max : Real Algoritma : INPUT N INPUT Nilai[1] Total Nilai[1] Min Nilai[1] Max Nilai[1] FOR i = 2 TO N DO INPUT Nilai[i] Total Total + Nilai[i] IF Min > Nilai[i] THEN Min Nilai[i] ELSE IF Max < Nilai[i] THEN Max Nilai[i] ENDIF ENDIF ENDFOR Rata_rata Total / N OUTPUT Total, Rata_rata, Min, Max

IF - UTAMA

Versi/Revisi : 1/0

Halaman : T-VI-1

Tutorial Kuliah Pemrograman Terstruktur I

Program C/C++ stdio.h


//Program program untuk memasukan nilai-nilai sebanyak N buah nilai, menghitung total nilai, //rata-rata, nilai tertinggi dan terendah //by. Danang Junaedi 14 Oktober 2009 - "Kandang" di LT.2 //kamus perintah yang digunakan #include <stdio.h> //kamus untuk perintah scanf dan printf #include <stdlib.h>//kamus untuk perintah system("pause") //program utama int main() { //deklarasi identifier int N;//deklarasi variabel untuk menyimpan jumlah nilai yang akan dimasukan float Nilai[100];//deklarasi variabel Nilai yang terdiri dari maksimum 100 Nilai int NilaiKe;//deklarasi variabel untuk posisi urutan nilai yang dimasukan float Total;//deklarasi variabel untuk menampung total nilai float Rata_Rata;//deklarasi variabel untuk hasil perhitungan Rata-rata float Min, Max;//deklarasi variabel untuk Nilai minimum dan Nilai Maksimum //Input --> Masukan Jumlah nilai printf("Masukan Jumlah Nilai [antara 1 s/d 100] : "); scanf("%d",&N); if(N<0) { printf("Maaf tidak ada nilai yang bisa anda masukan\n"); } else { //Input --> Masukan Nilai ke-1 sampai Nilai ke-N dalam array posisi indeks ke-1 sampai posisi indeks ke-N for(int i = 1;i<=N;i++) { printf("Masukan Nilai ke-%d : ",i); scanf("%f",&Nilai[i]); } //proses --> Nilai dalam array posisi indeks ke-1 Total = Nilai[1]; Min = Nilai[1]; indeks ke-1 Total = Nilai[1]; Min = Nilai[1]; } //proses --> Nilai dalam array posisi masukan\n"; } else { //Input --> Masukan Nilai ke-1 sampai Nilai ke-N dalam array posisi indeks ke-1 sampai posisi indeks ke-N for(int i = 1;i<=N;i++) { cout<<"Masukan Nilai ke<<i<< : "; cin>>Nilai[i];

iostream.h
//Program program untuk memasukan nilai-nilai sebanyak N buah nilai, menghitung total nilai, //rata-rata, nilai tertinggi dan terendah //by. Danang Junaedi 14 Oktober 2009 - "Kandang" di LT.2 //kamus perintah yang digunakan #include <iostream.h> //kamus untuk perintah cin dan cout #include <stdlib.h>//kamus untuk perintah system("pause") //program utama int main() { //deklarasi identifier int N;//deklarasi variabel untuk menyimpan jumlah nilai yang akan dimasukan float Nilai[100];//deklarasi variabel Nilai yang terdiri dari maksimum 100 Nilai int NilaiKe;//deklarasi variabel untuk posisi urutan nilai yang dimasukan float Total;//deklarasi variabel untuk menampung total nilai float Rata_Rata;//deklarasi variabel untuk hasil perhitungan Rata-rata float Min, Max;//deklarasi variabel untuk Nilai minimum dan Nilai Maksimum //Input --> Masukan Jumlah nilai cout<<"Masukan Jumlah Nilai [antara 1 s/d 100] : "; cin>>N; if(N<0) { cout<<"Maaf tidak ada nilai yang bisa anda

IF - UTAMA

Versi/Revisi : 1/0

Halaman : T-VI-2

Tutorial Kuliah Pemrograman Terstruktur I

Max = Nilai[1]; for(int i = 2;i<=N;i++) { //proses --> Nilai dalam array posisi indeks ke-2 sampai posisi indeks ke-N Total = Total + Nilai[i]; if (Min > Nilai[i]) { Min = Nilai[i]; } else { if (Max < Nilai[i]) { Max = Nilai[i]; } } } //Proses --> Hitung Rata-Rata Rata_Rata = Total / N; //output printf("Total Nilai %.3f\n",Rata_Rata); printf("Nilai Minimum = %.3f\n",Min); printf("Nilai Maksimum = %.3f\n",Max); } system("pause"); return 0; } } } = %.3f\n",Total); printf("Rata-Rata Nilai =

Max = Nilai[1]; for(int i = 2;i<=N;i++) { //proses --> Nilai dalam array posisi indeks ke-2 sampai posisi indeks ke-N Total = Total + Nilai[i]; if (Min > Nilai[i]) { Min = Nilai[i]; } else { if (Max < Nilai[i]) { Max = Nilai[i]; } } } //Proses --> Hitung Rata-Rata Rata_Rata = Total / N; //output cout<<"Total Nilai Rata_Rata<<\n; cout<<"Nilai Minimum = <<Min<<\n; cout<<"Nilai Maksimum = <<Max<<\n; system("pause"); return 0; = "<<Total<<\n; cout<<"Rata-Rata Nilai = <<

Output

Berdasarkan contoh di atas, selesaikan kasus-kasus berikut ini : (JANGAN LUPA ANALISIS DAN ALGORITMANYA, KALAU CUMAN PROGRAM DOANK SCORENYA 30%)

IF - UTAMA

Versi/Revisi : 1/0

Halaman : T-VI-3

Tutorial Kuliah Pemrograman Terstruktur I

Kasus - 1.

Buat sebuah program untuk membentuk array 1 Dimensi berikut ini (pilih 2 dari 3 kasus berikut, kalo semuanya dikerjakan ada nilai tambah) A= + 0 1 0 1 0 1 1 1 2 1 * 2 1 2 3 2 / 3 2 3 5 3 + 4 3 4 7 4 5 4 5 11 5 * 6 4 6 / 7 9 7 + 8 16 8 9 8 9 * 10 27 10 / 11 64 11

B=

C=

(pilih 2 dari 4 kasus berikut, kalo semuanya dikerjakan ada nilai tambah) Kasus - 2. Buat sebuah program untuk mengisikan sekumpulan nilai ke dalam sebuah array, kemudian hitung ada berapa bilangan ganjil, bilangan genap, bilangan positif dan bilangan negatif pada array tersebut Kasus - 3. Buat sebuah program untuk mengisikan sekumpulan nilai ke dalam sebuah array, kemudian hitung ada berapa bilangan prima dan bilangan bukan prima pada array tersebut, kemudian hitung rata-rata bilangan prima dan rata-rata bilangan bukan prima, serta tentukan diantara kedua rata-rata tersebut mana yang lebih besar Kasus - 4. Kasus - 5. Buat sebuah program untuk mengisikan sekumpulan nilai ke dalam sebuah array, kemudian ubahlah semua nilai yang kurang dari rata-rata menjadi dua kali nilai semula. Buat sebuah program untuk mengisikan sekumpulan nilai ke dalam sebuah array, kemudian lakukan rotasi data dalam array sebanyak n putaran ke kanan, tampilkan hasilnya (kasus 6 wajib dikerjakan) Kasus - 6. Buat sebuah program untuk mengisikan sekumpulan nilai yang terdiri dari (NPM,UAS,UTS) ke dalam sebuah array satu dimensi, kemudian hitung rata-rata nilai UTS & UAS, nilai UTS & UAS tertinggi dan terendah

IF - UTAMA

Versi/Revisi : 1/0

Halaman : T-VI-4