Naufal Faiq Azhar - 21501241021 - Quiz5
Naufal Faiq Azhar - 21501241021 - Quiz5
Analisis Kebutuhan
Analisis Kebutuhan
Algoritma
1. Buka file di menu file>open pilih type file yang ingin dibuka
2. Input Nama dan Nim
3. Pilihlah jawaban yang benar sesuai dengan pertanyaan
4. Jika ingin pindah ke nomor selanjutnya bisa click Angka pada ListBox atau Click pada
Button(<</>>)
5. Setelah Selesai menjawab pertanyaan,Click selesai maka akan muncul pada Text Box
Score ,Hasil,Before dan lstAwal
6. Click Rst Soal untuk beralih/menghapus semua Jawaban dan kembali ke Nomor 1
7. Setelah terkumpul beberapa hasil dari quiz tadi click urutkan maka otomatis akan
mengurutkan hasil jawaban sesuai nilai yang tetinggi ke terendah
8. Click Minimum untuk mengetahui nilai terkecil
9. Click Maximum Untuk mengetahui nilai tertinggi
10. Click Average untuk mengetahui rata rata
11. Click Std Dev untuk mengetahui Standar deverentatif
12. Click Clear untuk mengulang Program /mengahpus semua item yang terisi
13. Untuk mengsave data yang sudah ada pencet file>save dan pilih save file ke type csv atau
txt
Flowchart
Program
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.OleDb;
using Microsoft;
using System.IO;
using Microsoft.Office.Interop.Excel;
using System.Reflection;
using System.Runtime.InteropServices;
using Application = Microsoft.Office.Interop.Excel._Application;
namespace Bismillah
{
public partial class Form1 : Form
{
string NamaFile="";
int K, skor = 0, i = 0, j = 0, z = 0, r = 0, q = 0, t = 0 ;
int[] nmr2 = new int[15], nmr = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
15 };
int x = 1, s = 0;
string[] a = new string[100], X = new string[100];
double[] xy = new double[100];
public Form1()
{
InitializeComponent();
this.FormClosing += new FormClosingEventHandler(Form_Closing);
while (nmr.Length > 0)
{
Random btr = new Random();
int AcakSoal = btr.Next(nmr.Length);
int x = nmr[AcakSoal];
nmr2[t] = x;
int numToRemove = x;
int numAcakSoal = Array.IndexOf(nmr, numToRemove);
nmr = nmr.Where((val, idx) => idx != numAcakSoal).ToArray();
t++;
}
K = nmr2[0];
t = 0;
Quiz();
int xy = 1;
soalke.Text = (xy.ToString());
}
Environment.Exit(0);
}
else if (result == DialogResult.Cancel)
{
e.Cancel = true;
}
base.OnClosing(e);
}
else Environment.Exit(0);
}
break;
}
case 2:
{
if (jwb[n] == 'D') skor += 1;
break;
}
case 3:
{
if (jwb[n] == 'B') skor += 1;
break;
}
case 4:
{
if (jwb[n] == 'E') skor += 1;
break;
}
case 5:
{
if (jwb[n] == 'C') skor += 1;
break;
}
case 6:
{
if (jwb[n] == 'C') skor += 1;
break;
}
case 7:
{
if (jwb[n] == 'E') skor += 1;
break;
}
case 8:
{
if (jwb[n] == 'A') skor += 1;
break;
}
case 9:
{
if (jwb[n] == 'B') skor += 1;
break;
}
case 10:
{
if (jwb[n] == 'C') skor += 1;
break;
}
case 11:
{
if (jwb[n] == 'E') skor += 1;
break;
}
case 12:
{
if (jwb[n] == 'E') skor += 1;
break;
}
case 13:
{
if (jwb[n] == 'A') skor += 1;
break;
}
case 14:
{
if (jwb[n] == 'E') skor += 1;
break;
}
case 15:
{
if (jwb[n] == 'B') skor += 1;
break;
}
}
}
JmlSkor += skor;
nilai = JmlSkor / 10 * 100;
Score.Text = JmlSkor.ToString();
Hasil.Text = nilai.ToString();
if (index == 0)
{
unchecklist();
i = index;
j = index;
K = nmr2[index];
int btr = index + 1;
z = index;
soalke.Text = btr.ToString();
Quiz();
checklist();
}
else if (index == 1)
{
unchecklist();
i = index;
j = index;
K = nmr2[index];
int btr = index + 1;
z = index;
soalke.Text = btr.ToString();
Quiz();
checklist();
}
else if (index == 2)
{
unchecklist();
i = index;
j = index;
K = nmr2[index];
int btr = index + 1;
z = index;
soalke.Text = btr.ToString();
Quiz();
checklist();
}
else if (index == 3)
{
unchecklist();
i = index;
j = index;
K = nmr2[index];
int btr = index + 1;
z = index;
soalke.Text = btr.ToString();
Quiz();
checklist();
}
else if (index == 4)
{
unchecklist();
i = index;
j = index;
K = nmr2[index];
int btr = index + 1;
z = index;
soalke.Text = btr.ToString();
Quiz();
checklist();
}
else if (index == 5)
{
unchecklist();
i = index;
j = index;
K = nmr2[index];
int btr = index + 1;
z = index;
soalke.Text = btr.ToString();
Quiz();
checklist();
}
else if (index == 6)
{
unchecklist();
i = index;
j = index;
K = nmr2[index];
int btr = index + 1;
z = index;
soalke.Text = btr.ToString();
Quiz();
checklist();
}
else if (index == 7)
{
unchecklist();
i = index;
j = index;
K = nmr2[index];
int btr = index + 1;
z = index;
soalke.Text = btr.ToString();
Quiz();
checklist();
}
else if (index == 8)
{
unchecklist();
i = index;
j = index;
K = nmr2[index];
int btr = index + 1;
z = index;
soalke.Text = btr.ToString();
Quiz();
checklist();
}
else if (index == 9)
{
unchecklist();
i = index;
j = index;
K = nmr2[index];
int btr = index + 1;
z = index;
soalke.Text = btr.ToString();
Quiz();
checklist();
}
// x++;
// }
r++;
s++;
}
}
listView1.Items.Clear();
double dummy = 0;
string wq, qw;
for (int i = 0; i < r; i++)
{
for (int j = 0; j < r; j++)
{
if (NewX[i] < NewX[j])
{
dummy = NewX[i];
NewX[i] = NewX[j];
NewX[j] = dummy;
wq = NewY[i];
NewY[i] = NewY[j];
NewY[j] = wq;
qw = NewZ[i];
NewZ[i] = NewZ[j];
NewZ[j] = qw;
}
}
}
listBox2.Items.Clear();
// foreach (string n in a)
// {
// listBox1.Items.Add(n);
// }
// listBox1.Items.Add(NewA[i]);
// }
// foreach (string item in listBox1.Items)
// {
// var drop = item.Split(',');
// ListViewItem li = new ListViewItem();
// li.Text = d.ToString();
// li.SubItems.Add(drop[0].Trim());
// li.SubItems.Add(drop[1].Trim());
// li.SubItems.Add(drop[2].Trim());
// li.SubItems.Add(drop[3].Trim());
// listView1.Items.Add(li);
// d++;
// }
xy[r] = double.Parse(drop[2].Trim());
a[r] = drop[0].Trim();
X[r] = drop[1].Trim();
r++;
}
}
}
x = 1;
lstAwal.Items.Clear();
lstAwal.View = View.Details;
}
}
xy[r] = double.Parse(drop[2].Trim());
a[r] = drop[0].Trim();
X[r] = drop[1].Trim();
r++;
}
}
}
x = 1;
lstAwal.Items.Clear();
lstAwal.View = View.Details;
}
}
nama.Text = "";
NIM.Text = "";
}
q = 0;
int x = nmr[AcakSoal];
nmr2[t] = x;
int numToRemove = x;
int numAcakSoal = Array.IndexOf(nmr, numToRemove);
nmr = nmr.Where((val, idx) => idx != numAcakSoal).ToArray();
t++;
}
unchecklist();
K = nmr2[0];
t = 0;
i = 0;
j = 0;
z = 0;
Quiz();
int xy = 1;
soalke.Text = (xy.ToString());
jawabane.Items.Clear();
for (int zxc = 0; zxc < 10; zxc++) jawabane.Items.Add("");
}
Environment.Exit(0);
}
}
else Environment.Exit(0);
}
lvi.Text = r.ToString();
lvi.SubItems.Add(columns[0].Trim());
lvi.SubItems.Add(columns[1].Trim());
lvi.SubItems.Add(columns[2].Trim());
lvi.SubItems.Add(columns[3].Trim());
lstAwal.Items.Add(lvi);
lvi.SubItems.Add("ii");
r++;
// for (int i = 1; i < columns.Count(); i++)
// {
// lvi.SubItems.Add(columns[i]);
//}
//lstAkhir.Items.Add(lvi);
}
while (true);
srcSR.Close();
}
}
catch (Exception errorMsg)
{
MessageBox.Show(errorMsg.Message, "Error reading a file",
MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}