Program : sederetan instruksi atau perintah (dalam bahasa yang di mengerti oleh komputer) untuk melaksanakan tugas-tugas tertentu, sehingga menghasilkan suatu keluaran / output yang diharapkan.
Algoritma : urutan langkah-langkah atau instruksi-instruksi yang harus dilaksanakan untuk memecahkan masalah.
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
Steuerberatungskosten was ist eigentlich alles enthaltenkate Venvie
Die Inanspruchnahme eines Steuerberaters ist mit Kosten verbunden.
Allerdings kann sich eine Investition durchaus lohnen.
So erhalten Arbeitnehmer, Selbstständige und Freiberufler im Idealfall die maximale Steuerersparnis.
Program : sederetan instruksi atau perintah (dalam bahasa yang di mengerti oleh komputer) untuk melaksanakan tugas-tugas tertentu, sehingga menghasilkan suatu keluaran / output yang diharapkan.
Algoritma : urutan langkah-langkah atau instruksi-instruksi yang harus dilaksanakan untuk memecahkan masalah.
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
Steuerberatungskosten was ist eigentlich alles enthaltenkate Venvie
Die Inanspruchnahme eines Steuerberaters ist mit Kosten verbunden.
Allerdings kann sich eine Investition durchaus lohnen.
So erhalten Arbeitnehmer, Selbstständige und Freiberufler im Idealfall die maximale Steuerersparnis.
OP Kvalita životného prostredia, Verejné budovynzebsk
Deň energie: úspory a život v budovách
Matej Kerestúr, SIEA
Európske informačné centrum Trenčín
Úrad TSK, 29.06.2015
Workshop určený pre verejný sektor
www.nzeb.sk
BAHASA C/C++
Tujuan Instruksional
Umum :Setelah mengikuti praktikum ini peserta dapat menbuat program
dengan bahasa C++ dan mengkompilasi dengan menggunakan
gcc yang ada dilinux
Khusus :Setelah mengikuti praktikum ini:
1. Peserta menegerti tentang konsep pemrograman di C++
2. Peserta mengerti dan memahaimi perintah-perintah di C++
3. Peserta mengerti seleksi kondisi di C++
4. Peserta mengerti tentang struktur data di linux
5. Peserta dapat membuat programC++ sederhana
Pelatihan Bahasa C bertujuan untuk memberikan pengetahuan kepada peserta tentang
konsep dasar C yang diperlukan untuk membuat suatu program C. Diharapkan dengan
diketahuinya konsep-konsep dasar pemrograman C, peserta dapat menyelesaikan
suatu permasalahan dengan cara membuat program sendiri.
Konsep pemrograman meliputi konsep tipe bilangan, konsep pengulangan, konsep
pencabangan dan lain-lainnya. Semua akan dibahas pada bab-bab khusus.
Untuk dapat membuat program sendiri, pertama-tama tentulah masalah yang akan
dibuat programnya harus diketahui dan dipahami betul. Identifikasikan masukan dari
masalah tersebut, apakah berupa bilangan bulat, atau bilangan desimal, atau suatu
karakter.Setelah diketahui masukannya, lalu identifikasi lagi proses yang akan dibuat
dengan masukan tadi. Jika proses juga telah djabarkan, perlu diuraikan keluaran yang
akan dihasilkan oleh proses tadi.
Sebagai salah satu pertanggungjawab pembangunan manusia di Jawa Timur, dalam bentuk layanan pendidikan yang bermutu dan berkeadilan, Dinas Pendidikan Provinsi Jawa Timur terus berupaya untuk meningkatkan kualitas pendidikan masyarakat. Untuk mempercepat pencapaian sasaran pembangunan pendidikan, Dinas Pendidikan Provinsi Jawa Timur telah melakukan banyak terobosan yang dilaksanakan secara menyeluruh dan berkesinambungan. Salah satunya adalah Penerimaan Peserta Didik Baru (PPDB) jenjang Sekolah Menengah Atas, Sekolah Menengah Kejuruan, dan Sekolah Luar Biasa Provinsi Jawa Timur tahun ajaran 2024/2025 yang dilaksanakan secara objektif, transparan, akuntabel, dan tanpa diskriminasi.
Pelaksanaan PPDB Jawa Timur tahun 2024 berpedoman pada Peraturan Menteri Pendidikan dan Kebudayaan RI Nomor 1 Tahun 2021 tentang Penerimaan Peserta Didik Baru, Keputusan Sekretaris Jenderal Kementerian Pendidikan, Kebudayaan, Riset, dan Teknologi nomor 47/M/2023 tentang Pedoman Pelaksanaan Peraturan Menteri Pendidikan dan Kebudayaan Nomor 1 Tahun 2021 tentang Penerimaan Peserta Didik Baru pada Taman Kanak-Kanak, Sekolah Dasar, Sekolah Menengah Pertama, Sekolah Menengah Atas, dan Sekolah Menengah Kejuruan, dan Peraturan Gubernur Jawa Timur Nomor 15 Tahun 2022 tentang Pedoman Pelaksanaan Penerimaan Peserta Didik Baru pada Sekolah Menengah Atas, Sekolah Menengah Kejuruan dan Sekolah Luar Biasa. Secara umum PPDB dilaksanakan secara online dan beberapa satuan pendidikan secara offline. Hal ini bertujuan untuk mempermudah peserta didik, orang tua, masyarakat untuk mendaftar dan memantau hasil PPDB.
1. Pertemuan : 2(Dua)
Pokok Bahasan : Instruksi Fundamental
Kompetensi Dasar : Mahasiswa dapat mengerti struktur pemrograman atau
pengendali program
Kompetensi Khusus:
1. Memahami dan membedakan secara konsep struktur pengendali
program
2. Mampu memcahkan masalah sederhana dengan notasi komputasi yang
benar
3. Merepresentasikan dalam algoritma lengkap dengan deklarasi
4. Memahami penggunaan variabel dan konstanta dalam pemrograman
2. 1 Struktur Dasar Algoritma
Algoritma berisi langkah-langkah penyelesaian suatu masalah. Langkah-langkah
tersebut dapat berupa runtunan aksi (sequence), pemilihan aksi (selection),
pengulangan aksi (iteration) atau kombinasi dari ketiganya. Jadi struktur dasar
pembangunan algoritma ada tiga, yaitu:
1. Struktur Runtunan/Sequence
Digunakan untuk program yang pernyataannya sequential atau urutan.
2. Struktur Pemilihan/Selection
Digunakan untuk program yang menggunakan pemilihan atau penyeleksian
kondisi.
3. Struktur Perulangan/Repeatition/Looping
Digunakan untuk program yang pernyataannya akan dieksekusi berulang-
ulang.
2.2. Tahapan dalam Pemrograman
Langkah-langkah yang dilakukan dalam menyelesaikan masalah dalam
pemrograman dengan komputer adalah:
1. Definisikan Masalah
Berikut adalah hal-hal yang harus diketahui dalam analisis masalah supaya
kita mengetahui bagaimana permasalahan tersebut:
a. Kondisi awal, yaitu input yang tersedia.
b. Kondisi akhir, yaitu output yang diinginkan.
2. c. Data lain yang tersedia.
d. Operator yang tersedia.
e. Syarat atau kendala yang harus dipenuhi.
Contoh kasus:
Menghitung biaya percakapan telepon di wartel. Proses yang perlu diperhatikan
adalah:
a. Input yang tersedia adalah jam mulai bicara dan jam selesai bicara.
b. Output yang diinginkan adalah biaya percakapan.
c. Data lain yang tersedia adalah besarnya pulsa yang digunakan dan biaya per
pulsa.
d. Operator yang tersedia adalah pengurangan (-), penambahan (+), dan perkalian
(*).
e. Syarat kendala yang harus dipenuhi adalah aturan jarak dan aturan waktu.
2. Buat Algoritma dan Struktur Cara Penyelesaian
Jika masalahnya kompleks, maka dibagi ke dalam modul-modul. Tahap
penyusunan algoritma seringkali dimulai dari langkah yang global terlebih
dahulu. Langkah global ini diperhalus sampai menjadi langkah yang lebih
rinci atau detail. Cara pendekatan ini sangat bermanfaat dalam pembuatan
algoritma untuk masalah yang kompleks. Penghalusan langkah dengan cara
memecah langkah menjadi beberapa langkah. Setiap langkah diuraikan lagi
menjadi beberapa langkah yang lebih ederhana. Penghalusan langkah ini akan
terus berlanjut sampai setiap langkah sudah cukup rinci dan tepat untuk
dilaksanakan oleh pemroses.
3. Menulis Program
Algoritma yang telah dibuat, diterjemahkan dalam bahasa komputer menjadi
sebuah program. Perlu diperhatikan bahwa pemilihan algoritma yang salah
akan menyebabkan program memiliki untuk kerja yang kurang baik. Program
yang baik memiliki standar penilaian:
a. Standar teknik pemecahan masalah
- Teknik Top-Down
Teknik pemecahan masalah yang paling umum digunakan. Prinsipnya
adalah suatu masalah yang kompleks dibagi-bagi ke dalam beberapa
3. kelompok masalah yang lebih kecil. Dari masalah yang kecil tersebut
dilakukan analisis. Jika dimungkinkan maka masalah tersebut akan dipilah
lagi menjadi subbagian-subbagian dan setelah itu mulai disusun langkah-
langkah penyelesaian yang lebih detail.
- Teknik Bottom-Up
Prinsip teknik bottom up adalah pemecahan masalah yang kompleks
dilakukan dengan menggabungkan prosedur-prosedur yang ada menjadi
satu kesatuan program sebagai penyelesaian masalah tersebut.
b. Standar penyusunan program
- Kebenaran logika dan penulisan.
- Waktu minimum untuk penulisan program.
- Kecepatan maksimum eksekusi program.
- Ekspresi penggunaan memori.
- Kemudahan merawat dan mengembangkan program.
- User Friendly.
- Portability.
- Pemrograman modular.
4. Mencari Kesalahan
a. Kesalahan sintaks (penulisan program).
b. Kesalahan pelaksanaan: semantik, logika, dan ketelitian.
5. Uji dan Verifikasi Program
Pertama kali harus diuji apakah program dapat dijalankan. Apabila program
tidak dapat dijalankan maka perlu diperbaiki penulisan sintaksisnya tetapi bila
program dapat dijalankan, maka harus diuji dengan menggunakan data-data
yang biasa yaitu data yang diharapkan oleh sistem. Contoh data ekstrem,
misalnya, program menghendaki masukan jumlah data tetapi user mengisikan
bilangan negatif. Program sebaiknya diuji menggunakan data yang relatif
banyak.
6. Dokumentasi Program
Dokumentasi program ada dua macam yaitu dokumentasi internal dan
dokumentasi eksternal. Dokumentasi internal adalah dokumentasi yang dibuat
di dalam program yaitu setiap kita menuliskan baris program sebaiknya diberi
komentar atau keterangan supaya mempermudah kita untuk mengingat logika
yang terdapat di dalam instruksi tersebut, hal ini sangat bermanfaat ketika
4. suatu saat program tersebut akan dikembangkan. Dokumentasi eksternal
adalah dokumentasi yang dilakukan dari luar program yaitu membuat user
guide atau buku petunjuk aturan atau cara menjalankan program tersebut.
7. Pemeliharaan Program
a. Memperbaiki kekurangan yang ditemukan kemudian.
b. Memodifikasi, karena perubahan spesifikasi.
Elemen Dasar C++
a) Himpunan karakter
Himpunan karakter pada c++, terdiri dari huruf (A – Z), digit( 0 – 9), maupun
simbol-simbol( -, +, *, dan lain sebagainya)
b) Pengenal(Identifier)
- Variabel
- Konstanta bernama
- Tipe data
- fungsi
Penamaan Pengenal berupa satu atau beberapa karakter huruf,
digit dan garis bawah “_” serta berawalan huruf atau garis bawah.
Panjang maksimal nama pengenal pada C++ tergantung pada
kompilernya. Misal Borland C++ : 32 karakter dan turbo C++ : 31 karakter.
Disarankan agar pemberian nama pengenal menggunakan
kata yang berarti dan mudah dibaca.
Pada c++, huruf kecil dan huruf kapital pada suatu pengenal
tidak dianggap sama, hal ini disebut dengan istilah case sensitif.
Beberapa hal yang tidak diperkenankan dalam penamaan
pengenal:
- Diawali dengan angaka
- Menggunakan tanda -, #
- Mengandung Spasi
- Mengandung kata kunci (do, auto, break, char, double, defalt, dll)
5. c) Tipe Data Dasar
Tipe Data Ukuran Memori
char 1 byte
Int 2 byte
long 3 byte
float 4 byte
double 8 byte
long double 10 byte
Mengetahui Ukuran Memori dari tipe data, lihat kasus berikut ini:
Kasus 2.1
// Mengetahui Ukuran Memori
/* dari segala tipe data
pada C++ */
#include <iostream.h>
#include <conio.h>
void main()
{
clrscr();
cout<<"Ukuran memori char :"<<sizeof(char)<<"n";
cout<<"Ukuran memori int :"<<sizeof(int)<<"n";
cout<<"Ukuran memori long :"<<sizeof(long)<<"n";
cout<<"Ukuran memori float:"<<sizeof(float)<<"n";
cout<<"Ukuran memori double:"<<sizeof(double)<<"n";
cout<<"Ukuran memori long double:"<<sizeof(long
double)<<"n";
}
Hasil Program di atas adalah
d) Konstanta dan Variabel
Variabel digunakan untuk menyimpan suatu nilai dimana dapat diubah selama
eksekusi program berlangsung.
Konstanta adalah nilai yang tetap.
6. Variabel yang digunakan dalam program haruslah dideklarasikan terlebih
dahulu, dalam hal ini mengenalkan ke program dan menentukan jenis data
yang disimpan di dalamnya.
Apabila suatu pendeklarasian menyebabkan pengalokasian memori, maka
pendeklarasian tersebut dinamakan pendefinisian.
Yang jelas pendefinisian berarti pula pendeklarasian, tetapi tidak berlaku
sebaliknya.
Deklarasi Variable
Bentuk umumnya :
Type data nama_variabel ;
Contoh:
int jumlah;
char jenis_kelamin;
float harga;
float bayar;
Bisa ditulis
float harga, bayar;
Pemberian nilai ke variabel
jumlah = 20;
jumlah = 15;
harga = 4500;
bayar = jumlah * harga;
Dari contoh di atas dapat disusun suatu algoritma:
Contoh: Buatlah algoritma untuk menentukan bayar dimana merupakan kalkulasi
dari jumlah barang yang dibeli dikalo dengan harga barang.
1. Definisikan variabel jumlah bertipe int
2. Definisikan variabel harga dan bayar bertipe float
3. Tentukan nilai jumlah
4. Tentukan nilai harga
5. Bayar = jumlah * harga
6. Tampilkan/cetak bayar
7. Untuk algoritma di atas dapat dipecahkan dengan program sebagai berikut:
#include <iostream.h>
#include <conio.h>
void main()
{
int jumlah;
float harga, bayar;
clrscr();
jumlah = 10;
harga = 3400;
bayar = jumlah * harga;
cout<<"Kewajiban yang harus Anda bayar :"<<bayar;
}
Hasil program di atas
Untuk jumlah yang diberi nilai dua kali, maka data jumlah yang terakhirlah yang
akan diproses, Contoh
#include <iostream.h>
#include <conio.h>
void main()
{
int jumlah;
float harga, bayar;
clrscr();
jumlah = 10;
jumlah = 20;
harga = 3400;
bayar = jumlah * harga;
cout<<"Kewajiban yang harus Anda bayar :"<<bayar;
}
Hasil program di atas
8. Variabel & konstanta bertipe char, dapat menampung 1 karakter saja.
#include <iostream.h>
#include <conio.h>
void main()
{
char latih;
clrscr();
latih = 'A';
cout<<"Isi variabel latih :"<<latih;
}
Hasil dari program di atas:
e) Inisialisasi Variabel
Memberikan nilai pada variabel setelah didefinisikan.
int jumlah;
jumlah = 20;
Bisa dituliskan
int jumlah = 20;
Contoh dengan kasus di atas:
#include <iostream.h>
#include <conio.h>
void main()
{
int jumlah = 20;
float harga, bayar;
clrscr();
harga = 3400;
bayar = jumlah * harga;
cout<<"Kewajiban yang harus Anda
bayar :"<<bayar;
}
Hasil dari program di atas:
9.
10. Latihan
1. Apakah output dari progam berikut ini:
#include <iostream.h>
#include <conio.h>
void main()
{
int A, B, C, D;
clrscr();
A = 30;
B = 40;
C = A;
A = B + 5;
D = A + B;
cout<<"Nilai A :"<<A;
cout<<"nNilai B :"<<B;
cout<<"nNilai C :"<<C;
cout<<"nNilai D :"<<D;
}
2. Buatlah algoritma dan program untuk mengitung dan mencetak jumlah 2
bilangan. Bilangan pertama kita sebut X, dimana harganya adalah 22 dan
bilangan kedua kita sebut Y, harganya adalah 45, jumlah dari dua
bilangan di atas dimasukkan ke dalam variabel Z.
3. Buatlah algoritma dan program untuk menghitung luas segitiga, bila
diketahui Alas = 15.5 dan tinggi 50.
4. Buatlah algoritma dan program untuk menghitung volume kolam renang,
bila diketahui panjang 200 cm, lebar 100cm dan tinggi 168 cm
5. Buatlah algoritma dan program untuk mencari nilai akhir, bila diketahui
nilai UTS, TUGAS, dan UAS.
Perhitungan nilai akhir adalah 35 % dari nilai UTS, 20 % dari nilai Tugas
dan 45 % dari nilai UAS.
6. Buatlah algoritma dan program untuk menampilkan nota pembeliann
barang, jika harga barang dan jumlah barang dimasukkan dalam input.
Dengan perhitungan tambahan biaya PPN 10 %
7. Bapak Amir membeli sebuah mobil seharga Rp. 50.000.000,-.Sebagai
pembayaran awal dia membayar Rp. 10.000.000,-, selanjutnya setiap bulan
mencicil Rp. 400.000,-. Buatlah Algoritma dan program untuk menghitung
berapa bulan hutangnya.