Rabu, 20 November 2013

TUGAS GRAFKOM < kubus > KELOMPOK




//PROGRAM UTAMA
#include <iostream>
#include <stdlib.h>
#ifdef __APPLE__
#include <OpenGL/OpenGL.h>
#include <GLUT/glut.h>
#else
#include <GL/glut.h>
#endif
#include "imageloader.h"
using namespace std;
const float BOX_SIZE = 7.0f; //Panjang tiap sisi kubus
float _angle = 1;            //Rotasi terhadap box
GLuint _textureId;           //ID OpenGL untuk tekstur
GLuint _textureId2;
GLuint _textureId3;
GLuint _textureId4;
GLuint _textureId5;
GLuint _textureId6;
void handleKeypress(unsigned char key, int x, int y) {
    switch (key) {
        case 27:             //Tekan Escape untuk EXIT
            exit(0);
    }
}
//Membuat gambar menjadi tekstur kemudian berikan ID pada tekstur
GLuint loadTexture(Image* image) {
    GLuint textureId;
    glGenTextures(1, &textureId);
    glBindTexture(GL_TEXTURE_2D, textureId);
    glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, image->width, image->height, 0, GL_RGB, GL_UNSIGNED_BYTE, image->pixels);
    return textureId;
}
void initRendering() {
    glEnable(GL_DEPTH_TEST);
    glEnable(GL_LIGHTING);
    glEnable(GL_LIGHT0);
    glEnable(GL_NORMALIZE);
    glEnable(GL_COLOR_MATERIAL);
   
    Image* image = loadBMP("julian3a.bmp");
    Image* image2 = loadBMP("mamaa.bmp");
    Image* image3 = loadBMP("yonatana.bmp");
    Image* image4 = loadBMP("juliana.bmp");
    Image* image5 = loadBMP("julian2a.bmp");
    Image* image6 = loadBMP("idoa.bmp");
    _textureId = loadTexture(image);
    _textureId2 = loadTexture(image2);
    _textureId3 = loadTexture(image3);
    _textureId4 = loadTexture(image4);
    _textureId5 = loadTexture(image5);
        _textureId6 = loadTexture(image6);
    delete image;
}
void handleResize(int w, int h) {
    glViewport(0, 0, w, h);
    glMatrixMode(GL_PROJECTION);
    glLoadIdentity();
    gluPerspective(40.0, (float)w / (float)h, 20.0, 100.0);
}
void drawScene() {
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
   
    glMatrixMode(GL_MODELVIEW);
    glLoadIdentity();
   
    glTranslatef(0.0f, 0.0f, -30.0f);
   
    GLfloat ambientLight[] = {0.3f, 0.3f, 0.3f, 1.0f};
    glLightModelfv(GL_LIGHT_MODEL_AMBIENT, ambientLight);
   
    GLfloat lightColor[] = {0.7f, 0.7f, 0.7f, 1.0f};
    GLfloat lightPos[] = {-2 * BOX_SIZE, BOX_SIZE, 4 * BOX_SIZE, 1.0f};
    glLightfv(GL_LIGHT0, GL_DIFFUSE, lightColor);
    glLightfv(GL_LIGHT0, GL_POSITION, lightPos);
   
    glRotatef(-_angle, 30.0f, 40.0f, 20.0f);
   
    glEnable(GL_TEXTURE_2D);
    glBindTexture(GL_TEXTURE_2D, _textureId);
    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
    glColor3f(1.0f, 1.0f, 1.0f);
    glBegin(GL_QUADS);
    //Sisi atas
    glTexCoord2f(0.0f, 0.0f);
    glNormal3f(0.0, 1.0f, 0.0f);
    glVertex3f(-BOX_SIZE / 2, BOX_SIZE / 2, -BOX_SIZE / 2);
    glTexCoord2f(1.0f, 0.0f);
    glVertex3f(-BOX_SIZE / 2, BOX_SIZE / 2, BOX_SIZE / 2);
    glTexCoord2f(1.0f, 1.0f);
    glVertex3f(BOX_SIZE / 2, BOX_SIZE / 2, BOX_SIZE / 2);
    glTexCoord2f(0.0f, 1.0f);
    glVertex3f(BOX_SIZE / 2, BOX_SIZE / 2, -BOX_SIZE / 2);
    glEnd();
   
    //glBegin(GL_QUADS);
   
 
    glEnable(GL_TEXTURE_2D);
    glBindTexture(GL_TEXTURE_2D, _textureId2);
    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
    glColor3f(1.0f, 1.0f, 1.0f);
    glBegin(GL_QUADS);
    //Sisi bawah
    glTexCoord2f(0.0f, 0.0f);
    glNormal3f(0.0, -1.0f, 0.0f);
    glVertex3f(-BOX_SIZE / 2, -BOX_SIZE / 2, -BOX_SIZE / 2);
    glTexCoord2f(1.0f, 0.0f);
    glVertex3f(BOX_SIZE / 2, -BOX_SIZE / 2, -BOX_SIZE / 2);
    glTexCoord2f(1.0f, 1.0f);
    glVertex3f(BOX_SIZE / 2, -BOX_SIZE / 2, BOX_SIZE / 2);
    glTexCoord2f(0.0f, 1.0f);
    glVertex3f(-BOX_SIZE / 2, -BOX_SIZE / 2, BOX_SIZE / 2);
    glEnd();
   
    //Sisi kiri
    glEnable(GL_TEXTURE_2D);
    glBindTexture(GL_TEXTURE_2D, _textureId3);
    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
    glColor3f(1.0f, 1.0f, 1.0f);
    glBegin(GL_QUADS);
    glNormal3f(-1.0, 0.0f, 0.0f);
    glTexCoord2f(0.0f, 0.0f);
    glVertex3f(-BOX_SIZE / 2, -BOX_SIZE / 2, -BOX_SIZE / 2);
    glTexCoord2f(1.0f, 0.0f);
    glVertex3f(-BOX_SIZE / 2, -BOX_SIZE / 2, BOX_SIZE / 2);
    glTexCoord2f(1.0f, 1.0f);
    glVertex3f(-BOX_SIZE / 2, BOX_SIZE / 2, BOX_SIZE / 2);
    glTexCoord2f(0.0f, 1.0f);
    glVertex3f(-BOX_SIZE / 2, BOX_SIZE / 2, -BOX_SIZE / 2);
    glEnd();
   
    //Sisi kanan
    glEnable(GL_TEXTURE_2D);
    glBindTexture(GL_TEXTURE_2D, _textureId4);
    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
    glColor3f(1.0f, 1.0f, 1.0f);
    glBegin(GL_QUADS);
    glNormal3f(1.0, 0.0f, 0.0f);
    glTexCoord2f(0.0f, 0.0f);
    glVertex3f(BOX_SIZE / 2, -BOX_SIZE / 2, -BOX_SIZE / 2);
    glTexCoord2f(1.0f, 0.0f);
    glVertex3f(BOX_SIZE / 2, BOX_SIZE / 2, -BOX_SIZE / 2);
    glTexCoord2f(1.0f, 1.0f);
    glVertex3f(BOX_SIZE / 2, BOX_SIZE / 2, BOX_SIZE / 2);
    glTexCoord2f(0.0f, 1.0f);
    glVertex3f(BOX_SIZE / 2, -BOX_SIZE / 2, BOX_SIZE / 2);
    glEnd();
   
    //Sisi depan
    glEnable(GL_TEXTURE_2D);
    glBindTexture(GL_TEXTURE_2D, _textureId5);
    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
    glColor3f(1.0f, 1.0f, 1.0f);
    glBegin(GL_QUADS);
    glNormal3f(0.0, 0.0f, 1.0f);
    glTexCoord2f(0.0f, 0.0f);
    glVertex3f(-BOX_SIZE / 2, -BOX_SIZE / 2, BOX_SIZE / 2);
    glTexCoord2f(1.0f, 0.0f);
    glVertex3f(BOX_SIZE / 2, -BOX_SIZE / 2, BOX_SIZE / 2);
    glTexCoord2f(1.0f, 1.0f);
    glVertex3f(BOX_SIZE / 2, BOX_SIZE / 2, BOX_SIZE / 2);
    glTexCoord2f(0.0f, 1.0f);
    glVertex3f(-BOX_SIZE / 2, BOX_SIZE / 2, BOX_SIZE / 2);
    glEnd();
    //Sisi belakang
    glEnable(GL_TEXTURE_2D);
    glBindTexture(GL_TEXTURE_2D, _textureId6);
    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
    glColor3f(1.0f, 1.0f, 1.0f);
    glBegin(GL_QUADS);
    glNormal3f(0.0, 0.0f, -1.0f);
    glTexCoord2f(0.0f, 0.0f);
    glVertex3f(-BOX_SIZE / 2, -BOX_SIZE / 2, -BOX_SIZE / 2);
    glTexCoord2f(1.0f, 0.0f);
    glVertex3f(-BOX_SIZE / 2, BOX_SIZE / 2, -BOX_SIZE / 2);
    glTexCoord2f(1.0f, 1.0f);
    glVertex3f(BOX_SIZE / 2, BOX_SIZE / 2, -BOX_SIZE / 2);
    glTexCoord2f(0.0f, 1.0f);
    glVertex3f(BOX_SIZE / 2, -BOX_SIZE / 2, -BOX_SIZE / 2);
   
    glEnd();
    glDisable(GL_TEXTURE_2D);
    glutSwapBuffers();
}
//Panggil setiap 25ms
void update(int value) {
    _angle += 1.0f;
    if (_angle > 360) {
        _angle -= 360;
    }
    glutPostRedisplay();
    glutTimerFunc(25, update, 0);
}
int main(int argc, char** argv) {
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB | GLUT_DEPTH);
    glutInitWindowSize(400, 400);
   
    glutCreateWindow("Julian||Eido");
    initRendering();
   
    glutDisplayFunc(drawScene);
    glutKeyboardFunc(handleKeypress);
    glutReshapeFunc(handleResize);
    glutTimerFunc(25, update, 0);
   
    glutMainLoop();
    return 0;
}


// KELAS IMAGELOADER
#include <assert.h>
#include <fstream>
#include "imageloader.h"

using namespace std;

Image::Image(char* ps, int w, int h) : pixels(ps), width(w), height(h) {
  
}

Image::~Image() {
    delete[] pixels;
}

namespace {
    //Konversi 4 buah karakter ke integer, menggunakan bentuk little-endian
    int toInt(const char* bytes) {
        return (int)(((unsigned char)bytes[3] << 24) |
                     ((unsigned char)bytes[2] << 16) |
                     ((unsigned char)bytes[1] << 8) |
                     (unsigned char)bytes[0]);
    }
  
    //Konversi 2 buah karakter ke integer, menggunakan bentuk little-endian
    short toShort(const char* bytes) {
        return (short)(((unsigned char)bytes[1] << 8) |
                       (unsigned char)bytes[0]);
    }
  
    //Membaca 4 byte selanjutnya sebagai integer, menggunakan bentuk little-endian
    int readInt(ifstream &input) {
        char buffer[4];
        input.read(buffer, 4);
        return toInt(buffer);
    }
  
    short readShort(ifstream &input) {
        char buffer[2];
        input.read(buffer, 2);
        return toShort(buffer);
    }
  
    template<class T>
    class auto_array {
        private:
            T* array;
            mutable bool isReleased;
        public:
            explicit auto_array(T* array_ = NULL) :
                array(array_), isReleased(false) {
            }
          
            auto_array(const auto_array<T> &aarray) {
                array = aarray.array;
                isReleased = aarray.isReleased;
                aarray.isReleased = true;
            }
          
            ~auto_array() {
                if (!isReleased && array != NULL) {
                    delete[] array;
                }
            }
          
            T* get() const {
                return array;
            }
          
            T &operator*() const {
                return *array;
            }
          
            void operator=(const auto_array<T> &aarray) {
                if (!isReleased && array != NULL) {
                    delete[] array;
                }
                array = aarray.array;
                isReleased = aarray.isReleased;
                aarray.isReleased = true;
            }
          
            T* operator->() const {
                return array;
            }
          
            T* release() {
                isReleased = true;
                return array;
            }
          
            void reset(T* array_ = NULL) {
                if (!isReleased && array != NULL) {
                    delete[] array;
                }
                array = array_;
            }
          
            T* operator+(int i) {
                return array + i;
            }
          
            T &operator[](int i) {
                return array[i];
            }
    };
}

Image* loadBMP(const char* filename) {
    ifstream input;
    input.open(filename, ifstream::binary);
    assert(!input.fail() || !"File tidak ditemukan!!!");
    char buffer[2];
    input.read(buffer, 2);
    assert(buffer[0] == 'B' && buffer[1] == 'M' || !"Bukan file bitmap!!!");
    input.ignore(8);
    int dataOffset = readInt(input);
  
    int headerSize = readInt(input);
    int width;
    int height;
    switch(headerSize) {
        case 40:
            width = readInt(input);
            height = readInt(input);
            input.ignore(2);
            assert(readShort(input) == 24 || !"Gambar tidak 24 bits per pixel!");
            assert(readShort(input) == 0 || !"Gambar dikompres!");
            break;
        case 12:
            width = readShort(input);
            height = readShort(input);
            input.ignore(2);
            assert(readShort(input) == 24 || !"Gambar tidak 24 bits per pixel!");
            break;
        case 64:
            assert(!"Tidak dapat mengambil OS/2 V2 bitmaps");
            break;
        case 108:
            assert(!"Tidak dapat mengambil Windows V4 bitmaps");
            break;
        case 124:
            assert(!"Tidak dapat mengambil Windows V5 bitmaps");
            break;
        default:
            assert(!"Format bitmap ini tidak diketahui!");
    }
  
    //Membaca data
    int bytesPerRow = ((width * 3 + 3) / 4) * 4 - (width * 3 % 4);
    int size = bytesPerRow * height;
    auto_array<char> pixels(new char[size]);
    input.seekg(dataOffset, ios_base::beg);
    input.read(pixels.get(), size);
  
    //Mengambil data yang mempunyai format benar
    auto_array<char> pixels2(new char[width * height * 3]);
    for(int y = 0; y < height; y++) {
        for(int x = 0; x < width; x++) {
            for(int c = 0; c < 3; c++) {
                pixels2[3 * (width * y + x) + c] =
                    pixels[bytesPerRow * y + 3 * x + (2 - c)];
            }
        }
    }
  
    input.close();
    return new Image(pixels2.release(), width, height);
}

Minggu, 03 Februari 2013

REVIEW SISTEM BASIS DATA TUGAS 2



Sistem berasal dari bahasa Latin “Systema” dan bahasa Yunani “Sustema” yang artinya suatu kesatuan yang terdiri dari komponen-komponen atau elemen-elemen yang berkaitan antar satu dengan yang lainnya untuk mencapai suatu tujuan tertentu. Basis yaitu diartikan sebagai markas / gudang / tempat penyimpanan. Data yaitu sesuatu yang belum mempunyai arti dan membutuhkan adanya suatu pengolahan agar memberikan manfaat kepada penerima. Data dapat berupa angka, huruf, peristiwa, simbol, dan lain sebagainya.
Dari ketiga kata tersebut, dapat kita gabungkan menjadi satu pengertian. Dimana Sistem Basis Data adalah sebuah sistem yang terdiri dari kumpulan file-file yang saling berhubungan, yang di atur sedemikian rupa (diolah) oleh user(brainware) dengan menggunakan komponen-komponen pendukung (hardware & software) sehingga dapat memberikan informasi kepada pengguna apabila suatu saat ia membutuhkannya.
Agar  sistem  tsb dapat beroperasi dengan baik dan lancar, maka diperlukan komponen-komponen yang penting seperti Hardware, Sistem Operasi, Database, Aplikasi DBMS, Brainware,  dan software pendukung (optional).
Adapun tujuan dan manfaat dari Sistem Basis Data ini yaitu tujuannya tidak lain adalah untuk menemukan data yang dicari dengan cepat dan mudah. Sedangkan manfaatnya yaitu tingkat akses yang cepat, efisien, aman, dan bisa dipakai semua pihak yang memerlukan.
Di dalam Sistem Database terdapat 3 tingkatan yaitu :
1.       View (rendah yang paling tinggi) : yang berada di tingkat ini yaitu user digolongkan ke external, karna berada di luar ( tidak berhubungan langsung dengan database). Level ini tidak mengambarkan secara kesuruhan dari database, tapi hanya bagian yang di butuhkan oleh user.
2.       Konseptual : menerangkan bagaimana data di simpan. Menggambarkan keseluruhan dari database.
3.       Fisik (level yang paling rendah) : mengenai data, bagaimana data itu di simpan. Level ini lebih kompleks daripada view dan konseptual.
Terminologi Sistem Basis Data yang kita kenal yaitu Entitas/Entity, Field/Atribut/Kolom, Record/Tuple/Baris.
Entitas/Entity yaitu wujud / obyek berupa orang, tempat, peristiwa ataupun konsep yang direkam. Entitas  bisa di artikan sebagai judul dari sebuah tabel.  Karna  inilah yang membedakan entitas yang satu dengan yang lainnya. Misalnya di sebuah rumah sakit, kita bisa membuat entitas Dokter, entitas Pasien, entitas Perawat, entitas Kamar, dan lain-lain.
Atribut/Field/Kolom yaitu sebutan yang digunakan untuk menjelaskan Entitas. Atribut berupa kolom-kolom yang memiliki data yang sama atau sejenis. Kalau ada 3 elemen (nama data) yang ingin di masukkan, maka ada 3 entitas atau 3 kolom yang di gunakan. Misalnya :
kolom1 untuk No_id, kolom2 untuk Nama_Karyawan, kolom3 untuk Alamat.
Record/Tuple/Baris yaitu menjelaskan suatu entitas secara lengkap karna di dalam 1 baris, semua atribut masuk (Horizontal). 1 record/baris mewakili 1 data atau informasi. Contohnya :
672012208, Julianne Moore, Purisatya, Bengkalis, riau

Minggu, 27 Januari 2013

REVIEW SISTEM BASIS DATA TUGAS 1


Data berasal dari bahasa Latin, bentuk jamak dari kata Datum, yang artinya “sesuatu yang diberikan”. Data merupakan sesuatu yang masih mentah sehingga memerlukan adanya suatu pengolahan agar mempunyai arti bagi sang penerima. Data dapat berupa suara, gambar, video, simbol, angka, dan lain sebagainya. Sedangkan Informasi yaitu hasil dari pengolahan data. Informasi dapat memberikan wawasan atau ilmu kepada orang yang memerlukan informasi tersebut. Dengan bergitu, dapat di simpulkan bahwa informasi merupakan hasil pengolahan ataupun pemrosesan data dan dapat memberikan manfaat kepada penerima informasi tersebut.
Pada saat kita memerlukan suatu sistem untuk dapat mengolah dan menyimpan informasi yang  penting dan aman, makan kita memerlukan yang namanya Sistem Basis Data. Sistem Basis Data merupakan sistem yang menggunakan komputer untuk menyimpan, merekam, serta memelihara data operasional sebuah organisasi atau perusahaan sehingga mampu menyediakan informasi yang optimal dalam pengambilan keputusan.
Adapun komponen-komponen yang diperlukan dalam penyusunan data antara lain:
1.       Hardware (perangkat keras)
perangkat komputer sederhana, media penyimpanan dan komunikasi untuk sistem jaringan.
2.       Operating System
Perangkat lunak yang memfungsikan, mengendalikan seluruh sumber daya, dan melakukan operasi dasar dalam sebuah komputer.
3.       Database
Mewakili sistem tertentu untuk di kelola.
4.       DBMS (DataBase Management System)
digunakan untuk mengelola basis data. Terdiri dari kelas sederhana dan kelas kompleks.
contoh kelas sederhana : dBase, Foxbase, dll
contoh kelas kompleks : Borland-Interbase, Sybase, dll
5.       User
Merupakan pengguna Sistem Basis Data
6.       Optional Software
Perangkat lunak yang bersifat opsional dan merupakan pelengkap yang mendukung pemrosesan sistem tersebut.
Tujuan dari basis data yaitu agar kita dapat memperoleh data yang kita cari secara cepat dan mudah. Adapun manfaat dari sistem basis data yaitu:
-          -Kecepatan dan kemudahan : mengolah, menyimpan, dan menampilkan kembali data tersebut secara cepat dan mudah.
-          - Efisien ruang penyimpanan : data di simpan sebanyak mungkin dengan sejumlah kode yang berbeda-beda.
-          -Keakuratan : Pemanfatan pengkodean atau pembentukan relasi antar data dengan penerapan aturan atau batasan tipe data dapat diterapkan dalam Database yang berguna untuk menentukan ketidakakuratan pemasukan atau penyimpanan.
-          -Keamanan : sistem tersebut tidak bisa di buka oleh sembarang user agar terjaganya keamanan. Dengan begitu, kita dapat menentukan siapa saja yang boleh menggunakan database tersebut dan operasi-operasi apa saja yang boleh dilakukan.
-          -Terpeliharanya keselarasan data,  dipakai secara bersamaan, dan diterapkan standarisasinya.

Contoh penggunaan Aplikasi basis data :

  • Bank : Pengelolaan data nasabah, akunting, semua transaksi perbankan
  • Penjualan : Pengelolaan data customer, produk, penjualan
  • Pabrik : Pengelolaan data produksi, persediaan barang, pemesanan, agen
  • Kepegawaian: Pengelolaan data karyawan, gaji, pajak
  • Telekomunikasi : Pengelolaan data tagihan, jumlah pulsa
  • Sekolah : Pengelohan data guru, pelajar, inventaris, dll
  • Universitas : Pengelolaan pendaftaran, alumni
  • Bandara : Pengelolaan data reservasi, penjadwalan

Minggu, 09 Desember 2012

KHASIAT BUAH ALPUKAT

Buah alpukat yang memiliki nama latin Persea americana ini adalah salah satu buah yang tidak sulit untuk ditemukan. Buah ini adalah salah satu buah yang memiliki manfaat paling banyak bagi kesehatan yang disebabkan karena alpukat kaya akan nutrisi dan vitamin.
Mungkin sebagian dari kita baru mengetahui manfaat buah ini sebagai jus atau sebagai campuran es atau minuman lain. Tidak sedikit orang yang takut mengkonsumsi buah alpukat karena mereka berpikir bahwa buah alpukat ini mengandung banyak lemak..
Sesungguhnya, manfaat dari alpukan bisa kita dapatkan dari semua bagian tumbuhan. Kulit dari tanaman alpukat biasanya digunakan untuk pewarna produk dari kulit, lalu daun dan bijinya digunakan pada industri pakaian, dan kayunya bisa dijadikan sebagai bahan bakar.
Manfaat Buah Alpukat Bagi Kesehatan
Kita sudah tau bahwa manfaat alpukat dapat kita temukan pada seluruh bagian tumbuhannya. Lalu bagaimana dengan buah alpukat? Apa sajakah yang termasuk sebagai manfaat dari buah alpukat?
Di bawah ini adalah manfaat2 dari buah alpukat :
  •     Buah alpukat untuk mengencangkan kulit. Buah alpukat digunakan sebaga masker untuk wajah bila di bidang kecantikan. Kandungan Vitamin E dan Vitamin A yang ada pada buah alpukat sangat bagus untuk menghaluskan kulit, menghilangkan kerutan pada wajah, serta membuat kulit kenyal dan terlihat muda dan segar.
  •     Buah alpukat juga bisa untuk merawat rambut. Buah alpukat juga bisa di pakai untuk creambath selain sebagai masker, karena buah alpukat bisa membuat rambut menjadi lebih halus dan tidak mudah kering.
  •     Buah alpukat juga merupakan bahan dari sabun dan produk kosmetik. Buah alpukat sangat baik bila digunakan sebagai bahan produk kosmetik karena buah alpukat memiliki kandungan lemak yang cukup tinggi.
  •     Menurunkan tekanan darah tinggi. Buah alpukat bisa dipakai untuk menurunkan tekanan darah tinggi dan juga untuk mencegah penyakit stroke, ini disebabkan karena buah alpukat mengandung potasium dan kalium.
Fungsi Dari Jus Alpukat
Manfaat alpukat juga dapat kita peroleh dari jus alpukat. Jus alpukat memiliki kandungan gizi yang sangat baik bagi tubuh kita, ditambah rasa jus alpukat juga lezat.
Kandungan gizi dan zat yang terdapat dalam buah alpukat itu sangat tinggi. Setiap buah alpukat memiliki kandungan 11 vitamin dan 14 mineral yang meliputi protein, niasin (vitamin B3), riboflavin (vitamin B2), vitamin C, kalium, dll.
Berbagai kandungan tersebut sangat penting untuk menjaga kesehatan tubuh kita maupun untuk mengobati berbagai penyakit anemia, diabetes, hingga pra-menstruasi.
Buah alpukat dalam bentuk jus juga akan membuat kamu menjadi lebih suka, dan mau mengkonsumsi buah alpukat sesering mungkin.

I loVe AlpukAt.. <3
:D

Tips melangsingkan tubuh aLa ZodiaK - 6 - 2

scorpio zodiac 150x150 Metode Langsing Berdasarkan Zodiak Anda
Scorpio suka dengan tantangan yang ekstrim. Latihan maraton bisa membangkitkan ambisi Anda untuk menurunkan berat badan. Scorpio juga menyukai diet detoksifikasi. Tapi, ingat ketika Anda menjalani detoks, rasa lapar harus bisa ditahan.

sagitarius zodiac 150x150 Metode Langsing Berdasarkan Zodiak AndaOlahraga atletik bisa jadi latihan menyenangkan buat Sagitarius. Variasikan latihan rutin Anda dengan berjalan di taman. Mendengarkan musik sambil melakukan latihan kardio juga bisa jadi hal menyenangkan. Coba ikuti kelas seperti senam lantai atau kickboxing.  Anda juga bisa membuat agenda akhir pekan dengan berkuda santai.  Ketika ingin diet, cobalah mengurangi asupan gula dan kafein.

capricorn zodiac 150x150 Metode Langsing Berdasarkan Zodiak AndaCapricorn selalu merasa mampu dan siap melakukan berbagai tugas yang berat sekalipun. Penting bagi Anda untuk memperoleh penghargaan dari teman-teman Anda. Latihan beban cocok untuk Capricorn. Ini adalah agenda yang terbukti bisa jadi metode praktis untuk menurunkan berat badan. Ketika ingin berdiet, kendalikan porsi makanan adalah kunci untuk Anda. Diet yang mudah dan berorientasi pada tujuan awal bisa memberikan hasil maksimal.


aquarius zodiac 150x150 Metode Langsing Berdasarkan Zodiak AndaAquarius suka menjadi pengikut berbagai kegiatan kebugaran, baik kegiatan yang praktis dilakukan maupun berbagai kegiatan kebugaran menggunakan teknologi. Memiliki perlengkapan seperti monitor denyut jantung dengan penghitung kalori, atau yang produk olahraga seperti sepatu lari, akan membuat agenda latihan Anda lebih menyenangkan. Anda juga dapat menikmati aplikasi olahraga di iPod Anda, dan Anda bisa berolahraga dengan saran seorang pelatih virtual.
Ketika hasrat ngemil sedang meningkat, lebih baik ikuti naluri Anda. Seperti diketahui terlalu makan berlebih bisa berakibat buruk untuk kesehatan tubuh. Tekad Anda sangat kuat, jadi lakukanlah kegiatan yang bisa menguntungkan diri sendiri.

pisces zodiac 150x150 Metode Langsing Berdasarkan Zodiak AndaKaum pisces menyukai latihan low impact. Yoga, tai-chi dan berenang adalah meditasi yang sempurna untuk Pisces. Jangan khawatir olahraga santai, tetap bisa membakar kalori Anda. Semua bentuk latihan Yoga bisa memberikan kebugaran untuk Anda. Ketika ingin diet, hindari makanan olahan atau ‘junkfood’, agar program diet Anda bisa sukses.

aries zodiac 150x150 Metode Langsing Berdasarkan Zodiak AndaPemilik bintang ini adalah sosok yang memiliki jiwa atlet alami. Olahraga bersifat kompetitif bisa menjadi jalan keluar yang sangat baik buat Anda. Orang-orang Aries biasanya unggul dalam seni beladiri tinju . Dan, ini bisa memacu Anda untuk mengeluarkan keringat lebih banyak. Tidak perlu melakukan diet ketat, lakukanlah latihan teratur layaknya Atlet.

TIPS melangsingkan tubuh aLa ZodiaK - 6 - 1



taurus zodiac Metode Langsing Berdasarkan Zodiak AndaMenghargai diri sendiri merupakan hal penting dalam hidup. Hargailah diri Anda dengan melakukan olahraga teratur dan mengonsumsi makanan bergizi. Rata-rata kaum Taurus menyukai rasa nyaman, sehingga biasanya tidak sabar saat menjalani diet, dan ingin segera menikmati hasilnya. Berjalan kaki atau naik sepeda gunung sambil menikmati alam bisa jadi pilihan olahraga yang pas buat Taurus. Anda tidak akan merasa seperti berolahraga karena bisa dilakukan dengan santai.

gemini zodiac 150x150 Metode Langsing Berdasarkan Zodiak AndaSebagai seorang Gemini, Anda perlu banyak variasi. Lakukan latihan bukan hanya dari satu jenis olahraga. Tak ada salahnya untuk mencoba bermain tenis di  Minggu, Pilates untuk agenda latihan Senin dan angkat beban pada Selasa.
Baca juga referensi tentang macam-macam olahraga, Cari tahu yang cocok buat Anda supaya bisa memotivasi diri untuk tetap menjaga kebugaran. Atau, gunakan kisah sukses di majalah kebugaran sebagai inspirasi untuk selalu bergerak. Ketika punya keinginan menjalani diet, persiapkan program-program yang sesuai dengan aktivitas Anda.

cancer zodiak 150x150 Metode Langsing Berdasarkan Zodiak AndaVideo senam bisa jadi pilihan olahraga yang pas di rumah. Tidak masalah jika Anda suka Tae Bo, Pilates atau seri P90X hardcore . Kaum Cancer merupakan sosok yang tidak pernah mau jauh dari rumah, sehingga latihan dengan video-video olahraga merupakan pilihan tepat. Ajak seluruh keluarga untuk mengikuti gerakan olahraga lewat video juga bisa menambah motivasi Anda. Jika orang yang Anda cintai tidak berpartisipasi atau mendukung kebiasaan sehat Anda, biasanya akan sulit bagi Anda untuk menurunkan berat badan.



leo zodiac 150x150 Metode Langsing Berdasarkan Zodiak AndaLeo perlu mengekspresikan diri. Pilihan tepat buat Anda adalah olahraga yang bisa dilakukan sambil bersenang-senang. Bergabung dalam kelas tari adalah cara tepat untuk Anda berekspresi diri. Membebaskan tubuh bergerak dengan salsa, hip hop bahkan berdansa juga bisa jadi alternatif. Ini semua bisa bermanfaat membakar kalori tubuh. Sambil berdiet Anda bisa menyelingi aktivitas dengan melakukan kegiatan olahraga ini.


virgo zodiac 150x150 Metode Langsing Berdasarkan Zodiak AndaVirgo sangat disiplin dan memiliki aturan-aturan yang ketat. Buat catatan rencana latihan dan segala sesutau yang akan Anda makan. Jangan lupa tulis juga tujuan Anda melakukan aturan tersebut. Menyewa seorang instruktur pribadi atau berkonsultasi dengan ahli diet juga sangat bermanfaat bagi Virgo yang ingin memastikan rencana yang telah dijadwalkan berjalan lancar.

libra zodiac 150x150 Metode Langsing Berdasarkan Zodiak AndaCara terbaik untuk menurunkan berat badan Anda adalah dengan meminta bantuan teman atau pasangan. Bagaimanapun, berolahraga ditemani pasangan akan membuat pengalaman jauh lebih menyenangkan. Anda berdua akan mampu mendorong dan mendukung satu sama lain. Lakukan juga diet seimbang tanpa harus melakukan sesuatu yang ekstrem.
Libra dikenal memiliki sifat yang sulit dalam mengambil keputusan. Melakukan diet tanpa terlalu banyak pilihan adalah cara paling baik. Melakukan olahraga di rumah bisa jadi pilihan pas.


Jumat, 07 Desember 2012

Maaf Pak Evang,,,
Tugas nya tentang SIG ada penjelasannya,, cma itu jadi hitam. kalau di blok, bisa kebaca...
hihiihihi

maav pak,, saya juga tidak tahu kenapa bisa bergituw... hehehehhe........... :D