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

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

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

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

Strutture di controllo

Lezione 3 Strutture di controllo

PROGRAMMAZIONE STRUTTURATA

Programmazione a blocchi. Algobuild Prof. Sergio Roselli

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

Laboratorio di Programmazione Lezione 2. Cristian Del Fabbro

Linguaggio C. Condizioni composte (operatori logici)

Si dica quale funzione calcola la funzione Foo : function Foo(x){ var i=1,j=0; while (j<x){i=i*2;j++;} return (i);

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

Dott. R. Gori, Dott. A. Rama INFORMATICA 242AA a.a. 2011/12 pag. 1. Le istruzioni iterative permettono di ripetere determinate azioni più volte:

Fondamenti di Informatica T-1

Istruzioni iterative. Istruzioni iterative

Fondamenti di Informatica

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

Primi script in MATLAB

Iterazione determinata e indeterminata

Laboratorio di informatica Ingegneria meccanica

Esempio: somma di due numeri

Fondamenti di Informatica

Descrizione di un algoritmo

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

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

Fondamenti di Informatica

prof. P. Mancarella Dip.to Informatica INFORMATICA 1 a.a. 07/08 pag. 170

Iterazione indeterminata

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

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.

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

Fondamenti di Informatica

Fondamenti di Informatica

ESERCIZI DI PROGRAMMAZIONE C/C++

Esercitazione 00 Introduzione a Matlab

Problemi, algoritmi e oggetti

Estrazione di dati da una matrice

Fondamenti di Informatica e Laboratorio T-AB Ingegneria Elettronica e Telecomunicazioni. Lab 06 Array" Lab06 1

Fondamenti di Informatica, A.A FILA A

Fondamenti di Informatica e Programmazione

Caratteristiche di un calcolatore elettronico

IL COSTRUTTO ITERAZIONE

Diagramma a blocchi per la selezione, in un mazzo di chiavi, di quella che apre un lucchetto

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

I/O e strutture di controllo

Introduzione allo Scilab Parte 2: elementi di programmazione strutturata

Laboratorio di Programmazione Laurea in Ingegneria Civile e Ambientale

Fondamenti di Informatica

Fondamenti di Informatica

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

TEST per prova comune classe TERZA INFORMATICA

Istruzioni di Ciclo. Unità 4. Domenico Daniele Bloisi. Corso di Programmazione e Metodi Numerici Ingegneria Aerospaziale BAER

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

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

Estrazione di dati da una matrice

Linguaggio C++ 5. Strutture cicliche

Ing. Lorenzo Vismara

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

Diagrammi di flusso: forme

Linguaggio C - le strutture di controllo: sequenza, selezione, iterazione

Espressione composta da: Operatori Operandi (costanti, variabili, )

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

Lab 04 Programmazione Strutturata"

A.A. 2018/2019. Esercitazione 3 [Per Casa] Strutturazione del Codice Sorgente per la Risoluzione di Problemi mediante MATLAB

del Linguaggio C Istruzioni di iterazione

Concetti chiave. Istruzioni Iterative. Strutture di controllo iterative while do-while for Cicli annidati

Fondamenti di Informatica T-1 Modulo 2

Fondamenti di Informatica, A.A

Università di Roma Tor Vergata L6-1. iterazione: struttura di controllo per ripetere più volte uno stesso comando

Iterazione A. Ferrari

Prof. Pagani Corrado LINGUAGGIO C: SELEZIONE E CICLI

STRUTTURA DI UN ALGORITMO 1) LIBRERIE. 2) EVENTUALI COMMENTI // testo

Operatori relazionali

Fondamenti di Informatica A. A. 2018/19

Programmazione A.A Fondamenti di programmazione. ( Lezione IX ) Notazione Lineare Strutturata. Prof. Giovanni Gallo Dr.

Lezione 4: La Formalizzazione degli Algoritmi - Strutture di Controllo e Selettive (2p) Venerdì 7 Ottobre 2009

6SC Informatica 9/12/2015

Istruzioni di controllo

PROGRAMMAZIONE: Le strutture di controllo

Sviluppo di programmi

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

osservazione: 1 MCD(m,n) min(m,n) = si provano i numeri compresi tra 1 e min(m,n) conviene iniziare da min(m,n) e scendere verso 1

Istruzioni iterative (o cicliche)

FONDAMENTI DI INFORMATICA

Corso di Fondamenti di Informatica Classi di istruzioni 2

INFORMATICA. Strutture iterative

PROGRAMMAZIONE: La selezione

Loop in Matlab. Informatica B. Daniele Loiacono

IL COSTRUTTO ITERAZIONE

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

JavaScript Core Language. Prof. Francesco Accarino IIS Atiero Spinelli Sesto San Giovanni via leopardi 132

Fondamenti di Informatica

Calcolo numerico e programmazione Introduzione a Scilab 2

Laboratorio di Informatica

Transcript:

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 l''anno: '); if((g>=1 && g<=31 && (m == 1 m==3 m==5 m==7 m==8 m==10 m==12))... (g>=1 && g<=30 && (m ==4 m==6 m==9 m== 11))... (g>=1 && 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

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 1 Istruzione 2... Istruzione n for indice = valori Istruzione 1 Istruzione 2 Istruzione n

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 1 Istruzione 2 Istruzione n Esempi di indice = valori i = 0:10 num = 3:100 pari = 0:2:100 decr = 10:-1:0 dec = 0:0.1:1

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); %conta tutti i dispari da 0 a 100 totale=0; for i=1:2:100 totale=totale+1; disp (totale);

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);

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');

MATLAB: Esercizi 1) Scrivi uno script che pre in input un numero ed elenca tutti i divisori del numero. 2) Scrivi uno script che pre in input due numeri e conta quanti divisori hanno in comune. 3) Scrivi uno script che fa la somma di tutti i numeri primi tra 1 e 100. 4) Scrivi uno script che conta quanti numeri primi ci sono tra 0 e 100. 5) Scrivi uno script che pre in input due numeri x ed y (tra 1 e 1000 con x<y) e calcola quanti quadrati interi ci sono tra x ed y

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. Scrivi uno script che pre in input due numeri e comunica se sono entrambi pari, entrambi dispari o uno pari e uno dispari. Scrivi uno script che pre in input due numeri e comunica se il maggiore dei due è pari o dispari 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. Scrivi uno script che pre in input due numeri x ed y e calcola la somma di tutti i numeri divisori sia di x che di y

MATLAB: Ciclo while Permette di ripetere più volte una sequenza di istruzioni. Il ciclo viene ripetuto finchè la condizione logica posta ad inizio ciclo è vera. Quando la condizione diviene falsa, il ciclo termina. Istruzione 1 Istruzione 2... Istruzione n while condizione Istruzione 1 Istruzione 2 Istruzione n

MATLAB: Ciclo while - esempi %Somma una serie di valori in %input finchè la somma supera 100 somma=0; while somma<=100 b=input('inserisci un valore'); somma=somma+b; disp (somma); %Trova il più piccolo divisore %(diverso da 1) di un numero y=input('inserisci un valore'); x=2; while mod(y,x)~=0 x=x+1; disp(x); %Raddoppia y finchè y diventa maggiore di x x=input('inserisci un valore'); y=input('inserisci un valore'); while y<=x y=y*2; disp(y);

MATLAB: Ciclo while - Esercizi 1) Scrivi uno script che pre in input un numero e lo raddoppia finchè diventa maggiore di 100. Mostra il numero di volte che il numero viene raddoppiato. 2) Scrivi uno script che pre in input due numeri x ed y e trova il più piccolo numero maggiore di y divisibile per x. y=8 x=4 valore calcolato=? 3) Scrivi uno script che pre in input due numeri x ed y e trova il massimo comun divisore. Metodo: assegna a m il più piccolo tra x ed y e fai decrescere m finchè non diventa divisore di entrambi. 4) Scrivi uno script che pre in input due numeri x ed y e trova il minimo comune multiplo. Metodo: genera uno a uno tutti i multipli di x e di y finchè trovi un mutiplo comune.