Pemrograman: Tipe data

Arduino IDE, tipe data, pemrograman

Saat mempelajari bahasa pemrograman baru, seperti arduino, Anda selalu dapat melihat bahwa ada perbedaan jenis data untuk mendeklarasikan variabel dan konstanta yang dapat ditangani selama program. Jenis data ini bervariasi panjang dan jenisnya tergantung pada bahasa atau platform (arsitektur) yang Anda programkan, meskipun dalam banyak kasus mereka serupa.

Dalam hal ini tutorial Anda akan dapat mempelajari jenis data ini, berapa banyak, mengapa mereka berbeda, dll. Dengan cara ini, ketika Anda menulis kode sumber, Anda akan memiliki pemahaman yang lebih baik tentang apa yang Anda lakukan.

Apa itu tipe data?

Dalam komputasi, jenis data Mereka adalah atribut yang menunjukkan tentang kelas data (integer unsigned, nomor ditandatangani, floating point, string alfanumerik, matriks, ...) yang sedang ditangani. Ini juga menyiratkan batasan atau batasan tertentu dengan data, karena mereka harus menghormati serangkaian bentuk dan format. Mereka tidak dapat mengambil nilai apa pun, juga tidak dapat memperdagangkannya dengan cara apa pun.

Jika kita masuk kasus ArduinoPapan pengembangan ini tidak lebih dari sebuah komputer kecil yang disematkan, dengan MCU atau mikrokontroler yang terdiri dari memori, CPU untuk pemrosesan, dan sistem I/O. Di CPU ada serangkaian unit perhitungan, seperti ALU atau unit aritmatika-logis, yang tidak peduli apa jenis datanya, karena itu hanya masalah melakukan operasi dengan nol dan satu, tetapi pada side Perangkat lunak memang penting, karena bagi pengguna atau pemrogram perlu mengetahui tentang apa itu (bahkan untuk memfungsikan program dengan benar, untuk menghindari luapan, kerentanan, dll.).

Tipe data di Arduino IDE

Arduino UNO fungsi milis

Jika Anda sudah mengunduh kami kursus pemrograman Arduino gratis, atau jika Anda sudah memiliki pengetahuan pemrograman di platform ini atau lainnya, Anda pasti sudah tahu itu ada beberapa jenis data. Secara khusus, bahasa pemrograman yang digunakan oleh Arduino berbasis C++, sehingga dalam artian sangat mirip. Misalnya, yang paling umum adalah:

  • boolean (8 bit): data Boolean, yaitu, logis, dan yang hanya dapat mengambil nilai benar atau salah.
  • byte (8 bit): dapat dari 00000000 hingga 11111111, yaitu dari 0 hingga 255 dalam desimal.
  • tangki (8-bit): Byte ini dapat berisi berbagai jenis karakter, seperti angka bertanda antara -128 dan +127, serta huruf.
  • karakter yang tidak ditandatangani (8-bit): sama dengan byte.
  • kata (16-bit): itu adalah kata yang terdiri dari 2 byte, dan dapat berupa angka yang tidak ditandatangani antara 0 dan 65535.
  • tidak ditandatangani (16-bit): bilangan bulat tidak bertanda, mirip dengan kata.
  • int (16-bit) - bilangan bulat bertanda dari -32768 hingga +32767.
  • tidak ditandatangani (32-bit): menggunakan empat byte untuk panjang yang lebih besar, dapat memasukkan angka antara 0 dan 4294967295.
  • panjang (32-bit): mirip dengan yang sebelumnya, tetapi dapat menyertakan tanda, jadi antara -2147483648 dan +2147483647.
  • mengapung (32-bit): adalah angka floating point, yaitu angka dengan desimal antara 3.4028235E38 dan 3.4028235E38. Tentunya mikrokontroler Atmel Atmega328P yang berbasis Arduino tidak memiliki dukungan angka floating point dan memiliki batas 8-bit dalam arsitekturnya. Namun, mereka dapat digunakan karena kompilator mampu menghasilkan urutan kode yang mampu melakukan fungsi yang sama hanya menggunakan unit komputasi sederhana dari MCU.

Mungkin juga ada jenis data lainnya lebih kompleks, seperti array, pointer, string teks, dll.


Jadilah yang pertama mengomentari

tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.