PRIMA PROVA SCRITTA: ELENCO DOMANDE

Documenti analoghi
Fortran. Funzioni e Subroutine.

INTRODUZIONE AL C++ CLASSIFICAZIONE

Quadrature. Emma Perracchione. Corso di Calcolo Numerico per Ingegneria Meccanica - Matr. PARI (Univ. PD)

Informatica (CIV) Esercitazione su FORTRAN. Andrea Romanoni

Strutture di controllo e cicli

Fortran per Ingegneri

Array in Fortran 90. Ing. Luca De Santis. Anno accademico 2006/2007. DIS - Dipartimento di informatica e sistemistica

Breve storia del FORTRAN

Programmazione Procedurale in Linguaggio C++

Introduzione alle Procedure

COMPITO DI FONDAMENTI DI INFORMATICA Allievi Ingegneri Meccanici. Appello dell 11 Febbraio 2008 ( )

Breve guida al linguaggio FORTRAN 77

Implementazione in Fortran del Metodo Runge-Kutta di IV ordine per l Equazione di van der Pol

PRIVATE elementi condivisi solamente tra gli elementi del modulo sottoprogrammi subroutines (procedure) functions (funzioni)

Breve Manuale di Riferimento sulla Sintassi Linguaggi C++ e FORTRAN

COMPITO DI FONDAMENTI DI INFORMATICA Allievi Ingegneri Meccanici. Appello Straordinario del 05 Marzo 2007 ( )

Stored Procedures. Massimo Mecella Dipartimento di Ingegneria informatica automatica e gestionale Antonio Ruberti Sapienza Università di Roma

College Algebra. Logarithms: Denitions and Domains. Dr. Nguyen November 9, Department of Mathematics UK

Esercitazioni di Informatica (CIV)

I costrutti forniti dal linguaggio si dividono in corrispondenti classi di istruzioni

Fortran in pillole : seconda lezione

ISTRUZIONI A B K A, B, K A<B? SI A<B? SI A<B? SI

Programmazione Funzionale

Programmi utilizzati durante il corso ed esercizi

if else Fondamenti di Informatica (Modulo B) !""#$ % ( #if else ) " *+ #switch if (Condizione) Istruzione

Gestione della Memoria

IM-IU v0.1. alternata e continua. pag. 1 / 5

Approfondimenti sulle procedure

Laboratorio di Calcolo Numerico Laboratorio 4: Functions e metodo di Picard

Informatica (CIV) Temi d esame. Andrea Romanoni. 10 dicembre Dipartimento di Elettronica, Informazione e Bioingegneria Politecnico di Milano

Introduzione a Matlab

nb4-integrazione_numerica

Risposte ai quesiti. Appendice B. Capitolo 1

Metamodello per il calcolo delle interazioni RAS basato su dati numerici

Fondamenti di informatica

28/02/2014 Copyright V. Moriggia

GARA SECONDARIA SECONDO GRADO - INDIVIDUALI. ESERCIZIO 1 Si faccia riferimento alla GUIDA - OPS 2018, problema ricorrente REGOLE E DEDUZIONI.

ESERCIZIO 1 Si faccia riferimento all Allegato A - OPS 2016, problema ricorrente REGOLE E DEDUZIONI, pagina 2.

Sintassi: FORTRAN vs C/C++

Finite Model Theory / Descriptive Complexity: bin

Pascal: esempi di programmazione

Fondamenti di Programmazione

Tipi derivati. Fortran 90[/95] Esempio. Tipi strutturati. Istanziazione e accesso. Esempio

Sviluppare un programma in FORTRAN

ELEMENTI DI PROGRAMMAZIONE 2015/16 UNINA2 INGEGNERIA MECCANICA/AEROSPAZIALE Prof Andrea Prevete PUNTATORI, TARGET, STRUTTURE DATI DINAMICHE

Istruzioni condizionali di diramazione in Fortran 90

Appelli degli anni precedenti Domande di teoria

Tela (Teaching Language)

NATIONAL SPORT SCHOOL

Tipi di segnali (logici) predefiniti. Rappresentazione dei segnali in VHDL. Tipo bit (definito nel package standard)

nb5-integrazione_gauss Integrazione alla Gauss

ELEMENTI DI INFORMATICA E PROGRAMMAZIONE

Introduction to modern Fortran

VARIABLES. Project : ArduinoLCD VARIABLES : Release : LCDMessage. Ver :1.00. Author : Sergio Bertana. Date:18/02/2014. Note : Page:1 of 1

Modularizzazione del software

Excel & VBA. Excel e Visual Basic for Application

Processi random in natura

Fisica Computazionale I per Chimici Esercitazioni di Laboratorio a.a. 2006/07 Esercitazione n.2: 23-30/10/06

UNIVERSITÀ DEGLI STUDI DI TORINO

Paolo Bison. Fondamenti di Informatica A.A. 2006/07 Università di Padova

Introduction to modern Fortran

Elementi sintattici. Sottoprogrammi in Fortran. Paolo Bison

Fortran. Introduzione.

Costrutti condizionali e iterativi

Corso di Laurea in FISICA Dispositivi di calcolo II

Corso di Automazione industriale

Introduzione Generalitá sull uso degli array Array allocabili Funzioni intrinseche. Array. Fondamenti di Informatica T (A-K) AA

MLTAQ Sunshine Coast Branch SPEECH CONTEST 2017 Year 4 Italian Speech. Il mio numero di telefono è. (single digits) (Non) Ho fratelli e sorelle.

CONCETTI FONDAMENTALI DI FORTRAN 90. Sviluppare un programma in fortran implica i seguenti tre passi:

Sottoprogrammi in Fortran

Programmazione Procedurale in Linguaggio C++

Argomenti di tipo procedura

Approfondimenti sulle

Capitolo 3 Sviluppo di Programmi Strutturati

WELCOME UNIPA REGISTRATION:

Introduzione alla logica matematica. Logica matematica. Paolo Bison

ESERCIZIO 1 Si faccia riferimento all Allegato A - OPS 2016, problema ricorrente REGOLE E DEDUZIONI, pagina 2.

Functional programming in F#: Data Structures

Laboratorio di Calcolo Numerico Laboratorio 2: Primi programmi in Fortran 90

Calcolo Numerico - Prova Matlab 19 luglio 2013

FORTRAN: LE STRUTTURE DI CONTROLLO

Controllo PID con saturazione

Basi di Dati: Corso di laboratorio

Cambridge International Examinations Cambridge International General Certificate of Secondary Education

Laboratorio di Calcolo Numerico Laboratorio 4: Grafici di convergenza e functions

Corso di Linguaggi di Programmazione

Cambridge International Examinations Cambridge International General Certificate of Secondary Education

Corso di Fondamenti di Informatica prova del 04/07/2008

REGISTRATION GUIDE TO RESHELL SOFTWARE

Il procedimento termina quando il compito si riduce al caso base, cioè quando n vale 1.

Laboratorio di Programmazione(corso A) Laurea in Informatica - A.A. 2000/2001 Docente: A. Lanza

WEB OF SCIENCE. COVERAGE: multidisciplinary TIME RANGE: DOCUMENT TYPES: articles, proceedings papers, books

Fisica Computazionale

Istruzioni selettive: IF THEN

nb3-derivata_numerica Derivata numerica

14/11/2012. Il VHDL 3 parte. Tipi. Tipi scalari INTEGER; REAL; Tipo Fisici; BOOLEAN; CHARCTER; BIT ENUMERATO; Tipo composto ARRAY RECORD FILE ACCESS

laboratorio di python

Transcript:

PRIMA PROVA SCRITTA: ELENCO DOMANDE 1) Descrivere la propria esperienza acquisita sullo sviluppo e l uso di modelli numerici applicati alla geofisica Describe your experience acquired in the development and use of numerical models applied to geophysics 2) Descrivere la propria esperienza di utilizzo di sistemi Unix/Linux e calcolo numerico Describe your experience in the use of Unix/Linux systems and numerical calculus 3) Descrivere la propria esperienza di sviluppo di modelli numerici e calcolo parallelo Describe your experience in the development of numerical models and parallel calculus 1 Traccia SECONDA PROVA SCRITTA Questo modulo in Python calcola un numero. Scrivi un modulo in un altro liguaggio a tua scelta (per esempio Fortran) per calcolare lo stesso numero. This module in Python computes a number. Write a module in another language (up to you, e.g. Fortran) to compute the same number.

---------------------------------------------------------------------------------------- #!/usr/bin/env python3 import numpy as np def hard_function(x): return((1/np.sqrt(2*np.pi))*np.exp(-(x**2)/2)) def integrate(x1,x2,func,n=100000): X=np.linspace(x1,x2,1000) y1=0 y2=max((func(x)))+1 print(x1,x2,y1,y2) area=(x2-x1)*(y2-y1) check=[ ] xs=[ ] ys=[ ] for i in range(n): x=np.random.uniform(x1,x2,1) xs.append(x) y=np.random.uniform(y1,y2,1) ys.append(y) if abs(y)>abs(func(x)) or y<0: check.append(0) else: check.append(1)

return(np.mean(check)*area,xs,ys,check) print(integrate(0.3,2.5,hard_function)[0]) 2 Traccia Questo modulo in Fortran90 calcola un numero. Scrivi un modulo in un altro liguaggio a tua scelta (per esempio Python) per calcolare lo stesso numero. This module in Fortran90 computes a number. Write a module in another language (up to you, e.g. Python) to compute the same number. ---------------------------------------------------------------------------------------- Subroutine simpson(f,a,b,integral,n)!==========================================================! Integration of f(x) on [a,b]! Method: Simpson rule for n intervals! written by: Alex Godunov (October 2009)!----------------------------------------------------------! IN:! f - Function to integrate (supplied by a user)! a - Lower limit of integration! b - Upper limit of integration! n - number of intervals

! OUT:! integral - Result of integration!========================================================== implicit none double precision f, a, b, integral,s double precision h, x integer nint integer n, i! if n is odd we add +1 to make it even if((n/2)*2.ne.n) n=n+1! loop over n (number of intervals) s = 0.0 h = (b-a)/dfloat(n) do i=2, n-2, 2 x = a+dfloat(i)*h s = s + 2.0*f(x) + 4.0*f(x+h) end do integral = (s + f(a) + f(b) + 4.0*f(a+h))*h/3.0 return end subroutine simpson 3 Traccia Questo modulo in Fortran90 calcola un numero. Scrivi un modulo in un altro liguaggio a tua scelta (per esempio Python) per calcolare lo stesso numero.

This module in Fortran90 computes a number. Write a module in another language (up to you, e.g. Python) to compute the same number. ---------------------------------------------------------------------------------------- module newton_raphson implicit none contains subroutine find_root( f, xinit, tol, maxiter, result, success ) interface function f(x), intent(in) :: x end function f end interface, intent(in) :: xinit, intent(in) :: tol integer, intent(in) :: maxiter, intent(out) :: result logical, intent(out) :: success

integer :: eps = 1.0e-4 :: fx1 :: fx2 :: fprime :: x :: xnew :: i result = 0.0 success =.false. x = xinit do i = 1,max(1,maxiter) fx1 = f(x) fx2 = f(x+eps) write(*,*) i, fx1, fx2, eps fprime = (fx2 - fx1) / eps xnew = x - fx1 / fprime if ( abs(xnew-x) <= tol ) then success =.true. result = xnew exit endif x = xnew write(*,*) i, x

enddo end subroutine find_root end module