Thursday, October 10, 2013

Running Text pada Bahasa C

int waktu;

if(waktu>=00:00 && waktu<=12:00)printf("Selamat Pagi Teman-Teman");
else if(waktu>12:00 && waktu<=15:00)printf("Selamat Siang Teman-Teman");
else if(waktu>15:00 && waktu <=18:00)printf("Selamat Sore Teman-Teman");
else printf("Selamat Malam Teman-Teman");

itu judulnya permulaan. karna disini gue mau meng-share pekerjaan rumah tugas algoritma dan pemrograman gue yg menurut gue emang sejauh ini susah dicari di internet. jadi gue berniat untuk membantu orang yang setelah hari ini kesulitan untuk mencari contekan :p 

pertama-tama yang akan dibahas disini adalah membuat running text di bahasa C. disini gue menggunakan program Dev C++. 

...
jadi basicnya program yang gue bahas kali ini adalah menggunakan perintah gotoxy. jadi bagi dev c++ kawan-kawan sekalian yang belum di install CONIO nya, bisa dicari di internet 'conio2.h devpak' . jadi kalo sudah di download, kalian bisa langsung menuju ke Tools>>Package Manager lalu klik Install. cari file installan nya yang udah kalian download. teruuss, kalo udah selesai di install, kita menuju ke Tools>>Compiler Options terus di kolom 'add these commands to the linker command line' kalian isi dengan "-lconio" (tanpa kutip). daan. selesai :D gotoxy siap digunakan.

Tanda Panah Berjalan



okeeyy. langsung ke program dasarnya. mungkin bisa kalian pelajari bikin tanda panah berjalan. mungkin bisa di copy paste lalu di compile sendiri-sendiri :p

seperti inilah kurang lebih...

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

int main(int argc, char *argv[])
{
    int i;
    clrscr(); //clearscreen
    for(i=1; i<=78; i++){
    gotoxy(i,10); /*i menunjukkan koordinat x yang selalu berubah karna fungsi "++" diatasnya, dan 10 menunjukkan koordinat y*/
    printf(" =>"); /*bisa dicoba bila tanda panah tanpa spasi, akan berbeda hasilnya*/
    sleep(200); //200 millisecond buat delay nya
    }
    printf("\n");
    
    
    getchar();
    system("PAUSE");
    return 0;
}

_____________

Running Text


naah selanjutnya kita akan membuat yang lebih kompleks, kita bikin yang kata-katanya kita ketik sendiri.
kita buat kaya LED yang ada di toko-toko :p

untuk basicnya sama-sama memakai gotoxy. seperti inilah kurang lebih :D

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

int main(int argc, char *argv[])
{
    char ss[80]; //max 80 character. karna jendela command prompt hanya muat 80 character :p
    int temp,ch;
    int length,k,i;
    
    printf("masukkan Kalimat :"); scanf("%[^\n]",ss);
    fflush(stdin); //fflush biasa digunakan untuk menunda penutupan aplikasi karna Enter yang kita tekan
    
    clrscr(); //clear screen
    length=strlen(ss); //panjang spasi adalah strlen(untuk mengetahui panjang string yang kita input
    for(i=0; i<length; i++) 
    strcat(ss," "); //digunakan untuk menjumlahkan string
    
    do{
        temp=ss[0];
        for(i=0; i<(2*length)-1; i++) ss[i]=ss[i+1];
        ss[(2*length)-1]=temp;
        k = (80 - length)/2;
        gotoxy(k,12); //ke koordinat x sejauh k(berubah-ubah), dan koordinat y sejauh 12
        for(i=length-1; i<(2*length); i++) putchar(ss[i]);
        sleep(400);//400 milisecond delay
        if(kbhit()){//keyboard hit
        ch = getch();
    }
    }while(ch!=27);//char nomor 27 adalah escape(esc)
    return 0;
}


_____________
#Bersambung...




3 comments:

  1. Gan, ini setelah dicompile yang muncul kok cuma huruf pertama ya ? tidak satu kata atau kalimat ?

    ReplyDelete
    Replies
    1. apa perintahnya diikutin persis? karena di Dev C++ saya jalan dengan lancar, hehe :)

      Delete