Problema di informatica

Presentazione al forum e chiacchiere in libertà con la comunità. È importante leggere il regolamento all'interno e sono categoricamente vietate discussioni su politica e religione.
Regole della sezione
  • Vietate categoricamente discussioni e messaggi riguardanti politica e religione.
  • Evitare l'apertura di discussioni e sondaggi del tipo "mi sta bene questo taglio di capelli?", "che dentifricio usate?" e altre banalità simili.
  • Le discussioni che non rispettano le regole suddette, usano linguaggio e toni giudicati non adatti, saranno chiuse dal Gruppo Forum senza preavviso con eventuali provvedimenti sanzionatori.
  • Per il resto, è sempre valido il regolamento del forum.
Avatar utente
Mr_LiNuX
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 526
Iscrizione: mercoledì 23 maggio 2007, 15:47
Desktop: Lubuntu
Distribuzione: Lubuntu 20.04 LTS i686
Sesso: Maschile
Località: Catanzaro

Problema di informatica

Messaggio da Mr_LiNuX »

I dati relativi alla piovosità relativa a un determinato mese sono riportati in una tabella con:
-giorno;
millimetri di piogga caduti;
si realizzi un programma che indichi:
a)il giorno in cui si è avuta la maggiore piovosità;
b)la media dei millimetri di pioggia caduta relativa asi solio giorni in cui è piovuto;
c)il numero di giorni in cui è piovuto.

Risolverlo in visual basic e con la struttura Do While-Loop e array di record....

Vediamo chi è il più bravo! (b2b)
Ikitt
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1816
Iscrizione: mercoledì 24 ottobre 2007, 12:05

Re: Problema di informatica

Messaggio da Ikitt »

Mr_LiNuX ha scritto: [...]
Risolverlo in visual basic e con la struttura Do While-Loop e array di record....
[...]
Proprio in VB!?!  :'(

[edit] Allora mi cimento a meta` :P

Codice: Seleziona tutto

def carica(filename):
     res = []
     for line in open(filename):
         g, mm = line.strip().split()
         res.append((g, int(mm)))

def max_piov(data):
    def _cmp(a, b):
        ga, mma = a
        gb, mmb = b
        return cmp(mma, mmb)
    d = data[:]
    d.sort(cmp=_cmp)
    g, mm = d[0]
    return g

def piovuti(data)
    return [ mm for g, mm in data if mm > 0 ]

def media_mm(data);
    mms =piovuti(data)
    return sum(mms)/len(mms)

def piovosi(data):
    return len(piovuti(data))
:P
Ultima modifica di Ikitt il martedì 13 novembre 2007, 16:46, modificato 1 volta in totale.
Avatar utente
Mr_LiNuX
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 526
Iscrizione: mercoledì 23 maggio 2007, 15:47
Desktop: Lubuntu
Distribuzione: Lubuntu 20.04 LTS i686
Sesso: Maschile
Località: Catanzaro

Re: Problema di informatica

Messaggio da Mr_LiNuX »

eh purtroppo si...a scuola utilizziamo visual basic!
Avatar utente
jepessen
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 3569
Iscrizione: lunedì 26 dicembre 2005, 11:49
Desktop: KDevelop
Distribuzione: Ubuntu 20.04
Sesso: Maschile
Località: Somma Lombardo

Re: Problema di informatica

Messaggio da jepessen »

Cambiare scuola non si può?
Compiz l'ha creato Chuck Norris quando ha colpito un computer con un calcio rotante.
http://www.renderosity.com/mod/gallery/ ... e=Jepessen
http://jepessen.wordpress.com/
Avatar utente
Mr_LiNuX
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 526
Iscrizione: mercoledì 23 maggio 2007, 15:47
Desktop: Lubuntu
Distribuzione: Lubuntu 20.04 LTS i686
Sesso: Maschile
Località: Catanzaro

Re: Problema di informatica

Messaggio da Mr_LiNuX »

jepessen ha scritto: Cambiare scuola non si può?
mmmmmmmmmmmm no...non credo... ;D
Ikitt ha scritto:
Mr_LiNuX ha scritto: [...]
Risolverlo in visual basic e con la struttura Do While-Loop e array di record....
[...]
Proprio in VB!?!  :'(

[edit] Allora mi cimento a meta` :P

Codice: Seleziona tutto

def carica(filename):
     res = []
     for line in open(filename):
         g, mm = line.strip().split()
         res.append((g, int(mm)))

def max_piov(data):
    def _cmp(a, b):
        ga, mma = a
        gb, mmb = b
        return cmp(mma, mmb)
    d = data[:]
    d.sort(cmp=_cmp)
    g, mm = d[0]
    return g

def piovuti(data)
    return [ mm for g, mm in data if mm > 0 ]

def media_mm(data);
    mms =piovuti(data)
    return sum(mms)/len(mms)

def piovosi(data):
    return len(piovuti(data))
:P
che codifica sta utilizzando?....io utilizzo quella dim N as integer....ecc ecc nella fase dichiarativa....poi per il resto Do while I>=N and ecc ecc per chiudere il ciclo Loop
Ikitt
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1816
Iscrizione: mercoledì 24 ottobre 2007, 12:05

Re: Problema di informatica

Messaggio da Ikitt »

Mr_LiNuX ha scritto: che codifica sta utilizzando?....io utilizzo quella dim N as integer....ecc ecc nella fase dichiarativa....poi per il resto Do while I>=N and ecc ecc per chiudere il ciclo Loop
Non e` VB (ecco perche` ho scritto "mi cimento a meta`" ;) ) te puoi considerarlo pseudocodice, comunque ;D
Scrivi risposta

Ritorna a “Bar Sport”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 10 ospiti