0% menganggap dokumen ini bermanfaat (0 suara)
5 tayangan9 halaman

Struktur Kontrol dan Algoritma Pemrograman

Dokumen ini berisi jawaban seorang siswa atas pertanyaan tentang konsep pemrograman komputer untuk kursus Pengenalan Pemrograman. Ini mencakup deskripsi struktur kontrol, kualitas program yang baik, algoritma dan pseudocode untuk menghitung gaji karyawan, perbedaan antara pseudocode dan diagram alir, algoritma untuk menghitung luas persegi dalam pseudocode, tujuan pemrograman, karakteristik algoritma yang baik, dan alasan memilih bahasa pemrograman tingkat tinggi. Ini juga menyediakan contoh struktur program "Hello World" sederhana dalam C.

Diterjemahkan oleh

ScribdTranslations
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)
5 tayangan9 halaman

Struktur Kontrol dan Algoritma Pemrograman

Dokumen ini berisi jawaban seorang siswa atas pertanyaan tentang konsep pemrograman komputer untuk kursus Pengenalan Pemrograman. Ini mencakup deskripsi struktur kontrol, kualitas program yang baik, algoritma dan pseudocode untuk menghitung gaji karyawan, perbedaan antara pseudocode dan diagram alir, algoritma untuk menghitung luas persegi dalam pseudocode, tujuan pemrograman, karakteristik algoritma yang baik, dan alasan memilih bahasa pemrograman tingkat tinggi. Ini juga menyediakan contoh struktur program "Hello World" sederhana dalam C.

Diterjemahkan oleh

ScribdTranslations
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

UNIVERSITAS GUNUNG KENYA

RONALD NGODA

BIT/2019/41872

BIT 1102: PENGANTAR PEMROGRAMAN & ALGORITMA

KUCING1
PERTANYAAN SATU

JELASKAN TIGA STRUKTUR KONTROL YANG MEMBENTUK UPA

PROGRAM KOMPUTER [6 MARKAH]

Ada tiga struktur kendali yaitu; struktur pemilihan, struktur pengulangan dan

Struktur urutan.

1. Struktur pemilihan: struktur ini digunakan untuk percabangan dan pengambilan keputusan. Itu adalah

memilih dari dua atau lebih opsi. Jenis pilihan adalah if, if/else dan switch.

2. Struktur Urutan: ini adalah struktur di mana semua baris kode dieksekusi dalam urutan.

eksekusi program mengikuti pemutusan dan pengabaian pernyataan. Ini terlihat seperti resep.

3. Struktur pengulangan: struktur ini digunakan untuk menjalankan potongan kode beberapa kali dalam

jenis perulangan adalah while do/while dan for. Pernyataan ini memungkinkan program untuk

lakukan pernyataan tersebut berulang kali.

B) JELASKAN SUKATAN DARI PROGRAM YANG BAIK [4 TANDA]

1. Efisiensi: suatu program harus menggunakan waktu pemrosesan dan memori yang paling sedikit.

adalah sumber daya yang penting.

2. Fleksibel: program yang baik harus memenuhi kebutuhan baru seperti penambahan fitur baru.

3. Pemeliharaan: program yang baik harus mudah untuk dipelihara. Ini dicapai ketika

program ini mudah dibaca dan dipahami.

4. Portabilitas: semua jenis komputer harus mendukung program yang baik. Program tersebut harus dapat berjalan

secara lancar di semua platform.

5. Keterbacaan: itu harus ditulis dengan cara yang dapat dipahami oleh semua programmer logikanya.
C) KK SECURITYLTD. MEMBAYAR GAJI PENJAGANYA SECARA MINGGUAN.

PEKERJAAN PENJAGA SELAMA DELAPAN JAM PER HARI DENGAN TARIF KSH. 320

PER HARI, 5 HARI SEMINGGU. JAM YANG DIGUNAKAN PADA HARI SABTU DIBAYAR 15%.

SEMENTARA JAM MINGGU DIBAYAR 20% LEBIH DARI MINGGU NORMAL

HARGA HARIAN. DIBUTUHKAN UNTUK MENGHASILKAN ALGORITMA UNTUK AUTOMATISASI GAJI

PERHITUNGAN PADA AKHIR SETIAP MINGGU DAN PERWAKILAN MENGGUNAKAN SEBUAH

DIAGRAM ALIR DAN PSEUDO-KODE. [10 NILAI]

ALGORITMA DAN PSEUDO-KODE

Langkah1: Mulai;

Langkah2: Inisialisasi variabel yang diketahui: maksimum jam bekerja tanpa lembur (MaxNoOvertime),

tingkat bonus jam lembur (BonusRate)

(Jatuh tempo);

Masukkan jam kerja lembur (HoursWorked) dan tarif per jam (HourRate);

Langkah4: Jika (JamKerja - MaksNoLembur) <= 0 Maka

GajiKotor=JamKerja*TarifPerJam;

Lainnya

GajiKotor=TarifPerJam*(MaxNoLembur + TarifBonus*(JamKerja-MaxNoLembur));

Langkah5: Jika GrossPay<=MaxNoDue Maka

NetPay=GrossPay;

Selain itu

NetPay=GrossPay-Due*(GrossPay-MaxNoDue);
Tampilkan GrossPay, NetPay;

Langkah 7: Selesai.

DIAGRAM ALIR

PERTANYAAN DUA

a) BEDAKAN ANTARA PSEUDO-CODE DAN FLOW-CHART [4 MARKA]


i. Pseudo code menyampaikan ide pemrograman yang mudah diinterpretasikan sementara flowchart adalah

sulit untuk ditafsirkan dan hanya menangkap arah kodenya.

ii. Pseudocode adalah deskripsi tingkat tinggi dari algoritma, sementara bagan alir adalah pictorial

representasi algoritma.

iii. Pseudo code adalah representasi teks yang menggunakan bahasa gramatikal yang menunjukkan bagaimana

aplikasi perangkat lunak mengalir melalui kode sementara diagram alur adalah representasi grafis yang

menunjukkan bagaimana aplikasi perangkat lunak melalui kode.

iv. Pseudo kode menggunakan bahasa tulisan untuk menampilkan informasi sementara diagram alir menggunakan grafik

untuk menunjukkan data dan informasi.

B. SEBUAH PROGRAM DIANGGAP PERLU UNTUK MENERIMA PANJANG DAN LEBAR DARI

KAREKAN DAN TAMPILKAN LUASNYA. TURUNKAN ALGORITMA UNTUK

PROGRAM DAN PERWAKILAN MENGGUNAKAN PSEUDO KODE [8 MARKA]

Algoritma

Langkah 1: Mulai

Langkah 2: Masukkan Lebar

Langkah 3: Masukkan Panjang

Langkah 4: Hitung Luas = Lebar * Panjang

Langkah 5: Luas Dinding

Langkah 6: Hentikan

Pseudocode
Masukkan Panjang :

Lebar :

Luas = PxL

Cetak(luas)

b) JELASKAN TUJUAN UTAMA PROGRAMMING

MARKA

Memberikan siswa keterampilan yang diperlukan dan dasar untuk pekerjaan di masa depan di industri

komputasi.

2. Untuk memberikan pengetahuan praktis dan teoretis tentang komputasi kepada para profesional untuk

berkontribusi secara global terhadap pembangunan ekonomi.

3. Ini memberikan kemampuan intelektual yang memungkinkan profesional untuk beradaptasi dengan perubahan yang terus-menerus.

bidang komputasi.

4. Tujuan lainnya adalah untuk memajukan pendidikan dalam teknologi komputer dan

pengembangan profesional.

5. Memungkinkan pelajar untuk memahami istilah dan konsep yang digunakan dalam mendeskripsikan

bahasa yang mendukung paradigma pemrograman logika, fungsional, dan imperatif.

6. Untuk mengajarkan bagaimana teknik pemrograman dapat digunakan untuk menyelesaikan masalah.

7. Ini juga digunakan dalam evaluasi pertanyaan mana yang dapat cocok untuk paradigma dan

bahasa.

8. Untuk memungkinkan peserta didik menggunakan teknik komputasi dalam merancang dan melaksanakan

solusi dalam masalah dunia nyata.

PERTANYAAN TIGA
a) JELASKAN CIRI-CIRI ALGORITMA YANG BAIK [6 MARKAH]

1. Presisi: langkah-langkah harus eksplisit dan dicantumkan satu per satu. Ini mencegah adanya

salah tafsir.

2. Keunikan: hasil untuk setiap langkah harus didefinisikan secara unik dan hanya boleh bergantung pada

input dan hasil dari langkah sebelumnya. Petunjuk dari setiap titik harus berbeda.

3. Finiteness: algoritma harus berhenti setelah sejumlah instruksi terbatas untuk dieksekusi.

Program harus berhenti setelah tujuan tercapai.

4. Keluaran: algoritma harus menghasilkan satu atau beberapa keluaran (pedoman)

5. Masukan: algoritma harus menerima input dengan memasukkan alamat awal dan akhir.

6. Generalitas: itu harus berlaku untuk satu set unit.

B) JELASKAN MENGAPA ANDA AKAN MEMILIH UNTUK MENGGUNAKAN TINGKAT TINGGI

BAHASA PEMROGRAMAN DI ATAS JENIS PEMROGRAMAN LAIN

BAHASA [6 MARKA]

Fleksibel: Bahasa pemrograman tingkat tinggi fleksibel untuk dipahami dan diedit, tidak seperti yang rendah.

pemrograman tingkat.

Bahasa pemrograman tingkat tinggi lebih ramah kepada programmer karena kemudahannya

untuk memperbaiki, memelihara, dan menulis.

3. Bahasa pemrograman tingkat tinggi menyediakan tingkat abstraksi yang tinggi dari semua jenis

bahasa mesin, tidak seperti bahasa pemrograman lainnya.

4. Produktivitas tinggi: Bahasa tingkat tinggi memberikan hasil yang lebih baik dalam produktivitas dibandingkan yang lain.

bahasa.

5. Waktu yang lebih sedikit: Bahasa tingkat tinggi memerlukan waktu yang lebih sedikit dibandingkan bahasa lain.
6. Lebih sedikit rentan terhadap kesalahan: Bahasa tingkat tinggi kurang rentan terhadap kesalahan dan mudah untuk melakukan debug.

kesalahan daripada bahasa tingkat rendah.

7. Portabilitas: Bahasa tingkat tinggi dapat dipindahkan, tidak seperti bahasa lainnya.

8. Dukungan: Bahasa pemrograman tingkat tinggi memiliki lebih banyak dukungan dibandingkan dengan bahasa pemrograman lainnya

Bahasa. Bahasa tingkat tinggi memiliki jumlah profesional yang jauh lebih banyak daripada bahasa tingkat rendah.

C) MENGGUNAKAN CONTOH PROGRAM MENJELASKAN STRUKTUR PROGRAM C

(8 MARKA)

Program "Hello World"

/* Penulis: [Link]

2019-09-30

description

menampilkan kata-kata "Halo, Dunia!" di layar

#include<stdio.h>

int main()

printf("Halo, Dunia!\n");

return 0;
}

#include <stdio.h> adalah direktif Preprocessor.

int main() adalah fungsi utama. Di sinilah eksekusi program dimulai.

.../ komentar program. Memungkinkan komentar tambahan dalam program.

Printf (...) adalah variabel program. Ini membuat pesan dapat ditampilkan di layar.

Return 0; adalah pengakhiran Program. Ini mengakhiri fungsi utama () dan kemudian mengembalikan

value 0.

REFERENSI

Ali, M., Deo, R. C., Downs, N. J., & Maraseni, T. (2018). Prediksi hasil kapas dengan Markov
Model simulasi berbasis Chain Monte Carlo yang terintegrasi dengan pemrograman genetik
algoritma: Pendekatan hibrida baru yang didorong oleh copula. Pertanian dan kehutanan

meteorologi,263, 428-448.
Haibt, L. M. (1959, Maret). Sebuah program untuk menggambar diagram alir multilevel. Dalam Makalah yang disampaikan di

konferensi komputer bersama barat pada 3-5 Maret 1959 (hlm. 131-137). ACM.
Kobayashi, N., & Yonezawa, A. (1994). Dasar teori tipe untuk objek konkuren
programasi berorientasi objek. ACM SIGPLAN Notices, 29(10), 31-45.

Anda mungkin juga menyukai