Esercizio scolastico



  • Esercizio scolastico
    di ale (utente non iscritto) data: 18/03/2014 15:56:53

    mi scrivete come risolvere questa cosa?
    "DATO UN VETTORE DI 11 ELEMENTI REALIZZARE UN PROGRAMMA MEDIANTE L'USO DI FORM CHE PERMETTA DI INSERIRE E VISUALIZZARE I 11 ELEMENTI, CALCOLI LA SOMMA DEI VALORI POSITIVI E LA MEDIA TOTALE.
    SI DECIDA SE VISUALIZZARE I RISULTATI SU MSGBOX O SU TEXTBOX, PER L'INSERIMENTO DEI VALORI NEL VETTORE SI USI LE INPUTBOX, PER I RESTANTI VALORI LE TEXTBOX. REALIZZA ANCHE UN PULSANTE PER PULIRE I VALORI E PER USCIRE"



  • di paolomath data: 18/03/2014 16:46:31

    Intanto perchè non provi:

    =MINUSC("DATO UN VETTORE DI 11 ELEMENTI REALIZZARE UN PROGRAMMA MEDIANTE L'USO DI FORM CHE PERMETTA DI INSERIRE E VISUALIZZARE I 11 ELEMENTI, CALCOLI LA SOMMA DEI VALORI POSITIVI E LA MEDIA TOTALE.
    SI DECIDA SE VISUALIZZARE I RISULTATI SU MSGBOX O SU TEXTBOX, PER L'INSERIMENTO DEI VALORI NEL VETTORE SI USI LE INPUTBOX, PER I RESTANTI VALORI LE TEXTBOX. REALIZZA ANCHE UN PULSANTE PER PULIRE I VALORI E PER USCIRE")

    Invece di urlare? Hai provato a fare una bozza di quello che vuoi?

    Bye




  • di Vecchio Frac data: 18/03/2014 17:47:23

    Scrivere in maiuscolo equivale ad urlare e ciò non è indice di rispetto per il resto del forum.
    Aggiungo che il titolo della discussione, "visual basic", è del tutto inadeguato perchè troppo generico.
    Inoltre personalmente sono piuttosto contrario a risolvere esercizi scolastici a studenti che non fanno assolutamente niente per provarci.






  • di toty (utente non iscritto) data: 18/03/2014 18:26:06

    AAA.... Voja di fare i compiti a casa saltami addosso.... che io mi scanso... ^_^



  • di lepat (utente non iscritto) data: 18/03/2014 18:52:50

    l'approccio è sbagliato, prova a fare qualcosa, se incontri delle difficoltà siamo qui per aiutarti, allega il file e vediamo.



  • di scossa data: 19/03/2014 13:18:12

    cit. Vecchio Frac: "Inoltre personalmente sono piuttosto contrario a risolvere esercizi scolastici a studenti che non fanno assolutamente niente per provarci."

    Purtroppo ha già avuto una soluzione bella e pronta (anzi due, di cui una definita, dal proponente, come "professionale") in altra sede. Speriamo che il professore sia abbastanza furbo da scoprirlo e chiedergli come funziona dettagliatamente il codice!



  • di ale (utente non iscritto) data: 19/03/2014 13:58:37

    questo è quello che ho provato a fare ma ci sono molti errori dati dalla scarsa spiegazione che mi è stata data dai professori
     
    Dim i As Integer, sommap As Integer, sommatotale As Integer, m As Double, v(11) As Integer, somma As Integer
    
    Private Sub caricavettore_Click()
    For i = 1 To 11
    v(11) = InputBox("inserisci il valore")
    Next i
    
    End Sub
    
    Private Sub media_Click()
    For i = 1 To 11
    sommatotale = sommatotale + v(11)
    Next i
    m = sommatotale / 11
    MsgBox ("la media è " & media)
    End Sub
    
    Private Sub sommapositivi_Click()
    For i = 1 To 11
    If v(11) >= 0 Then
    sommap = v(11) + n
    
    End If
    Next i
    MsgBox ("la somma dei valori positivi è " & sommap)
    End Sub
    



  • di Zer0Kelvin data: 19/03/2014 15:41:46

    Ciao.
    Innanzitutto la prima cosa da fare è evitare di scaricare su qualcun altro (i professori) le proprie carenze; nel quesito ci sono tutti gli elementi necessari per definire e risolvere il problema.
    Ora un paio(!) di cosigli:
    -se un problema ti sembra troppo difficile, suddividilo in problemi più piccoli e risolvi quelli uno alla volta.
    -prima di cominciare a scrivere il codice crea tutti gli oggetti dell'interfaccia (userform) visto che il codice andrà scritto proprio in funzione di quegli oggetti.
    -rendi obbligatoria la dichiarazione di variabili, ti aiuterà ad identificare automaticamente diversi errori (es. errori di battitura) o variabili non definite.
    -rileggi con un pò di attenzione quello che hai scritto perchè c'è un GROSSOLANO ERRORE (sempre lo stesso) in tutte le routines.
    -prima di utilizzare un valore ottenuto con InputBox è necessario che il valore inserito (se esiste) corrisponda ai criteri definiti ( nel nostro caso devi assicurarti che sia un numero).
    L'esercizio deve servire ad "esercitarsi" appunto, se te lo fa qualcun altro non serve a nulla.
    Riprova, e se hai difficoltà possiamo "dare una mano".



  • di lepat (utente non iscritto) data: 19/03/2014 16:09:26

    un aiuto in più, che senso ha scrivere un ciclo del tipo
    for i=1 to 11
    .....
    next
    se poi la variabile i non la usi mai ?



  • di Lucas87 data: 19/03/2014 16:14:29

    sssst...

    doveva arrivarci da solo.



  • di lepat (utente non iscritto) data: 20/03/2014 17:09:06

    non mi sembra che ne abbia voglia, o pappa scodellata o niente