Un piccolo esempio: script

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Un piccolo esempio: script"

Transcript

1 Un piccolo esempio: script # Script per calcolare il perimetro e l'area # di un rettangolo, dati i suoi lati side1=input('inserisci la lunghezza della base: ') side2=input("inserisci la lunghezza dell'altezza: ") per=2*side1+2*side2 area=side1*side2 print "Il perimetro e': ", per print "L'area e': ", area

2 Un piccolo esempio Ogni volta che si abbia bisogno di riutilizzare il codice che calcola area e perimetro del rettangolo si deve ricopiare tutta la sequenza istruzioni. Riscrivere le stesse istruzioni più volte: Spreco di tempo Facilità di errori di ricopiatura Se mi accorgo di un errore devo modificare le istruzioni ovunque le abbia utilizzate

3 Funzioni Una funzione è una sequenza di istruzioni Python identificata da un nome. Si differenzia da uno script in quanto il suo scopo principale è quello di produrre uno o più valori a partire da determinati dati di ingresso (cosa che stabilisce un'analogia con l'omonimo concetto della matematica), Sono utili per automatizzare dei blocchi di istruzioni che si devono eseguire ripetitivamente dal prompt dei comandi. Possono operare solo sui dati forniti come ingresso alla funzione e sulle variabili create all interno della funzione Qualsiasi variabile creata nella funzione, ad eccezione di quelle esplicitamente restituite, sono eliminate con il termine della funzione (località delle variabili)

4 Un piccolo esempio: funzione # Script che definisce una funzione # per calcolare il perimetro e l'area # di un rettangolo, dati i suoi lati def rett(base, altezza): per=2*base+2*altezza area=base*altezza res=[per,area] return res side1=input('inserisci la lunghezza della base: ') side2=input("inserisci la lunghezza dell'altezza: ") res=rett(side1,side2) print "Il perimetro e': ", res[0] print "L'area e': ", res[1]

5 Definizione di una funzione L istruzione def comunica all interprete che l istruzione che segue inizializza la definizione di una funzione, e che il blocco di istruzioni seguente sono parte della funzione. def rett(in1, in2,...): Seguono poi le istruzioni: sono istruzioni della funzione tutte quelle indentate. Esse possono agire solo su variabili create all interno della funzione parametri di ingresso in1, in2, In uscita viene resa disponibile solo la variabile restituita con return

6 Funzioni esempio: I commenti cominciano con # E parte di codice che non # Script che definisce una funzione # per calcolare il perimetro e l'area # di un rettangolo, dati i suoi lati def rett(base, altezza): per=2*base+2*altezza area=base*altezza res=[per,area] return res viene interpretato come istrizioni, e non è eseguito Argomenti di ingresso alla funzione. Sono gli unici dati presenti all esterno del codice della funzione utilizzabili e conosciuti anche all interno Nome identificativo della funzione Indica che si sta definendo una funzione Indica la fine della funzione Valori di uscita della funzione. Sono le uniche variabili definite all interno della funzione che saranno disponibili una volta terminata la funzione

7 Località delle variabili 1 a=10 b=15 e=25 def prova(a): print Nella funzione prova a =, a b=100+a d=2*a print Nella funzione prova b =, b print Nella funzione prova d =, d print Nella funzione prova e =, e return b+10 c=prova(a) print Fuori dalla funzione prova a =, a print Fuori dalla funzione prova b =, b print Fuori dalla funzione prova d =, d print Fuori dalla funzione prova e =, e

8 Località delle variabili 2 Nella funzione prova a = 10 Nella funzione prova b = 110 Nella funzione prova d = 20 Nella funzione prova e = 25 Fuori dalla funzione prova a = 10 Fuori dalla funzione prova b = 15 Fuori dalla funzione prova d = Traceback (most recent call last): File "C:/Programmi/Python25/prova", line 17, in <module> print "Nella funzione prova d = ", d NameError: name 'd' is not defined

9 Località delle variabili 3 a=10 b=15 e=25 Variabli globali: disponibili a tutte le funzioni Parametro della funzione: esso diventa una variabile locale. Il suo nome non ha nessuna relazione con eventuali altre variabili globali con lo stesso nome def prova(a): print Nella funzione prova a =, a b=100+a d=2*a print Nella funzione prova b =, b print Nella funzione prova d =, d print Nella funzione prova e =, e return b+10 c=prova(a) print Fuori dalla funzione prova a =, a print Fuori dalla funzione prova b =, b print Fuori dalla funzione prova d =, d print Fuori dalla funzione prova e =, e Variabli locali: compaiono a sinistra di una istruzione di assegnazione Variabile globale: è la stessa e che c è all esterno della funzione

10 Utilizzare una funzione ATTENZIONE! Definire una funzione non vuol dire automaticamente eseguirla!! Una funzione indica che il blocco di istruzioni seguenti sono identificate da un nome, e che quelle istruzioni per poter funzionare hanno bisogno di un certo numero di variabili (argomenti della funzione). Le istruzioni della funzione sono eseguite solo quando si richiama la funzione, scrivendo il suo nome come una istruzione.

11 Utilizzare una funzione a=10 def prova(var_in): return res Definisco una funzione di nome prova che necessità di un parametro di ingresso. La funzione termina quando l indentazione torna al livello del def. c=prova(a) Chiedo all interprete di eseguire la funzione prova che ho definito, dando al suo parametro di ingresso var_in il valore della variabile a

12 File con più funzioni In un file.py ci possono essere un numero arbitrario di funzioni definite. Una funzione può essere utilizzata (eseguite) solo dopo che sia stata definita! def prova(var_in): res = var_in*var_in return res def stampanome(var_in): print Ciao, var_in print prova(10) print stampanome( Andrea )

13 Utilizzare funzioni già scritte Una volta definite delle funzioni, è possibile utilizzarle nel workspace di Python oppure in uno script attraverso l operazione di importazione Questa operazione rende la definizione delle funzioni importate disponibili.

14 Importazione: modo 1 Come per il modulo matematico di Python, posso decidere di aver bisogno di tutte le funzioni definite in tale modulo, e di volerle tenere separate da eventuali altre funzioni. >>>import math In tale modo ogni oggetto (variabile o funzione) definita all interno del modulo math, può essere utilizzato: >>> print math.sin(0.5) >>> print math.pi E necessario dire esplicitamente all interprete che le variabili e le funzioni richieste sono all interno del modulo math tramite l operatore.

15 Importazione: modo 1 Se definisco una funzione od una variabile con lo stesso nome di una appartenente al modulo math, esse sono in effetti oggetti distinti. Le variabili e funzioni del modulo math sono protetti dalla scatola del modulo: >>> pi=3.14 >>> import math >>> print pi 3.14 >>> print math.pi >>>

16 Importazione: modo 1 Spazio di lavoro File test.py >>> import test >>> b=test.prova(10) >>> print b 100 def prova(var_in): res = var_in*var_in return res def stampanome(var_in): print Ciao, var_in

17 Importazione: modo 2 E possibile importare specifiche funzioni o variabili da un modulo, per poi utilizzarle senza dover indicare l appartenenza ad un modulo. >>>from math import pi >>>from math import sin In tale modo ogni oggetto importato puà essere utilizzato semplicemente richiamando il suo nome: >>> sin(0.5) >>> pi

18 Importazione: modo 2 Se definisco una funzione od una variabile con lo stesso nome di una importata, sovrascrivo il suo valore. >>> from math import pi >>> print math.pi >>> pi=5 >>> pi 5

19 Importazione: modo 1 Spazio di lavoro File test.py >>> from test import prova >>> b=prova(10) >>> print b 100 def prova(var_in): res = var_in*var_in return res def stampanome(var_in): print Ciao, var_in

20 Fattoriale in Python File num.py def fattoriale(n): if(n<0): print "Il fattoriale di un numero negativo non e' definito" return -1 res=1 for i in range(1,n+1): res=res*i return res Spazio di lavoro >>> from num import fattoriale >>> fattoriale(4) 24

21 Fibonacci in Python File num.py # Funzione iterativa per il calcolo dei numeri di fibonacci def fibonacci(n): if(n<0): print "Il numero di Fibonacci di un numero negativo non e' definito" return -1 if(n<2): return n fib1=0 fib2=1 for i in range(2,n): fib=fib1+fib2 fib1=fib2 fib2=fib fib=fib1+fib2 return fib

22 Fibonacci in Python File num.py # Funzione iterativa per il calcolo del fattoriale def fattoriale(n): return res # Funzione iterativa per il calcolo dei numeri di fibonacci def fibonacci(n): if(n<0): print "Il numero di Fibonacci di un numero negativo non e' definito" return -1 if(n<2): return n fib1=0 fib2=1 for i in range(2,n): fib=fib1+fib2 fib1=fib2 fib2=fib fib=fib1+fib2 return fib

23 Fibonacci in Python Spazio di lavoro >>> from num import fibonacci >>> for i in range(10) print fibonacci(i) >>>

Un piccolo esempio: script

Un piccolo esempio: script Un piccolo esempio: script # Script per calcolare il perimetro e l'area # di un rettangolo, dati i suoi lati side1=input('inserisci la lunghezza della base: ') side2=input("inserisci la lunghezza dell'altezza:

Dettagli

Metodi Informatici per la Biologia

Metodi Informatici per la Biologia Metodi Informatici per la Biologia Esercitazione 8 1. Altri dettagli sulle funzioni Come ormai sapete bene, la forma generale di una funzione è: def nome_funzione(argomento1, argomento2, ): "documentazione"

Dettagli

Definizione di metodi in Java

Definizione di metodi in Java Definizione di metodi in Java Un metodo in Java definisce un operazione ad alto livello (sottoprogramma) che consente di manipolare dati e oggetti. Durante la computazione effettuata da un programma, un

Dettagli

Fondamenti di Programmazione

Fondamenti di Programmazione Fondamenti di Programmazione Capitolo 2 Variabili, Espressioni e Comandi Prof. Mauro Gaspari: gaspari@cs.unibo.it Valori e Tipi Un valore (= value) è una delle entità fondamentali che i programmi sono

Dettagli

Modulo 1 Concetti di base della Tecnologia dell Informazione

Modulo 1 Concetti di base della Tecnologia dell Informazione Modulo 1 Concetti di base della Tecnologia dell Informazione 1.0.1.1 1.0.1.2 1.0.1.3 Algoritmi Definizione di algoritmo e sua rappresentazione grafica Per algoritmo si intende un procedimento, che permette

Dettagli

Strutturare il codice: sottoprogrammi

Strutturare il codice: sottoprogrammi Andrea Marin Università Ca Foscari Venezia Laurea in Informatica Corso di Programmazione part-time a.a. 2011/2012 Motivazioni Alcuni problemi si presentano frequentemente durante lo sviluppo di un programma

Dettagli

Excel: guida alle operazioni di base per la risoluzione dell esercizio 13

Excel: guida alle operazioni di base per la risoluzione dell esercizio 13 Excel: guida alle operazioni di base per la risoluzione dell esercizio 13 1) Inserire i dati nel foglio excel 2) Per aggiungere le colonne utili alla risoluzione del problema cliccare sulla cella desiderata

Dettagli

Introduzione al Python

Introduzione al Python Andrea Passerini passerini@disi.unitn.it Informatica Caratteristiche procedurale si specifica la procedura da eseguire sui dati strutturato concetto di visibililtà delle variabili orientato agli oggetti

Dettagli

Statements: blocchi di istruzioni

Statements: blocchi di istruzioni Statements: blocchi di istruzioni Andrea Passerini passerini@disi.unitn.it Informatica Statements Descrizione Uno statement è un blocco di istruzioni semplici consistono di una singola riga. I tipi visti

Dettagli

Formule e funzioni. Manuale d uso

Formule e funzioni. Manuale d uso EXCEL Modulo 2 Formule e funzioni Manuale d uso Formule (1/2) Le formule sono necessarie per eseguire calcoli e utilizzano i valori presenti nelle celle di un foglio di lavoro. Una formula inizia col segno

Dettagli

L Allocazione Dinamica della Memoria

L Allocazione Dinamica della Memoria L Allocazione Dinamica della Memoria Maurizio Palesi DIIT Università di Catania Viale Andrea Doria 6, 95125 Catania mpalesi@diit.unict.it http://www.diit.unict.it/users/mpalesi Sommario Questo documento

Dettagli

Esercizio 1: Problema. Risoluzione Esercizi. Esercizio 1: Flow Chart

Esercizio 1: Problema. Risoluzione Esercizi. Esercizio 1: Flow Chart Esercizio 1: Problema Calcolare area e perimetro di una figura geometrica fornita in input. Le possibili figure geometriche sono cerchio, triangolo, rettangolo e quadrato 1 2 Esercizio 1: Analisi Il problema

Dettagli

INDICE. Vista Libretto Livello Digitale 2. Importazione di dati da strumento 3. Inserisci File Vari 5. Compensazione Quote 5.

INDICE. Vista Libretto Livello Digitale 2. Importazione di dati da strumento 3. Inserisci File Vari 5. Compensazione Quote 5. Prodotto da INDICE Vista Libretto Livello Digitale 2 Importazione di dati da strumento 3 Inserisci File Vari 5 Compensazione Quote 5 Uscite 6 File Esporta Livellazioni (.CSV) 6 Corso Livello Digitale Pag.

Dettagli

File di script. I File di Script Corso 2D - R.Virili 1

File di script. I File di Script Corso 2D - R.Virili 1 File di script I File di Script Corso 2D - R.Virili 1 Cosa sono Consentono di combinare diversi comandi AutoCAD e di eseguirli in una sequenza prefissata. I comandi possono essere scritti come file di

Dettagli

IL LINGUAGGIO JAVA Input, Tipi Elementari e Istruzione Condizionale

IL LINGUAGGIO JAVA Input, Tipi Elementari e Istruzione Condizionale Fondamenti di Informatica IL LINGUAGGIO JAVA Input, Tipi Elementari e Istruzione Condizionale Fondamenti di Informatica - D. Talia - UNICAL 1 Lettura di dati da input In Java la lettura di dati da input

Dettagli

UNIVERSITÀ DEGLI STUDI DI PAVIA FACOLTÀ DI INGEGNERIA. Matlab: esempi ed esercizi

UNIVERSITÀ DEGLI STUDI DI PAVIA FACOLTÀ DI INGEGNERIA. Matlab: esempi ed esercizi UNIVERSITÀ DEGLI STUDI DI PAVIA FACOLTÀ DI INGEGNERIA Matlab: esempi ed esercizi Sommario e obiettivi Sommario Esempi di implementazioni Matlab di semplici algoritmi Analisi di codici Matlab Obiettivi

Dettagli

Definizione di classi

Definizione di classi Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1 Dispensa E05 Definizione di classi A. Miola Novembre 2006 http://www.dia.uniroma3.it/~java/fondinf1/ Definizione di classi 1 Contenuti

Dettagli

Unità Didattica 3 Linguaggio C. Generalità sulle Funzioni. Variabili locali e globali. Passaggio di parametri per valore.

Unità Didattica 3 Linguaggio C. Generalità sulle Funzioni. Variabili locali e globali. Passaggio di parametri per valore. Unità Didattica 3 Linguaggio C Generalità sulle Funzioni. Variabili locali e globali. Passaggio di parametri per valore. Funzioni Generalizzazione del concetto di funzione algebrica: legge che associa

Dettagli

INFORMATICA DI BASE Linguaggio C Prof. Andrea Borghesan

INFORMATICA DI BASE Linguaggio C Prof. Andrea Borghesan INFORMATICA DI BASE Linguaggio C Prof. Andrea Borghesan venus.unive.it/borg borg@unive.it Ricevimento lunedì, prima o dopo lezione 1 Le funzioni in C Le funzioni vengono utilizzate per 3 motivi: Riusabilità

Dettagli

Programmazione in Python. Moreno Marzolla

Programmazione in Python. Moreno Marzolla Programmazione in Python Moreno Marzolla http://www.moreno.marzolla.name/ Copyright 2011, Moreno Marzolla (http://www.moreno.marzolla.name/teaching/labinf2011/) This work is licensed under the Creative

Dettagli

Algoritmi e soluzione di problemi

Algoritmi e soluzione di problemi Algoritmi e soluzione di problemi Dato un problema devo trovare una soluzione. Esempi: effettuare una telefonata calcolare l area di un trapezio L algoritmo è la sequenza di operazioni (istruzioni, azioni)

Dettagli

Indice. Introduzione 2. 1.1.1 Collegamento iniziale 3. 1.1.2 Identificazione della sede operativa (sede di lavoro) 5

Indice. Introduzione 2. 1.1.1 Collegamento iniziale 3. 1.1.2 Identificazione della sede operativa (sede di lavoro) 5 S.I.L. Sintesi Comunicazioni Obbligatorie [COB] Import Massivo XML Agosto 2009 Indice Argomento Pag. Introduzione 2 1.1.1 Collegamento iniziale 3 1.1.2 Identificazione della sede operativa (sede di lavoro)

Dettagli

Problema: dati i voti di tutti gli studenti di una classe determinare il voto medio della classe.

Problema: dati i voti di tutti gli studenti di una classe determinare il voto medio della classe. Problema: dati i voti di tutti gli studenti di una classe determinare il voto medio della classe. 1) Comprendere il problema 2) Stabilire quali sono le azioni da eseguire per risolverlo 3) Stabilire la

Dettagli

Manuale EacqCE_Daemon. Versione manuale Copyright 2011 MMS Srl. Manuale EacqCE_Daemon Pagina 1

Manuale EacqCE_Daemon. Versione manuale Copyright 2011 MMS Srl. Manuale EacqCE_Daemon Pagina 1 Manuale EacqCE_Daemon Versione manuale 2.0.0 Copyright 2011 MMS Srl Manuale EacqCE_Daemon Pagina 1 Sommario Informazioni generali... 3 Introduzione... 3 Installazione del programma... 4 Avvio del programma...

Dettagli

PROBLEMI ALGORITMI E PROGRAMMAZIONE

PROBLEMI ALGORITMI E PROGRAMMAZIONE PROBLEMI ALGORITMI E PROGRAMMAZIONE SCIENZE E TECNOLOGIE APPLICATE CLASSE SECONDA D PROGRAMMARE = SPECIFICARE UN PROCEDIMENTO CAPACE DI FAR SVOLGERE AD UNA MACCHINA UNA SERIE ORDINATA DI OPERAZIONI AL

Dettagli

Automatizzare le attività con le macro di Visual Basic

Automatizzare le attività con le macro di Visual Basic Automatizzare le attività con le macro di Visual Basic Se non si ha esperienza con le macro, non c'è da preoccuparsi. Una macro è semplicemente un insieme registrato di sequenze di tasti e di istruzioni,

Dettagli

Laboratorio 1. 2) All interno della directory c:\temp\cognome\codici creare il file sorgente hello.c contenente il seguente codice:

Laboratorio 1. 2) All interno della directory c:\temp\cognome\codici creare il file sorgente hello.c contenente il seguente codice: Corso di Ingegneria Biomedica Corso di Ingegneria Elettronica Insegnamento di Informatica I a.a. 2007-08 Laboratorio 1 Durante le esercitazioni verra utilizzato il compilatore a riga di comando DJGPP,,

Dettagli

Programmazione Orientata agli Oggetti. Emilio Di Giacomo e Walter Didimo

Programmazione Orientata agli Oggetti. Emilio Di Giacomo e Walter Didimo Programmazione Orientata agli Oggetti Emilio Di Giacomo e Walter Didimo Una metafora dal mondo reale la fabbrica di giocattoli progettisti Un semplice giocattolo Impara i suoni Dall idea al progetto Toy

Dettagli

Ricordiamo come si definisce una funzione

Ricordiamo come si definisce una funzione Ricordiamo come si definisce una funzione Definiamo una funzione che restituisce il massimo di una lista passata come argomento: La parola chiave def introduce una definizione di funzione Deve essere seguita

Dettagli

Fondamenti di Informatica T-1 Modulo 2

Fondamenti di Informatica T-1 Modulo 2 Fondamenti di Informatica T-1 Modulo 2 1 Obiettivi di questa esercitazione 1. Passaggio dei parametri per valore/riferimento 2. Trattamento degli errori: funzioni che restituiscono anche codici di errore

Dettagli

Tutorial 13. Come costruire un aggetto in un solaio.

Tutorial 13. Come costruire un aggetto in un solaio. 13 Tutorial 13. Come costruire un aggetto in un solaio. Con questo tutorial imparerete velocemente come costruire un aggetto su due lati in un solaio di cui uno di forma irregolare. Eseguite questo esercizio

Dettagli

Come ragiona il computer. Problemi e algoritmi

Come ragiona il computer. Problemi e algoritmi Come ragiona il computer Problemi e algoritmi Il problema Abbiamo un problema quando ci poniamo un obiettivo da raggiungere e per raggiungerlo dobbiamo mettere a punto una strategia Per risolvere il problema

Dettagli

SEE Electrical Expert V3R7: FAQ

SEE Electrical Expert V3R7: FAQ SEE Electrical Expert V3R7: FAQ AGGIORNAMENTO CATALOGO COMMERCIALE PARTENDO DA FILE EXCEL Aprite il file in formato Excel, file che andremo a salvare in.csv Prima di eseguire il salvataggio in formato

Dettagli

float somma_float(float a, float b) int get_ascii(char c)

float somma_float(float a, float b) int get_ascii(char c) Una funzione è caratterizzata da: Tipo di dato restituito void (non restituisce nulla) int, una struttura definita dal programmatore ecc Nome della funzione Elenco parametri in ingresso, specifica: il

Dettagli

in termini informali: un algoritmo è una sequenza ordinata di operazioni che risolve un problema specifico

in termini informali: un algoritmo è una sequenza ordinata di operazioni che risolve un problema specifico Click to edit Algoritmo Master title style algoritmo: un insieme ordinato di operazioni non ambigue ed effettivamente computabili che, quando eseguito, produce un risultato e si arresta in un tempo finito

Dettagli

I vettori in C. Vettori. Definizione di vettori in C. int dato[10] ; int. Numero di elementi. Tipo di dato base. Nome del vettore.

I vettori in C. Vettori. Definizione di vettori in C. int dato[10] ; int. Numero di elementi. Tipo di dato base. Nome del vettore. I vettori in C Sintassi della definizione Definizione di costanti Operazioni di accesso Vettori Definizione di vettori in C I vettori in C Definizione di vettori in C Definizione di vettori in C Stesse

Dettagli

Gli statement. Gli statement. Gli statement. Gli statement. Gli statement

Gli statement. Gli statement. Gli statement. Gli statement. Gli statement Ogni istruzione di uno script viene chiamata statement. La fine di uno statmenet e' indicata dal simbolo ;. Anche se in ActionScript il ; è opzionale, si consiglia di metterlo ugualmente per aumentare

Dettagli

Individuazione di sottoproblemi

Individuazione di sottoproblemi Individuazione di sottoproblemi Quando il problema è complesso conviene partire con una individuazione di sottoproblemi Scriviamo un algoritmo contenente azioni o condizioni complesse per l esecutore che

Dettagli

(ED IMPARARE LE REGOLE DELLE OPERAZIONI)

(ED IMPARARE LE REGOLE DELLE OPERAZIONI) COME CALCOLARE IL PERIMETRO DI UN RETTANGOLO (ED IMPARARE LE REGOLE DELLE OPERAZIONI) Mettiamo che io abbia 8 panini, per calcolare la loro somma posso fare panino+panino+panino+panino+panino+panino+panino+panino=

Dettagli

Rappresentazione binaria delle variabili (int e char)

Rappresentazione binaria delle variabili (int e char) Rappresentazione binaria delle variabili (int e char) int e char son i due tipi utilizzati dal linguaggio C per la rappresentazione di valori interi; ai valori delle variabili del primo tipo sono assegnati

Dettagli

Laboratorio di Matematica e Informatica 1

Laboratorio di Matematica e Informatica 1 Laboratorio di Matematica e Informatica 1 Matteo Mondini Antonio E. Porreca matteo.mondini@gmail.com porreca@disco.unimib.it Dipartimento di Informatica, Sistemistica e Comunicazione Università degli Studi

Dettagli

A = Quindi > b=a(:) b =

A = Quindi > b=a(:) b = Una breve digressione. Se si vuole uscire da Matlab, occorre digitare ( come già riferito)il comando >> quit Se si vogliono utilizzare le variabili create per una successiva sessione di lavoro, prima di

Dettagli

Laboratorio di Informatica

Laboratorio di Informatica Laboratorio di Informatica Introduzione a Python Dottore Paolo Parisen Toldin - parisent@cs.unibo.it Argomenti trattati Che cosa è python Variabili Assegnazione Condizionale Iterazione in una lista di

Dettagli

Manuale d uso DropSheep 4 imaio Gestione Pixmania-PRO Ver 1.1

Manuale d uso DropSheep 4 imaio Gestione Pixmania-PRO Ver 1.1 Manuale d uso DropSheep 4 imaio Gestione Pixmania-PRO Ver 1.1 Release NOTE 1.1 Prima Versione del Manuale INDICE 1-INTRODUZIONE... 4 2- GESTIONE DEL CATALOGO PIXMANIA-PRO SU IMAIO... 5 3-Configurazione

Dettagli

Mini-Corso di Informatica

Mini-Corso di Informatica Mini-Corso di Informatica CALCOLI DI PROCESSO DELL INGEGNERIA CHIMICA Ing. Sara Brambilla Tel. 3299 sara.brambilla@polimi.it Note sulle esercitazioni Durante le esercitazioni impareremo a implementare

Dettagli

Informatica ALGORITMI E LINGUAGGI DI PROGRAMMAZIONE. Francesco Tura. F. Tura

Informatica ALGORITMI E LINGUAGGI DI PROGRAMMAZIONE. Francesco Tura. F. Tura Informatica ALGORITMI E LINGUAGGI DI PROGRAMMAZIONE Francesco Tura francesco.tura@unibo.it 1 Lo strumento dell informatico: ELABORATORE ELETTRONICO [= calcolatore = computer] Macchina multifunzionale Macchina

Dettagli

IL PRIMO PROGRAMMA IN C

IL PRIMO PROGRAMMA IN C IL PRIMO PROGRAMMA IN C LO SCOPO Si vuole scrivere un programma in linguaggio C che chieda all utente di introdurre da tastiera due numeri interi e visualizzi il valore della loro somma sul video SOLUZIONE

Dettagli

Lezione 4. Sommario. L artimetica binaria: I numeri relativi e frazionari. I numeri relativi I numeri frazionari

Lezione 4. Sommario. L artimetica binaria: I numeri relativi e frazionari. I numeri relativi I numeri frazionari Lezione 4 L artimetica binaria: I numeri relativi e frazionari Sommario I numeri relativi I numeri frazionari I numeri in virgola fissa I numeri in virgola mobile 1 Cosa sono inumeri relativi? I numeri

Dettagli

1 Esercizi di Matlab. L operatore : permette di estrarre sottomatrici da una matrice assegnata. Vediamo alcuni esempi.

1 Esercizi di Matlab. L operatore : permette di estrarre sottomatrici da una matrice assegnata. Vediamo alcuni esempi. Esercizi di Matlab L operatore : permette di estrarre sottomatrici da una matrice assegnata. Vediamo alcuni esempi. Esempio Consideriamo la matrice A formata da n = righe e m = colonne M = 5 6 7 8. 9 0

Dettagli

Parte 2. Ricorsione. [M.C.Escher Drawing hands, 1948] - AA. 2012/13 2.1

Parte 2. Ricorsione. [M.C.Escher Drawing hands, 1948] - AA. 2012/13 2.1 Parte 2 Ricorsione - AA. 2012/13 [M.C.Escher Drawing hands, 1948] 2.1 Funzioni ricorsive Una funzione si dice ricorsiva se richiama se stessa, direttamente o indirettamente La ricorsione si dice diretta

Dettagli

print((math.floor(1345/10)%10); print (Math.floor(1345/100)%10); Le funzioni in JavaScript

print((math.floor(1345/10)%10); print (Math.floor(1345/100)%10); Le funzioni in JavaScript Funzioni Funzioni predefinite della libreria matematica Funzioni disponibili: Math.sqrt(x) radice quadrata Math.log(x) logaritmo naturale in base e di x Math.abs(x) valore assoluto di x Math.ceil(x) arrotonda

Dettagli

Puntatori in C Lucidi della Pof.ssa Pazienza

Puntatori in C Lucidi della Pof.ssa Pazienza Puntatori in C Lucidi della Pof.ssa Pazienza http://www.uniroma2.it/didattica/foi2/ Puntatori L operatore di indirizzo & Indirizzi, puntatori Aritmetica dei puntatori L operatore di dereferenziazione *

Dettagli

Programmazione Orientata agli Oggetti

Programmazione Orientata agli Oggetti Programmazione Orientata agli Oggetti Lezione 13 La programmazione ad oggetti si basa su due principi fondamentali ereditarietà polimorfismo Queste due proprietà consentono di definire nuovi tipi di dato

Dettagli

Algoritmi e basi del C Struttura di un programma

Algoritmi e basi del C Struttura di un programma Algoritmi e basi del C Struttura di un programma Marco D. Santambrogio marco.santambrogio@polimi.it Ver. aggiornata al 17 Marzo 2015 Compitini Compitini di INFO: 24 Aprile 2015 4.15pm @ C.G.1 (Ed. 9) 21

Dettagli

Algoritmo. La programmazione. Algoritmo. Programmare. Procedimento di risoluzione di un problema

Algoritmo. La programmazione. Algoritmo. Programmare. Procedimento di risoluzione di un problema Algoritmo 2 Procedimento di risoluzione di un problema La programmazione Ver. 2.4 Permette di ottenere un risultato eseguendo una sequenza finita di operazioni elementari Esempi: Una ricetta di cucina

Dettagli

PROCEDURA OPERATIVA FASE PREPARATORIA SCRUTINI

PROCEDURA OPERATIVA FASE PREPARATORIA SCRUTINI PROCEDURA OPERATIVA FASE PREPARATORIA SCRUTINI Importante: Prima di eseguire le operazioni di preparazione dello scrutinio, accertarsi di essere in possesso dell ultima versione dell Area Alunni (vers

Dettagli

Primi passi col linguaggio C

Primi passi col linguaggio C Andrea Marin Università Ca Foscari Venezia Laurea in Informatica Corso di Programmazione part-time a.a. 2011/2012 Come introdurre un linguaggio di programmazione? Obiettivi: Introduciamo una macchina astratta

Dettagli

Aggiorna. La Funzione Aggiorna Listino Aggiornare Listino Pr7 / Le connessioni / Listino METEL. Aggiorna Lis no. Aggiornamento del listino

Aggiorna. La Funzione Aggiorna Listino Aggiornare Listino Pr7 / Le connessioni / Listino METEL. Aggiorna Lis no. Aggiornamento del listino mento del listino re il listino è molto semplice e richiede poco tempo. Prima di lanciare il comando listino occorre fare attenzione al tipo di listino che si deve aggiornare. Tenere ben presente che i

Dettagli

Parte 7. Fogli Elettronici: MS Excel (livello avanzato) Parte 7. Ripasso. Elementi di informatica - AA 2008/2009 MS Excel avanzato.

Parte 7. Fogli Elettronici: MS Excel (livello avanzato) Parte 7. Ripasso. Elementi di informatica - AA 2008/2009 MS Excel avanzato. Parte 7 Fogli Elettronici: MS Excel (livello avanzato) 1 di 39 Parte 7 Ripasso 2 di 39 1 Ripasso Cosa sappiamo già fare con un foglio di calcolo Ms Excel: Selezionare celle e gruppi di celle Utilizzare

Dettagli

Scopo del laboratorio

Scopo del laboratorio p. 1/1 Scopo del laboratorio Imparare ad usare programmi che implementino metodi di ottimizzazione: simplesso, branch and bound ecc. utilizzarli per risolvere un problema proposto Modellatori Solver p.

Dettagli

Algoritmi. Pagina 1 di 5

Algoritmi. Pagina 1 di 5 Algoritmi Il termine algoritmo proviene dalla matematica e deriva dal nome di in algebrista arabo del IX secolo di nome Al-Khuwarizmi e sta ad indicare un procedimento basato su un numero finito operazioni

Dettagli

DISCIPLINA: MATEMATICA CLASSE: QUARTA

DISCIPLINA: MATEMATICA CLASSE: QUARTA I NUMERI l'alunno sviluppa un atteggiamento positivo rispetto alla matematica anche grazie a molte esperienze in contesti significativi, che gli hanno fatto intuire come gli strumenti matematici che ha

Dettagli

Il terminale o Prompt dei comandi e modifica della path versione XP

Il terminale o Prompt dei comandi e modifica della path versione XP Il terminale o Prompt dei comandi e modifica della path versione XP L'immagine ci mostra come accedere al terminale; seguite l'ordine: 1 pulsante Start; 2 Tutti i programmi; 3 Accessori; 4 Prompt dei comandi;

Dettagli

Cosa vuol dire misurare l'area di una figura piana a contorno curvilineo?

Cosa vuol dire misurare l'area di una figura piana a contorno curvilineo? Cosa vuol dire misurare l'area di una figura piana a contorno curvilineo? Idea elementare: 1. fissare un quadratino come unità di misura 2. contare quante volte questo può essere riportato nella figura

Dettagli

Variabili e Istruzioni

Variabili e Istruzioni Exit Menù Variabili e Istruzioni 1 Le Variabili Una VARIABILE è un oggetto identificato da un NOME e da uno STATO, detto CONTENUTO o VALORE. Possiamo immaginarla come una scatola contenuto Pippo 11 nome

Dettagli

Il programma OCTAVE per l insegnamento dell algebra lineare nella Scuola Secondaria p. 1

Il programma OCTAVE per l insegnamento dell algebra lineare nella Scuola Secondaria p. 1 Il programma OCTAVE per l insegnamento dell algebra lineare nella Scuola Secondaria R. Vitolo Dipartimento di Matematica Università di Lecce SaLUG! - Salento Linux User Group Il programma OCTAVE per l

Dettagli

1) Premessa: Al posto dei numeri posso utilizzare delle.. m) La differenza tra due numeri qualsiasi:...

1) Premessa: Al posto dei numeri posso utilizzare delle.. m) La differenza tra due numeri qualsiasi:... IL Calcolo letterale ( o algebrico ). 1) Premessa: Al posto dei numeri posso utilizzare delle.. Esempi:. 2) Introduzione. a) Un numero qualsiasi: b) Il doppio di un numero qualsiasi:. c) Il triplo di un

Dettagli

Elementi di Psicometria

Elementi di Psicometria Elementi di Psicometria 7-Punti z e punti T vers. 1.0a (21 marzo 2011) Germano Rossi 1 germano.rossi@unimib.it 1 Dipartimento di Psicologia, Università di Milano-Bicocca 2010-2011 G. Rossi (Dip. Psicologia)

Dettagli

Quando usiamo Python in modo interattivo in genere e' lo shell utilizzato che gestisce l'indentazione e la deindentazione.

Quando usiamo Python in modo interattivo in genere e' lo shell utilizzato che gestisce l'indentazione e la deindentazione. INDICE Indentazione note sull'indentazione in script e moduli scritti con un editor di testo. istruzione if Truth testing in cicli if e while istruzione for istruzione while Uscita dai cicli for e while

Dettagli

Funzioni. function [<risultati>] = nome_funzione ([ par.formali ])

Funzioni. function [<risultati>] = nome_funzione ([ par.formali ]) MATLAB Le funzioni Funzioni Con il termine funzione si intende, in generale, un operatore che, applicato a un insieme di operandi, calcola un valore come risultato, esattamente come avviene anche per una

Dettagli

SIMULAZIONI TEST INVALSI

SIMULAZIONI TEST INVALSI SIMULAZIONI TEST INVALSI CIRCONFERENZA E CERCHIO La circonferenza in figura ha il diametro di 10 cm e le corde AD e BC uguali al raggio. a. Qual è il perimetro del quadrilatero ABCD? Risposta: cm b. Giustifica

Dettagli

Strutture di Controllo

Strutture di Controllo Introduzione Strutture di Controllo per strutture condizionali e cicliche Quando si affronta la programmazione si devono indicare al computer delle istruzioni da eseguire. Se il computer potesse comprendere

Dettagli

Procedura operativa per la gestione della funzione di formazione classi prime

Procedura operativa per la gestione della funzione di formazione classi prime Procedura operativa per la gestione della funzione di formazione classi prime Questa funzione viene fornita allo scopo di effettuare la formazione delle classi prime nel rispetto dei parametri indicati

Dettagli

LA MISURA DELLE SUPERFICI PIANE

LA MISURA DELLE SUPERFICI PIANE LA MISURA DELLE SUPERFICI PIANE Approccio al concetto di area Percorso didattico per la classe quarta della scuola elementare A cura del gruppo di ricerca sul curricolo verticale di matematica del CIDI

Dettagli

Sistemi Operativi 1. Mattia Monga. a.a. 2012/13. Dip. di Informatica Università degli Studi di Milano, Italia

Sistemi Operativi 1. Mattia Monga. a.a. 2012/13. Dip. di Informatica Università degli Studi di Milano, Italia 1 Mattia Dip. di Informatica Università degli Studi di Milano, Italia mattia.monga@unimi.it a.a. 2012/13 1 cba 2011 13 M.. Creative Commons Attribuzione-Condividi allo stesso modo 3.0 Italia License. http://creativecommons.org/licenses/by-sa/3.0/it/.

Dettagli

Rappresentazione con i diagrammi di flusso (Flow - chart)

Rappresentazione con i diagrammi di flusso (Flow - chart) Rappresentazione con i diagrammi di flusso (Flow - chart) Questo tipo di rappresentazione grafica degli algoritmi, sviluppato negli anni 50, utilizza una serie di simboli grafici dal contenuto evocativo

Dettagli

Strutture dati e loro organizzazione. Gabriella Trucco

Strutture dati e loro organizzazione. Gabriella Trucco Strutture dati e loro organizzazione Gabriella Trucco Introduzione I linguaggi di programmazione di alto livello consentono di far riferimento a posizioni nella memoria principale tramite nomi descrittivi

Dettagli

Esercizio: dispari-pari

Esercizio: dispari-pari Esercizio: dispari-pari Dato un numero, verificare se è pari o dispari e stampare il relativo messaggio N := N - 2 write "pari" read N N > 1 N = 0 write "dispari" read N while (N > 1) N := N 2 while if

Dettagli

VERSIONE MINIMA COMPATIBILE

VERSIONE MINIMA COMPATIBILE Applicativo GIS CONTABILITA Versione 10.01.0c00 Tipo Versione Completa Data Rilascio 19.04.2010 Gentile cliente, La informiamo che è disponibile un aggiornamento GIS CONTABILITA. COMPATIBILITÀ E INSTALLAZIONE

Dettagli

La programmazione nel linguaggio C

La programmazione nel linguaggio C 3 La programmazione nel linguaggio C 3.0 La programmazione nel linguaggio C c Diego Calvanese Fondamenti di Informatica Corso di Laurea in Ingegneria Elettronica A.A. 2001/2002 3.0 0 Introduzione ai programmi

Dettagli

Programmazione Ricorsione

Programmazione Ricorsione Programmazione Ricorsione Samuel Rota Bulò DAIS Università Ca Foscari di Venezia. Outline Ricorsione Cos è la ricorsione? In matematica... n! = { n (n 1)! se n > 0 1 altrimenti N = {0} {i + 1 : i N} Principio

Dettagli

Fondamenti di Informatica T-1 Modulo 2

Fondamenti di Informatica T-1 Modulo 2 Fondamenti di Informatica T-1 Modulo 2 1 Obiettivi di questa esercitazione 1. Passaggio dei parametri per valore/riferimento 2. Trattamento degli errori: funzioni che restituiscono anche codici di errore

Dettagli

SPI DESCRIZIONI ARTICOLI IN LINGUA

SPI DESCRIZIONI ARTICOLI IN LINGUA SPI Descrizioni articoli in lingua PSG - Gestione Lob e Linked Notes SW0003407 Creazione 05/03/2013 Revisione del 07/04/2013 Numero 1 SPI DESCRIZIONI ARTICOLI IN LINGUA 1 AR ANAGRAFICA ARTICOLI E stata

Dettagli

Compitino di Laboratorio di Informatica CdL in Matematica 13/11/2007 Teoria Compito A

Compitino di Laboratorio di Informatica CdL in Matematica 13/11/2007 Teoria Compito A Matematica 13/11/2007 Teoria Compito A Domanda 1 Descrivere, eventualmente utilizzando uno schema, gli elementi funzionali di una CPU. Domanda 2 Java è un linguaggio compilato o interpretato? Motivare

Dettagli

Una volta trovato il fascicolo occorre selezionarlo e quindi cliccare su Depositi telematici :

Una volta trovato il fascicolo occorre selezionarlo e quindi cliccare su Depositi telematici : Guida per il deposito telematico dell ISTANZA DI VENDITA Pignoramento presso il Debitore Esec. Mobiliare tramite Consolle dell Avvocato (versione 27 novembre 2015) @@@ @@@ @@@ Aprire la consolle dell avvocato

Dettagli

INSIEME N. L'insieme dei numeri naturali (N) è l'insieme dei numeri interi e positivi.

INSIEME N. L'insieme dei numeri naturali (N) è l'insieme dei numeri interi e positivi. INSIEME N L'insieme dei numeri naturali (N) è l'insieme dei numeri interi e positivi. N = {0;1;2;3... Su tale insieme sono definite le 4 operazioni di base: l'addizione (o somma), la sottrazione, la moltiplicazione

Dettagli

Obiettivi di questa esercitazione

Obiettivi di questa esercitazione Fondamenti di Informatica T-1 Modulo 2 1 Obiettivi di questa esercitazione 1. Passaggio dei parametri per valore/riferimento 2. Trattamento degli errori: funzioni che restituiscono anche codici di errore

Dettagli

Introduzione. Al termine della lezione sarai in grado di:

Introduzione. Al termine della lezione sarai in grado di: Anno 4 Prismi 1 Introduzione In questa lezione parleremo di un particolare poliedro detto prisma. Ne daremo una definizione generale e poi soffermeremo la nostra attenzione su alcuni prismi particolari.

Dettagli

Chiamata delle funzioni JavaScript da un applet

Chiamata delle funzioni JavaScript da un applet Chiamata delle funzioni JavaScript da un applet Il codice Java delle applet può essere eseguito nei browser Web su cui è presente il Java Plug-in, un meccanismo che gestisce le interazioni tra i browser

Dettagli

CALCOLO LETTERALE I MONOMI. Il primo tipo di oggetto che incontriamo nel calcolo letterale è il MONOMIO.

CALCOLO LETTERALE I MONOMI. Il primo tipo di oggetto che incontriamo nel calcolo letterale è il MONOMIO. CALCOLO LETTERALE Il calcolo letterale è importante perchè ci consente di realizzare un meccanismo di astrazione fondamentale per l'apprendimento in generale. Scrivere, ad esempio, che l'area di un rettangolo

Dettagli

EXCEL: FORMATTAZIONE E FORMULE

EXCEL: FORMATTAZIONE E FORMULE EXCEL: FORMATTAZIONE E FORMULE Test VERO o FALSO (se FALSO giustifica la risposta) 1) In excel il contenuto di una cella viene visualizzato nella barra di stato 2) In excel il simbolo = viene utilizzato

Dettagli

Istallazione di Java - Uso delle librerie

Istallazione di Java - Uso delle librerie Indice Istallazione di Java - Uso delle librerie G. Grossi Indice Indice 1 Istallazione di Java 2 SDK 2 Indice Indice 1 Istallazione di Java 2 SDK 2 Java 1.4.2 Istallazione di Java Java è disponibile per

Dettagli

Prova di Laboratorio del [ Corso A-B di Programmazione (A.A. 2004/05) Esempio: Media Modalità di consegna:

Prova di Laboratorio del [ Corso A-B di Programmazione (A.A. 2004/05) Esempio: Media Modalità di consegna: Prova di Laboratorio del 12.1.2005 [durata 90 min.] Corso A-B di Programmazione (A.A. 2004/05) 1. Leggere da tastiera un insieme di numeri interi ed inserirli in un vettore A 2. Calcolare tramite una funzione

Dettagli

Definizione di classi

Definizione di classi Corso di Laurea Ingegneria Civile Fondamenti di Informatica Dispensa 19 Maggio 2010 1 Contenuti Classi per istanziare oggetti Esempio: la classe Punto Variabili d istanza Metodi d istanza Costruttori Ulteriori

Dettagli

Appunti di informatica. Lezione 10 anno accademico Mario Verdicchio

Appunti di informatica. Lezione 10 anno accademico Mario Verdicchio Appunti di informatica Lezione 10 anno accademico 2016-2017 Mario Verdicchio Esercizio Scrivere un programma che, data una sequenza di 10 interi (scelta dall utente), la ordini in ordine crescente Soluzione

Dettagli

Fondamenti di Informatica T-1 Modulo 2

Fondamenti di Informatica T-1 Modulo 2 Fondamenti di Informatica T-1 Modulo 2 1 Obiettivi di questa esercitazione 1. Esericizi sempici su funzioni 2. Funzioni ricorsive 3. Funzioni e Header File 2 ESERCIZIO 1 (Funzioni) Codificare in C la funzione

Dettagli

24 - Possibili approfondimenti

24 - Possibili approfondimenti 24 - Possibili approfondimenti Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ milazzo milazzo di.unipi.it

Dettagli

Portale INPS. Servizi per il cittadino. Lavoratori Domestici. Consultazione Estratto Conto. Help online

Portale INPS. Servizi per il cittadino. Lavoratori Domestici. Consultazione Estratto Conto. Help online Portale INPS Servizi per il cittadino Lavoratori Domestici Consultazione Estratto Conto Help online Pagina 1 di 11 Indice 1 GENERALITÁ... 3 1.1 Scopo e campo di applicazione del documento... 3 1.2 Termini

Dettagli

Capitolo 18 - Progetto DWG Creazione del layout di stampa

Capitolo 18 - Progetto DWG Creazione del layout di stampa Capitolo 18 - Progetto DWG Creazione del layout di stampa Avviate MasterChef dall icona presente sul vostro Desktop. Nota: Se state utilizzando una versione dimostrativa, una volta caricato il programma,

Dettagli

SCRATCH CECILIA MONTI DIGITAL CO-FONDATRICE E DOCENTE PRESSO MAKER SCHOOL TRADATE

SCRATCH CECILIA MONTI DIGITAL CO-FONDATRICE E DOCENTE PRESSO MAKER SCHOOL TRADATE SCRATCH CECILIA MONTI DIGITAL CHAMPION @MOZZATE CECILIA@MAKERSCHOOLTRADATE.IT CO-FONDATRICE E DOCENTE PRESSO MAKER SCHOOL TRADATE CHE COS È SCRATCH? Scratch è un software gratuito basato su un linguaggio

Dettagli