Torna indietro   Hardware Upgrade Forum > Software > Programmazione

L'IA cambia tutte le regole della sicurezza tra vulnerabilità e sorveglianza. Intervista al CEO di Proofpoint
L'IA cambia tutte le regole della sicurezza tra vulnerabilità e sorveglianza. Intervista al CEO di Proofpoint
Abbiamo intervistato Sumit Dhawan, CEO di Proofpoint, per capire come stia cambiando il mondo della sicurezza con l'avvento dell'intelligenza artificiale e con il ritmo sempre più serrato a cui vengono trovate vulnerabilità nel software. Un problema significativo, che richiederà del tempo per essere risolto (o quantomeno arginato)
L'Europa conta nella tecnologia e può essere autonoma. Cosa si è detto al Nextcloud Summit 2026
L'Europa conta nella tecnologia e può essere autonoma. Cosa si è detto al Nextcloud Summit 2026
La parola d'ordine al Nextcloud Summit 2026, che si è tenuto a Monaco, è stata "sovranità". Non come è spesso usato questo termine in politica ma, al contrario, come capacità positiva di decidere il proprio destino tecnologico, con modalità collaborative e aperte. L'Europa dice già molto nel mondo open source, che viene visto come mezzo per ottenere la tanto agognata autonomia digitale
Dreame X60 Pro Ultra Complete: i bracci si estendono sempre di più
Dreame X60 Pro Ultra Complete: i bracci si estendono sempre di più
Dreame X60 Pro Ultra Complete implementa due bracci estensibili, per spazzola e moccio, che si spingono ben oltre quanto visto sino ad oggi permettendo una pulizia di casa ancor più capillare e precisa
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 10-07-2007, 09:36   #1
Warlord
Senior Member
 
L'Avatar di Warlord
 
Iscritto dal: Dec 2002
Città: Padova
Messaggi: 1513
[Fortran] Implementazione DO

mi trovo alle strette nella consegna di qualche porgrammino di fortran ( il bello e' che mi laureo dopo domani e l simulazioni le ho fatte con matlab quasi tutte.. ma la prof si e' convinta che sarebbe bello implementarle in fortran .. )

quindi, sfruttando il lavoro di a2000.1 che mi aveva all'epoca dato una grossisima mano ( ty again ) dovrei aggiungere soltanto la funzione DO al programma gia' scritto . Mi spiego meglio :

il porgramma scritto mi da 1 singolo risultato per un valore ( f nel mio caso ) che fisso a priori ...
devo fare in modo che mi esca una colonna di valori per f compreso da 0 a 0.1 ( con intervallo di 0.01 .. cioe' per 0 - 0.01 - 0.02 fino a 0.1 )

il porgramma e' questo
Quote:
Program Confronto_HC_KOO_PR
Implicit Real*8(a-z) ! METODO IMPLICITO
Parameter (bolz=1.381d-23, pi=3.14159, c=1d0, prh2o=6.8, preg=207d0, a=4*10**4) ! costanti
Integer*2 x

print *,"Desideri usare acqua o glicoletilenico?"; print*, "1)Acqua"; print*,"2)EG"
read*, x
print *, "Calcolo il valore con Hamilton-Crosser"
print*, "Inserisci il valore della conduttivita' termica delle nanoparticelle"
read*, kp
print*, "Inserisci la sfericita' delle nanoparticelle"
read*, n
print*, "Inserisci la frazione volumetrica delle nanoparticelle"
read*, f
print*, "Inserisci il valore della temperatura"
read*, t
print*, "Inserisci il valore del diametro medio nanoparticellare"
read*, dp
print*, "Inserisci il valore della densita' della nanoparticella"
read*, p

! scelgo b a seconda che f sia maggiore o minore dell'unità
if ( f < 1 ) then
b = bmin1
bmin1 = 0.0137*((100*f)**(-0.8229))
else
b = bmag1
bmag1 = 0.0011*((100*f)**(-0.7272))
endif

! Implementazione tutto su una sola riga (prova)
if (x==1) then; ham = hamiltoncrosser(kp,0.613d0,n,f); else; ham = hamiltoncrosser(kp,0.253d0,n,f); endif
write (1,*), ham !"Valore calcolato con la formula di Hamilton-Crosser:", ham

!Implementazione su piu' righe (prova)
if (x==1) then
ko=koo(kp, 0.613d0, t, p, 1000d0, 4186d0, dp, f, b)
else
ko=koo(kp, 0.613d0, t, p, 1000d0, 4186d0, dp, f, b)
end if

write (2,*) , ko !"Valore calcolato con la formula di Koo:", ko

if(x==1) then
rey=reynolds(t, p, dp, 0.001d0)
pra=prasher(kp,0.613d0,f,prh2o,rey,2.5d0)
else
rey=reynolds(t, p, dp, 0.0021d0);
pra=prasher(kp,0.253d0,f,preg,rey,1.6d0);
endif
write (3,*) , pra !"Valore calcolato con la formula di Prasher:", pra

CONTAINS

Function hamiltoncrosser(kp, kb, n, f)
hamiltoncrosser=((kp+(((3d0/n)-1d0)*kb)-(((3d0/n)-1)*(kb-kp)*f))/(kp+(((3d0/n)-1)*kb)+((kb-kp)*f)));
End Function

Function reynolds(t, p, dp, v)
reynolds=sqrt((18d0*(bolz*t))/(pi*p*dp))/v
End Function

Function koo(kp, kb, t, p, pl, cl, dp, f, b)
koo = ((kp+(2*kb)+2*(kp-kb)*f)/(kp+(2*kb)-(kp-kb)*f)) + (14.8479*f*((100*f)**(-0,8229)));
End Function

Function prasher(kp, kb, f, pr, rey, m)
prasher=((kp+(2*kb)+2*(kp-kb)*f)/(kp+(2*kb)-(kp-kb)*f))*(1+2.97929*f)
End Function

End Program Confronto_HC_KOO_PR
delle 60 e rotte simulazioni volevo almeno portare questo programma in fortran per dare un contentino alla prof ( magari lo scorporo in 3 programmi per ogni function + questo di confronto per aumentare il volume ) solo che ho fatto delle porve ma nn ne vengo fuori con l'implementare il DO

dovrebbe essere qualcosa come

do f = 0, 0.1
....
end do

MA non so come impostare l'intervallo di 0.01 come imcremento di volta in volta

Potrebbe essere , dico potrebbe :

do f = 0, 0.1 , 0.01
....
end do

???

Giuro che potrei pagare anche in natura ciunque mi dia qualche dritta entro domani a riguardo !!! sono 3 mesi che lavoro su simulazioni e dover fare ste 4 stupidissime formule sfruttando fortran ( basterebbe un foglio excel ) solo per dare contentino al mio relatore mi sta facendo impazzire!! ( mi laureo giovedi' in ing.mecc VO )

grazie infinite a chiunque mi puo' dare 1 dritta ... rinnovo il ringraziamento a a2000.1 che all'apoca mi aveva in pratica scritto questo programma ( uso visual fortran )
__________________
CPU: E8400 cold by 7700 Cu (Ybris A.C.S. on work) M/B: Asus P5K-E WiFi GPU: POV 8800GT (Modding in progress) HD : 2x Raptor 74GB 16mb cache + 2x WD 500GB 32mb cache ALI: Enermax EG565AX-VE DXX
E8400 : 4050 [email protected]@SPi 1M : 11.562s / Air Cooling - My Ex GirlFriend : [email protected]@1.5V by Lunasio AV-TEC - My SuperPi 1M record@E2180 : 16.578s @ 3700 mhz @ 1.584V
NetBook: AsusEEE 1000HE@2gb
Warlord è offline   Rispondi citando il messaggio o parte di esso
Old 10-07-2007, 10:14   #2
Warlord
Senior Member
 
L'Avatar di Warlord
 
Iscritto dal: Dec 2002
Città: Padova
Messaggi: 1513
allora mi sono ingegnato provando su una function soltanto per vedere come va :
Quote:
Program Confronto_HC_KOO_PR
Implicit Real*8(a-z) ! METODO IMPLICITO
Parameter (bolz=1.381d-23, pi=3.14159, c=1d0, prh2o=6.8, preg=207d0, a=4*10**4) ! costanti
Integer*2 x

print *,"Desideri usare acqua o glicoletilenico?"; print*, "1)Acqua"; print*,"2)EG"
read*, x
print *, "Calcolo il valore con Hamilton-Crosser"
print*, "Inserisci il valore della conduttivita' termica delle nanoparticelle"
read*, kp
print*, "Inserisci la sfericita' delle nanoparticelle"
read*, n
print*, "Inserisci il valore della temperatura"
read*, t
print*, "Inserisci il valore del diametro medio nanoparticellare"
read*, dp
print*, "Inserisci il valore della densita' della nanoparticella"
read*, p


! Implementazione tutto su una sola riga (prova)
if (x==1) then
do f=0, 0.1 , 0.01
ham = hamiltoncrosser(kp,0.613d0,n,f)
end do
else
do f=0, 0.1 , 0.01
ham = hamiltoncrosser(kp,0.253d0,n,f)
end do
endif

print *, ham

! write (1,*), ham !"Valore calcolato con la formula di Hamilton-Crosser:", ham


CONTAINS

Function hamiltoncrosser(kp, kb, n, f)
hamiltoncrosser=((kp+(((3d0/n)-1d0)*kb)-(((3d0/n)-1)*(kb-kp)*f))/(kp+(((3d0/n)-1)*kb)+((kb-kp)*f)));
End Function

End Program Confronto_HC_KOO_PR
il programma pero' mi visualizza SOLO 1 valore di output

quindi :
o ho sbagliato la sintassi del do
o ho sbagliato la sintassi del print ( o del write se volessi usare il write )

l'output dovrebbe essere un array o cmq una colonna di valori !!!

dove sbaglio ????????
__________________
CPU: E8400 cold by 7700 Cu (Ybris A.C.S. on work) M/B: Asus P5K-E WiFi GPU: POV 8800GT (Modding in progress) HD : 2x Raptor 74GB 16mb cache + 2x WD 500GB 32mb cache ALI: Enermax EG565AX-VE DXX
E8400 : 4050 [email protected]@SPi 1M : 11.562s / Air Cooling - My Ex GirlFriend : [email protected]@1.5V by Lunasio AV-TEC - My SuperPi 1M record@E2180 : 16.578s @ 3700 mhz @ 1.584V
NetBook: AsusEEE 1000HE@2gb
Warlord è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


L'IA cambia tutte le regole della sicurezza tra vulnerabilità e sorveglianza. Intervista al CEO di Proofpoint L'IA cambia tutte le regole della sicurezza tra ...
L'Europa conta nella tecnologia e può essere autonoma. Cosa si è detto al Nextcloud Summit 2026 L'Europa conta nella tecnologia e può ess...
Dreame X60 Pro Ultra Complete: i bracci si estendono sempre di più Dreame X60 Pro Ultra Complete: i bracci si esten...
TCL 65C8L, la recensione del SQD-Mini LED da 4400 nit misurati TCL 65C8L, la recensione del SQD-Mini LED da 440...
MSI Maestro 500 Wireless: ANC e 90 ore di autonomia a 70 euro MSI Maestro 500 Wireless: ANC e 90 ore di autono...
Insieme a Leica SL3-P presentate le otti...
La Cina svilupperà anche il razzo...
Rocket Lab e la missione Victus Haze per...
Starship: Ship 40 ha eseguito uno static...
I nuovi Samsung Galaxy Watch 9 si mostra...
Einsten aveva ragione, di nuovo: captate...
Top 10 offerte Amazon: 5 sono partite qu...
AI Conf 2026: l'intelligenza artificiale...
Samsung Galaxy S26 scende a 711,49€: un ...
Dopo il maxi blackout, la Spagna cambia ...
Costa meno di un MacBook e fa molto di p...
Ecco tutti i robot aspirapolvere rimasti...
Più partite da seguire in contemporanea?...
389€ sono veramente pochi per questo PC ...
Vesuvius Challenge: srotolato in digital...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 03:12.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v