0

Tipe Data Terstruktur

Tipe data tersturktur adalah tipe data yang dapat digunakan untuk menampung lebih dari satu tipe data dalam variable sehingga mudah saling berhubungan dab dapat disusun dalam satu struktur.

Array
Array merupakan koleksi data yang mempunyai tipe data yang sama dan mempunyai nama variable yang sama. Array dipanggil berdasarkan indeksnya, indeks array dalam bahasa C dimulai dari nol. Array berdasarkan banyaknya indeks dapat dibagi menjadi satu dimensi, dua dimensi dan  multi dimensi. Penggunaan array sangat membantu dalam menghemat pamakaian variable.

Deklarasi Array 1 Dimensi
Untuk tipe data Integer & Float
tipe_ data nama_variable_array[indek 1];

Untuk tipe data Character

tipe_data nama_variable_array[indeks 1][jumlah_huruf];

Contoh 1 Array 1 Dimensi

#include <stdio.h>
#include <stdlib.h>
int main (int argc, char*argv[])
{
int nilai_akhir[10] , x=1;
char nim [10][5];
while(x<=5)
     {
      printf("\n Data ke : %d \n,x);
      printf("Masukan Nim : "); gets(nim[x]);
      printf("Masukan Nilai Akhir : "); scanf("%d",&nilai_akhir[x]);
      fflush(stdin);
      x++;
     }
system("PAUSE");
return 0;
}

Output Contoh 1 Array 1 Dimensi

Data ke : 1
Masukan Nim             : 12345
Masukan Nilai Akhir  : 20

Data ke : 2

Masukan Nim             : 23456
Masukan Nilai Akhir  : 40

Data ke : 3
Masukan Nim             : 34567
Masukan Nilai Akhir  : 60

Data ke : 4
Masukan Nim             : 45678
Masukan Nilai Akhir  : 70

Data ke : 5
Masukan Nim             : 56789
Masukan Nilai Akhir  : 90
Press any key to continue...


Tugas 2 Turbo C

     Buatlah program dari soal dibawah ini.

  1. Mencari bilangan terbesar dari dua buah bilangan yang di input dari keyboard, nilai bilangan tidak ditentukan.
  2. Menghitung tahun kabisat, tahun di input dari keyboard, nilai tahun tidak ditentukan. 
  3. Untuk membaca sebuah bilangan bulat antara 1 sampai 4, lalu mencetak teks angka tersebut. Misalkan tulisan "satu", bila dibaca 2, demikian seterusnya. Jika angka yang dimasukan selain 1 sampai 4, tuliskan pesan bahwa angka yang dimasukan salah.
  4. Untuk memriksa tiga bilangan yang di input dari keyboard, besar bilangan tidak ditentukan, ketentuannya  sebagai berikut :
  • Bila salah satu bilangan lebih besar dari bilangan lainnya dan kedua bilangan lainnya tidak sama besar maka ketiga bilangan tersebut dikalikan.
  • Bila ada dua bilangan yang sama besar, maka kedua bilangan tersebut dikalikan lalu dibagi bilangan yang paling kecil.
  • Bila ada dua bilangan yang sama kecil, maka kedua bilangan tersebut di tambahkan lalu dikali bilangan yang paling besar.
    Buatlah program dari soal dibwah ini.
  1. Untuk memeriksa tiga bilangan yang di input dari keyboard, besar bilangan tidak ditentukan ( positif atau negatif ), output yang di inginkan adalah muncul bilangan yang paling besar dan paling kecil serta bilangan positif maupun negatif, contoh input program sebagai berikut.
Input :
Masukan Bilangan ke 1 : 20
Masukan Bilangan ke 2 : 10
Masukan Bilangan ke 3 : 5
Output:
Bilangan terbesar : 20
Bilangan terkecil  : 5
Bilangan terbesar adalah positif
    

Jawaban Soal

JAWABAN SOAL NO 1


#include <stdio.h>
#include <conio.h>

main ()
{
     int l, p, hasil;
     printf ("Masukan nilai panjang persegi panjang = "); scanf ("%d",&p);
     printf ("Masukan nilai lebar persegi panjang   = "); scanf ("%d",&l);
     hasil = p*l;
     printf ("jadi luas persegi panjang adalah      = %d",hasil);
     getch ();
     return 0;
}

jAWABAN SOAL NO 2
#include <stdio.h>
#include <conio.h>
#define phi = 3.14

main ()
{
     float jari_jari, hasil;
     printf ("masukan nilai jari - jari = "); scanf ("%f",&jari_jari);
     hasil =(jari_jari*jari_jari)*3.14;
     printf ("Luas lingkaran            = %2.2f",hasil);
     getch ();
     return 0;
}

jAWABAN SOAL NO 3


#include <stdio.h>
#include <conio.h>
main()
{
      char no_peg [10], nama [25];
      int gapok, jjl;
      float besar_jjl, tunjangan, total;
      printf (" Masukan Nama              = "); gets (nama);
      printf (" Masukan No Pegawai        = "); gets (no_peg);
      printf (" Masukan Gaji Pokok        = Rp. "); scanf ("%d", &gapok);
      printf (" Masukan Jumlah Jam Lembur = "); scanf ("%d", &jjl);
           
      printf ("\n _______________ HASIL KERJA _________________");
      printf ("\n Gaji Pokok               =Rp. %d",gapok);
      besar_jjl = (gapok*0.03)*jjl;
      printf ("\n Jumlah Upah Lembur       =Rp. %2.2f",besar_jjl);
      tunjangan = (gapok*0.15);
      printf ("\n Jumlah Besar Tunjangan   =Rp. %2.2f",tunjangan);
      total = (gapok+tunjangan+besar_jjl);
      printf ("\n Total Gaji               =Rp. %2.2f",total);
      
      printf ("\n ______________ CONGRATULATION _______________");
      getch ();
      return 0;
}     
JAWABAN SOAL NO 4
#include "stdio.h"
#include "stdlib.h"
#include "conio.h"
main()
{
int jml_uang, a, b, c, d, e, f, g, h, s_a, s_b, s_c, s_d, s_e, s_f, s_g;
printf (" Jumlah Uang : Rp."); scanf ("%d", &jml_uang);
printf ("\n ---------Hasil--------- ");
a = jml_uang / 50000;
s_a = jml_uang % 50000;
b = s_a / 20000;
s_b = s_a % 20000;
c = s_b/10000;
s_c = s_b%10000;
d=s_c/5000;
s_d=s_c%5000;
e=s_d/2000;
s_e=s_d%2000;
f=s_e/1000;
s_f=s_e%1000;
g=s_f/500;
s_g=s_f%500;
h=s_g/100;
printf (" \n Rp. 50.000 = %d Lembar ", a);
printf (" \n Rp. 20.000 = %d Lembar ", b);
printf (" \n Rp. 10.000 = %d Lembar ", c);
printf (" \n Rp. 5.000  = %d Lembar ", d);
printf (" \n Rp. 2.000  = %d Lembar ", e);
printf (" \n Rp. 1.000  = %d Lembar ", f);
printf (" \n Rp. 500    = %d Koin ", g);
printf (" \n Rp. 100    = %d Koin ", h);
getch ();
return 0;
}

Post a Comment

 
Top