+ All Categories
Home > Documents > Exercises Vb

Exercises Vb

Date post: 18-Feb-2018
Category:
Upload: poltha
View: 217 times
Download: 0 times
Share this document with a friend
29
7/23/2019 Exercises Vb http://slidepdf.com/reader/full/exercises-vb 1/29 ΔΛΛΗΝΙΚΗ ΗΜΟΚΡΑΣΙΑ ΓΔΩΠΟΝΙΚΟ ΠΑΝΔΠΙΣΗΜΙΟ ΑΘΗΝΩΝ ΔΡΓΑΣΗΡΙΟ ΠΛΗΡΟΦΟΡΙΚΗ Αζκήζεις ζη Visual Basic  Έδνζ 1. 5 Τν θπιιάδν απηό εξέρε νξζκέλεο αό ηο αζήζεο νπ ξαγκαηννήαλ ζην Δξγαζηήξν. Σπζηήλεηα ζηνπο θνηηέο νπ α κειεηήζνπλ ην θπιιάδν, λα  πιννήζνπλ ηο αζήζεο α όρ αιώο λα ηο δαβάζνπλ. Η πιννίζ ησλ αζήζεσλ ζε εξβάιινλ Visual Basic α ηνπο δώζε η δπλαηόηηα λα αηαλνήζνπλ αιύηεξα ηνλ ώδα. Δίζο ζκεώλεηα όη ν ιύζεο ησλ αζήζεσλ δελ είλα κνλαδέο. Αήλα, Φεβξνπάξνο 2010
Transcript
Page 1: Exercises Vb

7/23/2019 Exercises Vb

http://slidepdf.com/reader/full/exercises-vb 1/29

ΔΛΛΗΝΙΚΗ ΗΜΟΚΡΑΣΙΑ 

ΓΔΩΠΟΝΙΚΟ ΠΑΝΔΠΙΣΗΜΙΟ ΑΘΗΝΩΝ ΔΡΓΑΣΗΡΙΟ ΠΛΗΡΟΦΟΡΙΚΗ 

Αζκήζεις ζη Visual Basic

 Έδνζ 1.5

Τν θπιιάδν απηό εξέρε νξζκέλεο αό ηο αζήζεο νπ ξαγκαηννήαλ ζηνΔξγαζηήξν. Σπζηήλεηα ζηνπο θνηηέο  νπ α κειεηήζνπλ  ην θπιιάδν, λα

 πιννήζνπλ ηο αζήζεο α όρ αιώο λα ηο δαβάζνπλ. Η πιννίζ ησλ

αζήζεσλ ζε εξβάιινλ Visual Basic α ηνπο δώζε η δπλαηόηηα λα αηαλνήζνπλ

αιύηεξα ηνλ ώδα.  Δίζο ζκεώλεηα όη ν ιύζεο ησλ αζήζεσλ δελ είλα

κνλαδέο.

Αήλα, Φεβξνπάξνο 2010

Page 2: Exercises Vb

7/23/2019 Exercises Vb

http://slidepdf.com/reader/full/exercises-vb 2/29

  1

Page 3: Exercises Vb

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).

Page 4: Exercises Vb

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

Page 5: Exercises Vb

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.

Page 6: Exercises Vb

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").

Page 7: Exercises Vb

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

Page 8: Exercises Vb

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

Page 9: Exercises Vb

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

Page 10: Exercises Vb

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

Page 11: Exercises Vb

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

Print

 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

Page 12: Exercises Vb

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

Page 13: Exercises Vb

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

Print

 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. Τν ξόγξακκα λα

 πνινγίε ην ιήνο ησλ ινύζσλ γξακκώλ.

Page 14: Exercises Vb

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

Print

 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

Page 15: Exercises Vb

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

Page 16: Exercises Vb

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

Print

 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

Page 17: Exercises Vb

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

Page 18: Exercises Vb

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

Page 19: Exercises Vb

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νπ εμακήλνπ") 

Page 20: Exercises Vb

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

Page 21: Exercises Vb

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

ιώζεο κεηαβιηώλ 

Page 22: Exercises Vb

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

Page 23: Exercises Vb

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 

Page 24: Exercises Vb

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 

Page 25: Exercises Vb

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 

Page 26: Exercises Vb

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 

Page 27: Exercises Vb

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

Page 28: Exercises Vb

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

Page 29: Exercises Vb

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


Recommended