SlideShare une entreprise Scribd logo
1  sur  3
Télécharger pour lire hors ligne
BAB IX PEMROGRAMAN STRUKTUR
Pertemuan Minggu XIII
Alokasi Waktu

:

2 Jam Pertemuan

Standar Kompetensi

:

Mahasiswa dapat membuat program komputer sederhana dengan menggunakan bahasa
C

Kompetensi Dasar

:

Memahami program komputer yang menggunakan struktur (struct)

Indikator

:

Mahasiswa dapat memahami struktur program bahasa C yang mengandung struct

:

Mahasiswa dapat membuat program dengan melibatkan struct

Struktur adalah kumpulan dari beberapa variable, mungkin juga dari beberapa tipe data yang berbeda.
Variable-variabel ini dibundle dalam satu kelompok kemudian di berinama varibel alias untuk mewakili
nama dari kelompok tersebut. Struktur digunakan untuk membantu mengelola data yang komplek,
khususnya dalam program yang relative besar. Salah satu contoh dari struktur adalah pencatatan daftar
gaji. Seorang pekerja digambarkan oleg sekumpulan attribute seperti nama, alamat, nomor identitas, dan
gajinya. Contoh lain adalah sebuah titik. Titik mempunyai sepasang koordinat misalnya koordinat titik Y
dan titik X pada system koordinat kartesian.
Sebagai contoh kita akan membuat sebuah struktur untuk menggambarkan sebuah titik dengan pasangan
koordinatnya. Titik tersebut mempunyai nilai koodinat X dan Y yang masing-masing bertipe integer
sebagai contoh titik Z (4,3). Dua koordinat tersebut dapat ditempatkan didalam satu struktur yang
dideklarasikan sebagai berikut
struct titik
{
int x;
int y;
}

Sintaks umum penulisan structure adalah penyertaan keyword struct, terdapat variable anggota yang
diapit dengan tanda kurung kurawal, berikut adalah bentuk umumnya
struct tag
{
member 1;
member 2;
.....
member m;
};

Kata kunci struct merupakan awal dari pendeklarasian sebuah struktur, tag adalah nama dari struct yang
dimaksud. Tag dengan tipe struct tersebut selanjutnya dapat digunakan sebagai tipe data dari suatu
variable. Berikut adalah contoh lain dari pembuatan struct.
Struct account
{
int no_acc;
char nama[80];

1
float balance;
}

Berikut cara menggunakan struct yang telah didefinisikan di atas
struct titik pt;
struct account akun;

Pernyataan diatas merupakan pendefinisian dari sebuah variable dengan nama pt dengan tipe data struct
titik. Program dibawah ini menggabarkan proses pendefinisian variable dan pemasukan data pada variable
anggota dari struct titik.
Contoh 9.1
#include <stdio.h>
#include <conio.h>
struct titik
{
int x;
int y;
};
main()
{
struct titik tk;
int a, b;
tk.x=2;
tk.y=3;
a =4;
b = 5;
printf("%d %d",tk.x,tk.y);
printf("%d %d",a,b);
getch();
}

Contoh 9.1 mendemonstrasikan Operator titik ( . ) yaitu merupakan operator yang digunakan untuk
mengakses variable anggota dari struct sebagai contoh tk.x berarti bahwa variable tk akan mengakses
variable anggota x yang terdapat pada struct titik. Dalam program tersebut juga disertakan cara inisialisasi
yang biasa dilakukan pada variable a dan b yang dideklarasikan pada fungsi main().
Contoh 9.2
#include <stdio.h>
#include <conio.h>
main()
{
struct

2
{
int a;
int b;
} x, y;
x.a = 10;
y = x; /* assign one structure to another */
printf("%d", y.a);
getch();
}
Contoh 9.3
#include <stdio.h>
#include <conio.h>
main()
{
/* Structure declaration */
struct horse
{
int age;
int height;
char name[20];
char father[20];
char mother[20];
};
struct horse My_first_horse; /* Structure variable declaration */
/* Initialize the structure variable from input data */
printf("Enter the name of the horse: " );
scanf("%s", My_first_horse.name ); /* Read the horse's name */
printf("How old is %s? ", My_first_horse.name );
scanf("%d", &My_first_horse.age ); /* Read the horse's age */
printf("How high is %s ( in hands )? ", My_first_horse.name );
scanf("%d", &My_first_horse.height ); /* Read the horse's height */
printf("Who is %s's father? ", My_first_horse.name );
scanf("%s", My_first_horse.father ); /* Get the father's name */
printf("Who is %s's mother? ", My_first_horse.name );
scanf("%s", My_first_horse.mother ); /* Get the mother's name */
/* Now tell them what we know */
printf("n%s is %d years old, %d hands high,",
My_first_horse.name, My_first_horse.age, My_first_horse.height);
printf(" and has %s and %s as parents.n", My_first_horse.father,
My_first_horse.mother );
getch();
}

3

Contenu connexe

Tendances

3. Pointer dan List Berkait Singly
3. Pointer dan List Berkait Singly3. Pointer dan List Berkait Singly
3. Pointer dan List Berkait SinglyKelinci Coklat
 
Algoritma pemrograman 2 - Contoh program"Struct Data Karyawan"
Algoritma pemrograman 2 - Contoh program"Struct Data Karyawan"Algoritma pemrograman 2 - Contoh program"Struct Data Karyawan"
Algoritma pemrograman 2 - Contoh program"Struct Data Karyawan"Derina Ellya R
 
Materi kuliah 20 rekursi
Materi kuliah 20   rekursiMateri kuliah 20   rekursi
Materi kuliah 20 rekursiBudi Yono
 
1 pengertian-struktur-data
1 pengertian-struktur-data1 pengertian-struktur-data
1 pengertian-struktur-dataWandi Parlente
 
Pengenalan Bahasa C
Pengenalan Bahasa CPengenalan Bahasa C
Pengenalan Bahasa Cguestaf3e8f4
 
Laporan 1 penngantar program r
Laporan 1 penngantar program rLaporan 1 penngantar program r
Laporan 1 penngantar program rKhair Norrasid
 
Materi kuliah 20 rekursi
Materi kuliah 20   rekursiMateri kuliah 20   rekursi
Materi kuliah 20 rekursiBudi Yono
 
Pertemuan3 php
Pertemuan3 phpPertemuan3 php
Pertemuan3 phpmayaoze
 
Aljabar Boolean
Aljabar BooleanAljabar Boolean
Aljabar BooleanKelasd
 
Web programming pertemuan 3
Web programming   pertemuan 3Web programming   pertemuan 3
Web programming pertemuan 3Iwan Tanjung
 
Pelatihan Bahasa R
Pelatihan Bahasa RPelatihan Bahasa R
Pelatihan Bahasa Ranom0164
 
Perkenalan Pemrograman C++
Perkenalan Pemrograman C++Perkenalan Pemrograman C++
Perkenalan Pemrograman C++Sparisoma Viridi
 

Tendances (19)

3. Pointer dan List Berkait Singly
3. Pointer dan List Berkait Singly3. Pointer dan List Berkait Singly
3. Pointer dan List Berkait Singly
 
Pertemuan V
Pertemuan VPertemuan V
Pertemuan V
 
Algoritma pemrograman 2 - Contoh program"Struct Data Karyawan"
Algoritma pemrograman 2 - Contoh program"Struct Data Karyawan"Algoritma pemrograman 2 - Contoh program"Struct Data Karyawan"
Algoritma pemrograman 2 - Contoh program"Struct Data Karyawan"
 
Structure and pointer
Structure and pointerStructure and pointer
Structure and pointer
 
Materi kuliah 20 rekursi
Materi kuliah 20   rekursiMateri kuliah 20   rekursi
Materi kuliah 20 rekursi
 
1 pengertian-struktur-data
1 pengertian-struktur-data1 pengertian-struktur-data
1 pengertian-struktur-data
 
Tugas alogaritma
Tugas alogaritmaTugas alogaritma
Tugas alogaritma
 
Ifc modul 2 (array)
Ifc   modul 2 (array)Ifc   modul 2 (array)
Ifc modul 2 (array)
 
Pengenalan Bahasa C
Pengenalan Bahasa CPengenalan Bahasa C
Pengenalan Bahasa C
 
Laporan 1 penngantar program r
Laporan 1 penngantar program rLaporan 1 penngantar program r
Laporan 1 penngantar program r
 
Materi kuliah 20 rekursi
Materi kuliah 20   rekursiMateri kuliah 20   rekursi
Materi kuliah 20 rekursi
 
Pertemuan3 php
Pertemuan3 phpPertemuan3 php
Pertemuan3 php
 
Python 101: Recursion
Python 101: RecursionPython 101: Recursion
Python 101: Recursion
 
Pointer c++
Pointer c++Pointer c++
Pointer c++
 
Aljabar Boolean
Aljabar BooleanAljabar Boolean
Aljabar Boolean
 
Web programming pertemuan 3
Web programming   pertemuan 3Web programming   pertemuan 3
Web programming pertemuan 3
 
Pemrograman dasar
Pemrograman dasarPemrograman dasar
Pemrograman dasar
 
Pelatihan Bahasa R
Pelatihan Bahasa RPelatihan Bahasa R
Pelatihan Bahasa R
 
Perkenalan Pemrograman C++
Perkenalan Pemrograman C++Perkenalan Pemrograman C++
Perkenalan Pemrograman C++
 

En vedette

En vedette (12)

Pcd 11
Pcd 11Pcd 11
Pcd 11
 
Pcd 10
Pcd 10Pcd 10
Pcd 10
 
Techarea company profile
Techarea company profileTecharea company profile
Techarea company profile
 
6. pemrograman pointer
6. pemrograman pointer6. pemrograman pointer
6. pemrograman pointer
 
Open GL 09 scan conversion
Open GL 09 scan conversionOpen GL 09 scan conversion
Open GL 09 scan conversion
 
Pertemuan10 spywareadwaredanspam
Pertemuan10 spywareadwaredanspamPertemuan10 spywareadwaredanspam
Pertemuan10 spywareadwaredanspam
 
Pertemuan 1
Pertemuan 1Pertemuan 1
Pertemuan 1
 
Open GL T0074 56 sm1
Open GL T0074 56 sm1Open GL T0074 56 sm1
Open GL T0074 56 sm1
 
Tarby magazine salafiyah kajen
Tarby magazine  salafiyah kajenTarby magazine  salafiyah kajen
Tarby magazine salafiyah kajen
 
Pcd 4
Pcd 4Pcd 4
Pcd 4
 
Matlab
MatlabMatlab
Matlab
 
Pengolahan Citra 2 - Pembentukan Citra Digital
Pengolahan Citra 2 - Pembentukan Citra DigitalPengolahan Citra 2 - Pembentukan Citra Digital
Pengolahan Citra 2 - Pembentukan Citra Digital
 

Similaire à 7. pemrograman struktur

Laporan Praktikum Algoritma
Laporan Praktikum AlgoritmaLaporan Praktikum Algoritma
Laporan Praktikum AlgoritmaEnvaPya
 
4. pemrograman fungsi
4. pemrograman fungsi4. pemrograman fungsi
4. pemrograman fungsiRoziq Bahtiar
 
Pengenalan pascal asli
Pengenalan pascal asliPengenalan pascal asli
Pengenalan pascal asliNadya Olivia
 
Awal dasar belajar c++
Awal dasar belajar c++Awal dasar belajar c++
Awal dasar belajar c++farizky berian
 
m01-struktur-dasar-c.ppt
m01-struktur-dasar-c.pptm01-struktur-dasar-c.ppt
m01-struktur-dasar-c.pptmisrianaputri1
 
pemrograman-dasar-cpp_02-variabel-tipe-data.pdf
pemrograman-dasar-cpp_02-variabel-tipe-data.pdfpemrograman-dasar-cpp_02-variabel-tipe-data.pdf
pemrograman-dasar-cpp_02-variabel-tipe-data.pdfFahriAkbar19
 
Materi matakuliah bahasa c
Materi matakuliah bahasa cMateri matakuliah bahasa c
Materi matakuliah bahasa cIzhan Nassuha
 
pengenalan c+
pengenalan c+pengenalan c+
pengenalan c+aks247
 
Pengenalan pascal
Pengenalan pascalPengenalan pascal
Pengenalan pascalfhnx
 
Modul algoritma dan pemograman
Modul algoritma dan pemogramanModul algoritma dan pemograman
Modul algoritma dan pemogramanPANJI_ADITYAN
 
Pemograman berorientasi objek
Pemograman berorientasi objekPemograman berorientasi objek
Pemograman berorientasi objekAlvin Setiawan
 
Tugas mu'thi modul pascal
Tugas mu'thi modul pascalTugas mu'thi modul pascal
Tugas mu'thi modul pascalMu'thi Cinsayf
 
Modularisasi – function dalam c++
Modularisasi – function dalam c++Modularisasi – function dalam c++
Modularisasi – function dalam c++Akmal Fajar
 

Similaire à 7. pemrograman struktur (20)

Tistrukdat1
Tistrukdat1Tistrukdat1
Tistrukdat1
 
Laporan Praktikum Algoritma
Laporan Praktikum AlgoritmaLaporan Praktikum Algoritma
Laporan Praktikum Algoritma
 
4. pemrograman fungsi
4. pemrograman fungsi4. pemrograman fungsi
4. pemrograman fungsi
 
Pengenalan pascal asli
Pengenalan pascal asliPengenalan pascal asli
Pengenalan pascal asli
 
Awal dasar belajar c++
Awal dasar belajar c++Awal dasar belajar c++
Awal dasar belajar c++
 
m01-struktur-dasar-c.ppt
m01-struktur-dasar-c.pptm01-struktur-dasar-c.ppt
m01-struktur-dasar-c.ppt
 
pemrograman-dasar-cpp_02-variabel-tipe-data.pdf
pemrograman-dasar-cpp_02-variabel-tipe-data.pdfpemrograman-dasar-cpp_02-variabel-tipe-data.pdf
pemrograman-dasar-cpp_02-variabel-tipe-data.pdf
 
Materi matakuliah bahasa c
Materi matakuliah bahasa cMateri matakuliah bahasa c
Materi matakuliah bahasa c
 
pengenalan c+
pengenalan c+pengenalan c+
pengenalan c+
 
about C Languages
about C Languagesabout C Languages
about C Languages
 
C++
C++C++
C++
 
Pengenalan pascal
Pengenalan pascalPengenalan pascal
Pengenalan pascal
 
Modul algoritma dan pemograman
Modul algoritma dan pemogramanModul algoritma dan pemograman
Modul algoritma dan pemograman
 
Modul algoritma dan pemograman
Modul algoritma dan pemogramanModul algoritma dan pemograman
Modul algoritma dan pemograman
 
Pemograman berorientasi objek
Pemograman berorientasi objekPemograman berorientasi objek
Pemograman berorientasi objek
 
Tugas mu'thi modul pascal
Tugas mu'thi modul pascalTugas mu'thi modul pascal
Tugas mu'thi modul pascal
 
Tipe data
Tipe dataTipe data
Tipe data
 
Laporan
LaporanLaporan
Laporan
 
Modul latihan-c -
Modul latihan-c -Modul latihan-c -
Modul latihan-c -
 
Modularisasi – function dalam c++
Modularisasi – function dalam c++Modularisasi – function dalam c++
Modularisasi – function dalam c++
 

Plus de Roziq Bahtiar

static and dynamic routing
static and dynamic routingstatic and dynamic routing
static and dynamic routingRoziq Bahtiar
 
Perintah perintah dasar linux Operating Sistem
Perintah perintah dasar linux Operating SistemPerintah perintah dasar linux Operating Sistem
Perintah perintah dasar linux Operating SistemRoziq Bahtiar
 
Pengantar algoritma pemrograman
Pengantar algoritma pemrogramanPengantar algoritma pemrograman
Pengantar algoritma pemrogramanRoziq Bahtiar
 
Flowchart progrm linear bilangan bulat
Flowchart progrm linear bilangan bulatFlowchart progrm linear bilangan bulat
Flowchart progrm linear bilangan bulatRoziq Bahtiar
 
5. pemrograman array dan_string
5. pemrograman array dan_string5. pemrograman array dan_string
5. pemrograman array dan_stringRoziq Bahtiar
 
3. teknik looping dalam_pemrograman
3. teknik looping dalam_pemrograman3. teknik looping dalam_pemrograman
3. teknik looping dalam_pemrogramanRoziq Bahtiar
 
2. teknik pemilihan dalam_pemrograman
2. teknik pemilihan dalam_pemrograman2. teknik pemilihan dalam_pemrograman
2. teknik pemilihan dalam_pemrogramanRoziq Bahtiar
 
1. variable identifier dan_tipe_data
1. variable identifier dan_tipe_data1. variable identifier dan_tipe_data
1. variable identifier dan_tipe_dataRoziq Bahtiar
 
3 piksel_dan_histogram
 3 piksel_dan_histogram 3 piksel_dan_histogram
3 piksel_dan_histogramRoziq Bahtiar
 
Open GL T0074 56 sm3
Open GL T0074 56 sm3Open GL T0074 56 sm3
Open GL T0074 56 sm3Roziq Bahtiar
 
Open GL T0074 56 sm2
Open GL T0074 56 sm2Open GL T0074 56 sm2
Open GL T0074 56 sm2Roziq Bahtiar
 
Open GL 04 linealgos
Open GL 04 linealgosOpen GL 04 linealgos
Open GL 04 linealgosRoziq Bahtiar
 
Open GL T0074 56 sm4
Open GL T0074 56 sm4Open GL T0074 56 sm4
Open GL T0074 56 sm4Roziq Bahtiar
 

Plus de Roziq Bahtiar (20)

static and dynamic routing
static and dynamic routingstatic and dynamic routing
static and dynamic routing
 
Perintah perintah dasar linux Operating Sistem
Perintah perintah dasar linux Operating SistemPerintah perintah dasar linux Operating Sistem
Perintah perintah dasar linux Operating Sistem
 
Pengantar algoritma pemrograman
Pengantar algoritma pemrogramanPengantar algoritma pemrograman
Pengantar algoritma pemrograman
 
Flowchart progrm linear bilangan bulat
Flowchart progrm linear bilangan bulatFlowchart progrm linear bilangan bulat
Flowchart progrm linear bilangan bulat
 
5. pemrograman array dan_string
5. pemrograman array dan_string5. pemrograman array dan_string
5. pemrograman array dan_string
 
3. teknik looping dalam_pemrograman
3. teknik looping dalam_pemrograman3. teknik looping dalam_pemrograman
3. teknik looping dalam_pemrograman
 
2. teknik pemilihan dalam_pemrograman
2. teknik pemilihan dalam_pemrograman2. teknik pemilihan dalam_pemrograman
2. teknik pemilihan dalam_pemrograman
 
1. variable identifier dan_tipe_data
1. variable identifier dan_tipe_data1. variable identifier dan_tipe_data
1. variable identifier dan_tipe_data
 
Alpro tutor
Alpro tutorAlpro tutor
Alpro tutor
 
Pcd 7
Pcd 7Pcd 7
Pcd 7
 
Pcd 5
Pcd 5Pcd 5
Pcd 5
 
Eigen
EigenEigen
Eigen
 
3 piksel_dan_histogram
 3 piksel_dan_histogram 3 piksel_dan_histogram
3 piksel_dan_histogram
 
Pcd 8
Pcd 8Pcd 8
Pcd 8
 
2 pengolahan_citra
 2 pengolahan_citra 2 pengolahan_citra
2 pengolahan_citra
 
Open GL T0074 56 sm3
Open GL T0074 56 sm3Open GL T0074 56 sm3
Open GL T0074 56 sm3
 
Open GL T0074 56 sm2
Open GL T0074 56 sm2Open GL T0074 56 sm2
Open GL T0074 56 sm2
 
Open GL 04 linealgos
Open GL 04 linealgosOpen GL 04 linealgos
Open GL 04 linealgos
 
Open GL T0074 56 sm4
Open GL T0074 56 sm4Open GL T0074 56 sm4
Open GL T0074 56 sm4
 
Open GL Tutorial06
Open GL Tutorial06Open GL Tutorial06
Open GL Tutorial06
 

7. pemrograman struktur

  • 1. BAB IX PEMROGRAMAN STRUKTUR Pertemuan Minggu XIII Alokasi Waktu : 2 Jam Pertemuan Standar Kompetensi : Mahasiswa dapat membuat program komputer sederhana dengan menggunakan bahasa C Kompetensi Dasar : Memahami program komputer yang menggunakan struktur (struct) Indikator : Mahasiswa dapat memahami struktur program bahasa C yang mengandung struct : Mahasiswa dapat membuat program dengan melibatkan struct Struktur adalah kumpulan dari beberapa variable, mungkin juga dari beberapa tipe data yang berbeda. Variable-variabel ini dibundle dalam satu kelompok kemudian di berinama varibel alias untuk mewakili nama dari kelompok tersebut. Struktur digunakan untuk membantu mengelola data yang komplek, khususnya dalam program yang relative besar. Salah satu contoh dari struktur adalah pencatatan daftar gaji. Seorang pekerja digambarkan oleg sekumpulan attribute seperti nama, alamat, nomor identitas, dan gajinya. Contoh lain adalah sebuah titik. Titik mempunyai sepasang koordinat misalnya koordinat titik Y dan titik X pada system koordinat kartesian. Sebagai contoh kita akan membuat sebuah struktur untuk menggambarkan sebuah titik dengan pasangan koordinatnya. Titik tersebut mempunyai nilai koodinat X dan Y yang masing-masing bertipe integer sebagai contoh titik Z (4,3). Dua koordinat tersebut dapat ditempatkan didalam satu struktur yang dideklarasikan sebagai berikut struct titik { int x; int y; } Sintaks umum penulisan structure adalah penyertaan keyword struct, terdapat variable anggota yang diapit dengan tanda kurung kurawal, berikut adalah bentuk umumnya struct tag { member 1; member 2; ..... member m; }; Kata kunci struct merupakan awal dari pendeklarasian sebuah struktur, tag adalah nama dari struct yang dimaksud. Tag dengan tipe struct tersebut selanjutnya dapat digunakan sebagai tipe data dari suatu variable. Berikut adalah contoh lain dari pembuatan struct. Struct account { int no_acc; char nama[80]; 1
  • 2. float balance; } Berikut cara menggunakan struct yang telah didefinisikan di atas struct titik pt; struct account akun; Pernyataan diatas merupakan pendefinisian dari sebuah variable dengan nama pt dengan tipe data struct titik. Program dibawah ini menggabarkan proses pendefinisian variable dan pemasukan data pada variable anggota dari struct titik. Contoh 9.1 #include <stdio.h> #include <conio.h> struct titik { int x; int y; }; main() { struct titik tk; int a, b; tk.x=2; tk.y=3; a =4; b = 5; printf("%d %d",tk.x,tk.y); printf("%d %d",a,b); getch(); } Contoh 9.1 mendemonstrasikan Operator titik ( . ) yaitu merupakan operator yang digunakan untuk mengakses variable anggota dari struct sebagai contoh tk.x berarti bahwa variable tk akan mengakses variable anggota x yang terdapat pada struct titik. Dalam program tersebut juga disertakan cara inisialisasi yang biasa dilakukan pada variable a dan b yang dideklarasikan pada fungsi main(). Contoh 9.2 #include <stdio.h> #include <conio.h> main() { struct 2
  • 3. { int a; int b; } x, y; x.a = 10; y = x; /* assign one structure to another */ printf("%d", y.a); getch(); } Contoh 9.3 #include <stdio.h> #include <conio.h> main() { /* Structure declaration */ struct horse { int age; int height; char name[20]; char father[20]; char mother[20]; }; struct horse My_first_horse; /* Structure variable declaration */ /* Initialize the structure variable from input data */ printf("Enter the name of the horse: " ); scanf("%s", My_first_horse.name ); /* Read the horse's name */ printf("How old is %s? ", My_first_horse.name ); scanf("%d", &My_first_horse.age ); /* Read the horse's age */ printf("How high is %s ( in hands )? ", My_first_horse.name ); scanf("%d", &My_first_horse.height ); /* Read the horse's height */ printf("Who is %s's father? ", My_first_horse.name ); scanf("%s", My_first_horse.father ); /* Get the father's name */ printf("Who is %s's mother? ", My_first_horse.name ); scanf("%s", My_first_horse.mother ); /* Get the mother's name */ /* Now tell them what we know */ printf("n%s is %d years old, %d hands high,", My_first_horse.name, My_first_horse.age, My_first_horse.height); printf(" and has %s and %s as parents.n", My_first_horse.father, My_first_horse.mother ); getch(); } 3