Docsity
Docsity

Prepare for your exams
Prepare for your exams

Study with the several resources on Docsity


Earn points to download
Earn points to download

Earn points by helping other students or get them with a premium plan


Guidelines and tips
Guidelines and tips

Ujian Akhir Semester Pengantar Coding UNP, Exams of Introduction to Computing

Lembar Jawaban Ujian Akhir Semester Pengantar Coding UNP, Dosen Denny Kurniadi, S.Pd, M.Kom Denny

Typology: Exams

2019/2020

Available from 08/21/2022

khairulmusstafa
khairulmusstafa 🇮🇩

1 document

1 / 18

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
LEMBAR JAWABAN
UJIAN AKHIR SEMESTER (2020/2021)
PENGANTAR CODING
Dosen Pengampu
Drs. Denny Kurniadi, M.Kom
Oleh:
Khairul Mustafa
20343018
PROGRAM STUDI INFORMATIKA
FAKULTAS TEKNIK UNIVERSITAS NEGERI PADANG
2020/2021
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12

Partial preview of the text

Download Ujian Akhir Semester Pengantar Coding UNP and more Exams Introduction to Computing in PDF only on Docsity!

LEMBAR JAWABAN

UJIAN AKHIR SEMESTER (2020/2021)

PENGANTAR CODING

Dosen Pengampu

Drs. Denny Kurniadi, M.Kom

Oleh:

Khairul Mustafa

PROGRAM STUDI INFORMATIKA

FAKULTAS TEKNIK UNIVERSITAS NEGERI PADANG

❖ Program Sederhana Pengelolaan Data Pertandingan Membuat Sumur

File: tandingsumur.c

Program aplikasi sederhana digunakan untuk mengelola data pertandingan membuat

sumur.

Skenario Program

Ketika menjalankan program, diharapkan muncul judul dan menu pilihan, sehingga kita

membutuhkan bagian (modul) untuk menampilkan judul dan bagian yang menampilkan

menu pilihan, sehingga skenario dari program yang akan dibuat dapat berupa:

 Ketika program dijalankan akan ditampilkan judul dari program.

 Menu pilihan ditampilkan, terdiri dari:

o Entri Data Lomba

o Lihat Hasil Pertandingan

o Lihat para Juara

o Cari Peserta Tertentu

o Cari Data Berdasarkan Juara

o Keluar dari Program

 Pada pilihan 1, yaitu Entri Data Lomba, user diminta mengentrikan data peserta

yang terdiri dari nama, nomor, kedalaman sumur dan diameter sumur untuk

sejumlah peserta yang ditetapkan.

 Pilihan nomor 2 , Lihat Hasil Pertandingan. Program akan melakukan pengecekan

data terlebih dahulu. Jika data sudah ada, maka program akan menampilkan data

para peserta. Jika belum ada, maka akan muncul keterangan bahwa data masih

kosong, dan program akan kembali ke menu pilihan.

 Pilihan nomor 3 , Lihat Para Juara. Program akan melakukan pengecekan data

terlebih dahulu. Jika data sudah ada, maka program akan mengurutkan data

peserta lomba berdasarkan volume sumur tertinggi lalu menampilkan daftar para

int nomor; char nama[50]; double dalamSumur, diametSumur; double volumeSumur; } PESERTA;

  • Konstanta

Disini akan digunakan beberapa konstanta yang mana akan menyatakan

banyaknya elemen array (banyak peserta) dan juga konstanta untuk menyimpan

nilai phi yang akan digunakan untuk mencari volume dari sumur tiap peserta.

//konstanta untuk banyaknya peserta

#define N 3

#define PHI 3.

  • Variabel Global

Digunakan untuk menyatakan variabel array of struct dari PESERTA.

//deklarasi variabel global

PESERTA peserta[N];

  • Fungsi-Fungsi

Berikut merupakan list fungsi-fungsi yang digunakan dalam program ini:

1) void judul();

2) void inputPeserta();

3) void hasilPertandingan()

4) void tentukanJuara();

5) void cariData();

6) void cariJuara();

7) void exit();

Implementasi (Listing Kode/Program)

Nama File: tandingsumur.c Programmer: Khairul Mustafa Program aplikasi sederhana digunakan untuk mengelola data pertandingan membuat sumur. Entri Data Pertandingan

MENU PILIHAN

  • Entri Data
  • Lihat Hasil Pertandingan
  • Lihat Juara (3 Terbaik)
  • Cari Data Peserta Tertentu
  • Cari Data Berdasarkan Juara */ //menambahkan library yang akan digunakan #include <stdio.h> #include <string.h> #include <stdbool.h> #include <math.h> //konstanta untuk banyaknya peserta #define N 3 //konstanta untuk menyimpan nilai phi #define PHI 3. //mendefinisikan tipe bentukan berupa struct bernama PESERTA typedef struct PESERTA { int nomor; char nama[50]; double dalamSumur, diametSumur; double volumeSumur; } PESERTA;

printf("\n 4. Cari Peserta Tertentu"); printf("\n 5. Cari Data Berdasarkan Juara"); printf("\n 0. Keluar dari Program"); printf("\n"); Pilih : printf("\n Masukkan Pilihan Menu: "); scanf("%d", &pilihan); switch(pilihan) { case 0 : printf("\n Program Terhenti."); break; case 1 : inputPeserta(); goto Mulai; break; case 2 : hasilPertandingan(); goto Mulai; break; case 3 : tentukanJuara();

goto Mulai; break; case 4 : cariData(); goto Mulai; break; case 5 : cariJuara(); goto Mulai; break; default : printf("\n Pilihan Tersebut Tidak Tersedia.\n"); goto Mulai; break; } printf("\n"); } void judul() { printf("==================================================== ===================\n"); printf(" Aplikasi Pengelolaan Data \n");

fflush(stdin); gets(nama); printf(" Masukkan Kedalaman Sumur Peserta (m) : "); fflush(stdin); scanf("%lf",&dalam); printf(" Masukkan Diameter Sumur Peserta (m) : "); fflush(stdin); scanf("%lf",&diamet); jari = diamet/2; volume = (PHIjarijari)*dalam; printf("==================================================== =====\n"); peserta[i].nomor = no; strcpy(peserta[i].nama, nama); peserta[i].dalamSumur = dalam; peserta[i].diametSumur = diamet; peserta[i].volumeSumur = volume; } input = true; } void hasilPertandingan(){ //variable konter perulangan int i,j; //pengecekan data peserta

if(input) { printf("\n Hasil Pertandingan Membuat Sumur\n\n"); PESERTA temp; for(i = 0; i < N; i++){ printf("==================================================== ====\n"); printf(" Nama Peserta\t: %s\n",peserta[i].nama); printf(" Nomor Peserta\t: %d\n",peserta[i].nomor); printf(" Volume Sumur Peserta adalah %lf Meter Kubik",peserta[i].volumeSumur); printf("\n================================================== ======\n\n"); } } else { printf("\n-------------------------------------------- -----"); printf("\n Belum ada data yang diinput"); printf("\n Silahkan input data terlebih dahulu"); printf("\n-------------------------------------------- -----\n"); } }

printf("\n"); printf("\n Peserta Berhasil Mendapatkan JUARA - %d",i+1); printf("\n================================================== ======="); printf("\n"); } } else { printf("\n-------------------------------------------- -----"); printf("\n Belum ada data yang diinput"); printf("\n Silahkan input data terlebih dahulu"); printf("\n-------------------------------------------- -----\n"); } } void cariData() { if(input) { //deklarasi variabel nomor pencarian int nomor; printf("\n Masukkan nomor peserta yang ingin dicari: ");

scanf("%d",&nomor); //variable konter perulangan int i; for(i = 0; i < N; i++) { if(peserta[i].nomor == nomor) { printf("\n================================================== ======="); printf("\n Nama Peserta = %s",peserta[i].nama); printf("\n Volume Sumur Peserta adalah %g Meter Kubik",peserta[i].volumeSumur); printf("\n Peserta Berhasil Mendapatkan JUARA

  • %d",i+1); printf("\n======================================================== =\n"); printf("\n"); break; } } } else { printf("\n-------------------------------------------- -----");

else { printf("\n-------------------------------------------- -----"); printf("\n Belum ada data yang diinput"); printf("\n Silahkan input data terlebih dahulu"); printf("\n-------------------------------------------- -----\n"); } }

Screenshot running program

Menu 1 (Entri Data Lomba)

Menu 2 (Lihat Hasil Pertandingan)

Menu 3 (Lihat para Juara)

Menu 4 (Cari Peserta Tertentu)