Select Menu

Search This Blog

Populer Posts Hari ini

Popular Posts

Powered by Blogger.

Lorem 1

adsense

" });

Circle Gallery

" });
‹
›

News

" });
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;
            }
}

-