Soal text
Transkripsi dicocokkan dengan 2 halaman naskah asli.
Redaksi dirapikan untuk dibaca. Data, pilihan jawaban, dan subsoal mengikuti naskah; diagram dijelaskan dalam teks atau tabel.
Lompat ke soal
UTS Uji Perangkat Lunak 2025/2026
Selasa, 7 April 2026 · 13.00–14.00 WIB (60 menit) · Buku tertutup. Tuliskan NIM/nama tiap lembar; dilarang bekerja sama.
Source code
int main() {
float a, b, c, D, x1, x2;
printf("Masukkan nilai a, b, c: ");
scanf("%f %f %f", &a, &b, &c);
if (a == 0) {
printf("Bukan persamaan kuadrat\n");
} else {
D = b*b - 4*a*c;
if (D > 0) {
x1 = (-b + sqrt(D)) / (2*a);
x2 = (-b - sqrt(D)) / (2*a);
if (x1 > x2) {
printf("Akar berbeda, x1 = %.2f dan x2 = %.2f\n", x1, x2);
} else {
printf("Akar berbeda, x2 = %.2f dan x1 = %.2f\n", x2, x1);
}
} else if (D == 0) {
x1 = -b / (2*a);
printf("Akar kembar, x = %.2f\n", x1);
} else {
printf("Akar imajiner\n");
}
}
return 0;
}
1. Flowchart (20% + 10%)
Buat flowchart dan bagan alir dari source code.
2. Kompleksitas (30%)
Hitung kompleksitas siklomatis V(G) dengan tiga cara.
3. Path (20%)
Tunjukkan path apa saja yang terbentuk.
4. Pengujian domain (20%)
Jelaskan prosedur pengujian domain pada salah satu percabangan di atas.