Corso di Fondamenti di Informatica Macroarea di Ingegneria 2017/18. Tutor: prof. Francesco De Vincenzi

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Corso di Fondamenti di Informatica Macroarea di Ingegneria 2017/18. Tutor: prof. Francesco De Vincenzi"

Transcript

1 Corso di Fondamenti di Informatica Macroarea di Ingegneria 2017/18 Tutor: prof Francesco De Vincenzi

2 MATLAB: Gli script

3 MATLAB: Esempio di script Area di un triangolo dati base e altezza base=input('inserisci la base'); altezza=input('inserisci l''altezza'); prod=base*altezza; area=prod/2; disp('l''area è '); disp(area);

4 MATLAB: Esempio di script Calcolo di un prezzo scontato disp('questo script calcola il prezzo scontato dal prezzo e dallo sconto'); prezzo=input('inserisci il prezzo intero: '); percentuale_sconto=input('inserisci la percentuale di sconto: '); sconto=(prezzo*percentuale_sconto)/100; prezzo_scontato=prezzo-sconto; disp('il prezzo scontato è: '); disp(prezzo_scontato);

5 MATLAB: Esercizi 1)Calcolare l ipotenusa di un triangolo rettangolo dati i due cateti (per la radice quadrata, usare la funzione predefinita sqrt) disp("questo script calcola l ipotenusa di un triangolo"); disp(" rettangolo a partire dai due cateti in input"); cateto1 = input("inserisci il valore del primo cateto"); cateto2 = input("inserisci il valore del secondo cateto"); quadrato1=cateto1^2; quadrato2=cateto2^2; somma=quadrato1+quadrato2; ipotenusa=sqrt(somma); disp("l'ipotenusa vale "); disp (ipotenusa);

6 MATLAB: Esercizi 2) Dati base e lato di un triangolo isoscele, calcolare perimetro e area disp("questo script calcola perimetro e area di un triangolo"); disp("a partire da base e lato, forniti in input"); base = input("inserisci la base del triangolo"); lato = input("inserisci il lato del triangolo"); semibase= base/2; altezza=sqrt(lato^2-semibase^2); perimetro=2*lato+base; area=(base*altezza)/2; disp("il perimetro è "); disp(perimetro); disp("l'area è "); disp(area);

7 MATLAB: Esercizi 3) Dato un numero, mostrare la lettera alfabetica associata (es 1->a, 2->b, etc) disp("questo script mostra un carattere"); disp("a partire dalla posizione fornita in input"); posizione = input("inserisci la posizione del carattere"); carattere = char(96+posizione); disp("il carattere e' "); disp(carattere);

8 MATLAB: Esercizi 1) Un gruppo di persone deve fare un viaggio e può spostarsi in macchina o in treno Ciascuna macchina ha 5 posti Il prezzo di un biglietto del treno per una persona è 450 euro, il costo della benzina per un auto è 20 euro Realizza uno script che chiede in input il numero di persone e di automobili e calcola il costo totale e il costo medio a persona del viaggio Memorizza in una variabile logical la risposta alla domanda: il costo medio a persona è maggiore del costo di un biglietto del treno? disp("script per il calcolo del costi di viaggio"); persone = input("inserisci il numero di persone"); numero_auto=ceil(persone/5); prezzo_totale_auto=numero_auto*20; prezzo_medio_auto=prezzo_totale_auto / persone; risposta = prezzo_medio_auto>450; disp("prezzo medio a persona "); disp(prezzo_medio_auto); disp("la risposta e' "); disp(risposta);

9 MATLAB: Controllo del flusso Gli script che abbiamo realizzata finora contengono istruzioni che vengono svolte in modo sequenziale: a partire dalla prima fino all ultima inizio Istruzione 2 Istruzione 3 Flusso: percorso immaginario che viene attraversato dall esecutore di una sequenza di istruzioni fine

10 MATLAB: Controllo del flusso E possibile inserire all interno del codice dei costrutti di controllo che permettano all esecutore di scegliere, al momento dell esecuzione, in che direzione far proseguire l esecuzione stessa La scelta verrà effettuata in base al valore di verità di una condizione La condizione è una qualsiasi espressione che, valutata, produca una valore true(1) o false(0) Se true Se false In un flow chart il rombo condizione simboleggia la scelta

11 MATLAB: Costrutti di controllo Utilizzando una espressione di controllo è possibile realizzare questi costrutti: Istruzione 2 Istruzione 2 Istruzione a Istruzione b Istruzione z Istruzione 2 Istruzione 2 IF ad una via IF a più vie Ciclo FOR (con contatore) Ciclo WHILE (con condizione)

12 MATLAB: IF ad una via Permette di eseguire una sequenza di istruzioni se una condizione è vera (true) e di non eseguirla in caso contrario : Istruzione 2 If espressione Istruzione 2

13 MATLAB: IF ad una via Esempi x=input('inserisci un valore'); if(x<0) x=-x; disp(x); x=input('inserisci x'); y=input('inserisci y'); if(x==y) disp('sono uguali!'); x=input('inserisci x'); y=input('inserisci y'); if(x>y) appoggio=x; x=y; y=appoggio; disp('il maggiore è'); disp(y); eta=input('inserisci eta'); if(eta<0 eta >130) disp('età non valida');

14 MATLAB: IF a più vie Permette di eseguire una sequenza di istruzioni se una condizione è vera (true) e di eseguire un altra sequenza se la condizione è falsa(false) E possibile anche collegare in cascata più controlli, aumentando le vie Istruzione 2 Istruzione a Istruzione b Istruzione z If espressione Istruzione 2 else Istruzione a Istruzione b Istruzione z If espressione1 elseif espressione2 Istruzione a Istruzione z else Istruzione x Istruzione k

15 MATLAB: IF a più vie eta=input('inserisci età'); if(eta>=18) disp('maggiorenne'); else disp('minorenne'); eta=input('inserisci età'); if(eta>=18) disp('maggiorenne'); elseif (eta>=0) disp('minorenne'); else disp('età non valida'); b=input('inserisci base'); a=input('inserisci altezza'); if(b>0 & a>0) area=b*a; disp('l''area è'); disp(area); else disp('input errato!'); u=input('inserisci il numero uova'); c=input('quante uova contiene un imballo?'); if(mod(u,c)~=0) disp('un imballo non si riempie'); else disp('tutti gli imballi sono pieni!');

16 MATLAB: Esercizi IF ad una via 1)Scrivi uno script che pre in input tre numeri a,b,c e comunica in output se b è compreso tra a e c (Attenzione, non è detto che a sia più piccolo di c!) 2)Scrivi uno script che pre in input due caratteri alfabetici minuscoli e comunica se il primo carattere precede il secondo nell alfabeto (Consulta la tabella Ascii) 3)Scrivi uno script che pre in input due caratteri alfabetici e comunica se uno è il minuscolo e l altro il corrispondente maiuscolo, ad es f ed F (Consulta la tabella Ascii)

17 MATLAB: Esercizi IF a più vie 1)Scrivi uno script che pre in input due numeri a e b e verifica se a è multiplo di b Se si, calcola e mostra il rapporto tra a e b Altrimenti, comunica che a non è divisibile per b 2)Scrivi uno script che pre in input due numeri e comunica se sono entrambi pari, entrambi dispari o uno pari e uno dispari 3)Scrivi uno script che pre in input due numeri e comunica se il maggiore dei due è pari o dispari 4)Scrivi uno script che verifica se un numero è un quadrato In tal caso, calcola e mostra la sua radice altrimenti comunica che non è un quadrato

18 MATLAB: IF a più vie - Esempio g=input('inserisci il giorno: '); m=input('inserisci il mese: '); a=input('inserisci l''anno: '); if((g>=0 & g<=31 & (m == 1 m==3 m==5 m==7 m==8 m==10 m==12)) (g>=0 & g<=30 & (m ==4 m==6 m==9 m== 11)) (g>=0 & g<=28 & m==2) (g==29 & m==2 & mod(a,4)==0)) disp('data valida'); else disp('data non valida!'); gennaio, di 31 giorni febbraio, di 28 giorni (29 se bisestile) marzo, di 31 giorni aprile, di 30 giorni maggio, di 31 giorni giugno, di 30 giorni luglio, di 31 giorni agosto, di 31 giorni settembre, di 30 giorni ottobre, di 31 giorni novembre, di 30 giorni dicembre, di 31 giorni

19 MATLAB: Ciclo FOR o (con contatore) Permette di ripetere più volte una sequenza di istruzioni Il numero di ripetizioni è controllato da un contatore che assume un valore iniziale e cambia valore ad ogni ripetizione Istruzione 2 for indice = valori Istruzione 2

20 MATLAB: Ciclo FOR o (con contatore) Permette di ripetere più volte una sequenza di istruzioni Il numero di ripetizioni è controllato da un contatore che assume un valore iniziale e cambia valore ad ogni ripetizione for indice = valori Istruzione 2 Esempi di indice = valori i = 0:10 num = 3:100 pari = 0:2:100 decr = 10:-1:0 dec = 0:01:1

21 MATLAB: Esempi - Ciclo FOR o (con contatore) %calcola i quadrati dei primi 10 numeri for i=1:10 q=i^2; disp(q); %somma tutti i pari da 0 a 100 totale=0; for i=0:2:100 totale=totale+i; disp (totale); %calcola i resti di 100 diviso i for i=1:10 resto=mod(100,i); disp (resto); %somma tutti i pari da 0 a 100 totale=0; for i=0:2:100 totale=totale+i; disp (totale);

22 MATLAB: Esempi - Ciclo FOR annidati %genera tutte le coppie i,j %con i e j compresi tra 1 e 10 for i=1:10 for j=1:10 disp(i); disp(j); %genera tutte le coppie i,j %con i e j pari e compresi tra 1 e 10 for i=2:2:10 for j=2:2:10 disp(i); disp(j); %genera tutte le coppie i,j %con i e j compresi tra 1 e 10 %e i<j for i=1:10 for j=i+1:10 disp(i); disp(j); %genera tutte le coppie i,j %con i e j compresi tra 1 e 10 %e i<j e j in ordine decrescente for i=1:10 for j=10:-1:i+1 disp(i); disp(j);

23 MATLAB: Esempi IF interno ad un ciclo FOR %genera tutti i valori tra 1 e 10 %aggiungo pari o dispari for i=1:10 disp(i); if (mod(i,2)==0) disp('pari'); else disp('dispari'); %genera tutti i valori tra 1 e 100 %divisibili per 7 o 13 for i=1:100 if (mod(i,7)==0 mod(i,13)==0) disp(i); %verifica se un numero è primo n=input('inserisci un numero'); m=n/2; primo=true; for i=2:m if mod(n,i)==0 primo=false; if (primo) disp('il numero è primo'); else disp('il numero non è primo');

24 MATLAB: Esercizi 1) Scrivi uno script che chiede in input due numeri A e B e calcola la somma di tutti i numeri pari compresi tra A e B Provare lo script sui valori A=2, B=10 totale=30 A=3, B=10 totale=28 A=10, B=2 totale=30 A=10, B=3 totale=28 A=2, B=11 totale=30 A=11,B=2 totale=30

25 MATLAB: Esercizio A= input('a= '); B= input('b= '); if A>B app=a; A=B; B=app; if mod(a,2)~=0 A=A+1; if mod(b,2)~=0 B=B-1 totale=0; for i=a:2:b disp(i); totale=totale+i;

Macroarea di Ingegneria 2016/17. Tutor: prof. Francesco De Vincenzi

Macroarea di Ingegneria 2016/17. Tutor: prof. Francesco De Vincenzi Corso di Fondame enti di Informatica Macroarea di Ingegneria 2016/17 Tutor: prof Francesco De Vincenzi MATLAB: Gli script MATLAB: Esempio di script Area di un triangolo dati base e altezza base=input('inserisci

Dettagli

Corso di Fondamenti di Informatica Macroarea di Ingegneria 2017/18. Tutor: prof. Francesco De Vincenzi

Corso di Fondamenti di Informatica Macroarea di Ingegneria 2017/18. Tutor: prof. Francesco De Vincenzi Corso di Fondamenti di Informatica Macroarea di Ingegneria 2017/18 Tutor: prof. Francesco De Vincenzi MATLAB: IF a più vie - Esempio g=input('inserisci il giorno: '); m=input('inserisci il mese: '); a=input('inserisci

Dettagli

Strutture di controllo (v.anche cap. 8 del testo MATLAB per l ingegneria )

Strutture di controllo (v.anche cap. 8 del testo MATLAB per l ingegneria ) (v.anche cap. 8 del testo MATLAB per l ingegneria ) Selezione if 1 2 If, while, for, do until Se la condizione è vera, esegui 1, altrimenti esegui 2 MATLAB - ontrollo 2 Selezione if if ( condizione ) blocco

Dettagli

Strutture di controllo

Strutture di controllo Dipartimento di Ingegneria dell'informazione Università degli Studi di Parma Laboratorio di Programmazione Laurea in Ingegneria ivile e Ambientale MATLAB: le strutture di controllo If, while, for, do until

Dettagli

Caratteristiche di un calcolatore elettronico

Caratteristiche di un calcolatore elettronico Prof. Emanuele Papotto Caratteristiche di un calcolatore elettronico È una macchina, costituita da circuiti elettronici digitali e da componenti elettromeccaniche, ottiche e magnetiche. È velocissimo,

Dettagli

Macroarea di Ingegneria 2016/17. Tutor: prof. Francesco De Vincenzi

Macroarea di Ingegneria 2016/17. Tutor: prof. Francesco De Vincenzi Corso di Fondame enti di Informatica Macroarea di Ingegneria 2016/17 Tutor: prof. Francesco De Vincenzi MATLAB: Comandi di base clc clear exist help quit who whos disp input format (bank, short, long,

Dettagli

Fondamenti di Informatica

Fondamenti di Informatica Fondamenti di Informatica Introduzione alla programmazione in MATLAB: Parte 3 Possibili Soluzioni per gli Esercizi Prof. Arcangelo Castiglione A.A. 2016/17 Esercizio 1 (Possibile Soluzione) Scrivere un

Dettagli

Estrazione di dati da una matrice

Estrazione di dati da una matrice Estrazione di dati da una matrice a = [1 2 3 4 5; 9 5 4 7 6; 10 1 7 3 2] b = a(1,2) % 2 elemento della prima riga c = a(1,:) % l'intera prima riga (c è un array monodimensionale) d = a(:,3) % la terza

Dettagli

Lab 04 Programmazione Strutturata"

Lab 04 Programmazione Strutturata Fondamenti di Informatica e Laboratorio T-AB Ingegneria Elettronica e Telecomunicazioni Lab 04 Programmazione Strutturata" Lab04 1 Valutazione in cortocircuito (1)" In C, le espressioni booleane sono valutate

Dettagli

Fondamenti di Informatica e Programmazione

Fondamenti di Informatica e Programmazione Fondamenti di Informatica e Programmazione MATLAB: Fondamenti di Programmazione in MATLAB Strutture Selettive e Iterative Prof. G ianni D Angelo Email: giadangelo@unisa.it A. A. 2018/19 Fondamenti di Programmazione

Dettagli

MATLAB (II parte) Commenti. Input/Output (I/O) Istruzioni di Input/Output (I/O)

MATLAB (II parte) Commenti. Input/Output (I/O) Istruzioni di Input/Output (I/O) Commenti (II parte) Sequenze di caratteri precedute da % Es. % Questo è un commento Vengono ignorati nell'esecuzione di un programma ma servono a chiarire il significato del programma Possono essere inseriti

Dettagli

Cicli. S i a i = a 1 + a 2 + a a n

Cicli. S i a i = a 1 + a 2 + a a n Cicli Esprimono in modo compatto e generali l'esecuzione di uno stesso blocco di codice per più volte Anche in matematica sono presenti operatori che eseguono di fatto un ciclo (ad es. sommatoria e produttoria)

Dettagli

Formalismi per la descrizione di algoritmi

Formalismi per la descrizione di algoritmi Formalismi per la descrizione di algoritmi Per descrivere in passi di un algoritmo bisogna essere precisi e non ambigui Il linguaggio naturale degli esseri umani si presta a interpret non univoche Si usano

Dettagli

Paolo Bison. Fondamenti di Informatica Ingegneria Meccanica Università di Padova A.A. 2008/09

Paolo Bison. Fondamenti di Informatica Ingegneria Meccanica Università di Padova A.A. 2008/09 Linguaggi procedurali Paolo Bison Fondamenti di Informatica Ingegneria Meccanica Università di Padova A.A. 2008/09 Linguaggi procedurali, Paolo Bison, FI08, 2008-09-29 p.1 Linguaggi procedurali classe

Dettagli

Laboratorio di Programmazione Lezione 2. Cristian Del Fabbro

Laboratorio di Programmazione Lezione 2. Cristian Del Fabbro Laboratorio di Programmazione Lezione 2 Cristian Del Fabbro Prossima lezione GIOVEDÌ 29 OTTOBRE 14:00 Input da tastiera package input; import java.io.*; public class Input { public static void main(string[]

Dettagli

MATLAB (II parte) L ambiente QTOctave (MATLAB) Scrivere ed eseguire un programma. Commenti

MATLAB (II parte) L ambiente QTOctave (MATLAB) Scrivere ed eseguire un programma. Commenti L ambiente QTOctave () (II parte) Lab. Programmazione - 2 Scrivere ed eseguire un programma Nella finestra Editor è possibile scrivere una sequenza di istruzioni (un programma!) che potranno poi essere

Dettagli

PROGRAMMAZIONE STRUTTURATA

PROGRAMMAZIONE STRUTTURATA PROGRAMMAZIONE STRUTTURATA Programmazione strutturata 2 La programmazione strutturata nasce come proposta per regolamentare e standardizzare le metodologie di programmazione (Dijkstra, 1965) Obiettivo:

Dettagli

Strutture di Controllo

Strutture di Controllo Strutture di Controllo Istruzioni condizionali e cicli http://www.dia.uniroma3.it/~roselli/ roselli@dia.uniroma3.it Credits Materiale a cura del Prof. Franco Milicchio Introduzione Fino ad ora, il nostro

Dettagli

CL 3 - Es_01.cpp. #include <iostream> using namespace std;

CL 3 - Es_01.cpp. #include <iostream> using namespace std; Problema: Individua gli errori, sintattici, lessicali e logici, presenti nel seguente programma affinché risolva il problema: "Visualizzare il prodotto di due valori interi inseriti da tastiera ". (Riscrivere

Dettagli

Matlab : le basi. Vediamo ora un esercizio di calcolo: Il volume di una sfera è dato da V=4*π*r 3 /3 dove r è il raggio.

Matlab : le basi. Vediamo ora un esercizio di calcolo: Il volume di una sfera è dato da V=4*π*r 3 /3 dove r è il raggio. Matlab : le basi Vediamo ora un esercizio di calcolo: Il volume di una sfera è dato da V=4*π*r 3 /3 dove r è il raggio. Usare Matlab per calcolare il raggio di una sfera che ha un volume maggiore del 30%

Dettagli

Pseudo codice. Paolo Bison. Fondamenti di Informatica 1 A.A. 2003/04 Università di Padova. Pseudo codice, Paolo Bison, A.A , p.

Pseudo codice. Paolo Bison. Fondamenti di Informatica 1 A.A. 2003/04 Università di Padova. Pseudo codice, Paolo Bison, A.A , p. Pseudo codice Paolo Bison Fondamenti di Informatica 1 A.A. 2003/04 Università di Padova Pseudo codice, Paolo Bison, A.A. 2003-04, 2003-09-30 p.1/38 Pseudo codice linguaggio testuale mix di linguaggio naturale

Dettagli

Fondamenti di Informatica

Fondamenti di Informatica Fondamenti di Informatica Introduzione alla Programmazione in MATLAB: Parte 2 (Operatori Logico/Relazionali e Strutture Selettive) Prof. Arcangelo Castiglione A.A. 2016/17 Introduzione alla programmazione

Dettagli

Fondamenti di Informatica

Fondamenti di Informatica Fondamenti di Informatica (Strutture di controllo selettive ed iterative) Prof. Christian Esposito Corso di Laurea in Ingegneria Meccanica e Gestionale (Classe I) A.A. 2016/17 OUTLINE Operatori Relazionali

Dettagli

Le Strutture di controllo Del Linguaggio C. Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni

Le Strutture di controllo Del Linguaggio C. Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni Le Strutture di controllo Del Linguaggio C Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni STRUTTURE DI CONTROLLO PRIMITIVE SEQUENZA SELEZIONE (o scelta logica) ITERAZIONE NON PRIMITIVE

Dettagli

LABORATORIO di INFORMATICA

LABORATORIO di INFORMATICA Università degli Studi di Cagliari Corso di Laurea Magistrale in Ingegneria per l Ambiente ed il Territorio LABORATORIO di INFORMATICA A.A. 2010/2011 Prof. Giorgio Giacinto ESERCIZI - 1 http://www.diee.unica.it/giacinto/lab

Dettagli

Risoluzione di un problema

Risoluzione di un problema Algoritmi Risoluzione di un problema Descrizione di un problema! Individuazione di un ALGORITMO! Metodo risolutivo (progetto) Introduzione 2 Algoritmo Sequenza finita di mosse che risolve in un tempo finito

Dettagli

Sviluppo di programmi

Sviluppo di programmi Sviluppo di programmi FASE 1: Dare un nome al problema partendo dall analisi del problema FASE 2: Scrivere la specifica funzionale FASE 3: Scrittura dell algoritmo FASE 3.1: Introduzione delle variabili

Dettagli

Esercizi. perimetro > X area > Y. dove al posto di X e Y vanno scritti il valori corrispondenti.

Esercizi. perimetro > X area > Y. dove al posto di X e Y vanno scritti il valori corrispondenti. Lezione 6 Es1 Scrivere un programma che chiede all'utente di inserire la base e l'altezza di un rettangolo e calcola perimetro e area del rettangolo. Per l'inserimento dell'input, devono essere stampate

Dettagli

9.4 Esercizi. Sezione 9.4. Esercizi 253

9.4 Esercizi. Sezione 9.4. Esercizi 253 Sezione 9.. Esercizi 5 9. Esercizi 9..1 Esercizi dei singoli paragrafi 9.1 - Espressioni letterali e valori numerici 9.1. Esprimi con una formula l area della superficie della zona colorata della figura

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

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

Paolo Bison. Fondamenti di Informatica A.A. 2006/07 Università di Padova Pseudo codice Paolo Bison Fondamenti di Informatica A.A. 2006/07 Università di Padova Pseudo codice, Paolo Bison, FI06, 2007-01-10 p.1 Pseudo codice linguaggio testuale mix di linguaggio naturale ed elementi

Dettagli

LEZIONE 2 SCRATCH: INPUT DEI DATI Laboratorio di Informatica per l Educazione A. A. 2015/ /05/16 1 Dott. Aniello Castiglione

LEZIONE 2 SCRATCH: INPUT DEI DATI Laboratorio di Informatica per l Educazione A. A. 2015/ /05/16 1 Dott. Aniello Castiglione LEZIONE 2 SCRATCH: INPUT DEI DATI A. A. 2015/2016 17/05/16 1 Dott. Aniello Castiglione LEGGERE L INPUT DELL UTENTE Scratch offre la possibilità di definire dei programmi che interagiscono con l utente

Dettagli

Fondamenti di Informatica T-1

Fondamenti di Informatica T-1 Fondamenti di Informatica T-1 Iterazione Tutor: Angelo Feraudo angelo.feraudo2@unibo.it a.a. 2018/2019 Fondamenti di Informatica T-1 Angelo Feraudo 1 / 22 ITERAZIONE Iterazione: Strumento che consente

Dettagli

Programmazione a blocchi. Algobuild Prof. Sergio Roselli

Programmazione a blocchi. Algobuild Prof. Sergio Roselli Programmazione a blocchi Algobuild Prof. Sergio Roselli Blocchi base Inizio programma I Fine programma F Input IN A Output Esecuzione OUT A A = 5 + 1 L interprete Algobuild Algobuildpermette di trascrivere

Dettagli

Corso di Fondamenti di Informatica Macroarea di Ingegneria 2017/18. Tutor: prof. Francesco De Vincenzi

Corso di Fondamenti di Informatica Macroarea di Ingegneria 2017/18. Tutor: prof. Francesco De Vincenzi Corso di Fondamenti di Informatica Macroarea di Ingegneria 2017/18 Tutor: prof. Francesco De Vincenzi function q = quadratoricorsivo (n, m) if m==0 q=0; else q=n+quadratoricorsivo(n,m-1); Funzione ricorsiva

Dettagli

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

ISTRUZIONI A B K A, B, K A<B? SI A<B? SI A<B? SI SECONDA PARTE 6. LA RIPETIZIONE while ISTRUZIONI A B K A, B, K 0 10 0 While A

Dettagli

Estrazione di dati da una matrice

Estrazione di dati da una matrice Estrazione di dati da una matrice a = [ 2 3 4 5; 9 5 4 7 6; 7 3 2] b = a(,2) % 2 elemento della prima riga c = a(,:) % l'intera prima riga (c è un array monodimensionale) d = a(:,3) % la terza colonna

Dettagli

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

I costrutti forniti dal linguaggio si dividono in corrispondenti classi di istruzioni Classi di istruzioni In maniera simile a quanto fatto per i dati, un linguaggio mette a disposizione dei costrutti per realizzare la parte esecutiva dell algoritmo. Questa consiste di: Leggi i valori di

Dettagli

Programma del corso. Elementi di Programmazione. Introduzione agli algoritmi. Rappresentazione delle Informazioni. Reti di Calcolatori

Programma del corso. Elementi di Programmazione. Introduzione agli algoritmi. Rappresentazione delle Informazioni. Reti di Calcolatori Programma del corso Introduzione agli algoritmi Rappresentazione delle Informazioni Reti di Calcolatori Architettura del calcolatore Elementi di Programmazione Esempi di algoritmi e programmi Conversione

Dettagli

PROGRAMMAZIONE: La selezione

PROGRAMMAZIONE: La selezione PROGRAMMAZIONE: La selezione Prof. Enrico Terrone A. S: 2008/09 Le tre modalità La modalità basilare di esecuzione di un programma è la sequenza: le istruzioni vengono eseguite una dopo l altra, riga per

Dettagli

IL TEOREMA APPLICAZIONE AI RETTANGOLI APPLICAZIONE AL ROMBO APPLICAZIONE AL TRAPEZIO APPLICAZIONE AL QUADRATO AVANTI GENERALE

IL TEOREMA APPLICAZIONE AI RETTANGOLI APPLICAZIONE AL ROMBO APPLICAZIONE AL TRAPEZIO APPLICAZIONE AL QUADRATO AVANTI GENERALE TEOREMA DI PITAGORA IL TEOREMA APPLICAZIONE AI TRIANGOLI RETTANGOLI APPLICAZIONE AI RETTANGOLI APPLICAZIONE AL ROMBO APPLICAZIONE AL TRAPEZIO APPLICAZIONE AL QUADRATO TEOREMA DI PITAGORA IL TEOREMA VALE

Dettagli

PROGRAMMAZIONE: Le strutture di controllo

PROGRAMMAZIONE: Le strutture di controllo PROGRAMMAZIONE: Le strutture di controllo Prof. Enrico Terrone A. S: 2008/09 Le tre modalità La modalità basilare di esecuzione di un programma è la sequenza: le istruzioni vengono eseguite una dopo l

Dettagli

PROGRAMMA EFFETTIVAMENTE SVOLTO

PROGRAMMA EFFETTIVAMENTE SVOLTO A.S. 2015/2016 CLASSE 1 SEZ T PROGRAMMA EFFETTIVAMENTE SVOLTO DOCENTE Prof. Massimo Leone DISCIPLINA Informatica UDA1: Introduzione all Informatica. La rappresentazione delle informazioni Concetti elementari

Dettagli

Istruzioni di controllo: SEQUENZA

Istruzioni di controllo: SEQUENZA Istruzioni di controllo: SEQUENZA Negli esempi visti in precedenza gli algoritmi sono stati descritti come sequenze di passi elementari del tipo Passo 1. azione 1 Passo 2. azione 2... Abbiamo utilizzato

Dettagli

Laboratorio di Programmazione Laurea in Ingegneria Civile e Ambientale

Laboratorio di Programmazione Laurea in Ingegneria Civile e Ambientale Dipartimento di Ingegneria dell'informazione Università degli Studi di Parma Laboratorio di Programmazione Laurea in Ingegneria Civile e Ambientale Algebra di Boole Stefano Cagnoni Algebra di Boole L'algebra

Dettagli

Risoluzione Esercizi. Esercizio 1: Flow Chart

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

Dettagli

Laboratorio di Programmazione Laurea in Bioinformatica

Laboratorio di Programmazione Laurea in Bioinformatica Laboratorio di Programmazione Laurea in Bioinformatica 15 dicembre 2008 1 Programmazione strutturata 1.1 Esercizio 1 Si scriva lo pseudocodice di un programma che calcola la media di due numeri reali.

Dettagli

Istruzioni Condizionali

Istruzioni Condizionali Corso di Laurea Ingegneria Informatica Fondamenti di Informatica Dispensa 10 Istruzioni Condizionali Carla Limongelli Novembre 2011 http://www.dia.uniroma3.it/~java/fondinf/ Istruzioni condizionali 1 Contenuti

Dettagli

Esempi di programmi. Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1. Dispensa E01. A. Miola Settembre 2007

Esempi di programmi. Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1. Dispensa E01. A. Miola Settembre 2007 Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1 Dispensa E01 Esempi di programmi A. Miola Settembre 2007 http://www.dia.uniroma3.it/~java/fondinf1/ Esempi di programmi - 1 1 Contenuti

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

Rappresentazione degli algoritmi

Rappresentazione degli algoritmi Rappresentazione degli algoritmi Universitá di Ferrara Ultima Modifica: 21 ottobre 2014 1 1 Diagramma di flusso Utilizzare il diagramma di flusso per rappresentare gli algoritmi che risolvono i seguenti

Dettagli

Pseudo codice. Pseudo codice, Paolo Bison, FI07, p.1 / Pseudo codice, Paolo Bison, FI07, p.3

Pseudo codice. Pseudo codice, Paolo Bison, FI07, p.1 / Pseudo codice, Paolo Bison, FI07, p.3 Pseudo codice Pseudo codice Paolo Bison Fondamenti di Informatica A.A. 2007/08 Università di Padova linguaggio testuale mix di linguaggio naturale ed elementi linguistici con sintassi ben definita e semantica

Dettagli

Laboratorio 26/09/2000

Laboratorio 26/09/2000 Laboratorio 26/09/2000 Note Il compilatore usato è il DJGPP, un compilatore C/C++ a 32 bit ANSI C. Documentato e supportato via Internet (www.delorie.com). Per compilare utilizzare un comando del tipo

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

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

Esercitazione 00 Introduzione a Matlab

Esercitazione 00 Introduzione a Matlab 1 Esercitazione 00 Introduzione a Matlab Corso di Strumentazione e Controllo di Impianti Chimici Prof. Davide Manca Tutor: Giuseppe Pesenti PSE-Lab 2 Tutor: Giuseppe Pesenti giuseppe.pesenti@polimi.it

Dettagli

Università degli Studi di Napoli Federico II CdL Ing. Elettrica Corso di Laboratorio di Circuiti Elettrici

Università degli Studi di Napoli Federico II CdL Ing. Elettrica Corso di Laboratorio di Circuiti Elettrici Università degli Studi di Napoli Federico II CdL Ing. Elettrica Corso di Laboratorio di Circuiti Elettrici Introduzione a MATLAB lezione n. 3 Dr. Carlo Petrarca Dipartimento di Ingegneria Elettrica Università

Dettagli

Primi script in MATLAB

Primi script in MATLAB Primi script in MATLAB Laboratorio di Calcolo Numerico 6 Marzo 2018 Introduzione alla programmazione Obiettivo: scrivere programmi e sviluppare algoritmi in MATLAB Si utilizzano gli m-file, ovvero file

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

Corso di PHP. Prerequisiti. 3 - Le strutture di controllo. Istruzioni semplici Controllo del flusso di programma

Corso di PHP. Prerequisiti. 3 - Le strutture di controllo. Istruzioni semplici Controllo del flusso di programma Corso di PHP 3 - Le strutture di controllo 1 Prerequisiti Istruzioni semplici Controllo del flusso di programma 2 1 Introduzione In molti casi le sole istruzioni viste finora non sono sufficienti a risolvere

Dettagli

Rappresentazione degli algoritmi

Rappresentazione degli algoritmi Rappresentazione degli algoritmi Universitá di Ferrara Ultima Modifica: 21 ottobre 2014 1 1 Diagramma di flusso Utilizzare il diagramma di flusso per rappresentare gli algoritmi che risolvono i seguenti

Dettagli

Fondamenti di Informatica 6. Algoritmi e pseudocodifica

Fondamenti di Informatica 6. Algoritmi e pseudocodifica Vettori e matrici #1 Fondamenti di Informatica 6. Algoritmi e pseudocodifica Corso di Laurea in Ingegneria Civile A.A. 2010-2011 1 Semestre Prof. Giovanni Pascoschi Le variabili definite come coppie

Dettagli

Diagrammi di flusso: forme

Diagrammi di flusso: forme Il linguaggio C in breve Diagrammi di flusso: forme Inizio/ Fine Istruzione Input/ Output Cond C. Bodei Dip.to Informatica FONDAMENTI DI PROGRAMMAZIONE a.a. 18/19 pag. 57 Il linguaggio C in breve if cond

Dettagli

Fondamenti di Informatica T-1

Fondamenti di Informatica T-1 Fondamenti di Informatica T-1 Istruzioni di selezione e tipi enumerativi Tutor: Angelo Feraudo angelo.feraudo2@unibo.it a.a. 2017/2018 Fondamenti di Informatica T-1 Angelo Feraudo 1 / 27 SELEZIONE Permette

Dettagli

Istruzioni Condizionali

Istruzioni Condizionali Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1 Dispensa 6 Istruzioni Condizionali Carla Limongelli Settembre 2006 http://www.dia.uniroma3.it/~java/fondinf1/ Istruzioni condizionali

Dettagli

Cast implicito. Il cast è fatto automaticamente quando un tipo più basso viene assegnato ad un tipo più alto. byte short int long float double

Cast implicito. Il cast è fatto automaticamente quando un tipo più basso viene assegnato ad un tipo più alto. byte short int long float double Il cast Cast implicito Il cast è fatto automaticamente quando un tipo più basso viene assegnato ad un tipo più alto Per esempio: byte short int long float double int x = 10; float f; f = x; Il valore di

Dettagli

Descrizione di un algoritmo

Descrizione di un algoritmo Descrizione di un algoritmo Si descrive un algoritmo cercando di sintetizzare il più possibile la sua sequenza di passi; Non si utilizza un linguaggio di programmazione specifico, ma è meglio utilizzare

Dettagli

Linguaggio Testuale. E un formalismo che consente di rappresentare gli algoritmi mediante semplici istruzioni in linguaggio «parlato»

Linguaggio Testuale. E un formalismo che consente di rappresentare gli algoritmi mediante semplici istruzioni in linguaggio «parlato» Linguaggio Testuale E un formalismo che consente di rappresentare gli algoritmi mediante semplici istruzioni in linguaggio «parlato» Delle volte viene chiamato metalinguaggio, e l algoritmo scritto tramite

Dettagli

CORSO DI LAUREA IN INGEGNERIA ELETTRICA

CORSO DI LAUREA IN INGEGNERIA ELETTRICA CORSO DI LAUREA IN INGEGNERIA ELETTRICA Informatica B anno accademico 2012-2013 Prof. Danilo ARDAGNA Esercitazione 16.05.2013 Esercizio 1: Cinematica Due treni partono da due stazioni adiacenti, che distano

Dettagli

Introduzione alla programmazione

Introduzione alla programmazione Introduzione alla programmazione Risolvere un problema Per risolvere un problema si procede innanzitutto all individuazione Delle informazioni, dei dati noti Dei risultati desiderati Il secondo passo consiste

Dettagli

Programmazione A.A Costrutti di base. ( Lezione XII, parte I ) Gestione dell input. Prof. Giovanni Gallo Dr.

Programmazione A.A Costrutti di base. ( Lezione XII, parte I ) Gestione dell input. Prof. Giovanni Gallo Dr. Programmazione A.A. 2002-03 I Costrutti di base ( Lezione XII, parte I ) Gestione dell input Prof. Giovanni Gallo Dr. Gianluca Cincotti Dipartimento di Matematica e Informatica Università di Catania e-mail

Dettagli

La programmazione nel linguaggio JavaScript. Il programma

La programmazione nel linguaggio JavaScript. Il programma Il programma Nei linguaggi di programmazione il programma è una funzione che ha come argomento i dati digitati in input e opportunamente convertiti. la descrizione della funzione (ovvero il programma)

Dettagli

Fondamenti di Informatica 1. Prof. B.Buttarazzi A.A. 2010/2011

Fondamenti di Informatica 1. Prof. B.Buttarazzi A.A. 2010/2011 Fondamenti di Informatica 1 Prof. B.Buttarazzi A.A. 2010/2011 Sommario Istruzioni di controllo Iterative Condizionali Algoritmi e Diagrammi di flusso Esercizi 28/03/2011 2 Istruzioni iterative while do

Dettagli

Fondamenti di Informatica A. A. 2018/19

Fondamenti di Informatica A. A. 2018/19 Fondamenti di Informatica Prof. Marco Lombardi A. A. 2018/19 AlgoBuild: Strutture Iterative e Selettive OUTLINE Blocco condizionale (Struttura selettiva IF - IF/ELSE) Esempi Cicli a condizione iniziale

Dettagli

Laboratorio di informatica Ingegneria meccanica

Laboratorio di informatica Ingegneria meccanica C: costanti introdotte con #define Laboratorio di informatica Ingegneria meccanica Lezione 4 22 ottobre 2007 Forma: #define nome valore Effetto: ogni occorrenza successiva di nome sarà rimpiazzata con

Dettagli

Fondamenti di Informatica

Fondamenti di Informatica Vettori e matrici #1 Le variabili definite come coppie sono dette variabili scalari Fondamenti di Informatica 5. Algoritmi e pseudocodifica Una coppia è una variabile

Dettagli

Creare una funzione float square(float x). La funzione deve restituire il quadrato del parametro x.

Creare una funzione float square(float x). La funzione deve restituire il quadrato del parametro x. Funzioni Esercizio 1 Creare una funzione float square(float x). La funzione deve restituire il quadrato del parametro x. Creare un altra funzione, di nome float cube(float x), che restituisce invece il

Dettagli

Funzioni e programmi. Lab. Programmazione - MATLAB 1

Funzioni e programmi. Lab. Programmazione - MATLAB 1 Funzioni e programmi Un programma è la descrizione di una sequenza di operazioni definite tramite il linguaggio di programmazione che risolvono uno specifico problema su dati predeterminati o forniti dall'utente

Dettagli

Elementi di Informatica e Programmazione

Elementi di Informatica e Programmazione Università degli Studi di Brescia Elementi di Informatica e Programmazione Concetto di Algoritmo Docente: Marco Sechi E mail: marco.sechi@unibs.it Vers. 21/08/2016.A050917* Dipartimento di Ingegneria Meccanica

Dettagli

Fondamenti di Informatica

Fondamenti di Informatica Fondamenti di Informatica AlgoBuild: Strutture iterative e selettive Prof. Christian Esposito Corso di Laurea in Ingegneria Meccanica e Gestionale (Classe I) A.A. 2016/17 AlgoBuild: Strutture iterative

Dettagli

Fondamenti di Informatica

Fondamenti di Informatica Fondamenti di Informatica Introduzione alla Programmazione in MATLAB: Parte 3 (Strutture Iterative) Prof. Arcangelo Castiglione A.A. 2016/17 Introduzione alla programmazione in MATLAB: Parte 3 OUTLINE

Dettagli

Laboratorio di Informatica I

Laboratorio di Informatica I Struttura della lezione Lezione 3: Istruzioni ed operatori booleani. Vittorio Scarano Corso di Laurea in Informatica Università di Salerno Soluzioni agli esercizi Istruzioni (statement) semplici e di controllo

Dettagli

Università degli Studi di Brescia INFORMATICA. Dipartimento di Ingegneria Meccanica e Industriale

Università degli Studi di Brescia INFORMATICA. Dipartimento di Ingegneria Meccanica e Industriale Università degli Studi di Brescia INFORMATICA Concetto di Algoritmo Docente: Marco Sechi E mail: marco.sechi@unibs.it Vers. 21/08/2016.A050917* Dipartimento di Ingegneria Meccanica e Industriale DIPARTIMENTO

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

Lab 07 Funzioni semplici

Lab 07 Funzioni semplici Fondamenti di Informatica e Laboratorio T-AB e Fondamenti di Informatica T1 Ingegneria Elettronica e Telecomunicazioni e Ingegneria dell Automazione a.a. 2010/2011 Lab 07 Funzioni semplici Lab07 1 Esercizio

Dettagli

Alcune funzioni matematiche utili della libreria <math.h>:

Alcune funzioni matematiche utili della libreria <math.h>: Oggi dovremo di nuovo usare funzioni sui reali. Ma il C non ha operatori nativi del linguggio per queste operazioni, come la radice quadrata, l'elevamento a potenza o l'arrotondamento. Per effettuare questa

Dettagli

Informatica (A-K) 5. Algoritmi e pseudocodifica

Informatica (A-K) 5. Algoritmi e pseudocodifica Vettori e matrici #1 Informatica (A-K) 5. Algoritmi e pseudocodifica Corso di Laurea in Ingegneria Civile & Ambientale A.A. 2011-2012 2 Semestre Prof. Giovanni Pascoschi Le variabili definite come coppie

Dettagli

Esercizio 1" input tre numeri interi e stampi a video la loro somma e la media. n Realizzare un programma che legga da. Lab03 2

Esercizio 1 input tre numeri interi e stampi a video la loro somma e la media. n Realizzare un programma che legga da. Lab03 2 Fondamenti di Informatica e Laboratorio T-AB e Fondamenti di Informatica T1 Ingegneria Elettronica e Telecomunicazioni e Ingegneria dell Automazione a.a. 2011/2012 Lab 03 Istruzioni" Lab03 1 Esercizio

Dettagli

Programmare con MatLab IV

Programmare con MatLab IV Programmare con MatLab IV IV_Matlab Carla Guerrini 1 Programmazione Matlab MATLAB non è un vero e proprio linguaggio di programmazione, ma permette comunque di realizzare programmi utilizzando le classiche

Dettagli

Esempio: quanto mi piace questo corso! qufuafantofo mifi pifiafacefe qufuefestofo coforsofo!

Esempio: quanto mi piace questo corso! qufuafantofo mifi pifiafacefe qufuefestofo coforsofo! Esercizio 1 Scrivere un programma che acquisisca da tastiera una sequenza di caratteri terminata da! e riporti sul monitor una sequenza derivata dalla precedente secondo le regole dell alfabeto farfallino

Dettagli

Matlab 5. Funzioni. Slide basate sul corso di C. Blundo. A.A. 2010/ GPersiano. Laboratorio di Informatica per Fisici 1

Matlab 5. Funzioni. Slide basate sul corso di C. Blundo. A.A. 2010/ GPersiano. Laboratorio di Informatica per Fisici 1 Matlab 5 Funzioni Slide basate sul corso di C. Blundo A.A. 2010/2011 -- GPersiano Laboratorio di Informatica per Fisici 1 Funzioni Le funzioni sono utili quando occorre ripetere una serie di comandi più

Dettagli

I/O e strutture di controllo

I/O e strutture di controllo Dipartimento di Elettronica ed Informazione Politecnico di Milano Informatica e CAD (c.i.) - ICA Prof. Pierluigi Plebani A.A. 2009/2010 I/O e strutture di controllo La presente dispensa e da utilizzarsi

Dettagli

Istruzioni di controllo

Istruzioni di controllo Istruzioni di controllo Le istruzioni in C Assegnazione Sequenza I/O Test Cicli Controllo = che cosa è la prossima cosa da fare La prossima cosa da fare è quella che segue La prossima cosa da fare dipende

Dettagli

Corso di Fondamenti di Informatica Macroarea di Ingegneria 2017/18. Tutor: prof. Francesco De Vincenzi

Corso di Fondamenti di Informatica Macroarea di Ingegneria 2017/18. Tutor: prof. Francesco De Vincenzi Corso di Fondamenti di Informatica Macroarea di Ingegneria 2017/18 Tutor: prof. Francesco De Vincenzi MATLAB: esercizio Dati un vettore e una matrice di dimensioni qualsiasi, trovare le coordinate (riga

Dettagli

ESERCIZI DI PROBLEM SOLVING E COMPOSIZIONE DEI DIAGRAMMI DI FLUSSO per le classi seconde

ESERCIZI DI PROBLEM SOLVING E COMPOSIZIONE DEI DIAGRAMMI DI FLUSSO per le classi seconde ESERCIZI DI PROBLEM SOLVING E COMPOSIZIONE DEI DIAGRAMMI DI FLUSSO per le classi seconde vers.3 in lavorazione Docente SAFFI FABIO Contenuti 1. Esercizi generici sul diagramma di flusso - flow chart...2

Dettagli

Ing. Lorenzo Vismara

Ing. Lorenzo Vismara Ing. Lorenzo Vismara ! "# #!$#%&# '(!)&!*)&#*$# +!, +$-.(( #!((%&#, #!& %&) /$#01&&#2! 0#( 3452 $ 6#( 1 2 &## #!7 #89): #;##( 1? )#&)< $9): #@82 #)AA)#&#&$( #7)&#7& @B && ##@A&#C 7 $C#&7 @B A&#)@#7&#

Dettagli