EQUAZIONI CONCATENATE DI ALLIEVI

Slides:



Advertisements
Presentazioni simili
Berkeley Madonna: istruzioni per l’uso
Advertisements

Il moto del proiettile.
Esercizio Usate il ciclo repeat until (controllo post condizionale) per simulare il prodotto N x M con M somme di N. Esempio: 5 x 3 equivale a fare 5 +5.
Strutture di controllo
PROGRAMMARE IN PASCAL (le basi)
Algoritmi e Programmazione
Informatica Generale Marzia Buscemi
Introduzione al linguaggio C
Fondamenti di Informatica
Breath-first search Visita in ampiezza di un grafo Algoritmo Esempio
INFORMATICA Strutture iterative
Camil Demetrescu, Irene Finocchi, Giuseppe F. ItalianoAlgoritmi e strutture dati Copyright © The McGraw - Hill Companies, srl 1 Ordinamenti ottimi.
Università degli Studi di Bergamo Facoltà di Lingue e Letterature Straniere Facoltà di Lettere e Filosofia A.A Informatica generale 1 Appunti.
Informatica 2. Concetti fondamentali di programmazione Programmare vuol dire scrivere un algoritmo in un linguaggio che faccia funzionare un calcolatore.
Capitolo 4 Ordinamento: Selection e Insertion Sort Algoritmi e Strutture Dati.
Soluzione FEM di problemi parabolici
Metodi numerici per equazioni lineari iperboliche Gabriella Puppo.
Metodi conservativi per equazioni iperboliche
Cosè un programma? LALA PROGRAMMAZIONE PROGRAMMAZIONELALA PROGRAMMAZIONE PROGRAMMAZIONE UN ELENCO DI ISTRUZIONI, APPARTENENTI A UN BEN DEFINITO LINGUAGGIO,
Posizione di un punto nello spazio
Il linguaggio Fortran 90: 4. Array: Vettori e Matrici
Il linguaggio Fortran 90: 2. Istruzioni di Controllo
Il linguaggio Fortran 90: 5. Formato di I/O e Files
Introduzione alla programmazione lll
ITERAZIONE e RICORSIONE (eseguire uno stesso calcolo ripetutamente) ITERAZIONE: ripetere piu volte una sequenza di operazioni istruzioni: for, while, do.
Informatica? Scienza della rappresentazione e dell’elaborazione dell’informazione ovvero Studio degli algoritmi che descrivono e trasformano l’informazione.
Somma = A + B start Stampa Somma Leggi A,B stop Sub SOMMA( ) Dim A, B as Integer A = InputBox("Immetti un numero") B = InputBox(Immetti un secondo numero)
ITERAZIONE e RICORSIONE (eseguire uno stesso calcolo ripetutamente)
Procedure e funzioni nei linguaggi di alto livello Lab Programmazione - turno /2006.
Esempi di riuso del codice nei linguaggi di alto livello Lab Programmazione - turno /2006.
Algoritmi su Tipi Semplici
Istruzioni Decisionali
Istruzioni Iterative Nicola Fanizzi
Esercizio: Copiare un file in un nuovo file mediante le funzioni read e write.
Strutture di controllo in C -- Flow Chart --
OPERAZIONI CON STRINGHE Le operazioni più interessanti da fare, per ora, con le stringhe sono: determinare la lunghezza della stringa, cioè quanti caratteri.
CAPITOLO 7.
Fondamenti di Informatica Algoritmi
Elementi di Informatica
PROBLEMA ALGORITMO PROGRAMMA LINGUAGGI di PROGRAMMAZIONE
Cicli in Fortran I cicli consentono di eseguire una sequenza di istruzioni più di una volta due tipi: Cicli iterativi Cicli while.
Programmare in Visual Basic
Introduzione agli algoritmi e strutture dati 3/ed T. H. Cormen, C. E. Leiserson, R. L. Rivest, C. Stein Copyright © 2010 – The McGraw-Hill Companies srl.
Velocita’ La velocita’ istantanea ad un determinato istante e’ il tasso di incremento o decremento della posizione di un corpo in quell’istante Essendo.
Intervalli limitati... Esempi [a ; b= xR a  x  b
Ripasso : Algoritmi.
IL MOVIMENTO Spazio e tempo Spostamento Legge oraria Velocita’
ND-partizione (A) n   A  somma  0 M  1/2 (  a i ) for i  1 to n do S[i]  choice ({true, false}) if S[i] then somma  somma + a i if somma > M then.
Corso di Informatica Corso di Laurea in Conservazione e Restauro dei Beni Culturali Gianluca Torta Dipartimento di Informatica Tel: Mail:
E’ il moto di un punto materiale che si muove lungo una linea retta
RISOLUZIONE DI EQUAZIONI
Il linguaggio Fortran 90: 3. Procedure e Funzioni
DIVERTIRSI CON SCRATCH
LABVIEW Sommario Che cosa è uno strumento virtuale (VI) creato con LABVIEW Parti di un VI: pannello frontale diagramma a blocchi Confronto tra il principio.
Capitolo 6 Iterazione Lucidi relativi al volume: Java – Guida alla programmazione James Cohoon, Jack Davidson Copyright © The McGraw-Hill Companies.
Informatica B Allievi Elettrici - AA Fondamenti della programmazione in linguaggio C (II) Istruzioni e strutture di controllo.
Lez. 9 (13/14)Elementi di Programmazione1 Lezione 9 Valutazione di espressioni File di testo sequenziali.
Lez 4 (13/14)Elementi di Programmazione1 Strutture di controllo 2.
Tecnologie Informatiche ed Elettroniche per le Produzioni Animali
Paola Disisto, Erika Griffini, Yris Noriega.  Insieme ordinato di operazioni non ambigue ed effettivamente computabili che, quando eseguito, produce.
Linguaggio C: Le basi Stefano Cagnoni e Monica Mordonini
Linguaggio C: Le basi Stefano Cagnoni e Monica Mordonini
Espressioni regolari (1)
1 Informatica Generale Marzia Buscemi Ricevimento: Giovedì ore , Dipartimento di Informatica, stanza 306-PS o per posta.
Informatica e Informatica di Base
Ciclo for nei linguaggi di programmazione. Nei linguaggi di programmazione, il ciclo for è una struttura di controllo iterativa che determina l'esecuzione.
Corso di Algoritmi e Strutture Dati APPUNTI SUL LINGUAGGIO C Esercizi su Alberi.
Algoritmi Avanzati a.a.2011/2012 Prof.ssa Rossella Petreschi Interconnessione tramite reti Lezione n°6.
A = InputBox("Immetti un numero")
Transcript della presentazione:

EQUAZIONI CONCATENATE DI ALLIEVI

START Definisci grandezze Dati di Input c*************************************************** allievi.for *************************************************** c questo programma partendo da un istante iniziale t1 calcola mediante la formula iterativa di c Allievi l’incremento relativo della quota piezometrica all'otturatore, per diversi istanti di tempo c distanziati fra loro per intervalli pari alla durata di fase teta (2*L/a). c********************************************************************************************************************** Diagramma di flusso del programma Listato del programma in linguaggio Fortran real e,tt,t0,ti,tempo,t1,tc,teta,Xi,U integer n,j,i,ii common tc START c Al=numero di Allievi (aU0/2gh0) c a=celirità dell'onda di pressione c U0=velocità iniziale di efflusso c g=accelerazione di gravità c h0=carico iniziale all'efflusso c teta=tempo di fase (2*L/a) c L=lungheza della condotta c tc=tempo di chiusura dell'otturatore c tempo=istante di tempo finale Definisci grandezze c richiesta dati write(*,*)'inserire il tempo di fase (2*L/a)?' read(*,*)teta write(*,*)'inserire il tempo di chiusura?' read(*,*)tc write(*,*)'inserire il numero di Allievi (aU0/2gh0)?' read(*,*)Al Dati di Input

Diagramma di flusso del programma Listato del programma in linguaggio Fortran Calcolo intervalli n se Θ>Tc ovvero Θ<Tc c calcolo di n (numero di intervalli) if (teta.ge.tc) then n=8 else n=NINT((tc*8)/teta) endif c apro il file dei risultati open(5,file='out8') write(5,*)' Al=', Al write(5,*)' teta=',teta write(5,*)' tc=',tc write(5,*)' n=',n write (5,*) Apri file di output c inizio ciclo per l'inserimento del tempo iniziale do 3 ii=1,10 write(*,*) 'inserire il tempo iniziale?' write(*,*)'(numero compreso fra 0 e Θ)' read(*,*)t1 c calcolo il tempo finale tempo=t1+((n-1)*teta) c valori iniziali del carico X(0) X0=1 t0=0 Inizio sequenza di calcolo delle soluzioni concatenate per il generico tempo iniziale t1

Diagramma di flusso del programma Listato del programma in linguaggio Fortran c scrittura su file del tempo iniziale e finale write(5,*) write(5,*)' t1=',t1 write(5,*)'tempo finale=',tempo c srittura su file delle condizioni iniziali su carico, apertura e velocità write (5,*)' t h/h0 e U/U0' c write (5,*)' 0 1 1 1 ' Scrittura su file dei output dati iniziali e tempo finale c formula iterativa do 2 i=1,n ti=t1+(i-1)*teta c controllo numerico val=(Al*e(ti))**2-(X0)**2+2+(2*Al*e(t0)*X0) if (val.lt.0.0001) then write(*,*)‘ERRORE NUMERICO!!!!' goto 100 else goto 200 endif 200 Xi=SQRT((Al*e(ti))**2-(X0)**2+2+(2*Al*e(t0)*X0))-Al*e(ti) Calcolo sequenza iterativa per le n soluzioni a partire dal generico t1

Diagramma di flusso del programma Listato del programma in linguaggio Fortran c carico h/h0 X=Xi*Xi c velocità U/U0 U=e(ti)*Xi c Valori di: t, h/h0, e(t), U/U0 write(5,*)ti,X,e(ti),U t0=ti X0=Xi 2 continue 3 continue close (5) 100 stop end Prosieguo della sequenza di calcolo fino al tempo finale STOP c *****************FUNCTION*********************** c legge di chiusura lineare, e(0)=1 -> apertura totale c definisco la manovra lineare real function e(tt) real tt common tc if (tt.ge.tc) then e=0 else e=1-tt/tc endif return end Funcion calcolo gradi di apertura dell’otturatore

EQUAZIONI CONCATENATE DI ALLIEVI Sequenza di soluzioni concatenate determinate a partire da diversi istanti iniziali t1

EQUAZIONI CONCATENATE DI ALLIEVI Soluzione del moto vario determinata per Al = 0.3, θ = 2, tc = 1 (chiusura rapida) tc θ

EQUAZIONI CONCATENATE DI ALLIEVI Soluzione del moto vario determinata per Al = 0.3, θ = 2, tc = 2 (chiusura rapida limite)

EQUAZIONI CONCATENATE DI ALLIEVI Soluzione del moto vario determinata per Al = 1.0, θ = 2, tc = 4 (chiusura lenta) θ tc

EQUAZIONI CONCATENATE DI ALLIEVI Soluzione del moto vario determinata per Al = 0.5, θ = 2, tc = 6 (chiusura lenta) θ tc

EQUAZIONI CONCATENATE DI ALLIEVI Soluzione del moto vario determinata per Al = 1.5, θ = 2, tc = 6 (chiusura lenta) θ tc

EQUAZIONI CONCATENATE DI ALLIEVI Soluzione del moto vario determinata per θ = 2, tc = 0.6 (chiusura rapida)

Soluzione del moto vario per chiusura rapida confronto tra soluzione approssimata con eq. Allievi e soluzione esatta con metodo caratteristiche

Collasso di una condotta forzata in acciaio chiodato per errata manovra di chiusura Oigawa Power Station, Japan

Collasso di una condotta forzata in cemento con anelli di rinforzo per errata manovra di chiusura Hydropower Plant, U.S.A

Implosione di una condotta forzata in acciaio con anelli di rinforzo per condizioni di depressione a monte dell’otturatore Power Station - Japan