Coding APK
1.5 listing program angka penting
#include <stdio.h>
int main ()
{
//Inisialisasi variabel
float teliti = 0.1234567809876543210;
double lebih_teliti = 0.1234567809876543210;
// Output
printf(“nilai dengan float \t%.20f\n”, teliti);
printf(“nilai dengan double \t%.20f\n”, lebih_teliti);
return 0;
}
1.6 listing program perkalian
#include <stdio.h>
// main code
int main()
{
// Inisialisasi variabel
int i = 8, hasil1;
float hasil2, f = 6.9;
// Proses
hasil1= f * i;
hasil2 = (int)f * i;
//Output
printf(“hasil1 : %d\n”, hasil1);
printf(“hasil2 : %f\n”, hasil2);
return 0;
}
1.7 Listing program aritmatika
#include <stdio.h>
int main()
{
// Inisialisasi variabel
int x, y, z, hasil1, hasil2, hasil3, hasil4;
// Input
printf(“masukkan nilai x: “);
scanf(“%d”, &x);
printf(“masukkan nilai y: “);
scanf(“%d”, &y);
printf(“masukkan nilai z: “);
scanf(“%d”, &z);
// Menghitung hasil
hasil1 = x + y * z;
hasil2 = (x + y) * z;
hasil3 = x * y + z;
hasil4 = (x * y) + z;
// Output
printf(“\nHasil 1= %d”, hasil1);
printf(“\nHasil 2= %d”, hasil2);
printf(“\nHasil 3= %d”, hasil3);
printf(“\nHasil 4= %d”, hasil4);
retuen 0;
}
2.5 Listing program menampilkan nilai menggunakan perintah if – else
#include <stdio.h>
int main()
{
// Inisialisasi variabel
int nilai;
printf(“\nMasukkan Nilai : “);
scanf(“%d”, &nilai);
// Logikan percabangan
if (nilai >= 80)
{
printf(“Nilai Anda : A\n”);
}
else if (nilai < 80 && nilai >= 75)
{
printf(“Nilai Anda : B\n” );
}
else if (nilai < 75 && nilai >= 60)
{
printf(“Nilai Anda : C\n” );
}
else if (nilai < 60 && nilai >= 50)
{
printf(“Nilai Anda : D\n” );
}
else
{
printf(“Nilai Anda : E\n”);
}
return 0;
}
2.6 Listing program menampilkan nilai menggunakan perintah switch
#include <stdio.h>
int main()
{
char nilai;
printf( “\n nilai ?” );
scanf( “%c”, &nilai );
switch (nilai)
{
case ( ‘a’ ) :
printf( “baik sekali\n” );
break;
case ( ‘b’ ) :
printf( “baik\n” ) ;
break ;
case ( ‘c’ ) :
printf( “cukup\n” ) ;
break ;
case ( ‘d’ ) :
printf( “kurang\n” ) ;
break ;
default:
printf( “kurang sekali\n” ) ;
break ;
}
return 0;
}
2.7 Listing program menjumlahkan 1+2+3+… menggunakan perintah do- while
#include <stdio.h>
int main()
{
// Inisialisasi variabel
int i, batas, jumlah;
// Input batas
printf(“\n menjumlah 1+2+3...”);
printf(“\n sampai berapa ? ”);
scanf(“%d”, &batas);
jumlah = 0;
i = 1;
do
{
jumlah = jumlah + i;
i = i + 1;
} while (i < batas + 1);
printf(“\n 1+2+3+...+%d = %d” , batas, jumlah);
return 0;
}
2.8 Listing program menjumlahkan 1+2+3+… menggunakan perintah while
#include <stdio.h>
int main()
{
// Inisialisasi variabel
int i, batas, jumlah;
// Input batas
printf(“\n menjumlah : 1+2+3...”);
printf(“\n sampai berapa ?”);
scanf(“%d”, &batas);
jumlah = 0;
i = 1;
while (i < batas + 1)
{
jumlah = jumlah + i;
i = i +1;
}
printf(“\n 1+2+3+...+%d = %d”, batas, jumlah);
return 0;
}
2.9 Listing program For
#include <stdio.h>
int main()
{
// Deklarasi variabel
int i, batas, jumlah;
// Input
printf(“\n menjumlah : 1+2+3+...”);
printf(“\n sampai berapa ?”);
scanf(“%d”, &batas);
jumlah = 0;
for (i = 1; i < (batas + 1); i++)
{
jumlah = jumlah + i;
}
printf(“\n 1+2+3+...+%d = %d”, batas, jumlah);
return 0;
}
2.10 Listing program continue dan break
#include <stdio.h>
int main()
{
// Inisial variabel
int i;
for (i = 0; i < 10; i ++)
{
print(“Nilai ke-%d \n”, i);
if (i % 2 ==0)
continue; // ganti continue; ke break;
}
return 0;
}
3..5 Listing program pengiriman parameter dengan nilai
#include <stdio.h>
// Fungsi untuk memproses nilai
void proses(int j);
// Program Utama
int main()
{
int i;
// Input nilai
printf(“masukkan nilai 1: “);
scanf(“%d”, &i);
// Panggil fungsi proses
proses(i);
// Output
printf(“\nNilai i di main = %d\n”, i);
return 0;
}
void proses(int j)
{
printf(“Nilai j sebelum diproses = %d\n”, j);
j *= 2;
printf(“Nilai j setelah diproses = %d\n”, j);
}
3.6 Program pengiriman parameter dengan alamat
#include <stdio.h>
// Deklarasi fungsi
void proses(int * i);
int main()
{
// Inisialisasi variablel
int i;
printf(“Masukkan nilai i: “);
scanf(“%d”, &i);
// Panggil fungsi proses
proses (&i);
// Cetak hasil setelah diproses
printf(“\nNilai i setelah diproses = %d\n”, i);
return 0;
}
void proses(int * j)
{
printf(“Nilai j sebelum diproses = %d\n”, *j);
*j *= 2;
printf(“Nilai j setelah diproses =%d\n”, *j);
}
4.5 Listing program menghitung nilai rata-rata dari bilangan positif
#include <stdio.h>
int main()
{
// Deklarasi variabel
int cacah, i, n;
float jumlah, rata;
float x[100];
// inisialisasi nilai
jumlah = 0;
cacah = 0;
// Input jumlah data
printf(“MENGHITUNG NILAI RATA-RATA DARI BILANGAN YANG
BERNILAI POSITIF\n”);
printf(“Banyak Data : “);
scanf(“%d”, &n);
for (i = 0; i < n; 1++)
{
printf(“Data ke-%d: “, i + 1);
scanf(“%f”, &x[i]);
if (x[i] > 0)
{
jumlah = jumlah + x[i];
cacah = cacah + 1;
}
}
rata = jumlah / cacah;
printf(“hasil penjumlahan : %.2f\n”, jumlah);
printf(“Rata-rata : %.2f\n”, rata);
return 0;
}
4.6 Listing program bubble sort
#include <stdio.h>
int main()
{
// Deklarasi variabel
int i, n, j, temp, k;
int A[100];
printf(“bubble sort menaik \n”);
printf(“banyak data: ”);
scanf(“%d”, &n);
for (i = 0; i < n; i++)
{
printf(“data ke-%d: “, i + 1);
scanf(“%d”, &A[i]);
}
printf(“sebelum terurut : \n”);
for (i = 0; i < n; i++)
{
printf(“%d \n”, A[i]);
}
printf(“sebelum terurut : \n”);
for (i = 0; i < n – 1; i++)
{
for (j = 0; j < (n – 1); j++)
{
if (A[j] > A[j + 1])
{
temp = A[j];
A[j] = A[j + 1];
A[j + 1] = temp;
}
}
printf(“proses ke-%d : \n”, i + 1);
for (k = 0; k < n; k++)
{
printf(“%d \n”, A[k]);
}
}
printf(“setelah terurut : \n”);
for (i = 0; i < n; i++)
{
printf(“%d \n”, A[i]);
}
return 0;
}
BAB 5 DASAR TEORI
Struct segitiga
{
int alas
} 2 byte int alas;
int tinggi
}
2 byte int tinggi;
float luas
}
4 byte float luas;
sg 8 byte
}
;
Struct segitiga sg;
BAB 5 KEDUA
Struct segitiga
{
alas
} 2 byte int alas;
sgt[0] tinggi
}
2 byte int tinggi;
luas
}
4 byte float luas;
alas
}
2 byte
}
;
sgt[1] tinggi
}
2 byte struct segitiga
sgt[2] luas
}
4 byte
5.5 Listing program mencari luas dengan operator
#include <stdio.h>
struct segitiga
{
int alas;
int tinggi;
float luas;
} segitiga;
void nilai_segitiga(sgt) struct segitiga *sgt;
{
sgt->alas = 1;
sgt->tinggi = 2;
sgt->luas = 0,5 * sgt ->alas * sgt->tinggi;
}
// Program Utama
int main()
{
struct segitiga sg;
nilai_segitiga(&sg);
printf(“Alas segitiga: %d\n”, sg. alas);
printf(“Tinggi segitiga: %d\n”, sg. tinggi);
printf(“Luas segitiga: %.2f\n”, sg. luas);
return 0;
}
5.6 Listing program mencari luas dengan operator
#include <stdio.h>
struct segitiga
{
int alas;
int tinggi;
float luas;
} segitiga;
void nilai_segitiga(sgt) struct segitiga *sgt;
{
(*sgt).alas = 1;
(*sgt).tinggi = 2;
(*sgt).luas = 0.5 * (*sgt).alas * (*sgt).tinggi;
}
int main()
{
struct segitiga sg;
nilai_segitiga(&sg);
printf(“Alas segitiga: %d\n”, [Link]);
printf(“Tinggi segitiga: %d\n”, [Link]);
printf(“Luas segitiga: %.2f\n”, [Link]);
return 0;
}