8 maggio Le lezioni di giovedi 9 maggio e giovedi 16 maggio saranno tenute dalla dott.ssa Di Ianni. Vediamo le vostre soluzioni per
|
|
- Michela Olivieri
- 5 anni fa
- Visualizzazioni
Transcript
1 8 maggio 2002 Avvisi: Le lezioni di giovedi 9 maggio e giovedi 16 maggio saranno tenute dalla dott.ssa Di Ianni. Vediamo le vostre soluzioni per Esercizio 6.28 (Eliminazione dei duplicati) Scrivere un programma che produca 20 numeri casuali tra 1 e 20. Il programma dovra immagazzinare in un vettore i suddetti numeri considerando solo quelli distinti. Utilizzare un vettore piu piccolo possibile per questo compito 1
2 Vediamo le vostre soluzioni per Esercizio 6.30 (Crivello di Eratostene) Scrivere un programma che utilizza un vettore di 1000 elementi per calcolare tutti i numeri primi tra 1 e 999 utilizzando la tecnica del crivello di Eratostene : Creare un vettore con tutti gli elementi inizializzati a 1 (alla fine il valore 1 indichera che il numero,corrispondente all indice e primo, 0 che non e primo) Partendo dall indice 2, se il valore e 1, scorrere il resto del vettore azzerando tutti i valori corrispondenti a multipli di 2. (questo azzerera tutti i valori corrispondenti a indici pari). Poi andare all indice 3 e se il valore e 1, scorrere il resto del vettore azzerando tutti i valori corrispondenti a multipli di 3. Poi andare all indice 4, 5, e rifare sempre lo stesso. Alla fine restera valore 1 solo in corrispondenza dei numeri primi. Strutture Collezioni di variabili collegate (aggregati) sotto un unico nome Possono contenere variabili di tipi di dati diversi. Spesso usate per definire record da immagazzinare nei file. Combinate con i puntatori possono creare liste, pile, code e alberi. 2
3 Definizione Esempio struct card { char *face; char *suit; }; struct introduce la definizione della struttura card card e il nome della struttura ed e usato per dichiarare le variabili di quel tipo di struttura card contiene due membri di tipochar * (face esuit) Definizione I membri di una struttura possono essere di vari tipi: tipi fondamentali o aggregati (es. array o anche altre strutture) Una struttura non puo contenere come membro una istanza di se stessa Puo contenere pero un membro che e un puntatore allo stesso tipo struttura (struttura ricorsiva). La definizione di una struttura non riserva spazio in memoria. Crea un nuovo tipo di dato che puo essere usato per dichiarare variabili. 3
4 . Dichiarazione Definizione Come per altre variabili: card onecard, deck[ 52 ], *cptr; Posso dichiarare le variabili insieme alla struttura: struct card { char *face; char *suit; } onecard, deck[ 52 ], *cptr; Operazioni valide Definizione Assegnare variabli di un certo tipo di struttura ad un altra dello stesso tipo Prendere l indirizzo di una variabile struttura (&) Accedere ai membri di una variabile struttura Usare l operatore sizeof per determinare lo spazio occupato da una variabile struttura Non si puo Confrontare due variabili struttura 4
5 Inizializzazione Liste di inizializzazione Esempio: card onecard = { "Three", "Hearts" }; Istruzioni di assegnazione Esempio : card threehearts = onecard; oppure: card threehearts; threehearts.face = Three ; threehearts.suit = Hearts ; Accedere ai membri delle strutture Operatore punto (.) si usa con le variabili struttura card mycard; printf( "%s", mycard.suit ); Operatore freccia (->) si usa con i puntatori a variabili struttura card *mycardptr = &mycard; printf( "%s", mycardptr->suit ); mycardptr->suit e equivalente a ( *mycardptr ).suit 5
6 Usare le strutture con le funzioni Per passare strutture a funzioni O passo la struttura per intero Oppure passo i membri singolarmente In entrambi i casi il passaggio e per valore Per passare strutture per riferimento Passo il suo indirizzo Per passare un array per valore Creo una struttura con un array come membro Passo la struttura Typedef Crea sinonimi (alias) per tipi di dati definiti precedentemente Usetypedef to create shorter type names. Esempio: typedef Card *CardPtr; Definisce un nuovo nome di tipocardptr come sinonimo per il tipocard * Attenzione! typedef non crea un nuovo tipo di dato: crea soltanto un alias! 6
7 1 /* Fig. 10.3: fig10_03.c 2 The card shuffling and dealing program using structures */ 3 #include <stdio.h> 4 #include <stdlib.h> 5 #include <time.h> 6 7 struct card { 8 const char *face; 9 const char *suit; 10}; 11 12typedef struct card Card; 13 14void filldeck( Card * const, const char *[], const char *[] ); 16void shuffle( Card * const ); 17void deal( const Card * const ); 18 19int main() 20{ 21 Card deck[ 52 ]; 22 const char *face[] = { "Ace", "Deuce", "Three", 23 "Four", "Five", 24 "Six", "Seven", "Eight", 25 "Nine", "Ten", 26 "Jack", "Queen", "King"}; 27 const char *suit[] = { "Hearts", "Diamonds", 28 "Clubs", "Spades"}; srand( time( NULL ) ); 32 filldeck( deck, face, suit ); 33 shuffle( deck ); 34 deal( deck ); 35 return 0; 36} 37 38void filldeck( Card * const wdeck, const char * wface[], 39 const char * wsuit[] ) 40{ 41 int i; 43 for ( i = 0; i <= 51; i++ ) { 44 wdeck[ i ].face = wface[ i % 13 ]; 45 wdeck[ i ].suit = wsuit[ i / 13 ]; 46 } 47} 48 49void shuffle( Card * const wdeck ) 50{ 51 int i, j; 52 Card temp; 54 for ( i = 0; i <= 51; i++ ) { 55 j = rand() % 52; 56 temp = wdeck[ i ]; 57 wdeck[ i ] = wdeck[ j ]; 58 wdeck[ j ] = temp; 59 } 60} 7
8 61 62void deal( const Card * const wdeck ) 63{ 64 int i; for ( i = 0; i <= 51; i++ ) 67 printf( "%5s of %-8s%c", wdeck[ i ].face, 68 wdeck[ i ].suit, 69 ( i + 1 ) % 2? '\t' : '\n' ); 70} Eight of Diamonds Eight of Clubs Seven of Hearts Ace of Clubs Deuce of Spades Seven of Spades Jack of Clubs King of Hearts Three of Hearts Three of Clubs Ten of Hearts Ten of Clubs Six of Clubs Six of Hearts Nine of Diamonds Jack of Spades King of Diamonds Nine of Spades Six of Spades Queen of Diamonds Ace of Spades King of Clubs King of Spades Queen of Hearts Four of Spades Four of Clubs Ace of Hearts Five of Spades Deuce of Diamonds Ten of Diamonds Six of Diamonds Deuce of Clubs Ten of Spades Jack of Diamonds Three of Diamonds Nine of Clubs Deuce of Hearts Seven of Diamonds Queen of Spades Three of Spades Ace of Diamonds Five of Clubs Seven of Clubs Four of Hearts Eight of Spades Five of Diamonds Nine of Hearts Five of Hearts Four of Diamonds Eight of Hearts Jack of Hearts Queen of Clubs 8
9 Costanti di enumerazione Insieme di costanti intere rappresentate da identificatori Costanti simboliche il cui valore e impostato automaticamente I valori cominciano da 0 e sono incrementati di1 In alternativa, possono essere definiti esplicitamente usando = I nomi delle costanti devono essere univoci Le variabili si dichiarano come per gli altri tipi Le variabili di enumerazione possono assumere soltanto il loro valore costante di enumerazione (non la loro rappresentazione intera!) Costanti di enumerazione Esempio: enum Months { JAN = 1, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV, DEC}; Comincia da1, incrementa di1 9
10 1 /* Fig : fig10_18.c 2 Using an enumeration type */ 3 #include <stdio.h> 4 5 enum months { JAN = 1, FEB, MAR, APR, MAY, JUN, 6 JUL, AUG, SEP, OCT, NOV, DEC }; 7 8 int main() 9 { 10 enum months month; 11 const char *monthname[] = { "", "January", "February", 12 "March", "April", "May", 13 "June", "July", "August", 14 "September", "October", 15 "November", "December" }; for ( month = JAN; month <= DEC; month++ ) 18 printf( "%2d%11s\n", month, monthname[ month ] ); return 0; 21} 1 January 2 February 3 March 4 April 5 May 6 June 7 July 8 August 9 September 10 October 11 November 12 December 10
Strutture. Strutture e Unioni. Definizione di strutture (2) Definizione di strutture (1)
Strutture Strutture e Unioni DD cap.10 pp.379-391, 405-406 KP cap. 9 pp.361-379 Strutture Collezioni di variabili correlate (aggregati) sotto un unico nome Possono contenere variabili con diversi nomi
DettagliIntroduzione al linguaggio C
Introduzione al linguaggio C Laboratorio di Linguaggi di Programmazione a.a. 2001/2002 dott.ssa Francesca A. Lisi lisi@di.uniba.it Dott.ssa Francesca A. Lisi Sommario (II parte) Struttura di un programma
DettagliLaboratorio di Calcolatori 1 Corso di Laurea in Fisica A.A. 2006/2007
Laboratorio di Calcolatori 1 Corso di Laurea in Fisica A.A. 2006/2007 Dott.Davide Di Ruscio Dipartimento di Informatica Università degli Studi di L Aquila Lezione del 08/03/07 Nota Questi lucidi sono tratti
DettagliEsercitazione 10. Strutture ed Enumerazioni. Allocazione dinamica di memoria
Esercitazione 10 Strutture ed Enumerazioni Allocazione dinamica di memoria ESERCIZIO Scrivere una funzione che, dato un array di interi bidimensionale di dimensione n n, calcoli e stampi la somma degli
DettagliI puntatori e l allocazione dinamica di memoria
I puntatori e l allocazione dinamica di memoria L allocazione delle variabili Allocazione e rilascio espliciti di memoria Le funzioni malloc e free 2 2006 Politecnico di Torino 1 Allocare = collocare in
Dettagli4 Le liste collegate 4.0. Le liste collegate. 4 Le liste collegate Rappresentazione di liste 4.1 Rappresentazione di liste
4 Le liste collegate 4.0 Le liste collegate c Diego Calvanese Fondamenti di Informatica Corso di Laurea in Ingegneria Elettronica A.A. 2001/2002 4.0 0 4 Le liste collegate Rappresentazione di liste 4.1
DettagliLezione 9: Strutture e allocazione dinamica della memoria
Lezione 9: Strutture e allocazione dinamica della memoria Laboratorio di Elementi di Architettura e Sistemi Operativi 9 Maggio 2012 Allocazione dinamica della memoria Memoria dinamica È possibile creare
DettagliGestione di files Motivazioni
Gestione di files Motivazioni Un programma in esecuzione legge (sequenzialmente) una sequenza di caratteri prodotti "al volo" dall'utente (tramite tastiera) il programma in esecuzione scrive (sequenzialmente)
DettagliEsame del 3 febbraio 2010
Fondamenti di Informatica CdL in Ingegneria Gestionale a.a. 2009/2010 Docente: Andrea Prati Esame del 3 febbraio 2010 Esercizio 1 Vettori Sia data un vettore (array monodimensionale) di interi: int VETT[N];
DettagliIntroduzione al linguaggio C Gli array
Introduzione al linguaggio C Gli array Vettori nome del vettore (tutti gli elementi hanno lo stesso nome, c) Vettore (Array) Gruppo di posizioni (o locazioni di memoria) consecutive Hanno lo stesso nome
DettagliGli array. Gli array. Gli array. Classi di memorizzazione per array. Inizializzazione esplicita degli array. Array e puntatori
Gli array Array e puntatori Laboratorio di Informatica I un array è un insieme di elementi (valori) avente le seguenti caratteristiche: - un array è ordinato: agli elementi dell array è assegnato un ordine
DettagliProgrammazione. Laboratorio. Roberto Cordone DI - Università degli Studi di Milano
Gestione della memoria p. 1/11 Programmazione Laboratorio Roberto Cordone DI - Università degli Studi di Milano Tel. 02 503 16235 E-mail: roberto.cordone@unimi.it Ricevimento: su appuntamento Lezioni:
DettagliI file Laboratorio di Linguaggi di Programmazione a.a. 2001/2002
I file Laboratorio di Linguaggi di Programmazione a.a. 2001/2002 dott.ssa Francesca A. Lisi lisi@di.uniba.it Sommario Generalità sui file in C I file ad accesso sequenziale I file di testo Riferimenti
DettagliEsercizio: gestione di un conto corrente
Esercizio: gestione di un conto corrente Si realizzi un conto corrente bancario mediante: - una ASTRAZIONE DI DATO - un TIPO DI DATO ASTRATTO Il conto corrente è caratterizzato dalle seguenti informazioni:
DettagliDynamic Linking. Introduzione Creazione di una libreria dinamica Uso di una libreria dinamica
Dynamic Linking Introduzione Creazione di una libreria dinamica Uso di una libreria dinamica Dynamic Linking Il linking tra i moduli di un programma e le librerie da esso utilizzate può essere Statico
Dettagli0 8 c h o o s e a h e a d
0 8 choose ahead 25 26 27 28 29 01 02 48 03 04 05 06 07 08 09 49 10 11 12 13 14 15 16 50 17 18 19 20 21 22 23 51 24 25 26 27 28 29 30 52 LuneDi martedì mercoledì giovedì venerdì sabato Domenica Monday
Dettagli3. Terza esercitazione autoguidata: progetto gestione voli
9 3. Terza esercitazione autoguidata: progetto gestione voli Qui ci occupiamo di scrivere un programma abbastanza lungo, dedicato alla gestione di una tabella di dati. Una tabella e una struttura dati
Dettagli2. Spiegare brevemente qual è la funzione del compilatore e la sua importanza per il programmatore.
1 Esercizio 1 1. Immaginate di avere una calcolatore che invece che poter rappresentare i classici due valori per ogni bit (0/1) possa rappresentare 7 valori per ogni bit. (a) Quanti bit gli occorreranno
DettagliLa gestione della memoria
La gestione della memoria DOTT. ING. LEONARDO RIGUTINI DIPARTIMENTO INGEGNERIA DELL INFORMAZIONE UNIVERSITÀ DI SIENA VIA ROMA 56 53100 SIENA UFF. 0577234850-7102 RIGUTINI@DII.UNISI.IT HTTP://WWW.DII.UNISI.IT/~RIGUTINI/
DettagliFile di testo e file binari Directory
File di testo e file binari Directory Dove salvare i file perché vengano ritrovati dal programma? CASO 1 Programma eseguito da ambiente di lavoro (MS Visual C++). La directory in cui viene creato/letto
DettagliRicerca sequenziale di un elemento in un vettore
Ricerca sequenziale di un elemento in un vettore La ricerca sequenziale o lineare è utilizzata per ricercare i dati in un vettore NON ordinato. L algoritmo di ricerca sequenziale utilizza quan non ha alcuna
DettagliELLA DVICE RADING. Rho, 20 novembre 2004. DALL ANALISI TECNICA AL TRADING: Il trading infraday. A cura di: Giuliano Sarricchio UFFICIO ANALISI TECNICA
ELLA DVICE RADING Rho, 20 novembre 2004 DALL ANALISI TECNICA AL TRADING: Il trading infraday A cura di: Giuliano Sarricchio UFFICIO ANALISI TECNICA Esempio di pagina Sella Advice Trading - posizioni lunghe
DettagliELLA DVICE RADING. Rho, 20 novembre 2004. Swing Trading: Segnali Titoli Italia A cura di: Romano De Bortoli. Segnali Titoli Italia Multiday
ELLA DVICE RADING Rho, 20 novembre 2004 Swing Trading: Segnali Titoli Italia A cura di: Romano De Bortoli Segnali Titoli Italia Multiday Swing Trading I Segnali Titoli Italia Multiday (Swing Trading) è
DettagliINFORMATICA - I puntatori Roberta Gerboni
1 2 I puntatori in C++ Il puntatore un tipo di dato scalare, che consente di rappresentare gli indirizzi delle variabili allocate in memoria. Dominio: Il dominio di una variabile di tipo puntatore è un
DettagliFiles in C++ Fondamenti di Informatica. R. Basili. a.a. 2006-2007
Files in C++ Fondamenti di Informatica R. Basili a.a. 2006-2007 Sintesi Motivazioni Definizione di file in C++ Un esempio Uso dei file Esempi Esercizi Motivazioni il programma in esecuzione legge (sequenzialmente)
DettagliUniversità degli Studi di Cassino Corso di Fondamenti di Informatica Puntatori. Anno Accademico 2010/2011 Francesco Tortorella
Corso di Informatica Puntatori Anno Accademico 2010/2011 Francesco Tortorella Variabili, registri ed indirizzi Abbiamo visto che la definizione di una variabile implica l allocazione (da parte del compilatore)
DettagliELLA DVICE RADING. Palermo, 7 maggio 2005. Swing Trading: Segnali Titoli Italia Multiday A cura di: Romano De Bortoli UFFICIO ANALISI TECNICA
ELLA DVICE RADING Palermo, 7 maggio 2005 Swing Trading: Segnali Titoli Italia Multiday A cura di: Romano De Bortoli Swing Trading I Segnali Titoli Italia Multiday (Swing Trading) è un prodotto nato con
DettagliIntroduzione alla programmazione in C
Introduzione alla programmazione in C Testi Consigliati: A. Kelley & I. Pohl C didattica e programmazione B.W. Kernighan & D. M. Ritchie Linguaggio C P. Tosoratti Introduzione all informatica Materiale
DettagliIndirizzo di una funzione. Puntatori a funzioni. Definizione di variabili. Definizione di variabili
Indirizzo di una funzione 2 Puntatori a funzioni Ver. 2.4 Si può chiamare una funzione utilizzando l indirizzo di memoria dal quale inizia il codice eseguibile della funzione stessa L indirizzo di memoria
DettagliFondamenti di Informatica e Laboratorio T-AB T-16 Progetti su più file. Funzioni come parametro. Parametri del main
Fondamenti di Informatica e Laboratorio T-AB T-16 Progetti su più file. Funzioni come parametro. Parametri del main Paolo Torroni Dipartimento di Elettronica, Informatica e Sistemistica Università degli
DettagliAppello di Informatica B
Politecnico di Milano Facoltà di Ingegneria Industriale 19 febbraio 2004 Appello di Informatica B Prof. Angelo Morzenti - Prof. Vincenzo Martena Cognome e nome: Matricola: Tipo di prova: recupero I prova
DettagliAccreditato MIUR ai sensi del DM 177/00 e del DM 90/2003, Prot. 3297/C/3 del 10 giu 2003 Centro esami autorizzato. Sessione autunno 2015
Sessione autunno 2015 Scadenza KET December venerdì 04 dicembre 2015 25 gennaio November sabato 14 novembre 2015 mattina 11 dicembre 2015 December venerdì 04 dicembre 2015 11 gennaio November 158 1 ottobre
Dettaglihttp://esamix.labx Quotazione compareto( ) Quotazione piurecente( ) Quotazione Quotazione Quotazione non trovato count( )
Materiale di ausilio utilizzabile durante l appello: tutto il materiale è a disposizione, inclusi libri, lucidi, appunti, esercizi svolti e siti Web ad accesso consentito in Lab06. L utilizzo di meorie
DettagliFondamenti di Informatica T. Linguaggio C: i puntatori
Linguaggio C: i puntatori Il puntatore E` un tipo di dato scalare, che consente di rappresentare gli indirizzi delle variabili allocate in memoria. Dominio: Il dominio di una variabile di tipo puntatore
DettagliFondamenti di Informatica 2
Fondamenti di Informatica 2 della prova scritta del 28 Febbraio 2006 Esercizio 1 (4 punti) Date le seguenti variabili int A[] = 2,3,7,-2,5,8,-4; int N = 7; int min = 3; int i; Scrivere la porzione di codice
DettagliFondamenti di Programmazione
Fondamenti di Programmazione Capitolo 13 Programmazione Orientata agli Oggetti Prof. Mauro Gaspari: gaspari@cs.unibo.it Ereditarietà L'ereditarietà (= inheritance) permette di definire nuove classi utilizzando
DettagliCAPITOLO V. DATABASE: Il modello relazionale
CAPITOLO V DATABASE: Il modello relazionale Il modello relazionale offre una rappresentazione matematica dei dati basata sul concetto di relazione normalizzata. I principi del modello relazionale furono
DettagliLe Liste. Elisa Marengo. Università degli Studi di Torino Dipartimento di Informatica. Elisa Marengo (UNITO) Le Liste 1 / 31
Le Liste Elisa Marengo Università degli Studi di Torino Dipartimento di Informatica Elisa Marengo (UNITO) Le Liste 1 / 31 Cos è una Lista Una lista è una collezione di elementi omogenei che: potrebbero
DettagliCorso di Fondamenti di Informatica
Corso di Fondamenti di Informatica I tipi strutturati: gli array e le strutture Claudio De Stefano - Corso di Fondamenti di Informatica 1 arrays un array (o vettore) è una sequenza di oggetti dello stesso
DettagliLe operazioni di allocazione e deallocazione sono a carico del sistema.
Allocazione della memoria In C++ è possibile creare (allocare) variabili in maniera statica o dinamica. Nell allocazione statica una variabile esiste ed è utilizzabile dal momento della sua dichiarazione
DettagliConcetti chiave. Struct. Variabili strutturate: il tipo struct Elementi di una struttura typedef e struct Array di strutture
Concetti chiave Struct Variabili strutturate: il tipo struct Elementi di una struttura typedef e struct Array di strutture Struct Per aggregare elementi di tipo diverso si utilizza una struttura. struct
DettagliVBA è un linguaggio di scripting derivato da Visual Basic, da cui prende il nome. Come ogni linguaggio ha le sue regole.
Excel VBA VBA Visual Basic for Application VBA è un linguaggio di scripting derivato da Visual Basic, da cui prende il nome. Come ogni linguaggio ha le sue regole. 2 Prima di iniziare. Che cos è una variabile?
DettagliStorie di community e migrazioni riuscite: LibreUmbria e LibreItalia. Sonia Montegiove, Alfredo Parisi
Storie di community e migrazioni riuscite: LibreUmbria e LibreItalia Sonia Montegiove, Alfredo Parisi 8 motivi per scegliere LibreOffice LibreOffice, CHI? Applicazione completa Utilizzata da grandi enti
DettagliGestione dei File. dischi nastri cd
Gestione dei File Per mantenere disponibili i dati tra le diverse esecuzioni di un programma, questi si devono archiviare in file su memoria di massa (dati persistenti): dischi nastri cd Un file è un astrazione
Dettaglipuntatori Lab. Calc. AA 2007/08 1
puntatori Lab. Calc. AA 2007/08 1 parametri delle funzioni (dalla lezione scorsa) gli argomenti in C vengono passati by value dalla funzione chiamante alla funzione chiamata la lista degli argomenti viene
DettagliPolitecnico di Milano - Facoltà di Ingegneria INFORMATICA A - Corso per allievi GESTIONALI - Prof. C. SILVANO A. A. 2001/2002-5 febbraio 2003 -A
Politecnico di Milano - Facoltà di Ingegneria INFORMATICA A - Corso per allievi GESTIONALI - Prof. C. SILVANO A. A. 2001/2002-5 febbraio 2003 -A COGNOME: NOME: MATRICOLA: Istruzioni: Scrivere solo sui
Dettagli1 Automi Cellulari (Rev. 2.0.3)
1 Automi Cellulari (Rev. 2.0.3) Gli automi cellulari sono una classe di modelli introdotti originariamente da von Neumann e Ulam nel 1948 come una semplice idealizzazione dell evoluzione delle cellule
DettagliMarilena Manzan - Tesi di Laurea Specialistica - A.A. 2008-2009. 25 Giugno 2010. Università Ca Foscari di Venezia
Pianificazione dei fabbisogni di farmaci per l Azienda Ospedaliera di Padova. Analisi critica di supporti decisionali statistici basati sulle serie storiche. - Tesi di Laurea Specialistica - A.A. 2008-2009
DettagliLA PUBBLICITA NEL 2014. Alberto Dal Sasso Milano, 11 febbraio 2015
LA PUBBLICITA NEL 214 Alberto Dal Sasso Milano, 11 febbraio 215 IL CONTESTO INTERNAZIONALE L ADVERTISING NEL MONDO 27 US$m 167 US$m 16 US$m 25 US$m 51 US$m 38 US$m 6 US$m 9,5 US$m 17.9 US$m 12 US$m Fonte:
DettagliInput/output in C e in C++
FONDAMENTI DI INFORMATICA Prof. PIER LUCA MONTESSORO Ing. DAVIDE PIERATTONI Facoltà di Ingegneria Università degli Studi di Udine Input/output in C e in C++ 2001 Pier Luca Montessoro - Davide Pierattoni
DettagliSISTEMA FOTOVOLTAICO CON ACCUMULO ENERSHARING
SISTEMAFOTOVOLTAICOCONACCUMULOENERSHARING Moduli Fotovoltaici Inverter Ibrido Quadro Abitazione Regolatore di carica Unità Gestione e Acq. Dati Carichi Elettrici Contatore ENEL Batteria accumulo Rete elettrica
DettagliFondamenti di Informatica T-1, 2010/2011 Modulo 2. Prova d Esame 4A di Martedì 21 Giugno 2011 tempo a disposizione 2h
Prima di cominciare: si scarichi dal sito http://esamix.labx il file StartKit4A.zip contenente i file necessari (progetto Visual Studio ed eventuali altri file di esempio). Avvertenze per la consegna:
DettagliLaboratorio di Algoritmi e Strutture Dati
Laboratorio di Algoritmi e Strutture Dati Docente: Camillo Fiorentini 18 dicembre 2007 Esercizio 1: rappresentazione di una tabella di occorrenze L obiettivo è quello di rappresentare in modo efficiente
DettagliIl file system. Le caratteristiche di file, direttorio e partizione sono del tutto indipendenti dalla natura e dal tipo di dispositivo utilizzato.
Il File System Il file system È quella parte del Sistema Operativo che fornisce i meccanismi di accesso e memorizzazione delle informazioni (programmi e dati) allocate in memoria di massa. Realizza i concetti
DettagliSottoprogrammi: astrazione procedurale
Sottoprogrammi: astrazione procedurale Incapsulamento di un segmento di programma presente = false; j = 0; while ( (j
DettagliGestione dei processi
Gestione dei processi Dormire unsigned int sleep(unsigned int); Attende un numero specificato di secondi a meno che non si verifichi un segnale Restituisce 0 se l'attesa è terminata senza interruzioni,
DettagliFunzioni in C. Violetta Lonati
Università degli studi di Milano Dipartimento di Scienze dell Informazione Laboratorio di algoritmi e strutture dati Corso di laurea in Informatica Funzioni - in breve: Funzioni Definizione di funzioni
DettagliAppunti tratti dal videocorso on-line di Algoritmi e Programmazione Avanzata By ALeXio
Appunti tratti dal videocorso on-line di Algoritmi e Programmazione Avanzata By ALeXio 1-La memoria dinamica La scrittura di un programma (indipendentemente dal linguaggio adottato) deve sempre tener conto
DettagliRecord in C: il costruttore struct.
Record in C: il costruttore struct. Le variabili di tipo record e i nuovi tipi record si dichiarano in C tramite il costruttore di tipo struct:. ::= ;
DettagliINFORMATICA E PROGRAMMAZIONE PROF. M. GIACOMIN ESPERIENZA IN AULA: ELABORAZIONE DI IMMAGINI A COLORI IN LINGUAGGIO C
INFORMATICA E PROGRAMMAZIONE PROF. M. GIACOMIN ESPERIENZA IN AULA: ELABORAZIONE DI IMMAGINI A COLORI IN LINGUAGGIO C DESCRIZIONE GENERALE In questa esperienza il C verrà utilizzato per elaborare immagini
DettagliCorso di Laboratorio 2 Programmazione C++ Silvia Arcelli. 20 Ottobre 2014
Corso di Laboratorio 2 Programmazione C++ Silvia Arcelli 20 Ottobre 2014 1 Tipi non Predefiniti Abbiamo visto: Tipi elementari (int, float, char,...) Tipi composti (arrays e tipi non predefiniti) C++ permette
Dettaglicostruttori e distruttori
costruttori e distruttori Costruttore E un metodo che ha lo stesso nome della classe a cui appartiene: serve per inizializzare un oggetto all atto della sua creazione Ce ne possono essere uno, più di uno,
DettagliEsercizi di programmazione in C
Esercizi di programmazione in C Esercizio 1 Scrivere un programma in linguaggio C che legga da tastiera una sequenza di lunghezza ignota a priori di numeri interi positivi. Il programma, a partire dal
DettagliBreve riepilogo della puntata precedente:
Breve riepilogo della puntata precedente: 1. In C, il passaggio dei parametri alle funzioni avviene sempre per copia, ovvero il valore del parametro viene copiato all'interno della variabile che rappresenta
DettagliLaboratorio di Algoritmi e Strutture Dati
Laboratorio di Algoritmi e Strutture Dati Aniello Murano http://people.na.infn.it people.na.infn.it/~murano/ 1 Operazioni su Liste Doppie e Circolari 2 1 Indice Liste puntate semplici: Gli elementi sono
DettagliEsercizio 1. Esercizio 1
Esercizio 1 Un registratore di cassa registra su di un file binario alcuni dati relativi agli scontrini emessi. In particolare, tramite una struttura dati di nome scontrino, il registratore di cassa tiene
DettagliGrammatica di base: Pointers
Grammatica di base: Pointers Esistono I puntatori a funzioni. Bisogna esplicitare esattamente il tipo di ritorno e il tipo di argomento. Per evitare ambiguità con il prefisso * nel declarator, il nome
DettagliDefinizione di nuovi tipi in C
Definizione di nuovi tipi in C typedef Ancora sui tipi di dato Ogni elaboratore è intrinsecamente capace di trattare domini di dati di tipi primitivi numeri naturali, interi, reali caratteri e stringhe
DettagliLaboratorio di programmazione
Laboratorio di programmazione Lezione VI Tatiana Zolo tatiana.zolo@libero.it 1 LE STRUCT Tipo definito dall utente i cui elementi possono essere eterogenei (di tipo diverso). Introduce un nuovo tipo di
DettagliAllocazione dinamica della memoria - riepilogo
Università degli studi di Milano Dipartimento di Scienze dell Informazione Laboratorio di algoritmi e strutture dati Corso di laurea in Informatica In breve Storage duration Allocazione dinamica della
DettagliCreare 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
DettagliJava Native Interface Appunti
Java Native Interface Appunti Riccardo Rizzo 1/8 Introduzione L'uso delle Java Native Interface e' giustificato tutte quelle volte che una applicazione non puo' essere scritta interamente in Java. Per
DettagliIL CONCETTO DI FILE. È illecito operare oltre la fine del file.
IL CONCETTO DI FILE Un file è una astrazione fornita dal sistema operativo, il cui scopo è consentire la memorizzazione di informazioni su memoria di massa. Concettualmente, un file è una sequenza di registrazioni
DettagliAIP ITALIA Servizio Informazioni Aeronautiche
PHONE: 06 81661 FAX: 06 8166 2016 E-mail: aip@enav.it Web: www.enav.it AIP ITALIA Servizio Informazioni Aeronautiche S.p.A Via Salaria, 716 00138 Roma Variante AIP AIP Amendment N. 13/2015 24 DEC CAMBIAMENTI
DettagliSistemi Web per il turismo - lezione 3 -
Sistemi Web per il turismo - lezione 3 - Software Si definisce software il complesso di comandi che fanno eseguire al computer delle operazioni. Il termine si contrappone ad hardware, che invece designa
DettagliEsercitazione sulle libpq - libreria C per PostgreSQL
Esercitazione sulle libpq - libreria C per PostgreSQL Roberto Tronci roberto.tronci@diee.unica.it Basi di Dati A.A. 2007/2008 Tronci ( roberto.tronci@diee.unica.it ) Esercitazione libpq Basi di Dati 2007/2008
Dettaglistrutturare dati e codice
Puntatori e passaggio parametri strutturare dati e codice Tipo di dati int * Pi ; Op. dereferenziazione j = *Pi ; Op. indirizzo Pi = &i ; By value int f(int i) ; a = f(b) ; By address int f(int * Pi) ;
DettagliMatematica - SMID : Programmazione Febbraio 2009 FOGLIO RISPOSTE
Matematica - SMID : Programmazione Febbraio 2009 FOGLIO RISPOSTE NOME: COGNOME: ============================================================== Esercizio 1 ci sono tante "righe"; non è detto servano tutte...
DettagliProblem solving elementare su dati vettoriali
Problem solving elementare su dati vettoriali Introduzione Verifiche su sequenze di dati Selezione o ricerca di dati 2 2006 Politecnico di Torino 1 Introduzione (1/2) I problemi di verifica consistono
DettagliVerifica che una grammatica sia Context Free nel GrammaReader
Verifica che una grammatica sia Context Free nel GrammaReader Sommario Dispensa di Linguaggi di Programmazione Corrado Mencar Pasquale Lops In questa dispensa si descrivono alcune soluzioni per verificare
DettagliStatistica Applicata all edilizia Lezione 2: Analisi descrittiva dei dati
Lezione 2: Analisi descrittiva dei dati E-mail: orietta.nicolis@unibg.it 1 marzo 2011 Prograa 1 Analisi grafica dei dati 2 Indici di posizione Indici di dispersione Il boxplot 3 4 Prograa Analisi grafica
DettagliIL TURISTA ORGANIZZATO ITALIANO DALL INIZIO DELLA CRISI AD OGGI : I NUOVI COMPORTAMENTI CHE EMERGONO.
IL TURISTA ORGANIZZATO ITALIANO DALL INIZIO DELLA CRISI AD OGGI : I NUOVI COMPORTAMENTI CHE EMERGONO. FCO TO JFK MXP Bit 2015 La Tempesta Perfetta 12 febbraio 2015 LIN Daniela Mastropasqua Account Manager
DettagliAntonio Pappano. Member of the Advisory Committee of MUSIC FESTIVAL Argerich's Meeting Point in Beppu. Fri, 01 Nov, 2013 - Mon, 04 Nov, 2013 -
Member of the Advisory Committee of MUSIC FESTIVAL Argerich's Meeting Point in Beppu Antonio Pappano Fri, 01 Nov, 2013 Mon, 04 Nov, 2013 Thu, 07 Nov, 2013 Mon, 11 Nov, 2013 Sat, 30 Nov, 2013 Mon, 02 Dec,
DettagliCompito di Fondamenti di Informatica
Compito di Fondamenti di Informatica In un magazzino viene utilizzato un archivio informatico, nel quale vengono memorizzate le informazioni relative ai prodotti contenuti nel magazzino e che ne permette
DettagliProblem solving avanzato
Problem solving avanzato Formulazione del problema Struttura dati e algoritmo Il programma 2 26 Politecnico di Torino 1 Dati in input (1/4) Sono dati due file di testo, contenenti le informazioni sulle
DettagliObbligazioni bancarie quotate direttamente sul MOT.
Napoli, 23 novembre 2011 Obbligazioni bancarie quotate direttamente sul MOT. Nicola Francia Responsabile prodotti quotati Italia Agenda Obbligazioni strutturate e plain vanilla: diavolo e acqua santa?
DettagliEsame di Informatica Generale 9 CFU 21 Giugno 2011 Professori: Carulli, Fiorino, Mazzei
04-21-giugno-2011-DomandeConSoluzione.doc 1/12 22/06/2011 15:07:59 Esame di Informatica Generale 9 CFU 21 Giugno 2011 Professori: Carulli, Fiorino, Mazzei Docente Risultati Scritto Orali Carulli Venerdì
DettagliUnità Didattica 3 Linguaggio C. Generalità sulle Funzioni. Variabili locali e globali. Passaggio di parametri per valore.
Unità Didattica 3 Linguaggio C Generalità sulle Funzioni. Variabili locali e globali. Passaggio di parametri per valore. Funzioni Generalizzazione del concetto di funzione algebrica: legge che associa
DettagliProgrammazione Orientata agli Oggetti in Linguaggio Java
Programmazione Orientata agli Oggetti in Linguaggio Java Classi e Oggetti: Metafora Parte a versione 2.2 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima pagina)
DettagliPROGRAMMI LINGUAGGIO C
PROGRAMMI IN LINGUAGGIO C Corso di Programmazione Modulo B Prof. GIULIANO LACCETTI Studentessa Bellino Virginia Matr. 408466 Corso di Diploma in Informatica http://www.dicecca.net Indice 1. Package per
DettagliIntroduzione al Linguaggio C
Introduzione al Linguaggio C File I/O Daniele Pighin April 2009 Daniele Pighin Introduzione al Linguaggio C 1/15 Outline File e dati Accesso ai file File I/O Daniele Pighin Introduzione al Linguaggio C
DettagliThread: sincronizzazione Esercitazioni del 09 Ottobre 2009
Thread: sincronizzazione Esercitazioni del 09 Ottobre 2009 Luca Fossati, Fabrizio Castro, Vittorio Zaccaria October 10, 2009 Sincronizzazione - 1 1 Esercizio 1: Sincronizzazione - 1 Qual è il problema
DettagliFondamenti di Informatica T-1, 2009/2010 Modulo 2 Prova d Esame 5 di Giovedì 15 Luglio 2010 tempo a disposizione 2h30'
Prima di cominciare: si scarichi dal sito http://esamix.labx il file StartKit5.zip contenente i file necessari (solution di VS2008 e progetto compresi). Avvertenze per la consegna: apporre all inizio di
DettagliCorso di Informatica Medica Esercitazione 1I 2013-2014.! Alessandro A. Nacci nacci@elet.polimi.it - alessandronacci.com
Corso di Informatica Medica Esercitazione 1I 2013-2014! Alessandro A. Nacci nacci@elet.polimi.it - alessandronacci.com 1 2 Esercizio 1 Scrivere un programma che legga due array di interi da tastiera dica
DettagliVisibilità dei Membri di una Classe
Visibilità dei Membri di una Classe Lezione 10 Ogni classe definisce un proprio scope racchiude il codice contenuto nella definizione della classe e di tutti i suoi membri ogni metodo della classe definisce
DettagliLaboratorio di Algoritmi e Strutture Dati
Realizzazione di Liste Laboratorio di Algoritmi e Strutture Dati Domenico Redavid redavid@di.uniba.it Materiale di base gentilmente concesso dal dott. Nicola Di Mauro Ricercatore presso l'univ. di Bari
DettagliCos è una stringa (1) Stringhe. Leggere e scrivere stringhe (1) Cos è una stringa (2) DD Cap. 8 pp. 305-341 KP Cap. 6 pp. 241-247
Cos è una stringa (1) Stringhe DD Cap. 8 pp. 305-341 KP Cap. 6 pp. 241-247 Una stringa è una serie di caratteri trattati come una singola unità. Essa potrà includere lettere, cifre, simboli e caratteri
Dettagli3.5.1 PREPARAZ1ONE I documenti che si possono creare con la stampa unione sono: lettere, messaggi di posta elettronica, o etichette.
3.5 STAMPA UNIONE Le funzioni della stampa unione (o stampa in serie) permettono di collegare un documento principale con un elenco di nominativi e indirizzi, creando così tanti esemplari uguali nel contenuto,
DettagliGestione dei File in C
Gestione dei File in C Maurizio Palesi DIIT Università di Catania Viale Andrea Doria 6, 95125 Catania mpalesi@diit.unict.it http://www.diit.unict.it/users/mpalesi Sommario In questo documento saranno introdotte
Dettagli