Anda di halaman 1dari 6

Praktikum 1

Pendahuluan
NIM/Nama : 3312001068/Nada Eka Putri

Setelah mengikuti praktikum ini, mahasiswa diharapkan dapat:

1. menjelaskan pentingnya struktur data dalam pembuatan program


2. membedakan jenis-jenis tipe data dasar
3. membuat variabel bertipe data dasar dengan tepat
4. terampil melakukan operasi pada berbagai macam variabel

Bagian 1: Kotak
Buatlah prosedur bernama kotak yang menerima bilangan bulat, kemudian menampilkan suatu persegi
bintang dengan ukuran sesuai masukan. Lakukan pemanggilan prosedur tersebut di program utama.
Contoh:
Masukan: 5
Keluaran:

Simpan program dengan nama 1_kotak.c

Tulis algoritma di sini (notasi bebas).

Pseudocode :

{program}
//program membuat persegi bintang

{deklarasi}
int ukuran_persegi, I, j

{algoritma}
Output (program persegi bintang)
Input (ukuran_persegi)
FOR i = 0 TO ukuran_persegi DO
FOR j =0 TO ukuran_persegi DO
Output (*)
Output (\n)
ENDFOR
ENDFOR

Salin kode program di sini.

#include<stdio.h>

void kotak(){

int ukuran_persegi, i, j;

printf("Program Persegi Bintang\n");

printf("Input Ukuran Persegi: ");

scanf("%d", &ukuran_persegi);

for (i=0; i<ukuran_persegi; i++){

for (j=0; j<ukuran_persegi; j++){

printf("*");

printf("\n");

main(){

kotak();

}
Jelaskan hasil running program!

Pada awal user me-running program, program akan meminta user untuk menginput ukuran persegi.
Ukuran persegi bisa diinput dengan memasukkan angka (bilangan bulat).

Jika user sudah menginput seperti gambar diatas , maka program akan melakukan looping sebanyak
ukuran persegi yang diinput user, untuk membuat sebuah persegi dari kumpulan symbol bintang tersebut.

Bagian 2: Tukar
Buatlah prosedur untuk menukar dua buah bilangan beserta pemanggilannya di dalam program utama.

Simpan dengan nama 2_tukar.c

Tulis algoritma di sini (notasi bebas).

Pseudocode:

{program}
//program untuk menukar dua nilai
{deklarasi}
double angka1, angka2, x
{algoritma}
Input (angka1)
Input (angka2)
//proses penukaran
x = angka1;
angka1 = angka2;
angka2 = x;

output (nilai setelah ditukar)


Salin kode program di sini.

#include <stdio.h>

void tukar()

double angka1, angka2, x;

printf("Masukan Angka Pertama: ");

scanf("%lf", &angka1);

printf("Masukan Angka Kedua: ");

scanf("%lf", &angka2);

x = angka1;

angka1 = angka2;

angka2 = x;

printf("Sesudah ditukar:\n");

printf("Nilai dari angka pertama : %.lf\n", angka1);

printf("Nilai dari angka kedua: %.lf", angka2);

return 0;

Jelaskan hasil running program!


Pada program di atas menggunakan variabel sementara dengan nama x.

User akan diminta untuk menginput nilai pertama dan nilai kedua .

Sebagai contoh dengan masukan angka pertama 45 dan angka kedua 38 maka setelah dijalankan
program akan menukarkan seperti pada keluaran di atas.

Coba ubah tipe parameter masukan menjadi tipe input saja, bukan input/output.

Simpan dengan nama 2_tukar2.c

Salin kode program di sini.

Jelaskan hasil running program! Jelaskan perbedaannya dengan program versi pertama.

Bagian 3: Grayscale
Buatlah fungsi bernama toGray yang mengubah nilai R, G, dan B menjadi nilai grayscale dengan rumus
berikut.

grayscale = ( (0.3 * R) + (0.59 * G) + (0.11 * B) )

Buat program utama yang memasukkan nilai R, G, dan B, kemudian memanggil fungsi toGray, kemudian
menampilkan hasil grayscale-nya.

Simpan dengan nama 3_grayscale.c

Salin kode program di sini.

#include<stdio.h>

void toGray(){

int r,g,b;

float grayscale;

printf("Masukkan Nilai R: ");

scanf("%d", &r);

printf("Masukkan Nilai G: ");

scanf("%d", &g);

printf("Masukkan Nilai B: ");

scanf("%d", &b);
grayscale = (0.3 * r) + (0.59 * g) + (0.11 * b);

printf("Hasil Grayscale : %.2f ", grayscale);

main(){

toGray();

Jelaskan hasil running program!

Pada saat dijalankan, program meminta user untuk menginput nilai r , d , dan b. Setelah user menginput
ketiga nilai tersebut, maka program akan mengeksekusi pada bagian rumus grayscale = (0.3 * r) + (0.59 * g)
+ (0.11 * b) untuk mendapatkan hasil dari grayscale tersebut

Sebagai contoh gambar dibawah, ketika user memasukkan nilai r=2, g=4, b=6 maka hasil pengoperasiannya
adalah 3.62

Kesimpulan
Apa saja yang Anda pelajari dari praktikum ini? Kesimpulan apa yang bisa Anda tarik?

Kesimpulannya adalah saya dapat mengingat kembali materi yang telah diberikan di semester lalu, dan
lebih mengetahui pentingnya struktur data dalam pembuatan program

Pengumpulan tugas praktikum:


Simpan laporan praktikum ini dengan nama P01_NIM.docx di folder yang sama dengan folder tempat
kode program. Namai folder dengan P01_NIM, kemudian zip. File EXE tidak perlu diikutkan dalam zip.
Upload ke http://learning-if.polibatam.ac.id.

Anda mungkin juga menyukai