Friday, 20 March 2015

Soal Ujian Praktek kelas IX Tahun Ajaran 2014/2015 MTs N 1 Semarang

Filled under:

Berikut ini adalah soal untuk ujian praktek kelas IX. Klik di sini untuk mengunduh (download) soal.

Kirimkan file word,excel, power point, dan hasil game yang sudah dibuat ke email untari.widiastuti22@gmail.com paling lambat tanggal 28 Maret 2015 pukul 22:00 WIB dengan subjek ujian praktek.

Selamat Belajar :)

Posted By Untari WidiastutiFriday, March 20, 2015

Tuesday, 11 February 2014

Tutorial Membuat Loading (1) Menggunakan Macromedia Flash 8

Filled under:

Halloo sobat blogger mania... long time no see. Akhirnya setelah hibernasi lamanya ga ketulungan, well saya kembali lagi mengisi kekosongan artikel blog saya ini.
Sebenarnya ingin sekali mengaktifkan kembali blog saya lagi, tapi karena terbentur karena "kemalasan" saya buat artikel di blog jadilah blog saya sawangan ga
kerumat.
Okelah... langsung aja gan ga usah intro panjang lebar ke mana-mana. Untuk pertama kalinya di tahun 2014 ini saya mencoba membuat tutorial tentang membuat loading dengan menggunakan Macromedia Flash 8. Pada dasarnya sama aja sih kalo mau pake flash yang versi dari adobe toh juga isinya sama aja. Mungkin di adobe isinya ada fitur tambahan dibandingkan dengan Macromedia Flash 8. Alasan saya masih menggunakan Macromedia Flash 8 ini karena program flash yang satu ini terbilang 'enteng' saat dijalankan di laptop saya yang ukurannya masih pake int*l pentium. Gapapa lah yaaa yang penting masih bisa bermanfaat.
Ikutilah step by step tutorial dari saya berikut ini (maap aja kalo bahasanya masih terbilang belum tertata rapi)

Step 1
Jalankan program macromedia flash 8

Step 2
Pada panel layer 1, gantilah nama "layer 1" dengan nama "kotak luar"

Step 3
Pada layer "kotak luar", buatlah persegi panjang dengan cara klik icon rectangle pada icon tools. Kemudian pada outline pilihlah warna biru tua (warna bisa menyesuaikan selera). Untuk fill nya pilih yang tidak mempunyai warna (gambar icon seperti persegi yang ada tanda merahnya, berada di pojok kanan atas fill warna). Selanjutnya pada time line ke 30 insert keyframe.
persegi flash


Step 4
Buatlah new layer dan beri nama layer dengan "kotak dalam".

Step 5
Pada layer kotak dalam, buat lah persegi panjang dengan fill warna gradasi biru tetapi outline nya dipilih none (ini merupakan kebalikan dari langkah ke 4 di atas)

Step 6
Masih pada layer kotak dalam, pada timeline ke 30 berilah key frame. Caranya: klik frame 30 lalu klik kanan pilih yang insert keyframe.
insert keyframe


Step 7
Jangan beranjak dulu yaa dari layer kotak dalam. Nah sekarang berilah efek motion tween. Caranya: pada pertengahan antara keyframe 1 dan 30 klik kanan lalu pilih "create motion tween"
motion tween

Step 8
Agar animasi loading terkesan bergerak, (masih pada layer kotak dalam) pada keyframe 1 aturlah ukuran persegi panjang menjadi lebih kecil dan tarik persegi tersebut ke bagian paling kiri.





free transform flash

Tekan ctrl+enter untuk melihat hasilnya. Bim salabim animasi loading sudah jadi!
Selamat mencoba blogger mania :)

Posted By Untari WidiastutiTuesday, February 11, 2014

Tuesday, 9 April 2013

Jobsheet 1,2,3 Praktek Struktur Data

Filled under:

Temen-temen ini adalah jawaban untuk Jobsheet 1,2,3 untuk mata kuliah Praktek Struktur Data. Filenya bisa diunduh di sini.

Posted By Untari WidiastutiTuesday, April 09, 2013

Thursday, 28 March 2013

STRUKTUR DATA STRUCT "ARRAY (2)"

Filled under:


Bentuk struktur data yang dapat menyimpan variabel-variabel dalam 1 nama, namun memiliki tipe data yang berbeda ataupun sama. Variable-variabel tersebut memiliki kaitan satu sama yang lain.
Bentuk umum :
typedef struct nama_struct{
tipe_data<nama_var>;
tipe_data <nama_var>;
....
}

CONTOH LISTING PROGRAM DI C++ PADA CODEBLOCKS
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>

void tambah();
void edit();
void hapus();
void lihat();
void isi();
void akhir();

int update=0;
int ketemu;
typedef struct data
{
    int kode_barang;
    int diskon;
    int harga;
    char nama_barang[20],jenis_barang[20];
}tas;

tas tasku[10];

int main()
{
    char menu, kembali='y';

    while(kembali=='y'||kembali=='Y')
    {   menu:
        system("cls");
        printf("\n");
        printf("\t\t\t\tMENU UTAMA\n");
        printf("\t\t\t\tTOKO TAS ABC\n");
        printf("\t\t\t\tUNTARI-5302410064\n");
        printf("\t\t========================================\n\n\n");
        printf("\tPilihan Anda :\n\n");
        printf("\t\t1.Tambah Data\n");
        printf("\t\t2.Edit Data\n");
        printf("\t\t3.Hapus Data\n");
        printf("\t\t4.Lihat Data\n");
        printf("\t\t5.keluar!!\n\n");
        printf("\tMasukkan pilihan Anda : "); menu=getche();
        switch(menu)
        {
            case '1':
            {
                system("cls");
                tambah();
                printf("kembali ke menu utama (y/t)? "); kembali=getche();
            }
            break;

            case '2':
            {
                system("cls");
                edit();

        printf("kembali ke menu utama (y/t)? "); kembali=getche();
            }
            break;
            case '3':
            {
                system("cls");
                hapus();
                printf("kembali ke menu utama (y/t)? "); kembali=getche();
            }
            break;

            case '4':
            {
                system("cls");
                lihat();
                printf("kembali ke menu utama (y/t)? "); kembali=getche();
            }
            break;
            case '5': akhir();break;
            default: goto menu;break;
        }
    }
    return 0;
}

void tambah()
{
    int x,banyak;
    printf("Banyaknya data tas yang akan di input: "); scanf("%d",&banyak);
    for(x=update;x<update+banyak;x++)
    {
        printf("\nKode Barang    : "); scanf("%d",&tasku[x].kode_barang);
        fflush(stdin);
        printf("Nama Barang    : "); gets(tasku[x].nama_barang);
        printf("Jenis Barang    : "); gets(tasku[x].jenis_barang);
        printf("Diskon : "); scanf("%d",&tasku[x].diskon);
        printf("Harga        : "); scanf("%d",&tasku[x].harga);
    }
    update=x;
}

void edit()
{
    int x,edit,ketemu,jenis_barang,diskon;
    for(x=0;x<update;x++)
    {
        isi(x);
    }
    printf("Kode barang yang akan di edit : "); scanf("%d",&edit);
    system("cls");
    for(x=0;x<update;x++)
    {
        if(edit==tasku[x].kode_barang)
        {
          fflush(stdin);
          printf("Nama Barang    : "); gets(tasku[x].nama_barang);
          fflush(stdin);
          printf("Jenis Barang: "); gets(tasku[x].jenis_barang);
          fflush(stdin);
          printf("Diskon : "); scanf("%d",&tasku[x].diskon);
          fflush(stdin);
          printf("Harga        : "); scanf("%d",&tasku[x].harga);
system("cls");
        printf("Data setelah diedit : \n");
        for(x=0;x<update;x++)
        {
          isi(x);
        }
          ketemu=1;
        }
    }
if(ketemu!=1);
printf("Data berhasil diedit");
}

void hapus()
{
    int x,n,kode;
    for(x=0;x<update;x++)
    {
        isi(x);
    }
    printf("Kode barang yang akan dihapus : "); scanf("%d",&kode);
    for (x=0;x<update;x++)
    {
        if(kode==tasku[x].kode_barang)
        {
           for(n=x-1;n<update-1;n++)
           {
             tasku[n]=tasku[n+1];
           }
           update--;
           printf("Semua Data Sekarang : \n");
            for(x=0;x<update;x++)
            {
              isi(x);
            }
        }
    }
    if(ketemu!=1)
    printf("Data dihaous\n");
}
void lihat()
{
    int x;
    for(x=0;x<update;x++)
{
        isi(x);
    }
}

void isi(int x)
{
        printf("\nKode Barang    : %d\n",tasku[x].kode_barang);
        printf("Nama Barang    : %s\n",tasku[x].nama_barang);
        printf("Jenis Barang    : %s\n",tasku[x].jenis_barang);
        printf("Diskon : %d\n",tasku[x].diskon);
        printf("Harga        : %d\n\n",tasku[x].harga);
}
void akhir(){
    system("cls");
    printf("\n\n\t\t\tTHANK YOU\n\n\n");
    exit(1);
    }


Posted By Untari WidiastutiThursday, March 28, 2013

JOB SHEET 1 STRUKTUR DATA ARRAY

Filled under:


Array adalah suatu tipe data terstruktur yang berupa sejumlah data sejenis (bertipe data sama) yang jumlahnya tetap dan diberi suatu nama tertentu. Array dapat berupa array 1 dimensi, 2 dimensi, bahkan n-dimensi.

DEKLARASI 

tipe_data nama_var_array [ukuran];

tipe_data : menyatakan jenis tipe data elemen larik (int, char, float, dll)
nama_var_array: menyatakan nama variabel yang dipakai.
ukuran : menunjukkan jumlah maksimal elemen larik.

Contoh:
Int nilai[6];

INISIALISASI
Menginisialisasi array sama dengan memberikan nilai awal array pada saat didefinisikan.

int nilai[6] = {8,7,5,6,4,3};

Contoh di atas berarti Anda memesan tempat di memori komputer sebanyak 6 tempat dengan indeks dari 0-5 di mana indeks ke 0 bernilai 8, indeks ke-1 bernilai 7, dst. Semua data bertipe integer.

Lihat contoh listing program di bawah ini.
Hasil setelah program di run, yaitu program tersebut merupakan array 1 dimensi dengan dilengkapi fungsi ADD, EDIT, DELETE, dan VIEW.


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

int   array[100];
int   x=0;
char  pilih;
void  tambah();
void  lihat();
void  edit();
void  hapus();

int main()
{
    do{
    //system("cls");
    printf("------------------------------------------------------------------------------\n");
    printf("\t\t\t PROGRAM ARRAY SATU DIMENSI\n\n");
    printf("------------------------------------------------------------------------------\n");
    printf("\t\t\t UNTARI WIDIASTUTI \n\n");
    printf("\t\t\t 5302410064\n\n");
    printf("------------------------------------------------------------------------------\n");
    printf("MENU UTAMA\n\n");
    printf("  1. Tambah data\n");
    printf("  2. Edit data\n");
    printf("  3. Hapus data\n");
    printf("  4. Lihat data\n");
    printf("  5. EXIT\n");
    printf("\nPilihan: ");
    pilih = getche();
    switch(pilih)
    {
        case '1':
        //system("cls");
        printf("\t\t\tMENU TAMBAH DATA \n\n");
        tambah();
        break;
        case '2':
        //system("cls");
        printf("\t\t\tMENU EDIT DATA \n\n");
        edit();
        break;
        case '3':
        //system("cls");
        printf("\t\t\tMENU HAPUS DATA\n\n");
        hapus();
        break;
        case '4':
        //system("cls");
        printf("\t\t\tMENU LIHAT DATA\n\n");
        lihat();
        printf("\nTekan ENTER untuk kembali ke menu utama...");
        getch();
        break;
        case '5':
        //system("cls");
        printf("Exit.....");
        break;
    }
    }
    while(pilih!='5');
    return 0;
}

void tambah()
{
    char jawab;
    do{
        printf("Data ke-%d: ",x+1);
        scanf("%d", &array[x]);
        x++;
        fflush(stdin); //menampilkan printf di bawah
        printf("Masukkan data lagi? (y/t) : ");
        jawab = getchar();
    }
    while(jawab =='y' || jawab =='Y');
    if(jawab == 't' || jawab == 'T')
    system("cls");
}

void lihat() //looping untuk buat nyimpan
{
    int i;
    for(i=0; i<x; i++)
    {

        printf("Data ke-%d: %d\n",i+1,array[i]);
    }
}

void edit()
{
    int edit,baru;
    lihat();
    printf("\n\nData keberapa yang akan diedit : ");
    scanf("%d", &edit);
    printf("Masukkan data baru: ");
    scanf("%d", &baru);
    array[edit-1] = baru;
    printf("Data berhasil diedit\n");
    printf("Tekan ENTER untuk kembali ke menu utama");
    getch();
}

void hapus()
{
    int n, delete;
    lihat();
    printf("\n\nData keberapa yang akan dihapus : ");
    scanf("%d",&delete);
    array[delete-1] = 0;
    for(n=delete-1; n<x-1; n++)
    {
       array[n] = array[n+1];
    }
    x-=1;
    printf("Data ke-%d sudah terhapus",delete);
}










Posted By Untari WidiastutiThursday, March 28, 2013