Tampilkan postingan dengan label koleksi kode bahasa c. Tampilkan semua postingan
Tampilkan postingan dengan label koleksi kode bahasa c. Tampilkan semua postingan

November 24, 2011

perbandingan kata bahasa c dan assembly




org 100h
start : jmp mulai
        tanya db 'masukan kata anda : $',13,10
kata1 db 'unny cute$' ; lebel untuk menyimpan kata yang akan di ban
                                      ;  dingkan
kata2 db  0ffh,?,0ffh dup(?) ; lebel untuk kata yang di input
                                             ; nantinya

jawaban1 db 13,10,'benar $' ; untuk validasi
jawaban2 db 13,10,'salah $' ; untuk validasi

mulai :
mov ah,09h
mov dx,offset tanya
int 21h

 isi :
mov ah , 0ah
mov dx,offset kata2  ; input untuk kata2 yang akan di bandingkan
int 21h


mov bx,dx
        inc bx
        mov dx,[bx]
xor dh,dh
mov bx ,dx
push dx


mov kata2[bx+2],'$'
   xor bx,bx

 ulang :
mov al,kata1[bx]
cmp al,'$'
je bndk_pnj_str
inc bx       ;untuk mencatat panjang string
loop ulang

bndk_pnj_str :                
        pop dx
mov al,bl
cmp al,dl
je sama   ; jika sama panjang string kata1 dengan kata du maka lompat
                          ; ke lebel sama
        jne t_sama        ; sebaliknya jika tidak sama maka lompat ke lebel
                          ; t_sama
sama :
      push ds
 pop es
 mov si,offset kata1   ; es:[di] = offset kata1
   mov di,offset kata2   ; ds:[si] = offset kata2  
 add di,02h;               ; di + 2 agar di pada lokasi offset kata u / awal
                                          ;string
          xor bh,bh                 ; bh  = 0 stelah di xor
 mov cx,bx                ;disini cx akan menjadi acuan kapan akan berhenti //
                                          ;  atau ulang selama cx != 0 pada saat loop ul_bandingkan_str
                                 
ul_bandingkan_str :
       cmpsb
  jne t_sama
                             
 loop ul_bandingkan_str

      mov ah,09h
      mov dx,offset jawaban1
      int 21h
 jmp exit
t_sama :
      mov ah,09h
      mov dx,offset jawaban2
 int 21h

exit :
 int 20h
 end start












dan ini bahasa c nya



#include <stdio.h>
#include <string.h>
  int pnj(char pjkata[]){
  int x = 0;
   for (;pjkata[x] != '�';x++){
      }
  return x;
}
int bandingkan(char a[],char b[]){
     int kondisi=1;
     int x = 0;
     for(;a[x] == b[x];x++) kondisi = (int)a[x];
     return kondisi ;
     }
int main(){
char kata1[]={"unny cute"};
char kata2[255];
printf("masukan kata2 anda  :  n");
scanf("%[^n]",&kata2[0]);
printf("pass anda = %sn",kata2);
if(pnj(kata1) == pnj(kata2) && bandingkan(kata1,kata2) == 0 )
           printf("sama");
           else
           printf("tidak sama");
           return 0;
           }




read more - perbandingan kata bahasa c dan assembly

Februari 27, 2011

memory pada saat penmaligalan fungsi dan priosritas pada saat melakuan expresi

#include<stdio.h>
/*
program : mencari tahu apa yang terjadi pada
memori , pada saat pemaangilan sebuah pungsi
hasil run : alamat nya tetap dan prioritas sebealah kiri
*/

int coba(int x){
printf(" nilai x : %i alamat x %p alamat memory coba %p \n ",x ,&x,&coba);
return x;}

int
main(){
printf("1. nilai kembalian : %i alamat memory coba(3) %p \n",coba(3),&coba);

/* - prioritas di kerjakan paling kiri dulu coba(100)
- jika dilihat dari ouput alamat memori tidak berubah
ketika memangil pungsi
*/

printf("2. nilai kembalian : %i alamat memory coba(3) %p \n",(coba(100)* coba(4)),&coba);
getch();
return 0;
}






read more - memory pada saat penmaligalan fungsi dan priosritas pada saat melakuan expresi

Agustus 01, 2010

c++ contoh program kata kunci typedef

contoh prgram kata kunci typedef di c++ / bahasa c
#include<stdio.h>

main(){

typedef int *a;

int c;

a b;

b = 5;

printf(" nilai b %dn",b);

b = &c;

c = 10;

printf(" nilai b %d",*b);

getch();

}


hasil run nya

read more - c++ contoh program kata kunci typedef

Juni 30, 2010

contoh program pointer struct menunjuk variable struct lainya

program ini saya buat ketika sedang mengalami depresi berat tentang melalkuakan pemahaman link list di CPP
yah dari pada saya memikirkan kepusingan yang teramat sangat memikirkan logika link list mendingan nulis di blog dan berbagi sedikit penggalamsn tentang pemerograman bahasa c code di bawah ini adalah tentang poiter variable / objek di dalam struct menunjuk / meng-refrence pointer objek struct yang lainya


#include <stdio.h>

/*contoh program pointer variabel atau object struct

compiler dev-c++ atau gcc

*/

struct contoh{

int x;

int y;

};

struct contoh *pnilai;

struct contoh nilai;

struct contoh *pnilai2;

main(){



pnilai = &nilai;

pnilai2 = pnilai;



nilai.x=9;

printf("nilai.x di isi %dn",nilai.x);



nilai.y=7;

printf("nilai.y di isi %dn",nilai.y);

/* untuk mengunakan nilai dalam elemen bisa mengunkan nil->x atau (*nil).y

karena klo mengukan ."titik saja" akan terjadi error */

printf("pnilia2_>x = %d dan pnilai2->y = %d n",pnilai2->x,pnilai2->y);

(*pnilai2).x =pnilai->x + nilai.y;

printf("isi (*pnilai).x = %d dan isi nilai.x=%dn",(*pnilai).x,nilai.x);

getch();

}

atau untuk kode program c++ donwload
di sini
read more - contoh program pointer struct menunjuk variable struct lainya

Mei 23, 2010

bubble short / pengurutan data secara bubble short

haduh... sudah lama tidak menulis artikel.. eh tau tau di suruh dosen membuat article tetang pemerograman bahasa c / cpp ya sudah deh yang nama nya tugas / pr adalah kewajiban seorang pelajar untuk mengejakanya mmmm dan dipikir-pikir lumayan juga sih buat nambahin koleksi artikel di blog hehe.. tapi baru satu program yang udah kelar biarin nyicil dah..
okay disini saya akan menyajikan atau menapilkan kode tentang sorting / penguruatan data yang mana kode di bawah adalah sorting babble short tetapi descending..
okeh bagi yang membutuhkan dan memerlukan ya sok saja di kompile mengunakan kompiler favorit anda tapi ketika saya membuatnya mengunakan "dev cpp"
untuk sedikit penjelasan tentang bubble shortnya silahkan download ajadisini hehe...





#include <stdio.h>

#include <conio.h>

//programer: irzal zulvikha a
//dosen pembina : dadan ,st.
// nama : irzal zulvikha a
// kelas : 1ti-1
// nrp : 6309353
// web/blog : burzallbelajarnge.blogspot.com
// materi : pembahasan sorting
// prodi : manajemen informatika
//konsentrasi:TI
//matakuliah: teoti stuktur data
// angkatan : 2009
// compiler dev-cpp dengan pemerograman bahasa c
// kumunitas tekom c angkatan 2009
// contoh masukan 1 , 2 ,2 ,1,4
// keluaran 4 , 2 , 2 , 1



void cetak(int , int);

void cetak2(int , int);

void tukar(int *a, int *b) {

cetak (*a,*b);

int temp;

temp = *a;

*a = *b;

*b = temp;

cetak2 (*a,*b);

}

void cetak(int a, int b){

printf(" tukar %d , %dngn",a,b);



}

void cetak2(int a, int b){

printf(" stelah ditukar %d , %d",a,b);



}



main (){

int a[100];




static int b = 1;

int c,d,n=1;

char y;

int *x;

do {

clrscr();

printf("masukan nilai ke %d: ",b);

scanf("%d",&a[b]);

for(c=0;c<=b; c++){

for(d=0; d<=b-1; d++){

if (a[d] < a[d+1]){



tukar(&a[d],&a[d+1]);



}

}

}

b++;

printf("\n tekan enter untuk tambah data",b);

y=getch();





}while (y==13);

clrscr();

printf(" hasil akhir penukaran ");

while (n<b){



printf("%d ,",a[n]);



n++;

}

system ("pause");

}

doWNLOAD SOURCE CODE nya
bubble short.rar
read more - bubble short / pengurutan data secara bubble short
Powered by Blogger