#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));
}
}
Uncategorized
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 :
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.
maka akan tampil window bookmark sebagai berikut
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.
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.
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
Instan Web Site ID
Anda ingin memastikan bahwa website yang anda kunjungi aman untuk bertransaksi, maka Firefox 3 akan memberikan informasi tentang website tersebut.
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.
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’