Select Menu

Search This Blog

Populer Posts Hari ini

Popular Posts

Powered by Blogger.

Lorem 1

adsense

" });

Circle Gallery

" });

News

" });

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

int faktorial(int N);

main(){
   int m,n,kom,komi,kome,komb;
   printf("masukkan bingan yang ingin di kombinasikan  ");
   scanf("%d",&m);
   printf("masukkan bingan yang ingin di kombinasikan   ");
   scanf("%d",&n);
   kom=(faktorial(m))/(faktorial(m-n)*faktorial(n));
   printf("%d",kom);

getch();
}

int faktorial(int N){
  int i,fak=1;
  for(i=1;i<=N;i++){
      fak=fak*i;
  }
return(fak);
}












jika ingin mendownload programnya silahkan klik link download dibawah

-

Pengertian Variabel global
 
                 Variabel yang  dideklarasikan di luar blok fungsi main dan fungsi pendukung lainnya. Variabel global dapat dikenali dan diakses oleh setiap fungsi yang terdapat dalam program. 

Pengertian Variabel lokal

                  Variabel yang dideklarasikan di dalam suatu fungsi. Variabel lokal hanya dapat diakses oleh fungsi dimana variabel tersebut dideklarasikan (tidak dapat diakses dan dikenali oleh fungsi lain).


Contoh Pengguanaan Variabel Global dan Lokal

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

/* contoh variabel global */
int f;

int faktorial(int N){
   
  int i;/* variabel Lokal yang hanya dapat digunakan dalan fungsi faktorial*/
  f=1;/* pengaksesan variabel Global */
  for(i=2;i<=N;i++){
      f=f*i;
  }
}

int jum(int N){
   
  int i;/* variabel Lokal yang hanya dapat digunakan dalan fungsi Jum */
  f=0; /* pengaksesan variabel Global */
  for(i=1;i<=N;i++){
    f=f+i;
  }
}

main(){
  int N;
  printf("masukkan faktorial:");scanf("%d",&N);
  jum(N);
  faktorial(N);
  printf("%d faktorial %d",N,f);
  printf("%d dijumlah %d",N,f);
  getch();
}
-
Algoritma menentukan PBB dari dua bilangan

Deklarasi :
bil1,bil2,temp,sisa : integer

Algoritma :
read(bil1)
read(bil2)

if(bil1<bil2) then
        temp <---- bil1
        bil1 < ----- bil2
        bil2 < ----- temp
endif

repeat 
     sisa <----- bil1 mod bil2
     bil1 <----- bil2
     bil2 <-----sisa
until sisa ≠ 0

write(bil1)
   

-
algoritma menentukan KPK dari dua bilangan inputan user menggunakan prosedur

procedure KPK(input bil1, bil2 :integer)
{menentukan kpk dari inputan user }
{K.awal : bil1 dan bil2 terdefinisi nilainy}
{K.akhir : Hkpk tercetak}

DEKLARASI:
Hkpk:integer
temp:integer

ALGORITMA:
Hkpk <---- 0
if(bil1<bil2) then
     temp <--- bil1
           bil1 <--- bil2
           bil2 <--- temp
endif
repeat
       hasil <--- hasil +bil2
until   hasil mod bil2 ≠ 0

write(Hkpk)








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

void KPK(int a,int b);
main(){
   int a,b;
   printf("masukkan angka : ");scanf("%d",&a);
   printf("masukkan angka : ");scanf("%d",&b);
   KPK(a,b);
 getch();
}

void KPK(int a,int b){
   int c,hasil=0;
   if (a<b){
     c=a;
     a=b;
     b=c;
   }
   do{
     hasil =hasil+b;
   }while(hasil%a !=0);

   printf("KPK dari %d dan %d adalah %d",a,b,hasil);
}
-
kali ini saya akan berbagi source code program faktor persekutuan besar (FPB) dengan bahasa C dan C++


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

main(){
  int a,b,c,sisa;
  printf("\t\t|||porgram menentukan FPB dari 2 buah bilangan\n\n");
  printf("\t\tmasukkan bilangan pertama\t :");scanf("%d",&a);
  printf("\t\tmasukkan bilangan kedua \t :");scanf("%d",&b);

  if(a<b){
     c=a;
     a=b;
     b=c;
  }

  do{
     sisa = a%b;
     a=b;
     b=sisa;
  }while(sisa !=0);

  printf(" \n\t\tFPBnya = %d",a);
  getch();
}
-
#include <stdio.h>
#include <conio.h>

main(){
    int baris;
    printf("Masukkan banyak baris : ");scanf("%i",&baris);
    printf("\n");
    for(int y=1; y<=baris; y++){
        for(int x=1; x<=y; x++){
             printf("*");
        }
        printf("\n");
    }
  getch();
}
#include "stdio.h"
#include "conio.h"
#include "stdlib.h"

void alokasi();
void listawal();
void insertfirst();
void cetak();

typedef struct simpul node;
struct simpul{
    int data;
    node *p,*next,*head,*tail;
};
node *p, *head, *after, *next,*tail;
int x;

main(){
   listawal();
   insertfirst();
   getch();
}

void alokasi(){
printf("Nilai :");scanf("%d",&x);
p=(node*)malloc(sizeof(node));
p->data=x;
p->next==NULL;
}

void listawal(){
   int i,N;
   printf("masukkan banyak data awal :");scanf("%d",&N);
   for(i=0;i<N;i++){
      printf("masukkan nilai data ke-%d\n",i+1);
      alokasi();
      if(head==0){
         head=p;
         tail=p;
      }
      else{
         tail->next=p;
         tail=tail->next;
      }
   }
   cetak();
}

void insertfirst(){
   char pil;
   printf("masukkan nilai data yang akan di insert-kan di awal\n");
   do{
alokasi();
p->next=head;
head=p;
cetak();
     fflush(stdin);
     printf("inputkan data lagi ?");
     pil=getchar();
}while(pil=='Y' || pil=='y');
}


void cetak(){
   node *baca;
   baca=head;
   while(baca!=NULL){
      printf("%d\t",baca->data);
      baca=baca->next;
   }
   printf("\n");
}


- -

             Menukar nilai dua buah variable adalah salah satu algoritma dasar dalam struktur data. Biasanya untuk menulis fungsi  ini, kita membutuhkan tambahan satu variable sebagai perantara. Berikut ini adalah algoritma untuk menukar nilai dua buah variable dengan perantara:
tmp = x;
x = y;
y = tmp;


Namun kali ini saya akan berbagi algoritma pertukaran nilai dari dua variabel tanpa perantara:

Algoritma pertukaran nilai tanpa perantara

DEKLARASI
   x,y       :integer
ALGORITMA
   Read(x)
   Read(y)
   x <-- x+y
   y <-- x-y
   x <-- x-y
   
   Write(x)
   Write(y)


Source code pertukaran nilai tanpa perantara dengan C/C++

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

void main()
{
 int x,y;
 printf("program mempertukarkan nilai variabel x=y , y=x");
 printf("\n===============================================");
 printf("\nmasukan nilai x : ");scanf("%d",&x);
 printf("\nmasukan nilai y : ");scanf("%d",&y);
 x=x+y;
 y=x-y;
 x=x-y;
 printf("nilai x sekarang adalah %d\n",x);
 printf("nilai y sekarang adalah %d",y);
 getch();
}


Mohon Like dan komentarnya, Terimah kasih!!!

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

void input(int t,int b){

   if ((t>=21&&t<=31 && b==12) || (t>=1&&t<=20 && b==1)){
    printf("\n Bintang Anda Capricorn");
   }
   else if ((t>=21&&t<=31 && b==1) || (t>=1&&t<=20 && b==2)){
    printf("\nBintang Anda Aquarius");
   }
   else if((t>=21&&t<=28 && b==2) || (t>=1&&t<=20 && b==3)){
    printf("\nBintang Anda Pisces");
}
   else if ((t>=21&&t<=31 && b==3) || (t>=1&&t<=20 && b==4)){
      printf("\nBintang Anda Aries");
   }
   else if((t>=21&&t<=30 && b==4) || (t>=1&&t<=20 && b==5)){
      printf("\nBintang Anda Taurus");
   }
   else if ((t>=21&&t<=31 && b==5) || (t>=1&&t<=20 && b==6)){
      printf("\nBintang Anda Gemini");
   }
   else if((t>=21&&t<=30 && b==6) || (t>=1&&t<=20 && b==7)){
      printf("\nBintang Anda Cancer");
   }
   else if((t>=21&&t<=31 && b==7) || (t>=1&&t<=20 && b==8)){
      printf("\nBintang Anda Leo");
   }
   else if((t>=21&&t<=31 && b==8) || (t>=1&&t<=20 && b==9)){
      printf("\nBintang Anda Virgo");
   }
   else if((t>=21&&t<=30 && b==9) || (t>=1&&t<=20 && b==10)){
      printf("\nBintang Anda Libra");
   }
   else if((t>=21&&t<=31 && b==10) || (t>=1&&t<=20 && b==11)){
      printf("\nBintang Anda Scorpio");
   }
   else if((t>=21&&t<=30 && b==11) || (t>=1&&t<=20 && b==12)){
      printf("\nBintang Anda Sagitarius");
   }

}

main(){

   int t, b;
   printf("\t\t--PROGRAM ZODIAK--\n");
   printf("\t\t==================");
   printf("\n Tanggal Lahir : "); scanf("%d",&t);
   printf("\n Bulan Lahir : "); scanf("%d",&b);
   input(t,b);
  getch();
}
- -
#include<stdio.h>
#include<conio.h>

int hitung(int r);

void main(){                                  
   int j;
   float cari;
   printf("masukkan r:");scanf("%d",&j);
   cari=hitung(j);
   printf("luas =%f",cari);

getch();

}

int hitung(int r){
   float luas;
   luas=3.14*r*r;
   return(luas);
}
-
pada postingan saya kali ini saya akan berbagi mengenai program menghitung faktorial dengan fungsi menggunakan bahasa C.

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

int faktorial(int N)
{
int i,f;
f=1;
for(i=2;i<=N;i++)

   {f=f*i;}
return(f);

}
main()
{
    int N,fak;
    printf("masukkan faktorial:");scanf("%d",&N);
    fak=faktorial(N);
    printf("%d faktorial %d",N,fak);
    getch();
}

jika anda ingin mendownload programnya silahkan klik link downloadnya di bawah
Download Now

Algoritma Faktorial Menggunakan Fungsi
Algoritma dan Program Kombinasi di java
-
pada postingan saya kali ini saya akan berbagi mengenai kodingan list linear lengkap dengan bahasa C


#include"stdio.h"
#include"stdlib.h"
#include"conio.h"

void awal();
void tengah();
void akhir();
void menu();
void cetak();
void delawal();
void deltengah();
void delakhir();
void alokasi();

typedef struct simpul node;
struct simpul{
   int data;
   node *next,*head,*after;
};
node *p,*head,*after,*before,*prevbefore,*tail;
int x,sisip;

main(){
char pil;
            do{system("cls");
                        menu();
                        printf("kembalike menu>");
                        fflush(stdin);
                        pil=getchar();
            }while(pil=='y'||pil=='Y');
}
void menu()
{ char pil;
            printf("masukanpilihananda> \n");
            puts("1. insert first");
            puts("2. insert after");
            puts("3. insert last");
            puts("4. delete first");
            puts("5. delete last");
            puts("6. delete after");
            puts("7. cetak");
            puts("8. exit");
            printf("masukanpilahananda>");
            fflush(stdin);
            scanf("%c",&pil);
            switch (pil)
            {
            case '1':   {
                                    awal();
                }
                                    break;
case '2':   {
                                    tengah();
                }
                                    break;
                case '3': {
                        akhir();
                }
                                    break;
                case '4':   {
                        delawal();
                }
                                    break;
                case '5':   {
                        delakhir();
                }
                                    break;
                case '6': {
                                    deltengah();
                }
                                    break;
                case '7':   {
                        cetak();
                }
                                    break;

            }
 }


void alokasi(){
            printf("nilai=");
            scanf("%d",&x);
            p=(node *)malloc(sizeof(node));
            p->data=x;
            p->next=NULL;
}
void awal(){
            char pil;
            puts("masukan data");
            do{       alokasi();

p->next=head;
                        head=p;

                        fflush(stdin);
                        printf("input lagi=");
                        pil=getchar();
            }while(pil=='y'||pil=='Y');
}


void tengah()
{int cari;
            alokasi();
            fflush(stdin);
            printf("data maudisisipkandimana = ");
            scanf("%d",&cari);
            after=head;
                       while(after->data!=cari)
            {   if(after->next==NULL)
                        {printf("data takketemu");
                        exit(1);}
                        else
                        after=after->next;
            }
            p->next=after->next;
            after->next=p;
}

void akhir()
{ char jawab;
            do{
alokasi();
if(head == NULL)
            {
head = p;
               tail = p;
    }
else
            {
tail->next = p;
tail = tail->next;
    }
            fflush(stdin);
            printf("masihada data lagi = ");
            jawab = getchar();
            }while(jawab=='y'||jawab=='Y');
}


void delawal(){
          node *hapus;
          hapus = head;
          head= hapus->next; 
          free(hapus);
}
void delakhir(){
          node *hapus;
          hapus=tail->next;
          free(hapus);
          head=head->next;
}

void deltengah(){
         int cari;
         node *hapus;
         printf("mau di hapus setelah angka                                  berapa?");scanf("%d",&cari);
         after=head;
         while(after->data!=cari)
             if(after->next==NULL){
                     printf("data takketemu");
                     exit(1);
             }
             else{
                     after=after->next;
             }
             hapus=after->next;
             after->next=(after->next)->next;
             free(hapus);
         }
}

void cetak()
{ node *baca;
            baca=head;
            while(baca!=NULL)
            {
                        printf("hasil = %d \n",baca->data);
                        baca=baca->next;
            }
}

-