PRAKTIKUM 19 : ARRAY 2

dokumen-dokumen yang mirip
Laporan Hasil Tugas Konsep Pemrograman

nama array untuk menyimpan data jumlah data

Array LOGO. Pendidikan Teknik Elektronika FT UNY. Muh. Izzuddin Mahali, M.Cs.

PRAKTIKUM 15 : PARAMETER FUNGSI

PRAKTIKUM 18 : ARRAY 1

A. TUJUAN 1. Menjelaskan tentang prinsip dasar fungsi. 2. Menjelaskan tentang.parameter formal dan parameter aktual

PRAKTIKUM : 14 BAHASA C : BAB FUNGSI SUB-BAB: PARAMETER FORMAL & AKTUAL DWI SETIYA NINGSIH // [COMPANY NAME] [Company address]

1. Mempelajari konsep dasar array, array ganda, pengiriman array ke fungsi dan string 2. Membuat program menggunakan array, array ganda

Bahasa C melengkapi fasilitas modular dengan menggunakan fungsi pada setiap SubProgram. Contoh pembagian program menjadi beberapa subprogram.

A. TUJUAN 1. Memecah program dalam fungsi fungsi yang sederhana. 2. Menjelaskan tentang pemrograman terstruktur.

Konsep Pemrograman. Bab 7. Fungsi1. Konsep Pemrograman Politeknik Elektronika Negeri Surabaya 2006 PENS-ITS. Umi Sa adah

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET BAHASA PEMROGRAMAN Fungsi : Passing Parameter by Value & Semester 3

Konsep Pemrograman Praktikum 14 Fungsi : Parameter Fromal & Aktual

Fungsi, Parameter, Rekursi

Praktikum 13 : Dasar Fungsi

Algoritme dan Pemrograman

Laporan Hasil Tugas Konsep Pemrograman

Mengenal Subroutine pada Pemrograman C Dian Wirdasari

KONSEP PEMROGRAMAN PRAKTIKUM 15 FUNGSI PARAMETER PASS BY VALUE & PREFERENCE

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

ALUR PROGRAM. SELEKSI KONDISI Statement If a. Bentuk If tunggal sederhana Sintaks : if ( kondisi ) statement ;

MODUL PRAKTIKUM BAHASA PEMROGRAMAN TESTRUKTUR MODUL 8 POINTER

Konsep Pemrograman. Bab 13. Pointer 3. Konsep Pemrograman Politeknik Elektronika Negeri Surabaya 2006 PENS-ITS. Umi Sa adah

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

a[0] a[1] a[2] a[3] a[4] a[5] x

Algoritma Pemrograman. Fery Updi,M.Kom

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA Searching ( Pencarian ) Modul III

BAB VI ARRAY. tipe_data nama_var[ukuran];

BAB 6 FUNGSI TUJUAN PRAKTIKUM

Sedangkan bentuk umum pendefinisian fungsi adalah : Tipe_fungsi nama_fungsi(parameter_fungsi) { statement statement... }

Algoritme dan Pemrograman

ARRAY DIMENSI SATU Setiap elemen array dapat diakses melalui indeks. Indeks array secara default dimulai dari 0.

POINTER II. Oleh : Mike Yuliana PENS-ITS

Array DASAR PEMROGRAMAN

Fungsi : Dasar Fungsi

FUNGSI II. Variabel Statis. Sifat variabel statis: Sintaks: static tipe_data nama_variabel; Contoh: static int angka;

Algoritma Pemrograman. Fery Updi,M.Kom

fungsi Oleh: Sri Supatmi,S.Kom

PRAKTIKUM 16 BAHASA C : BAB FUNGSI SUB-BAB : PENGGOLONGAN VARIABLE & PEMPROGRAMAN TERSTRUKTUR DWI SETIYA NINGSIH //

ALGORITMA DAN STRUKTUR DATA POINTER DAN FUNCTION

Array 1 A. TUJUAN PEMBELAJARAN

VI. FUNGSI. Fungsi Main ( ) Fungsi a ( ) Fungsi b ( ) Fungsi c ( ) Fungsi c1 ( ) Fungsi c2 ( ) Fungsi c3 ( ) Bentuk umumnya :

/* File program : tukar1.c Untuk melihat pengaruh pemanggilan nilai pada fungsi untuk penukaran dua data */

Algoritme dan Pemrograman

xxxx alamat Praktikum 11 POINTER

# FOUR LOOPING. JAWABAN 1. #include <stdio.h> #include <conio.h> #define pi void main(){

PRAKTIKUM 7 FUNGSI 1

SOAL C++ Created by Yuli Astuti,S.Kom Copyright 2009

Konsep Pemrograman Praktikum 13 Fungsi

ARRAY. Karakteristik

IT234 - Algoritma dan Struktur Data. Ramos Somya

MODUL 10 Fungsi 10.1 Kompetensi 10.2 Alat Dan Bahan: 10.3 Ulasan Teori: Dasar Fungsi Deklarasi Fungsi

Bab 9 Pointer. 9.1 Pendeklarasian pointer

LOGIKA ALGORITMA. Pertemuan 9 By: Augury

DIKTAT MATA KULIAH PEMROGRAMAN I BAB XI POINTER

IT234 - Algoritma dan Struktur Data. Ramos Somya

Konsep Pemrograman. Bab 12. Pointer 2. Konsep Pemrograman Politeknik Elektronika Negeri Surabaya 2006 PENS-ITS. Umi Sa adah

PRAKTIKUM 07 DECISION SWITCH DWI SETIYA NINGSIH // PJJ D3 TI

POINTER DASAR PEMROGRAMAN

Fungsi Lanjut DASAR PEMROGRAMAN

void tukar_xy(struct koordinat *pos_xy){ int z; z = (*pos_xy).x; (*pos_xy).x = (*pos_xy).y; (*pos_xy).y = z;

MODUL 7 FUNGSI A. Tujuan. B. Petunjuk. C. Dasar Teori

BAB V, VI ARRAY, STRING

Fungsi DASAR PEMROGRAMAN

FUNCTION (FUNGSI) LOGO. Pendidikan Teknik Elektronika FT UNY. Muh. Izzuddin Mahali, M.Cs.

REVIEW ARRAY. Institut Teknologi Sumatera

Pemrograman Dasar C. Minggu 6

PENGENALAN BAHASA C. A. Struktur Kode Program dalam Bahasa C Secara garis besar, suatu kode program dalam bahasa C memiliki struktur umum seperti ini:

E STRUKTUR DATA & E PRAKTIK STRUKTUR DATA. Pointer & Function. Alfa Faridh Suni, S.T., M.T. PTIK

MAKALAH POINTER PADA BAHASA C

Fungsi DASAR PEMROGRAMAN

Praktikum 7. Pengurutan (Sorting) Insertion Sort, Selection Sort POKOK BAHASAN: TUJUAN BELAJAR: DASAR TEORI:

Tipe Data dan Operator

Algoritma dan Struktur Data. Pertemuan 5 Pointer

Program menjadi terstruktur Dapat mengurangi pengulangan kode program. Fungsi dapat diimplementasikan dalam tiga bentuk :

VARIABEL & TIPE DATA PEMROGRAMAN C++

Fungsi 1 DASAR PEMROGRAMAN

ARRAY PENGANTAR PROGRAM STUDI. Institut Teknologi Sumatera

PRAKTIKUM 9 ARRAY. ARRAY BERDIMENSI SATU Suatu array berdimensi satu dideklarasikan dalam bentuk umum berupa :

STRING DASAR PEMROGRAMAN

12/29/2011 ILKOM IPB 1. Algoritme dan Pemrograman. Address and Pointers. Pointer

Pointer. Yuliana Setiowati

BAB 5 REPETITION / PERULANGAN

Algoritma & Pemrograman FUNGSI. Pengampu : Agus Priyanto, M.Kom SEKOLAH TINGGI TEKNOLOGI TELEMATIKA TELKOM. Smart, Trustworthy, And Teamwork

Pertemuan 2 ARRAY DIMENSI 1 & 2

PRAKTIKUM 12 POINTER 2

Pemrograman Dasar C. Minggu 9

PRAKTIKUM 06 DECISSION NESTED IF & ELSE IF DWI SETIYA NINGSIH // PJJ D3 TI

Seluruh elemen di dalam struktur array mempunyai tipe data yang sama. Random Access

Praktikum 8. Pengurutan (Sorting) Bubble Sort, Shell Sort

MODUL 10 PERNYATAAN KONTROL: FOR DAN SWITCH - CASE. Struktur perulangan for biasa digunakan untuk mengulang suatu proses yang

Tipe Data, Variabel, Input/Output

MODUL 9 STRUCT (STRUKTUR)

Function nama dipisahkan

Pert 2 Struktur Data (mengajarkomputer.wordpress.com) ARRAY DIMENSI 1 & 2

Tipe Data Dasar. Data bisa dinyatakan dalam bentuk konstanta atau variabel.

BAB VIII POINTER. Tujuan :

2 BEBERAPA FUNGSI PUSTAKA DALAM BAHASA C

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

MODUL. Array (Larik) Modul Praktikum C++ Dasar Pemrograman Komputer JURUSAN TEKNIK ELEKTRO FAKULTAS TEKNIK

Transkripsi:

2016 PRAKTIKUM 19 : ARRAY 2 BAHASA C : BAB ARRAY DWI SETIYA NINGSIH // 210 315 7 025 [COMPANY NAME] [Company address]

PERCOBAAN 1. Buatlah program yang terdiri atas : - fungsi input() yang bertugas menanyakan jumlah data sekaligus memasukkan data bilangan sebanyak yang diminta ke dalam array nilai[] - fungsi findmax()yang bertugas mencari nilai terbesar yang ada pada array nilai[] tsb - fungsi main() yang memanggil fungsi input() dan fungsi findmax(, selanjutnya menampilkan nilai terbesar yang ada pada array nilai[] Petunjuk : jadikan array sebagai parameter fungsi Penyelesaian: a) Listing Program #include<stdio.h> #include<conio.h> #define maks 30 void input (int); int findmax(int[],int); int main() int n; =-=-=-=-=-=-=-=-=-=- \n"); printf("\t\tprogram MENCARI NILAI MAX dari ARRAY Inputan"); =-=-=-=-=-=-=-=-=-=- \n\n"); printf("masukkan jumlah data = "); scanf("%d", &n); if(n>maks) input (n); getch();

void input (int n) int x[maks], max, i; for(i=0; i<n; i++) printf("masukkan nilai ke-%d = ", i+1); scanf("%d", &x[i]); max=findmax(x, n); printf("\nnilai terbesar adalah %d", max); int findmax(int x[maks], int n) int i, max; for(i=0; i<n; i++) if(i==0) max=x[0]; else if(max<=x[i]) max=x[i]; return max; b) SS Program

c) Analisis Program Array yang menggunakan fungsi dapat memudahkan pekerjaan kita. Dengan fungsi yang telah dibuat, sebuah array dapat melakukan proses secara terpisah sehingga mudah dalam penulisan dan pembacaan. Seperti pada program diatas, array menggunakan fungsi input untuk mengisi nilai dari setiap elemen array tersebut, kemudian fungsi findmax yaitu fungsi untuk mencari nilai terbesar dari elemen array. 2. Diketahui daftar nilai siswa sebagai berikut:

Buatlah program untuk menampilkan laporan sebagai berikut: Petunjuk: Gunakan variabel array dua dimensi untuk menyimpan data Penyelesaian: a) Listing Program #include <stdio.h> #define MAKS 30 void carirata(float[maks][4]); void tampilkan(float[maks][4]); main() float nilai[maks][4] = 1,81,90,62,2,50,83,87,3,89,55,65,4,77,70,92; =-=-=-=-=- \n"); printf("\t\tprogram MENCARI NILAI RATA-RATA"); =-=-=-=-=- \n\n"); tampilkan(nilai); carirata(nilai);

void tampilkan(float data[maks][4]) int i,j,jumdata = 4; printf("daftar Nilai:\n\n"); printf("--------------------------------------------- \n"); printf(" %2s %10s %10s %10s \n","no"," Bahasa","Matematika","Digital"); printf("--------------------------------------------- \n"); for(i=0;i<jumdata;i++) printf(" %2d %10.0f %10.0f %10.0f \n",i+1,data[i][1],data[i][2],data[i][3]); printf("--------------------------------------------- \n"); void carirata(float data[maks][4]) int i,j,jumdata = 4; float total = 0; printf("\nnilai Rata-rata:\n\n"); printf("-------------------\n"); printf(" %2s %12s\n","No","Rata-rata "); printf("-------------------\n"); for(i=0;i<jumdata;i++) total = 0; for(j=0;j<3;j++)

total = total + data[i][j]; printf(" %2d %10.2f \n",i+1,total/j); printf("-------------------\n"); b) SS Program c) Analisis Program Array hanya bisa menyimpan data dengan tipe data yang sama. Oleh karena itu daftar nama tidak diikutsertakan pada program karena bertipe string. Program ini menjadikan array nilai ke fungsi-fungsi seperti fungsi carirata untuk mencari ratarata dan juga fungsi tampilkan untuk menampilkan dari fungsi yang telah dijalankan.

3. Buat program untuk menampilkan tabel berikut ini dengan menggunakan looping for() dan 2 buah array : - x[] sebagai array berdimensi satu yang diinisialisasi dengan sudut 0 s/d 360 - data[] sebagai array berdimensi dua data adalah array yg berisi nilai sin, cos dan tan dari masing-masing nilai sudut yang ada dalam array x. Petunjuk : - gunakan fungsi radian() untuk mengkonversi nilai derajat menjadi radian. rad = drjt / 180.0 * PI. PI = 3.14159 Penyelesaian: a) Listing Program #include <stdio.h> #include <math.h> #define PHI 3.14f; float radian(float); void isix(float[]); void tampilkan(float[]); main() float x[12]; =-=-=-=-=-=-=-=-=-=- \n"); printf("\t\tprogram MENAMPILKAN TABEL TRIGONOMETRI"); =-=-=-=-=-=-=-=-=-=- \n\n");

isix(x); tampilkan(x); void isix(float sudut[]) int i = 0; float derajad=0; for(i=0;derajad<=360;i++) sudut[i] = derajad; derajad+=30; void tampilkan(float sudut[]) int i; printf("----------------------------------------\n"); printf(" %6s %7s %7s %7s \n","x","sin(x)","cos(x)","tan(x)"); printf("----------------------------------------\n"); for(i=0;i<12;i++) printf(" %6.0f %7.2f %7.2f %7.2f \n",sudut[i],sin(radian(sudut[i])),cos(radian(sudut[i] )),tan(radian(sudut[i]))); printf("----------------------------------------\n"); float radian(float derajad) return (derajad / 180.0f) * PHI;

b) SS Program c) Analisis Program Untuk mebuat table trigonometri seperti diatas, pertama yang kita lakukan adalah membuat daftar array sudut setiap kelipatan 30, selanjutnya, setiap sudut tadi di ubah menjadi radian dan terakhir tinggal kita cari sin, cos, & tan -nya dengan menggunakan fungsi yang telah tersedia di math.h. Variabel yang cocok digunakan adalah float agar memberikan presisi pembagian yang spesifik. Pada program ini masih terjadi bug, yaitu tan 90 dan 270 yang seharusnya berilai infinitive ( ), namun disini menjadi sebuah bilangan. KESIMPULAN 1. Sebuah array juga dapat jadikan sebagai parameter fungsi. 2. Dalam parameter aktual, array yang dijadikan sebagai parameter tidak perlu ditambahkan karakter [] karena array tanpa tanda tersebut sudah menyatakan alamat indeks ke 0 dari array tersebut. 3. Karena yang dikirimkan adalah alamatnya, maka di dalam fungsi, tanpa return value pun nilai array akan berubah sesuai proses yang dijalankan.