Fondamenti di Informatica
|
|
|
- Muzio Rinaldi
- 8 anni fa
- Visualizzazioni
Transcript
1 Fondamenti di Informatica Introduzione alla programmazione in MATLAB: Parte 3 Possibili Soluzioni per gli Esercizi Prof. Arcangelo Castiglione A.A. 2016/17
2 Esercizio 1 (Possibile Soluzione) Scrivere un M-File Script MATLAB che generi il seguente output i = 10; while i > 0 disp(1 : i); i = i - 1;
3 Esercizio 2 (Possibile Soluzione) Passo I: Passo II: Passo III: Passo IV: Passo V:
4 Esercizio 3
5 Esercizio 3 (Possibile Soluzione) W = input('inserisci il peso (> 0): '); materiali = input('inserisci i materiali:','s'); switch materiali case 'metallo su metallo' F =.2*W case 'legno su legno' F =.35*W case 'metallo su legno' F =.4*W case 'gomma su asfalto' F =.7*W otherwise disp('scelta dei materiali non corretta!')
6 Esercizio 4 Simulare una sequenza (infinita) di lanci di un dado a 6 facce Se viene visualizzato 2 volte consecutive il numero 6, la simulazione si arresta Esempio di esecuzione:
7 Esercizio 4 (Possibile Soluzione) prec = -1; while 1 dado = ceil(6 * rand(1)); disp(dado); if prec == 6 && dado == 6 break; prec = dado;
8 Esercizio 5 (Possibile Soluzione) x = 49; k = 1; while x>0 y = sqrt(x) k = k+1; x = 50 - k^2;
9 Esercizio 6 Scrivere una funzione matrice_simmetrica che pra in input una matrice A (quadrata) e verifichi se essa è simmetrica o meno NOTA: Una matrice si dice simmetrica se per ogni elemento i, j vale la seguente relazione A(i, j) = A(j, i)
10 Esercizio 6 (Possibile Soluzione) function [simm] = matrice_simmetrica(a) [nr, nc] = size(a); simm = 1; for i = 1:nr for j = i+1:nc if A(i, j) ~= A(j, i) simm = 0;
11 Esercizio 7 Scrivere una funzione ricerca_elemento che pra in input una matrice A ed un intero N ed identifichi il numero di occorrenze di N in A Esempio: ricerca_elemento(a, 5) à restituisce 2 A =
12 Esercizio 7 (Possibile Soluzione) function [occorrenze] = ricerca_elemento(a, N) [nr, nc] = size(a); occorrenze = 0; for i = 1:nr for j = 1:nc if A(i, j) == N occorrenze = occorrenze + 1;
13 Esercizio 8 Scrivere una funzione sopra_media che pra in input una matrice A, ne calcoli la media e restituisca una matrice B, dove ogni elemento rispetta laseguente caratteristica B i, j = - 1 se A i, j media 5 0 altrimenti Esempio: ricerca_elemento(a) à output A = B = (media 5 = 4)
14 Esercizio 8 (Possibile Soluzione) function [B] = sopra_media(a) % inizio calcolo media --- potrei sviluppare ed invocare % anche un'altra funzione, che calcoli la media di A [nr, nc] = size(a); media = 0; for r = 1:nr for c = 1:nc media = media + A(r,c); media = media / (nr * nc); % fine calcolo media for r = 1:nr for c = 1:nc if A(r,c) >= media B(r,c) = 1; else B(r,c) = 0;
15 Esercizio 9 1/3 Come svolgere questo esercizio 1. Analizzare ed approfondire lo svolgimento dell Esempio 3 (Da pag. 29 a pag. 51) 2. Definire le funzioni di seguito richieste
16 Esercizio 9 2/3 Definizione di Funzioni Teno conto dello svolgimento dell Esempio 3 a) Scrivere una funzione che Pre in input La matrice m, che rappresenta i costi ed i tempi di fabbricazione (Tabella 2.4) Uno scalare i Restituisce in output Il costo di ogni processo per produrre una unità del prodotto i NOTA: Le funzioni di tali esercizi possono invocare ulteriori funzioni sia viste a lezione e sia contenute negli esercizi precedenti oppure funzioni built-in o altre funzioni da voi definite
17 Esercizio 9 3/3 Definizione di Funzioni Teno conto dello svolgimento dell Esempio 3 b) Scrivere una funzione che Pre in input La matrice m, che rappresenta i costi ed i tempi di fabbricazione (Tabella 2.4) Restituisce in output Un array contenente il costo (totale) per produrre una unità di ogni prodotto NOTA: Le funzioni di tali esercizi possono invocare ulteriori funzioni sia viste a lezione e sia contenute negli esercizi precedenti oppure funzioni built-in o altre funzioni da voi definite
18 Esercizio 10 1/2
19 Esercizio 10 2/2 c) Ripetere l esercizio con il vincolo che la produzione della settimana successiva deve essere nulla se le scorte di carrelli superano 40 unità
20 Esercizio 10 (Possibile Soluzione) a) S = [50,55,60,70,70,75,80,80,90,55]; I(1) = 50; P(1) = 50; for k = 1:9 I(k+1) = I(k)+P(k)-S(k); P(k+1) = S(k); I Per quanto riguarda il punto b), basta impostare I(1) = 30 nel programma definito al punto a) c) S = [50,55,60,70,70,75,80,80,90,55]; I(1) = 50; P(1) = 50; k = 0; while I>= 0 k = k+1; I(k+1) = I(k)+P(k)-S(k); if I(k+1)>40 P(k+1) = 0; else P(k+1) = S(k); disp(i)
21 Esercizio 11 1/2
22 Esercizio 11 2/2
23 Esercizio 11 (Possibile Soluzione) function P = waals(t,v,gas) R = ; go = 1; switch gas case 'elio' a = ;b = ; case 'idrogeno' a = 0.244;b = ; case 'ossigeno' a = 1.36;b = ; case 'cloro' a = 6.49;b = ; case 'anidride carbonica' a = 3.59;b = ; otherwise disp('errore: La tabella non contiene questo gas.') disp('tutti i nomi dei gas devono essere in minuscolo.') go = 0; if go == 1 P = R*T/(V-b)-a/V^2;
24 Esercizio 12 1/3 Figura 4.12
25 Esercizio 12 2/3
26 Esercizio 12 3/3
27 Esercizio 12 (Possibile Soluzione) function distanza(w,k1,k2,d) if W < k1*d x = W/k1; else x = (W+2*k2*d)/(k1+2*k2); disp('la distanza percorsa è: ') disp(x) >> distanza(500,10000,15000,.1) La distanza percorsa è: >> distanza(2000,10000,15000,.1) La distanza percorsa è:
28 Esercizio 13 1/2
29 Esercizio 13 2/2
30 Esercizio 13 (Possibile Soluzione) function x = spostamento(k1,k2,d,w,h) x1 = sqrt(2*w*h/k1); if x1 < d x = x1; else p = [k1+2*k2,-4*k2*d,2*k2*d^2-2*w*h]; x = max(roots(p)); >> spostamento(10000,15000,.1,100,.5) ans = >> spostamento(10000,15000,.1,2000,.5) ans =
31 Crivello di Eratostene (Esercizio 14) Scrivere una funzione MATLAB che pre in input un intero n e restituisce in output, utilizzando il Crivello di Eratostene, tutti i numeri primi compresi tra 1 ed n Esempio d uso >> eratostene(100) ans = Columns 1 through Columns 15 through >>
32 Esercizio 14 (Possibile Soluzione) function primi = eratostene(n) primi = 2:N; p=2; while (p <= N) for i = 2*p:p:N primi(i - 1) = 0; p = p + 1; primi = primi(primi > 0);
33 Successione di Fibonacci (Esercizio 15) a) Calcolare mediante MATLAB, usando strutture di controllo selettive ed iterative, quante coppie di conigli si troveranno nel fosso dopo un anno b) Scrivere una funzione MATLAB (basata strutture di controllo selettive ed iterative), che pre in input un generico numero di mesi k e restituisce in output quante coppie di conigli si troveranno nel fosso dopo tali mesi c) Scrivere una funzione MATLAB (basata strutture di controllo selettive ed iterative), che pre in input il numero n di coppie iniziali ed un generico numero di mesi k, e restituisce in output quante coppie di conigli si troveranno nel fosso dopo tali mesi >> fibonacci_iterativo(12) ans = Esempi d uso >> fibonacci_iterativo(2, 12) ans =
34 Esercizio 15 (Possibile Soluzione) function out = fibonacci_iterativo(t_iniziale, N) if t_iniziale == 0 t_iniziale == 1 second_num = 1; else second_num = t_iniziale; if N == 1 out = t_iniziale; elseif N == 2 out = [t_iniziale second_num]; else out = zeros(1,n); out(1:2) = [t_iniziale second_num]; for idx = 3 : N out(idx) = out(idx-1) + out(idx-2);
Fondamenti di Informatica
Fondamenti di Informatica Introduzione alla Programmazione in MATLAB: Parte 3 - Esercizi Prof. Arcangelo Castiglione A.A. 2016/17 Esercizio 1 Scrivere un M-File Script MATLAB che generi il seguente output
Fondamenti di Informatica
Fondamenti di Informatica Strutture Selettive, Iterative e Gestione File in MATLAB: Esercitazione 2 Prof. Arcangelo Castiglione A.A. 2016/17 Esercizio 1 Scrivere una funzione che prenda in input una matrice
Fondamenti di Informatica
Fondamenti di Informatica Strutture Selettive, Iterative, Gestione File e Grafici in MATLAB: Esercizi (Magazzini) rof. Arcangelo Castiglione A.A. 2016/17 antalone (ind. 1) Camicia (ind.
Fondamenti di Informatica
Fondamenti di Informatica Strutture Selettive, Iterative, Gestione File e Grafici in MATLAB: Esercizi (Carte) rof. Arcangelo Castiglione A.A. 2016/17 unteggio 5 3 2 4 7 3 3 2 1 9 NOTA: Negli esercizi possono
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
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
Fondamenti di Informatica
Fondamenti di nformatica Strutture Selettive, terative e Gestione File: Esercitazione 3 Prof. Arcangelo Castiglione A.A. 2016/17 n questa esercitazione verranno utilizzate una matrice C ed una matrice
Traccia 1. Nome Cognome Matricola Firma. Spazio Riservato alla Commissione. Esercizio 1 Esercizio 2 Esercizio 3 Esercizio 4 Esercizio 5 Totale
Nome Cognome Matricola Firma Traccia 1 Spazio Riservato alla Commissione Esercizio 1 Esercizio 2 Esercizio 3 Esercizio 4 Esercizio 5 Totale Appello di Fondamenti di Informatica 12/09/2017 POSSIBILI SOLUZIONI
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 di Calcolo Numerico
Laboratorio di Calcolo Numerico Lezione 3 Padova, April 4th 2016 F. Piazzon Department of Mathematics. Doctoral School in Mathematical Sciences, Applied Mathematics Area Outline Lab. 3-2 of 16 1 Costrutti
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
Introduzione al MATLAB c Parte 3 Script e function
Introduzione al MATLAB c Parte 3 Script e function Lucia Gastaldi DICATAM - Sezione di Matematica, http://lucia-gastaldi.unibs.it Indice 1 M-file di tipo Script e Function Script Function 2 Gestione dell
Metodi di Analisi dei Dati Sperimentali. AA 2009/2010 Pier Luca Maffettone. Elementi di Matlab
Metodi di Analisi dei Dati Sperimentali AA /2010 Pier Luca Maffettone Elementi di Matlab Sommario Introduzione Variabili Manipolazione di elementi Creazione di vettori/matrici Operazioni elementari Funzioni
Traccia 4. Nome Cognome Matricola Firma. Spazio Riservato alla Commissione. Esercizio 1 Esercizio 2 Esercizio 3 Totale
Nome Cognome atricola Firma Traccia 4 pazio Riservato alla Commissione Esercizio 1 Esercizio 2 Esercizio 3 Totale econda Prova Intracorso di Fondamenti di Informatica 23/12/2016 POIBILI OLUZIONI Ingegneria
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ù
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
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 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[]
DIPARTIMENTO DI ELETTRONICA, INFORMAZIONE E BIOINGEGNERIA. INFORMATICA B Ingegneria Elettrica. La ricorsione
INFORMATICA B Ingegneria Elettrica La ricorsione Ricorsione Che cos è la ricorsione? Un sottoprogramma P richiama se stesso (ricorsione diretta) Un sottoprogramma P richiama un altro sottoprogramma Q che
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%
Informatica Applicata al Suono Tutorial Matlab
Prof. Mario Malcangi [email protected] MATLAB è un linguaggio di alto livello e un ambiente interattivo per il calcolo numerico, l'analisi e la visualizzazione dei dati e la programmazione. MATLAB consente
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
MATLAB c. Lucia Gastaldi Dipartimento di Matematica Lezione 4 (15 ottobre 2003)
MATLAB c M-file. Lucia Gastaldi Dipartimento di Matematica http://dm.ing.unibs.it/gastaldi/ Lezione 4 (15 ottobre 2003) Esercizio Problema 3: la successione di funzioni f n (x) = (x 2 x) n per 0 x 1 è
% Dato un vettore in ingresso ed un numero a (entrambi float) % controllare quante occorrenze del numero sono presenti % nel vettore.
ESERCIZIO 1 Dato un vettore in ingresso ed un numero a (entrambi float) controllare quante occorrenze del numero sono presenti nel vettore. In seguito elencare i numeri diversi da a presenti nel vettore
Algoritmi e dintorni: La radice quadrata Prof. Ettore Limoli. Formule iterative
Algoritmi e dintorni: La radice quadrata Prof. Ettore Limoli Formule iterative L algoritmo che, comunemente, viene presentato a scuola per l estrazione della radice quadrata è alquanto laborioso e di scarsa
ERRATA CORRIGE. void SvuotaBuffer(void); void SvuotaBuffer(void) { if(getchar()!=10) {svuotabuffer();} }
ERRATA CORRIGE Pulizia del buffer di input: come fare? (1) Dopo aver richiamato getchar() per prelevare un carattere dal buffer di input, inseriamo una seconda chiamata a getchar(), senza assegnare il
MATLAB - Programmazione - 2. Antonino Polimeno
MATLAB - Programmazione - 2 Antonino Polimeno [email protected] Manipolazione di matrici - 1 Input di matrici Definizione manuale: A = [1, 2, 3; 7, 8, 9] Generazione da funzioni Lettura da file
Laboratorio di Informatica
Laboratorio di Informatica Seconda lezione a Python Dottore Paolo Parisen Toldin - [email protected] Dottoressa Sara Zuppiroli - [email protected] L'importanza di capire Perché non dobbiamo dichiarare
Fondamenti di Informatica A.A. 2017/18
Fondamenti di Informatica G e st i o n e F i l e e G ra f i c i P ro f. C h r i st i a n E s p o s i to C o rs o d i L a u re a i n I n g e g n e r i a M e c ca n i ca e G e st i o n a l e ( C l a s s
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
Un algoritmo realizza una relazione funzionale tra i valori di input e quelli di output
Un algoritmo realizza una relazione funzionale tra i valori di input e quelli di output F = { (s, s ) } per ogni s esiste una e una sola coppia (s, s ). Esempio: un algoritmo che calcola il quadrato di
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
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
CORSO DI LAUREA IN INGEGNERIA ELETTRICA
CORSO DI LAUREA IN INGEGNERIA ELETTRICA Informatica B anno accademico 2013-2014 Prof. Danilo ARDAGNA Esercitazione 05.06.2014 Esercizio 1. (Agenzia di viaggi - accesso ai file) Un'agenzia di viaggi possiede
1) Matlab e simulazione. 2) Esempi di utilizzo. Mauro De Sanctis corso di Informazione e Codifica Università di Roma Tor Vergata
Argomenti della Lezione 1) Matlab e simulazione 2) Esempi di utilizzo 1 Mauro De Sanctis corso di Informazione e Codifica Università di Roma Tor Vergata Matlab è un sistema di programmazione ad alto livello
Esempi di Problemi Iterativi
Corso di Laurea Ingegneria Civile Elementi di Informatica Esempi di Problemi Iterativi C. Limongelli Esempi di Problemi Iterativi 1 Contenuti Esercizi: Palindroma Anagramma Fibonacci Esempi di Problemi
Fondamenti di Informatica A.A. 2016/17
Fondamenti di Informatica R i p a s s o A rgo m e nt i M AT L A B P ro f. C h r i st i a n E s p o s i to C o rs o d i L a u re a i n I n g e g n e r i a M e c ca n i ca e G e st i o n a l e ( C l a s
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
Le basi del linguaggio Java
Le basi del linguaggio Java Compilazione e interpretazione Quando si compila il codice sorgente scritto in Java, il compilatore genera il codice compilato, chiamato bytecode. È un codice generato per una
Esercizi di MatLab. Sommario Esercizi di introduzione a MatLab per il corso di Calcolo Numerico e Laboratorio, A.A
Esercizi di MatLab Sommario Esercizi di introduzione a MatLab per il corso di Calcolo Numerico e Laboratorio, AA 2017 2018 Gli esercizi sono divisi in due gruppi: fondamentali ed avanzati I primi sono
10 STRUTTURE DI CONTROLLO REPEAT E WHILE. Strutture di controllo e variabili strutturate
LABORATORIO DI PROGRAMMAZIONE Corso di laurea in matematica 10 STRUTTURE DI CONTROLLO REPEAT E WHILE Marco Lapegna Dipartimento di Matematica e Applicazioni Universita degli Studi di Napoli Federico II
Fondamenti di Informatica A.A. 2017/18
Fondamenti di Informatica G e st i o n e F i l e e G ra f i c i Po s s i b i l i S o l u z i o n i P ro f. C h r i st i a n E s p o s i to C o rs o d i L a u re a i n I n g e g n e r i a M e c ca n i ca
Array e Oggetti. Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1. Dispensa 12. A. Miola Dicembre 2006
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1 Dispensa 12 Array e Oggetti A. Miola Dicembre 2006 http://www.dia.uniroma3.it/~java/fondinf1/ Array e Oggetti 1 Contenuti Array paralleli
Mini-Corso di Informatica
Mini-Corso di Informatica CALCOLI DI PROCESSO DELL INGEGNERIA CHIMICA Ing. Sara Brambilla Tel. 3299 [email protected] Note sulle esercitazioni Durante le esercitazioni impareremo a implementare
Introduzione a Matlab. Renato Mainetti
Introduzione a Matlab Renato Mainetti Matlab questo sconosciuto (abbreviazione di Matrix Laboratory) Cos è? E un ambiente (software) nato per il calcolo numerico e l'analisi statistica. A cosa serve? Permette
Laboratorio di Python
Problem solving, Ricorsione, Università di Bologna 13 e 15 marzo 2013 Sommario 1 2 3 4 Errore di semantica Esercizio def vocali(s): voc='' for c in s: if c in 'aeiou': voc=voc+c return voc Cerchiamo di
Esercitazione 1 Conversione di base
Esercitazione 1 Conversione di base A.A. 2017-18 Esercizio 1 (M) Scrivere un programma che esegua la conversione di un numero reale qualunque da base 10 a base β {2,..., 16}, utilizzando gli M-function
Evoluzione del FORTRAN 14/03/2016. LABORATORIO DI PROGRAMMAZIONE Corso di laurea in matematica 15 IL LINGUAGGIO FORTRAN
LABORATORIO DI PROGRAMMAZIONE Corso di laurea in matematica 15 IL LINGUAGGIO FORTRAN Marco Lapegna Dipartimento di Matematica e Applicazioni Universita degli Studi di Napoli Federico II wpage.unina.it/lapegna
Cognome e Nome : Corso e Anno di Immatricolazione: Modalità di Laboratorio (Progetto/Prova) :
PROGRAMMAZIONE (Corsi B e C) Pre-appello di Gennaio 2004 (A.A. 2003/2004) PROGRAMMAZIONE (B e C) S. Straordinaria - Appello di Gennaio (A.A. 2002/2003) 22 Gennaio 2004 ore 11 Aula II di Facoltà (Durata:
INFORMATICA DI BASE Linguaggio C Prof. Andrea Borghesan
INFORMATICA DI BASE Linguaggio C Prof. Andrea Borghesan venus.unive.it/borg [email protected] Ricevimento lunedì, prima o dopo lezione 1 Le funzioni in C Le funzioni vengono utilizzate per 3 motivi: Riusabilità
Array Tipi di dato semplici e strutturati strutturati array elementi omogenei numero d ordine indice lunghezza dimensione
Array Tipi di dato semplici e strutturati i tipi di dato visti finora erano tutti semplici: int, char, float,... i dati manipolati sono spesso complessi (o strutturati) con componenti elementari o strutturate
Funzioni, Stack e Visibilità delle Variabili in C
Funzioni, Stack e Visibilità delle Variabili in C Programmazione I e Laboratorio Corso di Laurea in Informatica A.A. 2016/2017 Calendario delle lezioni Lez. 1 Lez. 2 Lez. 3 Lez. 4 Lez. 5 Lez. 6 Lez. 7
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
Ogni parte non cancellata a penna sarà considerata parte integrante della soluzione.
Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Appello del 18 luglio 2012 COGNOME E NOME RIGA COLONNA MATRICOLA Spazio riservato ai docenti Il presente plico contiene 3 esercizi
Programmazione Matlab
MatLab Lezione 2 Programmazione Matlab MATLAB vs. C++ File sorgente C++: sono trasformati in linguaggio macchina dal compilatore; MATLAB: sono interpretati; Tipi di dato C++: è necessario specificare il
Algoritmi, Strutture Dati e Programmi. UD 2.b: Programmazione in Pascal
Algoritmi, Strutture Dati e Programmi : Programmazione in Pascal Prof. Alberto Postiglione AA 2007-2008 Università degli Studi di Salerno Il Linguaggio di Programmazione Pascal Esistono molti linguaggi
Fondamenti di Informatica
Fondamenti di Informatica lesson 25 Exercises 2013/06/23 Prof. Emiliano Casalicchio [email protected] Esami n Appelli (Prova Scritta - Prova Pratica) 1 Luglio (ore 9:00) 3 Luglio (ore 14)
Programmazione a Oggetti e JAVA. Prof. B.Buttarazzi A.A. 2012/2013
Programmazione a Oggetti e JAVA Prof. B.Buttarazzi A.A. 2012/2013 Sommario La ricorsione Metodi ricorsivi Esercizi proposti 16/01/2013 2 La ricorsione In Java ogni metodo può chiamare anche se stesso,
Esercitazione 5. Procedure e Funzioni Il comando condizionale: switch
Esercitazione 5 Procedure e Funzioni Il comando condizionale: switch Comando: switch-case switch (espressione) { /* espressione deve essere case costante1: istruzione1 di tipo int o char */ [break]; case
MATLAB Elementi di grafica Costrutti di programmazione
MATLAB Elementi di grafica Costrutti di programmazione Operazioni punto Le operazioni punto agiscono su array che abbiano le stesse dimensioni:.* prodotto elemento per elemento./ divisione elemento per
n n 1 n = > Il calcolo del fattoriale La funzione fattoriale, molto usata nel calcolo combinatorio, è così definita
Il calcolo del fattoriale La funzione fattoriale, molto usata nel calcolo combinatorio, è così definita n! = 1 n( n 1)! se se n n = > 0 0 dove n è un numero intero non negativo Il calcolo del fattoriale
6) Descrivere con un diagramma a blocchi un algoritmo che legga da input due numeri ne calcoli il prodotto in termini di somme ripetute.
I due esercizi seguenti su un esempio semplice (trovare il massimo tra due o tra tre numeri) introducono la descrizione di algoritmi con diagrammi a blocchi, le strutture di controllo sequenza e condizione,
