Panduan Pemrograman Python dan R
Panduan Pemrograman Python dan R
CONTEÚDO PROGRAMÁTICO
INDIKATOR
Noções de Programação Python eR
Python
Bahasa R dan R Studio
API – Antarmuka Pemrograman Aplikasi
Metadados
Undang-Undang Hak Cipta No. 9.610, tanggal 19 Februari 1998: Melarang reproduksi total atau sebagian dari materi ini atau publikasi dengan
fins comerciais atau bukan, di mana saja media komunikasi, termasuk di Internet, tanpa izin dari AlfaCon Concursos Públicos.
1
AlfaCon Konser Publik
Variabel:
Di Python, tipe data dasar adalah:
→tipointeiro(menyimpan angka bulat);
→tipofloat(menyimpan angka dalam format desimal); dan
→tipostring(menyimpan satu set karakter)
Kita juga akan menemukan jenis data lain seperti angka kompleks; angka imajiner
nários ditulis dengan sufiks 'j' atau 'J'
Setiap variabel hanya dapat menyimpan satu jenis data pada setiap saat.
Python adalah bahasa yang diketik secara dinamis. Berbeda dengan bahasa pemrograman lainnya.
Pemrograman, tidak perlu menyatakan jenis setiap variabel di awal program. Ketika se
melakukan penugasan nilai, secara otomatis variabel menjadi tipe nilai yang disimpan, seperti
diajukan dalam contoh-contoh berikut:
Contoh:
>>>a=10
>>>a
10
Variabel tersebut menjadi variabel tipe integer.
String dapat digabungkan (disatukan) dengan operator +, dan diulang dengan *
>>> email = ’Marciohollweg’ + ’@’ + ’[Link]’
>>> email
’Marciohollweg@[Link]’
>>> curso = ‘ALFA’
'< ' + curso * 3 + '>'
<ALFA ALFA ALFA>
Daftar, Tupel, dan Kamus:
→Daftar adalah sekumpulan nilai berurutan, di mana setiap nilai diidentifikasi melalui indeks
Nilai pertama memiliki indeks 0. Sebuah daftar di Python dideklarasikan sebagai berikut:
Exemplos:
>>> L = [3 , “abacate” , 9.7 , [5 , 6 , 3] , “Python” , (3 , ‘j’)]
>>> print(L[2])
9.7
>>> print(L[3])
[5,6,3]
>>>cetak(L[3][1])
6
FUNGSI UNTUK MEMANIPULASI DAFTAR
Daftar adalah struktur yang dapat diubah, yaitu, ia dapat dimodifikasi. Pada tabel di bawah ini, terdapat
beberapa fungsi yang digunakan untuk memanipulasi daftar
Fungsi Descricao Contoh
L = [1, 2, 3, 4]
len Mengembalikan ukuran daftar.
len(L) 4
L = [10, 40, 30, 20]
min Kembalikan nilai terkecil dari daftar.
min(L) 10
L = [10, 40, 30, 20]
maks Mengembalikan nilai tertinggi dari daftar.
maks(L) 40
L = [10, 20, 30]
jumlah Mengembalikan jumlah elemen dari daftar.
jumlah(L) 60
L = [1, 2, 3]
tambahkan Tambahkan nilai baru di akhir daftar. [Link](100)
L [1, 2, 3, 100]
L = [1,2,3,4]
hilangkan Hapus elemen dari daftar, berdasarkan indeksnya. hapus L[1]
L [1, 3, 4]
Tupla, sama seperti Daftar, adalah sekumpulan nilai berurutan, di mana setiap nilai diidentifikasi
melalui indeks. Perbedaan utama antara keduanya adalah bahwa tupel adalah tidak dapat diubah, atau
seja, elemen-elemennya tidak dapat diubah
Di antara kegunaan tuple, yang menonjol adalah operasi pengemasan dan penguraian.
nilai tukar
Sebuah tuple di Python dideklarasikan sebagai berikut:
Nome_tupla = (valor1, valor2, , valorN)
Contoh:
>>>T = (1,2,3,4,5)
>>> cetak(T)
(1, 2, 3, 4, 5)
>>> print(T[3])
4
Kamusk adalah sekumpulan nilai, di mana setiap nilai dikaitkan dengan sebuah kunci akses.
kamus di Python dinyatakan sebagai berikut:
Nome_dicionario = { chave1 : valor1, chave2 : valor2, chave3 : valor3, chaveN : valorN}
Contoh:
>>>D={“arroz”: 17.30, “feijão”:12.50,”carne”:23.90,”alface”:3.40}
>>> cetak(D)
{“arroz”: 17.3, “carne”: 23.9, “alface”: 3.4, “feijão”: 12.5}
>>> print(D["daging"])
Undang-Undang Hak Cipta No. 9.610, tanggal 19 Februari 1998: Melarang reproduksi seluruh atau sebagian dari materi ini atau penyebarannya dengan
fins komersial atau tidak, di setiap media komunikasi, termasuk di Internet, tanpa izin dari AlfaCon Concursos Públicos.
3
AlfaCon Kompetisi Publik
23.9
BEBERAPA OPERATOR
Bahasa Python dapat menghadirkan beberapa operator yang berbeda dari yang biasa digunakan di bahasa pemrograman lain:
Operator Matematika:
Penambahan + umur + 1 = menjumlahkan 1 ke umur
Pengurangan - usia – 1 = mengurangi 1 dari usia
Perkalian * nilai * 10 = mengalikan atau dengan 10
Pembagian / jumlah / 10 = membagi jumlah dengan 10
Resto % número % 3 = menghasilkan sisa pembagian suatu angka dengan 3
Daya ** nomor ** 2 = mengangkat nomor ke pangkat kedua
Operator Relasional:
Lebih besar >
Menor
<
Lebih besar atau sama dengan >=
Lebih kecil atau sama dengan <=
Sama ==
Berbeda !=
Operator Logika:
OU Atau
E
Dan
Penolakan
Tidak
Penggunaan # (hashtag) atau ‘’’(tanda kutip tiga) menunjukkan sebuah komentar.
Seperti yang dapat kita lihat, struktur ini dibentuk oleh kata kunci if, diikuti oleh sebuah
kondisi dan dua titik (:) Garis-garis di bawahnya membentuk blok instruksi yang akan dieksekusi
tadas se a condição dipenuhi. Untuk itu, mereka harus diindentasi dengan benar, menghormati a
spesifikasi Python Dalam kode ini, hanya perintah pada baris 3 yang dieksekusi, dan itulah sebabnya ia berada
lebih maju Jika diperlukan pelaksanaan baris lain jika usia kurang dari 20,
elas também deveriam estar no mesmo nível de indentação da linha 3
Kami sebelumnya melihat cara menggunakan oif untuk menjalankan suatu tindakan, jika sebuah kondisi terpenuhi.
Namun, tidak ada perilaku spesifik yang ditentukan untuk kasus jika kondisi tidak
ser puas Ketika itu diperlukan, kita harus menggunakan kata kunci else Selain itu
Jika ada lebih dari satu kondisi alternatif yang perlu diperiksa, kita harus menggunakan elif.
Undang-Undang Hak Cipta No. 9.610, tanggal 19 Februari 1998: Melarang reproduksi total atau sebagian dari materi ini atau penyebarannya
fins comerciais atau tidak, di media komunikasi manapun, termasuk di Internet, tanpa izin dari AlfaCon Concursos Públicos.
4
AlfaCon Kompetisi Publik
LoopscomFOReWHILE
Dalam beberapa situasi, adalah umum bahwa instruksi yang sama (atau kumpulan dari mereka) perlu dieksekusi.
dipotong berkali-kali berturut-turut. Dalam kasus ini, biasanya kami menggunakan sebuah loop (atau siklus pengulangan),
yang memungkinkan untuk menjalankan sekelompok kode berulang kali, selama kondisi tertentu terpenuhi
Di Python, os loop dikodekan melalui perintah for dan while. Yang pertama memungkinkan kita untuk
menelusuri item-item dalam suatu koleksi dan, untuk masing-masing dari mereka, menjalankan satu blok kode. Sementara itu, while,
Variabel yang didefinisikan pada baris 1 adalah daftar yang diinisialisasi dengan urutan nilai dari jenis
Instruksi for melewati semua elemen ini, satu per satu, dan, dalam setiap kasus, memberikan nilai
do item à variabel n, yang kemudian dicetak. Hasilnya, kemudian, adalah pencetakan semua nama
tercantum dalam daftar, seperti yang kita lihat di baris 5 hingga 7
Perhatikan bahwa pada baris 4 kami menambahkan variabel penghitung, sehingga pada suatu saat
nilai Anda melebihi 5. Ketika ini diperiksa pada baris 2, loop akan dihentikan. Jika kasus a
kondisi berhenti tidak pernah tercapai, loop akan dijalankan tanpa henti, menghasilkan masalah di
programa
Undang-Undang Hak Cipta No. 9.610, tanggal 19 Februari 1998: Melarang reproduksi total atau sebagian dari materi ini atau penyebarannya dengan
fins komersial atau tidak, di setiap media komunikasi, termasuk di Internet, tanpa izin dari AlfaCon Concursos Públicos.
5
AlfaCon Konsesi Publik
Struktur kontrol, kondisi, dan perulangan hadir di sebagian besar bahasa pemrograman.
pemrograman dan merupakan bagian fundamental dari masing-masingnya. Dengan demikian, sangat penting untuk...
penting untuk mengetahui sintaksis dan cara kerja struktur-struktur ini
Undang-Undang Hak Cipta No. 9.610, tanggal 19 Februari 1998: Melarang reproduksi total atau sebagian dari materi ini atau penyebarannya dengan
fins komersial atau tidak, di semua media komunikasi, termasuk di Internet, tanpa izin dari AlfaCon Concursos Públicos.
6
AlfaCon Lelang Publik
Sebuah API memiliki tujuan utama untuk menyediakan sumber daya dari sebuah aplikasi untuk digunakan.
melalui aplikasi lain, mengabstraksikan rincian implementasi dan, seringkali, membatasi akses
ke sumber daya ini dengan aturan khusus untuk itu
Sebuah API dibuat ketika sebuah perusahaan perangkat lunak memiliki niat agar pembuat lain dapat
perangkat lunak mengembangkan produk yang terkait dengan layanan mereka. Ada beberapa di antaranya yang tersedia.
zam kode dan instruksi Anda untuk digunakan di situs lain dengan cara yang paling nyaman untuk
Penggunanya O Google Maps adalah salah satu contoh besar di bidang API Melalui kode nya
asli, banyak situs dan aplikasi lain menggunakan data Google Maps dengan menyesuaikannya sebaik mungkin
forma a fim de utilizar esse serviço
Ketika seseorang mengakses halaman sebuah hotel, misalnya, adalah mungkin untuk melihat di dalam
situs web peta Google Maps untuk mengetahui lokasi tempat dan memeriksa mana yang
jalan terbaik untuk sampai di sana Prosedur ini dilakukan melalui API, di mana
pengembang situs hotel menggunakan kode Google Maps untuk menyisipkannya ke dalam suatu yang ditentukan
nado lokal di halaman Anda
TIPO API
Dalam hal pengembangan perangkat lunak, API dapat dibangun dengan berbagai cara.
yang paling banyak digunakan adalah:
→DLL –Perpustakaan tautan dinamis: adalah eksekutabel yang dihasilkan dari kelas atau kumpulan kelas kompilasi-
dalam lingkungan seperti .Net dan Delphi, misalnya, Diintegrasikan dalam sebuah DLL, sesuai dengan aturan
visibilitas yang diterapkan, berbagai metode/fungsi yang dapat digunakan oleh pihak ketiga diekspos
Undang-Undang Hak Cipta No. 9.610, tanggal 19 Februari 1998: Melarang reproduksi total atau sebagian dari materi ini atau penyebarannya tanpa
fins komersial atau tidak, di semua media komunikasi, termasuk di Internet, tanpa izin dari AlfaCon Concursos Públicos.
7
AlfaCon Lomba Publik
→Plugin: saat ini adalah salah satu cara yang paling banyak digunakan. Ketika kita berbicara tentang blog WordPress
contoh sebagian besar sumber daya adalah hasil konsumsi plugin (contohnya adalah penggunaan decaptcha,
pengiriman e-mail efeed, antispam, optimizer SEO, analisator statistik dll...)
→WebAPI: basicamente são APIs utilizadas em soluções web WebAPIs podem serclient-sideou
server-side (dijalankan di front atau di back-end dari sebuah aplikasi web)
Metadata
Teknologi metadata muncul karena organisasi perlu mengetahui lebih baik tentang
data yang mereka simpan. Metadata memberikan deskripsi ringkas mengenai data.
data dapat berupa dokumen, koleksi dokumen, grafik, tabel, gambar, video, antara lain
begitu banyak yang lain
Dalam basis data, informasi tentang data sama pentingnya dengan data itu sendiri.
Sistem Manajemen Basis Data Relasional - SGBDR juga menggunakan metadata.
Tabel-tabel di dalam basis data digunakan untuk menyimpan informasi. Dengan cara yang sama, sebuah
SGBDR memiliki beberapa metatabel yang menyimpan deskripsi tabel.
Di SGBD Oracle, misalnya, tabel USER_TABLES adalah suatu metatabel, yang memiliki informasi-
informasi mengenai tabel yang dibuat oleh pengguna. Di antara informasi ini dapat ditemukan:
pemilik tabel, nama tabel, nama ruang tabel (unit penyimpanan logis) untuk
apa yang telah ditentukan, antara lain
Metadata memiliki peran penting dalam pengelolaan data, karena dari mereka informasi
diproses, diperbarui, dan dikonsultasikan. Informasi tentang bagaimana data dibuat/diturunkan
dos, lingkungan di mana ia tinggal dan/atau pernah tinggal, perubahan yang dilakukan, antara lain, diperoleh dari metadata
Metadata menyediakan sumber daya yang diperlukan untuk memahami data seiring berjalannya waktu.
Data dan waktu yang tercetak di foto juga merupakan penggunaan metadata, selain lokasi.
fungsi geografi yang dapat dilakukan oleh kamera modern untuk setiap gambar
Latihan
Sehubungan dengan bahasa, nilai item berikut
[Link] adalah bahasa pemrograman tingkat tinggi yang bebas, berorientasi objek, dan sulit dibaca, karena tidak
mengizinkan indentasi baris kode
Tentu ( ) Salah ( )
Nilai item berikut ini, mengenai bahasa Python, versi 3.1
[Link], di mana saja dalam baris skrip Python, ekspresi reguler coding[=:] \s*([~\w ]+) cocok-
der a um comentário, este será processado como uma declaração de codificação
Tentu Salah ( )
Undang-Undang Hak Cipta No. 9.610, tanggal 19 Februari 1998: Melarang reproduksi total atau sebagian dari bahan ini atau penyebarannya dengan
fins komersial atau tidak, dalam media komunikasi apa pun, termasuk Internet, tanpa izin dari AlfaCon Concursos Públicos.
8
AlfaCon Kompetisi Publik
Tentu ( ) Salah ( )
[Link] pengenalan HTML5, berbagai API Javascript baru (Application Programming In-
antarmuka) telah disediakan, secara signifikan meningkatkan jumlah sumber daya
tersedia untuk produksi halaman web
Tentu ( ) Salah ( )
[Link] dalam SGBD, pengelola kamus data bertanggung jawab untuk menyimpan metadata
tentang struktur basis data
Tentu ( ) Salah ( )
Gabarito
01 - Salah
02 - Salah
03 - Salah
04 - Certo
05 - Certo
Undang-Undang Hak Cipta No. 9.610, tanggal 19 Februari 1998: Melarang reproduksi total atau sebagian dari materi ini atau penyebarannya dengan
fins comerciais atau tidak, di semua media komunikasi, termasuk di Internet, tanpa izin dari AlfaCon Concursos Públicos.
9