Linguaggi di programmazione: funzioni Le funzioni richiedono un numero fisso o variabile di argomenti, ovvero valori che devono essere passati alla funzione.

Slides:



Advertisements
Presentazioni simili
Introduzione al linguaggio C++
Advertisements

Funzioni In C++ le funzioni sono caratterizzate da un nome, dal tipo della variabile ritornata e da una lista di parametri (opzionali) La lista dei parametri.
Funzioni e procedure Ogni linguaggio di programmazione ad alto livello mette a disposizione del programmatore questi strumenti, ed il C non è da meno!
Sottoprogrammi: funzioni e procedure
Procedure e funzioni A. Ferrari.
LE FUNZIONI IN C Sommario 1 Introduzione 2 Moduli di programma in C
MATLAB.
MATLAB. Scopo della lezione Programmare in Matlab Funzioni Cicli Operatori relazionali Esercizi vari.
Introduzione al linguaggio C
Anno accademico Array e puntatori in C.
1 Istruzioni, algoritmi, linguaggi. 2 Algoritmo per il calcolo delle radici reali di unequazione di 2 o grado Data lequazione ax 2 +bx+c=0, quali sono.
JavaScript Laboratorio di Applicazioni Informatiche II mod. A.
Funzioni definite dall’utente
Informatica 2. Concetti fondamentali di programmazione Programmare vuol dire scrivere un algoritmo in un linguaggio che faccia funzionare un calcolatore.
1 Corso di Informatica (Programmazione) Lezione 12 (19 novembre 2008) Programmazione in Java: i metodi statici.
MATLAB. …oggi… Programmare in Matlab Programmare in Matlab m-file m-file script script Funzioni Funzioni Cicli Cicli Operatori relazionali Operatori relazionali.
MATLAB. …oggi… Programmare in Matlab Programmare in Matlab Funzioni Funzioni Cicli Cicli Operatori relazionali Operatori relazionali Esercizi vari Esercizi.
Creazione di matrici Delimititatore di riga Delimititatore di matrice
Il linguaggio Fortran 90: 4. Array: Vettori e Matrici
Array Struttura numerate di dati. Memorizzare molti dati In informatica cè spesso bisogno di memorizzare ed elaborare un insieme costituito da molti dati.
Array Funzioni che operano su array. Funzioni Ricordiamo che una funzione è una parte di codice a sé stante che esegue un compito e/o ritorna un risultato.
Procedure e funzioni nei linguaggi di alto livello Lab Programmazione - turno /2006.
Biologia computazionale A.A semestre II U NIVERSITÀ DEGLI STUDI DI MILANO Docente: Giorgio Valentini Istruttore: Matteo Re p5p5 UPGMA C.d.l.
memoria gestita staticamente:
Esercizi FUNZIONI Passaggio di parametri per valore, variabili e tipi locali e globali, prototipo.
Le funzioni.
Lezione 2 Programmare in ASP
FUNZIONI... Una funzione permette di dare un nome a una espressione rendendola parametrica float f(){ return * sin(0.75); } float f1(int x) { return.
Javascript 6 Funzioni. Una funzione sarà eseguita in risposta ad un evento o ad una chiamata diretta. Le funzioni possono essere inserite comodamente.
BIOINFO3 - Lezione 24 ARRAY
I Metodi in Java Il termine "metodo" è sinonimo di "azione". Quindi, affinché un programma esegua qualche istruzione, deve contenere metodi.
Il linguaggio C Le funzioni C Language Il passaggio dei parametri
CdL Ingegneria Elettronica, Telecomunicazioni ed Automazione Fondamenti di Informatica LB A.A /02/2008 Alessandra Toninelli
Un esempio: Calcolo della potenza n-esima di un numero reale
Lo sviluppo top down Le funzioni
Array e Funzioni in PHP Laboratorio di Progettazione Web AA 2007/2008 Chiara Renso ISTI- CNR -
Utilizzo di Vettori e Funzioni a.s. 2012/13. Pagine Web Anche nelle pagine Web (linguaggio JavaScript) vengono utilizzati Vettori e Funzioni. Le Funzioni.
BIOINFO3 - Lezione 201 Come in ogni corso di introduzione ad un linguaggio di programmazione, proviamo a scrivere lormai celebre primo programma di prova.
BIOINFO3 - Lezione 211 INPUT La lettura di un input dallo standard input (tastiera) si effettua utilizzando lespressione. Quando il programma incontra.
BIOINFO3 - Lezione 331 SUBROUTINE IN PERL Una subroutine (funzione, metodo, procedura o sottoprogramma), e` una prozione di codice all`interno di un programma.
Fopndamenti di programmazione. 2 La classe String Una stringa è una sequenza di caratteri La classe String è utilizzata per memorizzare caratteri La classe.
2000 Prentice Hall, Inc. All rights reserved. Attivazione di funzioni La chiamata/attivazione di funzione viene indicata citando il nome della funzione.
ISTITUTO STATALE DI ISTRUZIONE SUPERIORE F. ENRIQUES CORSO JAVA – PROVA INTERMEDIA DEL 12 MARZO 2007 NOME: COGNOME: ________________________________________________________________________________.
I metodi F. Bombi Campi e metodi Abbiamo visto che una classe può contenere – Campi – Metodi stato I campi sono utilizzati per memorizzare.
Complessità di un algoritmo
Fondamenti di Informatica 2 Ingegneria Informatica Docente: Giovanni Macchia a.a
JAVA Per iniziare. Verificare installazione javac –version java –version Cercare i files e sistemare eventualmente il path.
Il linguaggio Fortran 90: 3. Procedure e Funzioni
Una "vera" classe.. ..un esempio pratico: la calcolatrice
Le funzioni Rassegna degli argomenti trattati LS Tron 14/15 Prof. Carla Fanchin.
Il linguaggio C Puntatori e dintorni.
Vettori, indirizzi e puntatori Finora abbiamo usato gli indirizzi nel chiamare  la funzione scanf()  le altre funzioni per riferimento Tuttavia la vera.
Vettori (a una dimensione)
1 Il linguaggio C Puntatori e dintorni. 2 Puntatori : idea di base In C è possibile conoscere e denotare l’indirizzo della cella di memoria in cui è memorizzata.
Lez.6 (13/14)Elementi di Programmazione1 Lezione 6 Funzioni Passaggio di parametri.
1 Il linguaggio C Precisazioni sull’esperienza in laboratorio.
Sommario Oggetti immutabili e non Tipi Primitivi: String, Arrays.
Laboratorio di Linguaggi... altre D O M A N D E ! Marco Tarini Università dell’Insubria Facoltà di Scienze Matematiche, Fisiche e Naturali di Varese Corso.
Eprogram informatica V anno. Introduzione a PHP Introduzione La diffusione di PHP ha avuto un notevole incremento dalla fine degli anni Novanta a oggi,
“ Pseudocodice ” Un programma per computer lavorerà su in insieme di “ variabili ” contenenti i dati del problema, soluzioni intermedie, soluzioni finali.
Metodi in Java. Note Identificazione input: (il raggio è un numero reale !!!) Identificazione delle operazioni necessarie al calcolo Area=r*r*PI Circonferenza=2*r*PI.
Dal PROBLEMA all’ALGORITMO
Linguaggio C: Funzioni e Puntatori Laboratorio di Programmazione Gruppo 1.
Regole associative Gianluca Amato
Natura e origini della attuale crisi europea
“BLAISE PASCAL”- Voghera-
CALENDARIO LEZIONI AGGIORNATO
Pubblica Amministrazione: semplificazione e costi della politica
Piano di formazione Docenti neoassunti a.s. 2016/2017
L’evoluzione del Diritto delle Assicurazioni Continuità o rottura con il passato? Avv. Giuseppe Ranieri Studio Legale Tributario Ranieri Comitato Esecutivo.
Transcript della presentazione:

Linguaggi di programmazione: funzioni Le funzioni richiedono un numero fisso o variabile di argomenti, ovvero valori che devono essere passati alla funzione che ci lavora Le funzioni richiedono un numero fisso o variabile di argomenti, ovvero valori che devono essere passati alla funzione che ci lavora Le funzioni ritornano un numero fisso o variabile di valori di ritorno, che sono il risultato del calcolo fatto dalla funzione Le funzioni ritornano un numero fisso o variabile di valori di ritorno, che sono il risultato del calcolo fatto dalla funzione In Perl le funzioni in un programma si chiamano subroutines In Perl le funzioni in un programma si chiamano subroutines

Funzioni Subroutine Perl Subroutine Perl sub nome_funzione{ istruzioni....} Immaginiamo che in Perl non esista una funzione che permette di calcolare il risultato di x elevato alla y Immaginiamo che in Perl non esista una funzione che permette di calcolare il risultato di x elevato alla y Creiamo una nuova funzione, che chiamiamo eleva, in modo tale da permettere di scrivere espressioni tipo: Creiamo una nuova funzione, che chiamiamo eleva, in modo tale da permettere di scrivere espressioni tipo: $z = &eleva($x,$y) $z conterrà il risultato di $x elevato alla $y $z conterrà il risultato di $x elevato alla $y La & prima del nome della funzione serve a dire allinterprete che eleva non è un comando, ma una funzione che si trova allinterno del programma stesso La & prima del nome della funzione serve a dire allinterprete che eleva non è un comando, ma una funzione che si trova allinterno del programma stesso

Funzioni Occorre passare a eleva due valori, $x e $y Occorre passare a eleva due valori, $x e $y Eleva *non* lavorerà direttamente sulle variabili $x e $y, ma su altre due variabili in cui ricopieremo i valori! Eleva *non* lavorerà direttamente sulle variabili $x e $y, ma su altre due variabili in cui ricopieremo i valori! Occorre fare in modo che eleva risponda dando il risultato di $x elevato a $y Occorre fare in modo che eleva risponda dando il risultato di $x elevato a $y sub eleva{ }

Funzioni: passaggio di valori Le variabili che sono passate a una funzione definita tramite sub sono memorizzate in un array speciale che è nellordine in cui sono messe tra parentesi Le variabili che sono passate a una funzione definita tramite sub sono memorizzate in un array speciale che è nellordine in cui sono messe tra parentesi Quindi, chiamando &eleva($x, $y), dentro al blocco di codice di eleva $_[0] avrà il valore di $x, $_[1] quello di $y, e così via in caso di più argomenti Quindi, chiamando &eleva($x, $y), dentro al blocco di codice di eleva $_[0] avrà il valore di $x, $_[1] quello di $y, e così via in caso di più argomenti

Funzioni $z = &eleva($x, $y)... sub eleva { my $i; my $i; my $risultato = 1; for($i = 0; $i < $_[1]; i++) { $risultato = $risultato * $_[0]; $risultato = $risultato * $_[0]; }} Rimane da fare in modo che la funzione ritorni un valore, ovvero quello che verrà assegnato alla variabile $z: questo è possibile tramite il comando return Rimane da fare in modo che la funzione ritorni un valore, ovvero quello che verrà assegnato alla variabile $z: questo è possibile tramite il comando return

Funzioni $z = &eleva($x, $y)... sub eleva { my $i; my $i; my $risultato = 1; for($i = 0; $i < $_[1]; $i++) { $risultato = $risultato * $_[0]; $risultato = $risultato * $_[0]; } return $risultato; } Il valori della variabile dopo return saranno quelli restituiti dalla funzione, ovvero il risultato del calcolo Una funzione può restituire anche un array di elementi