• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

zEs78

Nota Final

7 mensagens neste tópico

Boas...

comecei ontem a mexer em visual basic e acho que estou a ir bem.. comecei por fazer uns tutos básicos e claro perceber o código o que cada coisa faz, etc..xD

Depois então decide fazer um pequeno programinha já sem ajuda de tutoriais...

A aplicação serve para os Alunos do 9º ano saberem se passam ou não tendo em conta a nota final da disciplina e a nota do exame..

Está simples, mas também foi a minha 1ª app.. :P

Imagens:

k55pig.png

Em funcionamento:

fzatdk.png

Em caso de inserirem valores incorrectos(pois no 9º ano as notas só vão de 1 a 5..xD)

2vxhlk7.png

Código:

        txtFinal.Text = txtDisciplina.Text * 0.7 + txtExame.Text * 0.3
        If (txtFinal.Text < 1.5) Then
            txtRound.Text = "1"
        End If
        If (txtFinal.Text > 1.4) Then
            txtRound.Text = "2"
        End If
        If (txtFinal.Text > 2.4) Then
            txtRound.Text = "3"
        End If
        If (txtFinal.Text > 3.4) Then
            txtRound.Text = "4"
        End If
        If (txtFinal.Text > 4.4) Then
            txtRound.Text = "5"
        End If
        If (txtRound.Text > 2) Then
            txtMensagem.Text = "Você Transitou"
        Else
            txtMensagem.Text = "Você Não Transitou"
        End If
        If (txtDisciplina.Text > 5) Or (txtExame.Text > 5) Then
            txtMensagem.Text = "O valor introduzido está incorrecto!"
            txtRound.Text = "Erro!"
            txtFinal.Text = "Erro!"
        End If

Link para Download: http://www.zshare.net/download/15526741618b3894/

Espero que tenham gostado!

cumpz! ;)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Boa iniciativa para quem está a começar :P

Ainda não analisei o código, mas amanhã dou uma olhada :D

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Bom post :)

Faz-me lembrar uma aplicação que fiz quando estava a concorrer à universidade, que calculava a nota de candidatura tendo em conta os exames/requisitos.

Quanto ao código...

Fazes um uso excessivo de (If's/Elses), o que é normal para quem está a começar. Quando começei a programar, só conseguia imaginar a programação através de condições :D

O código que tens poderia ser bastante simplificado dado que existem funções para arredondar números, sem que seja necessário estares a verificar se ultrapassa os .4 ou não. Já não me lembro como o fazer em VB.NET mas se pesquisares encontras...ou até alguem aqui no forum te dirá.

Outra coisa que reparei é que fazes uma condição para verificar se o número é maior que 5...e se for menos que 0? E se for um caracter? :) Tens de proteger a aplicação, tentando de certa forma prever o que o utilizador possa introduzir. Para além disso, nesse caso estás a comparar a propriedade texto de uma textbox com um número o que não é correcto, visto que o texto são caracteres, e o numero um inteiro. Tens de fazer a conversão primeiro.

Anyway, acho que foi uma boa forma de começar. Continua :P

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

O que o Buttpt disse está correctíssimo, e já agora se fosses sempre um 'modelo de condições' apenas, em vez de vários if's seguidos, poderias sempre usar (e é a opção mais correcta) os else if's seguidos do primeiro if. :P

Em relação ao que o Buttpt disse sobre o método para arredondar, é o Math.Round, encontras mais informações aqui:

http://msdn.microsoft.com/en-us/library/system.math.round(VS.71).aspx

Cumps :D

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

o programa esta simples mas muito porreiro continua e vais ver que se faz coisas muito porreiras com o vb

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

nao sei como ng notou no erro ortográfico que o programa contém, escreve-se "TRANSITAM" e nao "TRANSITÃO". Há que ter em conta estes erros porque também são importantes :cheesygrin:

BTW: porreiro para primeiro prog, continua :D

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora