Anda di halaman 1dari 7

Nama

: Dwi Yoga Pratama

NIM

: 1404405014

Sesi

: 3
TUGAS PRAKTIKUM DAN REVISI
PRAKTIKUM KONSEP PEMROGRAMAN KOMPUTER
MODUL II
PERULANGAN DAN SELEKSI KONDISI

Tujuan
1.

Mampu memahami penggunaan dasar dari perulangan & seleksi kondisi

2.

Mampu menetapkan penggunaan yang tepat dari macam-macam


perulangan & seleksi kondisi pada Bahasa C.

Tugas Pendahuluan
1. Buatlah program konversi satuan memory yang inputannya bisa dari
masing-masing satuan memory (Byte, Kilobyte, Megabyte, Gigabyte).
(Poin 10-20).
2. Pilihlah salah satu program berikut :
A. Menampilkan

B. Menampilkan

bintang

C. Menampilkan

tangga bilangan

tangga bilangan

berurutan (1-

prima

User Definend)
Input : 5

Input : 5

Input : 5

Output :

Output :

Output :

**

23

35

***

456

7 9 11

****

7 8 9 10

13 15 17 19

*****

11 12 13 14 15

21 23 25 27 29

Point 10-20

Poin 10-40

Point 10-80

Penyelesaian
1.
1.1

Program Sederhana Konversi Satuan Memory


Flowchart Program Sederhana Konversi Satuan Memory

1.2

Pengkodingan Program Sederhana Konversi Satuan Memory


#include <stdio.h>
#include <stdlib.h>
void main()
{
float a; //deklarasi variable//
int i; //deklarasi variable//
printf("program konversi memory: "); // menampilkan nama program//
printf("\n\nmasukkan input
memasukan input//
printf("\nByte
printf("\nKilobyte
printf("\nMegabyte
printf("\nGigabyte
printf("\n\nKode
scanf("%d",&i);

: ");

//menampilkan perintah

: 1 "); //menampilkan kode byte//


: 2 "); //menampilkan kode kilobyte//
: 3 "); //menampilkan kode megabyte//
: 4 "); //menampilkan kode gigabyte//
: ");
//menampilkan kode input//
//kode input//

printf("\n\nmasukkan nilai :");


//perintah masukan nilai input//
scanf("%f",&a);
//menampilkan nilai input//
if(i==1)
//kondisi jika kode adalah 1//
{
printf("\nKilobyte : %.10f",a/1024);
//konversi byte ke kilobyte//
printf("\nMegabyte : %.10f",a/1024/1024);
//konversi byte ke
megabyte//
printf("\nGigabyte : %.10f",a/1024/1024/1024);

//konversi byte ke

gigabyte//
}
else if(i==2)
//kondisi jika kode adalah 2//
{
printf("\nByte : %.10f",a*1024);
//konversi kilobyte ke byte//
printf("\nMegabyte : %.10f",a/1024);
//konversi kilobyte ke
megabyte//
printf("\nGigabyte : %.10f",a/1024/1024);
gigabyte//
}
else if(i==3)
{

//konversi kilobyte ke

//kondisi jika kode adalah 3//

printf("\nByte

: %.10f",a*(1024*1024));

//konversi megabyte ke

byte//
printf("\nKilobyte : %.10f",a*1024);

//konversi megabyte ke

kilobyte//
printf("\nGigabyte : %.10f",a/1024);

//konversi megabyte ke

gigabyte//
}
else if(i==4)
{
printf("\nByte

//kondisi jika kode adalah 4//


: %.2f",a*(1024*1024*1024)); //konversi gigabyte ke

byte//
printf("\nKilobyte : %.2f",a*(1024*1024));

//konversi gigabyte ke

kilobyte//
printf("\nMegabyte : %.2f",a*1024);

//konversi gigabyte ke

megabyte//
}
else printf("Error") ;
return 0 ; //berhenti//
}

2.1

Flowchart Program Sederhana Tangga Bilangan

2.2

Pengkodingan Program Sederhana Tangga Bilangan

#include <stdio.h>
#include <stdlib.h>
void main()
{
int x,a,y,j;
//deklarasi variabel//
printf("Masukkan Batas Tangga : ");
//menampilkan tempat input//
scanf("%d",&a);
//masukkan input//
for(x=1;x<=a;x++)
//pengulangan//
{
j=((x*x)-x+2)/2;
//rumus//
for(y=j;y<=((x*x)+x)/2;y++)
//pengulangan//
{
printf("%d ",y);
//menampilkan output//
}
printf("\n");
//menampilkan input//
}
return 1;
}

//berhenti//