INPUT / OUTPUT FILE DAN KONVERSI NILAI
Bahasa pemograman C merupakan salah satu bahasa pemrograman komputer.Meskipun C dibuat untuk memprogram sistem dan jaringan komputer, namun bahasa ini juga banyak digunakan untuk mengembangkan sofware aplikasi.
Dibawah ini merupakn video yang menjelaskan mengenai konversi nilai Pada Pemograman c.
FUNGSI PRINTF DAN SCANF
Penyelesaian :
|
Penyelesaian :
|
Penyelesaian
Coding 3
|
Source
Code: soal no 3
|
#include <stdio.h>
//librari untuk mengakses fungsi printf dan scanf
#include <stdlib.h>//librari untuk mengakses fungsi system
("pause");
int main(void)
//main fungsi yang pertama kali dieksekusi
{
int nilai; //nilai untuk
bilangan bulat
FILE
* file;
file
= fopen("tugas3.txt","a"); //merupakan
jenis operasi pada file untuk membuka file untuk ditambah dengan data,
//jika belum ada
akan dibuat yang baru.
printf("\n\n\n"); //printf
untuk menampilkan output pada layar
printf("
===============================================\n");
printf("
== PROGRAM KONVERSI NILAI By
ROYAN RODIANA ==\n");
printf("
===============================================\n\n\n");
//3.a konversi
hexadesimal ke desimal
printf(" a.
Konversi hexadesimal ke desimal \n\n");
printf("
Masukan nilai Hexadesimal : ");
scanf("%x",&nilai); // digunakan untuk meminta/menerima inputan data dari
user
fprintf(file,"Nilai hexadesimal %x",nilai); // "%x" merupakan conversion character untuk
hexadesimal
printf("
Maka Nilai Desimalnya adalah %d \n\n",nilai); // "%d" merupakan conversion character untuk
hexadesimal
fprintf(file," = %d (desimal)\n",nilai); //fprintf untuk menyimpan output di external file
//3.b konversi
desimal ke hexadesimal
printf(" b.
Konversi desimal ke hexadesimal \n\n");
printf("
Masukan nilai Desimalnya : ");
scanf("%d",&nilai);
fprintf(file,"Nilai desimal %d ",nilai);
printf("
Maka Nilai hexadesimalnya adalah %x\n\n ",nilai);
fprintf(file,"= %x (hexadesimal)\n",nilai);
//3.c konversi
hexadesimal ke octal
printf(" c.
Konversi hexadesimal ke octal \n\n");
printf("
Masukan nilai Hexadesimal : ");
scanf("%x",&nilai);
fprintf(file,"Nilai hexadesimal %x ",nilai);
printf("
Maka Nilai octalnya adalah %o \n\n",nilai); //"%o" merupakan conversion character untuk
octal
fprintf(file,"=%o (octal)\n",nilai);
//3.d konversi
Konversi octal ke hexadesimal
printf(" d.
Konversi octal ke hexadesimal \n\n");
printf("
Masukan nilai octal : ");
scanf("%o",&nilai);
fprintf(file,"Nilai octal %o ",nilai);
printf(" Maka Nilai Hexadesimalnya adalah %x
\n\n",nilai);
fprintf(file,"=%x (hexadesimal)\n",nilai);
//3.e konversi
Konversi desimal ke octal
printf(" e.
Konversi desimal ke octal \n\n");
printf("
Masukan nilai desimal : ");
scanf("%d",&nilai);
fprintf(file,"Nilai desimal %d ",nilai);
printf("
Maka Nilai octalnya adalah %o \n\n",nilai);
fprintf(file,"=%o (octal)\n",nilai);
//3.f konversi octal
ke desimal
printf(" f.
Konversi octal ke desimal\n\n");
printf("
Masukan nilai octal : ");
scanf("%o",&nilai);
fprintf(file,"Nilai octal %o ",nilai);
printf("
Maka Nilai desimalnya adalah %d \n\n",nilai);
fprintf(file,"=%d (desimal)\n\n",nilai);
system("pause"); //untuk
menahan program supaya tetap tampil/berjalan
return(0); //nilai
balikan dari fungsi main sama dengan nol
}
|
Deskripsi
singkat:
|
Source code
diatas merupakan program c untuk konversi nilai. Conversion specifier yang
digunakan adalah :
·
%x untuk bilangan hexadecimal
·
%d untuk bilangan decimal
·
%o untuk bilangan octal
Code
·
“printf ” untuk menampilkan output pada layar
·
“scanf” untuk mengambil input dari keyboard
·
FILE *file
File
= fopen(“tugas3.txt”,”a”)
Berfungsi
untuk penyimpanan output hasil.
“a”
merupakan jenis operasi pada file untuk membuka file untuk ditambah dengan
data,jika belum ada akan dibuat yang baru.
|
MENGANALISA KESALAHAN PENULISAN CODE PROGRAM C
soal L
Penyelesaian
Coding 4
|
Source
Code: modul l
|
#include <stdio.h>
#include <stdlib.h>
//kesalahan tidak
ada fungsi main
int main(void)
//kesalahan
penulisan tanda kurung "}" seharusnya "{"
//}
{
int b=3;
//kesalahan pada
baris akhir syntax kurang tanda ";"
//printf("b= %f \n",b)
printf("b= %f \n",b);
system("pause");
//kesalahan pada
tanda kutip seharusnya tanpa tanda kutip
//return("0");
return(0);
}
|
Deskripsi
singkat:
|
Terdapat
bebrapa kesalahan dalam program sebelum diperbaiki yaitu
·
Tidak terdapat fungsi main ( )
·
Salah satu tanda kurung terbalik “}” seharunya
“{“
·
Kurang tanda titik koma “;” diakhir baris
syntax
·
Adanya penggunaan tanda petik dua yang salah
yaitu pada return(“0”);
|
Soal M
Penyelesaian
Coding 5
|
Source
Code: modul m
|
#include <stdio.h>
#include <stdlib.h>
//kesalahan pada
penulisan Main
//int Main (void)
int main (void)
{
//kesalahan penulisan komentar untuk dua baris
komentar/lebih seharusnya menggunakan "*/" diakhir komentar
float ANGKA; /*Mendeklarasikan
variable angka bertipe
float */
printf("ketikan sembarang angka> ");
//indentifier tidak
tedeklarasikan karena tulisan dalam c bersifat sensitif
//scanf("%f",&angka);
scanf("%f",&ANGKA);
//indentifier tidak
tedeklarasikan karena tulisan dalam c bersifat sensitif dan supaya terpanggil
inputan nilainya tambahkan "%f"
//printf("Angka yang anda ketikan \n",angka);
printf("Angka yang anda ketikan %f \n",ANGKA);
//kurang tanda titik
koma
//system("pause")
system("pause");
//kesalahan pada
penulisan kutip dua seharusnya dihilangkan
//return("0");
return(0);
//kesalahan kurang
tanda kurung penutup
}
|
Deskripsi
singkat:
|
Terdapat
bebrapa kesalahan dalam program sebelum diperbaiki yaitu
·
Kesalahan pada penulisan fungsi main ( )
seharusnya tidak menggunakan huruf besar
·
Kesalahan pada penulisan untuk komentar lebih
dari dua baris
·
Identifier tidak terdefinisikan karena pada
variable ditulis dengan huruf besar tetapi pemangilanya menggunakan huruf
kecil
·
Kurang tanda titik koma pada salah satu baris
code.
·
Kesalahan pada penggunaan tanda kutip dua
·
Kurang tanda kurung kurawal sebagai penutup
|
soal n
Penyelesaian :
Coding 6
|
Source
Code:modul n
|
#include <stdio.h>
#include <stdlib.h>
int main (void)
{
int a,b=3,c;
printf("masukan angka> ");
scanf("%d",&a);
c=a+b;
//tanda " & " dihilangkan
printf("setelah ditambah 3, yaitu %d + 3 = %d \n",
a, c);
system("pause");
//seharusnya tanda
kutip dihilangkan
return(0);
}
|
Deskripsi
singkat:
|
Terdapat
bebrapa kesalahan dalam program sebelum diperbaiki yaitu
·
Kesalahan pada penulisan “&”
·
Kesalahan pada penulisan tanda kutip dua
|
0 komentar:
Posting Komentar