FONDAMENTI DI INFORMATICA
|
|
- Camillo Santoro
- 5 anni fa
- Visualizzazioni
Transcript
1 FONDAMENTI DI INFORMATICA Prof. Alfredo Accattatis Slide (rielaborate) del prof. Emiliano Casalicchio
2 Fondamenti di Informatica a.a. 2015/16 - A. Accattatis 2 In questa lezione: Si discuterà: Blocchi di codice Strutture di controllo (Istruzioni condizionali,istruzioni di selezione): utili quando si vogliono eseguire alcune parti di codice solo sotto certe condizioni if if- if- nidificati switch
3 Fondamenti di Informatica a.a. 2015/16 - A. Accattatis 3 Blocchi di codice Un blocco di codice è una collezione di zero o più istruzioni MATLAB identificate da una o due ragioni: 1. Le si vuole eseguire solo sotto determinate circostanze, o 2. si vogliono ripetere un certo numero di volte Alcuni linguaggi identificano I blocchi di codice racchiudoli dentro parentesi graffe, altri dal livello di indentazione del testo MATLAB usa l occorrenza di parole chiave nel testo per definire implicitamente i limiti del blocco stesso: if, switch, while, for, case, otherwise,, if, Le parole chiave sono identificate, nel text editor di MATLAB, in blu. Non sono parte del blocco di codice ma servono in qualità di: istruzioni che definiscono cosa fare con il blocco di codice delimitatori che definiscono i confini del blocco di codice
4 Fondamenti di Informatica a.a. 2015/16 - A. Accattatis 4 Blocco di codice: esempio Un blocco di codice è una collezione di zero o più istruzioni MATLAB identificate da uno o due motivi : 1. Le si vuole eseguire solo sotto determinate circostanze, o 2. si vogliono ripetere un certo numero di volte min v(1) i 1 i i+1 v(i)<min No Start read: v, N Si N = 1 min v(i) Si min v(1) Blocchi di codice Si No i<n Blocchi di codice End Diagramma di flusso per trovare il valore minimo di un vettore
5 Fondamenti di Informatica a.a. 2015/16 - A. Accattatis 5 Start Blocco di codice read: v,n min v(1); + i 1 N = 1 Yes min v(1) i i+1 v(i)<min Yes min v(i) i<n End
6 min(v) Fondamenti di Informatica a.a. 2015/16 - A. Accattatis 6 Blocco di codice: esempio min v(1); + i 1 i i+1 v(i)<min i<n Start read: v,n N = 1 Yes Yes min v(i) min v(1) v=[ ]; N=length(v); if N==1 mymin=v(1); mymin=v(1); i=2; while (i<=n) if v(i)<mymin mymin=v(i); i=i+1; End Eseguito solo sotto certe condizioni:ossia N > 1
7 min(v) Fondamenti di Informatica a.a. 2015/16 - A. Accattatis 7 Blocco di codice: esempio min v(1); + i 1 i i+1 v(i)<min i<n End Yes Start read: v,n N = 1 min v(i) Yes min v(1) Ciclo ripetuto un certo numero di volte, ossia N-1 volte v=[ ]; N=length(v); if N==1 mymin=v(1); mymin=v(1); i=2; while (i<=n) if v(i)<mymin mymin=v(i); i=i+1;
8 Fondamenti di Informatica a.a. 2015/16 - A. Accattatis 8 Blocchi di codice: identificazione Alcuni linguaggi identificano I blocchi di codice racchiudoli tra parentesi quadre, i.e., {blocco}; altri tramire il livello di indentazione del testo C for(i=1;i<=m;i++) { for(j=1;j<=n;j++) x[i][j]=0; } Python x = 1 while x < 5: print ( Solo spam') x = x + 1 print (finito )
9 Fondamenti di Informatica a.a. 2015/16 - A. Accattatis 9 Blocchi di codice: identificazione MATLAB usa l occorrenza di parole chiave nel testo per definire implicitamente I limiti del blocco stesso : if, switch, while, for, case, otherwise,, if, MATLAB for i=1:length(log3s_300); for iterk=1:length(k) start=1+(i-1)*(tau1)*w; lambda=log3s_300(start:start+w*tau1-1); Xmax=Tmax*max(lambda)/(Tmax*mu-1)*2; filename=sprintf('output/%0.0fhk%swl%0.0f',tau1, strk{iterk},start); [x,tc,neval,xflg, cost, avgviol] = optimalallocation();
10 Fondamenti di Informatica a.a. 2015/16 - A. Accattatis 10 Istruzioni condizionali Le istruzioni condizionali permettono di fare delle scelte, ossia determinare se porzioni di codice sono eseguite o no e come scegliere tra due o più cammini Studieremo: if if con if con if switch
11 Fondamenti di Informatica a.a. 2015/16 - A. Accattatis 11 Istruzioni condizionali Sono richiesti due elementi base: Un espressione logica (condizione) Un blocco di codice Se l espressione risulta vera (true) il blocco di codice verrà eseguito Altrimenti l esecuzione continua saltando il blocco, ossia alla prima istruzione successiva al blocco di codice La forma generale dell if è if condition azione Esempio: if v(i)<mymin mymin=v(i);
12 Fondamenti di Informatica a.a. 2015/16 - A. Accattatis 12 Esempio di istruzione IF Uno script che invita l utente a digitare un numero e successivamente calcola e stampa la radice quadrata. Se l utente digita un numero negativo, verrà usato il valore assoluto num = input( Prego digitare un numero: ); if num < 0 disp( Verrà usato il valore assoluto. ); num = abs(num); vedere sqrtifexampii.m fprintf( La radice quadrata di %.1f is %1f\n, num, sqrt(num));
13 Fondamenti di Informatica a.a. 2015/16 - A. Accattatis 13 Una clausola condizionale più complessa Consideriamo il problema di determinare I migliori dieci giocatori: Definiamo yearsinleague: vettore contenente gli anni passati a giocare in campionato errorperyears: vettore contenente gli errori per anno plateapparance: vettore contenente in numero di partecipazioni per anno if yearsinleague(i)>=5 && errorperyears(i)<=10 && plateapparence(i)>100 selecttheplayer(i) Operatore LOGICO and A && B == true se A=true and B=true A && B == false otherwise
14 Fondamenti di Informatica a.a. 2015/16 - A. Accattatis 14 Istruzione if- Come scegliere tra due opzioni? La forma generale dell istruzione if- è if condizione azione1 azione2 Esempio: stampare o no un numero casuale (range 0..1) se minore di 0.5 r = rand(); if r < 0.5 disp( E < 0.5 ); disp( E >= 0.5 );
15 Fondamenti di Informatica a.a. 2015/16 - A. Accattatis 15 Esempio di istruzione if- v=[ ]; N=length(v); if N==1 mymin=v(1); mymin=v(1); i=2; while (i<=n) if v(i)<mymin mymin=v(i); i=i+1;
16 Fondamenti di Informatica a.a. 2015/16 - A. Accattatis 16 IF composti Per mezzo del costrutto if, abbiamo la possibilità di scegliere tra opzioni multiple Lo stesso può essere ottenuto usando if separati o if- nidificati, ma l uso di if re tutto più semplice
17 Fondamenti di Informatica a.a. 2015/16 - A. Accattatis 17 Istruzione if con if La forma generale per l istruzione if con if é: if <espressione logica 1> <blocco di codice 1> if <espressione logica 2> <blocco di codice 2>... if <logical expression n> <blocco di codice n> <blocco di codice di default>
18 Fondamenti di Informatica a.a. 2015/16 - A. Accattatis 18 Esempi con if if x < -1 y = 1; if x <= 2 y = x^2; y = 4; if temperature > 100 disp( Too hot equipment malfunctioning. ) if temperature > 90 disp( Normal operating range. ) if temperature > 50 disp( Below desired operating range. ) disp( Too cold - turn off equipment. )
19 Fondamenti di Informatica a.a. 2015/16 - A. Accattatis 19 Scegliere tra opzioni multiple Scegliere tra opzioni multiple può essere ottenuto usando if separati oppure if nidificati, ma usare if è la maniera più facile ed efficiente Uso di if if x < -1 y = 1; if x <= 2 y = x^2; y = 4; Uso di if distinti if x < -1 y = 1; if x >= -1 && x <= 2 y = x^2; if x > 2 y = 4; Uso di if- nidificati if x < -1 y = 1; if x <= 2 y = x^2; y = 4;
20 Esempi ulteriori % esempio di uso di if day = input('enter a day(1-7): '); if day == 7 % Saturday stato = feriale' if day == 1 % Sunday stato = feriale' stato = lavorativo' Fondamenti di Informatica a.a. 2015/16 - A. Accattatis 20 % altro esempio con if grade = input( Quanti gradi? '); if grade >= 90 letter = 'A' if grade >= 80 letter = 'B' if grade >= 70 letter = 'C' if grade >= 60 letter = 'D' letter = 'F' Un blocco di codice può essere memorizzato come uno script MATLAB e dunque eseguito
21 Fondamenti di Informatica a.a. 2015/16 - A. Accattatis 21 Ancora if if % Visualizza testo indicando se x è: % scalare, vettore, matrice [m,n] = size(x); if m==n && m==1 disp( scalare ) if m==1 n==1 disp( vettore ) disp( matrice ) operatore logico OR A B==true se almeno A=true o B=true A B==false altrimenti
22 Osservazioni generali Fondamenti di Informatica a.a. 2015/16 - A. Accattatis 22 Una espressione logica è una qualsiasi espressione (dichiarazione) che restituisce un risultato logico. Se l argomento (e risultato) è un vettore logico v, vengono valutati tutti gli elementi, ossia agisce se sono tutti allo stesso valore logico % Istruzione if con vettori logici A = [true true false] if A % non eseguito A(3) = true; if A % eseguito L indentazione, in generale, NON ha effetto sull esecuzione logica, piuttosto aiuta a rere più chiaro il flusso logico L editor di MATLAB cerca di creare indentazioni automatiche
23 Fondamenti di Informatica a.a. 2015/16 - A. Accattatis 23 Istruzione switch La forma generale è: switch <expression> case <case specification 1> <code block 1> case <case specification 2> <code block 2>.. case <case specification n> <code block n> otherwise <default code block>
24 Fondamenti di Informatica a.a. 2015/16 - A. Accattatis 24 Considerazioni generali L istruzione switch controlla che l espressione abbia un riscontro esatto con uno dei casi Un sigolo caso può contenere valori multipli tra parentesi graffe { } Il caso di default compre tutti i casi non compresi nei casi specifici Il caso di default dovrebbe, di norma, comprere i casi anomali %Esempio di switch month = input( Digitare un mese (1-12): '); switch month case {9, 4, 6, 11} % Sept, Apr, June, Nov days = 30; case 2 % Feb if leapyear %vero se anno bisestile days = 29; days = 28; case {1, 3, 5, 7, 8, 10, 12} % altri mesi days = 31; otherwise error( Indice mese errato') days
25 Fondamenti di Informatica a.a. 2015/16 - A. Accattatis 25 if- versus switch Problema Se la variabile interval è minore di 1, setta il valore di xinc a interval/10; altrimenti settala al valore 0.1 IF ELSE if interval < 1 xinc = interval/10; xinc = 0.1; SWITCH switch interval < 1 case 1 xinc = interval/10; case 0 xinc = 0.1;
26 Fondamenti di Informatica a.a. 2015/16 - A. Accattatis 26 if- versus switch: hint IF ELSE if interval < 1 xinc = interval/10; xinc = 0.1; IF ELSE a=interval < 1; if a xinc = interval/10; xinc = 0.1; SWITCH switch interval < 1 case 1 xinc = interval/10; case 0 xinc = 0.1; SWITCH a=interval < 1; switch a case 1 xinc = interval/10; case 0 xinc = 0.1;
FONDAMENTI DI INFORMATICA. Prof. Alfredo Accattatis ( ) Tutor: prof. Marcello Colella (
FONDAMENTI DI INFORMATICA Prof. Alfredo Accattatis ( accattatis@ing.uniroma2.it ) Tutor: prof. Marcello Colella ( mcolella.uniroma2@outlook.it ) Ora ci occupiamo di Funzioni Ingresso e Uscita (per Script
FONDAMENTI DI INFORMATICA. Prof. Alfredo Accattatis ) Tutor : prof. Venturino Taggi
FONDAMENTI DI INFORMATICA Prof. Alfredo Accattatis (accattatis@ing.uniroma2.it ) Tutor : prof. Venturino Taggi (taggi@ing.uniroma2.it) Ora ci occupiamo di MATLAB script Ingresso/uscita Script con ingresso/uscita
FONDAMENTI DI INFORMATICA. Prof. Alfredo Accattatis ) Tutor : prof. Venturino Taggi
FONDAMENTI DI INFORMATICA Prof. Alfredo Accattatis (accattatis@ing.uniroma2.it ) Tutor : prof. Venturino Taggi (taggi@ing.uniroma2.it) Fondamenti di Informatica a.a. 2016/17 - A.Accattatis 2 Ora ci occupiamo
FONDAMENTI DI INFORMATICA
FONDAMENTI DI INFORMATICA Prof. Alfredo Accattatis Slide (rielaborate) del prof. Emiliano Casalicchio accattatis@ing.uniroma2.it Esercizio (1) Dati due vettori V1 e V2 scrivere un algoritmo che permetta
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
FONDAMENTI DI INFORMATICA
FONDAMENTI DI INFORMATICA Prof. Venturino Taggi e prof. Alfredo Accattatis, slide (rielaborate) del prof. Emiliano Casalicchio accattatis@ing.uniroma2.it 2 Fondamenti di Informatica 2015/16 V.Taggi Argomenti
8 Introduzione MATLAB
8.1 Basi Per pulire il workspace (eliminare tutte le variabili esistenti): 1 clear Per pulire la finestra dei comandi (command window): 1 clc In MATLAB non è necessario dichiarare le variabili ed esse
JavaScript Core Language. Prof. Francesco Accarino IIS Atiero Spinelli Sesto San Giovanni via leopardi 132
JavaScript Core Language Prof. Francesco Accarino IIS Atiero Spinelli Sesto San Giovanni via leopardi 132 Condizioni L utilizzo di operatori relazionali e logici consente di formulare delle condizioni
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
Controllo di flusso negli script: if-then-else
Controllo di flusso negli script: if--else Il coman condizionale if condition_command true_commands else false_commands esegue il coman condition command e utilizza il suo exit status per decidere se eseguire
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
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
8 Introduzione MATLAB
8.1 Basi Per pulire il workspace (eliminare tutte le variabili esistenti): 1 clear Per pulire la finestra dei comandi (command window): 1 clc In MATLAB non è necessario dichiarare le variabili ed esse
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
Università degli Studi di Ferrara
Università degli Studi di Ferrara Corso di Laurea in Matematica - A.A. 2018 2019 Programmazione Lezione 19 Controllo di Flusso in MATLAB Docente: Michele Ferrari - michele.ferrari@unife.it Nelle lezioni
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
Laboratorio di Informatica I
Struttura della lezione Lezione 7: Istruzioni ed Operatori Booleani Vittorio Scarano Corso di Laurea in Informatica Soluzioni agli esercizi Istruzioni (statement) semplici e di controllo Operatori relazionali
Costrutti condizionali e iterativi
Costrutti condizionali e iterativi Introduction to Fortran 90 Paolo Ramieri, CINECA Aprile 2014 Strutture di controllo Le strutture di controllo permettono di alterare la sequenza di esecuzione delle istruzioni
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
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
MATLAB I/O. Informatica B - A.A. 2012/2013 ACQUISIZIONE DI INPUT DA TASTIERA
MATLAB I/O Informatica B - A.A. 2012/2013 ACQUISIZIONE DI INPUT DA TASTIERA Funzione input valore = input( inserisci un valore ); Matlab stampa a video la stringa inserisci un valore ed aspetta di ricevere
Strutture di controllo in C
Strutture di controllo in C Prima parte Introduzione Prima di scrivere un programma è necessario: Avere capito bene il problema (la specifica). Impostare l algoritmo per risolvere il problema: un algoritmo
Strutture di controllo condizionali in Matlab
Strutture di controllo condizionali in Matlab Informatica B Le strutture condizionali A cosa servono le strutture condizionali? %Inserimento dei parametri della parabola: y=ax^2+bx+c a = input( inserire
Unità Didattica 2 Linguaggio C. Espressioni, Operatori e Strutture linguistiche per il controllo del flusso
Unità Didattica 2 Linguaggio C Espressioni, Operatori e Strutture linguistiche per il controllo del flusso 1 Espressioni e assegnazioni Le espressioni sono definite dalla grammatica: espressione = variabile
Costrutti condizionali e iterativi
Costrutti condizionali e iterativi Introduction to modern Fortran Paolo Ramieri, CINECA Maggio 2017 Strutture di controllo Le strutture di controllo permettono di alterare la sequenza di esecuzione delle
Fondamenti di Informatica
Fondamenti di Informatica AlgoBuild: Strutture selettive, iterative ed array Prof. Arcangelo Castiglione A.A. 2016/17 AlgoBuild : Strutture iterative e selettive OUTLINE Struttura selettiva Esempi Struttura
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
If Statement. Il costrutto condizionale if ha la seguente sintassi:
Costrutti Control Flow Con control flow (o strutture di controllo) si intende l insieme dei costrutti che servono a gestire il flusso di esecuzione di un programma, cioè a specificare quando e come eseguire
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
Ing. Lorenzo Vismara
Ing. Lorenzo Vismara ! "# #!$#%&# '(!)&!*)&#*$# +!, +$-.(( #!((%&#, #!& %&) /$#01&! 0#( 3452 $ 6#( 1 2 &## #!7 #89): #;##( 1? )#&)< $9): #@82 #)AA)#&#&$( #7)& @B && ##@A&#C 7 $C#&7 @B A&#)@#7&#
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
Controllo del flusso di esecuzione di un programma
Controllo del flusso di esecuzione di un programma I programmi sono eseguiti sequenzialmente, istruzione dopo istruzione, ma in alcuni casi il flusso di esecuzione può scegliere vie alternative o ripetersi
Corso di Laboratorio di Sistemi Operativi
Corso di Laboratorio di Sistemi Operativi Lezione 4 Alessandro Dal Palù email: alessandro.dalpalu@unipr.it web: www.unipr.it/~dalpalu Approfondimento su make http://http://capone.mtsu.edu/csdept/facilitiesandresources/make.htm
Matlab. Istruzioni condizionali, cicli for e cicli while.
Matlab. Istruzioni condizionali, cicli for e cicli while. Alvise Sommariva Università degli Studi di Padova Dipartimento di Matematica 17 marzo 2016 Alvise Sommariva Introduzione 1/ 18 Introduzione Il
Laboratorio Progettazione Web Il linguaggio PHP Le Istruzioni. Andrea Marchetti IIT-CNR AA 2014/2015
Laboratorio Progettazione Web Il linguaggio PHP Le Istruzioni Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.it AA 2014/2015 Ambiente di test Cercare PHP online per avere un interprete PHP Assegnamento
Prof. Pagani Corrado LINGUAGGIO C: SELEZIONE E CICLI
Prof. Pagani Corrado LINGUAGGIO C: SELEZIONE E CICLI IF Ogni linguaggio di programmazione presenta almeno una struttura di controllo decisionale. La sintassi del linguaggio C è la seguente. if ()
Introduzione all ambiente MATLAB. Richiami II. Calcolo Numerico - A.A. 2008/09
Introduzione all ambiente MATLAB Richiami II Programmazione MATLAB MATLAB non è un vero e proprio linguaggio di programmazione, ma permette comunque di realizzare programmi utilizzando le classiche strutture
Laboratorio Progettazione Web Il linguaggio PHP Lezione 6. Andrea Marchetti IIT-CNR 2011/2012
Laboratorio Progettazione Web Il linguaggio PHP Lezione 6 Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2011/2012 Assegnamento L assegnamento ad una variabile è il classico variabile = valore;
Calcolo Numerico A.A Lab n
Calcolo Numerico A.A. 2014-2015 Lab n. 3 29-10-2014 Elementi di programmazione Programmare in MATLAB Alcune strutture di programmazione elementari Operatori relazionali: =, ==, = Operatori logici:
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
UNIVERSITÀ DEGLI. DI - Dipartimento di Informatica Università degli Studi di Milano
Docente: Matteo Re UNIVERSITÀ DEGLI STUDI DI MILANO Insegnamento: Informatica A.A. 2015-2016 semestre II C.d.l. BIOTECNOLOGIA curriculum farmaceutico Controllo del flusso di esecuzione in R Matteo Re email:
Laboratorio Progettazione Web Il linguaggio PHP le istruzioni. Andrea Marchetti IIT-CNR 2013/2014
Laboratorio Progettazione Web Il linguaggio PHP le istruzioni Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2013/2014 Assegnamento L assegnamento ad una variabile è il classico variabile = valore;
FONDAMENTI DI INFORMATICA
FONDAMENTI DI INFORMATICA ESERCITAZIONI Prof. Alfredo Accattatis ( accattatis@ing.uniroma2.it ) Tutor: prof. Marcello Colella ( mcolella.uniroma2@outlook.it ) Fondamenti di Informatica - A.Accattatis -
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
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
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ù
5 - Istruzioni condizionali
5 - Istruzioni condizionali 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
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
Programmazione C Massimo Callisto De Donato
Università degli studi di Camerino Scuola di scienze e tecnologia - Sezione Informatica Programmazione C Massimo Callisto De Donato massimo.callisto@unicam.it www.cs.unicam.it/massimo.callisto LEZIONE
Linguaggio C Strutture di controllo
FONDAMENTI DI INFORMATICA Prof. PIER LUCA MONTESSORO Ing. DAVIDE PIERATTONI Facoltà di Ingegneria Università degli Studi di Udine Linguaggio C Strutture di controllo 2001 Pier Luca Montessoro - Davide
Laboratorio Programmazione Anno Lezione 3
Laboratorio Programmazione Anno 2012-2013 Lezione 3 Scripting Fino ad ora, per fare esercizi, abbiamo utilizzato l ambiente interattivo di python. È possibile creare dei file contenenti (lunghe) sequenze
Istruzioni di selezione in Java 1
Ordine di esecuzione Istruzioni di selezione in Java Corso di laurea in Comunicazione digitale Nei metodi l ordine di esecuzione delle istruzioni è sequenziale se non specificato altrimenti Alcune istruzioni
Tipi di dato, variabili, istruzioni
Tipi di dato, variabili, istruzioni Esercizio 1 Implementare un servizio che estrae due numeri random tra 1 e 100, stampa a video i due numeri ed esegue le seguenti operazioni: se almeno uno dei due numeri
FONDAMENTI DI INFORMATICA. Prof. Alfredo Accattatis Tutor: prof. Venturino Taggi
FONDAMENTI DI INFORMATICA Prof. Alfredo Accattatis (accattatis@ing.uniroma2.it) Tutor: prof. Venturino Taggi (taggi@ing.uniroma2.it) 2 Fondamenti di Informatica Argomenti Approfondimenti sui floating-point:
Strutture di controllo e cicli
AA 2012-2013 IF logico L IF logico rappresenta il tipo piú semplice di istruzione condizionale IF logico L IF logico rappresenta il tipo piú semplice di istruzione condizionale Sintassi IF ( e s p r e
Laboratorio 04. Programmazione - CdS Matematica. Michele Donini 19 Novembre 2013
Laboratorio 04 Programmazione - CdS Matematica Michele Donini 19 Novembre 2013 Controllo del flusso Selezione: ci permette di modificare il normale flusso sequenziale di un programma a seconda della valutazione
Strutture di controllo
Strutture di controllo 73 Teorema di Bohm e Jacopini Tutti i programmi possono essere scritti in termini di tre strutture di controllo: La sequenza, permette di eseguire le istruzioni secondo l ordine
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
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à
Laboratorio Progettazione Web Il linguaggio PHP Le Istruzioni. Andrea Marchetti IIT-CNR AA 2015/2016
Laboratorio Progettazione Web Il linguaggio PHP Le Istruzioni Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.it AA 2015/2016 Ambiente di test PHP online per avere un interprete PHP Php Online PHP Tester
DIPARTIMENTO DI ELETTRONICA, INFORMAZIONE E BIOIGNEGNERIA. INFORMATICA B Ingegneria Elettrica. Script in Matlab
DIPARTIMENTO DI ELETTRONICA, INFORMAZIONE E BIOIGNEGNERIA INFORMATICA B Ingegneria Elettrica Script in Matlab Gli script Uno script è un file di testo contenente una sequenza di comandi MATLAB (è un programma
Matlab: Logicals e Strutture di Controllo
Matlab: Logicals e Strutture di Controllo Informatica B AA 2017/2018 Luca Cassano luca.cassano@polimi.it 14 Novembre 2018 Tipo di Dato Logico e operazioni su vettori Tipo di Dato Logico È un tipo di dato
UD4 - MATLAB. M-file. Efficienza degli algoritmi. Formati d uscita
UD4 - MATLAB M-file. Efficienza degli algoritmi. Formati d uscita M-files In MatLab è possibile eseguire istruzioni contenute in file esterni; Tali file sono chiamati M-file perché devono avere estensione.m
Lezione 5: Controllo del flusso e costrutti avanzati
Lezione 5: Controllo del flusso e costrutti avanzati Laboratorio di Elementi di Architettura e Sistemi Operativi 20 Marzo 2013 Parte 1: Il valore di uscita di un processo Il valore di uscita di un processo
STRUTTURE DI CONTROLLO IN C. Docente: Giorgio Giacinto AA 2009/2010
Università degli Studi di Cagliari Corso di Laurea Specialistica in Ingegneria per l Ambiente ed il Territorio Corso di Laurea Specialistica in Ingegneria Civile - Strutture FONDAMENTI DI INFORMATICA 2
PROGRAMMAZIONE STRUTTURATA
PROGRAMMAZIONE STRUTTURATA Programmazione strutturata 2 La programmazione strutturata nasce come proposta per regolamentare e standardizzare le metodologie di programmazione (Dijkstra, 1965) Obiettivo:
Programmazione in Python per la bioinformatica
per la bioinformatica University of Verona Sommario (if) (while for) Cambiare il usso di esecuzione di un programma Semplice Semplice l'indentazione ha un signicato sintattico! Condizioni Boolean Expression
Corso Sapienza Trading Automatico la formazione finanziaria è il miglior investimento per il tuo domani
www.sapienzafinanziaria.com Corso Sapienza Trading Automatico la formazione finanziaria è il miglior investimento per il tuo domani Lezione n. 2 Edizione marzo 2015 Operatori condizionali e i cicli www.sapienzafinanziaria.com
Corso di Fondamenti di Informatica
Corso di Fondamenti di Informatica Le classi di istruzioni in C++ 1 Le classi di istruzioni in C++ SEQUENZIALI Statement semplice Statement composto CONDIZIONALI if < expr.> else switch case
STRUTTURE DI CONTROLLO DEL C++
STRUTTURE DI CONTROLLO DEL C++ Le istruzioni if e else Le istruzioni condizionali ci consentono di far eseguire in modo selettivo una singola riga di codice o una serie di righe di codice (che viene detto
FONDAMENTI DI INFORMATICA. Prof. Alfredo Accattatis Slide (rielaborate) del prof. Emiliano Casalicchio
FONDAMENTI DI INFORMATICA Prof. Alfredo Accattatis Slide (rielaborate) del prof. Emiliano Casalicchio Fondamenti di Informatica a.a. 15/16- A. Accattatis 2 Dimensioni (Size) di vettori e matrici Problema:
Come scrivere bene codice? (1 di 1)
DIAGRMMI DI FLUSSO Come scrivere bene codice? (1 di 1) Prima di iniziare a scrivere un programma: Acquisire profonda comprensione del problema; Progettare un approccio per la risoluzione del problema.
Programmare in Python e uscirne incolumi #2. docente Vito Tafuni
Programmare in Python e uscirne incolumi #2 docente Vito Tafuni Disegnare un quadrato in ASCII art + Controllo del flusso - while L operatore while consente di ripetere uno stesso blocco di codice finché
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
Istruzioni di selezione in Java 1
Le istruzioni del programma Istruzioni di selezione in Java Corso di laurea in Il controllo del flusso del programma Istruzioni condizionali o di selezione Istruzioni di ripetizione Espressioni condizionali
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%
Laboratorio di Programmazione 1. Docente: dr. Damiano Macedonio Lezione 8 14/11/2013
Laboratorio di Programmazione 1 1 Docente: dr. Damiano Macedonio Lezione 8 14/11/2013 Original work Copyright Sara Migliorini, University of Verona Modifications Copyright Damiano Macedonio, University
IL COSTRUTTO SELEZIONE
IL COSTRUTTO SELEZIONE Il costrutto selezione Permette di effettuare una scelta tra due possibili opzioni. Tale scelta verrà effettuata valutando il valore di verità di una condizione espressa da una proposizione
RELAZIONE DELLA PROVA DI LABORATORIO DI INFORMATICA
RELAZIONE DELLA PROVA DI LABORATORIO DI INFORMATICA Anno scolastico Lab informatica AULA n 35 Data inizio svolgimento Progr. relazione primo trimestre secondo pentamestre Cognome e Nome DATI DELLO STUDENTE
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
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[]
Script in Matlab. INFORMATICA B + C (sezione L-Z) Ingegneria Elettrica, Chimica e dei Materiali
DIPARTIMENTO DI ELETTRONICA, INFORMAZIONE E BIOIGNEGNERIA INFORMATICA B + C (sezione L-Z) Ingegneria Elettrica, Chimica e dei Materiali Script in Matlab Gli script Uno script è un file di testo contenente
ANALIZZIAMO NEI DETTAGLI GLI STATEMENTS DI SELEZIONE E DI RIPETIZIONE FORNITI DAL LINGUAGGIO C STATEMENT SEMPLICE STATEMENT COMPOSTO BLOCCO
ANALIZZIAMO NEI DETTAGLI GLI STATEMENTS DI SELEZIONE E DI RIPETIZIONE ORNITI DAL LINGUAGGIO C Premessa: STATEMENT SEMPLICE STATEMENT COMPOSTO BLOCCO Uno ement semplice termina con ; come, ad esempio: ressione;
CORSO DI LABORATORIO DI INFORMATICA
CORSO DI LABORATORIO DI INFORMATICA Corso di Laurea Triennale in Ingegneria Elettrica a.a. 2015/2016 Docente: Ing. Domenico Amalfitano Dipartimento di Ingegneria Elettrica e delle Tecnologie dell Informazione
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
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
Operatori in Java. Il Costrutto Condizionale if
Operatori in Java Operatore Tipo Semantica > binario maggiore >= binario maggiore o uguale < binario minore
Strutture di Controllo
Strutture di Controllo Fondamenti di Informatica Effettuare una scelta in un programma Istruzioni condizionali #include int main() char c; printf("inserire il carattere maiuscolo: "); scanf("%c",
Istruzione if/else. Espressioni booleane
Istruzione if/else Espressioni booleane Espressioni booleane Possono assumere solo due valori: VERO (TRUE, per il C qualunque valore diverso da 0) FALSO (FALSE, il valore 0) Programmazione 2015/16 Introduzione
Appunti di informatica. Lezione 8 anno accademico Mario Verdicchio
Appunti di informatica Lezione 8 anno accademico 2016-2017 Mario Verdicchio Il ciclo FOR Molto spesso in un programma bisogna ripetere un operazione per un numero prefissato di volte Si tratta di un iterazione
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: Gli script MATLAB: Esempio di script Area di un triangolo dati base e altezza base=input('inserisci
Java SE 7. Strutture di programmazione (2)
Java SE 7 Strutture di programmazione (2) diegozabot@yahoo.it ursula.castaldo@gmail.com Casting (1) E' l'operazione che realizza la conversione di tipo tra oggetti e tra tipi primitivi. E' un'operazione
8 Introduzione MATLAB
8.1 Basi Per pulire il workspace (eliminare tutte le variabili esistenti): 1 clear Per pulire la finestra dei comandi (command window): 1 clc In MATLAB non è necessario dichiarare le variabili ed esse
Programmazione Procedurale in Linguaggio C++
Programmazione Procedurale in Linguaggio C++ Strutture di Controllo Parte 4 Conclusioni versione 2.1 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima pagina)