7/23/2019 Exercises Vb
http://slidepdf.com/reader/full/exercises-vb 1/29
ΔΛΛΗΝΙΚΗ ΗΜΟΚΡΑΣΙΑ
ΓΔΩΠΟΝΙΚΟ ΠΑΝΔΠΙΣΗΜΙΟ ΑΘΗΝΩΝ ΔΡΓΑΣΗΡΙΟ ΠΛΗΡΟΦΟΡΙΚΗ
Αζκήζεις ζη Visual Basic
Έδνζ 1.5
Τν θπιιάδν απηό εξέρε νξζκέλεο αό ηο αζήζεο νπ ξαγκαηννήαλ ζηνΔξγαζηήξν. Σπζηήλεηα ζηνπο θνηηέο νπ α κειεηήζνπλ ην θπιιάδν, λα
πιννήζνπλ ηο αζήζεο α όρ αιώο λα ηο δαβάζνπλ. Η πιννίζ ησλ
αζήζεσλ ζε εξβάιινλ Visual Basic α ηνπο δώζε η δπλαηόηηα λα αηαλνήζνπλ
αιύηεξα ηνλ ώδα. Δίζο ζκεώλεηα όη ν ιύζεο ησλ αζήζεσλ δελ είλα
κνλαδέο.
Αήλα, Φεβξνπάξνο 2010
7/23/2019 Exercises Vb
http://slidepdf.com/reader/full/exercises-vb 2/29
1
7/23/2019 Exercises Vb
http://slidepdf.com/reader/full/exercises-vb 3/29
2
Άζκζ 1
Να γξαθεί ξόγξακκα ην ννίν δέρεηα ζαλ είζνδν 10 αξκνύο α εκθαλίε ζηλ
έμνδν ην κεγαιύηεξν αό ηνπο αξκνύο νπ δόαλ.
Λύζ Έζησ όη θόξκα (form) εξέρε έλα ιήηξν εληνιώλ (Command1) κε ηίηιν
"Υνινγζκόο Μεγαιύηεξνπ Αξκνύ".
Αληείκελο
Ιδόηηα
Ρύκζ
Command1 Caption "Υνινγζκόο Μεγαιύηεξνπ Αξκνύ"
Ση ζπλέρεα γξάθνπκε ηνλ ώδα ζην ιήηξν εληνιώλ (Command1).
Private Sub Command1_Click()
Dim number As Single
Dim max As SingleDim i As Integer
number = InputBox("ώζε αξκό")
max = number
For i = 1 To 9
number = InputBox("ώζε αξκό")
If number > max Then
max = number
End If
Next i
Print "Ο κέγζηνο αξκόο είλα ν "; max
End Sub
Άζκζ 2
Να γξαθεί ξόγξακκα ην ννίν δέρεηα ζαλ είζνδν ηα νλόκαηα 5 αξαγσγώλ, αώο
α ηλ νζόηηα ηνπ ξντόληνο νπ απηόο αξήγαγε. Τν ξόγξακκα λα εκθαλίε
ζηλ έμνδν:
Τν όλνκα ηνπ αξαγσγνύ κε η κεγαιύηεξ ζνδεά α ηλ νζόηηα ηνπ
ξντόληνο νπ απηόο αξήγαγε.
Τν ιήνο ησλ αξαγσγώλ νπ αξήγγειαλ άλσ αό 500 ιά έαζηνο. Τ ζπλνιή νζόηηα ξντόληνο νπ αξήγαγαλ α ν 5 αξαγσγνί.
Λύζ
Έζησ όη θόξκα (form) εξέρε έλα ιήηξν εληνιώλ (Command1). κε ηίηιν"Υνινγζκόο Σηνρείσλ Παξαγσγώλ".
Αληείκελο Ιδόηηα Ρύκζ
Command1 Caption "Υνινγζκόο Σηνρείσλ Παξαγσγώλ "
Ση ζπλέρεα γξάθνπκε ηνλ ώδα ζην ιήηξν εληνιώλ (Command1).
7/23/2019 Exercises Vb
http://slidepdf.com/reader/full/exercises-vb 4/29
3
Private Sub Command1_Click()
Dim sum As Single, posotita As Single, max_posotita As Single
Dim i As Integer, counter As Integer
Dim onoma, max_onoma As String
counter=0
For i = 1 To 5onoma = InputBox("ώζε όλνκα αξαγσγνύ" & i)
posotita = InputBox("ώζε νζόηηα ξντόληνο")
If i = 1 Then
max_onoma = onoma
max_posotita = posotita
Else
If posotita > max_posotita Then
max_posotita = posotita
max_onoma = onoma
End If
End IfIf posotita > 500 Then
counter = counter + 1
End If
sum = sum + posotita
Next i
Print max_onoma, max_posotita, counter, sum
End Sub
Άζκζ 3
Να γξαθεί ξόγξακκα ην ννίν δέρεηα ζαλ είζνδν ηα αόινπα ζηνρεία
αξαγσγώλ: (α) νλνκαηεώλπκν αξαγσγνύ α (β) νζόηηα αξαγσγήο
ξντόληνο. Η εζαγσγή ησλ ζηνρείσλ ηεξκαηίεηα όηαλ αληί γα νλνκαηεώλπκν,
δνεί ην ζπλκαηό “end”. Τν ξόγξακκα λα εκθαλίε ζηλ έμνδν η κέζ
νζόηηα ξντόληνο αλά αξαγσγό.
Λύζ
Private Sub Command1_Click()
Dim sum As Single, counter As Integer, SurName As String, posotita As Single
sum = 0counter = 0
Do
SurName = InputBox("ώζε νλνκαηεώλπκν αξαγσγνύ ή end γα έμνδν")
If SurName <> "end" Then
posotita = InputBox("ώζε νζόηηα αξαγσγήο")
sum = sum + posotita
counter = counter + 1
End If
Loop While SurName <> "end"
Print "Η κέζ νζόηηα ξντόληνο αλά αξαγσγό είλα:="; sum / counter
7/23/2019 Exercises Vb
http://slidepdf.com/reader/full/exercises-vb 5/29
4
Άζκζ 4
Να γξαθεί ξόγξακκα ην ννίν δέρεηα ζαλ είζνδν ηα νλόκαηα αξαγσγώλ α ηλ
νζόηηα ηνπ ξντόληνο ζε ιά νπ αξήγαγε ν αέλαο. Η ηκή ηνπ ξντόληνο είλα
2 € ην ιό. Τν ξόγξακκα λα εκθαλίε ζηλ έμνδν:
1.
Τν όλνκα άε αξαγσγνύ α ην νζό νπ απηόο εζέξαμε.2. Τν νζό νπ εζέξαμαλ ζπλνιά ν αξαγσγνί.
3.
Τ κέζ είζξαμ αλά αξαγσγό.
Τν ξόγξακκα λα εηπώλε ηα ανηειέζκαηα ησλ εξσηκάησλ 2 α 3 όηαλ δνεί
ζύλκα ηεξκαηζκνύ, νπ ζκαίλε όη δελ πάξρνπλ άιιν αξαγσγνί. Γα λα
διώζε ν ρξήζηο ηνλ ηεξκαηζκό λα ιηξνινγεί γα όλνκα αξαγσγνύ η ιέμ
“end”.
Λύζ
Private Sub Command1_Click()
Dim name As String
Dim posotita As Single, poson As Single
Dim sum As Single, counter As Integer
sum = 0
counter = 0
Do
name = InputBox("ώζε νλνκαηεώλπκν αξαγσγνύ ή end γα έμνδν")
If name <> "end" Then
posotita = InputBox("ώζε ηλ νζόηηα")
counter = counter + 1 poson = 2 * posotita
sum = sum + poson
Print " Όλνκα Παξαγσγνύ:", name, " είζξαμ="; poson
End If
Loop Until name = "end"
Print "Σπλνιή είζξαμ αξαγσγώλ="; sum
Print "Μέζ είζξαμ αλά αξαγσγό="; sum / counter
Ανινπνύλ ν Αζήζεο 5 α 6. Σηλ Άζζ 5 βξίζνπκε έλα κέζν όξν, ηνλ
ννίν ρξζκνννύκε ζηλ άζζ 6. Δεδή ν αζήζεο 5 α 6 πινννύληα αό
δαθνξεηά νπκά, κεηαβιηή ζηλ ννία ανεύεηα ν κέζνο όξνο ξέε λαδισεί ζηλ εξνρή General.
Άζκζ 5
Ο ΔΛΓΑ έζηειε κία νκάδα εδώλ γα λα εηκήζε ηλ αηαζηξνθή νπ
ξνιήε ζηο αιιέξγεεο καο εξνρήο ιόγσ ησλ αξώλ ζπλώλ. Να
γξαθεί ξόγξακκα ην ννίν δέρεηα ζαλ είζνδν ηο εηκήζεο ησλ εδώλ (άε
εηίκζ είλα έλα αξκόο αό 0 έσο 100) α βξίζε ην κέζν όξν κίαο ηο
αιιέξγεαο αγλνώληαο όκσο η κεγαιύηεξ α η κξόηεξ εηίκζ. Τν
ξόγξακκα λα εκθαλίε ζηλ έμνδν ην κέζν όξν κίαο ηο αιιέξγεαο. Ο αξκόο
ησλ εδώλ δελ είλα γλσζηόο. Γα λα ηειεώζε εζαγσγή ησλ εηκήζεσλ νρξήζηο α ξέε λα δώζε ηλ ηκή -1.
7/23/2019 Exercises Vb
http://slidepdf.com/reader/full/exercises-vb 6/29
5
Λύζ
Dim ektimisi As Single
Dim counter As Integer
Dim max_ektimisi As SingleDim min_ektimisi As Single
Dim sum As Single
sum = 0
counter = 0
Do
ektimisi = InputBox("ώζε εηίκζ ή -1 γα έμνδν")
If ektimisi <> -1 Then
counter = counter + 1
If counter = 1 Then
max_ektimisi = ektimisimin_ektimisi = ektimisi
Else
If ektimisi > max_ektimisi Then
max_ektimisi = ektimisi
End If
If ektimisi < min_ektimisi Then
min_ektimisi = ektimisi
End If
End If
sum = sum + ektimisi
End If
Loop While ektimisi <> -1
sum = sum - min_ektimisi - max_ektimisi
mo = sum / (counter - 2)
Print "Μέζνο όξνο κίαο="; mo
Άζκζ 6
Να γξαθεί ξόγξακκα ην ννίν δέρεηα ηα νλόκαηα αξαγσγώλ ελόο ζπλεηαξζκνύ,
ηλ έηαζ νπ αιιεξγνύλ, α ην νζνζηό κίαο νπ εηίκζε ν άε έλαο. Ηανκίσζ αλά ζηξέκκα είλα 1.000 € γα κία 100%. Τν ξόγξακκα λα
πνινγίε α λα εκθαλίε ζηλ έμνδν:
1. Τν ζπλνιό νζό νπ α ξέε λα αηαβιεί σο ανκίσζ ζηνπο
αγξόηεο κε βάζ ην κέζν όξν κίαο νπ πνινγίζηε ζηλ άζζ 5
2. Τ κέζ ανκίσζ αλά αγξόη κε βάζ ην κέζν όξν κίαο νπ
πνινγίζηε ζηλ άζζ 5
3. Τν νζνζηό ησλ αξαγσγώλ νπ εηίκζαλ κία άλσ αό ην κέζν όξν
κίαο νπ πνινγίζηε ζηλ άζζ 5
Ο αξκόο ησλ αξαγσγώλ δελ είλα γλσζηόο (ηειεώλνπλ κε ζπλκαηό "end").
7/23/2019 Exercises Vb
http://slidepdf.com/reader/full/exercises-vb 7/29
6
Λύζ
Dim name As String
Dim stremata As Single
Dim counter_2 As Integer, counter_3 As Integer
Dim sum2 As Single, zimia As Single
Do
name = InputBox("ώζε όλνκα αξαγσγνύ ή end γα έμνδν")
If name <> "end" Then
counter_2 = counter_2 + 1
stremata = InputBox("ώζε αξκό ζηξεκκάησλ")
zimia = InputBox("ώζε εηίκζ κίαο")
If zimia > mo Then
counter_3 = counter_3 + 1
End If
sum2 = sum2 + stremata * mo * 1000 / 100End If
Loop Until name = "end"
Pr int "Η ζπλνιή ανκίσζ είλα "; sum2
Pr int "Η κέζ ανκίσζ είλα "; sum2 / counter_2
Print "Δηίκζαλ άλσ α΄νην ΜΟ : "; 100 * counter_3 / counter_2; " %"
Άζκζ 7
Να γξαθεί ξόγξακκα νπ λα ειύε ην αόινπν ξόβικα. ίδνληα 4 εηνί
αέξαν αξκνί. Τν ξόγξακκα λα εκθαλίε ζηλ έμνδν:1. Τν κέζν όξν όισλ ησλ αξκώλ.
2. Τν ιήνο ησλ αξκώλ νπ είλα κεγαιύηεξν αό ην κέζν όξν.
Τα εξσηήκαηα λα ααληώληα αό δαθνξεηά ιήηξα εληνιώλ.
Λύζ
(Genaral)
„Οξζκόο ίλαα
Option Base 1
Dim numbers(4) As Integer
Private Sub Command1_Click()
' Δξώηκα 1
Dim i As Integer
Dim sum As Integer
sum = 0
For i = 1 To 4
numbers(i) = InputBox("ώζε αξκό")
sum = sum + numbers(i)
Next i
mo = sum / 4
Print "O ΜΟ είλα=" & moEnd Sub
Private Sub Command1_Click()
' Δξώηκα 2
Dim i As Integer
Dim counter As Integer
For i = 1 To 4
If numbers(i) > mo Then
counter = counter + 1
End If
Next i
Print "Mεγαιύηεξα αό ην MO:"; counter
End Sub
7/23/2019 Exercises Vb
http://slidepdf.com/reader/full/exercises-vb 8/29
7
Άζκζ 8
Να γξαθεί έλα ξόγξακκα ην ννίν δέρεηα νηώ δεαδνύο αξκνύο όνπ:
1. αβάε α εκθαλίε ηνπο αξκνύο.
2.
Υνινγίε α εκθαλίε ην άξνζκά ηνπο. 3. Υνινγίε α εκθαλίε ην γλόκελό ηνπο.
4.
Υνινγίε α εκθαλίε ην άξνζκα ησλ ζπλκηόλσλ ηνπο
5. Υνινγίε α εκθαλίε ην κεγαιύηεξν αξκό.
Τα εξσηήκαηα λα ααληώληα αό δαθνξεηά ιήηξα εληνιώλ.
Λύζ
(Genaral)
Option Base 1
Dim numbers(8) As Single
Private Sub Command1_Click()
'Δζαγσγή α εηύσζ αξκώλ
Dim i As Integer
For i = 1 To 8
numbers(i) = InputBox(" ώζε ηνλ " & i & "ν αξκό")
Print numbers(i)
Next i
End Sub
Private Sub Command2_Click()' Άξνζκα Σηνρείσλ Dim sum As SingleDim i As Integersum = 0For i = 1 To 8
sum = sum + numbers(i) Next iPrint sumEnd Sub
Private Sub Command3_Click()' Γλόκελν Σηνρείσλ Dim gin As DoubleDim i As Integergin = 1For i = 1 To 8gin = gin * numbers(i) Next iPrint ginEnd Sub
Private Sub Command4_Click()' Άξνζκα ζπλκηόλσλ Dim sum1 As SingleDim i As Integersum1 = 0For i = 1 To 8
sum1 = sum1 + cos(numbers(i)) Next iPrint sum1End Sub
Private Sub Command5_Click()
'Δύξεζ ηνπ κεγαιύηεξνπ
Dim Megisto As Single, i As Integer
Megisto = numbers(1)
For i = 1 To 8
If numbers(i) > Megisto Then
Megisto = numbers(i)
End If
Next i
Print Megisto
End Sub
7/23/2019 Exercises Vb
http://slidepdf.com/reader/full/exercises-vb 9/29
8
Άζκζ 9
Να γξαθεί ξόγξακκα ην ννίν δέρεηα αό ην ιηξνιόγν ηα ζηνρεία 10
αξαγσγώλ. Γα άε αξαγσγό δέρεηα ην όλνκά ηνπ, ην είδνο ηο αιιέξγεαο (1
γα νξηνάια, 2 γα ιεκόλα ή 3 γα καληαξίλα) α ηλ αξαγσγή νπ έηπρε ν
αξαγσγόο. Ο ηκέο ησλ ξντόλησλ είλα 1 €, 2 € α 3 €, αληίζηνρα. Υνέηνπκεόη ν άε αξαγσγόο έρε κα α κόλν αιιέξγεα.
Μεηά ην ηέινο ηο εζαγσγήο ησλ δεδνκέλσλ, ην ξόγξακκα:
1. Δκθαλίε ηα ζηνρεία ησλ αξαγσγώλ.
2.
Υνινγίε α εκθαλίε ην άξνζκα ηο είζξαμο γα ηνπο αξαγσγνύο ησλ
αιιεξγεώλ 1 α 2.
3.
Υνινγίε α εκθαλίε η κέζ αξαγσγή (ΜΟ) γα ηνπο αιιεξγηέο ηο
αηγνξίαο 3.
4. Έλαο αιιεξγηήο αναιείηα “κεγαιναιιεξγηήο” αλ αξαγσγή ηνπ είλα
> 4*ΜΟ (κέζ αξαγσγή ηο αηγνξίαο). Να πνινγίε α λα εκθαλίε ην
νζνζηό ησλ κεγαιναιιεξγηώλ γα ηλ αηγνξία 3.
Τα εξσηήκαηα λα ααληώληα αό δαθνξεηά νπκά
Λύζ
(General)
Option Base 1
Dim onoma(10) As String
Dim eidos(10) As Integer
Dim posotita(10) As Single
Dim mo3 As Single
Δζαγσγή ζηνρείσλ
Dim i As Integer
For i = 1 To 10
onoma(i) = InputBox("ώζε ην " i & "o όλνκα")
eidos(i) = InputBox("ώζε ην είδνο")
posotita(i) = InputBox("ώζε ηλ νζόηηα")
Next i
Δηύσζ ζηνρείσλ
Dim i As IntegerPrint "Onoma", "Eidos", "Posotita"
For i = 1 To 10
Print onoma(i), eidos(i), posotita(i)
Next i
Δξώηκα 2
Dim i As Integer
Dim sum As Single
Dim eispraxi As Single
sum = 0For i = 1 To 10
Δξώηκα 3
Dim i As Integer
Dim sum As Single
Dim counter as integer
counter = 0sum=0
7/23/2019 Exercises Vb
http://slidepdf.com/reader/full/exercises-vb 10/29
9
If eidos(i) = 1 Or eidos(i) = 2 Then
If eidos(i) = 1 Then
eispraxi = posotita(i) * 1
Else
eispraxi = posotita(i) * 2
End Ifsum = sum + eispraxi
End If
Next i
Print "sum = "; sum
For i = 1 To 10
If eidos(i) = 3 Then
sum = sum + posotita(i)
counter = counter+1
End If
Next imo3 = sum / counter
Print "Μέζ αξαγσγή αηγνξίαο 3"; mo3
Δξώηκα 4
Dim i As Integer
Dim counter3_all As Integer, counter3 As Integercounter3_all = 0
counter3 = 0
For i = 1 To 10
If eidos(i) = 3 Then
counter3_all = counter3_all + 1
If posotita(i) > 4 * mo3 Then
counter3 = counter3 + 1
End If
End If
Next i
Print "Μεγαιναιιεξγηέο καληαξλώλ:" & 100 * counter3 / counter3_all & "%"
Άζκζ 10
Να γξαθεί ξόγξακκα ην ννίν:
1.
αβάε ηα ζηνρεία ελόο δζδάζηαηνπ ίλαα 3x3 αεξαίσλ αξκώλ.
2. Δκθαλίε ηα ζηνρεία ηνπ ίλαα.
3.
Υνινγίε ην άξνζκα ησλ ζηνρείσλ ηνπ ίλαα.
4. Υνινγίε ην κέγζην ζηνρείν ηνπ ίλαα
5. Υνινγίε ην κέγζην ζηνρείν αλά γξακκή.
6.
Υνινγίε ην άξνζκα αλά γξακκή.7. Υνινγίε ην γλόκελν αλά ζηήι.
8.
Υνινγίε ην ιήνο ησλ ζηνρείσλ νπ είλα κεγαιύηεξα αό 5.
Λύζ
Οξζκόο Πίλαα
(General)
Option Base 1
Dim Α(3,3) As Integer
7/23/2019 Exercises Vb
http://slidepdf.com/reader/full/exercises-vb 11/29
10
Δξώηκα 1
Dim i As Integer, j As Integer
For i = 1 To 3
For j = 1 To 3
A(i, j) = InputBox("ώζε ην ζηνρείν ηο γξακκήο " & i & " α ζηήιο " & j) Next j
Next i
Δξώηκα 2
Dim i As Integer
Dim j As Integer
For i = 1 To 3
For j = 1 To 3
Print A(i, j) &" "; Next j
Next i
Δξώηκα 3
Dim i As Integer
Dim j As Integer
Dim sum As Integer
sum = 0
For i = 1 To 3
For j = 1 To 3sum = sum + A(i, j)
Next j
Next i
Print "sum = "; sum
Δξώηκα 4
Dim i As Integer
Dim j As Integer
Dim Max As Integer
Max = A(1, 1)
For i = 1 To 3
For j = 1 To 3If A(i, j) > Max Then
Max = A(i, j)
End If
Next j
Next i
Print "Μέγζην Σηνρείν= "; Max
Δξώηκα 5
Dim i As Integer
Dim j As Integer
Dim Megisto As Single
For i = 1 To 3
Megisto = A(i, 1)
For j = 1 To 3
If A(i, j) > Megisto Then
Megisto = A(i, j)
End If
Next j
Print "Μέγζην ηο γξακκήο " & i & " : "& Megisto
Next i
Δξώηκα 6
Dim i As Integer
Dim j As Integer
Dim sum As Integer
For i = 1 To 3
sum = 0
For j = 1 To 3
sum = sum + A(i, j)
Next j
Print "Άξνζκα ηο γξακκήο" & i &
" : " & sum
Next i
Δξώηκα 7
Dim i As Integer
Dim j As Integer
Dim gin As Integer
For j = 1 To 3
gin = 1For i = 1 To 3
Δξώηκα 8
Dim i As Integer
Dim j As Integer
Dim counter As Integer
counter = 0
For i = 1 To 3For j = 1 To 3
7/23/2019 Exercises Vb
http://slidepdf.com/reader/full/exercises-vb 12/29
11
gin = gin * A(i, j)
Next i
Print "Γλόκελν ζηήιο" & j & " : " &
gin
Next j
If A(i, j) > 5 Then
counter = counter + 1
End If
Next j
Next i
Print counter
Άζκζ 11
Μα δζνγξαθή εηαξεία αηαγξάθε ζηνρεία γα έλα έηνο γα άε έλα αό ηα
5 CDs νπ πινθόξζε. Τα ζηνρεία απηά είλα ν ηίηινο ηνπ CD, ν ηύνο ηο
κνπζήο νπ εξέρε α ν κλαίεο ηνπ σιήζεο (νζά ζε επξώ) ζη δάξεα
ηνπ έηνπο. Ο ηύν κνπζήο είλα δύν: «νξρζηξή: 1» α «θσληή: 2».
Να γξαθεί ξόγξακκα ην ννίν:
α. Γα άε έλα αό ηα 5 CDs, λα δαβάε ηνλ ηίηιν, ηνλ ηύν ηο κνπζήο α
ηο σιήζεο ηνπ γα άε κήλα
β. Να εκθαλίε ηα ζηνρεία εζόδνπ.
γ. Να εκθαλίε ηνλ ηίηιν ή ηνπο ηίηινπο ησλ CDs κε ηο εξζζόηεξεο σιήζεο
ηνλ 3ν κήλα ηνπ έηνπο.
δ. Να εκθαλίε ηνπο ηίηινπο ησλ νξρζηξώλ CDs κε εηήζεο σιήζεο
ηνπιάρζηνλ 850 νκκάηα.
ε. Να εκθαλίε όζα αό ηα CDs είραλ ζύλνιν σιήζεσλ ζην δεύηεξν εμάκλν
κεγαιύηεξν α‟ ό,η ζην ξώην.
Κάε εξώηκα ααληάηα αό δαθνξεηό ιήηξν εληνιώλ.
Λύζ
(General)
Option Base 1
Dim titlos(5) As String, eidos(5) As Integer
Dim poliseis(5,12) As Single
Δξώηκα α
Dim i As Integer, j As Integer
For i = 1 To 5
titlos(i) = InputBox("ώζε ηνλ ηίηιν ηνπ " & i & "νπ CD"))
eidos(i) = InputBox("ώζε ην είδνο ηο κνπζήο")
For j = 1 To 12'Η εζαγσγή ησλ δεδνκέλσλ γίλεηα κε εζαγσγή ηπραίσλ αξκώλ γα ζπληνκία.
poliseis(i, j) = Int((100 - 50 + 1) * Rnd + 50)
Next j
Next i
7/23/2019 Exercises Vb
http://slidepdf.com/reader/full/exercises-vb 13/29
12
Δξώηκα β
Dim i As Integer, j As Integer
For i = 1 To 5
Print titlos(i), eidos(i)
For j = 1 To 12Print poliseis(i, j) & " ";
Next j
Next i
Δξώηκα γ
Dim i As Integer, max As Integer
max = poliseis(1, 3)
For i = 2 To 5
If poliseis(i, 3) > max Thenmax = poliseis(i, 3)
End If
Next i
For i = 1 To 5
If poliseis(i, 3) = max Then
Print titlos(i) & " " & eidos(i)
End If
Next i
Δξώηκα δ
Dim i As Integer, j As Integer
Dim sum As Integer
For i = 1 To 5
sum = 0
If eidos(i) = 1 Then
For j = 1 To 12
sum = sum + poliseis(i, j)
Next j
If sum > 850 Then
Print titlos(i)End If
End If
Next i
Δξώηκα ε
Dim i As Integer, j As Integer
Dim sum1 As Integer, sum2 As Integer
Dim counter As Integer
counter = 0
For i = 1 To 5
sum1 = 0
sum2 = 0
For j = 1 To 6
sum1 = sum1 + poliseis(i, j)
Next jFor j = 7 To 12
sum2 = sum2 + poliseis(i, j)
Next j
If sum1 < sum2 Then
counter = counter + 1
End If
Next i
Print counter
Άζκζ 12
Να γξαθεί ξόγξακκα ην ννίν:
1. έρεηα ζαλ είζνδν έλα δδάζηαην ίλαα 5x5, ζε άε έζ ηνπ ννίνπ πάξρε
είηε ν αξκόο 1, είηε ν αξκόο 2, είηε ν αξκόο 3.
2. Τπώλε ζηλ νόλ ηα δεδνκέλα εζόδνπ.
3.
Υνινγίε ην άξνζκα όισλ ησλ 2 νπ πάξρνπλ ζηνλ ίλαα.
4. Υνινγίε η ζηήι νπ εξέρε ηνπο εξζζόηεξνπο άζζνπο, αώο α όζν
είλα ν άζζν νπ εξέρε.
5.
Καινύκε κία γξακκή “ινύζα”, αλ εξέρε α 1, α 2 α 3. Τν ξόγξακκα λα
πνινγίε ην ιήνο ησλ ινύζσλ γξακκώλ.
7/23/2019 Exercises Vb
http://slidepdf.com/reader/full/exercises-vb 14/29
13
6. Υνινγίε η ζηήι κε ην κεγαιύηεξν αξκό ίδσλ ζηνρείσλ, αώο α όζα
είλα απηά.
Τα αξαάλσ πινννύληα αό δαθνξεηά ιήηξα εληνιώλ.
Λύζ
(General)
Option Base 1
Dim pinakas (5, 5) As Integer
Δξώηκα 1
Dim i As Integer, j As Integer
Randomize „Η εζαγσγή ησλ δεδνκέλσλ γίλεηα κε εζαγσγή ηπραίσλ αξκώλ γα ζπληνκία
For i = 1 To 5
For j = 1 To 5
pinakas(i, j) = Int((3 - 1 + 1) * Rnd + 1)
Next j Next i
Δξώηκα 2
Dim i As Integer
Dim j As Integer
For i = 1 To 5
For j = 1 To 5
Print pinakas(i, j) & " ";
Next j
Next i
Δξώηκα 3
Dim i As Integer
Dim j As Integer
Dim sum As Integer
sum=0
For i = 1 To 5
For j = 1 To 5
If pinakas(i, j) = 2 Then
sum = sum + 2
End If
Next j
Next i
Print sum
Δξώηκα 4
Dim i As Integer
Dimj As Integer
Dim counter As Integer
Dim c_counter As Integer
Dim max As Integer
For j = 1 To 5
counter = 0
For i = 1 To 5
If pinakas(i, j) = 1 Then
counter = counter + 1
End If
Next i
If j = 1 Then
max = counter
c_counter = 1
ElseIf counter > max Then
max = counter
c_counter = j
End If
End If
Next j
Print c_counter, max
7/23/2019 Exercises Vb
http://slidepdf.com/reader/full/exercises-vb 15/29
14
Δξώηκα 5
Dim i As Integer
Dim j As Integer
Dim counter As Integer
Dim exist1 As Integerdim exist2 As Integer
Dim exist3 As Integer
counter = 0
For i = 1 To 5
exist1 = 0
exist2 = 0
exist3 = 0
For j = 1 To 5
If pinakas(i, j) = 1 Then
exist1 = 1
End IfIf pinakas(i, j) = 2 Then
exist2 = 1
End If
If pinakas(i, j) = 3 Then
exist3 = 1
End If
Next j
If exist1 = 1
And exist2 = 1
And exist3 = 1 Then
counter = counter + 1
End If
Next i
Print counter
Δξώηκα 6
Dim i As Integer
Dim j As Integer
Dim number_of_1 As Integer
Dim number_of_2 As IntegerDim number_of_3 As Integer
Dim max As Integer
Dim max_of_column As Integer
Dim column_number As Integer
For j = 1 To 5
number_of_1 = 0
number_of_2 = 0
number_of_3 = 0
For i = 1 To 5
If pinakas(i, j) = 1 Thennumber_of_1 = number_of_1 + 1
End If
If pinakas(i, j) = 2 Then
number_of_2 = number_of_2 + 1
End If
If pinakas(i, j) = 3 Then
number_of_3 = number_of_3 + 1
End If
If number_of_1 > number_of_2 Then
max_of_column = number_of_1
Else
max_of_column = number_of_2
End If
If number_of_3 > max_of_column Then
max_of_column = number_of_3
End If
If j = 1 Then
max = max_of_column
column_number = 1
ElseIf max_of_column > max Then
max = max_of_column
column_number = j
End If
End If
Next i
Next j
Print column_number, max
7/23/2019 Exercises Vb
http://slidepdf.com/reader/full/exercises-vb 16/29
15
Άζκζ 13
Να γξαθεί ξόγξακκα ην ννίν:
1. έρεηα ζαλ είζνδν ηο ηκέο ξύσλ γα 5 εξνρέο κία γα άε κήλα ηνπ
ρξόλνπ. Ο ηκέο πκαίλνληα αό 50 έσο 100.
2.
Τπώλε ηα ζηνρεία ηο εζόδνπ.3. Βξίζε η κέζ αηκνζθαξή ξύαλζ γα όιεο ηο εξνρέο.
4.
Βξίζε η κέζ αηκνζθαξή ξύαλζ γα όιεο ηο εξνρέο, αλ
εσξήζνπκε όη όιεο ν ηκέο νπ είλα άλσ αό 95 α άησ αό 55, είλα
ιαλαζκέλεο α δελ ηο ιάβνπκε πός.
5. Βξίζε η κέζ αηκνζθαξή ξύαλζ ανά περιοχή, ρσξίο λα ιακβάλε
πός ηο ιαλαζκέλεο κεηξήζεο
6. Βξίζε η κέγζη αηκνζθαξή ξύαλζ (ηκή, εξνρή, κήλαο)
7. Βξίζε ην κήλα κε η κεγαιύηεξ κέζ αηκνζθαξή ξύαλζ
8.
Βξίζε ηλ εξνρή κε η κεγαιύηεξ κέζ αηκνζθαξή ξύαλζ
9. Μία εξνρή αιείηα “ααξή” όηαλ ν ξύν είλα άησ αό 60. Τν
ξόγξακκα βξίζε ηνλ αξκό ησλ ααξώλ εξνρώλ
10. Βξίζε ην κήλα κε ηο εξζζόηεξεο ααξέο εξνρέο
11. Βξίζε η κέζ ξύαλζ αηά η δάξεα ηνπ αιναξνύ
Λύζ
(General)
Option Base 1
Dim perioxi(5) As String
Dim metriseis (5, 12) As Single
Δξώηκα 1 (εζάγνπκε ηπραίνπο αξκνύο γα ζπληνκία)
Dim i As Integer, j As Integer
For i = 1 To 5
perioxi(i) = InputBox("ώζε ην όλνκα ηο " & i & "ο εξνρήο")
For j = 1 To 12
metriseis(i, j) = Int((100 - 50 + 1) * Rnd + 50)
Next j
Next i
Δξώηκα 2
Dim i As Integer, j As Integer
For i = 1 To 5
Print perioxi(i)
For j = 1 To 12
Print metriseis(i, j) & " ";
Next j
Next i
Δξώηκα 3
Dim i As IntegerDim j As Integer
Dim sum As Single
Dim mo As Single
sum = 0
For i = 1 To 5
For j = 1 To 12
sum = sum + metriseis(i, j)
Next j
Next i
mo = sum / 60
Print "ΜΟ = " & mo
7/23/2019 Exercises Vb
http://slidepdf.com/reader/full/exercises-vb 17/29
16
Δξώηκα 4
Dim i As Integer
Dim j As Integer
Dim counter As IntegerDim sum As Single
Dim mo As Single
counter = 0
sum = 0
For i = 1 To 5
For j = 1 To 12
If metriseis(i, j) > 55 And
metriseis(i, j) < 95 Then
sum = sum + metriseis(i, j)
counter = counter + 1
End If Next j
Next i
mo = sum / counter
Print "ΜΟ ρσξίο ηο ιάνο κεηξήζεο: "
& mo
Δξώηκα 5
Dim i, j counter As Integer
Dim sum, mo As Single
For i = 1 To 5counter = 0
sum = 0
For j = 1 To 12
If metriseis(i, j) > 55
And metriseis(i, j) < 95 Then
sum = sum + metriseis(i, j)
counter = counter + 1
End If
Next j
mo = sum / counter
Print "ΜΟ εξνρήο " & perioxi(i) & "ρσξίο ηο ιάνο κεηξήζεο : " & mo
Next i
Δξώηκα 6
Dim i As Integer
Dim j As Integer
Dim max As Single
Dim perioxi_max As String
Dim month_max As Integer
max = metriseis(1, 1)
perioxi_max = perioxi(1)
month_max = 1
For i = 1 To 5
For j = 1 To 12
If metriseis(i, j) > max Then
max = metriseis(i, j) perioxi_max = perioxi(i)
month_max = j
End If
Next j
Next i
Print max, perioxi_max, month_max
Δξώηκα 7
Dim i, j, month_max As Integer
Dim max As Single
Dim perioxi_max As String
Dim sum, mo As Single
max = metriseis(1, 1)
perioxi_max = perioxi(1)
month_max = 1
For j = 1 To 12
sum = 0
For i = 1 To 5
sum = sum + metriseis(i, j)
Next imo = sum / 5
If j = 1 Then
max = mo
month_max = 1
Else
If mo > max Then
max = mo
month_max = j
End If
End If
Next jPrint month_max
7/23/2019 Exercises Vb
http://slidepdf.com/reader/full/exercises-vb 18/29
17
Δξώηκα 8
Dim i As Integer, j As Integer
Dim perioxi_max, area_max As String
Dim sum, max, mo As Singlemax = metriseis(1, 1)
perioxi_max = perioxi(1)
area_max = perioxi(1)
For i = 1 To 5
sum = 0
For j = 1 To 12
sum = sum + metriseis(i, j)
Next j
mo = sum / 12
If i = 1 Then
max = moarea_max = perioxi(1)
Else
If mo > max Then
max = mo
area_max = perioxi(i)
End If
End If
Next i
Print area_max
Δξώηκα 9
Dim i, j, counter As Integer
counter =0
For i = 1 To 5For j = 1 To 12
If metriseis(i, j) < 60 Then
counter = counter + 1
End If
Next j
Next i
Print counter
Δξώηκα 10
Dim i, j, counter, month_max As Integer
Dim max As Single
For j = 1 To 12
counter = 0
For i = 1 To 5
If metriseis(i, j) < 60 Then
counter = counter + 1
End If
Next iIf j = 1 Then
max = counter
month_max = 1
Else
If counter > max Then
max = counter
month_max = j
End If
End If
Next j
Print month_max
Δξώηκα 11
Dim i As Integer, j As Integer
Dim sum As Single, mo As Single
sum = 0
For j = 6 To 8
For i = 1 To 5
sum = sum + metriseis(i, j)
Next i
Next j
mo = sum / 15Print mo
7/23/2019 Exercises Vb
http://slidepdf.com/reader/full/exercises-vb 19/29
18
Άζκζ 14
Να γξαθεί ξόγξακκα ην ννίν:
• Σε έλα αξρείν κε όλνκα students.txt είλα ανεπκέλα ηα ζηνρεία 20
θνηηώλ κε ηο βακνινγίεο ηνπο ζε ηξεο ξνόδνπο. Τν αξρείν έρε ηλ
αξαάησ δνκή: – Κσδόο θνηηή
–
Βακόο-1
– Βακόο-2
–
Βακόο-3
• Να γξαθεί ξόγξακκα νπ λα δαβάε άε εγγξαθή ηνπ αξρείνπ, λα
πνινγίε ηνλ κέζν όξν ζηλ βακνινγία α λα εκθαλίε ζηλ νόλ:
– Τνλ σδό ηνπ θνηηή.
– Το ηξεο βακνινγίεο ηνπ.
–
Τνλ κέζν όξν βακνινγίαο.
Λύζ
Dim code As String, ba1 As Single, ba2 As Single, ba3 As Single
Dim i As Integer, mo As Single
Open "d:\students.txt" For Input As #1
For i = 1 To 5
Input #1, code, ba1, ba2, ba3
mo = (ba1 + ba2 + ba3) / 3
Print code, ba1, ba2, ba3, mo
Next i
Close #1
Άζκζ 15
Να γξαθεί ξόγξακκα ην ννίν:
• αβάε αό ηλ νόλ ηα αξαάησ ζηνρεία νπ αθνξνύλ ζηο σιήζεο ελόο
σιηή:
– Κσδόο σιηή
– Ολνκαηεώλπκν σιηή
– Πσιήζεο 1νπ εμακήλνπ
– Πσιήζεο 2νπ εμακήλνπ
•
Γξάθε ηα αξαάλσ ζηνρεία ζε έλα αξρείν κε όλνκα sales.txt•
Η δαδαζία λα εαλαιακβάλεηα γα 10 σιηέο.
Λύζ
Dim i As Integer, code As String, eponymo As String
Dim exam_a As Single, exam_b As Single
Open "sales.txt" For Output As #1
For i = 1 To 10
code = InputBox("ώζε σδό σιηή " & i)
eponymo = InputBox(" ώζε νλνκαηεώλπκν σιηή " & i)
exam_a = InputBox(«"ώζε αμία σιήζεσλ 1νπ εμακήλνπ") exam_b = InputBox(«"ώζε αμία σιήζεσλ 2νπ εμακήλνπ")
7/23/2019 Exercises Vb
http://slidepdf.com/reader/full/exercises-vb 20/29
19
Write #1, code, eponymo, exam_a, exam_b
Next i
Close #1
Άζκζ 16
Σε έλα αξρείν κε όλνκα sales.txt είλα ανεπκέλα ηα ζηνρεία 10 σιηώλ α ν
σιήζεο νπ ξαγκαηννίζαλ αλά εμάκλν. Τν αξρείν έρε ηλ αξαάησ δνκή:
– Κσδόο σιηή
–
Ολνκαηεώλπκν σιηή
– Πσιήζεο 1νπ εμακήλνπ
–
Πσιήζεο 2νπ εμακήλνπ
Να γξαθεί ξόγξακκα ην ννίν:
• αβάε άε εγγξαθή ηνπ αξρείνπ πνινγίε ην ζύλνιν ησλ σιήζεσλ ηνπ
έηνπο α ηλ ξνκήεα ηνπ σιηή ννία είλα 3% εί ηο αμίαο ησλ
σιήζεσλ.
•
Γα άε σιηή γξάθε ζηλ νόλ ην σδό ηνπ, ην νλνκαηεώλπκν ηνπ
ηλ ζπλνιή αμία σιήζεσλ ηνπ α ηλ ΄ξνκήεα νπ δανύηα.
• Σην ηέινο ηο δαδαζίαο εκθαλίε ηλ ζπλνιή αμία σιήζεσλ γα όινπο
ηνπ σιηέο αώο α η ζπλνιή αμία ξνκήεαο.
Λύζ
Dim i As Integer
Dim code As String, eponymo As String
Dim exam_a As Single, exam_b As Single
Dim sum As Integer, ssum As IntegerDim prom As Integer, sprom As Single
Open "sales.txt" For Input As #1
ssum = 0
sprom = 0
For i = 1 To 10
Input #1, code, eponymo, exam_a, exam_b
sum = exam_a + exam_b
ssum = ssum + sum
prom = sum * 0.03
sprom = sprom + prom
Print code, eponymo, sum, prom Next i
Close #1
Print "============================"
Print «Σπλνιή αμία σιήζεσλ", ssum
Print «Σπλνιή αμία ξνκεώλ", sprom
7/23/2019 Exercises Vb
http://slidepdf.com/reader/full/exercises-vb 21/29
20
Άζκζ 17
Σε έλα εξκνήν γίλεηα αηαγξαθή ησλ αξαγγειώλ. Τν εξκνήν αξάγε
άλ, α ζπγεξκέλα ηξαληάθπιια, γαξίθαια α νξρδέεο. Γα άε ειάη
αηαγξάθνληα ν σδόο ηνπ, ην νλνκαηεώλπκό ηνπ, α ν αξκόο ησλινπινπδώλ νπ έιε λα αξαγγείιε, αό άε είδνο. Κάε ηξαληάθπιιν νζηίε
0,5 επξώ, άε γαξίθαιν 0,3 επξώ, α άε νξρδέα 0,6 επξώ.
Να γραθεί πρόγραμμα ηο οποίο:
1. αβάε αό ην ιηξνιόγν ηα ζηνρεία ηνπ άε ειάη, αώο 3 αξκνύο,
νπ αληζηνρνύλ ζηνλ αξκό ησλ ινπινπδώλ νπ έιε λα αξαγγείιε, αό
άε είδνο.
2. Γα άε ειάη πνινγίε ην νζό νπ ξέε λα ιξώζε γα ηλ αξαγγειία
ηνπ α εκθαλίε ζηλ νόλ ην όλνκα ηνπ ειάη, ηνλ σδό ηνπ α ην νζό
απηό.
Η εζαγσγή ησλ δεδνκέλσλ ηειεώλε όηαλ ν ρξήζηο δώζε αληί γα σδό ειάη,
ηλ ηκή “ηέλος”.
Μεηά ην ηέινο ηο εζαγσγήο ησλ δεδνκέλσλ ην ξόγξακκα:
3. Υνινγίε α εκθαλίε ζηλ νόλ ην ζπλνιό νζό νπ ξέε λα
εζξάμε ην εξκνήν αό ηο αξαγγειίεο.
4. Υνινγίε α εκθαλίε ζηλ νόλ ην ζπλνιό αξκό ινπινπδώλ αό άε
είδνο, νπ έρνπλ αξαγγειεί.
5. Υνινγίε α εκθαλίε η κεγαιύηεξ αξαγγειία ζε ηξαληάθπιια.
6. Αλ ν ζπλνιόο αξκόο ινπινπδώλ νπ αξαγγέιαλ είλα άλσ αό
10.000, ην ξόγξακκα εκθαλίε ζηλ νόλ ην κήλπκα "Αδπλακία
αλννίζο ησλ αξαγγειώλ".
Λύζ
Dim code As String
Dim onoma As String
Dim ar_triantafila As Integer
Dim ar_garifala As Integer
Dim ar_orxidees As Integer
Dim poso As Single
Dim sum_poso As Single
Dim number_of_triantafila As Integer
Dim number_of_garifala As Integer
Dim number_of_orxidees As IntegerDim max_triantafila As Integer
Dim total_sum_of_flowers As Integer
sum_poso = 0
number_of_triantafila = 0
number_of_garifala = 0
number_of_orxidees = 0
max_triantafila = 0
Αξρννίζ ηνπ κεηξηή γα ην εξώηκα 3
Αξρννίζ ησλ κεηξηώλ γα ην εξώηκα 4
Αξρννίζ ηνπ κεηξηή γα ην εξώηκα 5
ιώζεο κεηαβιηώλ
7/23/2019 Exercises Vb
http://slidepdf.com/reader/full/exercises-vb 22/29
21
Do
code = InputBox("όζε ηνλ σδό ηνπ ειάη")
If code <> "ηέινο" Then
onoma = InputBox("δόζε ην όλνκα ηνπ ειάη") ar_triantafila = InputBox("Πόζα ηξαληάθπιια ;")
ar_garifala = InputBox("Πόζα γαξίθαια ;")
ar_orxidees = InputBox("Πόζεο νξρδέεο ;")
poso = ar_triantafila * 0.5 + ar_garifala * 0.3 + ar_orxidees * 0.6
Print "Κσδόο : " & code, " Όλνκα : " & onoma, "Πνζό : " & poso
sum_poso = sum_poso + poso
number_of_triantafila = number_of_triantafila + ar_triantafila
number_of_garifala = number_of_garifala + ar_garifala
number_of_orxidees = number_of_orxidees + ar_orxidees
If ar_triantafila > max_triantafila Then
max_triantafila = ar_triantafila
End If
total_sum_of_flowers = total_sum_of_flowers + ar_triantafila + ar_garifala +
ar_orxidees
End If
Loop While code <> "ηέινο"
Print "Σπλνιή είζξαμ : " & sum_poso
Print "Τξαληάθπιια : " & number_of_triantafilaPrint "Γαξίθαια : " & number_of_garifala
Print "Οξρδέεο : " & number_of_orxidees
Print "Μέγζη αξαγγειία ζε ηξαληάθπιια : " & max_triantafila
If total_sum_of_flowers > 10000 Then
Print "Αδπλακία εηέιεζο ησλ αξαγγειώλ"
End If
Δζαγσγή δεδνκέλσλ
Δεμεξγαζία γα ην
εξσηκα 2
Δεμεξγαζία γα ην εξώηκα 3
Δηύσζ γα
ην εξσηκα 2
Δεμεξγαζία γα
ην εξώηκα 4
Δεμεξγαζία γα
ην εξώηκα 5
Δεμεξγαζία γα ην εξώηκα 6
Δηύσζ γα
ην εξσηκα 3
Αξρννίζ ηνπ κεηξηή γα ην εξώηκα 6
Δηύσζ γαην εξσηκα 4
Δηύσζ γα
ην εξσηκα 5
Δηύσζ γα
ην εξσηκα 6
total_sum_of_flowers = 0
7/23/2019 Exercises Vb
http://slidepdf.com/reader/full/exercises-vb 23/29
22
Άζκζ 18
Σηνλ ηειό δαγσλζκνύ ηαιέλησλ έρνπλ ξνξεί ηξεο ηξαγνπδζηέο. Τν νλό
ηιεθσλεί γα λα ςθίζε ην ληή. Κάε ςθνθόξνο δίλε ην νλνκαηεώλπκό ηνπ,ην ηιέθσλό ηνπ α ηνλ αξκό ηνπ πνςθίνπ έιε λα ςθίζε (1, 2 ή 3) . Να
γξαθεί ξόγξακκα ην ννίν:
1. αβάε γα άε ςθνθόξν ην νλνκαηεώλπκό ηνπ α ηνλ αξκό ηνπ
πνςθίνπ νπ ςθίεηα (πνέηνπκε όη ν ρξήζηο δε κνξεί λα άλε ιάνο
ζηνλ αξκό)
2.
Γξάθε ζε έλα αξρείν ηα ζηνρεία ηνπ ςθνθόξνπ, αώο α ηνλ αξκό νπ
απηόο ςήθζε.
Η εζαγσγή ησλ δεδνκέλσλ ηειεώλε όηαλ ν ρξήζηο ηνπ ξνγξάκκαηνο δώζε αληί
γα νλνκαηεώλπκν ςθνθόξνπ, ηλ ηκή “ΣΔΛΟ”.
Μεηά ην ηέινο ηο εζαγσγήο ησλ δεδνκέλσλ ην ξόγξακκα:
3.
Δκθαλίε ηνλ αξκό ησλ ςήθσλ νπ ζπγέληξσζε ν πνςήθνο 1
4. Δκθαλίε ην νζό νπ έξδζε ην αλάι νπ κεηαδίδε ηνλ ηειό, αλ άε
ηιεθώλκα ανθέξε ζην αλάι 1,5 Δπξώ.
5. Δκθαλίε ηνλ αξκό ηνπ πνςθίνπ νπ λίζε (πνέηνπκε όη α πάξμε
ηνπιάρζηνλ έλαο ςθνθόξνο α δελ α ξνύςε ζναιία)
Λύζ
Dim onoma As String
Dim vote As Integer
Dim counter1 As Single
Dim counter2 As SingleDim counter3 As Single
Dim number_of_calls As Single
Dim max As Integer
Dim number_of_max As Integer
Dim counter(3) As Integer
Dim i As Integer
max = 0
For i = 1 To 3
counter(i) = 0
Next i
number_of_calls = 0
Do
onoma = InputBox("Dώζε ην όλνκά ζνπ")
If onoma <> "ΤΔΛΟΣ" Then
vote = InputBox("ώζε ηνλ αξκό ηνπ πνςθίνπ")
Print "O " & onoma & " ςήθζε ηνλ πνςήθν " & vote
number_of_calls = number_of_calls + 1
Αξρννίζ γα ην εξώηκα 5
ιώζεο κεηαβιηώλ
Αξρννίζ γα ην εξώηκα 4
Δζαγσγή δεδνκέλσλ
Δηύσζ γα ην εξώηκα 2
Δεμεξγαζία γα ην εξώηκα 4
7/23/2019 Exercises Vb
http://slidepdf.com/reader/full/exercises-vb 24/29
23
counter(vote) = counter(vote) + 1
End If
Loop Until onoma = "ΤΔΛΟΣ"
Print "Ο πνςήθνο 1 ήξε " & counter(1) & " ςήθνπο"
Print "Τν νζν νπ έξδζε ην αλάι είλα " & number_of_calls * 1.5
max = counter(1)
For i = 1 To 3
If counter(i) > max Then
max = counter(i)
number_of_max = i
End If Next i
Print "Μίζε ν "; number_of_max
Άζκζ 19
Σηνπο αξαγσγνύο ησλ ελεξγεαώλ θπηώλ γιπνύ ζόξγνπ α ειανξάκβο
ρνξγήε ννλνκή ελίζρπζ γα ην έηνο 2008. Να γξαθεί ξόγξακκα ην ννίν:
Α. Γα άε αξαγσγό: 1. Δαβάε (α) ηνλ νλνκαηεώλπκό ηνπ (name), (β) ηνλ αξκό ζηξεκκάησλ
(strem) νπ αιιεξγεί α (γ) ην είδνο (eidos) ηο αιιέξγεαο (1 γα ζόξγν
α 2 γα ξάκβ). Υνέηνπκε όη άε αξαγσγόο αιιεξγεί κόλν έλα
είδνο.
2. Υποιογίε ην ρξκαηό νζό νπ α εζξάμε σο ελίζρπζ ζύκθσλα κε ηνλ
αξαάησ ίλαα:
Καιιέργεα Ποζό ζε Ευρώ αλά
ζηρέκκα
1 - Σόξγν 10 €
2 – Διανξάκβ 20 €
3. Δ κθαλίε ην νλνκαηεώλπκν ηνπ αξαγσγνύ α ην ρξκαηό νζό νπ αεζξάμε.
Η εζαγσγή ησλ δεδνκέλσλ α ν πνινγζκόο ηνπ ρξκαηνύ νζνύ
εαλαιακβάλεηα κέρξ λα δνεί (αό ην ρξήζη) σο νλνκαηεώλπκν αξαγσγνύ
ηκή «Σέλος».
Β. Μεηά ην ηέινο ηο εζαγσγήο ησλ δεδνκέλσλ, ην ξόγξακκα:
4. Υνινγίε α εκθαλίε (ζηλ νόλ) ην κέζν όξν ηνπ αξκνύ ησλ
ζηξεκκάησλ ζόξγνπ νπ αιιεξγήαλ.
5. Υνινγίε α εκθαλίε (ζηλ νόλ) ην ζπλνιό ρξκαηό νζό νπ α
εζξάμνπλ ν αξαγσγνί νπ αιιέξγζαλ ειανξάκβ.
6.
Υνινγίε α εκθαλίε (ζηλ νόλ) ην ζπλνιό αξκό ζηξεκκάησλ νπ
αιιεξγήαλ.
Δεμεξγαζία γα ηα εξσηήκαηα 3 α 5
Δηύσζ γα ην εξώηκα 3
Δηύσζ γα ην
εξώηκα 4
Δεμεξγαζία γα ην εξώηκα 5
Δηύσζ γα ην εξώηκα 5
7/23/2019 Exercises Vb
http://slidepdf.com/reader/full/exercises-vb 25/29
24
Λύζ
Dim onoma As String
Dim strem As Single
Dim eidos As Integer
Dim number_of_sorgos_farmers As IntegerDim number_of_sorgos_strem As Single
Dim sum As Single
Dim sum_of_strem As Single
Dim mo As Single
Dim poso As Single
sum = 0
number_of_sorgos_farmers = 0
number_of_sorgos_strem = 0
sum_of_strem = 0
Do
onoma = InputBox("dose onoma")
If onoma <> "Telos" Then
strem = InputBox("dose ta stremata")
eidos = InputBox("dose to eidos")
If eidos = 1 Then
poso = strem * 10
number_of_sorgos_farmers = number_of_sorgos_farmers + 1
number_of_sorgos_strem = number_of_sorgos_strem + strem
Else
poso = strem * 20
sum = sum + poso
End If
Print "O " & onoma & " tha eisprajei "; poso & " Euro"
sum_of_strem = sum_of_strem + strem
End If
Loop Until onoma = "Telos"
mo = number_of_sorgos_strem / number_of_sorgos_farmers
Print "O mesos oros stremmaton sorgoy einai " & mo
ιώζεο κεηαβιηώλ
Αξρννίζ γα ην εξώηκα 5
Αξρννίζ γα ην εξώηκα 4
Αξρννίζ γα ην εξώηκα 6
Δζαγσγή δεδνκέλσλ
εξώηκα 2
εεμεξγαζία γα
ην εξώηκα 4
εεμεξγαζία γα ην εξώηκα 5
εξώηκα 3
εεμεξγαζία γα ην εξώηκα 6
εεμεξγαζία γα
ην εξώηκα 4
Δηύσζ γα ην εξώηκα 4
7/23/2019 Exercises Vb
http://slidepdf.com/reader/full/exercises-vb 26/29
25
Print "To poso poy eis;eprajan oi paragogoi eleiok einai " & sum
Print "o synolikos arithmos strematon einai " & sum_of_strem
Άζκζ 20
Σηλ Τξάεα ηο Διιάδνο ζπγεληξώλνληα ζηνρεία γα 10 ηξάεεο νπδξαζηξνννύληα ζηλ Διιάδα. Γα άε ηξάεα ανεύνληα 4 ηκέο. α) ην ζπλνιόνζό αηαέζεσλ ζηλ ηξάεα απηή ζε ινγαξαζκνύο κέρξ 20.000 επξώ. β) ην ζπλνιόνζό αηαέζεσλ ζηλ ηξάεα απηή ζε ινγαξαζκνύο αό 20.000 κέρξ 200.000 επξώ γ) ηνζπλνιό νζό αηαέζεσλ ζηλ ηξάεα απηή ζε ινγαξαζκνύο κεγαιύηεξνπο αό 200.000 επξώ α δ) ην ζπλνιό νζό νπ έρε εελδύζε ηξάεα απηή ζε νκόινγα πςινύ
ξίζνπ. Να γξαθεί ξόγξακκα ην ννίν:
1.
αβάε ηα δεδνκέλα α ηα αηαρσξεί ζε έλα ίλαα 10x42. Υνινγίε α εκθαλίε ζηλ νόλ ην ζπλνιό αξκό αηαέζεσλ ζε όιεο ηοηξάεεο καί.
3 Υνινγίε α εκθαλίε ζηλ νόλ ην ζπλνιό αξκό εελδύζεσλ ζε νκόινγα,
νπ έρνπλ άλε όιεο ν ηξάεεο καί.4 Υνινγίε α εκθαλίε ζηλ νόλ ηλ ηξάεα νπ έρε εελδύζε ην κεγαιύηεξν
νζό ζε νκόινγα 5 Υνινγίε α εκθαλίε ζηλ νόλ ηλ ηξάεα κε ην κεγαιύηεξν αξκό
αηαέζεσλ
Λύζ
General
Option Explicit
Option Base 1
Dim trap(10, 4) As Double
Δρώημα 1
Dim i As Integer
Dim j As Integer
Dim message(4) As String
message(1) = "ώζε ην ζύλνιν ησλ αηαέζεσλ ζε ινγαξαζκνύο < 20.000 επξώ" message(2) = " ώζε ην ζύλνιν ησλ αηαέζεσλ ζε ινγαξαζκνύο αό 20.000 κέρξ
200.000 επξώ"
message(3) = " ώζε ην ζύλνιν ησλ αηαέζεσλ ζε ινγαξαζκνύο > 200.000 επξώ"
message(4) = "ώζε ην νζό νπ εέλδπζε ηξάεα ζε νκόινγα πςινύ ξίζνπ"
For i = 1 To 10
For j = 1 To 4
trap(i, j) = InputBox(“ Τξάεα ” & i & “ : ” & message(j))
Next j
Next i
End Sub
Δηύσζ γα
ην εξώηκα 5
Δηύσζ γα
ην εξώηκα 6
7/23/2019 Exercises Vb
http://slidepdf.com/reader/full/exercises-vb 27/29
26
Δρώημα 2 Δρώημα 4 Δρώημα 5
Δρώημα 3
Άζκζ 21
Μία εηαξεία ρνλδξήο ώιζο ξέαηνο δαέηε ξέαο αό ξόβαην, αηζί,
ρνίξν α κνζράξ. Ο νζόηηεο ξέαηνο (ζε ιά) νπ νπιήαλ αλά κήλα γα ην
έηνο 2008 αηαγξάθαλ ζε ίλαα δύν δαζηάζεσλ (4x12). Να γξαθεί ξόγξακκα
ην ννίν:
αβάε γα άε ών α γα άε κήλα ηλ νζόηηα ξέαηνο νπ
νπιήε α ηλ ανεύε ζηνλ ίλαα δύν δαζηάζεσλ.
Βξίζε α εκθαλίε η κεγαιύηεξ ηκή ηνπ ίλαα, αώο α ην κήλαζηνλ ννίν αληζηνρεί ηκή απηή.
Βξίζε α εκθαλίε ηλ νζόηηα ξέαηνο νπ νπιήε γα άε κήλα.
Βξίζε α εκθαλίε ηλ κέζ νζόηηα ηνπ ρνξλνύ ξέαηνο αλά κήλα
Βξίζε α εκθαλίε ην ρξκαηό νζό νπ εζέξαμε εηαξεία αό ηλ
ώιζ αηζίζνπ ξέαηνο αλ πνέζνπκε όη ηκή ώιζο ήηαλ 6 € ην ιό.
Λύζ
General
Option ExplicitOption Base 1
Dim kreas(4, 12) As single
Δρώημα 1
Dim i As Integer
Dim j As Integer
Dim sum As Double
sum = 0
For i = 1 To 10
For j = 1 To 3
sum = sum + trap(i, j)
Next j
Next i
Print sum
Dim i As Integer
Dim sum As Double
sum = 0For i = 1 To 10
sum = sum + trap(i, 4)
Next i
Print sum
Dim i As Integer
Dim max As Double
Dim trapmax As Integer
max = -1
For i = 1 To 10
If trap(i, 4) > max Then
max = trap(i, 4)
trapmax = i
End If
Next i
Print trapmax
Dim i As Integer
Dim j As Integer
Dim sum As Double
Dim max As Double
Dim trapmax As Integer
max = -1
For i = 1 To 10
sum = 0
For j = 1 To 3
sum = sum + trap(i, j)
Next j
If sum > max Then
max = sum
trapmax = i
End If Next i
Print trapmax
Dim i As Integer
Dim j As Integer
For i = 1 To 4
For j = 1 To 12
kreas(i, j) = inputbox(“ώζε ηκή γα ών ” & i & “κήλα ” & j) Next j
Next i
7/23/2019 Exercises Vb
http://slidepdf.com/reader/full/exercises-vb 28/29
27
Δρώημα 2 Δρώημα 3
Δρώημα 4 Δρώημα 5
Άζκζ 22
Έλαο δαγσλζκόο ηαιέλησλ ξνβάιιεηα ηα ηειεπηαία 10 ρξόλα (1999-2008), α
δαξεί 6 κήλεο άε θνξά. Σε έλα ίλαα 10x6, ανεύεηα κέζ ηιεέαζ ηνπ
δαγσλζκνύ αηά κήλα. Να γξαθεί ξόγξακκα ην ννίν:
αβάε αό ην ιηξνιόγν ηο ηιεεάζεο α ηο ανεύε ζηνλ ίλαα.
Υνινγίε α εκθαλίε η κέγζη κλαία ηιεέαζ ηνπ δαγσλζκνύ, αώοα η ρξνλά α ην κήλα νπ αληζηνρνύλ ζηλ ηιεέαζ απηή.
Υνινγίε α εκθαλίε η κέζ ηιεέαζ ηλ ηειεπηαία δεηία.
Υνινγίε ζε όζα έη ειάρζη ηιεέαζ ήηαλ κεγαιύηεξ αό 10, α
εκθαλίε ηνλ αξκό ησλ εηώλ.
Υνινγίε α εκθαλίε η ρξνλά κε η κεγαιύηεξ κέζ ηιεέαζ.
Λύζ
General
Option Explicit
Option Base 1
Dim tiletheasi(10, 6) As integer
Dim i As Integer
Dim j As Integer
Dim max As Single
Dim max_minas As Integer
max = -1
For i = 1 To 4
For j = 1 To 12
If kreas(i, j) > max Then
max = kreas(i, j)
max_minas = j
End If
Next j
Next i
Print max, max_minas
Dim i As Integer
Dim j As Integer
Dim sum As Single
Dim max_minas As Integer
For j = 1 To 12
sum = 0
For i = 1 To 4
sum = sum + kreas(i, j)
Next i
Print "κήλαο: " & j & " ιά : " & sum
Next j
Dim j As Integer
Dim sum As Single
Dim mo As Single
sum = 0
For j = 1 To 12
sum = sum + kreas(3, j)
Next j
mo = sum / 12
Print mo
Dim j As Integer
Dim sum As Single
sum = 0
For j = 1 To 12
sum = sum + kreas(2, j)
Next j
Print sum * 6
7/23/2019 Exercises Vb
http://slidepdf.com/reader/full/exercises-vb 29/29
Δρώημα 1 Δρώημα 3
Δρώημα 2
Δρώημα 4 Δρώημα 5
Dim i As Integer
Dim j As Integer
For i = 1 To 10
For j = 1 To 6
tiletheasi(i, j) = inputbox(“ώζε ηκή”) Next j
Next i
Dim i As Integer
Dim j As Integer
Dim sum As Single
For i = 9 To 10
For j = 1 To 6sum = sum + tiletheasi(i, j)
Next j
Next i
Print sum / 12
Dim i As Integer
Dim j As Integer
Dim max As Integer
Dim max_year As Integer
Dim max_month As Integermax = -1
For i = 1 To 10
For j = 1 To 6
If tiletheasi(i, j) > max Then
max = tiletheasi(i, j)
max_year = 1998 + i
max_month = j
End If
Next j
Next i
Print "max: " & max & " year: " & max_year & " month: " & max_month
Dim i As Integer
Dim j As Integer
Dim min As Integer
Dim counter As Integer
counter = 0
For i = 1 To 10
min = 101
For j = 1 To 6If tiletheasi(i, j) < min Then
min = tiletheasi(i, j)
End If
Next j
If min > 10 Then
counter = counter + 1
End If
Next i
Print counter
Dim i As Integer
Dim j As Integer
Dim sum As Integer
Dim max_xronia As Integer
Dim mo As Single
Dim max As Integer
max = -1
For i = 1 To 10sum = 0
For j = 1 To 6
sum = sum + tiletheasi(i, j)
Next j
mo = sum / 12
If mo > max Then
max = mo
max_xronia = 1998 + i
End If
Next i
Print max_xronia