ANGGI MALWINDASARI
2413100028
Listing Program
close all
clear
clc
v= sprintf('---------------------------------------------------------------');
g=sprintf('Menghitung resistor dengan menginputkan kode warna resisitor');
h=('---------------------------------------------------------------');
c= sprintf('diperlukan input 3 kode warna resistor');
disp(v)
disp(g)
disp(h)
disp(c)
t=input('masukkan jumlah resistor ');
e=1;
while (e<=t)
a=input('masukkan kode warna resistor: ');
vals=zeros(1,3);
for i=1:3
w=(a(i));
if strncmp(w,'h',1) % untuk warna hitam
vals(i)=0;
elseif strncmp(w,'c',1) % untuk warna coklat
vals(i)=1;
elseif strncmp(w,'m',1) % untuk warna merah
vals(i)=2;
elseif strncmp(w,'j',1) % untuk warna jingga
vals(i)=3;
elseif strncmp(w,'k',1) % untuk warna kuning
vals(i)=4;
elseif strncmp(w,'i',1) % untuk warna hijau
vals(i)=5;
elseif strncmp(w,'b',1) % untuk warna biru
vals(i)=6;
elseif strncmp(w,'u',1) % untuk warna ungu
vals(i)=7;
elseif strncmp(w,'a',1) % untuk warna abu-abu
vals(i)=8;
elseif strncmp(w,'p',1) % untuk warna putih
vals(i)=9;
else
error (['kode warna tidak dikenal'])
end
end
if vals(1)==0
error('warna pertama tidak boleh hitam')
end
r= (10*vals(1)+vals(2))*10^vals(3);
disp('nilai tahanan adalah ')
disp(r)
e=e+1;
end
hasil setelah di run
flowchart