1. Faça um programa que permita visualizar a tabuada do 1 a 10, consoante o valor que o utilizador
introduzir. A tabuada deve se visualizada numa Listbox.
Option Explicit
Private Sub cmdTab_Click()
Dim x As Integer, num As Integer
List1.Clear
Do
num = Val(InputBox("introduza o valor da tabuada que deseja?", "Tabuada"))
Loop While (num < 1 Or num > 10)
For x = 1 To 10
List1.AddItem num & " x " & x & " = " & num * x
Next x
End Sub
2. Escreva um programa que permita saber se um determinado número é primo.
a) Rescreva o programa da linha anterior de forma a permitir ao utilizador gerar todos os n.ºs primos
até um determinado limite.
Option Explicit
Private Sub cmdPrim_Click()
Dim num As Integer, x As Integer, i As Integer, ndiv As Integer
List1.Clear
num = Val(txtNum.Text)
If num < 0 Then num = -num
For x = 1 To num
ndiv = 0
For i = 1 To x
If x Mod i = 0 Then ndiv = ndiv + 1
Next i
If ndiv <= 2 Then List1.AddItem x
Next x
End Sub
3. Faça um programa que permita achar o quociente e o resto da divisão de dois números positivos, sem
utilizar o operador de divisão e a função mod.
Option Explicit
Private Sub cmdIgual_Click()
Dim dividendo As Integer, divisor As Integer, quociente As Integer, resto As Integer
Dim dif As Integer
dividendo = Val(txtDividendo.Text)
divisor = Val(txtDivisor.Text)
If dividendo >= 0 And divisor >= 0 Then
dif = dividendo - divisor
If divisor <> 0 Then
If dif < 0 Then
quociente = 0
resto = dividendo
Else
quociente = 1
While (dif >= divisor)
quociente = quociente + 1
dif = dif - divisor
Wend
resto = dif
End If
lblRes.Caption = "quociente = " & quociente & " e resto = " & resto
Else
lblRes.Caption = "Divisão por 0"
End If
Else
lblRes.Caption = " Este programa só efectua divisões para valores positivos"
End If
End Sub
Download

1. Faça um programa que permita visualizar a tabuada do 1 a 10