1. U.D.A. 1: RIPASSO CONCETTI FONDAMENTALI DEL PROGRAMMA DI SECONDA

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "1. U.D.A. 1: RIPASSO CONCETTI FONDAMENTALI DEL PROGRAMMA DI SECONDA"

Transcript

1 PROGRAMMA EFFETTIVAMENTE SVOLTO Disciplina: INFORMATICA Docente: SALVATORE D URSO L. S. Scienze Applicate - Classe: TERZA - Sezione: O - Anno Scolastico 2014/2015 SUPPORTO DIGITALE: CORSO SUL LINGUAGGIO C++ AUTORE: GIOVANNI CALABRESE Durante l anno scolastico è stato fornito materiale didattico dall insegnante. 1. U.D.A. 1: RIPASSO CONCETTI FONDAMENTALI DEL PROGRAMMA DI SECONDA Le strutture di controllo; L ambiente di programmazione C++; Progettazione di algoritmi e loro realizzazione in C++; Le funzioni; Le variabili static e le funzioni ricorsive; I Vettori; 2. U.D.A. 2: STRUTTURE DATI, ALGORITMI E GESTIONE DELLE STRINGHE I vettori ad una o più dimensione; Gestione dati con i vettori paralleli; Algoritmi di ordinamento: Ordinamento per selezione; Ordinamento per inserzione; Bubble sort; Quick sort (cenni sui puntatori); Algoritmi di ricerca: Ricerca sequenziale; Ricerca binaria (dicotomica); Funzioni per la gestione delle stringhe; Utilizzo delle funzioni della libreria <string.h> per la gestione delle stringhe Le funzioni: printf, scanf, gets e puts; Le struct in C++; I vettori di struct; 1

2 3. U.D.A. 3: CONCETTI DI BASE SULLA OOP Introduzione; Definizione di classi, membri di una classe: attributi e metodi; Incapsulamento e l information hiding; Definizione di oggetti (istanze); Metodi speciali: Costruttori; Costruttore di copia; Distruttore (cenni); L operatore di assegnazione fra istanze; Metodi Get e Set; Variabili locali e variabili ad istanza; Accessibilità e visibilità (scope) di attributi e metodi: pubblici e privati; Il metodo main (): il programma principale; Classi con all interno altre classi. 4. U.D.A. 4: IL LINGUAGGIO HTML Introduzione al linguaggio HTML; Siti internet, pagine web, link, browser; Principali tag di HTML: HTML, HEAD, BODY, P, BR, HR, BGCOLOR, BACKGROUND, ALIGN, MARGIN. Le tabelle, i link, le immagini, sfondi, suoni e video; Esercitazione attraverso l editor Notepad++ ed il blocconote. Bergamo, lì Gli studenti Il Docente 2

3 LAVORO ESTIVO CLASSE 3O IL LAVORO ESTIVO DEVE ESSERE FATTO DA TUTTA LA CLASSE. PER COLORO CHE HANNO AVUTO LA SOSPENSIONE DEL GIUDIZIO IN INFORMATICA, IL LAVORO DOVRÀ ESSERE CONSEGNATO IL GIORNO DELL'ESAME SCRITTO. PER TUTTI GLI ALTRI, IL LAVORO DOVRÀ ESSERE CONSEGNATO IL PRIMO GIORNO DI SCUOLA. LA PUNTALITÀ NELLA CONSEGNA, L'ORDINE, LA QUALITÀ E LA QUANTITÀ DEL LAVORO SVOLTO RIENTRERANNO TRA GLI ELEMENTI CHE SARANNO PRESI IN CONSIDERAZIONE PER LA VALUTAZIONE FINALE. PER OGNI ESERCIZIO, RIPORTARE IL NUMERO E IL TESTO ALL INIZIO DELL EDITOR DI TESTO USATO (DEVC++) E IL COMMENTO DEL CODICE. Studiare e ripassare i capitoli riguardanti la parte teorica del programma svolto dal libro digitale e dagli appunti forniti dall insegnante. Consultare gli appunti dati a lezione. Fare gli esercizi e i problemi di fine capitolo dal libro di testo per le parti trattate, aiutandosi con gli esercizi svolti in classe dal docente. Svolgere i seguenti esercizi: 1. Scrivi una funzione in C++ che data una richiesta di conversione di temperatura da Kelvin o in Celsius o viceversa (usando una funzione SCEGLI), restituisca in uscita il valore in gradi Celsius o Kelvin rispettivamente (TC=TK-273 e TK=TC-273). Richiamare le funzioni nel main. COMMENTARE OPPORTUNAMENTE IN 2. Scrivi una funzione in C++, che dato in input un numero intero n lo trasformarmi in binario, richiama la funzione nel main. COMMENTARE OPPORTUNAMENTE IN 3. Dato un valore di raggio e di altezza di un cono, scrivere le seguenti funzioni in C++: o Funzione per il calcolo della circonferenza. o Funzione per il calcolo dell area del cerchio. o Funzione per il calcolo della superficie laterale del cono. o Funzione per il calcolo della superficie totale del cono. o Funzione per il calcolo del volume cono. o Funzione per il calcolo del peso specifico in g/cm3 (Ps=P/V) il peso deve essere fornito in grammi (g) nel main. Richiamare le funzioni nel main. COMMENTARE OPPORTUNAMENTE IN 3

4 4. Scrivi un programma in C++ per il calcolo delle soluzioni di un equazione di secondo grado, usare le seguenti funzioni da richiamare opportunamente nel main: o Funzione inserimento coefficienti (puoi farlo con passaggio per riferimento oppure dichiarando le variabili globali prima del main). o Funzione calcolo determinante. o Funzione calcolo e visualizzazione delle soluzioni, contemplare i casi equazione impossibile ed indeterminata. o Funzione calcolo dell equazione di primo grado, solo se il coefficiente del termine quadratico è nullo (a=0), contemplare i casi equazione impossibile ed indeterminata. Richiamare le funzioni nel main. COMMENTARE OPPORTUNAMENTE IN 5. Scrivi un programma in C++ che risolva un sistema di due equazioni in due incognite, usando il metodo di Cramer. Contemplando il caso di sistema impossibile (Δ=0) ed indeterminato. a x + b y = c { a x + b y = c Usare le seguenti funzioni da richiamare opportunamente nel main: o Funzione inserimento coefficienti (puoi farlo con passaggio per riferimento oppure dichiarando le variabili globali prima del main). o Funzione che calcoli in delta (Δ). o Funzione che calcoli la soluzione. o Funzione stampa per stampare a video la soluzione. COMMENTARE OPPORTUNAMENTE IN CODICE E DARE OPPORTUNI MESSAGGI INPUT-OUTPUT. 6. Scrivi un programma in C++ che, dati in input tre numeri qualsiasi, calcoli la somma dei tre numeri, il maggiore, il minore e se tali numeri possono essere i lati di un triangolo. Usare le seguenti funzioni da richiamare opportunamente nel main: o Funzione inserimento dei numeri (puoi farlo con passaggio per riferimento oppure dichiarando le variabili globali prima del main). o Funzione somma, che restituisca al main la somma dei tre numeri. o Funzione maggiore, che restituisca al main il maggiore dei tre numeri. o Funzione minore, che restituisca al main il minore dei tre numeri. o Funzione triangolo, che restituisca al main una variabile di tipo bool con vero se i tre numeri rappresentano un triangolo e falso in caso contrario. (stampare a video un opportuno messaggio di segnalazione). COMMENTARE OPPORTUNAMENTE IN CODICE E DARE OPPORTUNI MESSAGGI INPUT-OUTPUT. 7. Scrivi una funzione in C++ che, dato in input un intero N, stampi a video i primi N caratteri del codice ASCII. Usare la seguente funzione da richiamare opportunamente 4

5 nel main. COMMENTARE OPPORTUNAMENTE IN CODICE E DARE OPPORTUNI MESSAGGI INPUT-OUTPUT. 8. Scrivi una funzione in C++ che, letti da tastiera una serie di caratteri minuscoli chiusi dal carattere zero, stampi a video i caratteri in maiuscolo. Usare la seguente funzione da richiamare opportunamente nel main. COMMENTARE OPPORTUNAMENTE IN 9. Riempire due vettori di lunghezza differente con numeri qualsiasi attraverso la funzione randomica e determinare il minimo, il massimo e la media complessiva dei due vettori, usando tre diverse funzioni da richiamare nel main. COMMENTARE OPPORTUNAMENTE IN CODICE E DARE OPPORTUNI MESSAGGI INPUT- OUTPUT. 10. Far visualizzare le prime n righe del triangolo di Tartaglia: La prima riga è costituita da due uno, il primo e ultimo numero di ogni riga è sempre 1, ogni altro numero è uguale alla somma di due numeri della riga precedente: quello che si trova proprio sopra il numero da determinare e quello immediatamente a sinistra. COMMENTARE OPPORTUNAMENTE IN CODICE E DARE OPPORTUNI MESSAGGI INPUT-OUTPUT. 11. Fare un programma che, assegnata una frase, isoli e metta in un vettore tutte le parole in essa contenute. COMMENTARE OPPORTUNAMENTE IN CODICE E DARE OPPORTUNI MESSAGGI INPUT-OUTPUT. 12. Fare un programma per caricare un testo in un vettore di stringhe. COMMENTARE OPPORTUNAMENTE IN CODICE E DARE OPPORTUNI MESSAGGI INPUT- OUTPUT. 13. Dato un vettore ordinare gli elementi di posto dispari in ordine crescente e quelli di posto pari in ordine decrescente. COMMENTARE OPPORTUNAMENTE IN 14. Dati due vettori numerici ordinati, riunirli in un terzo sempre ordinato (fusione). COMMENTARE OPPORTUNAMENTE IN CODICE E DARE OPPORTUNI MESSAGGI INPUT-OUTPUT. 5

6 15. Si realizzi un programma in C++ che legga da utente i dati relativi ad alcuni corsi. In particolare, per ogni corso vengono dati: o Denominazione del corso: una stringa di 20 caratteri che riporta il nome del corso; o Cognome del docente: una stringa di 15 caratteri che rappresenta il cognome del docente del corso; o Iscritti: un intero che indica il numero di studenti che frequentano il corso. Scrivere (COMMENTANDO OPPORTUNAMENTE IL CODICE) la funzione main () del programma che preveda la gestione di 10 differenti corsi e che utilizzi le seguenti funzioni, con il vettore dei corsi e la sua dimensione sempre presenti tra i parametri: a) Funzione INSERIMENTO per l inserimento dei dati nel vettore di struct. b) Funzione VISUALIZZAZIONE per la visualizzazione dei dati della struttura dati. c) Funzione che ordini per alfabeto sul campo Denominazione del Corso il vettore di struct e stampi a video il risultato. d) Funzione che, stampi la denominazione del corso e il cognome del docente relativi a tutti i corsi che hanno il numero di iscritti maggiore o uguale alla media aritmetica degli iscritti (calcolata su tutti i corsi). e) Funzione che, data una soglia minima di iscritti ai corsi, stampi a video corso per corso (compreso il cognome del docente) se il corso verrà tenuto o meno. 16. Si realizzi un programma in C++ che legga una serie di dati e li memorizzi in un vettore SQUADRE (di dimensione 10) contenente strutture (struct squadra) del tipo: o nome squadra (stringa di lunghezza 20) o goal fatti (intero) o goal subiti (intero) Scrivere (COMMENTANDO OPPORTUNAMENTE IL CODICE) la funzione main () del programma che utilizzi le seguenti funzioni, con il vettore dei corsi e la sua dimensione sempre presenti tra i parametri: a) Funzione INSERIMENTO per l inserimento dei dati nel vettore di struct. b) Funzione VISUALIZZAZIONE per la visualizzazione dei dati della struttura dati. c) Funzione che, stampi a video tutti i nomi delle squadre che hanno fatto un numero di goal maggiore del numero dei goal subiti. d) Funzione che, dato il nome di una squadra, stampi a video i goal fatti e i goal subiti della squadra in questione. e) Funzione che, ordini da quella che ha una maggiore differenza reti a quella che ne ha di meno e stampi a video il nome delle squadre del vettore di struct. 6

7 17. Si realizzi un programma in C++ che legga una serie di dati e li memorizzi in un vettore contenente strutture (struct esami) del tipo: o nome esame (stringa di lunghezza 20) o voto esame (intero) o crediti esame (intero) Scrivere (COMMENTANDO OPPORTUNAMENTE IL CODICE) la funzione main() del programma che preveda la gestione di 25 esami e che utilizzi le seguenti funzioni, con il vettore degli esami e la sua dimensione sempre presenti tra i parametri: a) Funzione INSERIMENTO per l inserimento dei dati nel vettore di struct. b) Funzione VISUALIZZAZIONE per la visualizzazione dei dati della struttura dati. c) Funzione che ordini per alfabeto sul campo nome esame il vettore di struct e stampi a video il risultato. d) Funzione che calcoli la media pesata degli esami sostenuti. La media pesata si calcola moltiplicando il voto dell esame per i crediti dell esame e sommando questi contributi bisogna dividere la somma per i crediti totali. e) Funzione che dato il nome di un esame restituisca il voto e i crediti dell esame in questione. Se l esame non è presente nel vettore di strutture, la funzione deve fornire un messaggio di errore. 18. Un alunna, esperta in informatica e in particolar modo del linguaggio C++, vuole creare un vettore di strutture dati con all interno i seguenti campi relativi alle materie che sta frequentando e studiando: o Nome materia: una stringa di 20 caratteri che riporta il nome della materia; o Cognome docente della materia: una stringa di 15 caratteri che rappresenta il cognome del docente del corso; o Voto materia: un numero qualsiasi che indica il voto della materia. Scrivere (COMMENTANDO OPPORTUNAMENTE IL CODICE) la funzione main () del programma che preveda la gestione di 10 differenti materie che utilizzi le seguenti funzioni, con il vettore della materie e la sua dimensione sempre presenti tra i parametri: a) Funzione INSERIMENTO per l inserimento dei dati nel vettore di struct. b) Funzione VISUALIZZAZIONE per la visualizzazione dei dati della struttura dati. c) Funzione che ordini per alfabeto sul campo Nome materia il vettore di struct e stampi a video il risultato. d) Funzione che, dato il Cognome del docente della materia visualizzi la materia che il docente insegna e il relativo voto. e) Funzione che, calcoli il numero di insufficienze della studentessa e visualizzi le materie insufficienti. 7

8 19. Si realizzi un programma in C++ che, crei una matrice bidimensionale NxM, con M e N inseriti da tastiera dall utilizzatore, di numeri random da 0 a 90, e determini la somma di tutti i suoi elementi. COMMENTARE OPPORTUNAMENTE IL CODICE. 20. Si realizzi un programma in C++ che, crei una matrice bidimensionale quadrata NxN, con N inserito da tastiera dall utilizzatore, in cui tutti gli elementi della diagonale principale siano posti ad 1. COMMENTARE OPPORTUNAMENTE IL CODICE. 21. Si realizzi un programma in C++ che, crei una matrice bidimensionale NxM, con M e N inseriti da tastiera dall utilizzatore, di numeri random da 0 a 90. Fatto ciò allocare un vettore di dimensione NxM che contenga tutti i numeri random della matrice di partenza. COMMENTARE OPPORTUNAMENTE IL CODICE. 22. Si realizzi un programma in C++ che, crei una matrice bidimensionale NxM, con N (=numero di righe) ed M (=numero colonne) inseriti da tastiera dall utilizzatore, di numeri random da 0 a 100, e determini la somma di ogni riga ponendola in un vettore di dimensione N. COMMENTARE OPPORTUNAMENTE IL CODICE. 23. Si realizzi un programma in C++ che, crei una matrice PITAGORICA bidimensionale quadrata NxN, con N compreso fra 10 e 15 ed inserito da tastiera dall utilizzatore. COMMENTARE OPPORTUNAMENTE IL CODICE. 24. Si realizzi un programma in C++ che, crei una matrice bidimensionale NxM, con M e N inseriti da tastiera dall utilizzatore, di numeri random da 0 a 10, che dato un numero di indice (K) inserito da tastiera con K<=M, elimini la colonna corrispondente all indice dato. COMMENTARE OPPORTUNAMENTE IL CODICE. 25. Si realizzi un programma in C++ che, crei una matrice bidimensionale NxM, con M e N inseriti da tastiera dall utilizzatore, di numeri random da 0 a 10, che dato un numero di indice (K) inserito da tastiera con K<=N, elimini la riga corrispondente all indice dato. COMMENTARE OPPORTUNAMENTE IL CODICE. 26. Si realizzi un programma in C++ che, crei una matrice quadrata di ordine N, con N inserito da tastiera dall utilizzatore, di numeri random da 0 a 100, e successivamente si determini la somma degli elementi sulla diagonale principale. COMMENTARE OPPORTUNAMENTE IL CODICE. 8

9 27. Scrivere un programma contenente la seguente classe: class Frazione { // Attributi public: int numeratore; int denominatore; // Costruttori Frazione (); Frazione (int numeratore, int denominatore); //Metodi...valido (?); // indica se è valido, den!=0...getnumeratore (?) // restituisce il numeratore...getdenominatore (?) // restituisce il denominatore...setnumeratore (?) // imposta il numeratore...setdenominatore (?) // imposta il denominatore...reale (?); // restituisce il valore della frazione come numero reale... inverti (?); // inverte la frazione. es: 7/4 4/7... eleva (?); // eleva la frazione ad un dato esponente... confronta (?); // restituisce -1, 0, 1 a seconda dell'esito del confronto con un'altra frazione... stampa (?);... incrementa (?); // incrementa di uno numeratore e denominatore... decrementa (?);// decrementa di uno numeratore e denominatore addiziona(?); // il mio oggetto frazione ad un numero (provate anche il caso di addizionare due oggetti di tipo frazione) }; Richiamare i metodi nel main (), COMMENTARE OPPORTUNAMENTE IN 28. Scrivere un programma contenente la seguente classe: class Segmento Sapendo che un segmento è caratterizzato dal punto iniziale e dal punto finale individuare gli attributi scrivere i costruttori (sul costruttore di default è lasciata ampia autonomia) metodi: set/get stampa, che visualizza sullo schermo la "scheda" del segmento nullo, indica se è un segmento nullo lunghezza del segmento distanza del punto medio dall'origine orizzontale, indica se il segmento è orizzontale 9

10 coincide, che verifica se il segmento coincide con un altro segmento (*) confronta, che confronta il segmento con un altro segmento in termini di lunghezza connesso, che verifica se il segmento è connesso per uno dei suoi estremi ad un altro segmento (*) (*) si tenga conto che di un segmento è arbitrario l ordine con cui si stabilisce quale sia il punto iniziale e quello finale. Richiamare i metodi nel main (), COMMENTARE OPPORTUNAMENTE IN 29. La classe Posteggio consente di gestire un posteggio di automobili, contenente fino a 350 autovetture. Ad ogni Automobile verranno attribuiti i seguenti attributi privati: Targa Categoria (utilitaria, berlina, station wagon, monovolume, fuoristrada) Minuto di arrivo (minuto, non fare controlli) Ora di arrivo (ora, non fare controlli) Giorno di arrivo (giorno, non fare controlli) Mese di arrivo (mese, non fare controlli) Auto presenti. Il programma dovrà contenere i seguenti metodi: Posteggio(); //Costruttore: all inizio il posteggio è vuoto; impostare a zero tutti gli attributi. Funzioni get e set; //Per ingresso nuova automobile ed informazioni automobili presenti. Uscita automobile; costo da pagare; //In uscita automobile si dovrà calcolare il numero di minuti trascorsi dall ingresso dell auto nel posteggio (per semplicità si suppongono tutti i mesi di 30 giorni e si suppone di lavorare in un unico anno, es. 2015). Con le seguenti tariffe: TEMPO COSTO 1 minuto 1 centesimo Stampa elenco auto presenti nel seguente modo: N. Targa Categoria Ora arrivo Data arrivo ) AB123XY W 08:35 19/05 10

11 2) AE456CF B 16:24 20/ ) BH987YT U 20:58 19/05 Richiamare i metodi nel main (), COMMENTARE OPPORTUNAMENTE IN CODICE E DARE OPPORTUNI MESSAGGI INPUT-OUTPUT. 30. Creare una pagina WEB, attraverso l HTML, che descriva un argomento di scienze a piacere. 11

LIBRO DI TESTO: INFORMATICA MULTIMEDIALE METODI E FONDAMENTI AUTORI: MARISA ADDOMINE DANIELE PONS CASA EDITRICE: ZANICHELLI

LIBRO DI TESTO: INFORMATICA MULTIMEDIALE METODI E FONDAMENTI AUTORI: MARISA ADDOMINE DANIELE PONS CASA EDITRICE: ZANICHELLI PROGRAMMA EFFETTIVAMENTE SVOLTO Disciplina: INFORMATICA Docente: SALVATORE D URSO L. S. Scienze Applicate - Classe: SECONDA - Sezione: O Anno Scolastico 2014/2015 LIBRO DI TESTO: INFORMATICA MULTIMEDIALE

Dettagli

PROGRAMMA SVOLTO DI INFORMATICA ANNO SCOLASTICO 2013/2014. DOCENTE: Villani Chiara

PROGRAMMA SVOLTO DI INFORMATICA ANNO SCOLASTICO 2013/2014. DOCENTE: Villani Chiara LICEO SCIENTIFICO STATALE "FILIPPO LUSSANA" V i a A n g e l o Ma j, 1 2 4 1 2 1 B E R G A M O 035 237502 Fax: 035 236331 Sito e contatti: www.liceolussana.com Codice fiscale: 80026450165 PROGRAMMA SVOLTO

Dettagli

PROGRAMMA SVOLTO DI INFORMATICA ANNO SCOLASTICO 2013/2014. DOCENTE: Villani Chiara

PROGRAMMA SVOLTO DI INFORMATICA ANNO SCOLASTICO 2013/2014. DOCENTE: Villani Chiara LICEO SCIENTIFICO STATALE "FILIPPO LUSSANA" V i a A n g e l o Ma j, 1 2 4 1 2 1 B E R G AMO 035 237502 Fax: 035 236331 Sito e contatti: www.liceolussana.com Codice fiscale: 80026450165 PROGRAMMA SVOLTO

Dettagli

LABORATORIO DI INFORMATICA ESERCITAZIONE VIII

LABORATORIO DI INFORMATICA ESERCITAZIONE VIII LABORATORIO DI INFORMATICA ESERCITAZIONE VIII Cercate di eseguire gli esercizi da soli. Se non ci riuscite, cercate di capire i messaggi di errore. Se non ci riuscite, provateci di nuovo. Poi chiamate

Dettagli

A.S Classe III H Informatica. Programma didattico finale e indicazioni per il recupero estivo relativi all'insegnamento di Informatica

A.S Classe III H Informatica. Programma didattico finale e indicazioni per il recupero estivo relativi all'insegnamento di Informatica O. BELLUZZ I - L. DA VINCI Prot.8480/6.3 del 05/07/2017 A.S. 2016-2017 Classe III H Informatica Programma didattico finale e indicazioni per il recupero estivo relativi all'insegnamento di Informatica

Dettagli

Lab 08 Stringhe e strutture

Lab 08 Stringhe e strutture Fondamenti di Informatica e Laboratorio T-AB e Fondamenti di Informatica T1 Ingegneria Elettronica e Telecomunicazioni e Ingegneria dell Automazione a.a. 2010/2011 Lab 08 Stringhe e strutture Lab12 1 Esercizio

Dettagli

Prova di Laboratorio del [ Corso A-B di Programmazione (A.A. 2004/05) Esempio: Media Modalità di consegna:

Prova di Laboratorio del [ Corso A-B di Programmazione (A.A. 2004/05) Esempio: Media Modalità di consegna: Prova di Laboratorio del 12.1.2005 [durata 90 min.] Corso A-B di Programmazione (A.A. 2004/05) 1. Leggere da tastiera un insieme di numeri interi ed inserirli in un vettore A 2. Calcolare tramite una funzione

Dettagli

LABORATORIO di INFORMATICA

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

Dettagli

Lab 08 Stringhe e strutture

Lab 08 Stringhe e strutture Fondamenti di Informatica e Laboratorio T-AB Ingegneria Elettronica e Telecomunicazioni Lab 08 Stringhe e strutture Lab8 1 Esercizio 1 n Scrivere una funzione che data una stringa A calcoli la sua lunghezza.

Dettagli

Laboratorio di Architettura degli Elaboratori A.A. 2016/17 Programmazione Assembly

Laboratorio di Architettura degli Elaboratori A.A. 2016/17 Programmazione Assembly Laboratorio di Architettura degli Elaboratori A.A. 2016/17 Programmazione Assembly Scrivere il codice ARM che implementi le specifiche richieste e quindi verificarne il comportamento usando il simulatore

Dettagli

Parte 1: tipi primitivi e istruzioni C

Parte 1: tipi primitivi e istruzioni C Parte 1: tipi primitivi e istruzioni C Esercizio 1 Scrivere un programma che stampa la somma di una sequenza di N numeri inseriti dall utente. Esercizio 2 Scrivere un programma che stampa la somma di una

Dettagli

Dipartimento di Elettronica, Informazione e Bioingegneria Politecnico di Milano

Dipartimento di Elettronica, Informazione e Bioingegneria Politecnico di Milano Dipartimento di Elettronica, Informazione e Bioingegneria Politecnico di Milano 2033 Milano (Italia) Piazza Leonardo da Vinci, 32 Tel. (+39) 02-2399.3400 Fax (+39) 02-2399.34 Informatica ed Elementi di

Dettagli

Laboratorio 26/09/2000

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

Dettagli

Laboratorio 1. 2) All interno della directory c:\temp\cognome\codici creare il file sorgente hello.c contenente il seguente codice:

Laboratorio 1. 2) All interno della directory c:\temp\cognome\codici creare il file sorgente hello.c contenente il seguente codice: Corso di Ingegneria Biomedica Corso di Ingegneria Elettronica Insegnamento di Informatica I a.a. 2007-08 Laboratorio 1 Durante le esercitazioni verra utilizzato il compilatore a riga di comando DJGPP,,

Dettagli

Esercizi 5 CICLI. Es.5(cicli)

Esercizi 5 CICLI. Es.5(cicli) Esercizi 5 CICLI 1 Es.5(cicli) Esercizio 1 Realizzare una funzione che, chiesto all utente un numero intero pari a N, ricavi e stampi a video tutte le terne pitagoriche con i cateti minori o uguali ad

Dettagli

FONDAMENTI DI INFORMATICA I

FONDAMENTI DI INFORMATICA I FONDAMENTI DI INFORMATICA I ESERCITAZIONE III ESERCIZIO 1 (esame 17 gennaio 1997) Si scriva un programma C o BASIC che: a) legga a terminale una sequenza di interi positivi terminata dal valore 0 e li

Dettagli

ESERCIZIO 1 ESERCIZIO 2

ESERCIZIO 1 ESERCIZIO 2 ESERCIZIO 1 Scrivere una funzione che data una stringa A calcoli la sua lunghezza. int lunghezza(char A[]); Scrivere una funzione che date due stringhe A e B copi il contenuto di A in B e restituisca il

Dettagli

Un esempio per iniziare. Il controllo del programma in C. Altri cenni su printf() Esercizi (printf) printf( 8!=%d, fatt);

Un esempio per iniziare. Il controllo del programma in C. Altri cenni su printf() Esercizi (printf) printf( 8!=%d, fatt); Un esempio per iniziare Il controllo del programma in C DD Cap.3 pp.91-130 /* calcolo di 8!*/ #include #define C 8 int main() int i=1; int fatt=1; while (i

Dettagli

Dipartimento di Elettronica, Informazione e Bioingegneria Politecnico di Milano

Dipartimento di Elettronica, Informazione e Bioingegneria Politecnico di Milano Dipartimento di Elettronica, Informazione e Bioingegneria Politecnico di Milano 2033 Milano (Italia) Piazza Leonardo da Vinci, 32 Tel. (+39) 02-2399.3400 Fax (+39) 02-2399.34 Informatica ed Elementi di

Dettagli

liceo B. Russell PROGRAMMAZIONE INDIRIZZO: SCIENTIFICO SCIENZE APPLICATE BIENNIO: SECONDA DISCIPLINA: INFORMATICA

liceo B. Russell PROGRAMMAZIONE INDIRIZZO: SCIENTIFICO SCIENZE APPLICATE BIENNIO: SECONDA DISCIPLINA: INFORMATICA INDIRIZZO: SCIENTIFICO SCIENZE APPLICATE PROGRAMMAZIONE BIENNIO: SECONDA DISCIPLINA: INFORMATICA PIANO DI LAVORO DEL DOCENTE / RELAZIONE FINALE Anno scolastico 2014/2015 DOCENTE Prof. PAOLO ARMANI CLASSE:

Dettagli

strutture e file di testo/binari Esercizio - lettura/filtro/scrittura PEOPLE.TXT PARTNERS.DAT Due persone sono compatibili

strutture e file di testo/binari Esercizio - lettura/filtro/scrittura PEOPLE.TXT PARTNERS.DAT Due persone sono compatibili Fondamenti di Informatica T-1 modulo 2 Laboratorio 06: strutture e file di testo/binari 1 Esercizio i 1: Strutture tt e file Esercizio - lettura/filtro/scrittura È dato un file di testo PEOPLE.TXT che

Dettagli

13 Esercizi di Riepilogo

13 Esercizi di Riepilogo 13.1 Esercizi Esercizio 13.1 Si consideri una versione semplificata della battaglia navale in cui le navi possono essere posizionate solo in orizzontale e ogni riga può contenere al massimo una nave. Il

Dettagli

Esercizi di programmazione Fare almeno 5 esercizi per ogni tipologia proposta.

Esercizi di programmazione Fare almeno 5 esercizi per ogni tipologia proposta. Esercizi di programmazione Fare almeno 5 esercizi per ogni tipologia proposta. SEQUENZA 1. Scrivere un algoritmo che calcoli il doppio di un numero fornito in input. 2. Scrivere un algoritmo che, dati

Dettagli

Il computer. Il case e l'unità di elaborazione. Il computer, una macchina aggiornabile.

Il computer. Il case e l'unità di elaborazione. Il computer, una macchina aggiornabile. Materia: INFORMATICA Classe 1Q Prof.ssa Mazzi Cinzia IL COMPUTER Hardware e software. Il computer. Il case e l'unità di elaborazione. Il computer, una macchina aggiornabile. Le parti che formano un computer.

Dettagli

Laboratorio di Architettura degli Elaboratori A.A. 2014/15 Programmazione Assembly

Laboratorio di Architettura degli Elaboratori A.A. 2014/15 Programmazione Assembly Laboratorio di Architettura degli Elaboratori A.A. 2014/15 Programmazione Assembly Scrivere il codice ARM che implementi le specifiche richieste e quindi verificarne il comportamento usando il simulatore

Dettagli

Esercitazione. Esercizio 1 Scrivere un programma che calcoli e visualizzi la somma degli interi pari da 2 a 1000 (estremi compresi)

Esercitazione. Esercizio 1 Scrivere un programma che calcoli e visualizzi la somma degli interi pari da 2 a 1000 (estremi compresi) Esercitazione Oggi dovremo di nuovo usare funzioni sui reali. Ma il C non ha operatori nativi del linguggio per queste operazioni, come la radice quadrata, l'elevamento a potenza o l'arrotondamento. Per

Dettagli

Istruzioni. Ecco gli argomenti che ti chiediamo di ripassare:

Istruzioni. Ecco gli argomenti che ti chiediamo di ripassare: Matematica La matematica rappresenta una delle materie di base dei vari indirizzi del nostro Istituto e, anche se non sarà approfondita come in un liceo scientifico, prevede comunque lo studio di tutte

Dettagli

Esercizi di riepilogo (Fondamenti di Informatica 1 Walter Didimo)

Esercizi di riepilogo (Fondamenti di Informatica 1 Walter Didimo) Esercizi di riepilogo (Fondamenti di Informatica 1 Walter Didimo) Selezione di prove di esame al calcolatore Esercizio 1 (esame del 13/01/2006) La classe Matrice definisce oggetti che rappresentano matrici

Dettagli

Fondamenti di Informatica T-1

Fondamenti di Informatica T-1 Fondamenti di Informatica T-1 Array Tutor: Allegra De Filippo allegra.defilippo@unibo.it a.a. 2016/2017 Fondamenti di Informatica T-1 Allegra De Filippo 1 / 14 ARRAY (1) Un vettore (array) è un insieme

Dettagli

Lab 04 Programmazione Strutturata"

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

Dettagli

Laboratorio di programmazione

Laboratorio di programmazione Laboratorio di programmazione 9 novembre 2016 (Trump Day!) Lo scheletro dei vostri programmi deve essere import java.io.*; import java.util.*; public class... { public static void main( String[] args )

Dettagli

Indice. Prefazione. 3 Oggetti e Java 53

Indice. Prefazione. 3 Oggetti e Java 53 Prefazione xv 1 Architettura dei calcolatori 1 1.1 Calcolatori e applicazioni 1 1.1.1 Alcuni esempi di applicazioni 3 1.1.2 Applicazioni e interfacce 4 1.2 Architettura dei calcolatori 7 1.2.1 Hardware

Dettagli

Informatica B. Facoltà di Ingegneria Industriale Laurea in Ingegneria Energetica, Meccanica e dei Trasporti. Prof. Marco Masseroli

Informatica B. Facoltà di Ingegneria Industriale Laurea in Ingegneria Energetica, Meccanica e dei Trasporti. Prof. Marco Masseroli Facoltà di Ingegneria Industriale Laurea in Ingegneria Energetica, Meccanica e dei Trasporti Dipartimento di Elettronica e Informazione Informatica B Prof. Marco Masseroli Indice Laboratorio 4: Linguaggio

Dettagli

Fondamenti di Informatica T-1. Classi & vettori

Fondamenti di Informatica T-1. Classi & vettori Classi & vettori 2 Array Un vettore (array) è un insieme ordinato, di dimensione fissa, di oggetti dello stesso tipo. Esempio: array capace di contenere al più 10 numeri interi int[] arrayinteri = new

Dettagli

Laboratorio 1. 15/16 marzo 2018

Laboratorio 1. 15/16 marzo 2018 Laboratorio 1. 15/16 marzo 2018 Attivitá Professionalizzante A.A. 2017/18 Premessa Quando avete finito gli esercizi, inviatemeli in un unico file compresso chiamato lab1 CognomeNome (zip, rar,...), all

Dettagli

Prof. Marco Masseroli

Prof. Marco Masseroli Facoltà di Ingegneria Industriale Laurea in Ingegneria Energetica, Meccanica e dei Trasporti Dipartimento di Elettronica e Informazione Informatica B Prof. Marco Masseroli Indice Laboratorio 4: Linguaggio

Dettagli

PROGRAMMA EFFETTIVAMENTE SVOLTO

PROGRAMMA EFFETTIVAMENTE SVOLTO A.S. 2015/2016 CLASSE 2 SEZ P PROGRAMMA EFFETTIVAMENTE SVOLTO DOCENTE Prof. Massimo Leone DISCIPLINA Informatica UDA1: Dal problema al programma. Le strutture di controllo Definizione di algoritmo Le operazioni

Dettagli

(A) CONOSCENZA TERMINOLOGICA (B) CONOSCENZA E COMPETENZA (C) ESERCIZI DI COMPRENSIONE

(A) CONOSCENZA TERMINOLOGICA (B) CONOSCENZA E COMPETENZA (C) ESERCIZI DI COMPRENSIONE (A) CONOSCENZA TERMINOLOGICA Dare una breve descrizione dei termini introdotti: Dato strutturato Rappresentazione logica del vettore Array Componenti Accesso diretto Indice (B) CONOSCENZA E COMPETENZA

Dettagli

Array di array. Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1. Dispensa 03. A. Miola Febbraio 2008

Array di array. Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1. Dispensa 03. A. Miola Febbraio 2008 Corso di Laurea Ingegneria Informatica Fondamenti di Informatica Dispensa Array di array A. Miola Febbraio 8 http://www.dia.uniroma.it/~java/fondinf/ Array di array Contenuti Array bidimensionali creazione

Dettagli

Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Appello del 8 Febbraio 2010 COGNOME E NOME RIGA COLONNA MATRICOLA

Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Appello del 8 Febbraio 2010 COGNOME E NOME RIGA COLONNA MATRICOLA Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Appello del 8 Febbraio 2010 COGNOME E NOME RIGA COLONNA MATRICOLA Il presente plico contiene 4 esercizi, deve essere debitamente compilato

Dettagli

HOMEWORKS. in modo che il programma stampi N ripetizioni della stringa HelloWorld (su righe diverse), con N inserito dall utente.

HOMEWORKS. in modo che il programma stampi N ripetizioni della stringa HelloWorld (su righe diverse), con N inserito dall utente. HOMEWORKS Questi esercizi saranno proposti di tanto in tanto e forniti sempre SENZA soluzioni. Come materiale complementare ai libri di testo e alle lezioni frontali e di esercitazione, si consiglia di

Dettagli

Introduzione al linguaggio C Dati aggregati

Introduzione al linguaggio C Dati aggregati Introduzione al linguaggio C Dati aggregati Violetta Lonati Università degli studi di Milano Dipartimento di Informatica Laboratorio di algoritmi e strutture dati Corso di laurea in Informatica 5 ottobre

Dettagli

Fondamenti di Informatica T-1

Fondamenti di Informatica T-1 Fondamenti di Informatica T-1 Introduzione al linguaggio Java - Input/Output, Variabili, Tipi Tutor: Allegra De Filippo allegra.defilippo@unibo.it a.a. 2015/2016 Fondamenti di Informatica T-1 Allegra De

Dettagli

ARRAY E STRINGHE. ESERCIZIO 2 Scrivere un programma che calcola il numero di doppie e di dittonghi (2 vocali vicine) presenti in una stringa.

ARRAY E STRINGHE. ESERCIZIO 2 Scrivere un programma che calcola il numero di doppie e di dittonghi (2 vocali vicine) presenti in una stringa. 3 ITI - a.s. 2007-2008 Compiti di Informatica ESTATE 2008 ARRAY E STRINGHE Scrivere una funzione che carica da tastiera un array di n elementi e lo stampa invertendo il primo elemento con l'ultimo, il

Dettagli

Esercizi per il corso di Programmazione I

Esercizi per il corso di Programmazione I Esercizi per il corso di Programmazione I Programmi senza IF e cicli Esercizio 1 Leggere da tastiera il raggio r di una circonferenza, calcolare area e lunghezza della circonferenza e visualizzare a video

Dettagli

Esempi e esercitazioni sulle matrici e strutture

Esempi e esercitazioni sulle matrici e strutture Esempi e esercitazioni sulle matrici e strutture Prof. Antonio Scanu 1.1 Esempio sulle matrici Dimensionare una matrice, caricarla, visualizzarla e creare un vettore parallelo contenente le somme delle

Dettagli

Dati aggregati. Violetta Lonati

Dati aggregati. Violetta Lonati Università degli studi di Milano Dipartimento di Scienze dell Informazione Laboratorio di algoritmi e strutture dati Corso di laurea in Informatica - in breve: Definizione di tipi Array Stringhe Strutture

Dettagli

Università degli studi di Roma Tor Vergata Ingegneria Medica Informatica I Programma del Corso

Università degli studi di Roma Tor Vergata Ingegneria Medica Informatica I Programma del Corso Obiettivi Di seguito vengono riportate una serie di domande che possono essere poste durante la prova formale del corso. Le seguenti domande non sono da ritenersi esaustive ma esemplificative. 1. Architettura

Dettagli

Laboratorio di programmazione

Laboratorio di programmazione Laboratorio di programmazione 5 novembre 5 Stampa a rovescio con vettori Scrivete un programma che legge da riga di comando un intero n, legge da tastiera n interi, li inserisce in un vettore di interi

Dettagli

Fondamenti di Informatica T-1

Fondamenti di Informatica T-1 Fondamenti di Informatica T-1 Input/Output, Variabili, Tipi e Stringhe Tutor: Allegra De Filippo allegra.defilippo@unibo.it a.a. 2016/2017 Fondamenti di Informatica T-1 Allegra De Filippo 1 / 19 VARIABILI

Dettagli

Informatica (A-K) 5. Algoritmi e pseudocodifica

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

Dettagli

Fondamenti di Informatica 6. Algoritmi e pseudocodifica

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

Dettagli

I tipi strutturati e i record in C++

I tipi strutturati e i record in C++ I tipi strutturati e i record in C++ Docente: Ing. Edoardo Fusella Dipartimento di Ingegneria Elettrica e Tecnologie dell Informazione Via Claudio 21, 4 piano laboratorio SECLAB Università degli Studi

Dettagli

Fondamenti di Informatica T1. Lab 03 Istruzioni. Lab03 1

Fondamenti di Informatica T1. Lab 03 Istruzioni. Lab03 1 Fondamenti di Informatica T1 Lab 03 Istruzioni Lab03 1 Esercizio 1 Realizzare un programma che legga da input tre numeri interi e stampi a video la loro somma e la media. Lab03 2 #include main()

Dettagli

INTRODUZIONE ALLA PROGRAMMAZIONE

INTRODUZIONE ALLA PROGRAMMAZIONE INTRODUZIONE ALLA PROGRAMMAZIONE Prof. Enrico Terrone A. S: 2008/09 Definizioni Programmare significa risolvere problemi col computer, cioè far risolvere problemi al computer attraverso un insieme di informazioni

Dettagli

2. Completa scrivendo il numeratore o il denominatore mancante in modo da avere frazioni tutte equivalenti.

2. Completa scrivendo il numeratore o il denominatore mancante in modo da avere frazioni tutte equivalenti. Esercizi per le vacanze estive classe 2^C Svolgere nell ordine tutti gli esercizi indicati su fogli a quadretti con buchi. Gli esercizi andranno consegnati all insegnante al rientro dalle vacanze e saranno

Dettagli

Fondamenti di Informatica

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

Dettagli

Input/Output. Lettura e scrittura Caratteri e Stringhe: Terminale e file. Input/output. caratteri stringhe formattato ascii binari

Input/Output. Lettura e scrittura Caratteri e Stringhe: Terminale e file. Input/output. caratteri stringhe formattato ascii binari Input/Output Lettura e scrittura Caratteri e Stringhe: Terminale e file Input/output console file caratteri stringhe formattato ascii binari Linguaggio ANSI C Input/Output - 1 La libreria standard del

Dettagli

Indice PARTE A. Prefazione Gli Autori Ringraziamenti dell Editore La storia del C. Capitolo 1 Computer 1. Capitolo 2 Sistemi operativi 21 XVII XXIX

Indice PARTE A. Prefazione Gli Autori Ringraziamenti dell Editore La storia del C. Capitolo 1 Computer 1. Capitolo 2 Sistemi operativi 21 XVII XXIX Indice Prefazione Gli Autori Ringraziamenti dell Editore La storia del C XVII XXIX XXXI XXXIII PARTE A Capitolo 1 Computer 1 1.1 Hardware e software 2 1.2 Processore 3 1.3 Memorie 5 1.4 Periferiche di

Dettagli

I tipi di dato strutturato sono dichiarabili in C tramite la parola chiave typedef

I tipi di dato strutturato sono dichiarabili in C tramite la parola chiave typedef Questa dispensa propone esercizi sulla scrittura di algoritmi, in linguaggio C, utili alla comprensione della definizione di matrici, strutture e di tipi, oltre ad un riepilogo sulla codifica dei numeri

Dettagli

Programma di Matematica Anno Scolastico 2014/2015 Classe 3M

Programma di Matematica Anno Scolastico 2014/2015 Classe 3M Programma di Matematica Anno Scolastico 204/205 Classe 3M Modulo : Richiami calcolo letterale Il prodotto notevole di una somma per una di erenza (a+b)(a (a + b) 2 : Cubo di un binomio (a + b) 3 : b):

Dettagli

Basi della programmazione in Java. Anteprima. Uso delle variabili. Il concetto di variabile Uso delle variabili. Input da tastiera I tipi Esercizi

Basi della programmazione in Java. Anteprima. Uso delle variabili. Il concetto di variabile Uso delle variabili. Input da tastiera I tipi Esercizi Basi della programmazione in Java Nicola Drago nicola.drago@univr.it Dipartimento di Informatica Università di Verona Anteprima Il concetto di variabile Uso delle variabili Dichiarazione Assegnamento Visualizzazione

Dettagli

6 Typedef, matrici e codifica

6 Typedef, matrici e codifica Questa dispensa propone esercizi sulla scrittura di algoritmi, in linguaggio C, utili alla comprensione della definizione di matrici, strutture e di tipi, oltre ad un riepilogo sulla codifica dei numeri

Dettagli

Unità Didattica 4 Linguaggio C. Vettori. Puntatori. Funzioni: passaggio di parametri per indirizzo.

Unità Didattica 4 Linguaggio C. Vettori. Puntatori. Funzioni: passaggio di parametri per indirizzo. Unità Didattica 4 Linguaggio C Vettori. Puntatori. Funzioni: passaggio di parametri per indirizzo. 1 Vettori Struttura astratta: Insieme di elementi dello stesso tipo, ciascuno individuato da un indice;

Dettagli

Strutture dati. Operatori di incremento e decremento. Strutture di dati. Strutture di dati. ++ e -- Esempi. Vettori e matrici.

Strutture dati. Operatori di incremento e decremento. Strutture di dati. Strutture di dati. ++ e -- Esempi. Vettori e matrici. Operatori di incremento e decremento ++ e -- Esempi y=x++ il contenuto della variabile x viene inizialmente usata per l assegnazione y, e solo dopo incrementata y=--x il contenuto della variabile x viene

Dettagli

Esercitazione di Reti degli elaboratori

Esercitazione di Reti degli elaboratori Esercitazione di Prof.ssa Chiara Petrioli Christian Cardia, Gabriele Saturni Cosa vedremo in questa lezione? Gli Array Gli array multidimensionali Le stringhe I puntatori Esercizi Pagina 1 Gli Array Definizione

Dettagli

Laboratorio di algoritmi e strutture dati

Laboratorio di algoritmi e strutture dati Laboratorio di algoritmi e strutture dati Mercoledì 8 ottobre 2008 Nota: ricordate le opzioni principali del comando gcc (per eventuali dubbi, consultate il manuale on-line man gcc): -o per salvare l output

Dettagli

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, 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

Dettagli

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

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

Dettagli

laboratorio di python

laboratorio di python laboratorio di python definizioni di booleani, selezione ed uso degli input 13 Marzo 2019 1/32 Correzione esercizi per oggi esercizio 1 per casa Scrivere una funzione che non ha nessun parametro, non restituisce

Dettagli

Unità B1 Programmazione base

Unità B1 Programmazione base (A) CONOSCENZA TERMINOLOGICA Dare una breve descrizione dei termini introdotti: Multipiattaforma Interpiattaforma Porting Piattaforma hardware Piattaforma software Riusabilità Parametri della linea di

Dettagli

Basi della programmazione in Java

Basi della programmazione in Java Basi della programmazione in Java Nicola Drago drago@sci.univr.it Dipartimento di Informatica Università di Verona Anteprima Il concetto di variabile Uso delle variabili Dichiarazione Assegnamento Visualizzazione

Dettagli

Fondamenti di Informatica T-1 Modulo 2

Fondamenti di Informatica T-1 Modulo 2 Fondamenti di Informatica T-1 Modulo 2 1 Obiettivi di questa esercitazione 1. Array e funzioni 2. Array e funzioni ricorsive 3. Array e confronto di array 2 Esercizio 1 Creare un programma che legga da

Dettagli

Array e Oggetti. Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1. Dispensa 12. A. Miola Dicembre 2006

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

Dettagli

Lezione 8 Struct e qsort

Lezione 8 Struct e qsort Lezione 8 Struct e qsort Rossano Venturini rossano@di.unipi.it Pagina web del corso http://didawiki.cli.di.unipi.it/doku.php/informatica/all-b/start Esercizio 3 QuickSort strambo Modificare il Quicksort

Dettagli

Quadrato Magico. Fondamenti di Programmazione

Quadrato Magico. Fondamenti di Programmazione Quadrato Magico Si richiede lo sviluppo di un programma che permette all utente l inserimento di una matrice quadrata di numeri interi positivi e verifica se si tratta di un quadrato magico Una matrice

Dettagli

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

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

Dettagli

Tutorato Elementi di Informatica 2018

Tutorato Elementi di Informatica 2018 Università degli Studi di Cagliari Pattern Recognition & Application Lab Dipartimento di Ingegneria Elettrica ed Elettronica Tutorato Elementi di Informatica 2018 Esercitazione 2 Introduzione e Tipi di

Dettagli

ISTITUTO STATALE D ISTRUZIONE SUPERIORE FERRARIS - BRUNELLESCHI EMPOLI Anno scolastico 2015/2016

ISTITUTO STATALE D ISTRUZIONE SUPERIORE FERRARIS - BRUNELLESCHI EMPOLI Anno scolastico 2015/2016 ISTITUTO STATALE D ISTRUZIONE SUPERIORE FERRARIS - BRUNELLESCHI EMPOLI Anno scolastico 2015/2016 Classe: 4^A inf Prof.ssa Lami Carla Prof. Simone Calugi Programma di INFORMATICA GENERALE, APPLICAZIONI

Dettagli

I.T.I. E. MAJORANA SOMMA VESUVIANA PIANO DI LAVORO ANNUALE DEL DOCENTE ANNO SCOLASTICO 2017/2018

I.T.I. E. MAJORANA SOMMA VESUVIANA PIANO DI LAVORO ANNUALE DEL DOCENTE ANNO SCOLASTICO 2017/2018 I.T.I. E. MAJORANA SOMMA VESUVIANA PIANO DI LAVORO ANNUALE DEL DOCENTE ANNO SCOLASTICO 2017/2018 Indirizzo: Informatica e Telecomunicazioni Articolazione: Telecomunicazioni Disciplina: Informatica Classe

Dettagli

Corso sul linguaggio C

Corso sul linguaggio C Corso sul linguaggio C Modulo 1 1.1 Istruzioni semplici 1 Prerequisiti Saper progettare algoritmi Saper descrivere algoritmi (NLS, ddf) Conoscere il concetto di espressione 2 1 Introduzione In questa lezione

Dettagli

Laboratorio di algoritmi e strutture dati

Laboratorio di algoritmi e strutture dati Laboratorio di algoritmi e strutture dati Docente: Violetta Lonati Giovedì 6 ottobre 206 Esercizi introduttivi. Rovescia Scrivete un programma che legga una sequenza di numeri interi terminata da 0 e li

Dettagli

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

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

Dettagli

VETTORI E MATRICI. Ing. Nicola Cappuccio 2014 U.F.5 ELEMENTI SCIENTIFICI ED ELETTRONICI APPLICATI AI SISTEMI DI TELECOMUNICAZIONI

VETTORI E MATRICI. Ing. Nicola Cappuccio 2014 U.F.5 ELEMENTI SCIENTIFICI ED ELETTRONICI APPLICATI AI SISTEMI DI TELECOMUNICAZIONI 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 I VETTRORI E MATRICI (RICHIAMI) Ad ogni matrice quadrata a coefficienti reali è possibile associare un numero reale, detto determinante, calcolato

Dettagli

Vettori di caratteri. Caratteri e stringhe. Stringhe in C. Vettori di caratteri. char saluto[10] ; B u o n g i o r n o 4. Esempio.

Vettori di caratteri. Caratteri e stringhe. Stringhe in C. Vettori di caratteri. char saluto[10] ; B u o n g i o r n o 4. Esempio. Vettori di caratteri Il tipo stringa Terminatore nullo Input/output di stringhe Caratteri e stringhe 2 Stringhe in C Vettori di caratteri Nel linguaggio C non è supportato esplicitamente alcun tipo di

Dettagli

ISTITUTO D ARTE A.VENTURI (Modena) PROGRAMMA di MATEMATICA SVOLTO dalle classi 2^P a.s. 2013/2014

ISTITUTO D ARTE A.VENTURI (Modena) PROGRAMMA di MATEMATICA SVOLTO dalle classi 2^P a.s. 2013/2014 ISTITUTO D ARTE A.VENTURI (Modena) PROGRAMMA di MATEMATICA SVOLTO dalle classi ^P a.s. / Aritmetica e algebra ripasso monomi e polinomi; regole dei prodotti notevoli (somma per differenza, quadrato di

Dettagli

Politecnico di Torino Sede di Alessandria Corso di informatica Programmazione in c: introduzione. e mail: sito: users.iol.

Politecnico di Torino Sede di Alessandria Corso di informatica Programmazione in c: introduzione. e mail: sito: users.iol. Politecnico di Torino Sede di Alessandria Corso di informatica Programmazione in c: introduzione prof. Lorenzo Porcelli e mail: genna18@iol.it sito: users.iol.it/genna18 Risoluzione di un problema Dato

Dettagli

L assegnamento. Andrea Marin. a.a. 2011/2012. Università Ca Foscari Venezia Laurea in Informatica Corso di Programmazione part-time

L assegnamento. Andrea Marin. a.a. 2011/2012. Università Ca Foscari Venezia Laurea in Informatica Corso di Programmazione part-time Andrea Marin Università Ca Foscari Venezia Laurea in Informatica Corso di Programmazione part-time a.a. 2011/2012 Abbiamo visto È conveniente definire una macchina astratta C Lo stato della macchina ci

Dettagli

Fondamenti di informatica T-1 (A K) Esercitazione 4: controllo del flusso

Fondamenti di informatica T-1 (A K) Esercitazione 4: controllo del flusso Fondamenti di informatica T-1 (A K) Esercitazione 4: controllo del flusso AA 2018/2019 Tutor: Lorenzo Rosa lorenzo.rosa@unibo.it 2 Esercitazione 4 Introduzione al calcolatore e Java Linguaggio Java, basi

Dettagli

La programmazione ad oggetti: chiamate di metodi. Overloading. This

La programmazione ad oggetti: chiamate di metodi. Overloading. This ISTITUTO D ISTRUZIONE SUPERIORE FERRARIS BRUNELLESCHI - EMPOLI Materia: INFORMATICA PROGRAMMA SVOLTO A.S. 2015/2016 Classe IV C Informatica Proff. Fabio Ciao / Simone Calugi Libro di testo: Cloud B P.

Dettagli

Il computer. Il case e l'unità di elaborazione. Il computer, una macchina aggiornabile.

Il computer. Il case e l'unità di elaborazione. Il computer, una macchina aggiornabile. Liceo Scientifico Vinci PROGRAMMA FINALE A.S. 2016/2017 Materia: INFORMATICA Classe 1Q Prof. Dardanelli Francesco PROGRAMMA SVOLTO NELL ANNO SCOLASTICO IL COMPUTER. Hardware e software. Il computer. Il

Dettagli

Introduzione al linguaggio C Primi programmi

Introduzione al linguaggio C Primi programmi Introduzione al linguaggio C Primi programmi Violetta Lonati Università degli studi di Milano Dipartimento di Scienze dell Informazione Laboratorio di algoritmi e strutture dati Corso di laurea in Informatica

Dettagli