PRAKTIKUM 1 ARRAY, STRUKTUR dan POINTER 1.1 Tujuan Setelah melakukan praktikum ini siswa diharapkan mengerti : 1. Struktur data bukan sekedar tipe data 2. Macam-macam cara menyimpan data 3. Definisi dari array dan bagaimana menggunakannya 4. Definisi dari struktur dan bagaimana menggunakannya 5. Definisi pointer dan bagaimana menggunakannya 1.2 Latihan Program 1. Mendeklarasikan, memasukkan data, dan menampilkan data pada array 1D #include <stdio.h> #include <conio.h> #define MAK 10 void main(void) { intbil[MAK]; inti,n; printf("Inputkan 10 bilangan : \n"); for(i=0;i<MAK;i++) { printf("Bilanganke %d : ",i+1); scanf("%d", &bil[i]); } while(1) { printf("\nBilangan ke yang akanditampilkan = "); scanf("%d",&n); if(n==0) break; else if(n>MAK) { printf("S/D Bilanganke %d\n", MAK); continue; } printf("Bilanganke %d adalah = %d ", n, bil[n- i]);
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
PRAKTIKUM 1ARRAY, STRUKTUR dan POINTER
1.1 Tujuan
Setelah melakukan praktikum ini siswa diharapkan mengerti :
1. Struktur data bukan sekedar tipe data
2. Macam-macam cara menyimpan data
3. Definisi dari array dan bagaimana menggunakannya
4. Definisi dari struktur dan bagaimana menggunakannya
5. Definisi pointer dan bagaimana menggunakannya
1.2 Latihan Program
1. Mendeklarasikan, memasukkan data, dan menampilkan data pada array 1D
intbil[MAK];inti,n;printf("Inputkan 10 bilangan : \n");for(i=0;i<MAK;i++){printf("Bilanganke %d : ",i+1);scanf("%d", &bil[i]);}while(1){printf("\nBilangan ke yang akanditampilkan = ");scanf("%d",&n);
if(n==0)break;
else if(n>MAK){
printf("S/D Bilanganke %d\n", MAK);continue;}printf("Bilanganke %d adalah = %d ", n, bil[n-i]);
}getch();
}//end of main
2. Mendeklarasikan, menginisialisasi, proses dan menampilkan data pada array 2D
3. Mendeklarasikan struktur, memasukkan dan menampilkan data struktur
#include <stdio.h>#include <string.h>#include <stdlib.h>#define MAX 10structdtnilai{ charnrp[10];
4. Memesan tempat di memori, mendeklarasikan, memberikan nilai, mencopy alamat dari pointer.
5. Memesan tempat di memori, mendeklarasikan, memberikan nilai, mengcopy alamat dari pointer dan membebaskan lokasi memori.
6. Memesan tempat di memori, mendeklarasikan, memberikan nilai, mengcopy isi pointer
#include <stdio.h>#include <stdlib.h>void p(void);int *a,*b;/* cara lain deklarasi pointer typedef int
*Integerpointer;IntegerPointera,b;
*/int main(){ p(); }
void p(void){
/* cara lain memesantempat di memoria=(int*) malloc(sizeof(int));b=(int*) malloc(sizeof(int)); */a=(int *) malloc(sizeof(int));b=(int *) malloc(sizeof(int));
*a = 19;*b = 5;a=b; *b = 7;
printf("alamat a = %x\tIsi a =%d\n", a,*a);printf("alamat b = %x\tIsi b =%d\n", b,*b);
int i;for(i=0;i<jum;i++){ printf("Bilanganke %d = %d\n", i+1, A[i]);
}}
1.3 Hasil program percobaan
1.3.1
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.4 Soal-soal Tugas Pemrograman
1. Modifikasilah latihan program nomer 3 dengan menambahkan : Jumlah siswa dimasukkan, tentukan juga maksimum jumlah siswa Elemen struktur berupa nilai rata-rata kemudian tampilkan hasilnya untuk
setiap siswa, tampilkan pula hasil nilai rata-rata untuk seluruh siswa.
2. Buatlah struktur pointer dari database telpon yang terdiri dari : Nama bertipe string Alamat bertipe string No.Telpon bertipe string Kemudian lakukan sorting dengan buble sort berdasarkan nama