Anda di halaman 1dari 20

1.

5 Listing program penjumlahan dan pengurangan

main(){

unsigned int positif,negatif;

printf("masukan batas jangkauan");

scanf("%i",&positif);

printf("masukkan jangkauan");

scanf("%u",&negatif);

positif=positif+1;

negatif=negatif-1;

printf("hasil penjumlahan= %i\n",positif);

printf("hasil pengurangan= %u\n",negatif);

}
1.6 Listing program angka penting

#include <stdio.h>

main(){

float teliti=0.12345678909876543210;

double lebih_teliti=0.12345678909876543210;

printf("nilai dengan float \t%21.19f\n",teliti);

printf("nilai dengan double \t%21.19f\n",lebih_teliti);

}
1.7 Listing program perkalian

#include <stdio.h>

main(){

int i=8,hasil1;

float hasil2,f=6.9;

hasil1=f*i;

hasil2=(int)f*i;

printf("hasil1:%i\n",hasil1);

printf("hasil2%f\n",hasil2);

}
1.8 Listing Program Aritmatika

#include <stdio.h>

main(){

int x,y,z,hasil1,hasil2,hasil3,hasil4;

printf("masukkan nilai x:");

scanf("%i",&x);

printf("masukkan nilai y:");

scanf("%i",&y);

printf("masukkan nilai z:");

scanf("%i",&z);

hasil1=x+y*z;

hasil2=(x+y)*z;

hasil3=x*y+z;

hasil4=(x*y)+z;

printf("\n hasil1: %i",hasil1);

printf("\n hasil2: %i",hasil2);

printf("\n hasil3: %i",hasil3);

printf("\n hasil4: %i",hasil4);

}
2.5 Program menampilkan nilai menggunakan perintah if-else

#include <stdio.h>

main(){

char nilai;

printf("\n nilai?");

scanf("%c",&nilai);

if(nilai=='a')printf("baik sekali");

else if (nilai=='b')printf("baik");

else if (nilai=='c')printf("cukup");

else if (nilai=='d')printf("kurang");

else printf("kurang sekali");

}
2.6 program menampilkan nilai menggunakan perintah switch

#include <stdio.h>

main(){

char nilai;

printf("\n nilai?");

scanf("%c",&nilai);

switch(nilai){

case('a'):printf("baik sekali");break;

case('b'):printf("baik");break;

case('c'):printf("cukup");break;

case('d'):printf("kurang");break;

default: printf("kurang sekali");break;

}
2.7 Program penjumlahan 1+2+3....mneggunakan perintah do-while

#include <stdio.h>

main(){

int i,batas,jumlah;

printf("\n menjumlahk:1+2+3...");

printf("\n sampai berapa?");

scanf("%i",&batas);

jumlah=0;

i=1;

do{

jumlah=jumlah+i;

i=i+1;

}while (i<(batas+1));

printf("\n 1+2+3...+%i=%i",batas,jumlah);

}
2.8 Program penjumlahan 1+2+3....dengan menggunakan while

#include <stdio.h>

main(){

int i,batas,jumlah;

printf("\n menjumlahk:1+2+3...");

printf("\n sampai berapa?");

scanf("%i",&batas);

jumlah=0;

i=1;

jumlah=jumlah+i;

i=i+1;

while (i<(batas+1)){

jumlah=jumlah+i;

i=i+1;

printf("\n 1+2+3...+%i=%i",batas,jumlah);

}
2.9 Program for

#include <stdio.h>

main(){

int i,batas,jumlah;

printf("\n menjumlahk:1+2+3...");

printf("\n sampai berapa?");

scanf("%i",&batas);

jumlah=0;

for(i=1;i<(batas+1);i++)

jumlah=jumlah+i;

printf("\n 1+2+3...+%i=%i",batas,jumlah);

}
2.10 Program continue dan break

#include <stdio.h>

main()

int i;

for(i=0;i<10;i++)

printf("%i",i);

if(i%2==0) break;

}
3.5 program pengiriman parameter dengan nilai

#include <stdio.h>

void proses(int i);

main()

int i;

printf("\n i?");

scanf("%i",&i);

proses(i);

printf("\n i=%i",i);

void proses(int j)

printf("j=%i",j);

j*=2;

printf("\n j=%i",j);

return;

}
3.6 program pengiriman parameter dengan alamat

#include <stdio.h>

void proses(int *i);

main()

int i;

printf("\n i?");

scanf("%i",&i);

proses(&i);

printf("\n i=%i",i);

void proses(int *j)

printf("j=%i",*j);

*j*=2;

printf("\n j=%i",*j);

return;

}
4.5 program menghitung nilai rata-rata dari bilangan positif

#include <stdio.h>

main()

int cacah,i,n;

float jumlah,rata;

float x [100];

jumlah=0;

cacah=0;

printf("MENGHITUNG NILAI RATA-RATA DARI BILANGAN


YANG BERNILAI POSITIF\n");

printf("banyak data");

scanf("%i",&n);

for(i=0;i<n;i++)

printf("data ke-%i : ",i+1);

scanf("%i",&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);

}
4.6 Program Bubble_sort

#include <stdio.h>

main()

int i,n,j,temp,k;

int A[100];

printf("bubble sort menaik \n");

printf("banyak data : ");

scanf("%i",&n);

for(i=0;i<n;i++)

printf("data ke-%i : ",i+1);

scanf("%i",&A[i]);

printf("sebelum terurut : \n");

for(i=0;i<n;i++)

printf("%i",A[i]);

printf("\n");

printf("sebelum terurut");

for(i=0;i<n-1;i++);
{

for(j=0;j<(n-1);i++)

{ if (A[j]>A[j+1])

temp=A[j];

A[j]=A[j+1];

A[j+1]=temp;

printf("proses ke-%i : \n",i+1);

for(k=0;k<n;k++)

printf("%i",A[k]);

printf("\n");

printf("setelah terurut :\n");

for(i=0;i<n;i++)

printf("%d",A[i]);

}
5.5 Listing program mencari luas dengan operato *

#include <stdio.h>

struct segitiga

int alas,tinggi,;

float luas;

segitiga;

void nilai_segitiga (int sgt);

struct segitiga *sgt

sgt-> alas=10;

sgt-> tinggi=3;

sgt-> luas=0.5*sgt->alas*sgt->tinggi;

main()

struct segitiga sg;

nilai segitiga (&sg);

printf("\n alas=%i\n",sg.alas);

printf("tinggi=%i\n",sg.tinggi);

printf("Luas=%\n",sg.luas);
printf("\nmemori yang digunakan untuk data alas =%i
byte\n",sizeof(sg.alas));

printf("\nmemori yang digunakan untuk data tinggi =%i


byte\n",sizeof(sg.tinggi));

printf("\nmemori yang digunakan untuk data luas =%i


byte\n",sizeof(sg.luas));

}
5.6 Program mencari luas dengan operator->

#include <stdio.h>

struct segitiga

int alas,tinggi,;

float luas;

segitiga;

void nilai_segitiga (int sgt);

struct segitiga *sgt

(*sgt).alas=10;

(*sgt).tinggi=3;

(*sgt).luas=0.5*(*sgt).alas*(*sgt).tinggi;

main()

struct segitiga sg;

nilai segitiga (&sg);

printf("\n alas=%i\n",sg.alas);

printf("tinggi=%i\n",sg.tinggi);

printf("Luas=%\n",sg.luas);
printf("\nmemori yang digunakan untuk data alas =%i
byte\n",sizeof(sg.alas));

printf("\nmemori yang digunakan untuk data tinggi =%i


byte\n",sizeof(sg.tinggi));

printf("\nmemori yang digunakan untuk data luas =%i


byte\n",sizeof(sg.luas));

Anda mungkin juga menyukai