Le funzioni UD. 8 – Lorganizzazione dei programmi p. 309 LS Tron 4TC 06/07.

Slides:



Advertisements
Presentazioni simili
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.
Advertisements

Programma: main() { istruzioni } ; assegnazione condizione ciclo istruzione: ;
CAPITOLO 2.
3TC – Aprile 07 RIPASSOArray Procedure e Funzioni.
LS Tron Classe 4TC – as 2006/07 LORGANIZZAZIONE DEI PROGRAMMI UD. 8 p. 282.
PROGRAMMARE IN PASCAL (le basi)
I File di testo in Pascal
Lez. 11 (11/12) - PBElementi di Programmazione1 Lezione 11 Esercizi.
Lez. 5 (10/11 - PB)Elementi di Programmazione1 Lezione 5 Procedure Funzioni Passaggio di parametri.
Lez. 5 (11/12- PB)Elementi di Programmazione1 Lezione 5 Procedure Funzioni Passaggio di parametri.
Type Checking (1° parte)
Generazione di Codice Intermedio
Introduzione al linguaggio C
Dall’Algoritmo al Programma
numero rette n numero parti piano f(n) f(n -1)n -1 f(n -1) + nn numero parti piano f(n) numero rette n.
Introduzione agli algoritmi. Definizione Sistema di regole e procedure di calcolo ben definite che portano alla soluzione di un problema con un numero.
JAVASCRIPT DIFFERENZA TRA JAVASCRIPT E JAVA TAG LO SCRIPT OGGETTI LE CLASSI FUNZIONE GESTORE DI EVENTI ELEMENTI DEL LINGUAGGI è un vero e proprio linguaggio.
Ricorsione e Debug.
Primo esercizio Scrivere un programma che legge da input
Eliana minicozzi linguaggi L1 Lezione3.
1 Lezione XIII Lu 17-Nov-2005 Programmare le classi.
Il linguaggio Fortran 90: 4. Array: Vettori e Matrici
Il linguaggio Fortran 90: 2. Istruzioni di Controllo
Soluzione Esercizio - Classe Vettore
1 Implementazione di Linguaggi 2 Implementazione di Linguaggi 2 Federico Bernardi Type checking 2° parte Type checking 2° parte - Equivalenza di type expressions.
Procedure e funzioni nei linguaggi di alto livello Lab Programmazione - turno /2006.
Selezione (=scelta) con “if-else”
Organizzazione del corso
Algoritmi su Tipi Semplici
Istruzioni Decisionali
Sottoprogrammi e Unità di Compilazione Nicola Fanizzi Laboratorio - Corso di Programmazione (B) C.d.L. in Informatica DIB - Università degli Studi di Bari.
Puntatori - Cenni Nicola Fanizzi Corso di Programmazione C.d.L. in Informatica DIB - Università degli Studi di Bari.
Esercizi FUNZIONI Passaggio di parametri per valore, variabili e tipi locali e globali, prototipo.
Problema Ci sono 5 signore nel parco. Ognuna di loro ha 1 figlio. Ogni bambino ha 10 figurine di calciatori, per un totale quindi di 50 figurine. Questi.
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.
FILE TESTO OUTPUT INPUT + DATI PROGRAMMA OUTPUT INPUT PROGRAMMA CARICAMENTO DATI FILE DATI.
CAPITOLO 6.
Le funzioni.
INTRODUZIONE A MATLAB.
Programmazione Mod. B - prof. Burattini - Cap 17 1.
TURBOPASCAL …. ripassiamo - prof. V. Riboldi -.
Cicli in Fortran I cicli consentono di eseguire una sequenza di istruzioni più di una volta due tipi: Cicli iterativi Cicli while.
Si vuole che lesecutore coniughi non solo il presente indicativo ma anche limperfetto e il passato remoto Acquisisci tempo presente imperfetto passato.
Lo sviluppo del software e i linguaggi di programmazione
I numeri di Fibonacci.
Unità Didattica 3 Linguaggio C
matematico greco del III° secolo a.c.,
Lo sviluppo top down Le funzioni
Problema: come dividere due numeri
2000 Prentice Hall, Inc. All rights reserved. Attivazione di funzioni La chiamata/attivazione di funzione viene indicata citando il nome della funzione.
I metodi F. Bombi Campi e metodi Abbiamo visto che una classe può contenere – Campi – Metodi stato I campi sono utilizzati per memorizzare.
TURBOPASCAL …. ripassiamo - prof. V. Riboldi -.
- prof. V. Riboldi - SOTTOPROGRAMMI IN TPASCAL METODO TOP DOWN.
RISOLUZIONE DI EQUAZIONI
Il linguaggio Fortran 90: 3. Procedure e Funzioni
Le funzioni Rassegna degli argomenti trattati LS Tron 14/15 Prof. Carla Fanchin.
ESERCIZIO Assegnata una lista L di caratteri ed un carattere k, scrivere una procedura che cancelli tutte le occorrenze di k in L. PROGRAM Liste(output,input);
Lez. 5 (13/14)Elementi di Programmazione1 Lezione 5 Procedure.
FUNZIONI Dichiarazione: Definizione:
Script di shell (bash).
1 FONDAMENTI DI INFORMATICA II Ingegneria Gestionale a.a ° Ciclo Template.
Flusso Statico e Dinamico 20/03/2006. Codice da Interpretare int valore; valore = funz(); if( valore > 0 ) { [codice1] } else { [codice2] } return valore;
Informatica B Allievi Elettrici - AA Fondamenti della programmazione in linguaggio C (II) Istruzioni e strutture di controllo.
PROVA INTERCORSO MOD.B a.a RICORSIONE ESERCIZI A1.1-A1.6.
Lez. 11 (13/14)Elementi di Programmazione1 Lezione 11 Esercizi.
Lez.6 (13/14)Elementi di Programmazione1 Lezione 6 Funzioni Passaggio di parametri.
Informatica e Informatica di Base
Procedure - Funzioni. Procedure e funzioni Parti di programma a cui è associato un nome e che può essere attivata mediante una chiamata. Le funzioni a.
Ciclo for nei linguaggi di programmazione. Nei linguaggi di programmazione, il ciclo for è una struttura di controllo iterativa che determina l'esecuzione.
Transcript della presentazione:

Le funzioni UD. 8 – Lorganizzazione dei programmi p. 309 LS Tron 4TC 06/07

Che cosè una FUNZIONE E un modulo SW interno al programma Ha una struttura simile alle procedure: Riceve dal main i valori assegnati ai parametri formali MA si comporta diversamente: RESTITUISCE UN VALORE

Come si dichiara ? Function funz(parametri:tipo):TIPO; Begin …… End; Come si nota, SI DEVE INDICARE OBBLIGATORIAMENTE QUAL E IL TIPO (integer, real, boolean…) DEL VALORE CHE VIENE RESTITUITO AL MAIN

Come restituisce il valore ? Function funz (parametri:tipo):TIPO; Begin …… funz := … …… End; Allinterno della funzione COMPARIRA OBBLIGATORIAMENTE unistruzione di assegnazione contenente a sinistra il NOME DELLA FUNCTION

Esempio Es. Function Somma(A,B:INTEGER):integer; begin Somma:=a+b; end;

Il ritorno (nel main) Le funzioni vengono usate nel Main COME SE FOSSERO Variabili o espressioni: Nelles. di prima si potrebbe pensare a:... Totale:=somma(x,y)*2; … Writeln(somma(3,5):10); … IF somma(C,D)>100 THEN…

Funzioni predefinite (built in) Es. Abs(x) restituisce il valore assoluto Se non esistesse, il programmatore potrebbe crearla

Funzioni es. 1 Program ValoreAssoluto; VAR y:Real; Function Abs(x:real):real; BEGIN if x<0 then Abs:=-x else Abs:=x; END; Begin readln(y); writeln(Abs(y):10:2); End.

Funzioni es. 2 (al posto di Odd(x)) Program PariDispari; VAR y:Integer; Function Pari(x:integer):BOOLEAN; BEGIN if x MOD 2 =0 then pari:=TRUE else pari:=FALSE; END; Begin readln(y); IF pari(y) = true (oppure IF pari(y)) then writeln(Pari) else writeln(Dispari); End.

Funzioni Built in di Gestione stringhe in Pascal (Ringrazio il Prof. Catena per il file da cui sono stati presi gli esempi) Si suppone che: var S,S1:string; { S:=INFORMATICA;} N,K:integer; Operazione Function Length(S:string):integer Descrizione Funzione: restituisce la lunghezza della stringa (numero di caratteri) Esempio di uso N:=Length(S); {11} O writeln(Length(S));

Si suppone che: var S,S1:string; { S:=INFORMATICA;} N,K:integer; Operazione Function Copy(S:string;N,K:integer): string Descrizione Funzione: restituisce da S la sottostringa formata da K caratteri a partire dal carattere di posto N Esempio di uso S1:= copy(S,3,5); {FORMA} o writeln(copy(S,3,5));

Si suppone che: var S,S1:string; { S:=INFORMATICA;} N,K:integer; Operazione Function UpperCase(S:string): string Descrizione Funzione: restistuisce la stringa S in caratteri maiuscoli Esempio di uso S:= UpperCase(S); o writeln(UpperCase(S)); Operazione Function UpCase(CH:char): char Descrizione Funzione: restituisce il carattere CH in maiuscolo Esempio di uso CH:= UpCase(CH); {se CH=a, CH=A} o writeln(UpCase(CH));

Operazione Function Ord(CH:char): integer Descrizione Funzione: restituisce la posizione del carattere nel codice ASCII Esempio di uso N:= Ord(CH); {se CH=A, N=65} o writeln(Ord(CH)); Operazione Function Chr(N:integer): char Descrizione Funzione: restituisce il carattere che occupa la posizione N nel codice ASCII Esempio di uso CH:= Chr(N); {se N=65, CH=A } o writeln(Chr(N));

Operazione Function Succ(CH:char): char Descrizione Funzione: restituisce il carattere successivo nel codice ASCII Esempio di uso CH:= Succ(CH); {se CH=A, CH=B} o writeln(Succ(CH)); Operazione Function Pred(CH:char): char Descrizione Funzione: restituisce il carattere precedente nel codice ASCII Esempio di uso CH:= Pred(CH); {se CH=A, o writeln(Pred(CH));