Contoh Program Kalkulasi Nilai Siswa di C++

Dalam membuat  Program Kalkulasi Nilai Siswa di C++ saya sendiri menggunakan Dev C++,namun kalian juga bisa menggunakan yang lainnya seperti borland C++,dll.Mari kita langsung saja ke programnya

listing program(script) nya yang ada di bawah ini:
     Tolong untuk listing program di bawah ini jangan di jadikan sebagai contekan untuk ujian,tugas,saya perbolehkan menggunakan listing di bawah ini untuk belajar dan latihan bahasa pemrograman c++
Saya sarankan lebih baik listing tersebut diketikan dari pada di copy paste supaya kalian ingat dan lebih paham.

Kalian juga bisa mendapatka programnya dengan mengklik Google Drive di bawah ini:

File :Google Drive


#include <stdio.h>
#include <conio.h>
#include <iostream>
using namespace std;
main()
{
float teori, praktek, ujian, rata;
char nama[10];
printf("Aplikasi Perhitungan Nilai\n");
printf("==========================\n");
printf("Ketikan Nama Anda : ");scanf("%s",nama);
printf("Masukan Nilai Teori (0-100) : ");scanf("%f",&teori);
printf("Masukan Nilai Praktek (0-100) : ");scanf("%f",&praktek);
printf("Masukan Nilai Ujian (0-100) : ");scanf("%f",&ujian);
printf("============================\n");
printf("Hasil Perhitungan :\n");
rata=(teori+praktek+ujian)/3;
if(rata>=60)
{
printf("\nNama Anda : %s",nama);
printf("\nNilai Rata-rata anda : %4.2f",rata);
printf("\nAnda dinyatakan : Lulus");
} else {
printf("\nNama Anda : %s",nama);
printf("\nNilai Rata-rata anda : %4.2f",rata);
printf("\nAnda dinyatakan : GAGAL");
}
getch();
}


Untuk materi lain kalian bisa mengklik gambarnya di bawah ini:
Cukup sekian untuk pembahasan kali ini,silahkan jika ingin berkomentar atau memberikan saran,mohon maaf apabila ada kesalahan semoga pembahasan ini dapat bermanfaat.Jika artikel di atas terdapat kekeliruan atau kesalahan,mohon untuk hubungi saya melalui contact atau melalui komentar.

Fungsi di Bahasa Pemrograman C++

Sumber Gambar :pixabay.com

     Fungsi merupakan suatu bagian dari program yang dimaksudkan untuk mengerjakan suatu tugas tertentu dan letaknya terpisah dari program yang memanggilnya. Fungsi merupakan elemen utama dalam bahasa C karena bahasa C sendiri terbentuk dari kumpulan fungsi-fungsi. Dalam setiap program bahasa C, minimal terdapat satu fungsi yaitu fungsi main(). Fungsi banyak diterapkan dalam program-program C yang terstruktur. Keuntungan penggunaan fungsi dalam program yaitu program akan memiliki struktur yang jelas (mempunyai readability yang tinggi) dan juga akan menghindari penulisan bagian program yang sama.


Dalam bahasa C fungsi dapat dibagi menjadi dua, yaitu
1. fungsi pustaka atau fungsi yang telah tersedia dalam Turbo C.
2. fungsi yang didefinisikan atau dibuat oleh programmer. 


1.Beberapa Fungsi Pustaka dalam bahasa C

A).Fungsi Operasi String (tersimpan dalam header file “string.h”):
-strcpy() yaitu berfungsi untuk menyalin suatu string asal ke variable string tujuan.
 Bentuk umum :strcpy(var_tujuan, string_asal);
-strlen() yaitu berfungsi untuk memperoleh jumlah karakter dari suatu string
 Bentuk umum :strlen(string);

Contoh Programnya :

#include "stdio.h"
#include "conio.h"
#include "string.h"
main()
{
    char nama[25];
    strcpy(nama,"Achmad Solichin");
    printf("Nama :%",nama);
    printf("Banyaknya karakter nama Anda adalah : %i",strlen(nama));
    getch();
}
Hasilnya :
-strcat() yaitu berfungsi untuk menambahkan string sumber ke bagian akhir dari string tujuan.
Bentuk umum : strcat(tujuan, sumber);
-strupr() yaitu berfungsi untuk mengubah setiap huruf dari suatu string menjadi huruf capital.
Bentuk umum : strupr(string);
-strlwr() yaitu berfungsi untuk mengubah setiap huruf dari suatu string menjadi huruf kecil semua
Bentuk umum : strlwr(string);

Contoh Programnya :


#include "stdio.h"
#include "conio.h"
#include "string.h"

main()
{
    char satu[30] = "Belajar Bahasa Pemrograman";
    char dua[30] = "Bahasa Pemrograman  C++";
    strcat(satu,dua);
    printf("Hasil penggabungannya :\n%s\n",satu);
    printf("Jika diubah menjadi huruf kapital semua :\n");
    printf("%s",strupr(satu));
    printf("\nJika diubah menjadi huruf kecil semua :\n");
    printf("%s",strlwr(satu));
    getch();
}

-strcmp() yaitu digunakan untuk membandingkan dua buah string.
Hasil dari fungsi ini bertipe integer dengan nilai :
 (a) Negative, jika string pertama kurang dari string kedua.
 (b) Nol, jika string pertama sama dengan string kedua
 (c) Positif, jika string pertama lebih besar dari string kedua.
Bentuk umum: strcmp(string1, string2);

Contoh Program:


#include "stdio.h"
#include "conio.h"
#include "string.h"

main()
{
    char string1[5],string2[5];
    int hasil;
   
    printf("Masukkan string 1 :");scanf("%s",&string1);
    printf("Masukkan string 2 :");scanf("%s",&string2);
    hasil = strcmp(string1,string2);
    if(hasil>0)
       printf("%s>%s",string1,string2);
       else
        if(hasil == 0)
         printf("%s = %s",string1,string2);
         else
          printf("%s < %s",string1,string2);
    getch();
}

Hasilnya:

B).Fungsi Operasi Karakter (Tersimpan dalam header "ctype.h")
-isolower() :Fungsi akan menghasilkan nilai benar (bukan nol) jika karakter merupakan huruf kecil.
Bentuk umum :isolower(char);
-isupper() :Fungsi akan menghasilkan nilai benar (bukan nol) jika karakter merupakan huruf kapital.
Bentuk umum :isupper(char);
-isdigit() :Fungsi akan menghasilkan nilai benar (bukan nol) jika karakter merupakan sebuah digit.
Bentuk umum :isdigit(char);
-tolower() :Fungsi akan mengubah huruf capital menjadi huruf kecil.
Bentuk umum :tolower(char);
-toupper() :Fungsi akan mengubah huruf kecil menjadi huruf kapital.
Bentuk umum :toupper(char);

Contoh Program:


#include "stdio.h"
#include "conio.h"
#include "ctype.h"
main()
{
    char karakter;
    printf("Masukkan sebuah karakter : ");karakter=getche();
    if(isupper(karakter)) //periksa apakah "karakter" adalah kapital
    {
        puts(" adalah huruf besar");
        printf("Huruf kecilnya adalah :%c",tolower(karakter));
    }
    else
    if(islower(karakter)) //periksa apakah "karakter" adalah huruf kecil
    {
        puts(" adalah huruf kecil");
        printf("Huruf besarnya adalah :%c",toupper(karakter));
    }
    else
    if(isdigit(karakter)) //periksa apakah "karakter" adalah digit
    puts(" adalah karakter digit");
    else
    puts("bukan huruf besar,huruf kecil atau digit");
    getch();
}
Hasilnya :
 D.Fungsi Opersasi Matematik (tersimpan dalam header "math.h" dan "stdlib.h")
- sqrt() :Digunakan untuk menghitung akar dari sebuah bilangan
  Bentuk umum : sqrt(bilangan);
- pow() :Digunakan untuk menghitung pemangkatan suatu bilangan.
  Bentuk umum :pow(bilangan, pangkat);

Contoh Program :


#include "stdio.h"
#include "conio.h"
#include "math.h"

main()
{
    int x,y;
    float z;
    printf("Menghitung x pangkat y\n");
    printf("X=");scanf("%i",&x);
    printf("y=");scanf("%i",&y);
    printf("%i dipangkatkan dengan %i adalah %7.21f",x,y,pow(x,y));
    getch();
   
    printf("Menghitung akar suatu bilangan z\n");
    printf("z=");scanf("%f",&z);
    printf("Akar dari %f adalah %7.21f",z,sqrt(z));
}
 Hasilnya :
- sin(), cos(), tan() :Masing-masing digunakan untuk menghitung nilai sinus, cosinus dan tangens dari suatu sudut.
Bentuk umum :
o sin(sudut);
o cos(sudut);
o tan(sudut);
-atof() :Digunakan untuk mengkonversi nilai string menjadi bilangan bertipe double/
 Bentuk umum :atof(char x);
-atoi() :Digunakan untuk mengkonversi nilai string menjadi bilangan bertipe integer.
 Bentuk umum :atoi(char x);

Contoh program :


#include <iostream>
#include <conio.h>
#include <string.h>
#include <stdlib.h>
using namespace std;

struct buah
{
float harga;
int berat;
}apel,melon,semangka;

 main()
{
char b[40];
char a[40];
char c[3];
char d[7];
cout<<"masukkan berat apel = ";
cin.getline(a,sizeof(a));
for (int i=0; i<2; i++)

    {
    c[i]=a[i];
    }
cout<<"masukkan harga apel = ";
cin.getline(b,sizeof(b));
for (int i=0; i<6; i++)
    {
    d[i]=b[i];
    }
apel.berat=atoi(c);
apel.harga=atoi(d);
cout<<endl;

cout<<"masukkan berat Melon = ";
cin.getline(a,sizeof(a));
for (int i=0; i<2; i++)
    {
    c[i]=a[i];
    }
cout<<"masukkan harga Melon = ";
cin.getline(b,sizeof(b));
for (int i=0; i<6; i++)
    {
    d[i]=b[i];
    }
melon.berat=atoi(c);
melon.harga=atoi(d);
cout<<endl;

cout<<"masukkan berat Semangka = ";
cin.getline(a,sizeof(a));
for (int i=0; i<2; i++)
    {
    c[i]=a[i];
    }
cout<<"masukkan harga Semangka = ";
cin.getline(b,sizeof(b));
for (int i=0; i<6; i++)
    {
    d[i]=b[i];
    }
semangka.berat=atoi(c);
semangka.harga=atoi(d);
cout<<endl<<endl;
cout<<"Apel\n";
cout<<"=======================\n";
cout<<"Berat Apel  : "<<apel.berat<<endl;
cout<<"Harga Apel  : "<<apel.harga<<endl<<endl;
cout<<"Melon\n";
cout<<"=======================\n";
cout<<"Berat melon : "<<melon.berat<<endl;
cout<<"Harga melon : "<<melon.harga<<endl<<endl;
cout<<"Semangka\n";
cout<<"=======================\n";
cout<<"Berat Semangka  : "<<semangka.berat<<endl;
cout<<"Harga Semangka  : "<<semangka.harga<<endl;
getch();
}
Hasilnya :
- div() :Digunakan untuk menghitung hasil pembagian dan sisa pembagian.
  Bentuk umum : div_t div(int x, int y)
  Contoh Program :
#include "stdio.h"
#include "conio.h"
#include "stdlib.h"
main()
{
    int x,y;
    div_t hasil;
    printf("Menghitung sisa dan hasil pembagian x dengan y\n");
    printf("x=");scanf("%i",&x);
    printf("y=");scanf("%i",&y);
    hasil=div(x,y);
    printf("\n\n%3i div %3i=%3i sisa %3i",x,y,hasil.quot,hasil.rem);
    getch();
}
Hasilnya :
- max() :Digunakan untuk menentukan nilai maksimal dari dua buah bilangan.
   Bentuk umum : max(bilangan1,bilangan2);
- min() :Digunakan untuk menentukan bilangan terkecil dari dua buah bilangan.
  Bentuk umum : min(bilangan1,bilangan2);
Contoh Program :
#include "stdio.h"
#include "conio.h"
#include "stdlib.h"
#include "iostream"
using namespace std;

main()
{
    int x,y,z;
    printf("Menentukan bilangan terbesar dan terkecil\n");
    printf("X=");scanf("%i",&x);
    printf("Y=");scanf("%i",&y);
    printf("Z=");scanf("%i",&z);
    printf("\nBilangan terbesar :%i",max(max(x,y),z));
    printf("\nBilangan terkecil :%i",min(min(x,y),z));
    getch();
}
Hasilnya :
 
2.Membuat Fungsi Sendiri
o Deklarasi Fungsi
 Sebelum digunakan (dipanggil), suatu fungsi harus dideklarasikan dan didefinisikan terlebih dahulu. Bentuk umum pendeklarasian fungsi adalah:
  tipe_fungsi nama_fungsi(parameter_fungsi);
o Hal-hal yang perlu diperhatikan dalam penggunaan fungsi :
-Kalau tipe fungsi tidak disebutkan, maka akan dianggap sebagai fungsi dengan nilai keluaran bertipe integer
-Untuk fungsi yang memiliki keluaran bertipe bukan integer, maka diperlukan pendefinisian penentu tipe fungsi.
-Untuk fungsi yang tidak mempumyai nilai keluaran maka dimasukkan ke dalam tipe void
-Pernyataan yang diberikan untuk memberikan nilai akhir fungsi berupa pernyataan return.
-Suatu fungsi dapat menghasilkan nilai balik bagi fungsi pemanggilnya.

Contoh Program:
#include <iostream>
using namespace std;

void LuasPersegi()
{
 int panjang,lebar;

 cout << "Masukkan panjang: "; cin >> panjang;
 cout << "Masukkan lebar: "; cin >> lebar;

 cout<<"Luas persegi: " << panjang*lebar;
}

int main()
{
 LuasPersegi();
 return 0;
}
Hasilnya:
 Untuk materi lainnya mengenai bahasa pemrograman C++ dapat kalian klik materi di bawah ini:
https://www.sumberberedukasi.com/2018/03/materi-bahasa-pemrograman-c.html

   Cukup sekian untuk pembahasan kali ini,silahkan jika ingin berkomentar atau memberikan saran,mohon maaf apabila ada kesalahan semoga pembahasan ini dapat bermanfaat.Jika artikel di atas terdapat kekeliruan atau kesalahan,mohon untuk hubungi saya melalui contact atau melalui komentar.


Sumber:
sandinugrohoartikel.blogspot.com 
kodedasar.com