Program menghitung resistor dengan bahasa c

Listing Programnya :

//PROGRAM MENGHITUNG NILAI SUATU RESISTOR DENGAN MEMBACA GELANG WARNANYA

#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <conio.h>
//pendeklarasian fungsi
int salah();
int kerja();
int htgkembali();
int hitungcetak(double x, double y, double z);

void main()//bagian utama program
{
kerja();//memanggil fungsi kerja
}

int kerja()
{
int a, b, c, g, z, gel[3]; //pendeklarasian variabel dan array bertipe integer
double g1,g2,x,y; //pendeklarasian veriabel bertipe double
printf(“PROGRAM MENGHITUNG NILAI SUATU RESISTOR DENGAN MEMBACA GELANG WARNANYA\n”);
printf(“[0] Hitam\n[1] Coklat\n[2] Merah\n[3] jingga\n[4] Kuning\n[5] Hijau\n”);
printf(“[6] Biru\n[7] Ungu\n[8] Abu-Abu\n[9] Putih\n”);
printf(“[10] Emas\n[11] Perak\n[12] Tak Berwarna\n\n”);
printf(“nb: ketik angka/hurufnya saja!\n\n”);
for (g=0;g<=3;g++) //perulangan untuk menginput warna gelang
{
printf(“Ketikkan warna gelang ke-%d : “, g+1);
scanf(“%d”,&gel[g]); //dibaca dan dimasukkan ke dalam array gel[]
}
switch (gel[0]) //penyeleksian kondisi pada gelang pertama
{
case 0 : g1=0; break;
case 1 : g1=1; break;
case 2 : g1=2; break;
case 3 : g1=3; break;
case 4 : g1=4; break;
case 5 : g1=5; break;
case 6 : g1=6; break;
case 7 : g1=7; break;
case 8 : g1=8; break;
case 9 : g1=9; break;
default : {printf(“Masukan gelang pertama salah!\n”);}
}
switch (gel[1]) //penyeleksian kondisi pada gelang kedua
{
case 0 : g2=0; break;
case 1 : g2=1; break;
case 2 : g2=2; break;
case 3 : g2=3; break;
case 4 : g2=4; break;
case 5 : g2=5; break;
case 6 : g2=6; break;
case 7 : g2=7; break;
case 8 : g2=8; break;
case 9 : g2=9; break;
default : {printf(“Masukan gelang kedua salah!\n”);}
}
//pada bagian ini nilai resistor ditentukan berdasarkan warna gelang
switch (gel[2]) //penyeleksian kondisi pada gelang ketiga
{
case 0 : x=g1*(pow(10,1));y=g2*(pow(10,0));break;
case 1 : x=g1*(pow(10,2));y=g2*(pow(10,1));break;
case 2 : x=g1*(pow(10,3));y=g2*(pow(10,2));break;
case 3 : x=g1*(pow(10,4));y=g2*(pow(10,3));break;
case 4 : x=g1*(pow(10,5));y=g2*(pow(10,4));break;
case 5 : x=g1*(pow(10,6));y=g2*(pow(10,5));break;
case 6 : x=g1*(pow(10,7));y=g2*(pow(10,6));break;
case 7 : x=g1*(pow(10,8));y=g2*(pow(10,7));break;
case 8 : x=g1*(pow(10,9));y=g2*(pow(10,8));break;
case 9 : x=g1*(pow(10,10));y=g2*(pow(10,9));break;
case 10 : x=g1*(pow(10,0));y=g2*(pow(10,-1));break;
default : {printf(“Masukan gelang ketiga salah!\n”);}
}
//penentuan nilai toleransi
switch (gel[3]) //penyeleksian kondisi pada gelang keempat
{
case 10 : z=5;break;
case 11 : z=10;break;
case 12 : z=20;break;
default : {}
}
if ((x<=0) || (y<=0) || (z<=0)) {salah();}//jika terjadi kesalahan dalam menginput, maka akan tampil pesan ini

else
{
hitungcetak(x, y, z); //pemanggilan fungsi hitungcetak
}
}

int hitungcetak(double x,double y, double z) //fungsi untuk menghitung dan mencetak hasil
{

float res,tol, maks, min,w;//pendeklarasian veriabel bertipe float
res=x+y; //penghitungan nilai dengan menjumlahkan variabel x dan y
tol=z; //assigment pada variabel tol dengan nilai yang ada pada variabel z
maks=res+(tol/100*res); //penghitungan nilai maksimum
min=res-(tol/100*res); //penghitungan nilai minimum
puts(“\n\nBerikut hasil pengitungan:\n++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++”);
printf(“Nilai Resistor tersebut adalah       = %.0f OHM “, res); //nilai hambatan
printf(“atau %.2f K.OHM\n”, res/1000); //konversi ke Kilo Ohm
printf(“Dengan toleransi                     = %.0f persen\n”, tol); //mencetak nilai toleransi
printf(“Maka nilai maksimumnya adalah        = %.0f Ohm\n”, maks); //mencetak nilai maksimum
printf(“dan nilai minimumnya adalah          = %.0f Ohm\n”, min); //mencetak nilai minimum
puts(“++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\nPenghitungan selesai!\n\n”);
htgkembali();
}

int htgkembali()//fungsi konfirmasi apakah kita akan menghitung kembali
{
char k;
scanf(“%c”,&k);
{
switch(k)
{
case ‘y’: kerja();break;
case ‘Y’: kerja();break;
case ‘n’: printf(“\n\n\nTerima kasih atas penggunaan program ini.\nSemoga bermanfaat.\n”);getche;exit(0);break;
case ‘N’: printf(“\n\n\nTerima kasih atas penggunaan program ini.\nSemoga bermanfaat.\n”);getche;exit(0);break;
default: {printf(“Apakah anda ingin menghitung kembali?[jawab y atau n]”);htgkembali();}
}
}

}

int salah()//fungsi yang dipanggil jika input salah
{
char s;
printf(“\nOopss!\nMasukan anda ternyata ada yang salah!\n”);
scanf(“%c”,&s);
{
switch(s)
{
case ‘y’: htgkembali();break;
case ‘Y’: htgkembali();break;
case ‘n’: exit(0);break;
case ‘N’: exit(0);break;
default:{printf(“Apakah anda ingin mengulanginya?”);htgkembali();}
}
}
}

Iklan

perkalian matriks 3×3 dengan bahasa c

Naah ini PR praktek bahasa c ,tentang perkalian matriks 3×3.silahkan di copi paste ,

/*********************************************/

/* Program perkalian matriks 3×3 dua dimensi */

/*PR praktek Bahasa c                                         */

/*Silahkan dipelajari,jangan di copi paste doang */

/******************************************/

#include <stdio.h>
#include <conio.h>

void main()
{ int A[3][3], B[3][3], X[3][3], i, j;
clrscr();

/******* Masukkan matriks A *******/
for(i=0;i<3;i++)
{ for(j=0;j<3;j++)
{  printf(“input data matrik A[%i][%i] : “,i+1,j+1);
scanf(“%i”,&A[i][j]);
}
}

/******** Masukkan matriks B ********/
for(i=0;i<3;i++)
{  for(j=0;j<3;j++)
{  printf(“input data matrik B[%i][%i] : “,i+1,j+1);
scanf(“%i”,&B[i][j]);
}
}

/******** Proses perkalian matriks A dan B ********/
for(i=0;i<3;i++)
{  for(j=0;j<3;j++)
{  X[i][j]=A[i][j]*B[i][j];
}
}

/******** Cetak isi matriks A ********/
printf(“\n matrik A\n”);
for(i=0;i<3;i++)
{  for(j=0;j<3;j++)
printf(“%6i”,A[i][j]);
printf(“\n”);
}
printf(“\n”);

/******** Cetak isi matriks B *******/
printf(“\n matrik B\n”);
for(i=0;i<3;i++)
{  for(j=0;j<3;j++)
printf(“%6i”,B[i][j]);
printf(“\n”);
}
printf(“\n”);

/******** Cetak hasil perkalian matriks A dan B *******/
printf(“\n matrik Perkalian AxB\n”);
for(i=0;i<3;i++)
{  for(j=0;j<3;j++)
printf(“%6i”,X[i][j]);
printf(“\n”);
}
printf(“\n\n”);

getch();
}

Penjumlahan matriks 3×4

/* Program penjumlahan matriks dua dimensi */
#include <stdio.h>
#include <conio.h>

void main()
{ int A[3][4], B[3][4], X[3][4], Y[3][4], C[3][4], i, j;
clrscr();

/******* Masukkan matriks A *******/
for(i=0;i<3;i++)
{ for(j=0;j<4;j++)
{  printf(“input data matrik A[%i][%i] : “,i+1,j+1);
fflush(stdin);scanf(“%i”,&A[i][j]);
}
}

/******** Masukkan matriks B ********/
for(i=0;i<3;i++)
{  for(j=0;j<4;j++)
{  printf(“input data matrik B[%i][%i] : “,i+1,j+1);
fflush(stdin);scanf(“%i”,&B[i][j]);
}
}

/******** Proses penjumlahan matriks A dan B ********/
for(i=0;i<3;i++)
{  for(j=0;j<4;j++)
{  X[i][j]=A[i][j]+B[i][j];
}
}

/******** Cetak isi matriks A ********/
printf(“\n matrik A\n”);
for(i=0;i<3;i++)
{  for(j=0;j<4;j++)
printf(“%6i”,A[i][j]);
printf(“\n”);
}
printf(“\n”);

/******** Cetak isi matriks B *******/
printf(“\n matrik B\n”);
for(i=0;i<3;i++)
{  for(j=0;j<4;j++)
printf(“%6i”,B[i][j]);printf(“\n”);
}
printf(“\n”);

/******** Cetak hasil penjumlahan matriks A dan B *******/
printf(“\n matrik penjumlahan A+B\n”);
for(i=0;i<3;i++)
{  for(j=0;j<4;j++)
printf(“%6i”,X[i][j]);printf(“\n”);
}
printf(“\n\n”);

getch();
}

array multi dimensi

berikut ini adalah program array multi dimensi ,dari praktek bahasa c

/*Praktek bahasa c      */
/*STT DUTA BANGSA @2010 */
#include <stdio.h>
#include <conio.h>
void main()
{ int i, j, k;
static int data_huruf[3][8][8] =
{ { { 1, 1, 1, 1, 1, 1, 1, 0 },
{ 1, 1, 0, 0, 0, 0, 1, 0 },
{ 1, 1, 0, 0, 0, 0, 0, 0 },
{ 1, 1, 1, 1, 1, 1, 1, 0 },
{ 0, 0, 0, 0, 1, 1, 1, 0 },
{ 1, 0, 0, 0, 1, 1, 1, 0 },
{ 1, 1, 1, 1, 1, 1, 1, 0 },
{ 0, 0, 0, 0, 0, 0, 0, 0 }
},
{ { 1, 1, 1, 1, 1, 1, 1, 1 },
{ 1, 1, 1, 1, 1, 1, 1, 1 },
{ 0, 0, 0, 1, 1, 0, 0, 0 },
{ 0, 0, 0, 1, 1, 0, 0, 0 },
{ 0, 0, 0, 1, 1, 0, 0, 0 },
{ 0, 0, 0, 1, 1, 0, 0, 0 },
{ 0, 0, 0, 1, 1, 0, 0, 0 },
{ 0, 0, 0, 1, 1, 0, 0, 0 }
},
{ { 1, 1, 1, 1, 1, 1, 1, 1 },
{ 1, 1, 1, 1, 1, 1, 1, 1 },
{ 0, 0, 0, 1, 1, 0, 0, 0 },
{ 0, 0, 0, 1, 1, 0, 0, 0 },
{ 0, 0, 0, 1, 1, 0, 0, 0 },
{ 0, 0, 0, 1, 1, 0, 0, 0 },
{ 0, 0, 0, 1, 1, 0, 0, 0 },
{ 0, 0, 0, 1, 1, 0, 0, 0 }
}

};
/* menampilkan Huruf */
for(i=0; i<3; i++)
{ for(j=0; j<8; j++)
{ for(k=0;k<8; k++)
if(data_huruf[i][j][k])
putchar(‘\xDB’);
else
printf(” “);
puts(” “);
}
puts(” “);
}
getch();
}

Screenshoot program

Array Struct

Setiap tipe data dapat dibuat dalam bentuk array. Begitu juga dengan tipe data yang dibuat dengan perintah struct. Contoh  program  di bawah ini dapat menjelaskan  cara penggunaan  array yang bertipe data buatan.

Baca lebih lanjut

Apakah Struct (record)?

Turbo C tidak selalu menyediakan tipe data yang sesuai dengan tipe data
yang diinginkan. Contoh kasus yaitu ketika kita ingin membuat suatu program mengolah   data   mahasiswa   dimana   data   mahasiswa   terdiri   dari   NIM,   Nama,NilaiUTS,   NilaiUAS,   NilaiQuiz,   NilaiAkhir   dan   Index   Prestasinya.   Turbo   C   tidak menyediakan   tipe  data   untuk  data  tersebut.   Oleh  karena   itu  maka  kita  harus membuat suatu tipe data baru yang cocok dengan keperluan kita. Caranya adalah dengan menggunakan perintah struct.

Baca lebih lanjut

Menjalankan Turbo c!

Untuk masuk ke dalam lingkungan Turbo C++, ada beberapa cara yang bisa

dilakukan,   cara-cara   berikut   disusun   dengan   asumsi   bahwa   pemakai   sedang

memakai sistem operasi window.

1. Fasilitas Run dari start menu

  • Klik tombol Start kemudian pilih Menu Run
  • Klik tombol  Browse kemudian cari folder yang didalamnya terdapat file

TC.EXE. Biasanya berada pada C:\TC\BIN atau C:\TC atau C:\TURBOC3,

kemudian klik TC.EXE.

  • Tekan tombol OK, tunggu sampai muncul program C++.

2. MS-DOS Prompt

  • Klik tombol Start kemudian menu Program lalu pilih MS-DOS Prompt.
  • Ketik perintah CD\TC\BIN jika program C++ disimpan pada subdirektori

C:\TC\BIN kemudian tekan tombol Enter.

  1. ·      Ketik   TC.EXE   atau   TC,   kemudian   tekan   Enter,   tunggu   sampai   muncul

program C++.

3. Short Cut

  • Klik tombol kanan mouse di desktop kemudian pilih sub menu New pada

menu popup kemudian Pilih Short Cut.

  • Klik tombol  Browse kemudian cari file TC.EXE di subdierktori C:\TC\BIN
  1. Kemudian   klik   tombol  Next,   tulis   nama   short   cutnya,

kemudian klik tombol  Next. Pilih icon short cut kemudian tekan tombol

Finish.

  • Untuk menjalankannya, double Klik di short cut yang telah dibuat.

Untuk   membuat   program   dalam   C++   maka   langkah   pertama   adalah

memanggil program C seperti yang telah dijelaskan pada Bab I.

Tulis program berikut pada layar editornya.

/*

Program Ke –1

Nama File : Lat1.CPP

*/

// Program Hello

#include “stdio.h”

#include <conio.h>

main()

{

printf(“Ini Program Saya Yang Pertama\n”);

printf(“\nSaya Belajar Bahasa C++\n Di \”STT DUTA BANGSA\”\nBekasi.”);

getch();

return 0;

}

Program Ke-1. Lat-1.CPP

Setelah selesai menulis perintah tersebut simpan program tersebut dengan

menekan tombol F2 atau Alt+F – Save. Tulis nama file dengan ketentuan hanya

terdiri dari 8 huruf tanpa spasi. Jika telah ditulis tekan tombol Enter atau klik

tombol OK. File-file tersebut berekstensi C atau CPP.

Untuk   memeriksa   apakah   program   yang   telah   ditulis   itu   bisa   dimengerti

oleh  kompiler   bahasa  C,  maka  perlu  dilakukan   langkah  Compile dengan  cara

tekan Menu Compile atau Alt+C kemudian pilih Compile atau dengan menekan

tombol Alt+F9. Jika masih ada kesalahan, maka akan diperlihatkan dibaris mana

kesalahan penulisan program terjadi, perbaiki program kemudian  compile ulang

sehingga muncul keterangan bahwa compile berhasil/sukses.

Proses  compile hanya memeriksa program secara bahasa saja dan belum

  1. Untuk   menjalankan   program   maka

tekan menu  Run kemudian pilih sub menu  Run atau dengah hotkey Ctrl+F9.

Proses   Run   ini   sebenarnya   melakukan   dua   langkah   yaitu   proses  compile dan

menjalankan programnya.

Setelah proses run terjadi, maka akan tercipta suatu file berekstensi EXE

yang mempunyai nama seperti nama file C++ nya. Suatu file EXE dapat langsung

dijalankan   di   semua   komputer   walaupun   di   komputer   tersebut   tidak   terdapat

program C++.

Baca lebih lanjut