Anda di halaman 1dari 8

PRAKTIKUM PEMROGRAMAN TERSTRUKTUR MODUL KE - 4 ARRAY

DOSEN PEMBINA: M.T. Andarbeni, S.Kom.

OLEH: KELOMPOK 19 KHOIRUL HIDAYAT 201110370311284

LABORATORIUM DMAG DAN RPL PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS MUHAMMADIYAH MALANG 2011

I. TUJUAN
Mahasiswa memahami & mampu memanfaatkan array sebagai tipe data Mahasiswa mampu menggunakan array satu dimensi dan multi dimensi dalam kasus-kasus pemrograman

II. ALAT YANG DIGUNAKAN


Computer Turbo C++ 45

III.

PROSEDUR PELAKSANAAN
Tutorial Membuat array satu, dua, dan tiga dimensi untuk tipe data int,float,dan char beserta cara menginputkan dan mengoutputkan elemennya. Dari array of integer sebelumnya, buat program untuk sorting nilai-nilai integer inputan user secara ascending dan descending Dari array of integer sebelumnya, buat program untuk searching suatu nilai integer tertentu. Mahasiswa mengerjakan tugas praktikum Mahasiswa mendemokan hasil praktikum kepada asisten dan menulis laporan

2. Buat program untuk menghitung rata-rata curah hujan. Simpan data curah hujan pertahun, simpan dalam satu array 2 dimensi. Kemudian hitung rata-rata curah hujan pertahun dan tampilkan Tahun dimana curah hujan paling tinggi terjadi pada masing masing tahun.

IV.

TUGAS PRAKTIKUM

1. Buat game hangman, yaitu sebuah game tebak kata. Simpan kata yang harus ditebak di dalam sebuah array of character selanjutnya disebut word. Pada tampilan awal setiap huruf dilambangkan dengan * sejumlah karakter yang berada pada word tersebut. Kemudian user menginputkan satu per satu karakter. Jika karakter yang dimasukkan ada dalam word maka tanda * diganti dengan karakter tersebut. Game berakhir jika user dapat menebak seluruh karakter yang ada pada word tersebut yang berarti user menang. Maksimal kesalahan user adalah 3 kali, jika telah menginputkan 3 karakter salah game berakhir dengan komentar user kalah. Contoh: word Tampilan awal ****** Input user 1. a 2. b 3. e 4. c 5. r 6. v Tampilan *****a anda salah *e*e*a anda salah *ere*a anda salah maaf anda kalah *****a kereta

Jawab: 1. Source code


#include <conio.h> #include <string.h> #include <stdio.h> void main(){ int i=0; char kata[7]={'k','e','r','e','t','a'}; char asterik[12]={'*','*','*','*','*','*','*','*','*','*','*','*'}; char tebak; int salah=0; int live=3; int menang=0; while(salah<=3) { clrscr(); if(salah==3) { live=0; break; } int jumlah_asterik=0; printf ("Silahkan Tebak Kata Berikut :\n"); for(i=0;i<6;i++) { printf("%c",asterik[i]); } printf("\tlive : %i",live); printf("\n\n"); int adayangsama=0; printf("Masukkan Tebakan Anda : "); for(i=0;i<6;i++) { if(asterik[i]=='*') { jumlah_asterik++; } } if(jumlah_asterik==0) { printf("\n\n YOU WON!!"); break; } scanf("%c",&tebak); fflush(stdin); for(i=0;i<12;i++) { if(kata[i]==tebak) { asterik[i]=tebak; adayangsama++; } }

if(adayangsama==0) { salah++; live--; } if (salah==3) { printf("\n U LOSE"); break; } } }

2.

Print screen

3.

Flowchart

START

false

i<6

Output you won

Int i=0, int live=3, int menang =0, char tebak,


char

true i++

false

i < 12

true
Output asterisk[i] char kata[7]={'k','e','r','e','t','a'} char asterik[12]={'*','*','*','*','*' ,'*','*','*','*','*','*','*'};

i++

Output live

kata[i]==te bak

int adayangsama=0

asterik[i]=tebak adayangsama++

false

Input tebakan anda

Salah<= 3 true live=0 true i++


int jumlah_asterik=0
asterik[i]= ='*'

adayangs ama==0

false

i<6 true salah++ live--;

Salah= =3 true

Output silahkan tebak kata

true
jumlah_asterik++

Output u lose

i=0
jumlah_as terik==0

true

End