Algoritma Pemrograman
Algoritma Pemrograman
TI GAB REG 5
Oleh
Sourcecode
#include <stdio.h>
#include <stdlib.h>
int bobot,apakah_diulang;
char nh,ulang;
float nilai,tugas,uts,uas,absensi;
void kepala(void);
void hitungan(void);
void selesai(void);
main()
{
do
{
system("cls");
kepala();
hitungan();
printf("\n\n");
printf("Apakah anda ingin mengulang perhitungan?");
printf("\nIya (y) atau Tidak (t) ===> ");
scanf(" %c",&ulang);
}
while(ulang=='Y' or ulang=='y'); //perulangan do while
selesai();
}
void hitungan(void)
{
mulai:
// input nilai tugas uts uas
printf("Masukkan nilai tugas
: ");scanf("%f",&tugas);
: ");scanf("%f",&uts);
: ");scanf("%f",&uas);
//Bila nilai UTS > Nilai UAS, nilai Akhir dihitung dengan rumus :
//Nilai akhir = 40 % (nilai UTS) + 40 % (nilai UAS) + 20% (nilai Tugas)
//Bilai nilai UAS > = nilai UTS, nilai akhir dihitung dengan rumus :
//Nilai akhir = 35 % (nilai UTS) + 45 % (nilai UAS) + 20% (nilai Tugas)
if(uts>uas)
{
nilai = (30*uts/100) + (40*uas/100) + (20*tugas/100) + (10*absensi/100);
}
else if(uas>=uts)
{
nilai = (35*uts/100) + (45*uas/100) + (20*tugas/100) + (10*absensi/100);
{
bobot = 1;
nh = 'D';
}
else if(nilai>=0&&nilai<50) // nilai 0 - 50 = B dan bobot 0
{
bobot = 0;
nh = 'E';
}
// tampilkan hasil penentuan grade dan bobot hasil dari bilangan yang di input
printf("\n\n");
printf("Anda mendapatkan Grade %c dan bobot %d",nh,bobot);
selesai:
printf("");
}
Objek masalah yang di bagi adalah masukan (input) atau instances yang berukuran n:
tabel (larik), matriks, dan sebagainya, bergantung pada masalahnya. Tiap-tiap upamasalah mempunyai karakteristik yang sama (the same type) dengan karakteristik
masalah asal, sehingga metode Divide and Conquer lebih natural diungkapkan dalam
skema rekursif.