Struktur input/output dan runtunan adalah konsep dasar dalam pemrograman yang mencakup proses memasukkan dan mengeluarkan data, serta alur kerja program dari atas ke bawah mulai dari input, proses, hingga output. Variabel, tipe data, operator, dan komentar merupakan komponen penting lainnya yang mendukung struktur tersebut.
Pada akhir semester, mahasiswa mahasiswa mampu untuk memahami konsep dan menerapkan aplikasi teknik kompilasi dari mulai analisis leksikal sampai dengan code generation dalam perkembangan ilmu pengetahuan dan teknologi. Mengenal kompiler, analisis leksikal, analisis sintaktik, syntax directed translation, intermediate code generation, code optimization, code generation.
Pada akhir semester, mahasiswa mahasiswa mampu untuk memahami konsep dan menerapkan aplikasi teknik kompilasi dari mulai analisis leksikal sampai dengan code generation dalam perkembangan ilmu pengetahuan dan teknologi. Mengenal kompiler, analisis leksikal, analisis sintaktik, syntax directed translation, intermediate code generation, code optimization, code generation.
Mata Pelajaran Pemrograman Dasar dengan mempelajari Dasar - Dasar Algoritma dan mencangkup beberapa materi, diantaranya :
1. Konsep dan struktur algoritma
2. Variabel, Tipe data, dan Operator
3. Pseudecode
4. Flowchart
Material for this slide includes:
1. Description of firebase and reason to use it
2. What are the benefits of firebase?
3. Major features of firebase
4. Description of firebase cloud storage and their benefits
5. Description of firebase realtime database and their benefits
6. Description of firebase authentication and their benefits
7. Description of firebase analytics and their benefits
8. How to Setup Firebase?
Mobile Programming - 9 Profile UI, Navigation Basic and Splash ScreenAndiNurkholis1
Material for this slide includes:
1. Description of profile UI and their examples
2. Tips on how to build profile UI
3. Description of navigation and their examples
4. Tips on how to build navigation
5. Description and how splash screen works
Mobile Programming - 8 Progress Bar, Draggable Music Knob, TimerAndiNurkholis1
Material for this slide includes:
1. Description of progress bar and their types
2. Description of draggable music knob and their examples
3. Description of timer and and their examples
Mobile Programming - 7 Side Effects, Effect Handlers, and Simple AnimationsAndiNurkholis1
Material for this slide includes:
1. Description of effect handlers and their types
2. Description of side effects and their examples
3. Description of animations and their APIs in Jetpack Compose
Mobile Programming - 6 Textfields, Button, Showing Snackbars and ListsAndiNurkholis1
Material for this slide includes:
1. Jetpack compose UI element
2. Textfield in jetpack compose (simple, outlined, rounded corner, password)
3. Button in jetpack compose (simple, round, outlined, background color)
4. Snackbar in jetpack compose (simple and custom)
5. Description of list and examples
Mobile Programming - 4 Modifiers and Image CardAndiNurkholis1
Material for this slide includes:
1. Description of modifiers and examples
2. Built-in modifiers
3. Description of image card and examples
4. Styling the card
Mobile Programming - 3 Rows, Column and Basic SizingAndiNurkholis1
Material for this slide includes:
1. Compose Layout Basics
2. Jetpack Compose Layout Structure
3. Composable Function
4. Column Layout
5. Row Layout
6. Box Layout
7. Children Position
Material for this slide includes:
1. Android Jetpack
2. Advantage of Jetpack
3. Jetpack Compose for UI
4. Why is Compose Getting So Popular?
5. Composable Function
Algoritma dan Struktur Data (Python) - Notasi AlgoritmikAndiNurkholis1
Materi mata kuliah Algoritma dan Struktur Data (Python) yang mencakup penerapan notasi yang dapat digunakan dalam visualisasi algoritma, yakni kalimat deskriptif, flowchart, dan pseudo-code
Algorithm and Data Structure - Binary SearchAndiNurkholis1
This material aims to enable students to:
1) Understanding searching algorithm concept
2) Understanding characteristic of binary search
3) Understanding steps of binary search
4) Knowing of advantage and disadvantage of binary search
Algorithm and Data Structure - Linear SearchAndiNurkholis1
This material aims to enable students to:
1) Understanding searching algorithm concept
2) Understanding characteristic of linear search
3) Understanding steps of linear search
4) Knowing of advantage and disadvantage of linear search
This material aims to enable students to:
1) Understanding queue concept
2) Understanding enqueue, dequeue, front, rear operation in a queue
3) Understanding working of queue
4) Knowing of queue application
This material aims to enable students to:
1) Understanding stack concept
2) Understanding push, pop, peek or top, isEmpty, isFull operation in a stack
3) Understanding working of stack
4) Knowing of stack application
Algorithm and Data Structure - Modular ProgrammingAndiNurkholis1
This material aims to enable students to:
1) Understand and practice modular programming concept
2) Implement for use of function and procedure
3) Determine when to use function and procedure
4) Implement subprogram call from the main program
Algorithm and Data Structure - Array and StructAndiNurkholis1
This material aims to enable students to:
1. Know and understand how to use array and record
2. Know and could implement how to declare data type of array and record in C
3. Make a simple program that involves one-dimensional array and two-dimensional array in C
4. Make a simple program using record in C
Algorithm and Data Structure - Concept of Algorithm and Data StructureAndiNurkholis1
This material contains an understanding of algorithm concept that comprises of historical, terminology, characteristics, example, and their correlation with data structure
Algorithm and Data Structure - Concept of Algorithm and Data Structure
Algoritma dan Struktur Data (Python) - Struktur I/O
1.
2.
3. Struktur Input/Output merupakan suatu
operasi dan fungsi dalam suatu bahasa
pemrograman untuk memasukkan dan
mengeluarkan/menampilkan data.
Input biasanya diambil dari perangakat
inputan seperti keyboard, mouse, kamera,
microphone, dll.
Output biasanya ditampilkan ke layar
komputer.
4. Input adalah interaksi pengguna (manusia) dengan program,
memungkinkan program dapat menerima data atau informasi dari
pengguna. Dalam bahasa python, operasi input biasa menggunakan
fungsi input()
Fungsi input() membutuhkan tempat penyimpanan yang dalam bahasa
pemrograman dapat menggunakan variabel
5. Output merupakan operasi program yang
mendapatkan perintah untuk memberikan
informasi data kepada pengguna (manusia).
Data tersebut biasanya merupakan hasil
olahan dari data sebelumnya. Dalam
bahasa python, operasi output biasa
menggunakan fungsi print()
6. Runtunan adalah dasar/ inti dari
pemrograman. Konsep pemrograman ini
adalah top down, berawal dari atas
sampai akhirnya paling bawah.
Pola runtunan sangatlah sederhana.
Biasanya berupa alur input data
dilanjutkan segmen pemrosesan data dan
diakhiri dengan output informasi yang
dihasilkan.
Runtunan merupakan konsep yang
digunakan dalam pemrograman dasar
8. Variabel adalah nama yang mewakili suatu elemen data, variabel juga
merupakan tempat penyimpanan data sementara pada memori yang
isinya dapat berubah
Untuk mendirikan variabel kita membutuhkan sebuah tipe data yang
berguna untuk mewakili bentuk nilai yang akan disimpan
9. 1. Harus dimulai dengan abjad, tidak
boleh dengan angka atau simbol
2. Tidak boleh mengandung karakter
spasi diantaranya
3. Jangan menggunakan simbol-simbol
yang bisa membingungkan seperti titik
dua, titik koma, koma, dan sebagainya
4. Sebaiknya memiliki arti yang sesuai
dengan elemen data
5. Sebaiknya tidak terlalu panjang
10. Tipe data adalah klasifikasi variabel untuk menentukan bentuk keadaan
data yang akan disimpan dalam memori dan jenis operasi apa yang dapat
dilakukan oleh variabel tersebut.
11.
12. 1. Integer, tipe data dasar berupa
bilangan bulat
2. Float, tipe data dasar berupa bilangan
yang memiliki pecahan desimal
3. Boolean, tipe data dasar yang memiliki
tepat dua buah kemungkinan nilai,
yang biasanya direpresentasikan
sebagai True dan False
4. String, tipe data dasar yang berupa
kumpulan karakter dengan panjang
tertentu
13. Konstanta adalah variabel yang bersifat tetap, nilai konstanta di dalam
program tidak dapat dipecah. Konstanta berguna untuk menentukan
nilai tetapan
14. Operator adalah simbol atau karakter khusus yang digunakan untuk
melakukan suatu operasi membantu kompilator untuk memanipulasi
secara matematis atau logis pada data yang diberikan.
16. Operator Aritmatika adalah operator yang digunakan untuk
menyelesaikan operasi matematika dalam pemrograman, terdiri
dari operator penambahan, pengurangan, perkalian, pembagian, modulus
Simbol Deskripsi Contoh
+ Penjumlahan x = y + z
- Pengurangan x = y - z
* Perkalian x = y * z
/ Pembagian x = y / z
% Modulo (sisa bagi) x = y % z
17. Operator assignment pada dasarnya memiliki operasi yang sama
dengan aritmatika, perbedaanya dapat digunakan memasukan nilai
kedalam sebuah variabel, tanpa menghilangkan atau mengosongkan
nilai variabel sebelumnya
Simbol Deskripsi Assignment Aritmatika
+= Menambahkan x += y x = x + y
-= Mengurangkan x -= y x = x - y
*= Mengalikan x *= yy x = x * y
/= Membagi x /= y x = x / y
%= Mem-mod x %= y x = x % y
18. Operator relasional membandingkan dua operan dan hasilnya berupa
nilai boolean (True atau False). Operasi relasional dapat dilakukan
pada dua nilai dengan tipe data yang sama: tipe data integer, riil, char,
string, maupun boolean. Operator ini sering digunakan dalam
pemilihan/percabangan
Simbol Deskripsi Contoh
== Sama dengan x == y
!= Tidak sama dengan x != y
> Lebih dari x > y
< Kurang dari x < y
>= Lebih dari atau sama dengan x >= y
<= Kurang dari atau sama dengan x <= y
19. Operator logika adalah operator yang
digunakan untuk mengkombinasikan hasil
ekspresi yang mengandung operator
relasional.
Simbol Deskripsi Contoh
&& And / Dan x > 7 && x = y
|| Or / Atau x != y || x > 3
! Not / Tidak ! (x > y)
20. Komentar (comment) adalah kode di dalam bahasa pemrograman yang
tidak dieksekusi atau tidak dijalankan mesin komputer. Komentar biasa
digunakan untuk memberikan deskripsi terhadap suatu baris kode/sintaks
pemrograman