LEZIONE 3: SELEZIONE
|
|
- Renato Muzio Belli
- 6 anni fa
- Visualizzazioni
Transcript
1 LEZIONE 3: SELEZIONE CON TIPI NUMERICI Esercizio 1 Scrivere un'applicazione che richieda l'immissione di un numero intero e comunichi all'utente se il numero e' pari o dispari. Nota. Utilizzare l'operatore %: num % 2 e` il resto di num diviso 2. - Scrivi un numero intero: 4 Il numero 4 e' pari Scrivi un numero intero: 7 Il numero 7 e' dispari Esercizio 2 Scrivere un'applicazione che richieda l'immissione di un numero intero e stampi il numero stesso se il numero e maggior o uguale a zero, il suo opposto se il numero e' negativo. - Scrivi un numero intero: -7 Il valore assoluto di -7 e' 7 Scrivi un numero intero: 5 Il valore assoluto di 5 e' 5 Esercizio 3 Scrivere un programma che richieda l'immissione di un numero intero e comunichi all'utente se il numero e' positivo, negativo o nullo. - Scrivi un numero intero: 5 Il numero 5 e' positivo Scrivi un numero intero: -9 Il numero -9 e' negativo Scrivi un numero intero: 0 Il numero 0 e' nullo
2 Esercizio 4 Consideriamo la seguente tabella che associa a una persona un punteggio a seconda della sua eta': ETA' PUNTI > > > > > > > 20 Scrivere una classe Tabella che legge da standard input un numero n intero positivo, rappresentante l'eta' di una persona, e stampa il punteggio associato. Si assume che l'intero n letto sia positivo e non nullo. - Inserire l'eta': 7 20 Inserire l'eta': Inserire l'eta': Inserire l'eta': Inserire l'eta': Esercizio 4B = Riscrivere il programma precedente evitando di supporre che l intero fornito dall'utente sia positivo e non nullo. Il programma dovra' quindi controllare INNANZI TUTTO che l'intero n letto sia. Se non lo e' dovra' richiederne l'inserimento da parte dell'utente fino ad un max di 3 tentativi; se al terzo tentativo il numero n inserito sara' ancora il programma terminera' stampando in output Altrimenti procedera' come indicato sopra. (NOTA se il numero di tentativi leciti fosse un numero n molto alto dovrei usare un ciclo for o un ciclo while ) - Inserire l'eta': -1 Inserire l'eta': 0 Inserire l'eta': 7
3 Punteggio: 20 Inserire l'eta': 35 Punteggio: 10 Inserire l'eta': 55 Punteggio: 10 Inserire l'eta': -1 Inserire l'eta': -6 Inserire l'eta': Inserire l'eta': 78 Punteggio: 30 Inserire l'eta': 101 Punteggio: 20 Esercizio 5 L'anno bisestile capita ogni 4 anni, ad eccezione degli anni secolari (ovvero quelli divisibili per 100) che non sono divisibili per 400. Ad esempio, il 1992 e il 1996 sono stati anni bisestili (divisibili per 4); il 1900 non e' stato un anno bisestile (divisibile per 4 ma non per 400), mentre il 2000 e' stato un anno bisestile (divisibile per 400). Definire una classe AnnoBisestile che legge un anno e determina se e' bisestile (stampare un messaggio come negli esempi svolti sotto). - anno --> 1997 L'anno 1997 non e' bisestile anno --> 1996 L'anno 1996 e' bisestile anno --> 1900 L'anno 1900 non e' bisestile anno --> 2000 L'anno 2000 e' bisestile anno --> 2012 L'anno 2012 e' bisestile Esercizio 6 Scrivere un programma che chiede all'utente 3 numeri interi e li stampa in ordine crescente.
4 SUGGERIMENTO: i numeri andranno salvati in altrettante variabili (ad esempio v0 v1 v2) in modo che, al termine del programma si stampino i valori v0 <= v1 <= v2. Come fare? Man mano che l'utente li inserisce conviene salvarli in modo gia' ordinato Cio' potrebbe essere fatto: - ) salvando il primo numero inserito (n0) in v0. - ) se poi il secondo numero inserito (n1) e' n1>= n0 del primo (che non e' perso ma ora e' salvato in v0!!) allora v1=n1, altrimenti n1 va salvato in v0 MA il programma deve PREOCCUPARSI PRIMA DI SALVARE il valore che era in v0 in v1, in modo che poi sia correttamente (v0=n1 e v1=n0= vecchio valore di v0) - ) quando il terzo numero n2 e' inserito, se n2>=v1 allora viene salvato in v2; alternativamente (cioe' se n2<v2), se n2>=v0 allora il valore in v1 deve essere spostato in v2 per fare spazio al salvataggio di n2 in v1; alternativamente (cioe' se n2 e' anche<v1) allora i valori in v0 e v1 devono essere spostati in v1 e v2 per fare spazio al salvataggio di n2 in v0. - Num 1: 14 Num 2: 6 Num 3: 1 Numeri ordinati: Num 1: 1 Num 2: -3 Num 3: 1 Numeri ordinati: Num 1: 12 Num 2: -3 Num 3: 1 Numeri ordinati: Esercizio 7 = Scrivere la classe RiconosciFigura che legge tre 3 numeri interi rappresentanti la lunghezza dei lati di: -) un triangolo equilatero (se i lati sono tutti positivi, ovvero non nulli e non negativi, e uguali), -) un triangolo isoscele (se i lati sono tutti positivi, 2 sono uguali tra loro, mentre 1 e' diverso), -) un triangolo scaleno (se i lati sono tutti positivi e diversi tra loro), -) un quadrato (se un lato e' nullo o negativo e gli altri due sono positivi e uguali), -) un rettangolo (se un lato e' nullo o negativo e gli altri 2 lati sono positivi e diversi) -) nulla (se non ci sono almeno 2 lati maggiori di zero) La classe analizza i numeri letti e stampa a video stampa a video la figura che essi rappresentano. - Num 1: 7 Num 2: 0
5 Num 3: 7 --> QUADRATO! Num 1: -1 Num 2: 3 Num 3: 7 --> RETTANGOLO! Num 1: -1 Num 2: 3 Num 3: 0 --> NULLA! Num 1: 5 Num 2: 3 Num 3: 5 --> TRIANGOLO ISOSCELE! Num 1: 1 Num 2: 3 Num 3: 0 --> RETTANGOLO! Num 1: 1 Num 2: 7 Num 3: 4 --> TRIANGOLO SCALENO! Num 1: 5 Num 2: 5 Num 3: 5 --> TRIANGOLO ISOSCELE! Esercizio 8 = Il piano cartesiano e' suddiviso in quattro quadranti numerati come segue: asse Y II I -- asse X 0 III IV Ogni punto (x,y) del piano cartesiano soddisfa una e una sola delle seguenti proprieta':
6 - (x,y) e' l'origine - (x,y) si trova sull'asse delle X ma non sull'asse delle Y - (x,y) si trova sull'asse delle Y ma non sull'asse delle X - (x,y) si trova nel primo quadrante - (x,y) si trova nel secondo quadrante - (x,y) si trova nel terzo quadrante - (x,y) si trova nel quarto quadrante Definire una classe Piano che legge da standard input le coordinate di un punto (x,y), con x e y interi, e stampa quale fra le proprieta' sopra elencate vale per il punto (x,y). SUGGERIMENTO: Dopo la lettura dell'input, il programma deve essere strutturato come segue: if( COND_1 )... (x,y) e' l'origine else if ( COND_2 )... (x,y) si trova sull'asse delle X ma non sull'asse delle Y else if ( COND_3 )... (x,y) si trova sull'asse delle Y ma non sull'asse delle X else if ( COND_4 )... (x,y) si trova nel primo quadrante else if ( COND_5 )... (x,y) si trova nel secondo quadrante else if ( COND_6 )... (x,y) si trova nel terzo quadrante else... (x,y) si trova nel quarto quadrante dove COND_1, COND_2... sono espressioni booleane. -- x --> 1 y --> 3 (1,3) si trova nel primo quadrante x --> -20 y --> 10 (-20,10) si trova nel secondo quadrante x --> -1 y --> -4 (-1,-4) si trova nel terzo quadrante x --> 10 y --> -3 (10,-3) si trova nel quarto quadrante x --> 0 y --> 20 (0,20) si trova sull'asse delle Y ma non sull'asse delle X x --> -10 y --> 0 (-10,0) si trova sull'asse delle X ma non sull'asse delle Y
7 x --> 0 y --> 0 (0,0) e' l'origine Esercizio 9 = Scrivere un programma che richieda l'immissione di un numero intero positivo (bound), e un altro numero intero n. Il programma comunichi all'utente se il numero n e' contenuto nell'intervallo (-bound, bound) o e' esterno all'intervallo. Se il numero non e' interno o esterno, il programma comunichi a che limite dell'intervallo il numero e' uguale. - Scrivi un numero intero positivo (per gli estremi dell'intervallo): 8 Scrivi un numero intero (appartiene all'intervallo?): 3 3 e all interno dell intervallo (-8,+8) Scrivi un numero intero positivo (per gli estremi dell'intervallo): 3 Scrivi un numero intero (appartiene all'intervallo?): -8-8 e all esterno dell intervallo (-3,+3) Scrivi un numero intero positivo (per gli estremi dell'intervallo): 5 Scrivi un numero intero (appartiene all'intervallo?): -5-5 coincide con il limite inferiore dell intervallo (-5,+5) Scrivi un numero intero positivo (per gli estremi dell'intervallo): 7 Scrivi un numero intero (appartiene all'intervallo?): 7 7 coincide con il limite superiore dell intervallo (-7,+7) Esercizio 10 = Una palestra ha deciso di applicare le seguenti tariffe per l'abbonamento mensile, differenziate per eta' e sesso: MASCHI: - fino a 10 anni(compresi): gratis - da 11 a 25 anni: 10 euro - da 26 a 64 anni: euro - da 65 a 75 anni: 10 euro - oltre i 75 anni: gratis FEMMINE: - fino a 14 anni(compresi): gratis - da 15 a 30 anni: 10 euro - da 31 a 64 anni: euro - da 65 a 75 anni: 10 euro - oltre i 75 anni: gratis Scrivere un programma che legge nome, cognome sesso e eta' di una persona e calcola il costo dell'abbonamento, secondo le seguenti specifiche:
8 - per quanto riguarda il sesso, se viene inserito "m" oppure "M" significa che la persona e' un maschio; se viene invece inserita qualunque altra cosa, significa che la persona e' femmina. - Il messaggio stampato deve essere della forma: Costo abbonamento per MARIO BIANCHI: 18,50 euro - Se la persona ha diritto a un abbonamento gratis, il messaggio da stampare e': Costo abbonamento per LAURA ROSSI: 0 euro Suggerimenti: -- - Per rappresentare il sesso potete usare una stringa e poi il metodo touppercase per convertire eventuali 'm' in 'M'. Si noti che il costo dell'abbonamento puo' avere solamente due valori (10 euro oppure 18,50 euro). Usando opportune espressioni booleane, e possibile scrivere il codice utilizzando un solo costrutto IF - ELSE. - Nome? carlo Cognome? ferrari Sesso (M/F)? m Eta'? 11 Costo abbonamento per CARLO FERRARI: 10,00 euro Nome? chiara Cognome? brambilla Sesso (M/F)? f Eta'? 60 Costo abbonamento per CHIARA BRAMBILLA: 18,50 euro Nome? enrico Cognome? milanesi Sesso (M/F)? m Eta'? 5 Costo abbonamento per ENRICO MILANESI: 0 euro CON STRINGHE Esercizio 1 Diciamo che una parola e' lunga se contiene almeno 8 caratteri. Scrivere una classe ParolaLunga che legge da standard input una parola e stampa il messaggio PAROLA ha N caratteri Dove: PAROLA e' la parola letta scritta in maiuscolo N e' il numero di caratteri che essa contiene. Inoltre, se la parola letta e' lunga, stampa alla linea successiva il messaggio
9 PAROLA e' una parola lunga Per convertire una stringa in una stringa in cui tutti i caratteri siano maiuscoli usate il metodo touppercase() della classe String. Altrimenti detto, il codice per la lettura e la stampa di una parola in caratteri maiuscoli potrebbe essere: String str; Scanner sc=new Scanner(System.in); System.out.println(''inserire una parola: ''); str=sc.nextline(); System.out.println(''PAROLA: ''+str.touppercase()); - parola --> cane CANE ha 4 caratteri parola --> GATTO GATTO ha 5 caratteri parola --> CamMellO CAMMELLO ha 8 caratteri CAMMELLO e' una parola lunga Esercizio 2 Definire una classe ModificaParola che legge da standard input una parola e la stampa in maiuscolo, sostituendo il primo e l'ultimo carattere con il carattere '*'. (Per estrarre da una stringa una sua parte, si puo' usare il metodo substring della classe String.) NOTA Conviene distinguere due casi: 1) la parola ha un solo carattere (in tal caso va stampato un solo aterisco) 2) la parola ha almeno due caratteri - parola --> tavolo *AVOL* parola --> cassapanca *ASSAPANC* parola --> casa *AS* parola --> ca ** parola --> c *
10 Esercizio 3 Definire una classe DividiParola che legge da standard input una parola, la rende maiuscola e la scrive su due righe dividendola a meta'; se la parola ha lunghezza dispari, la parola sulla prima riga deve essere la meta' piu' lunga. SUGGERIMENTO: Per determinare la posizione del carattere in cui inizia la seconda meta' della parola che va stampata sulla seconda riga, occorre distinguere i casi in cui la parola letta ha lunghezza pari o dispari. - --> cane CA NE --> gatto GAT TO --> elefante ELEF ANTE --> giraffa GIRA FFA --> cavallucciomarino CAVALLUCC IOMARINO Due ITERAZIONI tanto per cominciare Sequenza di Collatz ====== A partire da un intero positivo N si consideri la sequenza di numeri generata dalla seguente regola: N(i)= 3N(i-1)+1 se N(i-1) è dispari, N(i)= N(i-1)/2 se N(i-1) è pari Tale sequenza, detta sequenza di Collatz, termina quando N(i) risulta essere uguale a 1. Ad esempio, se N(0)=10 otterrò: N(0)=10, N(1)=5 (=10/2), N(2)=16 (=3*5+1), N(3)=8, N(4)=4, N(5)=2, N(6)=1 Se N(0)=7, otterrò: N(0)=7, N(1)=22, N(2)=11, N(3)=34, N(4)=17, N(5)=52, N(6)=26, N(7)=13, N(14)=40, N(15)=20, N(16)=10, N(17)=5, N(18)=16, N(19)=8, N(20)=4, N(21)=2, N(22)=1
11 Si noti che la sequenza raggiunge sempre il numero 1. Scrivere la classe SequenzaNumeri che richieda all utente un numero intero e stampi la sequenza di numeri sopra descritta fino a che non si giunge al numero 1. La classe deve inoltre stampare la quantità di numeri contenuti nella sequenza. - Inserire un numero intero: 10 I numeri della sequenza sono: 10, 5, 16, 8, 4, 2, 1 La sequenza contiene 7 numeri Inserire un numero intero: 7 I numeri della sequenza sono: 7, 22, 11, 34, 17, 52, 26, 13, 40, 20, 10, 5, 16, 8, 4, 2, 1 La sequenza contiene 17 numeri Inserire un numero intero: 1 La sequenza contiene 1 numero Sequenza di Fibonacci ====== La sequenza di Fibonacci è così definita: F(i)=1 se i=0 e i=1 F(i)= F(i-1)+F(i-2) se i>1 La sequenza è infinita Ad esempio, se si vogliono calcolare i primi 8 numeri di Fibonacci (ovvero i valori F(i) per i=0,,7) si avrà: F(0)=1, F(1)=1, F(2)=2, F(3)=3 (=2+1), F(4)=5 (=3+2), F(5)=8 (=5+3), F(6)=13 (=8+5), F(7)=21 (=13+8) Scrivere la classe SequenzaFibonacci che richieda all utente un numero intero i e stampi la sequenza di numeri di fibonacci da F(0) a F(i) compreso. - Inserire un numero intero: 10 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89
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
DettagliLaboratorio di programmazione
Laboratorio di programmazione 9 novembre 2016 Sequenze di Collatz Considerate la seguente regola: dato un numero intero positivo n, se n è pari lo si divide per 2, se è dispari lo si moltiplica per 3 e
DettagliAlcune 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
DettagliLaboratorio di Programmazione Laurea in Bioinformatica
Laboratorio di Programmazione Laurea in Bioinformatica 15 dicembre 2008 1 Programmazione strutturata 1.1 Esercizio 1 Si scriva lo pseudocodice di un programma che calcola la media di due numeri reali.
DettagliLaboratorio 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,,
Dettagli03.x1. esercizi Sui cicli. 03-X1_Esercizi_[02] Versione del: giovedì 14 novembre Andrea Zoccheddu CORSO INFORMATICA ITI ANGIOY SASSARI
Versione del: giovedì 14 novembre 2013 03.x1 esercizi Sui cicli Andrea Zoccheddu CORSO INFORMATICA ITI ANGIOY SASSARI Sintesi Questa dispensa è una collezione di esercizi proposti agli studenti che studiano
DettagliEsercitazione 3. Espressioni booleane I comandi if-else e while
Esercitazione 3 Espressioni booleane I comandi if-else e while Esercizio Si consideri la seguente istruzione: if (C1) if (C2) S1; else S2; A quali delle seguenti interpretazioni corrisponde? if (C1) if
DettagliIstruzioni 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
DettagliEsercitazione 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
DettagliGEOMETRIA ANALITICA. Il Piano cartesiano
GEOMETRIA ANALITICA La geometria analitica consente di studiare e rappresentare per via algebrica informazioni di tipo geometrico. Lo studio favorisce una più immediata visualizzazione di informazioni,
DettagliProgramma del corso. Elementi di Programmazione. Introduzione agli algoritmi. Rappresentazione delle Informazioni. Reti di Calcolatori
Programma del corso Introduzione agli algoritmi Rappresentazione delle Informazioni Reti di Calcolatori Architettura del calcolatore Elementi di Programmazione Esempi di algoritmi e programmi Conversione
DettagliA.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
DettagliIntroduzione alla programmazione Esercizi risolti
Esercizi risolti 1 Esercizio Si determini se il diagramma di flusso rappresentato in Figura 1 è strutturato. A B C D F E Figura 1: Diagramma di flusso strutturato? Soluzione Per determinare se il diagramma
DettagliDecomposizione per scelta
Decomposizione per scelta T C F P1 P2 Codifica if ( C ) T C F P1 P1 P2 else P2 C : condizione da verificare (espressione booleana a valore VERO/FALSO). Parentesi obbligatorie P1 : istruzione da eseguire
DettagliHOMEWORKS. 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
Dettaglia.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
DettagliPRIMA PARTE. Rett 2. Rett 3. cateto a cateto b ipotenusa area perimetro
PRIMA PARTE N.B. Gli esercizi devono essere risolti usando formule che diano risultati corretti qualunque siano i dati in ingresso Esercizio 1 Costruire uno schema su un foglio elettronico per calcolare
DettagliLaboratorio di programmazione
Laboratorio di programmazione 30 novembre 2007 Sequenze di Collatz Considerate la seguente regola: dato un numero intero positivo n, se n è pari lo si divide per 2, se è dispari lo si moltiplica per 3
DettagliPROGRAMMAZIONE: 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
DettagliCostrutti condizionali e iterativi
Costrutti condizionali e iterativi Introduction to Fortran 90 Paolo Ramieri, CINECA Aprile 2014 Strutture di controllo Le strutture di controllo permettono di alterare la sequenza di esecuzione delle istruzioni
DettagliProva 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
DettagliCollegio di Merito Bernardo Clesio Università di Trento
Collegio di Merito Bernardo Clesio Università di Trento 23 luglio 2012 Prova per i candidati per le facoltà scientifiche Esercizio 1. Descrivere tutti i polinomi p(x) con coefficienti reali tali che per
DettagliRappresentazione degli algoritmi
Rappresentazione degli algoritmi Universitá di Ferrara Ultima Modifica: 21 ottobre 2014 1 1 Diagramma di flusso Utilizzare il diagramma di flusso per rappresentare gli algoritmi che risolvono i seguenti
DettagliPIANO CARTESIANO. NB: attenzione ai punti con una coordinata nulla: si trovano sugli assi
PIANO CARTESIANO Il piano cartesiano è individuato da due rette perpendicolari (ortogonali) che si incontrano in un punto O detto origine del piano cartesiano. Si fissa sulla retta orizzontale il verso
DettagliPrimo programma in C
Capitolo 2 Primo programma in C printf("hello, world"); Kernighan & Ritchie, 1978 2.1 Asterischi Scrivere un programma che stampi a video la seguente figura: **** **** 2.2 Somma di due numeri Si scriva
DettagliProgrammazione 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
DettagliDISTANZA TRA DUE PUNTI NEL PIANO CARTESIANO
Geogebra DISTANZA TRA DUE PUNTI NEL PIANO CARTESIANO 1. Apri il programma Geogebra, assicurati che siano visualizzati gli assi e individua il punto A (0, 0). a. Dove si trova il punto A? b. Individua il
DettagliEsercizi 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=
DettagliProgrammazione a blocchi. Algobuild Prof. Sergio Roselli
Programmazione a blocchi Algobuild Prof. Sergio Roselli Blocchi base Inizio programma I Fine programma F Input IN A Output Esecuzione OUT A A = 5 + 1 L interprete Algobuild Algobuildpermette di trascrivere
DettagliInformatica 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,
DettagliStrutture di iterazione
Strutture di iterazione 1. Leggi i programmi qui sotto e disegna le tabelle di traccia nelle situazioni seguenti: a. Nel primo e nel secondo programma viene inserito da tastiera il valore 2; b. Nel primo
DettagliLaboratorio di Programmazione I Compitino (Vers. C)
Laboratorio di Programmazione I Compitino (Vers. C) 13 novembre 2009 Cognome... Nome... Matricola... Note. In alcune delle seguenti domande verrà usato il vostro numero di matricola. Scrivete il vostro
DettagliEsercizi di programmazione in linguaggio C - Costrutto iterazione
Esercizi di programmazione in linguaggio C - Costrutto iterazione prof. Roberto uligni 1. [potenze1] Scrivere un programma che visualizzi il valore di tutte le prime n potenze di 2 con n richiesto all'utente
DettagliLaboratorio 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[]
DettagliCostrutti iterativi. Utilizzo dei costrutti iterativi
Costrutti iterativi Utilizzo dei costrutti iterativi Costrutti iterativi (1/3) I costrutti iterativi permettono di eseguire ripetutamente del codice Il linguaggio Java mette a disposizione tre costrutti
DettagliProf. Pagani Corrado ALGORITMI ESERCITAZIONI CICLI
Prof. Pagani Corrado ALGORITMI ESERCITAZIONI CICLI DIAGRAMMA A BLOCCHI: SWITCH DIAGRAMMA BLOCCHI: WHILE DIAGRAMMA BLOCCHI: FOR for (inizializzazione contatore, condizione, incremento) { istruzioni ; }
DettagliEsercizi di programmazione
Esercizi di programmazione SEQUENZA 1. Scrivere un algoritmo che calcoli il doppio di un numero fornito in input. 2. Scrivere un algoritmo che, dati tre numeri reali X, Y e Z calcoli il risultato di (X
DettagliCompitino 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
DettagliStrutture di iterazione
Strutture di iterazione 1. Leggi i programmi qui sotto e disegna le tabelle di traccia nelle situazioni seguenti: a. Nel primo e nel secondo programma viene inserito da tastiera il valore 2; b. Nel primo
DettagliI costrutti forniti dal linguaggio si dividono in corrispondenti classi di istruzioni
Classi di istruzioni In maniera simile a quanto fatto per i dati, un linguaggio mette a disposizione dei costrutti per realizzare la parte esecutiva dell algoritmo. Questa consiste di: Leggi i valori di
Dettagli9 - Array. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo
9 - Array 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 Corso di Laurea
DettagliEsercitazione 3. Oggi sono stati effettuati semplici esercizi in C utilizzando le seguenti istruzioni: if...else, while, printf, scanf
Riassunto Esercitazione 3 Oggi sono stati effettuati semplici esercizi in C utilizzando le seguenti istruzioni: if...else, while, printf, scanf Sono state introdotte anche le seguenti relazioni: uguaglianza:
Dettagli2. Determina l equazione della circonferenza passante per i punti A ( 2; 4), B ( 1; 3) ed avente centro sulla retta di equazione 2x 3y + 2 = 0.
CLASSE 3^ C LICEO SCIENTIFICO Novembre 01 La circonferenza 1. Ricava l equazione di ciascuna delle circonferenze rappresentate, spiegando in maniera esauriente il procedimento che seguirai, prima di svolgere
DettagliPROGRAMMAZIONE STRUTTURATA
PROGRAMMAZIONE STRUTTURATA Programmazione strutturata 2 La programmazione strutturata nasce come proposta per regolamentare e standardizzare le metodologie di programmazione (Dijkstra, 1965) Obiettivo:
DettagliELEMENTI 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
DettagliGeometria Analitica Domande e Risposte
Geometria Analitica Domande e Risposte A. Il Piano Cartesiano. Qual è la formula della distanza tra due punti nel piano cartesiano? Per calcolare la formula della distanza tra due punti nel piano cartesiano
DettagliKangourou della Matematica 2017 Coppa Kangourou a squadre Semifinale turno A Cervia, 6 maggio Quesiti
Kangourou della Matematica 2017 Coppa Kangourou a squadre Semifinale turno A Cervia, 6 maggio 2017 Quesiti 1. Addendi Il numero 5 6 può essere ottenuto sia come prodotto di 6 fattori ognuno uguale a 5
DettagliFondamenti di Informatica T-1 Modulo 2
Fondamenti di Informatica T-1 Modulo 2 Obiettivi di questa lezione 1. Valutazione in cortocircuito 2. If e if innestati 3. Switch 4. Cicli Valutazione in cortocircuito In C, le espressioni booleane sono
DettagliESERCIZI 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
DettagliProgetto Matematica in Rete - Insiemi - Insiemi
Insiemi Il concetto di insieme è molto importante in matematica. Cominciamo con lo stabilire cos è un insieme in senso matematico: un raggruppamento di oggetti è un insieme se si può stabilire in modo
DettagliFondamenti 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
Dettaglix1 + 2x 2 + 3x 3 = 0 nelle tre incognite x 1, x 2, x 3. Possiamo risolvere l equazione ricavando l incognita x 1 x 1 = 2x 2 3x 3 2r 1 3r 2 x 2 x 3
Matematica II -..9 Spazio delle soluzioni di un sistema lineare omogeneo.. Consideriamo l equazione lineare omogenea nelle tre incognite x, x, x 3. x + x + 3x 3 = Possiamo risolvere l equazione ricavando
DettagliAPPELLO SCRITTO DI PROGRAMMAZIONE 1 CORSO DI LAUREA IN MATEMATICA UNIVERSITÀ DEGLI STUDI DI MILANO VI.2015
APPELLO SCRITTO DI PROGRAMMAZIONE 1 CORSO DI LAUREA IN MATEMATICA UNIVERSITÀ DEGLI STUDI DI MILANO 2014 2015 15.VI.2015 VINCENZO MARRA Indice Esercizio 1 1 Definizione dei tipi P e T, e calcolo dell area.
Dettagliosservazione: 1 MCD(m,n) min(m,n) = si provano i numeri compresi tra 1 e min(m,n) conviene iniziare da min(m,n) e scendere verso 1
Esempio: Leggere due interi positivi e calcolarne il massimo comun divisore. MCD(12, 8) = 4 MCD(12, 6) = 6 MCD(12, 7) = 1 Sfruttando direttamente la definizione di MCD osservazione: 1 MCD(m,n) min(m,n)
DettagliFondamenti di Informatica e Laboratorio T-AB Ingegneria Elettronica e Telecomunicazioni. Lab 06 Array" Lab06 1
Fondamenti di Informatica e Laboratorio T-AB Ingegneria Elettronica e Telecomunicazioni Lab 06 Array" Lab06 1 Esercizio 1" n Creare un programma che legga da input un numero non noto a priori di interi
DettagliProgrammazione web lato client con JavaScript. Marco Camurri 1
Programmazione web lato client con JavaScript Marco Camurri 1 JavaScript E' un LINGUAGGIO DI PROGRAMMAZIONE che consente di inserire codice in una pagina web Sintassi simile a Java (e al C), ma NON E'
DettagliAppunti ed esercizi di geometria analitica PRIMA PARTE
Appunti ed esercizi di geometria analitica PRIMA PARTE Per la teoria studiare su il libro di testo La retta e i sistemi lineari, modulo E, da pagina 594 a pagina 597. Esercizi da pagina 617 a pagina 623.
DettagliFondamenti di Informatica T-1
Fondamenti di Informatica T-1 Stringhe Tutor: Allegra De Filippo allegra.defilippo@unibo.it a.a. 2015/2016 Fondamenti di Informatica T-1 Allegra De Filippo 1 / 13 STRINGHE: Definizione e creazione Stringa
DettagliSISTEMI DI RIFERIMENTO SU UNA RETTA E SU UN PIANO
DIPARTIMENTO DI INGEGNERIA CIVILE PRECORSO DI MATEMATICA ANNO ACCADEMICO 013-014 ESERCIZI RELATIVI A SISTEMI DI RIFERIMENTO SU UNA RETTA E SU UN PIANO Esercizio 1: Fissato su una retta un sistema di riferimento
DettagliMinistero della Difesa Direzione Generale per il Personale Militare I Reparto
Ministero della Difesa Direzione Generale per il Personale Militare I Reparto Concorso Interno, per titoli ed esami, a 300 posti per l ammissione al 20 corso di aggiornamento e formazione professionale
Dettagli1 Multipli e sottomultipli. Divisibilità
Multipli e sottomultipli. Divisibilità LA TEORIA Se la divisione fra due numeri naturali è propria (cioè il resto è uguale a 0) i due numeri si dicono divisibili. Per esempio, nella divisione 8 : diciamo
DettagliUn 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
Dettaglipublic static boolean occorre (int[] a, int n) { int i = 0; boolean trovato = false;
Metodi iterativi con array monodimensionali 1. Scrivere un metodo che, dato un array di interi a, restituisce il valore minimo in a. public static int minimo (int[] a) { int min = a[0]; for (int i=1; i
DettagliVittoria de Nitto Personè. Esercizi proposti per il corso Fondamenti di informatica
Vittoria de Nitto Personè Esercizi proposti per il corso Fondamenti di informatica Facoltà di Ingegneria - Università degli studi di Roma Tor Vergata Esercizi a. tipi predefiniti, assegnamento Esercizio
Dettagli6 - 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
DettagliEsempio: somma di due numeri
Esempio: somma di due numeri Scrivere l algoritmo che esegue la somma di due numeri ESEMPIO: somma di due numeri
DettagliStringhe in C. Alessandra Giordani Lunedì 23 aprile 2012
Stringhe in C Alessandra Giordani agiordani@disi.unitn.it Lunedì 23 aprile 2012 http://disi.unitn.it/~agiordani/ Stringhe Sono particolari array: Ogni elemento del vettore è di tipo char La stringa è terminata
DettagliEsercizi 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
DettagliKangourou Italia Gara del 28 marzo 2008 Categoria Student Per studenti di quarta o quinta della secondaria di secondo grado
Testi_08.qxp 9-0-008 :6 Pagina 8 Kangourou Italia Gara del 8 marzo 008 ategoria Per studenti di quarta o quinta della secondaria di secondo grado I quesiti dal N. al N. 0 valgono punti ciascuno. Nelle
DettagliLaboratorio di Programmazione Lezione 3. Cristian Del Fabbro
Laboratorio di Programmazione Lezione 3 Cristian Del Fabbro Prossima lezione GIOVEDÌ 12 NOVEMBRE ORE 14:00 Array a.k.a. vettore Un array è una collezione ordinata di dati omogenei (cioé sono tutti dello
DettagliEsercitazioni di Fondamenti Informatica - Modulo A 1
Esercitazioni di Fondamenti Informatica - Modulo A 1 Da MSDN: The while statement executes a statement or a block of statements until a specified expression evaluates to false while ( expression ) statement
DettagliStabilire se il punto di coordinate (1,1) appartiene alla circonferenza centrata nell origine e di raggio 1.
Definizione di circonferenza e cerchio. Equazione della circonferenza centrata in O e di raggio R. Esercizi. La circonferenza e il cerchio Definizioni: dato un punto C nel piano cartesiano e dato un numero
DettagliLaboratorio di Informatica Ingegneria Clinica Lezione 7/11/2011. Prof. Raffaele Nicolussi
Laboratorio di Informatica Ingegneria Clinica Lezione 7/11/2011 Prof. Raffaele Nicolussi FUB - Fondazione Ugo Bordoni Via del Policlinico, 147-00161 Roma Docente Raffaele Nicolussi rnicolussi@fub.it Lezioni
DettagliFondamenti di Informatica T-1 Modulo 2
Fondamenti di Informatica T-1 Modulo 2 1 Obiettivi di questa esercitazione 1. Array 2 Esercizio 1 Creare un programma che legga da input un numero non noto a priori di interi (al più 10) terminati da 0.
DettagliVerifica di Topografia
ISTITUTO TECNICO STATALE COMMERCIALE E PER GEOMETRI " In Memoria dei Morti per la Patria " * CHIAVARI * ANNO SCOLASTICO 2010-2011 Verifica di Topografia classe 3^ Geometri 1) In un appezzamento a forma
Dettagli1. (Da Medicina e Odontoiatria 2012) Determinare l'area del triangolo che ha come vertici i punti (0,0), (0,1), (13,12) del piano cartesiano:
QUESITI 1 PIANO CARTESIANO 1. (Da Medicina e Odontoiatria 2012) Determinare l'area del triangolo che ha come vertici i punti (0,0), (0,1), (13,12) del piano cartesiano: a) 6 b) 13/2 c) 12 d) 13 e) 78 2.
DettagliLinguaggio C. Condizioni composte (operatori logici)
Linguaggio C Condizioni composte (operatori logici) Università degli Studi di Brescia Prof. Massimiliano Giacomin Elementi di Informatica e Programmazione Università di Brescia 1 Condizioni composte Talvolta
DettagliScelte ed alternative. Esercizi risolti
1 Esercizio Indovina cosa... Esercizi risolti Determinare che cosa fa il seguente frammento di programma in linguaggio C: int a, b, c; scanf("%d", &a); scanf("%d", &b); if(a>b) { c = a ; a = b ; b = c
DettagliCorso di Laurea in Ingegneria Gestionale Esame di Informatica a.a settembre 2012
Cognome Nome Matricola Postazione PC Corso di Laurea in Ingegneria Gestionale Esame di Informatica a.a. 2011-12 17 settembre 2012 Testo Il database di un videonoleggio è costituito da due vettori paralleli.
DettagliLaboratorio di Algoritmi e Strutture Dati
Laboratorio di Algoritmi e Strutture Dati Docente: Camillo Fiorentini 27 novembre 2007 In C una stringa è rappresentata da una sequenza di caratteri terminante con il carattere nullo \0 il cui valore è
DettagliIntroduzione alla programmazione
Introduzione alla programmazione Risolvere un problema Per risolvere un problema si procede innanzitutto all individuazione Delle informazioni, dei dati noti Dei risultati desiderati Il secondo passo consiste
DettagliAMBIENTE EXCEL CALCOLO DEL RESTO DELLA DIVISIONE FRA NATURALI
AMBIENTE EXCEL CALCOLO DEL RESTO DELLA DIVISIONE FRA NATURALI Costruisci un foglio di lavoro che calcoli il resto r della divisione tra a e b (con a, b N e b 0) ed emetta uno dei seguenti messaggi : a
Dettagli28/02/2014 Copyright V. Moriggia
Informatica per la Finanza 3 Le variabili in VBA Altri I/O 28/02/2014 Copyright 2005-2007 V. Moriggia 1 28/02/2014 3.2 Le variabili in VBA V. Moriggia 1 28/02/2014 3.3 Dichiarazione di variabili in VBA
DettagliProblema ( ) = 0,!
Domanda. Problema ( = sen! x ( è! Poiché la funzione seno è periodica di periodo π, il periodo di g x! = 4. Studio di f. La funzione è pari, quindi il grafico è simmetrico rispetto all asse y. È sufficiente
DettagliQuadrato 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
DettagliMacroarea di Ingegneria 2016/17. Tutor: prof. Francesco De Vincenzi
Corso di Fondame enti di Informatica Macroarea di Ingegneria 2016/17 Tutor: prof Francesco De Vincenzi MATLAB: Gli script MATLAB: Esempio di script Area di un triangolo dati base e altezza base=input('inserisci
DettagliProgrammazione di base
Fondamenti di Informatica Primo Appello 01-17 8 febbraio 017 Rispondi alle domande negli appositi spazi. I punti assegnati per ogni domanda sono indicati nel riquadro a lato. L'esame contiene 10 domande,
DettagliInformatica Generale 1 - Esercitazioni Flowgraph, algebra di Boole e calcolo binario
Informatica Generale 1 - Esercitazioni Flowgraph, algebra di Boole e calcolo binario Daniele Pighin pighin@fbk.eu FBK Via Sommarive, 18 I-38050 Trento, Italy February 27, 2008 Outline 1 Algebra di Boole
DettagliCosa si intende con stato
Il concetto di stato Cosa si intende con stato I una particolare configurazione delle informazioni di una macchina, che in qualche modo memorizza le condizioni in cui si trova, e che cambia nel tempo passando
DettagliFunzioni reali di variabile reale
Funzioni reali di variabile reale Lezione per Studenti di Agraria Università di Bologna (Università di Bologna) Funzioni reali di variabile reale 1 / 50 Funzioni Definizione Sia A un sottoinsieme di R.
DettagliProgrammazione di base
Fondamenti di Informatica Testo A Secondo Appello 016-17 febbraio 017 Rispondi alle domande negli appositi spazi. I punti assegnati per ogni domanda sono indicati nel riquadro a lato. L'esame contiene
DettagliFondamenti 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
DettagliOperatori in Java. Il Costrutto Condizionale if
Operatori in Java Operatore Tipo Semantica > binario maggiore >= binario maggiore o uguale < binario minore
DettagliRichiami di Fondamenti di Informatica - 1
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1 Dispensa 2 Richiami di Fondamenti di Informatica - 1 A. Miola Febbraio 2008 http://www.dia.uniroma3.it/~java/fondinf1/ Richiami di FdI-1
DettagliGeometria analitica di base. Equazioni di primo grado nel piano cartesiano Funzioni quadratiche Funzioni a tratti Funzioni di proporzionalità inversa
Equazioni di primo grado nel piano cartesiano Funzioni quadratiche Funzioni a tratti Funzioni di proporzionalità inversa Equazioni di primo grado nel piano cartesiano Risoluzione grafica di un equazione
DettagliCategoria Student Per studenti del quarto e quinto anno della scuola media superiore. I quesiti dal N.1 al N. 10 valgono 3 punti ciascuno
Categoria Student Per studenti del quarto e quinto anno della scuola media superiore I quesiti dal N. al N. 0 valgono 3 punti ciascuno. Risposta B) Per soddisfare le condizioni sulle righe, la coppia di
DettagliMODULO 4: LE STRUTTURE ITERATIVE: FOR, WHILE E DO LOOP UNTIL
MODULO 4: LE STRUTTURE ITERATIVE: FOR, WHILE E DO LOOP UNTIL La struttura di ripetizione o iterativa o ciclo Essa, in generale, consente di ripetere l esecuzione di una porzione di algoritmo più volte,
DettagliPunti nel piano cartesiano
Punti nel piano cartesiano In un piano consideriamo due rette perpendicolari che chiamiamo x e. Solitamente, disegniamo la retta x (ascisse) orizzontalmente e orientata da sinistra a destra, la retta e
DettagliD2. Problemi sulla retta - Esercizi
D. Problemi sulla retta - Esercizi Per tutti gli esercizi è OBBLIGATORIO tracciare il grafico. 1) Trovare il perimetro del triangolo ABC, con A(1;0), B(-1;1), C(0;-). [ 5 + 10 ) Trovare il perimetro del
DettagliFondamenti 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