Latihan 1
Sebuah agen perjalanan harus menyiapkan draf katalog dengan N perjalanan kesempatan. Untuk setiap perjalanan diketahui:
tujuan
dalam posisi untuk melaksanakan permintaan berikut:
1. Memuat dan menampilkan data di listbox yang sesuai
2.Masukkan jumlah yang tersedia untuk dibelanjakan, tampilkan destinasi yang memiliki biaya.
kurang dari atau sama dengan (pencarian dengan siklus for)
3. Setelah memasukkan tujuan dari keyboard, tampilkan biayanya dan jumlah tempat yang tersedia, dengan mengirimkan pesan.
jika tidak ada dalam daftar (pencarian dengan ditemukan)
4. Mengurutkan perjalanan berdasarkan tujuan secara alfabetis dan menampilkan daftar yang diperoleh beserta biaya terkait
posisi yang tersedia di dalam listbox.
Latihan 2
Sebuah kota kecil di provinsi telah dilengkapi dengan beberapa pengukur kecepatan dan ingin mengotomatiskan beberapa operasi.
Diberikan dua vektor paralel yang masing-masing berisi nomor plat dan kecepatan yang terdaftar dari kendaraan.
Data tali merujuk pada N kendaraan yang beroperasi di sebuah ruas jalan di daerah tersebut, pada hari tertentu. Tulis sebuah
program yang, dengan N sebagai input, setelah memuat dan menampilkan vektor dalam dua listbox, memungkinkan untuk mengelola yang berikut
permintaan
1. Hitung: menghitung dan menampilkan berapa banyak kendaraan yang telah melebihi batas kecepatan, yang diberikan sebagai input.
2. Pelanggaran: menunjukkan plat nomor kendaraan dengan kecepatan maksimum
3. Plat nomor kendaraan: berdasarkan plat nomor kendaraan, tampilkan kecepatannya, kirim pesan jika tidak ditemukan.
Latihan 3
Produk yang dijual di apotek herbal disimpan dalam dua vektor paralel: nama obat, harga jual.
Setelah memuat N produk ke dalam vektor, tuliskan program yang memungkinkan untuk mengelola permintaan berikut:
1. Nama-harga minimum: mengurutkan vektor (bubble sort) dengan mempertahankan paralelisme data, kemudian menunjukkan
nama obat dengan harga lebih rendah
2. Ekonomi: menghitung dan memvisualisasikan berapa banyak obat yang memiliki harga lebih rendah dari angka yang diberikan sebagai input
3. Kelas-produk: mengingatkan nama sebuah produk, tampilkan harganya, mengirimkan pesan jika produk tersebut tidak ada.
terletak
4. Media: menghitung dan menampilkan harga obat-obatan.
Latihan 4
Dati 3 vettori con nomi di bambini di una scuola, età e sesso
1. Nama anak laki-laki/perempuan dengan usia maksimum
2. Usia rata-rata wanita
3.Mengurutkan vektor berdasarkan usia anak-anak (dari yang tertua ke yang termuda)
4. Diberikan nama seorang anak, tampilkan usianya dan jenis kelaminnya, mengirimkan pesan jika nama tersebut tidak ditemukan.
Kelas Publik Form1
DimNAs Integer
DimiSebagai Integer
DimImpSebagai Integer
DimD(50)Sebagai String
DimP(50)Sebagai Integer
DimC(50)Sebagai Integer
DimTrovatoSebagai Boolean
DimChiaveSebagai String
Private SubBtnCarica_Click(sender As Object, e As EventArgs) Handles BtnCarica.Click
N = TxtN.Text
Untuk i = 0 Hingga N - 1
D(i) = InputBox("Tulis tujuan perjalanan ke-" + Str(i + 1) + "",
Tujuan
P(i) = Val(InputBox("Berapa banyak tempat yang tersedia untuk " + D(i) + "?", "Tempat"))
tersedia
Val(InputBox("Berapa biaya perjalanan ke " + D(i) + "?", "Biaya Perjalanan"))
ListaD.Items.Add(D(i))
ListaP.Items.Add(P(i))
ListaC.Items.Add(C(i))
Selanjutnya
Akhir Sub
Private Sub BtnTrova_Click(sender As Object, e As EventArgs) Handles BtnTrova.Click
Imp = TxtImp.Text
Untuki = 0KeN - 1
JikaImp >= C(i) Maka
ListaDest.Items.Add(D(i))
Akhir Jika
Berikutnya
Akhir Sub
Private Sub BtnTrovaD_Click(sender As Object, e As EventArgs) Handles BtnTrovaD.Click
TxtDest.Teks
Trovato =False
i=0
Lakukan
Jika Chiave = D(i) Maka
Trovato =True
TxtPD.Text = P(i)
TxtCV.Text = C(i)
Selain itu
i=i+1
Akhir Jika
Loop Sampai Trovato =True Ori = N
Jika Trovato = Salah Maka
MsgBox("Tujuan tidak tersedia","Cari tujuan")
Akhir Jika
Akhir Sub
Akhiri Kelas
Kelas Publik Form1
DimNAs Integer
DimV(50)Sebagai Integer
DimT(50)Sebagai String
DimLVAs Integer
DimChiaveSebagai String
DimTrovatoSebagai Boolean
DimVMAs Integer
DimiSebagai Integer
DimContSebagai Integer
DimMaxSebagai Integer
Private SubBtnCarica_Click(sender As Object, e As EventArgs) Handles BtnCarica.Click
N = Val(TxtN.Text)
LV = Val(TxtLV.Text)
Fori = 0KeN - 1
InputBox("Masukkan nomor plat dari kendaraan ke-" + Str(i + 1) + "", "Plat")
V(i) = Val(InputBox("Masukkan kecepatan kendaraan " + T(i), "Kecepatan"))
ListaTarga.Items.Add(T(i))
ListaV.Items.Add(V(i))
Selanjutnya
Cont = 0
i=0
Fori = 0SampaiN - 1
JikaV(i) > LVMaka
ListaLimite.Items.Add(T(i))
Cont = Cont + 1
Akhir Jika
Selanjutnya
TxtNVL.Text = Konten
Max = -32678
i=0
Untuk i = 0 hingga N - 1
Jika V(i) > MaxMaka
Maks = V(i)
Akhiri Jika
Selanjutnya
TxtVM.Teks = Maks
Akhir Sub
Sub BtnTrova_Click(sw asal sebagai Objek, e sebagai EventArgs) Menangani BtnTrova.Click
TxtTarga.Text
i=0
Trovato =False
Lakukan
JikaChiave = T(i)Maka
Benar
TxtVC.Text = V(i)
Lainnya
i=i+1
Akhiri Jika
Loop SampaiTrovato = Benar Ori = N
Jika Trovato = Salah Maka
PesanKotak("Plat nomor tidak ada")
Akhiri Jika
Akhir Sub
Akhir Kelas
Kelas Publik Form1
Dim N As Integer
DimiSebagai Integer
DimNome(50)Sebagai String
DimEtà(50)Sebagai Integer
DimSesso(50)Sebagai String
DimContSebagai Integer
DimEFAs Integer
DimEMAs Integer
DimChiaveSebagai String
DimTrovatoSebagai Boolean
DimOrdinatoSebagai Boolean
DimSupSebagai Integer
DimComodoNAs String
DimComodoEAs Integer
DimComodoSAs String
Private Sub BtnCarica_Click(pengirim sebagai Objek, e sebagai EventArgs) Handles BtnCarica.Click
N = TxtN.Text
Untuk i = 0 hingga N - 1
InputBox("Masukkan nama siswa ke-" + Str(i + 1) + "","Nama siswa")
Umur(i) = Val(InputBox("Masukkan umur " + Nama(i), "Umur siswa"))
Sesso(i) = InputBox("masukkan jenis kelamin dari " + Nome(i) + " (P/L)", "Jenis kelamin siswa")
ListaNomi.Items.Add(Nome(i))
ListaEtà.Items.Add(Età(i))
ListaSesso.Items.Add(Sesso(i))
Selanjutnya
Cont = 0
0
i=0
Untuki = 0KeN - 1
Jika Sesso(i) = "F" Maka
Cont = Cont + 1
EF = EF + Età(i)
Akhiri Jika
Selanjutnya
EM = EF / Kont
TxtMF.Text = EM
Akhir Sub
Private Sub BtnOrdina_Click(sender As Object, e As EventArgs) Handles BtnOrdina.Click
N
Ordinato =False
i=0
Do While(Sup > 1DanOrdinato =Salah)
Ordinato =True
Fori = 0ToSup - 1
JikaEtà(i) > Età(i + 1)Maka
Età(i)
Età(i) = Età(i + 1)
Età(i + 1) = ComodoE
Nama(i)
Nama(i) = Nama(i + 1)
Nome(i + 1) = ComodoN
Sesso(i)
Sesso(i) = Sesso(i + 1)
ComodoS
Akhiri Jika
Selanjutnya
Sup = Sup - 1
Loop
Akhiri Sub
Privat SubBtnTrova_Click(sender Sebagai Object, e Sebagai EventArgs) Menangani BtnTrova.Click
i=0
TxtChiave.Text
Trovato =False
Lakukan
JikaChiave = Nome(i)Maka
Trovato =True
TxtEA.Text = Usia(i)
TxtSA.Text = Sesso(i)
Lainnya
i=i+1
Akhiri Jika
Loop Untiltrovato =True Ori = N
Jika Trovato = Salah Maka
MsgBox("Siswa tidak hadir")
Akhir Jika
Akhiri Sub
Private Sub BtnCancella_Click(sender As Object, e As EventArgs) Handles BtnCancella.Click
ListaNomi.Items.Clear()
ListaEtà.Items.Clear()
ListaSesso.Items.Clear()
Akhir Sub
Akhir Kelas