Pada postingan ini, akan saya share sedikit pengetahuan saya mengenai bahasa C/C++. Tentunya sesuai dengan judul yaitu membuat pesan berjalan berupa tipe data Char pada bahasa C diidentifikasikan dengan %c. Okay, langsung saja menuju TKP.....
Pesan berjalan yang akan saya bagikan kepada pembaca adalah pesan berjalan yang pernah saya dapatkan source kode dari internet yaitu menggunakan perulangan while. Mengapa while??? Karena while itu merupakan perulangan yang batasannya belum diketahui, dan ketika error, tentunya akan menampilkan banyak karakter yang tidak jelas dan bergerak secara terus-menerus. Kali ini kita akan menggunakan Fungsi tanpa return dengan keyword void, karena didalam bahasa C/C++ tidak mengenal kata kunci procedure. Langkah-langkahnya adalah sebagai berikut:
1. Membuat pondasi dasar bahasa C/C++.
Untuk bahasa C header stdio:
#include "stdio.h"
#include "conio.h"
main(){
getch();
}
Untuk Bahasa C++ header iostream:
#include "iostream.h"
#include "conio.h"
int main(){
getch();
return 0;
}
2. Mmbuat Fungsi Untuk Delay Karakter
void delay(void){
int delay;
delay=1;
while(delay<100000000){
delay++;
} }
3. Membuat Fungsi Untuk Menampilkan Pesan
Untuk Bahasa C
void pesan_ane(void){
int i, panjg_char;
char pesan[]={'T','U','L','I','S','A','N',' ','B','E','R','G','E','R','A','K','\0'};
i=0;panjg_char=strlen(pesan);
printf("\n\t ");
while(i<panjg_char){
printf("%c",pesan[i]);
delay();
i++;
}
pesan[i]=0;
printf("\n ");
}
Untuk Bahasa C++
void pesan_ane(void){
int i, panjg_char;
char pesan[]={'T','U','L','I','S','A','N',' ','B','E','R','G','E','R','A','K','\0'};
i=0;
panjg_char=strlen(pesan);
cout<<"\n\t ";
while(i<panjg_char){
cout<<pesan[i];
delay();
i++;
}
pesan[i]=0;
printf("\n ");
}
**Catatan : Untuk yang menggunakan Bloodshed Dev C++ jangan lupa tambahkan preprocessor #include <string.h> karena disini ada keyword strlen.
4. Memanggil Fungsi.
Berikut adalah Source Lengkapnya. Bisa Langsung Di Copy-Paste di Bloodshed Dev C++.
Bahasa C++
#include <iostream.h>
#include <conio.h>
#include <string.h>
void delay(void){
int delay;
delay=1;
while(delay<100000000){
delay++;
}
}
void pesan_ane(void){
int i, panjg_char;
char pesan[]={'T','U','L','I','S','A','N',' ','B','E','R','G','E','R','A','K','\0'};
i=0;panjg_char=strlen(pesan);
cout<<"\n\t ";
while(i<panjg_char){
cout<<pesan[i];
delay();
i++;
}
pesan[i]=0;
cout<<endl;
}
void garis(void){
int i;
for(i=1;i<=24;i++){
cout<<"= ";
delay();
}
cout<<endl;
}
int main(){
garis();
pesan_ane();
garis();
getch();
return 0;
}
Bahasa C
#include <stdio.h>
#include <conio.h>
#include <string.h>
void delay(void){
int delay;
delay=1;
while(delay<100000000){
delay++;
}
}
void pesan_ane(void){
int i, panjg_char;
char pesan[]={'T','U','L','I','S','A','N',' ','B','E','R','G','E','R','A','K','\0'};
i=0;panjg_char=strlen(pesan);
printf("\n\t ");
while(i<panjg_char){
printf("%c",pesan[i]);
delay();
i++;
}
pesan[i]=0;
printf("\n");
}
void garis(void){
int i;
for(i=1;i<=24;i++){
printf("= ");
delay();
}
printf("\n");
}
int main(){
garis();
pesan_ane();
garis();
getch();
return 0;
}
Logikanya adalah sederhana, untuk menampilkan pesan disitu ada variabel pesan berupa array diidentifikasikan dengan simbol [] artinya jumlah karakternya tak terbatas. Kemudian dihitung panjang karakternya dengan perintah strlen. Inisialisasikan awal variabel i=0, ketika i kurang dari panjang karakter maka tampilkan karakter ke-i dengan perintah cout<<pesan[i];. Setelah tampil karakter ke-i, panggil fungsi delay(); yang isi dari fungsi tersebut hanya untuk berhenti sementara. Setelah itu nilai i bertambah 1 tampilkan kembali karakter ke-i+1 setelah itu berhenti sementara kemudian variabel i bertambah 1 lagi dan seterusnya sampai semua karakternya sudah ditampilkan. Begitu juga pada fungsi garis();.
Download source kode dan hasil program *.exe-nya disini.
Tidak ada komentar:
Posting Komentar
Poskan Komentar Anda