"A arte de programar consiste na arte de organizar e dominar a complexidade."

segunda-feira, 2 de novembro de 2015

Ficha nº7

1.


Código:



Private Sub Command1_Click()
    Dim cont As Integer, num As Integer
    
    cont = 0
    
    MsgBox "Introduza -1 para acabar de introduzir dados", vbInformation, "Aviso"
    Do
        Do
            num = Val(InputBox("Introduza números inteiros", "Entrada de dados"))
            If num < -1 Then
                MsgBox "O valor que introduziu é inválido", vbInformation, "Aviso"
            End If
        Loop While num < -1
        If num Mod 2 = 0 Then
            cont = cont + 1
        End If
    Loop While num <> -1
    
    MsgBox "Foram introduzidos " & cont & " números par.", vbInformation, "Saída"
    
End Sub


2.




Código:



Private Sub Command1_Click()
    Dim soma As Integer, media As Single, num As Integer
    
    soma = 0
    cont = 0
    
    Do
        num = Val(InputBox("Introduza um número", "Entrada de dados"))
        If num Mod 2 <> 0 Then
            soma = soma + num
        End If
        cont = cont + 1
    Loop while cont < 10
    
    media = soma / 10
    
    MsgBox "A média dos números impares que introduziu é " & media, vbInformation, "Saída"
            
End Sub


3.




Código:



Private Sub Command1_Click()
    Dim i As Integer
    
    i = 1
    
    Do While i <= 20
        MsgBox "O quadrado do número " & i & " é: " & i ^ 2, vbInformation, "Saída"
        i = i + 1
    Loop
        
        
End Sub


4.





Código:


Private Sub Command1_Click()
    Dim soma As Integer, media As Single, num As Integer, i As Integer

    i = 0
    soma = 0
    
    MsgBox "Para acabar a sequência introduza um número positivo", vbInformation, "Aviso"
    
    Do
        num = Val(InputBox("Introduza um número negativo", "Entrada de dados"))
        If num < 0 Then
            soma = soma + num
            i = i + 1
        End If
    Loop While num < 0
    
    media = soma / i
    
    MsgBox "A soma dos " & i & " números é " & soma & " e a média é " & media, vbInformation, "Saída"
    
End Sub


5.




Código:



Private Sub Command1_Click()
    Dim soma As Integer, media As Double, maioridade As Integer, menoridade As Integer, i As Integer
    
    soma = 0
    i = 0
    maioridade = 0
    menoridade = 100
    
    MsgBox "Introduza 0 para acabar a sequência de idades", vbInformation, "Aviso"
    Do
        Do
            num = Val(InputBox("Introduza uma idade", "Entrada de dados"))
            If num < 0 Or num > 120 Then
                MsgBox "A idade introduzida é inválida", vbInformation, "Aviso"
            End If
        Loop While num < 0 Or num > 120
        soma = soma + num
        If num > maioridade Then
            maioridade = num
        End If
        If menoridade > num And num <> 0 Then
            menoridade = num
        End If
        If num <> 0 Then
            i = i + 1
        End If
    Loop While num <> 0
    
    media = soma / i
    
    MsgBox "Foi introduzido as idades de " & i & " pessoas, sendo a maoir idade " & maioridade & " e a menor idade " & menoridade & ". A média das idades é " & media, vbInformation, "Saída"
End Sub

Sem comentários:

Enviar um comentário