Laboratorio di Matematica e Informatica 1

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Laboratorio di Matematica e Informatica 1"

Transcript

1 Laboratorio di Matematica e Informatica 1 Matteo Mondini Antonio E. Porreca matteo.mondini@gmail.com porreca@disco.unimib.it Dipartimento di Informatica, Sistemistica e Comunicazione Università degli Studi di Milano - Bicocca 15 Novembre Lucidi originali a cura di Luca Manzoni e Stefano Beretta, AA 2010/2011 Matteo Mondini, Antonio E. Porreca (DISCo) Laboratorio di Matematica e Informatica 15 Novembre / 36 Outline Input da tastiera 1 Input da tastiera 2 Nozioni varie 3 Iterazione: e do... 4 Iterazione: for Matteo Mondini, Antonio E. Porreca (DISCo) Laboratorio di Matematica e Informatica 15 Novembre / 36

2 Input da tastiera La classe SavitchIn Fino ad ora se volevamo valutare una qualunque espressione con variabili al suo interno (ad es. una espressione booleana contenente due variabili a e b) dovevamo dichiarare le variabili, assegnare dei valori alle variabili, compilare ed eseguire. Se volevamo modificare i valori delle variabili bisognava ancora ricompilare ed eseguire. Oggi vedremo come utilizzare la classe SavitchIn che ci permette di richiedere all utente l input da tastiera. Matteo Mondini, Antonio E. Porreca (DISCo) Laboratorio di Matematica e Informatica 15 Novembre / 36 Preparare l ambiente Input da tastiera Per utilizzare la classe SavitchIn dobbiamo avere il bytecode (il file.class) nella directory in cui eseguiamo i programmi java. Una volta ottenuto il file SavitchIn.java basta compilarlo e tenere il file SavitchIn.class nella stessa directory in cui normalmente eseguite i programmi java. Matteo Mondini, Antonio E. Porreca (DISCo) Laboratorio di Matematica e Informatica 15 Novembre / 36

3 Input da tastiera Metodi per l input La classe SavitchIn mette a disposizione diversi metodi, ognuno per un diverso tipo di dati. Quando l interprete Java incontra uno di questi metodi il programma si blocca in attesa che l utente del programma inserisca un valore tramite tastiera. Ecco l elenco dei metodi: Nome readlineint() readlinelong() readlinefloat() readlinedouble() readlineboolean() readlinechar() readlinenonwhitechar() readline() readlineword() Cosa Ritorna Un intero Un long Un float Un double Un boolean Un char Un char - esclusi i caratteri invisibili Una String che è l intera linea inserita Una String che è la prima parola della linea Matteo Mondini, Antonio E. Porreca (DISCo) Laboratorio di Matematica e Informatica 15 Novembre / 36 Esempi d uso Input da tastiera Una classe che legge da terminale un numero intero: class ProvaSavitch { public static void main ( String [ ] args ) { System. out. print ( I n s e r i s c i un numero : ) ; int a = SavitchIn. readlineint ( ) ; System. out. println ( Hai i n s e r i t o + a ) ; Esempio d uso: Inserisci un numero: 42 Hai inserito 42 Matteo Mondini, Antonio E. Porreca (DISCo) Laboratorio di Matematica e Informatica 15 Novembre / 36

4 Input da tastiera Un esempio un poco più complesso class ProvaSavitch2 { public static void main ( String [ ] args ) { System. out. print ( I n s e r i s c i i l numeratore : ) ; int num = SavitchIn. readlineint ( ) ; System. out. print ( I n s e r i s c i i l denominatore : ) ; int den = SavitchIn. readlineint ( ) ; if ( den == 0) { System. out. println ( Non posso d i v i d e r e + per z e r o! ) ; else { System. out. println ( num + d i v i s o + den + f a + ( num / den ) + con r e s t o + ( num % den ) ) ; Matteo Mondini, Antonio E. Porreca (DISCo) Laboratorio di Matematica e Informatica 15 Novembre / 36 Esercizi Input da tastiera 1 Scrivere un programma che richieda in input due numeri interi e stampi la loro media (e che funzioni correttamente anche quando la media non è intera); 2 Scrivere un programma che richieda di inserire due valori booleani a e b e valuti l espressione b a; 3 Scrivere un programma che calcoli le soluzioni reali di una equazione di secondo grado (a coefficienti non necessariamente interi). Nota: Si utilizzi il metodo Math.sqrt per la radice quadrata. In particolare il metodo in questione è utilizzabile come double y = Math.sqrt(x); dove x è un identificatore di variabile. Matteo Mondini, Antonio E. Porreca (DISCo) Laboratorio di Matematica e Informatica 15 Novembre / 36

5 Input da tastiera Soluzione esercizio 1 class Esercizio1 { public static void main ( String [ ] args ) { System. out. print ( I n s e r i r e i l primo numero : ) ; int a = SavitchIn. readlineint ( ) ; System. out. print ( I n s e r i r e i l secondo numero : ) ; int b = SavitchIn. readlineint ( ) ; double result = ( a + b ) / 2. 0 ; System. out. println ( La media e ' : + result ) ; Matteo Mondini, Antonio E. Porreca (DISCo) Laboratorio di Matematica e Informatica 15 Novembre / 36 Soluzione esercizio 2 Input da tastiera class Esercizio2 { public static void main ( String [ ] args ) { System. out. print ( I n s e r i s c i i l primo v a l o r e : ) ; boolean a = SavitchIn. readlineboolean ( ) ; System. out. print ( I n s e r i s c i i l secondo v a l o r e : ) ; boolean b = SavitchIn. readlineboolean ( ) ; boolean c = b! a ; System. out. println ( I l r i s u l t a t o e ' + c ) ; Matteo Mondini, Antonio E. Porreca (DISCo) Laboratorio di Matematica e Informatica 15 Novembre / 36

6 Nozioni varie Outline 1 Input da tastiera 2 Nozioni varie 3 Iterazione: e do... 4 Iterazione: for Matteo Mondini, Antonio E. Porreca (DISCo) Laboratorio di Matematica e Informatica 15 Novembre / 36 Nozioni varie Math: metodi matematici per java Alcune costanti: Nome Math.E Math.PI Significato La costante e La costante π Alcuni metodi utili: Nome Significato Math.exp(x) Calcola e x Math.pow(x,y) Calcola x y Math.sqrt(x) Calcola x Math.log(x) Calcola il log(x) (base e) Math.cos(x) Calcola cos(x) Math.sin(x) Calcola sin(x) Math.random() Ritorna un valore pseudocasuale in [0, 1) Matteo Mondini, Antonio E. Porreca (DISCo) Laboratorio di Matematica e Informatica 15 Novembre / 36

7 String: stringhe di testo Nozioni varie Fino ad ora abbiamo utilizzato solo i tipi base. Un tipo non base è String che serve a rappresentare sequenze di caratteri (stringhe di testo). String a = Ciao mondo ; System. out. println ( a ) ; String b =! \n ; // nota : \n r a p p r e s e n t a un a capo String c = a + b ; System. out. print ( c ) ; Per confrontare due stringhe s1 ed s2 utilizziamo s1.equals(s2) (o, equivalentemente, s2.equals(s1)) invece di s1 == s2 (per ora non preoccupatevi del perché). Matteo Mondini, Antonio E. Porreca (DISCo) Laboratorio di Matematica e Informatica 15 Novembre / 36 Nozioni varie Esempi di utilizzo delle stringhe Utilizziamo i metodi length() (che ritorna la lunghezza della stringa) e charat(n) (che ritorna il carattere in posizione n contando da 0): System. out. print ( I n s e r i s c i una f r a s e : ) ; String s = SavitchIn. readlineword ( ) ; if ( s. length ( ) > 0) { char inizio = s. charat ( 0 ) ; char fine = s. charat ( s. length ( ) 1) ; System. out. println ( La s t r i n g a i n i z i a con + inizio + e f i n i s c e con + fine ) ; Matteo Mondini, Antonio E. Porreca (DISCo) Laboratorio di Matematica e Informatica 15 Novembre / 36

8 Outline Iterazione: e do... 1 Input da tastiera 2 Nozioni varie 3 Iterazione: e do... 4 Iterazione: for Matteo Mondini, Antonio E. Porreca (DISCo) Laboratorio di Matematica e Informatica 15 Novembre / 36 Il ciclo Iterazione: e do... Il ciclo permette di eseguire un pezzo di codice finché rimane vera una condizione (espressione booleana). ( / C o n d i z i o n e / ) / I s t r u z i o n e da e s e g u i r e / L istruzione viene eseguita fino a quando la condizione rimane true. Come nel caso dell if se abbiamo più istruzioni le dobbiamo racchiudere tra parentesi graffe. Matteo Mondini, Antonio E. Porreca (DISCo) Laboratorio di Matematica e Informatica 15 Novembre / 36

9 Esempio Iterazione: e do... Un esempio di utilizzo del : int a = 2 ; ( a < 10) { a = a + 2 ; System. out. println ( a v a l e + a ) ; Il programma stampa: a vale 4 a vale 6 a vale 8 a vale 10 Matteo Mondini, Antonio E. Porreca (DISCo) Laboratorio di Matematica e Informatica 15 Novembre / 36 Esempi Iterazione: e do... Il ciclo può anche essere eseguito 0 volte: int a = 1 0 ; ( a < 10) System. out. println ( a v a l e + a ) ; Il ciclo può anche non terminare mai (ciclo infinito): int a = 8 ; ( a < 10) System. out. println ( a v a l e + a ) ; Matteo Mondini, Antonio E. Porreca (DISCo) Laboratorio di Matematica e Informatica 15 Novembre / 36

10 Il ciclo do... Iterazione: e do... Il ciclo do... è una variante del ciclo in cui l operazione interna viene eseguita almeno una volta: do / I s t r u z i o n e / ( / C o n d i z i o n e / ) ; Notate il ; finale. L istruzione viene eseguita prima di controllare la condizione. Esso è quindi equivalente al seguente codice: / I s t r u z i o n e / ( / C o n d i z i o n e / ) / I s t r u z i o n e / Ovvero ad un ciclo preceduto da una copia dell istruzione che deve eseguire. Matteo Mondini, Antonio E. Porreca (DISCo) Laboratorio di Matematica e Informatica 15 Novembre / 36 Esempio Iterazione: e do... int i ; do { System. out. print ( I n s e r i s c i un i n t e r o p a r i : ) ; i = SavitchIn. readlineint ( ) ; ( i % 2!= 0) ; System. out. println ( Hai i n s e r i t o + i ) ; I seguente è un output di esempio: Inserisci un intero pari: 37 Inserisci un intero pari: 42 Hai inserito 42 Matteo Mondini, Antonio E. Porreca (DISCo) Laboratorio di Matematica e Informatica 15 Novembre / 36

11 Iterazione: e do... Esercizi - 1 Cosa stampa il seguente codice? int x = 0 ; ( x < 5) System. out. print ( x ) ; x++; : entra in un ciclo infinito 5 Niente: entra in un ciclo infinito Risposta: : entra in un ciclo infinito Matteo Mondini, Antonio E. Porreca (DISCo) Laboratorio di Matematica e Informatica 15 Novembre / 36 Iterazione: e do... Esercizi - 2 Cosa stampa il seguente codice? int x = 0 ; ( x < 5) System. out. print ( x++); : entra in un ciclo infinito 5 Niente: entra in un ciclo infinito Risposta: Matteo Mondini, Antonio E. Porreca (DISCo) Laboratorio di Matematica e Informatica 15 Novembre / 36

12 Iterazione: e do... Esercizi - 3 Cosa stampa il seguente codice? int x = 0 ; ( x < 5) System. out. print(++x ) ; : entra in un ciclo infinito 5 Niente: entra in un ciclo infinito Risposta: Matteo Mondini, Antonio E. Porreca (DISCo) Laboratorio di Matematica e Informatica 15 Novembre / 36 Iterazione: e do... Esercizi - 4 Cosa stampa il seguente codice? int x = 0 ; ( x < 5) x ; System. out. print ( x ) ; : entra in un ciclo infinito 5 Niente: entra in un ciclo infinito Risposta: Matteo Mondini, Antonio E. Porreca (DISCo) Laboratorio di Matematica e Informatica 15 Novembre / 36

13 Iterazione: e do... Esercizi - 5 Quale è la funzione del seguente programma? String s ; s = SavitchIn. readlineword ( ) ; int i = 0 ; ( i < s. length ( ) ) { System. out. print ( s. charat ( i ) ) ; i++; 1 Stampa il numero di caretteri della stringa. 2 Stampa l ultimo carattere della stringa. 3 Entra sempre in un ciclo infinito. 4 Provoca un errore a runtime. 5 Stampa la stringa data in input. Risposta: Stampa la stringa data in input. Matteo Mondini, Antonio E. Porreca (DISCo) Laboratorio di Matematica e Informatica 15 Novembre / 36 Iterazione: e do... Esercizi - pratica 1 Scrivere un programma che richieda in input all utente un numero multiplo di 7 e di 2. Se il numero non rispetta queste condizioni lo si deve chiedere nuovamente. 2 Scrivere un programma che sommi tutti i numeri inseriti dall utente fino a quando non viene inserito 0. Al termine il programma deve stampare il risultato della somma. 3 Il seguente esercizio è facile da sbagliare. Scrivere un programma che dica se un numero inserito dall utente è primo. Provare a sfruttare il fatto che se n N ha un fattore p n allora ha anche un fattore q n. Matteo Mondini, Antonio E. Porreca (DISCo) Laboratorio di Matematica e Informatica 15 Novembre / 36

14 Iterazione: e do... Soluzione esercizio 1 class WhileEsercizio1 { public static void main ( String [ ] args ) { int number ; do { System. out. print ( I n s e r i r e un m u l t i p l o + d i 2 e d i 7 : ) ; number = SavitchIn. readlineint ( ) ; / Per l a c o n d i z i o n e dobbiamo negare number%2 == 0 && number%7 == 0 / ( ( number % 2!= 0) ( number % 7!= 0) ) ; System. out. println ( Hai i n s e r i t o + number ) ; Matteo Mondini, Antonio E. Porreca (DISCo) Laboratorio di Matematica e Informatica 15 Novembre / 36 Iterazione: e do... Soluzione esercizio 2 class WhileEsercizio2 { public static void main ( String args [ ] ) { int somma = 0 ; int ultimoinserito ; do { System. out. print ( I n s e r i s c i un numero : ) ; ultimoinserito = SavitchIn. readlineint ( ) ; somma += ultimoinserito ; ( ultimoinserito!= 0) ; System. out. println ( La somma e ' + somma ) ; Matteo Mondini, Antonio E. Porreca (DISCo) Laboratorio di Matematica e Informatica 15 Novembre / 36

15 Iterazione: for Outline 1 Input da tastiera 2 Nozioni varie 3 Iterazione: e do... 4 Iterazione: for Matteo Mondini, Antonio E. Porreca (DISCo) Laboratorio di Matematica e Informatica 15 Novembre / 36 Il ciclo for Iterazione: for Il ciclo for viene utilizzato per eseguire una certa istruzione un numero prefissato di volte 2. Un esempio d uso è il seguente: for ( int i = 0 ; i < 1 0 ; i++) System. out. println ( i v a l e + i ) ; Che stampa: i vale 0 i vale 1 i vale 2... i vale 8 i vale 9 2 Il for può essere denaturato ed usato in altri modi ma il fatto che sia possibile non significa che debba essere fatto. Matteo Mondini, Antonio E. Porreca (DISCo) Laboratorio di Matematica e Informatica 15 Novembre / 36

16 Iterazione: for Il ciclo for Osserviamo meglio come funziona il ciclo for: for ( int i = 0 ; i < 1 0 ; i++) L istruzione int i = 0 viene eseguita una sola volta prima di entrare nel ciclo for. L istruzione i++ viene eseguita al termine delle altre istruzioni del ciclo ad ogni ciclo. La condizione i < 10 viene controllata al termine di ogni ciclo e quando diventa false si esce dal ciclo. Quindi il corpo del ciclo viene eseguito per 10 volte, prima con i = 0, poi con i = 1, fino a i = 9. Matteo Mondini, Antonio E. Porreca (DISCo) Laboratorio di Matematica e Informatica 15 Novembre / 36 Esempi Somma di 5 numeri: Iterazione: for int somma = 0 ; for ( int i = 0 ; i < 5 ; i++) { System. out. println ( I n s e r i s c i un numero : ) ; somma += SavitchIn. readlineint ( ) ; System. out. println ( La somma e ' + somma ) ; Trovare i fattori di un numero: System. out. print ( I n s e r i s c i un numero p o s i t i v o : ) ; int n = SavitchIn. readlineint ( ) ; for ( int i = 1 ; i <= n ; i++) { if ( n%i == 0) System. out. println ( i+ e ' un f a t t o r e d i +n ) ; Matteo Mondini, Antonio E. Porreca (DISCo) Laboratorio di Matematica e Informatica 15 Novembre / 36

17 Iterazione: for Esercizi 1 Scrivere un programma che faccia stampare i primi 50 quadrati perfetti utilizzando un ciclo for. 2 Scrivere un programma che richieda in input all utente 5 numeri e ne stampi il prodotto. 3 Scrivere un programma che richieda in input all utente un numero compreso tra zero e 15 e ne stampi il fattoriale (nota: non provatelo con numeri troppo grandi). Matteo Mondini, Antonio E. Porreca (DISCo) Laboratorio di Matematica e Informatica 15 Novembre / 36 Soluzione esercizio 1 Iterazione: for class ForEsercizio1 { public static void main ( String [ ] args ) { for ( int i = 0 ; i < 5 0 ; i++) System. out. println ( i + ˆ2 = + ( i i ) ) ; Matteo Mondini, Antonio E. Porreca (DISCo) Laboratorio di Matematica e Informatica 15 Novembre / 36

18 Iterazione: for Soluzione esercizio 2 class ForEsercizio2 { public static void main ( String [ ] args ) { int prodotto = 1 ; for ( int i = 0 ; i < 5 ; i++) { System. out. print ( I n s e r i s c i un numero : ) ; prodotto = SavitchIn. readlineint ( ) ; System. out. println ( I l p r o d o t t o e ' + prodotto ) ; Matteo Mondini, Antonio E. Porreca (DISCo) Laboratorio di Matematica e Informatica 15 Novembre / 36 Soluzione esercizio 3 Iterazione: for class ForEsercizio3 { public static void main ( String [ ] args ) { System. out. print ( I n s e r i s c i un numero : ) ; int n = SavitchIn. readlineint ( ) ; if ( n < 0 n > 15) { System. out. println ( Devi i n s e r i r e un i n t e r o t r a 0 e 15! ) ; else { int fact = 1 ; for ( int i = 1 ; i <= n ; i++) fact = i ; System. out. println ( n +! = + fact ) ; Matteo Mondini, Antonio E. Porreca (DISCo) Laboratorio di Matematica e Informatica 15 Novembre / 36

6 - Blocchi e cicli. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo

6 - Blocchi e cicli. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo 6 - Blocchi e cicli Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://pages.di.unipi.it/milazzo milazzo di.unipi.it

Dettagli

5 - Istruzioni condizionali

5 - Istruzioni condizionali 5 - Istruzioni condizionali Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ milazzo milazzo di.unipi.it

Dettagli

7 - Programmazione procedurale: Dichiarazione e chiamata di metodi ausiliari

7 - Programmazione procedurale: Dichiarazione e chiamata di metodi ausiliari 7 - Programmazione procedurale: Dichiarazione e chiamata di metodi ausiliari Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa

Dettagli

Algebra di Boole: Concetti di base. E un algebra basata su tre operazioni logiche

Algebra di Boole: Concetti di base. E un algebra basata su tre operazioni logiche Fondamenti di Informatica Algebra di Boole: Concetti di base Fondamenti di Informatica - D. Talia - UNICAL Algebra di Boole E un algebra basata su tre operazioni logiche OR AND NOT Ed operandi che possono

Dettagli

Laboratorio di Programmazione Lezione 2. Cristian Del Fabbro

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[]

Dettagli

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

print((math.floor(1345/10)%10); print (Math.floor(1345/100)%10); Le funzioni in JavaScript Funzioni Funzioni predefinite della libreria matematica Funzioni disponibili: Math.sqrt(x) radice quadrata Math.log(x) logaritmo naturale in base e di x Math.abs(x) valore assoluto di x Math.ceil(x) arrotonda

Dettagli

PROGRAMMAZIONE: Le strutture di controllo

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

Dettagli

18 - Vettori. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo

18 - Vettori. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo 18 - Vettori Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://pages.di.unipi.it/milazzo milazzo di.unipi.it Corso di

Dettagli

Programmazione in Java (I modulo)

Programmazione in Java (I modulo) Programmazione in Java (I modulo) Lezione 4 Variabili di tipo primitivo. Dichiarazione di costanti Conversioni di tipo: operatore cast Altri operatori di assegnamento Operazioni aritmetiche e di confronto

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

Fondamenti di informatica T-1 (A K) Esercitazione 2: Linguaggio Java, basi e controllo del flusso

Fondamenti di informatica T-1 (A K) Esercitazione 2: Linguaggio Java, basi e controllo del flusso Fondamenti di informatica T-1 (A K) Esercitazione 2: Linguaggio Java, basi e controllo del flusso AA 2015/2016 Tutor: Vincenzo Lomonaco vincenzo.lomonaco@unibo.it Programma Introduzione al calcolatore

Dettagli

Informatica B. Sezione D. Scuola di Ingegneria Industriale Laurea in Ingegneria Energetica Laurea in Ingegneria Meccanica

Informatica B. Sezione D. Scuola di Ingegneria Industriale Laurea in Ingegneria Energetica Laurea in Ingegneria Meccanica Scuola di Ingegneria Industriale Laurea in Ingegneria Energetica Laurea in Ingegneria Meccanica Dipartimento di Elettronica, Informazione e Bioingegneria Informatica B Sezione D Franchi Alessio Mauro,

Dettagli

Introduzione alla programmazione in C(++)

Introduzione alla programmazione in C(++) Testi Testi Consigliati: Introduzione alla programmazione in C(++) A. Kelley & I. Pohl C didattica e programmazione A. Kelley & I. Pohl C didattica e programmazione B.W. Kernighan & D. D. M. M. Ritchie

Dettagli

Compitino di Laboratorio di Informatica CdL in Matematica 13/11/2007 Teoria Compito A

Compitino di Laboratorio di Informatica CdL in Matematica 13/11/2007 Teoria Compito A Matematica 13/11/2007 Teoria Compito A Domanda 1 Descrivere, eventualmente utilizzando uno schema, gli elementi funzionali di una CPU. Domanda 2 Java è un linguaggio compilato o interpretato? Motivare

Dettagli

Le strutture di controllo in C++

Le strutture di controllo in C++ Le strutture di controllo in C++ Docente: Ing. Edoardo Fusella Dipartimento di Ingegneria Elettrica e Tecnologie dell Informazione Via Claudio 21, 4 piano laboratorio SECLAB Università degli Studi di Napoli

Dettagli

Uso di metodi statici. Walter Didimo

Uso di metodi statici. Walter Didimo Uso di metodi statici Walter Didimo Metodi di istanza Fino ad ora abbiamo imparato a creare oggetti e ad invocare metodi su tali oggetti i metodi venivano eseguiti dagli oggetti un metodo invocato su un

Dettagli

IL LINGUAGGIO JAVA Input, Tipi Elementari e Istruzione Condizionale

IL LINGUAGGIO JAVA Input, Tipi Elementari e Istruzione Condizionale Fondamenti di Informatica IL LINGUAGGIO JAVA Input, Tipi Elementari e Istruzione Condizionale Fondamenti di Informatica - D. Talia - UNICAL 1 Lettura di dati da input In Java la lettura di dati da input

Dettagli

Linguaggio C. strutture di controllo: strutture iterative. Università degli Studi di Brescia. Docente: Massimiliano Giacomin

Linguaggio C. strutture di controllo: strutture iterative. Università degli Studi di Brescia. Docente: Massimiliano Giacomin Linguaggio C strutture di controllo: strutture iterative Università degli Studi di Brescia Docente: Massimiliano Giacomin Elementi di Informatica e Programmazione Università di Brescia 1 Strutture iterative

Dettagli

ELEMENTI DI INFORMATICA L-B. Ing. Claudia Chiusoli

ELEMENTI DI INFORMATICA L-B. Ing. Claudia Chiusoli ELEMENTI DI INFORMATICA L-B Ing. Claudia Chiusoli Materiale Lucidi delle lezioni Date degli appelli Testi di esami precedenti Informazioni e contatti http://www.lia.deis.unibo.it/courses/ Programma del

Dettagli

Corso: Fondamenti di Informatica 1 (gruppo 8-9) Corsi di laurea: Area dell'informazione Questionario di autovalutazione 4

Corso: Fondamenti di Informatica 1 (gruppo 8-9) Corsi di laurea: Area dell'informazione Questionario di autovalutazione 4 Corso: Fondamenti di Informatica 1 (gruppo 8-9) Corsi di laurea: Area dell'informazione Questionario di autovalutazione 4 Domanda n. 1 Argomento: Rappresentazione dell'informazione Domanda: Il numero binario

Dettagli

Esercizi per la prova in itinere (con soluzioni)

Esercizi per la prova in itinere (con soluzioni) Esercizi per la prova in itinere (con soluzioni) Programmazione e Analisi di Dati Mod. A Programmazione Java ATTENZIONE: per la soluzione di questi esercizi usare solo i costrutti del linugaggio Java e

Dettagli

STRINGHE IN JAVA In Java, le stringhe non sono pezzi di memo-ria con dentro dei caratteri, come in C: sono oggetti appartenenti alla classe

STRINGHE IN JAVA In Java, le stringhe non sono pezzi di memo-ria con dentro dei caratteri, come in C: sono oggetti appartenenti alla classe STRINGHE IN JAVA In Java, le stringhe non sono pezzi di memo-ria con dentro dei caratteri, come in C: sono oggetti appartenenti alla classe String Una stringa Java rappresenta uno specifico valore e come

Dettagli

Definizione di metodi in Java

Definizione di metodi in Java Definizione di metodi in Java Un metodo in Java definisce un operazione ad alto livello (sottoprogramma) che consente di manipolare dati e oggetti. Durante la computazione effettuata da un programma, un

Dettagli

Realizzare un programma che legga da input tre numeri interi e stampi a video la loro somma e la media.

Realizzare un programma che legga da input tre numeri interi e stampi a video la loro somma e la media. Esercizio 1 Realizzare un programma che legga da input tre numeri interi e stampi a video la loro somma e la media. #include Esercizio 1 - Soluzione int main() int num1, num2, num3, somma; float

Dettagli

Fondamenti di Informatica 1. Prof. B.Buttarazzi A.A. 2010/2011

Fondamenti di Informatica 1. Prof. B.Buttarazzi A.A. 2010/2011 Fondamenti di Informatica 1 Prof. B.Buttarazzi A.A. 2010/2011 Sommario Istruzioni di controllo Iterative Condizionali Algoritmi e Diagrammi di flusso Esercizi 28/03/2011 2 Istruzioni iterative while do

Dettagli

Esercizi di Algoritmi e Strutture Dati

Esercizi di Algoritmi e Strutture Dati Esercizi di Algoritmi e Strutture Dati Moreno Marzolla marzolla@cs.unibo.it Ultimo aggiornamento: 10 novembre 2010 1 La bandiera nazionale (problema 4.7 del libro di testo). Il problema della bandiera

Dettagli

Errori frequenti Cicli iterativi Array. Cicli e array. Laboratorio di Programmazione I. Corso di Laurea in Informatica A.A.

Errori frequenti Cicli iterativi Array. Cicli e array. Laboratorio di Programmazione I. Corso di Laurea in Informatica A.A. Cicli e array Laboratorio di Programmazione I 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 Lez. 8 - Introduzione all ambiente

Dettagli

Informatica/ Ing. Meccanica/ Edile/ Prof. Verdicchio/ 17/01/2014/ Foglio delle domande / VERSIONE 1

Informatica/ Ing. Meccanica/ Edile/ Prof. Verdicchio/ 17/01/2014/ Foglio delle domande / VERSIONE 1 Informatica/ Ing. Meccanica/ Edile/ Prof. Verdicchio/ 17/01/2014/ Foglio delle domande/ VERSIONE 1 1) L approccio con cui si studia un sistema focalizzandosi solo sul rapporto tra input e output si chiama

Dettagli

Esercizi Programmazione I

Esercizi Programmazione I Esercizi Programmazione I 9 Novembre 201 Esercizio 1 Valutare e dare il tipo delle seguenti espressioni condizionali. 1 char a= a, b= b ; // a ha v a l o r e decimale 97 2 i n t i= 1, j= 2 ; 3 double x=

Dettagli

PROGRAMMAZIONE STRUTTURATA

PROGRAMMAZIONE STRUTTURATA PROGRAMMAZIONE STRUTTURATA Programmazione strutturata 2 La programmazione strutturata nasce come proposta per regolamentare e standardizzare le metodologie di programmazione (Dijkstra, 1965) Obiettivo:

Dettagli

18 - Classi parzialmente definite: Classi Astratte e Interfacce

18 - Classi parzialmente definite: Classi Astratte e Interfacce 18 - Classi parzialmente definite: Classi Astratte e Interfacce Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/

Dettagli

Programmazione Orientata agli Oggetti in Linguaggio Java

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

Dettagli

Istruzioni Condizionali

Istruzioni Condizionali Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1 Dispensa 6 Istruzioni Condizionali Carla Limongelli Settembre 2006 http://www.dia.uniroma3.it/~java/fondinf1/ Istruzioni condizionali

Dettagli

ESERCIZI DI PROGRAMMAZIONE DA SVOLGERE INDIVIDUALMENTE - parte 1 -

ESERCIZI DI PROGRAMMAZIONE DA SVOLGERE INDIVIDUALMENTE - parte 1 - ESERCIZI DI PROGRAMMAZIONE DA SVOLGERE INDIVIDUALMENTE - parte 1 - Elementi di Informatica e Programmazione Università di Brescia 1 1: ESERCIZI DI BASE - di livello di difficoltà inferiore rispetto all

Dettagli

Corso di Laurea Ingegneria Civile Fondamenti di Informatica. Esercizi sui metodi. Carla Limongelli. Maggio Esercizi 1

Corso di Laurea Ingegneria Civile Fondamenti di Informatica. Esercizi sui metodi. Carla Limongelli. Maggio Esercizi 1 Corso di Laurea Ingegneria Civile Fondamenti di Informatica Esercizi sui metodi Carla Limongelli Maggio 2010 Esercizi 1 Passaggio di parametri di tipo primitivo Indicare che cosa viene visualizzato sullo

Dettagli

14 - Metodi e Costruttori

14 - Metodi e Costruttori 14 - Metodi e Costruttori Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ milazzo milazzo di.unipi.it

Dettagli

Fondamenti di Informatica 1. Prof. B.Buttarazzi A.A. 2010/2011

Fondamenti di Informatica 1. Prof. B.Buttarazzi A.A. 2010/2011 Fondamenti di Informatica 1 Prof. B.Buttarazzi A.A. 2010/2011 Sommario La classe String Lettura da input di dati numerici (tipo int) Stampa di dati numerici Uno sguardo al codice Esercizi 21/03/2011 2

Dettagli

8 - Stringhe (e altre classi dalla Libreria Standard di Java)

8 - Stringhe (e altre classi dalla Libreria Standard di Java) 8 - Stringhe (e altre classi dalla Libreria Standard di Java) Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/

Dettagli

Esercizio 2 (punti 7) Dato il seguente programma C: #include <stdio.h> int swap(int * nome, int length);

Esercizio 2 (punti 7) Dato il seguente programma C: #include <stdio.h> int swap(int * nome, int length); Fondamenti di Informatica L-A (A.A. 004/005) - Ingegneria Informatica Prof.ssa Mello & Prof. Bellavista I Prova Intermedia del 11/11/004 - durata h - COMPITO B Esercizio 1 (punti 1) Una associazione di

Dettagli

Algoritmi di Ricerca. Esempi di programmi Java

Algoritmi di Ricerca. Esempi di programmi Java Fondamenti di Informatica Algoritmi di Ricerca Esempi di programmi Java Fondamenti di Informatica - D. Talia - UNICAL 1 Ricerca in una sequenza di elementi Data una sequenza di elementi, occorre verificare

Dettagli

Università degli studi di Bergamo. Informatica II. Programmazione Object Oriented Tutorato. Lezione 1. Dott. Marco Guarnieri Dott. Eros Magri

Università degli studi di Bergamo. Informatica II. Programmazione Object Oriented Tutorato. Lezione 1. Dott. Marco Guarnieri Dott. Eros Magri Università degli studi di Bergamo Informatica II Programmazione Object Oriented Tutorato Lezione 1 Dott. Marco Guarnieri Dott. Eros Magri 05.10.11 Informazioni Contatti 0guarnieri.marco0@gmail.com erosmagri@gmail.com

Dettagli

Linguaggio C: introduzione

Linguaggio C: introduzione Dipartimento di Elettronica ed Informazione Politecnico di Milano Informatica e CAD (c.i.) - ICA Prof. Pierluigi Plebani A.A. 2008/2009 Linguaggio C: introduzione La presente dispensa e da utilizzarsi

Dettagli

Corso sul linguaggio Java

Corso sul linguaggio Java Corso sul linguaggio Java Modulo JAVA1 1.1 Programmazione base 1 Prerequisiti Saper scrivere algoritmi elementari Tecniche elementari di sviluppo di una applicazione Modalità a riga di comando Utilizzo

Dettagli

ESECUZIONE DI PROGRAMMI C SU MACCHINE REALI. Docente: Giorgio Giacinto AA 2008/2009. formalizzazione degli algoritmi in linguaggio C

ESECUZIONE DI PROGRAMMI C SU MACCHINE REALI. Docente: Giorgio Giacinto AA 2008/2009. formalizzazione degli algoritmi in linguaggio C Università degli Studi di Cagliari Corso di Laurea Specialistica in Ingegneria per l Ambiente ed il Territorio Corso di Laurea Specialistica in Ingegneria Civile - Strutture FONDAMENTI DI INFORMATICA 2

Dettagli

Esercitazione 4. Comandi iterativi for, while, do-while

Esercitazione 4. Comandi iterativi for, while, do-while Esercitazione 4 Comandi iterativi for, while, do-while Comando for for (istr1; cond; istr2) istr3; Le istruzioni vengono eseguite nel seguente ordine: 1) esegui istr1 2) se cond è vera vai al passo 3 altrimenti

Dettagli

Istruzioni di ripetizione in Java 1

Istruzioni di ripetizione in Java 1 in Java Corso di laurea in Informatica Le istruzioni di ripetizione consentono di eseguire molte volte la stessa Si chiamano anche cicli Come le istruzioni condizionali, i cicli sono controllati da espressioni

Dettagli

Variabili e Metodi di classe Interfacce e Package Gestione di File in Java

Variabili e Metodi di classe Interfacce e Package Gestione di File in Java Fondamenti di Informatica Variabili e Metodi di classe Interfacce e Package Gestione di File in Java Fondamenti di Informatica - D. Talia - UNICAL 1 Variabili di classe: Static Una variabile di classe

Dettagli

Dall analisi alla codifica (2)

Dall analisi alla codifica (2) Corso di Laurea Ingegneria Civile Fondamenti di Informatica Dispensa 10 Dall analisi alla codifica (2) Aprile 2010 Dall analisi alla codifica (2) 1 Contenuti Problemi di ingresso e uscita (esempi ed esercizi)

Dettagli

Variabili. Unità 2. Domenico Daniele Bloisi. Corso di Programmazione e Metodi Numerici Ingegneria Aerospaziale BAER

Variabili. Unità 2. Domenico Daniele Bloisi. Corso di Programmazione e Metodi Numerici Ingegneria Aerospaziale BAER Corso di Programmazione e Metodi Numerici Ingegneria Aerospaziale BAER Domenico Daniele Bloisi Docenti Metodi Numerici prof. Vittoria Bruni vittoria.bruni@sbai.uniroma1.it Programmazione prof. Domenico

Dettagli

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

Università di Roma Tor Vergata L6-1. iterazione: struttura di controllo per ripetere più volte uno stesso comando Università di Roma Tor Vergata L6-1 iterazione: struttura di controllo per ripetere più volte uno stesso comando comandi iterativi C++: while, do-while, for while: sintassi while (espressione) comando;

Dettagli

Le variabili. Olga Scotti

Le variabili. Olga Scotti Le variabili Olga Scotti Cos è una variabile Le variabili, in un linguaggio di programmazione, sono dei contenitori. Possono essere riempiti con un valore che poi può essere riletto oppure sostituito.

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 I. Ingegneria Medica. Prof. Diego Salamon

Informatica I. Ingegneria Medica. Prof. Diego Salamon Informatica I Ingegneria Medica Prof. Diego Salamon Gestione I/O Prof. Diego Salamon Introduzione Nella creazione e gestione del software è necessario interagire con entità esterne a quelle del programma

Dettagli

Preparazione allo Scritto di Programmazione

Preparazione allo Scritto di Programmazione Preparazione allo Scritto di Programmazione Informatica / Comunicazione Digitale A.A. 2014/2015 Matricola:...................... Cognome:...................... Nome:...................... Informatica Comunicazione

Dettagli

Programmazione in Python. Moreno Marzolla

Programmazione in Python. Moreno Marzolla Programmazione in Python Moreno Marzolla http://www.moreno.marzolla.name/ Copyright 2011, Moreno Marzolla (http://www.moreno.marzolla.name/teaching/labinf2011/) This work is licensed under the Creative

Dettagli

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

Linguaggio C - le strutture di controllo: sequenza, selezione, iterazione Dipartimento di Elettronica ed Informazione Politecnico di Milano Informatica e CAD (c.i.) - ICA Prof. Pierluigi Plebani A.A. 2008/2009 Linguaggio C - le strutture di controllo: sequenza, selezione, iterazione

Dettagli

24 - Possibili approfondimenti

24 - Possibili approfondimenti 24 - Possibili approfondimenti Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ milazzo milazzo di.unipi.it

Dettagli

1 Esercizi in pseudocodice

1 Esercizi in pseudocodice Questa dispensa propone esercizi sulla scrittura di algoritmi in un linguaggio semiformale, utile all acquisizione delle abilità essenziali per implementare algoritmi in qualsiasi linguaggio di programmazione.

Dettagli

Modulo 2: Strutture fondamentali della programmazione Java

Modulo 2: Strutture fondamentali della programmazione Java Modulo 2: Strutture fondamentali della programmazione Java Argomenti Trattati: Un semplice programma Java: Presentazione di un primo Esempio; Introduzione alla struttura; Compilazione ed esecuzione. Argomenti

Dettagli

Linguaggio C. Generalità sulle Funzioni. Variabili locali e globali. Passaggio di parametri per valore.

Linguaggio C. Generalità sulle Funzioni. Variabili locali e globali. Passaggio di parametri per valore. Linguaggio C Generalità sulle Funzioni. Variabili locali e globali. Passaggio di parametri per valore. 1 Funzioni Generalizzazione del concetto di funzione algebrica: legge che associa a valori delle variabili

Dettagli

Le basi del linguaggio Java

Le basi del linguaggio Java Corso di Laurea Ingegneria Civile Fondamenti di Informatica Dispensa 10 Le basi del linguaggio Java Aprile 2010 Le basi del linguaggio Java 1 Prerequisiti Nozioni generali sulla sintassi e semantica del

Dettagli

ESERCIZI DI PROGRAMMAZIONE C/C++ per le classi seconde

ESERCIZI DI PROGRAMMAZIONE C/C++ per le classi seconde ESERCIZI DI PROGRAMMAZIONE C/C++ per le classi seconde vers.0 in lavorazione Docente SAFFI FABIO Contenuti Struttura del file sorgente...2 Organizzazione della directory di lavoro...2 Esercizi sulle funzione

Dettagli

Fondamenti di Programmazione. Strutture di controllo

Fondamenti di Programmazione. Strutture di controllo Fondamenti di Programmazione Strutture di controllo 1! Controllo del flusso! n Flusso di esecuzione: ordine in cui le istruzioni di un programma sono eseguite! n Salvo contrordini, è in sequenza! n Due

Dettagli

Operazioni numeriche - Input

Operazioni numeriche - Input Operazioni numeriche - Input Espressioni, funzioni matematiche, classi involucro, Acquisizione di input 11/11/2004 Laboratorio di Programmazione - Luca Tesei 1 Operazioni fra interi e decimali In Java

Dettagli

Corso di Laurea Ingegneria Informatica Fondamenti di Informatica

Corso di Laurea Ingegneria Informatica Fondamenti di Informatica Corso di Laurea Ingegneria Informatica Fondamenti di Informatica Dispensa E01 Esempi di programmi A. Miola Ottobre 2011 1 Contenuti Vediamo in questa lezione alcuni primi semplici esempi di applicazioni

Dettagli

Concetti base programmazione. Antonio Gallo

Concetti base programmazione. Antonio Gallo Concetti base programmazione Antonio Gallo info@laboratoriolibero.com Programma Insieme di istruzioni: Strtturato Ad oggetti Strutturato Ha una struttura più lineare Basato sui concetti di sequenza, selezione,

Dettagli

Programmazione. Cognome... Nome... Matricola... Prova scritta del 11 luglio 2014

Programmazione. Cognome... Nome... Matricola... Prova scritta del 11 luglio 2014 Cognome................................ Nome................................... Matricola............................... Programmazione Prova scritta del 11 luglio 2014 TEMPO DISPONIBILE: 2 ore Negli esercizi

Dettagli

Funzioni, Stack e Visibilità delle Variabili in C

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

Dettagli

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

Le Strutture di controllo Del Linguaggio C. Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni Le Strutture di controllo Del Linguaggio C Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni STRUTTURE DI CONTROLLO PRIMITIVE SEQUENZA SELEZIONE (o scelta logica) ITERAZIONE NON PRIMITIVE

Dettagli

Corso di Fondamenti di Informatica

Corso di Fondamenti di Informatica Corso di Fondamenti di Informatica Le classi di istruzioni in C++ 1 Le classi di istruzioni in C++ SEQUENZIALI Statement semplice Statement composto CONDIZIONALI if < expr.> else switch case

Dettagli

Corso di Fondamenti di Informatica Classi di istruzioni 2

Corso di Fondamenti di Informatica Classi di istruzioni 2 Corso di Informatica Classi di istruzioni 2 Anno Accademico 2010/2011 Francesco Tortorella Strutture di controllo Caratteristica essenziale degli algoritmi è la possibilità di decidere le operazioni da

Dettagli

Matematica con Python

Matematica con Python Matematica con Python e-mail: maurosaita@tiscalinet.it Versione provvisoria. Dicembre 2016. 1 Lezione n. 2 Euclide. Indice 1 Iterazioni 2 1.1 Il ciclo for e il comando range......................... 2

Dettagli

Variabili e Istruzioni

Variabili e Istruzioni Exit Menù Variabili e Istruzioni 1 Le Variabili Una VARIABILE è un oggetto identificato da un NOME e da uno STATO, detto CONTENUTO o VALORE. Possiamo immaginarla come una scatola contenuto Pippo 11 nome

Dettagli

Introduzione alla Programmazione in Java attraverso un esempio commentato

Introduzione alla Programmazione in Java attraverso un esempio commentato Corso di Studi in Informatica Programmazione 1 corso B prof. Elio Giovannetti Introduzione alla Programmazione in Java attraverso un esempio commentato Programmazione 1 B - a.a. 2002-03 53 Modello di memoria

Dettagli

Corso di Laurea Ingegneria Informatica Fondamenti di Informatica

Corso di Laurea Ingegneria Informatica Fondamenti di Informatica Corso di Laurea Ingegneria Informatica Fondamenti di Informatica Dispensa E03 Esempi di algoritmi e programmi A. Miola Novembre 2011 1 Contenuti q Progettazione di algoritmi q Problemi di ingresso - uscita

Dettagli

Elementi lessicali. Lezione 4. La parole chiave. Elementi lessicali. Elementi lessicali e espressioni logiche. Linguaggi di Programmazione I

Elementi lessicali. Lezione 4. La parole chiave. Elementi lessicali. Elementi lessicali e espressioni logiche. Linguaggi di Programmazione I Lezione 4 Elementi lessicali e espressioni logiche Matricole 2-3 Elementi lessicali il linguaggio C ha un suo vocabolario di base i cui elementi sono detti token esistono 6 tipi di token: parole chiave

Dettagli

Istruzioni iterative. Istruzioni iterative

Istruzioni iterative. Istruzioni iterative Istruzioni iterative Esempio: Leggere 5 interi, calcolarne la somma e stamparli. Variante non accettabile: 5 variabili, 5 istruzioni di lettura, 5... int i1, i2, i3, i4, i5; scanf("%d", &i1):... scanf("%d",

Dettagli

Corso di Calcolatori Elettronici Un computer è un dispositivo in grado di eseguire dei calcoli e di prendere delle decisioni logiche.

Corso di Calcolatori Elettronici Un computer è un dispositivo in grado di eseguire dei calcoli e di prendere delle decisioni logiche. Corso di Calcolatori Elettronici Un computer è un dispositivo in grado di eseguire dei calcoli e di prendere delle decisioni logiche. APPUNTI SUL LINGUAGGIO C I computer elaborano i dati sotto il controllo

Dettagli

Laboratorio di Programmazione Lezione 1. Cristian Del Fabbro

Laboratorio di Programmazione Lezione 1. Cristian Del Fabbro Laboratorio di Programmazione Lezione 1 Cristian Del Fabbro Reperibilità homepage corso: https://users.dimi.uniud.it/~cristian.delfabbro/teaching.php email: cristian.delfabbro@uniud.it telefono: 0432 558676

Dettagli

Rappresentazione binaria delle variabili (int e char)

Rappresentazione binaria delle variabili (int e char) Rappresentazione binaria delle variabili (int e char) int e char son i due tipi utilizzati dal linguaggio C per la rappresentazione di valori interi; ai valori delle variabili del primo tipo sono assegnati

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. Passaggio dei parametri per valore/riferimento 2. Trattamento degli errori: funzioni che restituiscono anche codici di errore

Dettagli

while Istruzione while Cicli ed iterazioni Istruzioni di ripetizione in C Comportamento del while

while Istruzione while Cicli ed iterazioni Istruzioni di ripetizione in C Comportamento del while icli ed iterazioni Sintassi dell istruzione Esercizio Media aritmetica Esecuzione del programma icli while annidati Esercizio Quadrato 2 Istruzioni di ripetizione in Nel linguaggio esistono tre distinte

Dettagli

Informatica! Appunti dal laboratorio 1!

Informatica! Appunti dal laboratorio 1! Informatica! Appunti dal laboratorio 1! Sistema Operativo! Windows 7, Windows 8, Mac OS X, Linux, Debian, Red Hat, etc etc! Il sistema operativo è un programma che serve a gestire TUTTE le risorse presenti

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

Strutturare il codice: sottoprogrammi

Strutturare il codice: sottoprogrammi Andrea Marin Università Ca Foscari Venezia Laurea in Informatica Corso di Programmazione part-time a.a. 2011/2012 Motivazioni Alcuni problemi si presentano frequentemente durante lo sviluppo di un programma

Dettagli

Linguaggio C - sezione dichiarativa: costanti e variabili

Linguaggio C - sezione dichiarativa: costanti e variabili Dipartimento di Elettronica ed Informazione Politecnico di Milano Informatica e CAD (c.i.) - ICA Prof. Pierluigi Plebani A.A. 2008/2009 Linguaggio C - sezione dichiarativa: costanti e variabili La presente

Dettagli

Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1

Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1 Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1 Dispensa E03 Esempi di algoritmi e programmi A. Miola Settembre 2006 http://www.dia.uniroma3.it/~java/fondinf1/ Esempi di algoritmi e

Dettagli

Algoritmi e basi del C Struttura di un programma

Algoritmi e basi del C Struttura di un programma Algoritmi e basi del C Struttura di un programma Marco D. Santambrogio marco.santambrogio@polimi.it Ver. aggiornata al 17 Marzo 2015 Compitini Compitini di INFO: 24 Aprile 2015 4.15pm @ C.G.1 (Ed. 9) 21

Dettagli

Caratteri e stringhe

Caratteri e stringhe Caratteri e stringhe Caratteri Dato che un computer può memorizzare esclusivamente sequenze di bit, per memorizzare un carattere (e quindi testi) è necessario stabilire una convenzione che associa a un

Dettagli

a.a Codice corso: 21012, HOMEWORKS

a.a Codice corso: 21012, HOMEWORKS HOMEWORKS Questi esercizi saranno proposti ogni 2 settimane e forniti sempre SENZA soluzioni. Come materiale complementare ai libri di testo e alle lezioni frontali e di esercitazione, si consiglia di

Dettagli

Problemi, algoritmi e oggetti

Problemi, algoritmi e oggetti Fondamenti di informatica Oggetti e Java Luca Cabibbo Capitolo 5 Marzo 2007 1 Fondamenti di informatica: Oggetti e Jav Contenuti... Problemi e algoritmi comprensione del problema identificazione di un

Dettagli

Programmazione 1 A.A. 2015/2016

Programmazione 1 A.A. 2015/2016 Cognome e Nome Matricola Programmazione 1 A.A. 2015/2016 Appello del 16 Dicembre 2015 Compito n 1 Prima parte Esercizio 1 (10 punti) Cosa stampa il seguente frammento di codice Java? int[] A = {3, 8, 91,

Dettagli

ERRATA CORRIGE. void SvuotaBuffer(void); void SvuotaBuffer(void) { if(getchar()!=10) {svuotabuffer();} }

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

Dettagli

Stringhe e allocazione dinamica della memoria

Stringhe e allocazione dinamica della memoria Stringhe e allocazione dinamica della memoria Esercizio Scrivere un programma strings.c che legge da standard input una sequenza di parole separate da uno o più spazi, e stampa le parole lette, una per

Dettagli

Tipi elementari, costanti. Tipi di dati. VALORI: un insieme dei valori del tipo OPERAZIONI: per operare su tali valori. Tipi. intero reale carattere

Tipi elementari, costanti. Tipi di dati. VALORI: un insieme dei valori del tipo OPERAZIONI: per operare su tali valori. Tipi. intero reale carattere Tipi elementari, costanti 1 Tipi di dati VALORI: un insieme dei valori del tipo OPERAZIONI: per operare su tali valori Tipi Semplici intero reale carattere Strutturati 2 1 Tipo intero Gli interi servono

Dettagli

Espressioni semplici e condizionali

Espressioni semplici e condizionali LIA - DEIS - Facoltà di Ingegneria - Università di Bologna Elementi di informatica L Corso di laurea in Ingegneria Chimica - Anno Accademico 2007-2008 Espressioni semplici e condizionali Esercizio 1 Progettare

Dettagli

Unità B2.1. I tipi di dato

Unità B2.1. I tipi di dato (A) CONOSCENZA TERMINOLOGICA Dare una breve descrizione dei termini introdotti: char int float double boolean short long String conversione implicita conversione esplicita (B) CONOSCENZA E COMPETENZA Rispondere

Dettagli

Programmazione Orientata agli Oggetti in Linguaggio Java

Programmazione Orientata agli Oggetti in Linguaggio Java Programmazione Orientata agli Oggetti in Linguaggio Java Sintassi e Semantica: Convenzioni di Stile versione 1.1 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi

Dettagli

Laboratorio di programmazione

Laboratorio di programmazione Laboratorio di programmazione Lezione II Tatiana Zolo zolo@cs.unipr.it 1 IL PROGRAMMA C++ Istruzioni (espressioni terminate da ; ) istruzioni di dichiarazione (es. int x = 0;); istruzioni di assegnamento

Dettagli

Riassunto. I mattoni di base di un programma Java. Oggi. Un programma complicato. Oggi. Perché è complicato? Stefano Mizzaro 1.

Riassunto. I mattoni di base di un programma Java. Oggi. Un programma complicato. Oggi. Perché è complicato? Stefano Mizzaro 1. I mattoni di base di un programma Java Stefano Mizzaro Dipartimento di matematica e informatica Università di Udine http://www.dimi.uniud.it/mizzaro mizzaro@dimi.uniud.it Programmazione, lezione 2 28 settembre

Dettagli