Bahasa pengaturcaraan C

From Wikipedia

The C Programming Language, oleh Brian Kernighan dan Dennis Ritchie, edisi asal yang digunakan selama beberapa tahun sebagai spesifikasi tidak rasmi bahasa C
Besarkan
The C Programming Language, oleh Brian Kernighan dan Dennis Ritchie, edisi asal yang digunakan selama beberapa tahun sebagai spesifikasi tidak rasmi bahasa C

Bahasa pengaturcaraan C adalah bahasa pengaturcaraan peringkat rendah yang dibangunkan pada awal tahun 1970an oleh Ken Thompson dan Dennis Ritchie untuk digunakan bagi sistem pengoperasian UNIX. Ia telah melarat kepada kebanyakan sistem pengoperasian lain, dan adalah salah satu bahasa pengaturcaraan yang paling meluas digunakan. C disanjung kerana keberkesanannya, dan adalah salah satu bahasa pengaturcaraan mashyur untuk menulis perisian sistem, walaupun ia juga digunakan untuk menulis perisian penggunaan. Ia juga biasa digunakan dalam pendidikan sains komputer, walaupun tidak direka untuk kegunaan orang baru.


Jadual isi kandungan

[Sunting] Ciri-ciri

[Sunting] Pendahuluan

C merupakan bahasa yang berperingkat lebih tinggi daripada bahasa perhimpunan tetapi tidak seperti kebanyakan bahasa peringkat tinggi yang lain, ia masih menyediakan kemudahan untuk membuat arahan terus kepada perkakasan seperti yang disediakan oleh bahasa perhimpunan. Berbanding dengan bahasa perhimpunan, bahasa C adalah suatu bahasa yang boleh pindah (portable). Aturcara yang ditulis di dalam bahasa C boleh disusun (compile) untuk dilaksanakan dalam banyak komputer berbanding dengan bahasa perhimpunan yang amat khusus pada komputer yang tertentu sahaja.

#include <stdio.h>

int main(void)
{
        float t1, t2, pro;     //marks entered by user
        float weight_t1, weight_t2, weight_pro, overall;    //weighted marks
        
        //Input marks from user
        printf("Enter Test1 marks : ");
        scanf("%f", &t1);
        printf("Enter Test2 marks : ");
        scanf("%f", &t2);
        printf("Enter Project marks : ");
        scanf("%f", &pro);
        
        //calculate weighted marks for tests and projects
        weight_t1 = (t1 / 100) * 30;
        weight_t2 = (t2 / 100) * 30;
        weight_pro = (pro /100) * 40;

        //Calculate overall marks
        overall =  weight_t1 +  weight_t2 + weight_pro;

        //Print test1, test2, project and total marks
        printf("\nTest 1 (30%) : %5.2f\n", weight_t1);
        printf("Test 2 (30%) : %5.2f\n", weight_t2);
        printf("Project(40%) : %5.2f\n", weight_pro);
        printf("Overall(100%): %5.2f\n\n", overall);
        
        //To determine grade and set sentinel to pass or fail
        if(overall >= 80)
        {
                printf("Grade : A\n");
                printf("Pass!!!\n");   
        }
        else if(overall>= 70)
        {
               printf("Grade : B\n");
               printf("Pass!!!\n");  
        }
        else if(overall >= 60)
        {
               printf("Grade : C\n");
               printf("Pass!!!\n");   
        }
        else if(overall >=50)
        {
               printf("Grade : D\n");
               printf("Fail : Repeat course\n");  
        }
        else if(overall>=40)
        {
               printf("Grade : E\n");
               printf("Fail : Repeat course\n"); 
        }
        else
        {
               printf("Grade : F\n");
               printf("Fail : Repeat course\n"); 
        }
        
        return 0;
}

[Sunting] C++

Bahasa pengaturcaraan C++ merupakan bahasa pengaturcaraan berorientasikan objek yang berasal daripada bahasa C. Walau bagaimanapun, kedua-dua bahasa ini telah berkembang secara berasingan, dan aturcara yang ditulis dalam bahasa C tidak semestinya boleh dijalankan dalam C++, dan begitu juga sebaliknya.

[Sunting] Pautan luar


Bahasa Pengaturcaraan (senarai penuh)
ALGOL | APL | Ada | BASIC| C | C++ | COBOL | Common Lisp | Delphi | Eiffel | FORTH | Fortran | Haskell | Java | Lisp | LOGO | Mesa | Modula-2 | Oberon | Ocaml | Objective-C | Perl | PHP | Prolog | PL/I | Pascal | PostScript | Python | Ruby | Scheme | Smalltalk | SQL | Tcl | Visual Basic