Thursday, 2 July 2020

Penukaran Saiz Data dari Bit ke Bait, Kilobait, Megabait, Gigabait dan Terabait bagi Fail Audio dan Imej






Unit data terkecil bagi komputer ialah bit.

Unit ukuran data komputer ialah satu bait iaitu bersamaan dengan lapan bit (1 bait = 8 bit).

Data komputer dinyatakan sebagai bait, kilobait, megabait dan sebagainya mengikut sistem metrik.

Walaupun mengikut sistem metrik, satu kilobait data komputer adalah sama dengan 1024 bait, dan bukannya 1000 bait.








Saiz fail Imej digital




Saiz fail audio digital

Saiz sesuatu audio digital bergantung kepada pelbagai faktor seperti kadar sampel, kedalaman bit, bilangan saluran (mono atau stereo) dan durasi. 

Saiznya boleh dikira dengan menggunakan rumus berikut:






Wednesday, 1 July 2020

Ciri-ciri Search dan Sort




Search 

Search ialah proses untuk mendapatkan suatu item tertentu yang terkandung dalam satu senarai.

Dalam bidang pengkomputeraan, search amat penting untuk membantu manusia mendapatkan
maklumat yang dikehendaki dengan lebih cepat.

Dalam bab ini, dua jenis search akan dipelajari, iaitu linear search dan binary search.


Linear search ialah satu teknik untuk mendapatkan item yang dikehendaki dalam satu senarai linear.

Proses Linear Search : 

  • Carian akan bermula dengan item pertama yang terdapat dalam senarai.  
  • Jika item pertama bukan item yang dikehendaki, carian akan diteruskan dengan item kedua. Jika item kedua bukan item yang dikehendaki, carian akan diteruskan dengan item ketiga dan seterusnya sehingga item yang dikehendaki diperoleh. 
  • Jika item yang dikehendaki tidak diperoleh sehingga carian selesai, maka carian akan ditamatkan tanpa hasil

Algoritma linear search ialah satu algoritma yang sangat mudah.

Walau bagaimanapun, linear search ini tidak begitu efisien kerana teknik ini akan menyemak setiap item yang terdapat dalam senarai.  Cara penyemakan ini memerlukan masa yang panjang, terutamanya jika senarai mengandungi terlalu banyak item.



Binary search ialah teknik carian yang melibatkan keputusan dwipilihan.

Proses Binary Search :
  • Sebelum melakukan binary search, item-item dalam senarai perlu diisih dalam urutan menaik.
  • Kemudian, item yang berada di tengah senarai akan disemak.
  • Jika item di tengah ialah item yang dikehendaki, maka carian akan tamat.
  • Jika tidak, item yang dikehendaki dibandingkan dengan item di tengah senarai itu.
  • Jika item yang dikehendaki lebih kecil, maka item di tengah senarai serta semua item di sebelah kanannya diabaikan.
  • Jika item yang dikehendaki lebih besar, maka item di tengah senarai serta semua item di sebelah kirinya diabaikan.
  • Proses ini diulang pada senarai item yang tinggal dan berterusan sehingga item yang dikehendaki diperoleh.
  • Jika item yang dikehendaki tidak diperoleh apabila carian selesai, maka carian akan ditamatkan tanpa hasil. 

Binary search adalah lebih efisien dan menjimatkan masa berbanding dengan linear search kerana binary search tidak perlu menyemak setiap item dalam senarai. 

Binary search ini juga sesuai digunakan pada senarai dengan item yang banyak.




Saturday, 27 June 2020

Menghasilkan Kod Segmen Menggunakan Operator Perbandingan



Operator perbandingan digunakan untuk membandingkan nilai di sebelah kiri operator dengan nilai di sebelah kanan operator.

Hasil kepada hubungan perbandingan ialah nilai logik, iaitu Benar atau Palsu.

Operator perbandingan digunakan dalam ungkapan boolean untuk pernyataan bersyarat bagi
struktur kawalan pilihan dan struktur kawalan ulangan.








Contoh Soalan :

Hasilkan kod segmen python yang menggunakan struktur kawalan 'while'  yang memaparkan ayat "Selamat Datang" sebanyak 3 kali.

Jawapan:






Friday, 26 June 2020

Saiz Fail dan Kualiti untuk Audio yang Sama dalam Pelbagai Format Fail






Audio digital boleh disimpan dalam pelbagai format fail.


Contoh format fail audio yang popular digunakan ialah WAVE, MP3 dan MIDI.

Format-format fail audio yang berbeza ini menggunakan teknik yang berlainan untuk menyimpan data audio.



WAVE

WAVE juga dikenali sebagai WAV berasal daripada singkatan Waveform Audio File Format.

Data audio dalam  fail WAV adalah dalam bentuk tidak mampat (uncompressed). Oleh itu, saiz fail WAV lebih cenderung menjadi besar.

Semakin tinggi kualiti audio yang tersimpan, maka semakin besar saiz fail tersebut.

Format WAV biasanya digunakan untuk menyimpan audio digital yang dirakam dengan kualiti yang tinggi, iaitu pada kadar sampel yang tinggi dan kedalaman bit yang tinggi. Oleh yang demikian, saiz fail WAV adalah besar dan berkualiti tinggi.



MP3

MP3 ialah singkatan daripada MPEG Layer III.

Format  MP3 memampatkan data audio dengan membuangkan data  yang dianggap tidak boleh didengar atau tidak kritikal untuk  pendengaran.

Oleh itu, fail format MP3 bersaiz kecil dengan kualiti audio yang lebih rendah berbanding dengan fail format  WAV.

saiz fail format MP3 yang kecil  ini menyebabkan MP3 sangat popular digunakan sama ada di Internet ataupun di peranti mudah alih.



MIDI

Perkataan MIDI berasal daripada Musical Instrument Digital Interface.

MIDI ialah format  merekod dan mengawal nota bagi setiap peralatan muzik.

Format MIDI tidak menyimpan bunyi dalam bentuk pola-pola bit 0 dan 1. Sebaliknya menyimpan satu set arahan dan data  yang berkaitan seperti not muzik, lagu muzik, bunyi peralatan muzik dan sebagainya yang  mengarah kad bunyi dan perisian menghasilkan muzik pada komputer.

Oleh sebab set arahan tidak memerlukan bit dan bait yang banyak untuk menyimpannya,  maka fail format MIDI adalah sangat kecil, sebenarnya jauh lebih kecil daripada fail format  MP3.

Kualiti audio MIDI adalah tinggi, malahan lebih tinggi daripada WAV jika set arahan audio adalah lengkap dan tepat. Walau bagaimanapun, ini tertakluk kepada kualiti keupayaan alat peranti yang digunakan untuk menghasilkan semula audio yang diarahkan.






Sunday, 21 June 2020

Menghasilkan Kod Segmen Menggunakan Fungsi Input Dan Output



Fungsi Input

Fungsi input digunakan untuk mendapatkan data input daripada pengguna.

Contoh penggunaan fungsi input dalam Python :

            name = input("Masukkan nama anda : ")

Dalam contoh di atas , apabila sintaks input ( ) dibaca, atur cara akan menunggu input daripada pengguna. Selepas input dimasukkan, nilai akan disimpan di dalam pemboleh ubah 'name' .


Contoh penggunaan fungsi input dalam Scratch :
       



Contoh soalan : 

Tuliskan segmen kod dalam aturcara Python yang meminta pengguna memasukkan umur mereka. Input pengguna akan disimpan dalam pembolehubah "age".

Jawapan :

   age = input("Masukkan umur anda : ")




Fungsi Output

Fungsi output merujuk kepada maklumat yang dipaparkan pada skrin komputer..

Contoh penggunaan fungsi output dalam Python :

            print ("Selamat Datang")

Dalam contoh di atas ,apabila sintaks print ( ) dibaca, atur cara akan memaparkan teks yang berada dalam tanda petikan (“ ”).  Maka teks 'Selamat datang'  akan dipaparkan pada skrin monitor.


Contoh penggunaan fungsi output dalam Scratch :
   




Contoh soalan : 

Tuliskan segmen kod dalam aturcara Python yang memaparkan ayat "Saya suka makan nasi".

Jawapan :

   print("Saya suka makan nasi")




Friday, 19 June 2020

Perhubungan antara Saiz Audio dengan Kadar Kedalaman Bit (bit depth)



Kadar kedalaman bit bagi sesuatu audio digital bermaksud jumlah bilangan bit (0 dan 1) yang digunakan untuk mewakili setiap saat masa main balik (play back time) audio itu.

Kadar kedalaman bit biasanya diukur dalam bit per saat (bps). Kadar kedalaman bit dikira menggunakan rumus berikut:



Saiz fail Audio (bait) = Kadar kedalaman x  masa playback(saat)  / 8


Saluran audio terdiri daripada dua jenis iaitu audio mono dan audio stereo.

Audio mono dikeluarkan melalui satu saluran audio sahaja manakala audio stereo dikeluarkan melalui dua saluran audio.




Jika masa playback bagi audio tersebut ialah 4 minit 25 saat, hitungkan saiz fail tersebut dalam bait.

masa = 4 x 60   +  5 =  265 saat

Saiz fail audio
=kadar kedalaman x masa playback / 8
=1411.2   x   265  / 8
= 46746 bait



Sunday, 14 June 2020

Perbezaan antara pemboleh ubah dan pemalar dalam segmen kod



Pemboleh ubah

  1. Pemboleh ubah ialah storan ingatan dalam komputer yang digunakan oleh atur cara.
  2. Dalam konteks pengaturcaraan komputer, pemboleh ubah digunakan untuk mewakili sesuatu data yang perlu digunakan berulang kali oleh atur cara yang dibangunkan.
  3. Semasa penulisan kod arahan, pemboleh ubah yang diisytiharkan akan diberi satu label yang disebut pengecam yang sesuai dan disertakan dengan nilai.

contoh 1:

contoh 2:

                                                             harga = float ( 100.30 )

Pengecam bagi pemboleh ubah ialah harga
Jenis data yang digunakan ialah float
Nilai yang disimpan oleh pemboleh ubah harga ialah 100.30.

       




Pemalar

  1. Pemalar bertindak seakan-akan pemboleh ubah, iaitu pemalar menyimpan sesuatu nilai dan nilai ini disimpan dalam ingatan komputer.
  2. Perbezaan utama ialah nilai sesuatu pemalar tidak akan berubah menjadi nilai yang lain semasa pelaksanaan atur cara.
  3. Lazimnya, pemalar digunakan dalam pengaturcaraan yang melibatkan pengiraan matematik.









Saturday, 13 June 2020

Membandingkan kualiti dan saiz imej apabila kedalaman warna (colour depth) dan resolusi bagi imej dikurangkan.






  1. Kualiti dan saiz imej dipengaruhi oleh faktor-faktor seperti kedalaman warna, resolusi dan dimensi imej. Pada umumnya,lebih tinggi resolusi, dimensi dan kedalaman bit warna maka lebih tinggi keperincian sesuatu imej. (kualiti lebih tinggi)
  2. Saiz imej juga bergantung kepada faktor-faktor resolusi, dimensi dan kedalaman bit warna
  3. Lebih tinggi resolusi dan dimensi maka lebih banyak piksel digunakan untuk membentuk imej. Lebih banyak piksel bermaksud lebih banyak bit dan bait diperlukan untuk menyimpan maklumat tentang piksel-piksel dalam imej. Ini menyebabkan saiz imej menjadi besar.
  4. Demikian juga, lebih tinggi kedalaman bit warna sesuatu imej, semakin tinggi piksel per bit (ppb) imej tersebut. Lebih banyak bit dan bait diperlukan untuk menyimpan maklumat piksel-piksel imej maka saiz imej akan menjadi besar.


KESIMPULAN

  1. Kedalaman bit warna suatu imej jika dikurangkan, maka saiz dan kualiti imej itu juga akan  berkurang.
  2. Resolusi bagi suatu imej jika dikurangkan, makan saiz dan kualiti imej itu juga akan berkurang,



Thursday, 4 June 2020

Jenis Data Dalam Segmen Kod





Jenis Data Penggunaan Sintaks Umum
Nombor Nombor Bulat (cth: 12, 35,100) - int
Nombor perpuluhan (cth: 1.1, 2.356, 0.12)  float
double
Teks Aksara (Contoh: A, b, 8, $, %) - char
str
Rentetan/perkataan/ayat (Contoh: Malaysia, Borneo) str
Boolean Benar  (Dipaparkan sebagai True dalam atur cara
Palsu  (Dipaparkan sebagai  False dalam atur cara)



Contoh Penggunaan sintaks umum  bagi jenis data yang berlainan dalam segmen kod.

1.    Harga Barang

       Segmen kod :

                                                 price = float (30.50)

             *  sintaks "float"  digunakan kerana harga dalam bentuk nombor perpuluhan.


2.    Bilangan Murid

       Segmen kod :

                                            bilMurid = int(200)

            *  sintaks  "int"  digunakan kerana bilangan hanya melibatkan  nombor bulat sahaja.


3.   Perkataan / Ayat

      Segmen kod:

                                            word = str(" Selamat Datang")

             *  sintaks  "str"  digunakan kerana  ia melibatkan perkataan/ ayat.





Wednesday, 3 June 2020

Perkaitan Saiz Fail Imej dengan Format Fail




PERBEZAAN  SAIZ FAIL APABILA FAIL IMEJ YANG SAMA DISIMPAN DALAM FORMAT YANG BERBEZA

 
Nama Fail : umbrella.jpg

Format fail : JPG

Saiz Fail : 222 KB


Nama Fail : umbrella.png

Format fail : PNG

Saiz Fail : 1.30 MB



Nama Fail : umbrella.bmp

Format fail : BMP

Saiz Fail : 1.51 MB




Nama Fail : umbrella.jpg

Format fail : TIFF

Saiz Fail : 470 KB




Nama Fail : umbrella.gif

Format fail :GIF

Saiz Fail : 302 KB












Langkah-langkah menyimpan fail imej dalam format yang berbeza.

1.    Buka aplikasi  'Paint'




2.    Copy image dan Paste ke dalam aplikasi Paint




3.    Pilih   File  >  Save as




4.    Pilih format yang diingini






Thursday, 28 May 2020

Menyelesaikan Masalah Menggunakan Pseudokod dan Carta Alir dengan Menggabungkan Pelbagai Struktur Kawalan.



CONTOH MASALAH :  

        Memprogram Mesin Membuat Capati




CONTOH ALGORITMA :




CONTOH  PSEUDOKOD :





CONTOH CARTA ALIR :





Unit Ukuran Bagi Audio Digital



Audio digital bermaksud isyarat bunyi yang ditukarkan kepada nombor perduaan dan disimpan dalam bentuk pola-pola bit.

Kualiti sesuatu audio digital bergantung kepada kadar sampel dan kedalaman bit audio yang digunakan untuk merakam atau mendigitalkannya.

(a) Kadar sampel

  • Kadar sampel ialah bilangan sampel sesaat yang diambil oleh alat analog-to-digital converter (ADC) semasa melakukan pendigitalan sesuatu audio analog. 
  • Unit bagi kadar sampel ialah hertz (Hz). 
  • 1 Hz bermaksud 1 sampel sesaat. 
  • Semakin banyak bilangan sampel yang diambil dan direkodkan dalam satu saat, semakin tepat dan berkualiti suatu audio digital yang dihasilkan. 
  • Rajah 2.12 menunjukkan kadar sampel mempengaruhi audio digital.




(b)   Kedalaman bit

Kualiti audio digital juga ditentukan oleh kedalaman bit. 

Kedalaman bit ialah bilangan bit (0 dan 1) yang digunakan untuk mewakili aras rakaman setiap sampel audio (bit per sample).

Lebih banyak bit digunakan untuk mewakili sampel-sampel audio, lebih hampir persamaan antara audio digital yang dihasilkan dengan audio analog asal.








Tuesday, 12 May 2020

Mengesan Dan Membaiki Ralat Daripada Pseudokod Dan Carta Alir Dalam Penyelesaian Masalah.




Definisi Ralat :

  • Kesilapan atau kesalahan dalam proses pembangunan atur cara segmen kod.

Tiga Jenis Ralat :
  1.   Ralat Sintaks
  2.   Ralat Masa Larian
  3.   Ralat Logik






JAWAB  SOALAN  DI BAWAH ( WAJIB ).

Sunday, 10 May 2020

Change Background Color of Gadget



1.    Theme

2.    Edit HTML

3.    Control F 

4.    Type  "<table border"   2 times

5.    <table background-color='lightgreen' cellpadding='10px'  cellspacing='10'

How to make border in blogger post



HTML code:

<div style="border: 1px ; padding:10px;"> Your Content is here</div>

THANK YOU


Friday, 8 May 2020

Unit Ukuran bagi Imej Digital



Pengenalan :
Sesuatu imej digital dan audio digital mempunyai beberapa sifat yang dipanggil atribut. Atribut-atribut bagi imej ialah resolusi, dimensi dan kedalaman warna.
(a) Resolusi
  • Imej digital yang dipaparkan pada monitor komputer terdiri daripada bintik-bintik kecil yang dikenali sebagai piksel. Piksel ialah elemen yang terkecil untuk paparan imej pada skrin atau dalam bentuk cetakan. Satu imej fail terdiri daripada banyak piksel.
  • Resolusi memerihalkan ketajaman dan kejelasan sesuatu imej. Resolusi sesuatu imej ialah bilangan piksel yang terdapat pada imej tersebut. Resolusi diukur berdasarkan bilangan piksel dalam unit dpi (dots per inch).
  • Sekiranya suatu imej mempunyai resolusi 72 dpi, maka setiap satu inci grid imej mengandungi 72 piksel lebar dan 72 piksel tinggi iaitu 72 × 72 = 5184 piksel seinci persegi.





(b) Dimensi

  • Dimensi sesuatu imej digital merujuk kepada ukuran panjang dan lebar imej dalam unit piksel. Dimensi suatu imej biasanya dinyatakan dalam bentuk bilangan piksel panjang darab bilangan piksel lebar (bilangan piksel panjang × bilangan piksel lebar).
  • Dimensi juga boleh dinyatakan dalam bentuk jumlah piksel yang membentuk imej. Misalnya bagi imej (640 × 480) jumlah piksel ialah 307 200 piksel.
  • Jika paparan monitor mempunyai dimensi 1300 piksel × 800 piksel, maka imej
  • 128 piksel × 72 piksel akan diperhatikan seperti dalam Rajah 2.5. Imej dengan dimensi 256 piksel × 144 piksel akan diperhatikan seperti dalam Rajah 2.6.





(c) Kedalaman bit warna

  • Kedalaman bit warna atau kedalaman warna bermaksud bilangan bit 0 dan 1 yang digunakan untuk menandakan satu warna yang tertentu dalam sesuatu imej digital. Lebih banyak bit yang digunakan, maka lebih tinggi kedalaman bit warna.
  • Sebagai contoh, sesuatu imej hitam dan putih mengandungi dua warna sahaja iaitu hitam dan putih. Dua kod binari sudah mencukupi untuk mewakili dua warna ini, iaitu 0 untuk mewakili warna putih dan 1 untuk mewakili warna hitam.
  • Lihat Rajah 2.7 hingga Rajah 2.11 yang menunjukkan perbezaan kualiti imej berdasarkan kedalaman bit warna yang berlainan.

















JAWAB SOALAN DI BAWAH (WAJIB) :

Wednesday, 6 May 2020

Display loading when iframe is loading



Here's a quick solution for most of the cases:
CSS:
.iframe-loading { 
    background:url(/img/loading.gif) top no-repeat; 
}
HTML:
<div class="iframe-loading">
    <iframe src="http://your_iframe_url_goes_here"  onload="$('.iframe-loading').css('background-image', 'none');"></iframe>
</div>

Wednesday, 15 April 2020

Pemikiran Komputasional

Pemikiran Komputasional ialah :


Teknik Leraian


Tekinik pengecaman Corak
Teknik  Peniskalaan
teknik Pengitlakan

Thursday, 9 April 2020

Objects and Components

Starting up LiveCode

Starting up LiveCode
It seems obvious but the first step is to start up LiveCode. When you start LiveCode you will see the menu bar and toolbar at the top of the screen(1). The menu bar and toolbar give you access to all the things you would expect, new files, saving, script editors etc as well as useful resources including Rev Online and the dictionary. We'll go into all the options in more detail as we need them.
The Tools Palette (2) allows you to add controls to your application and switch between "edit" and "run" modes. Again we'll go into these in more detail later.

Stacks and cards

Stacks and cards
Applications in LiveCode are known as stacks and the separate screens which make these up are called cards. A stack can contain any number of cards and may also contain substacks. The substacks will generally provide specialist actions or implement specific parts of your application.

Your first stack

Your first stack
First things first, we need a stack so we can start building our application. Just go to the File menu (1) and select New Stack/Default Size (2). We now have a stack (3) containing a single card.

Run and Edit mode

Run and Edit mode
You can use the Tools Palette to switch between Run(1) and Edit(2) modes while you are working. When in Edit mode objects can be placed on the cards, resized and edited. When in Run mode no editing can take place but buttons etc can be clicked and results observed.

Adding controls to the stack

Adding controls to the stack
To add controls to the stack you simply drag the type of control you want over from the Tools Palette and place it on your card wherever you want it. Lets add a basic field and button to our card. Just select the field(1) on the Tools Palette and drag it to your card, then do the same with the button(2).

Object properties

Object properties
Now that we have a (very simple) interface set up what can we do with it? Every object in LiveCode has associated properties which specify how it looks and behaves. These can be altered when LiveCode is in Edit mode(1) and the easiest way to do this is using the Property Inspector (2). This can be opened by selecting the object(3) and clicking the inspector button on the menu bar(4). Alternatively you can open the Property Inspector by right clicking the object and selecting Property Inspector from the resulting menu or, alternatively, by double clicking the object itself.

The Property Inspector

The Property Inspector
The Property Inspector displays all of the object's properties, from its name and title to its display settings. You can use the property inspector to change the properties of an object. The best way to find out what a property does is to try changing it and see what happens. Hovering over an option in the Property Inspector will tell you the property name(1) which you can look up in the Dictionary if you want to find out more.
Here I have renamed the button to be called "Say Hello" (2).

Adding scripts to controls

Adding scripts to controls
If we want our application to do anything we need to start adding some LiveCode. Once an object has been created and assigned properties its behaviour can be specified by giving it a script.
Within LiveCode all scripts are written in the script editor(1) The easiest way to view this is to select the object you want to edit(2) and then click the code button on the menubar(3). Alternatively the object can be right-clicked and the Edit Script option can be chosen from the menu which appears.

Adding scripts to controls(2)

Adding scripts to controls(2)
Scripts in LiveCode send and handle messages which control action. Some messages, such as mouseUp, are sent automatically by the system while other, user messages, are sent by making what is equivalent to a method call. The messages an object sends and how it handles them specify how it reacts to events and generally behaves.
In this case we want something to happen when the button is clicked. The mouseUp message is sent automatically when the mouse button is clicked and released so we add the script for whatever action we want to take to the mouseUp handler. Here we want to say hello so our script is
on mouseUp
put "Hello World" into field 1
end mouseUp

Testing our script

Testing our script
To test our script and see what happens we need to switch to Run mode(1) and click on the button(2) ... and Hello World appears in the field.

Messages and the Message Path

Messages and the Message Path
When a message is sent to an object, it is often handled directly by a message handler in that object. However if no handler is present, the message will continue along a path until it finds a message handler that can respond to it. This makes it possible to group similar functionality together at different levels within your application. This behavior applies both to event messages sent as a result of a user action, and custom messages sent by script. It is therefore possible to write libraries of common functions.
The object hierarchy is closely related to the path that a message travels on. In most cases, when an object passes a message on, the message goes to the object's owner in the object hierarchy.
For a more detailed explanation of the Message Path see the lesson How to call a function or command in another object?

The Project Browser


The Application Browser