Calculator Postfix

#include "stdio.h"
#include "string.h"
#include "stdlib.h"

#define MAX 20

int data[20];
int top=-1;

int isFull(){
	if(top==MAX-1) return 1; else return 0;
}

int isEmpty(){
	if(top==-1) return 1; else return 0;
}

void push(int d){
	if(isFull()==0){
		top++;
		data[top]=d;
	}
}

int pop(){
	int t=-1;
	if(isEmpty()==0){
		t=data[top];
		top--;
	}
	return t;
}

void operasi(char o){
	int a, b, h;
	switch(o){
		case '+':
					a = pop();
					b = pop();
					h = b + a;
					push(h);
					break;
		case '-':
					a = pop();
					b = pop();
					h = b - a;
					push(h);
					break;
		case '*':
					a = pop();
					b = pop();
					h = b * a;
					push(h);
					break;
		case '/':
					a = pop();
					b = pop();
					h = b / a;
					push(h);
					break;
		case '=':
					a = pop();
					if(a!=-1) printf("%d\n",a);
					else printf("EMPTY\n");
	}
}

int isOp(char* op){
	if(strcmp(op,"+")==0 || strcmp(op,"-")==0 || strcmp(op,"*")==0 || strcmp(op,"/")==0 || strcmp(op,"=")==0)
		return 1;
	else return 0;
}

void main(){
	char d[10];
	while(1){
		scanf("%s",d);
		if(isOp(d)){
			operasi(d[0]);
		} else if(strcmp(d,"x")==0){
			break;
		} else push(atoi(d));
	}
}

Kelas Baru VB.NET periode Agustus

Dibuka kelas baru VB.NET untuk periode bulan agustus, materi pelatihannya adalah:

  • Introducing Visual Basic 2005
  • .NET Framework (CLR, Managed Code, Namespaces, Types dan Object, Class Library)
  • Introduction OOP (Abstraction, Encapsulation, Interface, Polymorphism, Overloading)
  • Variables dan Data Types (Value dan Reference Types, Variable Scope, lifetime, Access level, Arrays, Collections)
  • Operators (Arithmetic operator, Comparison, Object operator, Operator overloading)
  • Generic
  • Error Handling
  • SQL Server Express 2005
  • Studi Kasus: Aplikasi Stok, Pembelian, Penjualan

Lama Training: 24 jam (jadwal diatur sesuai dengan permintaan peserta dan kesediaan trainer)

Pendaftaran: email ke actualtraining@gmail.com atau telp 08156881169

Kapasitas Peserta: 6 orang

Peserta yang sudah mendaftar saat ini sebanyak 3 orang

kelas akan segera dimulai jika jumlah peserta sudah memenuhi

Kelas Baru ASP.NET 2.0 (C#) (Periode 18 Agustus 2008 – 25 Agustus 2008)

Untuk periode bulan agustus 2008 dibuka kelas training ASP.NET 2.0 (C#) untuk mahasiswa

Materi pelatihan : 

  • Penggunaan Standar Control, Validation Control, dan Rich Control
  • Master Pages, Theme, User Control
  • DataSource Control: SqlDataSource Control untuk akses data
  • DataBound Control: List, GridView, DetailsView, Repeater, FormView, dan DataList
  • Site Navigation, Site Map
  • Security: Menggunakan Login Control, CreateUserWizard, LoginName, ChaangePassword, PasswordRecovery, dan LoginView
  • ASP.NET Membership: Authentication, Authorization, ASP.NET Membership Class, Role Manager
  • Studi Kasus: Aplikasi E-Commerce dengan ASP.NET

    Lama Training: 24 jam (jadwal diatur sesuai dengan permintaan peserta dan kesediaan trainer)

    Pendaftaran: email ke actualtraining@gmail.com atau telp 08156881169

    Kapasitas Peserta: 6 orang

    Peserta yang sudah mendaftar saat ini sebanyak 4 orang

    kelas akan segera dimulai jika jumlah peserta sudah memenuhi

  • Kelas baru PHP dan MySQL (periode agustus 2008)

    Dibuka kelas baru PHP dan MySQL periode agustus dengan materi sebagai berikut:

    • Intro PHP 5 (fitur PHP 5, cara instalasi)
    • Sekilas XHTML dan CSS untuk design halaman
    • Tipe data, Variabel, Operator (scope variable, global dan local variable)
    • Pernyataan Kontrol (if, switch, while, for)
    • Menggunakan Fungsi (buitin function, user function)
    • Session dan Cookies
    • Intro MySQL dan penggunaan PHPMyAdmin
    • Integrasi MySQL dan PHP (koneksi, manipulasi data, CRUD)
    • Penggunaan Template (manual, smarty template)
    • Studi Kasus: Membangun E-Commerce dengan PHP dan MySQL

    Lama Training: 24 jam (jadwal diatur sesuai dengan permintaan peserta dan kesediaan trainer)

    Pendaftaran: email ke actualtraining@gmail.com atau telp 08156881169

    Kapasitas Peserta: 6 orang

    Peserta yang sudah mendaftar saat ini sebanyak 2 orang

    kelas akan segera dimulai jika jumlah peserta sudah memenuhi

    Firefox 3 Lebih Cepat, Lebih Aman, Lebih Cerdas

    Pada hari selasa tanggal 18 Juni 2008, browser paling populer didunia firefox meluncurkan versi terbarunya yaitu Firefox 3, pada hari itu juga Firefox 3 juga mencatat rekor dari Guiness Book yaitu slebih dari 5 juta orang mendownload Firefox 3, di Indonesia sendiri tercatat lebih dari 13000 download terjadi pada hari itu.

    Pihak mozilla mengatakan bahwa firefox 3 akan lebih cepat, lebih aman, dan lebih cerdas dari versi sebelumnya. Beberapa fitur menarik yang ditambahkan pada Firefox 3 diantaranya.

    Fasilitas One-Click Bookmarking

    Dengan fasilitas ini anda dapat menambahkan dan mengatur bookmark dengan mudah. Untuk mengakses fasilitas tekan Ctrl+D atau klik tanda bintang dibagian address bar.

    clip_image002

    maka akan tampil window bookmark sebagai berikut

    clip_image004

    Anda dapat menambahkan folder untuk mengkategorikan bookmark anda, untuk pencarian yang lebih cepat anda juga dapat menambahkan tag, jika anda ingin mengunjungi situs yang sudah anda bookmark anda hanya perlu mengetikan tag-nya di address bar.

    clip_image006

    Smart Location Bar

    Menurut saya ini adalah fasilitas yang sangat menarik, karena dapat memudahkan anda dalam pencarian situs tertentu, sekarang jika anda ingin menampilkan situs yang anda maksud anda harus mengetikan alamat lengkapnya, tetapi dengan fasilitas ini anda cukup mengetikan bagian informasi dari situs tersebut maka secara cerdas Firefox 3 akan menemukannya untuk anda.

    clip_image008

    Peningkatan Performa

    Peningkatan Memory Management : Pada Firefox 3 ditambahkan fasilitas untuk pengaturan memory management yang lebih baik, dengan XPCOM cycle collector yang akan membersihkan memory yang sudah ditak digunakan lagi, ini akan dapat meningkatkan performa yang signifikan.

    Faster JavaScript : Firefox 3 juga lebih mensupport pengembangan aplikasi web yaitu dengan JavaScript 1.8 yang meliputi expression closures, generator expression dan array reduce. Dengan demikian eksekusi script JavaScript akan lebih cepat.

    Smaller Memory Footprint : Firefox 3 lebih sedikit menggunakan kapasitas komputer memory untuk menjalankan program.

    Faster Paged Load : Firefox 3 mendesain kembali page rendering dan layout engine ini berarti anda akan dapat menampilkan halaman web dengan lebih cepat.

    Graphics Engine Improvements : peningkatan text rendering untuk semua graphic engine pada Firefox 3.

    Full Zoom

    Failitas zoom yang dimiliki Firefox 3 sangat canggih, biasanya jika anda menggunaka zoom maka yang menjadi lebih besar hanya text-nya saja sedangkan untuk image tetap, dengan menggunakan Firefox 3 anda dapat melakukan zoom untuk text maupun image. Cara melakukan zoom-in dengan menekan Ctrl++, untuk zoom out menggunakan Ctrl+-.

    Platform-Native Look & Feel

    Firefox 3 juga menyesuaikan tampilannya sesuai dengan platform sistem operasi anda, jika anda menggunakan Windows XP, Windows Vista, atau Linux maka tampilannya akan berbeda pula.

    Add-ons Manager

    Sekarang anda menggunakan add-on manager untuk mengatur dan menginstall add-ons pada browser anda, dengan menggunakan fasilitas ini pengaturan add-on menjadi lebih mudah

    clip_image010

    Instan Web Site ID

    Anda ingin memastikan bahwa website yang anda kunjungi aman untuk bertransaksi, maka Firefox 3 akan memberikan informasi tentang website tersebut.

    clip_image012

    Password Manager

    Firefox 3 mempunyai fasilitas yang dinamakan password manager untuk “mengingat” password anda pada situs-situs tertentu yang membutuhkan password. Sekarang anda tida akan diganggu dengan messagebox yang menanyakan apakah mau menyimpan password seperti versi sebelumnya, browser hanya akan menampilkan notification disebelah atas browser.

    clip_image014

    Pemrograman Windows Application dan Database dengan IDE NetBeans

     

    Tujuan

    Memberikan konsep pemrograman database dengan menggunakan java dan JDBC, sehingga peserta dapat membuat program java menggunakan database SQl Server atau MySQL, untuk membantu mempercepat deployment digunakan IDE NetBeans.

     

    Keterangan

    • Jumlah pertemuan : 12x
    • Total waktu training : 30 jam
    • Jumlah jam per pertemuan : 2,5 jam
    • Jadwal pertemuan dapat diatur kemudian bisa 2x atau 3x seminggu, hari dan jam disesuaikan dengan peserta kelas dan pengajar.
    • Alternatif lain adalah dengan workshop model yaitu memadatkan pertemuan menjadi 4x pertemuan, per petemuan 7,5 jam selama 2 minggu (hari sabtu dan minggu)
    • Peserta dapat membawa notebook sendiri atau menggunakan komputer yang disediakan.

     

    Hands-On Modul

    • Setiap peserta akan mendapatkan modul pelatihan

     

    Software Requirement

    • Windows XP SP2 atau Vista
    • J2SDK 1.6 
    • Netbeans 6.1

     

    Materi Training

    • Pengenalan JDBC
      • JDBC Connectivity Model
      • Database Programming
      • Koneksi data ke Database
      • Membuat SQL Query
      • Menampilkan Results
      • Mengupdate Database Data
      • Finishing Up
    • Pengantar Threads
      • Non-Threaded Applications
      • Threaded Applications
      • Membuat Threads
      • Thread States
      • Runnable Threads
      • Coordinating Threads
      • Interrupting Threads
      • Runnable Interface
      • ThreadGroups
    • JDBC SQL Programming
      • Error Checking dan SQLException Class
      • SQLWarning Class
      • JDBC Types
      • Executing SQL Queries
      • ResultSetMetaData
      • Executing SQL Updates
      • Menggunakan PreparedStatement
      • Parameterized Statements
      • Stored Procedures
      • Transaction Management
    • Studi kasus membuat aplikasi menggunakan Java dan JDBC dengan NetBeans

      Fundamental Java Programming (Konsep OOP dengan Java)

       

      Tujuan

      Memberikan konsep pemrograman dengan menggunakan java, sehingga peserta dapat memahahami konsep Object Oriented Programming dengan java seperti konsep enkapsulasi, inheritance, polymorfisme, interface, dll.

      Keterangan

      • Jumlah pertemuan : 12x
      • Total waktu training : 30 jam
      • Jumlah jam per pertemuan : 2,5 jam
      • Jadwal pertemuan dapat diatur kemudian bisa 2x atau 3x seminggu, hari dan jam disesuaikan dengan peserta kelas dan pengajar.
      • Alternatif lain adalah dengan workshop model yaitu memadatkan pertemuan menjadi 4x pertemuan, per petemuan 7,5 jam selama 2 minggu (hari sabtu dan minggu)
      • Peserta dapat membawa notebook sendiri atau menggunakan komputer yang disediakan.

       

      Hands-On Modul

      • Setiap peserta akan mendapatkan modul pelatihan

       

      Software Requirement

      • Windows XP SP2 atau Vista
      • J2SDK 1.6 
      • Netbeans 6.1

       

      Materi Training

      • Getting Started with Java SE
        • Apa ituJava?
        • Bagaimana menggunakan Java
        • Program pertama dengan Java
        • JDK Directory Structure
      • Datatypes dan Variables
        • Primitive Datatypes
        • Declarations
        • Variable Names
        • Numeric Literals
        • Character Literals
        • String
        • String Literals
        • Arrays
        • Non-Primitive Datatypes
        • Dot Operator
      • Operators dan Expressions
        • Expressions
        • Assignment Operator
        • Arithmetic Operators
        • Relational Operators
        • Logical Operators
        • Increment dan Decrement Operators
        • Operate-Assign Operators (+=, etc.)
        • The Conditional Operator
        • Operator Precedence
        • Implicit Type Conversions
        • The Cast Operator
      • Control Flow
        • Statements
        • Conditional (if) Statements
        • Menambahkan else if
        • Conditional (switch) Statements
        • while dan do-while Loops
        • for Loops
        • A for Loop Diagram
        • continue Statement
        • break Statement
      • Methods
        • Methods
        • Memanggil Methods
        • Mendefinisikan Methods
        • Method Parameters
        • Scope
        • Mengapa menggunakan static?
      • Object-Oriented Programming
        • Pengenalan Object-Oriented Programming
        • Classes dan Objects
        • Fields dan Methods
        • Encapsulation
        • Access Control
        • Inheritance
        • Polymorphism
        • Best Practices
      • Objects dan Classes
        • Mendefinisikan Class
        • Membuat Object
        • Instance Data dan Class Data
        • Methods
        • Constructors
        • Access Modifiers
        • Encapsulation
      • Menggunakan Java Objects
        • Menampilkan dari Console
        • printf Format Strings
        • StringBuilder dan StringBuffer
        • Methods dan Messages
        • toString
        • Parameter Passing
        • Comparing dan Identifying Objects
        • Destroying Objects
        • Menggunakan Primitive-Type Wrapper Classes
        • Autoboxing
      • Inheritance pada Java
        • Inheritance
        • Inheritance in Java
        • Casting
        • Method Overriding
        • Polymorphism
        • super
        • Object Class
      • Advanced Inheritance dan Language Constructs
        • Enumerated Types – Java 5.0
        • Abstract Classes
        • Interfaces
        • Using Interfaces
        • Comparable
        • Collections
        • Generics
      • Packages
        • Packages
        • Import Statement
        • Static Imports
        • CLASSPATH dan Import
        • Defining Packages
        • Package Scope
      • Exception Handling
        • Sekilas Exceptions
        • Catching Exceptions
        • finally Block
        • Exception Methods
        • Declaring Exceptions
        • Defining dan Throwing Exceptions
        • Errors dan RuntimeExceptions
        • Assertions
      • Input/Output Streams
        • Sekilas Streams
        • Bytes vs. Characters
        • Converting Byte Streams ke Character Streams
        • File Object
        • Binary Input dan Output
        • PrintWriter Class
        • Reading and Writing Objects
        • Basic and Filtered Streams
      • Core Collection Classes
        • The Collections Framework
        • The Set Interface
        • Set Implementation Classes
        • List Interface
        • List Implementation Classes
        • Queue Interface
        • Queue Implementation Classes
        • Map Interface
        • Map Implementation Classes
      • Collection Sorting dan Tuning
        • Menggunakan Java 5.0 Features dengan Collections
        • Sorting dengan Comparable
        • Sorting dengan Comparator
        • Sorting Lists dan Arrays
        • Collections Utility Methods
        • Tuning ArrayList
        • Tuning HashMap dan HashSet
      • Inner Classes
        • Inner Classes
        • Member Classes
        • Local Classes
        • Anonymous Classes
        • Instance Initializers
        • Static Nested Classes

      fungsi split di delphi

      function split(input: string; schar: Char; s: Integer): string;
      var
        c: array of Integer;
        b, t: Integer;
      begin
        Dec(s, 2);  // for compatibility with very old & slow split function
        t := 0;     // variable T needs to be initialized...
        setlength(c, Length(input));
        for b := 0 to pred(High(c)) do 
        begin
          c[b + 1] := posex(schar, input, succ(c[b]));
          // BREAK LOOP if posex looped (position before previous)
          // or wanted position reached..
          if (c[b + 1] < c[b]) or (s < t) then break 
          else 
            Inc(t);
        end;
        Result := Copy(input, succ(c[s]), pred(c[s + 1] - c[s]));
      end;
      

      penggunaan:
      SPLIT(‘this is a test ‘,’ ‘,3) = ‘is’
      SPLIT(‘data;another;yet;again;more;’,’;’,4) = ‘yet’