You are on page 1of 6

LAPORAN PRAKTIKUM

PEMROGRAMAN TERSTRUKTUR

PRAKTIKUM KE - V
FUNGSI

Disusun oleh
Nama : Abdul Aziz Muslim
NIM : 24040215060036

LABORATORIUM WORKSHOP
PROGRAM STUDI DIII INSTRUMENTASI DAN ELEKTRONIKA
JURUSAN FISIKA
FAKULTAS SAINS DAN MATEMATIKA
UNIVERSITAS DIPONEGORO
SEMARANG
2016
I. Flowchart
1.1. Program Pindah Posisi

Mulai pindah_pos

pindah_pos a = 11;
b = 22;

m = j;
a,b
j = k;
k = m;

pindah_pos(a,b)
b = 22;
j,k
a,b

Selesai
Selesai
1.2. Program Hambatan Seri & Paralel

Mulai Seri

r1, r2, r3, rt=r1+r2+r3;


Konfigurasi

Selesai
y==’s’ seri

Paralel

y ==‘p’ paralel

sprs=1/r1+1/r2+1/r3;
rt=1/sprs;

y!='p' && y!='s' rt=0


Selesai

rt

Selesai
II. Listing Program
1.1. Program Pindah Posisi
#include<stdio.h>
#include<conio.h>
void pindah_pos(int,int);
main()
{
int a, b;
a=11, b=22;
printf("Nilai awal variabel a = %d Nilai awal variabel b = %d\n",a,b);
pindah_pos(a,b);
printf("Nilai setelah pemanggilan fungsi a = %d Nilai b = %d\n",a,b);
gets(0);return(0);
}
void pindah_pos(int j, int k)
{
int m;
m = j;
j = k;
k = m;
printf("Nilai di akhir fungsi pindah_pos a = %d Nilai b = %d\n",j,k);
}
1.2 Program Hambatan Seri & Paralel
#include<stdio.h>
#include<conio.h>
float r1,r2,r3,rt;
char y;
float seri(float r1,float r2,float r3)
{
float rt;
rt=r1+r2+r3;
return rt;
}
float paralel (float r1, float r2, float r3)
{ float sprs, rt;
sprs = 1/r1 + 1/r2 + 1/r3;
rt=1/sprs;
return rt;
}
void masukan()
{
printf("Masukan Nilai r1 = ");scanf("%f",&r1);
printf("Masukan Nilai r2 = ");scanf("%f",&r2);
printf("Masukan Nilai r3 = ");scanf("%f",&r3);
printf("Konfigurasi(s=seri, p=paralel) : ");scanf("%s",&y);
}
void keluaran()
{
printf("Tahanan Total : ");
printf("%.2f",rt);
}
main()
{
clrscr();
masukan();
if (y=='s')
rt=seri(r1,r2,r3);
if(y=='p')
rt=paralel(r1,r2,r3);
if (y!='p' && y!='s')
rt=0;
keluaran();
getche();return(0);
}
III. Hasil
3.1. Program Pindah Posisi

3.2. Program Hambatan Seri & Paralel

You might also like