0% menganggap dokumen ini bermanfaat (0 suara)
12 tayangan56 halaman

Dasar Pemrograman Python untuk IoT

Basic Python

Diunggah oleh

gundamyanura
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
12 tayangan56 halaman

Dasar Pemrograman Python untuk IoT

Basic Python

Diunggah oleh

gundamyanura
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd

Samsung

Innovation Campus
Batch 6 – 2024/2025

Week 2 - Basic python


programming for IoT
Samsung
Innovation Campus
Presensi Clock-in & Clock-out Batch 6 – 2024/2025

SMA/SMK/MA Universitas &


Guru & Dosen
Perguruan Tinggi

[Link] [Link] [Link]


Samsung
Innovation Campus
Python Data Type Basics Batch 6 – 2024/2025
Samsung
Innovation Campus
Variable Declaration Batch 6 – 2024/2025

● b = “joshuaˮ → string
● x,y = 12,13 → integer
● sebuah_tuple = 1,2,3 → tuple
● a=b=c=[1,2,3] → lists
Samsung
Innovation Campus
Variable Declaration Rules!!! Batch 6 – 2024/2025

● Identifier dapat berupa kombinasi huruf atau angka atau garis


bawah (_), tetapi tidak dapat terdiri dari simbol khusus apa pun.

● Identifier tidak dapat dimulai dengan angka.

● Identifier tidak boleh berisi spasi atau tab.

● Identifier peka terhadap huruf besar dan kecil. Oleh karena itu,
variabel index dan INDEX adalah variabel yang berbeda.

● Identifier tidak dapat menggunakan salah satu dari Python


Reserved Words.
Samsung
Innovation Campus
Print Function and Comments Batch 6 – 2024/2025

● Print function berguna untuk menampilkan output program


pada console

○ Syntax : print(...), i.e print(“Hello World!ˮ)

● Comments berguna sebagai penanda bahwa perintah tersebut


tidak dieksekusi oleh program

○ Comment dapat dilakukan dengan

■ # untuk meng-comment 1 line

■ “ˮˮ untuk comment beberapa line code


Samsung
Innovation Campus
Comparison Operator Batch 6 – 2024/2025
Samsung
Innovation Campus
Arithmetic Operator Batch 6 – 2024/2025
Samsung
Innovation Campus
Conditional Statement Batch 6 – 2024/2025

● If Statement
● If-Else Statement
● If-Elif-Else Statement
● Nested If Statement
Samsung
Innovation Campus
Conditional Statement If vs If else Batch 6 – 2024/2025
Samsung
Innovation Campus
Conditional Statement If-Elif-Else Batch 6 – 2024/2025
Samsung
Innovation Campus
Nested if statement Batch 6 – 2024/2025
Samsung
Innovation Campus
Loops Batch 6 – 2024/2025

● For Loops
● While Loops
● Break vs Continue
● Nested Loop
Samsung
Innovation Campus
For loops Batch 6 – 2024/2025
Samsung
Innovation Campus
For loops Batch 6 – 2024/2025

For loop digunakan untuk


mengulangi sequence (baik itu list,
tuple, dictionary, set, atau string).
Samsung
Innovation Campus
While loops Batch 6 – 2024/2025
Samsung
Innovation Campus
While Loops Batch 6 – 2024/2025

Form Example

set initial value i=0 # Set initial value


while conditional statement : while i<5 : # conditional expression
code block to be excuted print('Welcome to everyone!!')
i += 1
Samsung
Innovation Campus
Break and Continue Batch 6 – 2024/2025

Continue Break
Samsung
Innovation Campus
Nested Loop Batch 6 – 2024/2025
Samsung
Innovation Campus
Presensi Clock-in & Clock-out Batch 6 – 2024/2025

SMA/SMK/MA Universitas &


Guru & Dosen
Perguruan Tinggi

[Link] [Link]
[Link]
Samsung
Innovation Campus
Batch 6 – 2024/2025


BREAK TIME
Kita mulai lagi untuk Sesi 2
pukul 10:15 ya~
Samsung
Innovation Campus
Presensi Clock-in & Clock-out Batch 6 – 2024/2025

SMA/SMK/MA Universitas &


Guru & Dosen
Perguruan Tinggi

[Link] [Link]
[Link]
Samsung
Innovation Campus
Challenge! Batch 6 – 2024/2025

Buat sebuah program yang jika kita berikan sebuah


input array seperti
1,2,3,4,5] maka akan menghasilkan output 1,4,9,16,25!
Samsung
Innovation Campus
Challenge! Batch 6 – 2024/2025

Buat sebuah program dimana jika input yang diberikan


adalah
1,2,3,4,5] maka outputnya adalah
[“ganjilˮ,ˮgenapˮ,ˮganjilˮ,ˮgenapˮ,ˮganjilˮ]
Samsung
Innovation Campus
Challenge! Batch 6 – 2024/2025

Buat sebuah program dimana jika input yang diberikan


adalah
1,2,3,2,3,4,3,4,5 maka outputnya adalah 6,9,12!
Samsung
Innovation Campus
Additional Challenge! Result:
Batch 6 – 2024/2025

1
2
Fizz
4
Buzz
Fizz
Buat sebuah program agar outputnya seperti berikut:
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzz
16
17
Fizz
19
Buzz
Samsung
Innovation Campus
Q&A Batch 6 – 2024/2025
Samsung
Innovation Campus
List Data Types Batch 6 – 2024/2025

● Indexing → A0, A1, A100


● Slicing → A14, A2, A1
● In Operator
Samsung
Innovation Campus
2d Lists Batch 6 – 2024/2025

Indexing 2D Lists
Samsung
Innovation Campus
Dictionary Batch 6 – 2024/2025

● Adding and modifying values = A“namaˮ =


“budiˮ
● Getting Values from Keys ( Key Value Pair )
● Len dan In operator → “Xˮ in dict_a, len(dict_a)
Samsung
Innovation Campus
Dictionary Method Batch 6 – 2024/2025

1. Pop method, clear method


2. items(), keys(), values()
3. Double Dictionary
Samsung
Innovation Campus
Example 1! Batch 6 – 2024/2025

Buat sebuah program yang jika kita berikan sebuah


Input = 800,600,400,200
Compared_input = 500,200,400
Maka akan menghasilkan output 0,0,1,1! Usahakan
tidak menggunakan list baru!
Samsung
Innovation Campus
Challenge 1 Batch 6 – 2024/2025

Buat sebuah program yang jika kita berikan sebuah


Input = 100,200,300,400,500
Compared_input = 500,200,400
Maka akan menghasilkan output 100,0,300,0,0!
Usahakan tidak menggunakan list baru!
Samsung
Innovation Campus
Example2! Batch 6 – 2024/2025

Buat sebuah program dimana jika


input yang diberikan adalah
Input = [
{‘namaʼ: 'Budi',ʼnilaiʼ: 90,
{'nama': 'Dwi', ‘nilaiʼ: 85,
{'nama': 'Tri', ‘nilaiʼ75,
]
Output = {
“nilai_tertinggiˮ: “Budiˮ,
“nilai_terendahˮ: “Triˮ
}
Samsung
Innovation Campus
Challenge 2! Batch 6 – 2024/2025

Buat sebuah program dimana jika


input yang diberikan adalah
Input = [
{'nama': 'Budi','gaji': 5000,
{'nama': 'Dwi', 'gaji': 8000,
{'nama': 'Joko', 'gaji': 6000
]
Output = {
“highest_salaryˮ: “Dwiˮ,
“total_salaryˮ: 19000
}
Samsung
Innovation
Input 2 Campus
Example3! data_toko = {
Batch 6 – 2024/2025
items_to_buy = {
"Ayam":2,
"Indoramet":{ "Sayur":1,
Input 1 "Ikan":1
"Ayam": 30000, }

"Sayur": 15000,

Buat sebuah program "Buah": 20000,

"Ikan": 22000
dimana jika input }
Output = 97000

yang diberikan }
Rincian
Ayam : 2 * 30.000 = 60.000
adalah Sayur : 1 * 15.000 = 15.000
Ikan : 1 * 22.000 = 22.000
Samsung
Innovation Campus
Challenge 3! input = {
Batch 6 – 2024/2025

"Indoramet":{ Input 2

"Ayam": 30000,
items_to_buy = {
Input 1
"Ayam":2,
"Sayur": 15000, "Sayur":1,
"Ikan":1
"Buah": 20000, }

Buat sebuah program dimana jika "Ikan": 22000


input yang diberikan adalah
},
Output = 84000
Hint: Cari harga termurah untuk "Alfaramet":{
setiap item antara 2 toko tersebut Rincian
"Ayam": 25000,
Ayam : 2 * 25.000 = 50.000
"Sayur": 12000, Sayur : 1 * 12.000 = 12.000
Ikan : 1 * 22.000 = 22.000
"Buah": 30000,

"Ikan": 25000

}
Samsung
Innovation Campus
Function Batch 6 – 2024/2025

● Argument and Parameters

● Call a function
Samsung
Innovation Campus
Function Batch 6 – 2024/2025

● Default and Keyword


Parameters
● Return statement
Samsung
Innovation Campus
Lambda Batch 6 – 2024/2025

● Syntax and Expression


Samsung
Innovation Campus
Lambda Batch 6 – 2024/2025

● Filter
Samsung
Innovation Campus
Lambda Batch 6 – 2024/2025

● Map
Samsung
Innovation Campus
Challenge Function Batch 6 – 2024/2025

Buatlah calculator yang bisa menambah, mengurangi,


mengalikan, dan membagi dua buah angka hanya
dengan satu fungsi yang me-return hasil dari
perhitungan sesuai dengan input user.
Contoh input : 3.5  4
Maka hasilnya : 12
Samsung
Innovation Campus
Example Lambda Batch 6 – 2024/2025

Buat program untuk mem-filter angka dari list berikut


Input : [ 1, 2, 3, 4, 4, 5, 6, 7 ]
Output:
genap: 2, 4, 4, 6
ganjil: 1, 3, 5, 7
Samsung
Innovation Campus
Challenge Lambda Batch 6 – 2024/2025

Buat program untuk mem-filter dan menghitung Output:


buah-buahan dari list berikut
total buah manis : 2
Input = [
{ total buah tidak manis: 3
"nama": "apple",
"rasa": "manis"
},
{
"nama": "jambu",
"rasa": "manis"
},
{
"nama": "lemon",
"rasa": "asam"
},
{
"nama": "strawberry",
"rasa": "asam"
},
{
"nama": "durian",
"rasa": "pahit"
}
]
Samsung
Innovation Campus
Batch 6 – 2024/2025

Q&A
Samsung
Innovation Campus
Post Test (15 menit) Batch 6 – 2024/2025

SMA/SMK/MA Universitas &


Guru & Dosen
Perguruan Tinggi

[Link] [Link] [Link]


HSC UNI Teach
Samsung
Assignment Innovation Campus
Batch 6 – 2024/2025

Deadline: 21 Januari 2025 - Pukul 23:59

SMA/SMK/MA Universitas &


Guru & Dosen
Perguruan Tinggi

[Link] [Link] [Link]


tTeach
Samsung
Coding Challenge Innovation Campus
Batch 6 – 2024/2025

Deadline: 18 Januari 2025 - Pukul 23:59

SMA/SMK/MA Universitas &


Guru & Dosen
Perguruan Tinggi

[Link] [Link] [Link]


Samsung
Assignment Innovation Campus
Batch 6 – 2024/2025

Deadline: 21 Januari 2025 - Pukul 23:59

Instruksi WokWi Assignment


Dengan menggunakan simulator Wokwi ( [Link] )

Buatlah sebuah rangkaian ESP32 yang terhubung dengan LED yang bisa melakukan beberapa hal berikut:

1. Publish Sensor data ke MQTT Broker dengan topic /kodekelompok/nama/data_sensor

● referensi Publish MQTT : [Link]

2. Subscribe ke topic /kodekelompok/nama/aktuasi_led di WokWi ESP32 untuk meng-aktuasi LED ( On/Off )

● referensi LED : [Link]


● referensi Subs MQTT : [Link]
Samsung
Mentoring Innovation Campus
Batch 6 – 2024/2025

Mekanisme & Jadwal

Sesi Kelas Mentoring

Pengajar 1 Main Instructor Total 10 Mentor

Tools Laptop & Koneksi Internet

Materi Materi & Hands on / Praktik Konsultasi & Diskusi

Online Online

Zoom Google Meet


Minggu, 19 Januari 2025
Pelaksanaan
Sabtu, 11 Januari 2025 (08:00 - 12:15) ● Sesi A (15:00 - 17:30)
Sabtu, 18 Januari 2025 08:00 - 12:15) ● Sesi B (18:30 - 21:00)
Sesi mentoring hanya dapat dilakukan pada jadwal
yang telah ditentukan
Tidak wajib

Partisipasi Wajib Jika ingin mengikuti mentoring, peserta wajib


mengisi form pertanyaan mentoring H-3 jam
sebelum sesi mentoring dimulai
Samsung
Mentoring Innovation Campus
Batch 6 – 2024/2025

Mekanisme & Jadwal

Join melalui link google meet yang


Cek Pembagian Mentor di-share di group Telegram
Isi form pertanyaan Isi form Presensi
di group Telegram
(jika ada) Clock in & Clock out
(File PDF) Pastikan sesuai dengan pembagian
mentor dan jadwal yang ditentukan

Join melalui link google meet yang


di-share di group Telegram

Pastikan sesuai dengan pembagian


mentor dan jadwal yang ditentukan
Samsung
Mentoring Innovation Campus
Batch 6 – 2024/2025

LINK SUBMIT QUESTION MENTORING

SMA/SMK/MA Universitas &


Guru & Dosen
Perguruan Tinggi

[Link] [Link] [Link]


Samsung
Mentoring Innovation Campus
Batch 6 – 2024/2025

Profile Mentor

Christofel Rio Adipta Martulandi Manfred Michael Melki Mario Gulo AI & Data at Telkom
Goenawan Data Scientist - AI AI Engineer at AI Engineer at Indonesia
AI & Analytics (Mentor) YouTrip KEISUUGIKEN Dandy Arif Rahman
Consultant (Hyundai)

Rika Sahriana Mazi Prima Reza Mukhlas Adib Husnul Amri Haswin Anugrah
Data Analyst at Tech Data Analyst at Tech Machine Learning Instrument and Artificial Intelligence
in Asia in Asia Engineer Control Engineer Engineer
Samsung
Reminder Innovation Campus
Batch 6 – 2024/2025

SIC6 Checklist - Stage 1


Clock in Individual CLOSED
Onboarding
Clock out Individual CLOSED
Join Telegram Group Individual Last call
Daftar kode id (LMS) Individual Last call
Pre-Class
Aktivasi kode voucher kode id (LMS) Individual Last call
Form alamat pengiriman IoT Kit (for stage 2) Per Team Last call
Clock in Individual CLOSED
Sesi Week 1 Pre-test Individual CLOSED
Clock out Individual CLOSED
Clock in Individual CLOSED
Post-test Individual Last call
Sesi Week 2
Clock out Individual Last call
Coding Challenge Individual Deadline: 19 Januari 2025
Submit Mentoring Questions Individual / Team H-3 jam sebelum sesi
Mentoring & Assignment Stage 1 Individual Deadline: 21 Januari 2025
Final Project
20-21 Januari 2025
Survey Stage 1 Individual
Link akan disampaikan di telegram group
Samsung
Innovation Campus
Presensi Clock-in & Clock-out Batch 6 – 2024/2025

SMA/SMK/MA Universitas &


Guru & Dosen
Perguruan Tinggi

[Link] [Link] [Link]

Anda mungkin juga menyukai