SlideShare a Scribd company logo
1 of 22
Download to read offline
Lecture 1
Programming Fundamental
Pemrograman I – IFC3504, ELC3504




      Xaverius Najoan
      Teknik Elektro dan Informatika
      Universitas Sam Ratulangi Manado


              Xaverius Najoan - Teknik Elektro dan Informatika – Universitas Sam Ratulangi
Tujuan
●   Mahasiswa memahami tentang klasifikasi bahasa
    pemrograman
●   Mahasiswa mengetahui langkah-langkah pemrograman




              Xaverius Najoan - Teknik Elektro dan Informatika – Universitas Sam Ratulangi
Pemrograman
●   Intinya melakukan rekayasa aplikasi dengan tujuan
    membantu, memudahkan, mempercepat, mengotomatisasi
    manusia dalam aktivitasnya.
●   Kemampuan yang harus di miliki oleh sarjana Teknik
    Informatika.




              Xaverius Najoan - Teknik Elektro dan Informatika – Universitas Sam Ratulangi
Tentang Pemrograman
●   Pemrograman memberikan instruksi kepada komputer agar
    bekerja sesuai yang kita kehendaki.
●   Komputer memahami pemrograman sebagai data atau
    instruksi dalam bentuk biner (rangkaian bit-bit bernilai 0
    atau 1)
●   Manusia memahami pemrograman sebagai logika,
    aritmetika, algoritma, konsep, model, dll.




               Xaverius Najoan - Teknik Elektro dan Informatika – Universitas Sam Ratulangi
Tentang Pemrograman [2]
●   Bahasa pemrograman menjadi jembatan untuk
    menerjemahkan dari apa yang dikehendaki/dimengerti
    manusia menjadi instruksi pada mesin komputer.
●   Contoh bahasa pemrograman: Pascal, Fortran, Basic, C, C+
    +, C#, Java, PHP, Prolog, Assembly, dll.
●   Bahasa pemrograman pada prinsipnya memiliki bagian-
    bagian yang serupa.
●   Yang membedakan adalah tata bahasa yang digunakan.




              Xaverius Najoan - Teknik Elektro dan Informatika – Universitas Sam Ratulangi
Klasifikasi Bahasa Pemrograman
●   Berdasarkan Tingkat (Level)
    Tingkat kedekatan antara bahasa mesin dan bahasa manusia.
●   Berdasarkan Paradigma.
    Sudut pandang yang digunakan dalam mengimplementasi
    suatu program.




               Xaverius Najoan - Teknik Elektro dan Informatika – Universitas Sam Ratulangi
Berdasarkan Tingkat
●   Tinggi (High Level)
    Memiliki kedekatan dengan bahasa dan cara berpikir manusia. Contoh:
    Pascal, Basic, Prolog, dll
●   Menengah (Middle Level)
    Berada di antara level tinggi dan rendah. Contoh: Bahasa C
●   Rendah (Low Level)
    Lebih dekat dengan mesin, memetakan setiap instruksi dari kode sumber ke
    dalam instruksi kode mesin. Diperlukan pengetahuan yang mendalam tentang
    hardware, representasi data, instruksi-instruksi mesin, proses kerja mesin.
    Contoh: Bahasa Assembly
●   Makin tinggi level bahasa pemrograman, makin mudah dimengerti manusia.
●   Makin rendah level, makin sulit dimengerti manusia.




                   Xaverius Najoan - Teknik Elektro dan Informatika – Universitas Sam Ratulangi
Berdasarkan Paradigma
●   Pemrograman Prosedural/Terstruktur
    Program tersusun atas prosedur-prosedur algoritma, memiliki urutan.
    Contoh: Pascal, C, Basic.
●   Pemrograman Fungsional.
    Program tersusun atas fungsi-fungsi yang sudah didefinisikan
    sebelumnya atau didefinisikan oleh programmer. Contoh: LISP
●   Pemrograman Deklaratif.
    Program tersusun atas deklarasi-deklarasi logika berupa: fakta, aturan
    dan sasaran. Contoh: Prolog
●   Pemrograman Berorientasi Objek.
    Persoalan dan solusi dimodelkan dalam bentuk objek-objek, seperti
    objek-objek dalam kehidupan. Contoh: C++, Java, C#



                  Xaverius Najoan - Teknik Elektro dan Informatika – Universitas Sam Ratulangi
Langkah-Langkah Pemrograman
●   Mendefinisi permasalahan
●   Membuat rumusan untuk pemecahan masalah
●   Implementasi
●   Melakukan Pengujian
●   Membuat Dokumentasi




              Xaverius Najoan - Teknik Elektro dan Informatika – Universitas Sam Ratulangi
(1) Definisi Permasalahan
●   Kita harus mengerti dan memahami permasalahan yang ada.
●   Contoh:
    Bagaimana menjumlahkan dua bilangan?
●   Input yang diberikan apa? outputnya apa?




               Xaverius Najoan - Teknik Elektro dan Informatika – Universitas Sam Ratulangi
(2) Rumusan Pemecahan Masalah
●   Membuat rumusan berupa: algoritma untuk memecahkan
    masalah
●   Rumusan pemecahan berupa diagram-diagram, flowchart,
    ataupun pseudocode.
●   variabel apa yang dibutuhkan? fungsi-fungsi apa yang
    dibutuhkan?




               Xaverius Najoan - Teknik Elektro dan Informatika – Universitas Sam Ratulangi
Pseudocode dan Flowchart

 Pseudocode                                                                Begin

Mulai
                                                                          read x
Masukkan x
Masukkan y
z ← x + y                                                                 read y

Tampilkan z
Selesai                                                                 z=x+y



                                                                          print z



                                Flowchart                                   end



      Xaverius Najoan - Teknik Elektro dan Informatika – Universitas Sam Ratulangi
(3) Implementasi
●   Implementasi tahap pembuatan program (coding), mengacu
    pada desain algoritma yang sudah dilakukan pada tahap
    sebelumnya.
●   Implementasi terdiri dari :
    1. Deklarasi objek data
    2. Inisialisasi objek data
    3. Penulisan program




                Xaverius Najoan - Teknik Elektro dan Informatika – Universitas Sam Ratulangi
Implementasi Kode

program Contoh1;
                                                              Masukkan nilai x = 7
var                                                           Masukkan nilai y = 6
   x : integer;                                               x + y = 13
   y : integer;
   z : integer;

begin
   write('Masukkan nilai x = ');
   readln(x);
   write('Masukkan nilai y = ');
   readln(y);
   z := x + y;
   writeln('x + y = ', z);
end.




             Xaverius Najoan - Teknik Elektro dan Informatika – Universitas Sam Ratulangi
(4) Pengujian & (5) Dokumentasi
●   Setelah tahap implementasi, tahap berikutnya adalah
    pengujian.
●   Pengujian bermaksud untuk menguji apakah program sudah
    berjalan seperti yang diinginkan
●   Dokumentasi adalah tahapan membuat informasi tentang
    tujuan/fungsi program, algoritma dan cara pemakaiannya.




               Xaverius Najoan - Teknik Elektro dan Informatika – Universitas Sam Ratulangi
Programming Terminology
●   Programmer : Orang yang membuat program.
●   Kode sumber (Source Code) : Kode program yang ditulis
    programmer.
●   Identifier (Pengenal) : nama-nama yang ditentukan sendiri
    oleh programmer fungsinya untuk menyatakan : variabel,
    konstanta, tipe data, fungsi, label, obyek data lainnya.
●   Keyword (Kata Kunci) : kata dasar yang telah ditentukan
    oleh suatu bahasa program tertentu, dan tidak boleh
    digunakan sebagai identifier.
●   Statement (Pernyataan) : Pernyataan yang menyebabkan
    suatu tindakan yang akan dilakukan komputer.


               Xaverius Najoan - Teknik Elektro dan Informatika – Universitas Sam Ratulangi
Programming Terminology (2)
●   Kompilasi (Compile/Build) : Proses transformasi kode
    sumber ke dalam kode-kode mesin, untuk menghasilkan file
    executable.
●   Compiler : Program yang melakukan proses kompilasi.
●   Executable: program dalam bahasa mesin, yang siap
    dieksekusi
●   IDE : Integrated Development Environment. Aplikasi untuk
    membuat program.
    Lingkungan pengembangan aplikasi yang sudah terintegrasi.
    (Write, Edit, Compile, Run, Debug).



              Xaverius Najoan - Teknik Elektro dan Informatika – Universitas Sam Ratulangi
About IDE
●   Memudahkan programmer dalam membuat suatu aplikasi,
    baik aplikasi sederhana maupun yang kompleks.
●   Contoh: Visual C (C), Turbo Pascal (Pascal), Netbeans
    (Java), Eclipse (Java), Visual Basic (Basic), dll.
●   Namun demikian, suatu source code bisa dibuat meskipun
    tidak menggunakan IDE. (Hanya menggunakan aplikasi
    pengolah kata biasa. Contoh: notepad, gedit, wordpad, dll.)
●   Untuk mengkompilasi source code menjadi file executable
    (tanpa menggunakan IDE), dibutuhkan sebuah compiler
    stand-alone.




               Xaverius Najoan - Teknik Elektro dan Informatika – Universitas Sam Ratulangi
With IDE




Xaverius Najoan - Teknik Elektro dan Informatika – Universitas Sam Ratulangi
Without IDE




                             cyclops@X­Mobile$ ls
                             Contoh1.pas  struktur.pas

                             cyclops@X­Mobile$ gpc Contoh1.pas ­o Contoh1

                             cyclops@X­Mobile$ ls
                             Contoh1   Contoh1.pas  struktur.pas

                             cyclops@X­Mobile$ ./Contoh1
                             Masukkan nilai x = 7
                             Masukkan nilau y = 6
                             x + y = 13

                             cyclops@X­Mobile$


Xaverius Najoan - Teknik Elektro dan Informatika – Universitas Sam Ratulangi
Review
●   Question?
●   Buat pseudocode untuk program menghitung luas lingkaran.
●   Buat program pascalnya?




                Xaverius Najoan - Teknik Elektro dan Informatika – Universitas Sam Ratulangi
Next
●   Introduction to C




               Xaverius Najoan - Teknik Elektro dan Informatika – Universitas Sam Ratulangi

More Related Content

Similar to Pemrograman1 01

listiati univ bung hata (1110013211051) Algoritma dan flowchart
listiati univ bung hata (1110013211051) Algoritma dan flowchartlistiati univ bung hata (1110013211051) Algoritma dan flowchart
listiati univ bung hata (1110013211051) Algoritma dan flowchartMaryanto Sumringah SMA 9 Tebo
 
Presentasi profil jurusan tkj smkn 8 semarang
Presentasi profil jurusan tkj smkn 8 semarangPresentasi profil jurusan tkj smkn 8 semarang
Presentasi profil jurusan tkj smkn 8 semarangRahadi Teguh Prasetyo
 
Struktur Pemrograman Java
Struktur Pemrograman JavaStruktur Pemrograman Java
Struktur Pemrograman Javaroji muhidin
 
Object Oriented Programming (OOP) With Java Programming
Object Oriented Programming (OOP) With Java ProgrammingObject Oriented Programming (OOP) With Java Programming
Object Oriented Programming (OOP) With Java Programmingeddie Ismantoe
 
Dasar Dasar Program123445555555555555555
Dasar Dasar Program123445555555555555555Dasar Dasar Program123445555555555555555
Dasar Dasar Program123445555555555555555Daffa53
 
Dasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdf
Dasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdfDasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdf
Dasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdfRizaJr
 
Laporan Praktikum DPK Dasar
Laporan Praktikum DPK DasarLaporan Praktikum DPK Dasar
Laporan Praktikum DPK DasarNadiaRN
 
Pertemuan 1-pengantar-algoritma-dan-pemrograman
Pertemuan 1-pengantar-algoritma-dan-pemrogramanPertemuan 1-pengantar-algoritma-dan-pemrograman
Pertemuan 1-pengantar-algoritma-dan-pemrogramanAhmad Ismail
 
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunusTifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunusTifanie Indah
 
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunusTifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunusTifanie Indah
 

Similar to Pemrograman1 01 (20)

Algoritma Pemrograman
Algoritma PemrogramanAlgoritma Pemrograman
Algoritma Pemrograman
 
Laporan i
Laporan iLaporan i
Laporan i
 
Algoritam1
Algoritam1Algoritam1
Algoritam1
 
listiati univ bung hata (1110013211051) Algoritma dan flowchart
listiati univ bung hata (1110013211051) Algoritma dan flowchartlistiati univ bung hata (1110013211051) Algoritma dan flowchart
listiati univ bung hata (1110013211051) Algoritma dan flowchart
 
Presentasi profil jurusan tkj smkn 8 semarang
Presentasi profil jurusan tkj smkn 8 semarangPresentasi profil jurusan tkj smkn 8 semarang
Presentasi profil jurusan tkj smkn 8 semarang
 
Tugas Pt
Tugas PtTugas Pt
Tugas Pt
 
Tugas Pt
Tugas PtTugas Pt
Tugas Pt
 
Tugas Pt
Tugas PtTugas Pt
Tugas Pt
 
Struktur Pemrograman Java
Struktur Pemrograman JavaStruktur Pemrograman Java
Struktur Pemrograman Java
 
Tugas akhir
Tugas akhirTugas akhir
Tugas akhir
 
Object Oriented Programming (OOP) With Java Programming
Object Oriented Programming (OOP) With Java ProgrammingObject Oriented Programming (OOP) With Java Programming
Object Oriented Programming (OOP) With Java Programming
 
Dasar Dasar Program123445555555555555555
Dasar Dasar Program123445555555555555555Dasar Dasar Program123445555555555555555
Dasar Dasar Program123445555555555555555
 
Dasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdf
Dasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdfDasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdf
Dasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdf
 
Pert 4 siklus hidup
Pert 4   siklus hidupPert 4   siklus hidup
Pert 4 siklus hidup
 
Laporan Praktikum DPK Dasar
Laporan Praktikum DPK DasarLaporan Praktikum DPK Dasar
Laporan Praktikum DPK Dasar
 
Berkas
Berkas Berkas
Berkas
 
Diktat kuliah c
Diktat kuliah  cDiktat kuliah  c
Diktat kuliah c
 
Pertemuan 1-pengantar-algoritma-dan-pemrograman
Pertemuan 1-pengantar-algoritma-dan-pemrogramanPertemuan 1-pengantar-algoritma-dan-pemrograman
Pertemuan 1-pengantar-algoritma-dan-pemrograman
 
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunusTifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
 
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunusTifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
 

Recently uploaded

Kanvas BAGJA prakarsa perubahan Ahyar.pdf
Kanvas BAGJA prakarsa perubahan Ahyar.pdfKanvas BAGJA prakarsa perubahan Ahyar.pdf
Kanvas BAGJA prakarsa perubahan Ahyar.pdfAkhyar33
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptxDEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptxwawan479953
 
MODUL AJAR BAHASA INGGRIS KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INGGRIS KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INGGRIS KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INGGRIS KELAS 6 KURIKULUM MERDEKA.pdfAndiCoc
 
AKSI NYATA Numerasi Meningkatkan Kompetensi Murid_compressed (1) (1).pptx
AKSI NYATA  Numerasi  Meningkatkan Kompetensi Murid_compressed (1) (1).pptxAKSI NYATA  Numerasi  Meningkatkan Kompetensi Murid_compressed (1) (1).pptx
AKSI NYATA Numerasi Meningkatkan Kompetensi Murid_compressed (1) (1).pptxnursariheldaseptiana
 
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfAksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfJarzaniIsmail
 
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfMODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfAndiCoc
 
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.pptHAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.pptnabilafarahdiba95
 
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024editwebsitesubdit
 
Konseptual Model Keperawatan Jiwa pada manusia
Konseptual Model Keperawatan Jiwa pada manusiaKonseptual Model Keperawatan Jiwa pada manusia
Konseptual Model Keperawatan Jiwa pada manusiaharnosuharno5
 
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...Kanaidi ken
 
Kenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).pptKenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).pptnovibernadina
 
Materi Sosialisasi US 2024 Sekolah Dasar pptx
Materi Sosialisasi US 2024 Sekolah Dasar pptxMateri Sosialisasi US 2024 Sekolah Dasar pptx
Materi Sosialisasi US 2024 Sekolah Dasar pptxSaujiOji
 
AKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTX
AKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTXAKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTX
AKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTXIksanSaputra6
 
Memperkasakan Dialog Prestasi Sekolah.pptx
Memperkasakan Dialog Prestasi Sekolah.pptxMemperkasakan Dialog Prestasi Sekolah.pptx
Memperkasakan Dialog Prestasi Sekolah.pptxsalmnor
 
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...pipinafindraputri1
 
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfMODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfAndiCoc
 
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.pptLATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.pptPpsSambirejo
 
PPT Mean Median Modus data tunggal .pptx
PPT Mean Median Modus data tunggal .pptxPPT Mean Median Modus data tunggal .pptx
PPT Mean Median Modus data tunggal .pptxDEAAYUANGGREANI
 
TEKNIK MENJAWAB RUMUSAN SPM 2022 - UNTUK MURID.pptx
TEKNIK MENJAWAB RUMUSAN SPM 2022 - UNTUK MURID.pptxTEKNIK MENJAWAB RUMUSAN SPM 2022 - UNTUK MURID.pptx
TEKNIK MENJAWAB RUMUSAN SPM 2022 - UNTUK MURID.pptxMOHDAZLANBINALIMoe
 
Pengenalan Figma, Figma Indtroduction, Figma
Pengenalan Figma, Figma Indtroduction, FigmaPengenalan Figma, Figma Indtroduction, Figma
Pengenalan Figma, Figma Indtroduction, FigmaAndreRangga1
 

Recently uploaded (20)

Kanvas BAGJA prakarsa perubahan Ahyar.pdf
Kanvas BAGJA prakarsa perubahan Ahyar.pdfKanvas BAGJA prakarsa perubahan Ahyar.pdf
Kanvas BAGJA prakarsa perubahan Ahyar.pdf
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptxDEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
 
MODUL AJAR BAHASA INGGRIS KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INGGRIS KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INGGRIS KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INGGRIS KELAS 6 KURIKULUM MERDEKA.pdf
 
AKSI NYATA Numerasi Meningkatkan Kompetensi Murid_compressed (1) (1).pptx
AKSI NYATA  Numerasi  Meningkatkan Kompetensi Murid_compressed (1) (1).pptxAKSI NYATA  Numerasi  Meningkatkan Kompetensi Murid_compressed (1) (1).pptx
AKSI NYATA Numerasi Meningkatkan Kompetensi Murid_compressed (1) (1).pptx
 
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfAksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
 
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfMODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
 
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.pptHAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
 
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024
 
Konseptual Model Keperawatan Jiwa pada manusia
Konseptual Model Keperawatan Jiwa pada manusiaKonseptual Model Keperawatan Jiwa pada manusia
Konseptual Model Keperawatan Jiwa pada manusia
 
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
 
Kenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).pptKenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).ppt
 
Materi Sosialisasi US 2024 Sekolah Dasar pptx
Materi Sosialisasi US 2024 Sekolah Dasar pptxMateri Sosialisasi US 2024 Sekolah Dasar pptx
Materi Sosialisasi US 2024 Sekolah Dasar pptx
 
AKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTX
AKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTXAKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTX
AKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTX
 
Memperkasakan Dialog Prestasi Sekolah.pptx
Memperkasakan Dialog Prestasi Sekolah.pptxMemperkasakan Dialog Prestasi Sekolah.pptx
Memperkasakan Dialog Prestasi Sekolah.pptx
 
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
 
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfMODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
 
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.pptLATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
 
PPT Mean Median Modus data tunggal .pptx
PPT Mean Median Modus data tunggal .pptxPPT Mean Median Modus data tunggal .pptx
PPT Mean Median Modus data tunggal .pptx
 
TEKNIK MENJAWAB RUMUSAN SPM 2022 - UNTUK MURID.pptx
TEKNIK MENJAWAB RUMUSAN SPM 2022 - UNTUK MURID.pptxTEKNIK MENJAWAB RUMUSAN SPM 2022 - UNTUK MURID.pptx
TEKNIK MENJAWAB RUMUSAN SPM 2022 - UNTUK MURID.pptx
 
Pengenalan Figma, Figma Indtroduction, Figma
Pengenalan Figma, Figma Indtroduction, FigmaPengenalan Figma, Figma Indtroduction, Figma
Pengenalan Figma, Figma Indtroduction, Figma
 

Pemrograman1 01

  • 1. Lecture 1 Programming Fundamental Pemrograman I – IFC3504, ELC3504 Xaverius Najoan Teknik Elektro dan Informatika Universitas Sam Ratulangi Manado Xaverius Najoan - Teknik Elektro dan Informatika – Universitas Sam Ratulangi
  • 2. Tujuan ● Mahasiswa memahami tentang klasifikasi bahasa pemrograman ● Mahasiswa mengetahui langkah-langkah pemrograman Xaverius Najoan - Teknik Elektro dan Informatika – Universitas Sam Ratulangi
  • 3. Pemrograman ● Intinya melakukan rekayasa aplikasi dengan tujuan membantu, memudahkan, mempercepat, mengotomatisasi manusia dalam aktivitasnya. ● Kemampuan yang harus di miliki oleh sarjana Teknik Informatika. Xaverius Najoan - Teknik Elektro dan Informatika – Universitas Sam Ratulangi
  • 4. Tentang Pemrograman ● Pemrograman memberikan instruksi kepada komputer agar bekerja sesuai yang kita kehendaki. ● Komputer memahami pemrograman sebagai data atau instruksi dalam bentuk biner (rangkaian bit-bit bernilai 0 atau 1) ● Manusia memahami pemrograman sebagai logika, aritmetika, algoritma, konsep, model, dll. Xaverius Najoan - Teknik Elektro dan Informatika – Universitas Sam Ratulangi
  • 5. Tentang Pemrograman [2] ● Bahasa pemrograman menjadi jembatan untuk menerjemahkan dari apa yang dikehendaki/dimengerti manusia menjadi instruksi pada mesin komputer. ● Contoh bahasa pemrograman: Pascal, Fortran, Basic, C, C+ +, C#, Java, PHP, Prolog, Assembly, dll. ● Bahasa pemrograman pada prinsipnya memiliki bagian- bagian yang serupa. ● Yang membedakan adalah tata bahasa yang digunakan. Xaverius Najoan - Teknik Elektro dan Informatika – Universitas Sam Ratulangi
  • 6. Klasifikasi Bahasa Pemrograman ● Berdasarkan Tingkat (Level) Tingkat kedekatan antara bahasa mesin dan bahasa manusia. ● Berdasarkan Paradigma. Sudut pandang yang digunakan dalam mengimplementasi suatu program. Xaverius Najoan - Teknik Elektro dan Informatika – Universitas Sam Ratulangi
  • 7. Berdasarkan Tingkat ● Tinggi (High Level) Memiliki kedekatan dengan bahasa dan cara berpikir manusia. Contoh: Pascal, Basic, Prolog, dll ● Menengah (Middle Level) Berada di antara level tinggi dan rendah. Contoh: Bahasa C ● Rendah (Low Level) Lebih dekat dengan mesin, memetakan setiap instruksi dari kode sumber ke dalam instruksi kode mesin. Diperlukan pengetahuan yang mendalam tentang hardware, representasi data, instruksi-instruksi mesin, proses kerja mesin. Contoh: Bahasa Assembly ● Makin tinggi level bahasa pemrograman, makin mudah dimengerti manusia. ● Makin rendah level, makin sulit dimengerti manusia. Xaverius Najoan - Teknik Elektro dan Informatika – Universitas Sam Ratulangi
  • 8. Berdasarkan Paradigma ● Pemrograman Prosedural/Terstruktur Program tersusun atas prosedur-prosedur algoritma, memiliki urutan. Contoh: Pascal, C, Basic. ● Pemrograman Fungsional. Program tersusun atas fungsi-fungsi yang sudah didefinisikan sebelumnya atau didefinisikan oleh programmer. Contoh: LISP ● Pemrograman Deklaratif. Program tersusun atas deklarasi-deklarasi logika berupa: fakta, aturan dan sasaran. Contoh: Prolog ● Pemrograman Berorientasi Objek. Persoalan dan solusi dimodelkan dalam bentuk objek-objek, seperti objek-objek dalam kehidupan. Contoh: C++, Java, C# Xaverius Najoan - Teknik Elektro dan Informatika – Universitas Sam Ratulangi
  • 9. Langkah-Langkah Pemrograman ● Mendefinisi permasalahan ● Membuat rumusan untuk pemecahan masalah ● Implementasi ● Melakukan Pengujian ● Membuat Dokumentasi Xaverius Najoan - Teknik Elektro dan Informatika – Universitas Sam Ratulangi
  • 10. (1) Definisi Permasalahan ● Kita harus mengerti dan memahami permasalahan yang ada. ● Contoh: Bagaimana menjumlahkan dua bilangan? ● Input yang diberikan apa? outputnya apa? Xaverius Najoan - Teknik Elektro dan Informatika – Universitas Sam Ratulangi
  • 11. (2) Rumusan Pemecahan Masalah ● Membuat rumusan berupa: algoritma untuk memecahkan masalah ● Rumusan pemecahan berupa diagram-diagram, flowchart, ataupun pseudocode. ● variabel apa yang dibutuhkan? fungsi-fungsi apa yang dibutuhkan? Xaverius Najoan - Teknik Elektro dan Informatika – Universitas Sam Ratulangi
  • 12. Pseudocode dan Flowchart Pseudocode Begin Mulai read x Masukkan x Masukkan y z ← x + y read y Tampilkan z Selesai z=x+y print z Flowchart end Xaverius Najoan - Teknik Elektro dan Informatika – Universitas Sam Ratulangi
  • 13. (3) Implementasi ● Implementasi tahap pembuatan program (coding), mengacu pada desain algoritma yang sudah dilakukan pada tahap sebelumnya. ● Implementasi terdiri dari : 1. Deklarasi objek data 2. Inisialisasi objek data 3. Penulisan program Xaverius Najoan - Teknik Elektro dan Informatika – Universitas Sam Ratulangi
  • 14. Implementasi Kode program Contoh1; Masukkan nilai x = 7 var Masukkan nilai y = 6 x : integer; x + y = 13 y : integer; z : integer; begin write('Masukkan nilai x = '); readln(x); write('Masukkan nilai y = '); readln(y); z := x + y; writeln('x + y = ', z); end. Xaverius Najoan - Teknik Elektro dan Informatika – Universitas Sam Ratulangi
  • 15. (4) Pengujian & (5) Dokumentasi ● Setelah tahap implementasi, tahap berikutnya adalah pengujian. ● Pengujian bermaksud untuk menguji apakah program sudah berjalan seperti yang diinginkan ● Dokumentasi adalah tahapan membuat informasi tentang tujuan/fungsi program, algoritma dan cara pemakaiannya. Xaverius Najoan - Teknik Elektro dan Informatika – Universitas Sam Ratulangi
  • 16. Programming Terminology ● Programmer : Orang yang membuat program. ● Kode sumber (Source Code) : Kode program yang ditulis programmer. ● Identifier (Pengenal) : nama-nama yang ditentukan sendiri oleh programmer fungsinya untuk menyatakan : variabel, konstanta, tipe data, fungsi, label, obyek data lainnya. ● Keyword (Kata Kunci) : kata dasar yang telah ditentukan oleh suatu bahasa program tertentu, dan tidak boleh digunakan sebagai identifier. ● Statement (Pernyataan) : Pernyataan yang menyebabkan suatu tindakan yang akan dilakukan komputer. Xaverius Najoan - Teknik Elektro dan Informatika – Universitas Sam Ratulangi
  • 17. Programming Terminology (2) ● Kompilasi (Compile/Build) : Proses transformasi kode sumber ke dalam kode-kode mesin, untuk menghasilkan file executable. ● Compiler : Program yang melakukan proses kompilasi. ● Executable: program dalam bahasa mesin, yang siap dieksekusi ● IDE : Integrated Development Environment. Aplikasi untuk membuat program. Lingkungan pengembangan aplikasi yang sudah terintegrasi. (Write, Edit, Compile, Run, Debug). Xaverius Najoan - Teknik Elektro dan Informatika – Universitas Sam Ratulangi
  • 18. About IDE ● Memudahkan programmer dalam membuat suatu aplikasi, baik aplikasi sederhana maupun yang kompleks. ● Contoh: Visual C (C), Turbo Pascal (Pascal), Netbeans (Java), Eclipse (Java), Visual Basic (Basic), dll. ● Namun demikian, suatu source code bisa dibuat meskipun tidak menggunakan IDE. (Hanya menggunakan aplikasi pengolah kata biasa. Contoh: notepad, gedit, wordpad, dll.) ● Untuk mengkompilasi source code menjadi file executable (tanpa menggunakan IDE), dibutuhkan sebuah compiler stand-alone. Xaverius Najoan - Teknik Elektro dan Informatika – Universitas Sam Ratulangi
  • 19. With IDE Xaverius Najoan - Teknik Elektro dan Informatika – Universitas Sam Ratulangi
  • 20. Without IDE cyclops@X­Mobile$ ls Contoh1.pas  struktur.pas cyclops@X­Mobile$ gpc Contoh1.pas ­o Contoh1 cyclops@X­Mobile$ ls Contoh1   Contoh1.pas  struktur.pas cyclops@X­Mobile$ ./Contoh1 Masukkan nilai x = 7 Masukkan nilau y = 6 x + y = 13 cyclops@X­Mobile$ Xaverius Najoan - Teknik Elektro dan Informatika – Universitas Sam Ratulangi
  • 21. Review ● Question? ● Buat pseudocode untuk program menghitung luas lingkaran. ● Buat program pascalnya? Xaverius Najoan - Teknik Elektro dan Informatika – Universitas Sam Ratulangi
  • 22. Next ● Introduction to C Xaverius Najoan - Teknik Elektro dan Informatika – Universitas Sam Ratulangi