brescianet.com

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "brescianet.com"

Transcript

1 brescianet.com Classe 3N - Modulo 3 Pagina 1 di 2 Autore: e01692 [ ven feb 25, :49 pm ] Oggetto del messaggio: Classe 3N - Modulo 3 Appunti estemporanei redatti durante le lezioni in laboratorio Autore: e01692 [ sab mar 19, :04 pm ] Oggetto del messaggio: 19/3/ Classe 3N - Modulo 3 Js => LINGUAGGIO DI PRG UTILIZZATO IN AMBITO client internet SCRIPT LANGUAGE="javascript"> <!-- alert("welcome to Software Developers"); //--> il JS non può scrivere sul vs disco (a parte i cookies) cookies =>file utilizzati per tracciare dei profili utente (modalità fraudolenta) oppure per salvare delle info utili per impostare un browser in modo utile all'utente alert => visualizza una frase poetica all'interno di message box Il VBA (visual basic for application) è un altro linguaggio di prg supportato solo da IE <SCRIPT LANGUAGE="vbscript"> <!-- msgbox "Salutoni da VBA" //--> VBA + potente di JS ma meno sicuro di JS - compatibile in modo limitato => utile per applicazioni intranet dove la sicurezza è garantita dalla lan stessa e dove voglio avere accesso a qualsiasi risorsa (stampanti, file...) JS => utilizzato per controllare l'esattezza dell'input dell'utente (senza inviare i dati al server) - Questa modalità fa apparire le performance del vs applicativo WEB + performanti poichè la richiesta errata di invio non genera traffico tra server e client

2 (fatto vedere esempio di accesso al registro) tramite un linguaggio di prg inserisco un algoritmo all'interno di un calcolatore un algoritmo è una sequenza di operazioni che risolve un problema per controllare l'input devo sempre usare un linguaggio di prg che può essere sul server (php/asp) o sul client (VBScript, JS) applicazione WEB => applicazione che utilizza il protocollo HTTP per gestire un programma. Vantaggi => non devo installare la parte client sui vari pc che usano tale prg una applicazione WEB è suddivisa in due parti: parte server (gestisce l'accesso agli archivi) e una parte client (gestisce l'input dell'utente) Il 70% di una appli. web è composto dalla parte client <!-- Commento HTML --> => utile per spiegare cosa contiente una determinata sezione di codice HTML Spiegato perchè uso <!-- codice JS --> => spiegato 2 volte Autore: e01692 [ lun mar 21, :57 pm ] Oggetto del messaggio: 21/3/ Classe 3N - Modulo 3 //--> => sono inutili i primi 2 // <SCRIPT LANGUAGE="javascript" SRC="nomefile.js"> con questa porzione nella pagina HTML verrà inserito pari pari il contenuto del file nomefile.js nel file js esterno metto quelle procedure che riutilizzo frequentemente Le variabili consentono la memorizzazione di valori transitori ottenuti da calcoli o da input dell'utente - sono l'equivalente dei post-it una sequenza di caratteri compresa tra doppio apice = stringa una sequenza di caratteri (dove il primo non è un numero e non è compresa tra doppio

3 apice) è probabilmente il nome di una variabile con queste istruzioni assegno un valore a questa variabile anni=11 MyName = "Luigi"; che 11 è diverso da "11" - la seconda costante è una stringa mentre la prima è un numero dimostrazione della differenza document.write(11+11) document.write("<br>") document.write("11"+"11") document.write("<br>") Questo codice eta=12 MyName = "Luigi"; MySurname = "Arlotta"; MyFullName = MyName + MySurname; document.write("<b>il mio nome</b> è " + MyFullName + " ed ho "+eta + " anni"); equivale a questo codice anni=12 Nome = "Luigi"; Cognome = "Arlotta"; Nominativo = Nome + Cognome; document.write("<b>il mio nome</b> è " + Nominativo + " ed ho "+anni + " anni"); document => il documento (la pagina che stiamo vedendo) document.write(frasestorica) => metodo per scrivere all'interno della pagina corrente JS è case sensitive Nome è diverso da nome ricordatevi che il + per le stringhe consente la concatenazione "Ciao " + "Maria" => "Ciao Maria" questa istruzione document.write("<b>il mio nome</b> è " + Nominativo + " ed ho "+anni + " anni");

4 è differente da questa istruzione document.write("<b>il mio nome</b> è " + "Nominativo" + " ed ho "+anni + " anni"); if (condizione) sequenza di istruzione se la condizione è vera;... sequenza di istruzione se la condizione è falsa;... Istruzione per acquisire dei valori da tastiera variabile=prompt(frase che spiega cosa voglio,valore predefinito) Autore: e01692 [ sab mar 26, :03 pm ] Oggetto del messaggio: 26/3/ Classe 3N - Modulo 3 una condizione assume due valori: vero o falso per il computer qualsiasi valore diverso da 0 è vero eta==18 => è un diciottenne eta=18 questa sequenza funziona if (eta==18) document.write("diciottenne") document.write("non diciottenne") euivale a if (eta!=18) document.write("non diciottenne") document.write("diciottenne") euivale a if (eta!=18) document.write("non diciottenne") document.write("diciottenne")

5 questa sequenza non funziona (assegna infatti ad eta il 18 e quindi DIVERSO 0 => sempre vera => sempre diciottenne if (eta=18) document.write("diciottenne") document.write("non diciottenne") qui ho il codice che legge i voti e calcola N e TotaleVoti.. media=0 // inizializzo la variabile if (N!=0) media=totalevoti/n; document.write("la media è: "+media); // QUESTA ISTRUZ. VERRA' SEMPRE ESEGUITA le rientranze servono a vedere immediatamente la dipendenza delle sequenze di istruzioni rispetto ad un particolare construtto media=0 if (N!=0) media=totalevoti/n; document.write("la media è: "+media); // QUESTA ISTRUZ. VERRA' ESEGUITA se n! =0 // Commento JS su una sola linea => serve per descrivere cosa calcola una porzione di prg equivale /* Commento JS su una sola linea => serve per descrivere cosa calcola una porzione di prg */ /* commento multilinea */ X<=10 VA BENE X=<10 NON VA BENE if (x<=10 && x >=1) document.write("sono nell'intervallo [1,10]");

6 document.write("non sono nell'intervallo [1,10]"); equivalente (si noti che le istruzioni sono state ribaltate) if (!(x<=10 && x >=1)) document.write("non sono nell'intervallo [1,10]"); document.write("sono nell'intervallo [1,10]"); if (1 <= x <=10) ==> questa scrittura è sintatticamente errata if (x>=10 x<=1) document.write("non sono nell'intervallo (1,10)"); document.write("sono nell'intervallo (1,10)"); -- 3M 25/3/2011 cond1 cond2 && cond3 => cond2 && cond3 ha precedenza (grazie per l'echo!) && ha precedenza su! ha precedenza su && e true!false && true => true true && true => true true => true un prg è composto da 3 sezioni: 1 INPUT => prompt 2 ALGORITMO 3 OUTPUT => document.write - alert prompt restituisce una stringa => "11" se digito 11 parseint("12") => 12 parseint("12.21") => 12 parseint("aaa") => orrore parsefloat("12.21") => => la virgola è. parsefloat => necessario se JS non riesce a capire il tipo di dato (esempio con il + che è anche l'operatore di concatenazione Math.sqrt => calcolo la radice quadrata

7 (x+1)*(x+1) = x^2+2x+1=0 minuscolo se c <="z" && c >="a" numero se c <="9" && c >="0" maiuscolo se c <="Z" && c >="A" un solo char c.length==1 c.charat(1) => 2 carattere di c (la numerazione parte da 0) Autore: e01692 [ lun mar 28, :32 pm ] Oggetto del messaggio: Re: Classe 3N - Modulo 3 Pubblicare sul registro l'esercitazione sull'if entrol'8/3 alle Autore: e01692 [ sab apr 02, :17 am ] Oggetto del messaggio: 2/4/ Classe 3N - Modulo 3 1 <= x <= 10 if (x < 10 && x >1 && y >1 && y < 3) dentro rettangolo if (!(x <= 10 && x >=1 && y >=1 && y <= 3)) esterno rettangolo sono sulla cornice N=prompt("Dammi il nr di righe: ", "0") M=prompt("Dammi il nr di colonne: ", "0") document.write("<table BORDER=1>"); for (l=1;l<=n;l++) document.write("<tr>"); for (c=1;c<=m;c++) document.write("<td>"+l+", "+c+"</td>"); document.write("</tr>"); document.write("</table>"); i++

8 equivale a i=i+1 for (i=1 ; i <= 10; i++) document.writeln(i + "<BR>"); genera i numeri pari minori di N (da input) N=prompt("Dammi N: ","0") for (i=1 ; i <=N; i++) if ((i % 2)==0) document.writeln(i + "<BR>"); genera la sequenza dei primi n termini della sequenza 1,0,1,0 N=prompt("Dammi N: ","0") for (i=1 ; i <=N; i++) document.writeln((i % 2) + "<BR>"); oppure N=prompt("Dammi N: ","0") for (i=1 ; i <=N; i++) if ((i % 2)==1) document.writeln("1<br>"); document.writeln("0<br>"); genera la sequenza dei primi n termini della sequenza A, B, C N=prompt("Dammi N: ","0") for (i=1 ; i <=N; i++) if ((i % 3)==1) document.writeln("a<br>"); if ((i % 3)==2) document.writeln("b<br>"); document.writeln("c<br>"); Autore: e01692 [ lun apr 04, :01 pm ] Oggetto del messaggio: 4/4/2011- Classe 3N - Modulo 3 r1=r1+1 = r1++ il ; finale non è richiesto Esempio del contakm for (r4=0 ; r4<10 ; r4++) for (r3=0 ; r3<10 ; r3++) for (r2=0 ; r2<10 ; r2++) for (r1=0 ; r1<10 ; r1++) document.writeln(""+r4+r3+r2+r1+"<br>")

9 for (k=0; k<7 ;k++) document.writeln("<br>iterazione n "+(k+1)); equivale a: for (k=0; ;k++) document.writeln("<br>iterazione n "+(k+1)); if (k==7) break; Scrivimi l'output for (k=0; ;k++) document.writeln("<br>iterazione n "+(k+1)); if (k==7) break;... risposta iterazione 1... iterazione 8 Scrivimi l'output for (k=0; ;k++) if (k==7) break; document.writeln("<br>iterazione n "+(k+1)); risposta iterazione 1... iterazione 7 il break serve ad uscire dal ciclo prima della condizione il continue interrompe l'iterazione corrente e passa alla successiva Cosa visualizza for (i=1 ; i <=10 ; i++) if ((i % 2)==0) continue document.writeln(i+"<br>") stampa i numeri dispari Cosa visualizza

10 for (i=1 ; i <=10 ; i++) document.writeln(i+"<br>") if ((i % 2)==0) continue stampa da 1 a 10 poichè il continue salta una iterazione ormai completa legge e stampa dei numeri fino a che non digito 0 for (;;) x=prompt("dammi un numero: ","1") if (x==0) break; document.write(x+"<br>") è equivalente a: for (x=1; x!=0 ; x=prompt("dammi un numero: ","1"), document.write(x+"<br>")); for (x=1; x!=0 ; document.write(x+"<br>")) x=prompt("dammi un numero: ","1") for => costrutto iterativo per iterare quando conosco il nr di iterazioni while => costrutto iterativo quando l'iterazione dipende da una condizione for in JS equipotente a WHILE in while esistono break e continue N*(N+1)/2 = N= somma dei primi N termini Somma dei primi N termini N=prompt("Fornire il numero intero N: ","0") S=0; for (i=1 ; i<=n ; i++) S=S+i; document.write("la somma dei primi N numeri : "+S) N! = prodotto dei primi N termini = 1*2*3*...*N N=prompt("Fornire il numero intero N: ","0") P=1; for (i=1 ; i<=n ; i++) P=P*i; document.write("il fattoriale è : "+P) Autore: e01692 [ sab apr 09, :56 am ]

11 Oggetto del messaggio: 09/04/ Classe 3N - Modulo 3 definizione del fattoriale 0!=1 N!=(N-1)!*N P=P*i; => prendo il valore di i e di P li moltiplico e riverso il risultato in p Potenza N-esima: X*X*... *X = nvolte X^n=X^(n-1)*x x^n x*x*..*x Calcola X alla N N=prompt("Fornire il numero intero N: ","0") x=prompt("dammi la base x: ","0") P=1; for (i=1 ; i<=n ; i++) P=P*x; document.write("la potenza " +x+"^"+n+" è : "+P) N=prompt("Dammi il nr di righe: ", "0") Tabella NxN con diagonale document.write("<table BORDER=1>"); for (l=1;l<=n;l++) document.write("<tr>"); for (c=1;c<=n;c++) if (c==l) document.write("<td BGCOLOR=Yellow>"+(l*c)+"</TD>"); document.write("<td>"+(l*c)+"</td>"); document.write("</tr>"); document.write("</table>"); Tabella NxN con antidiagonale <SCRIPT> N=prompt("Dammi il nr di righe: ", "0") document.write("<table BORDER=1>"); for (l=1;l<=n;l++) document.write("<tr>");

12 for (c=1;c<=n;c++) if ( (c+l)==(parseint(n)+1) ) document.write("<td BGCOLOR=Yellow>"+(l*c)+"</TD>"); document.write("<td>"+(l*c)+"</td>"); document.write("</tr>"); document.write("</table>"); Scacchiera <SCRIPT> N=prompt("Dammi il nr di righe: ", "0") scacchiera document.write("<table BORDER=1>"); for (l=1;l<=n;l++) document.write("<tr>"); for (c=1;c<=n;c++) if ( ((c+l) % 2)==0 ) document.write("<td BGCOLOR=Yellow>"+(l*c)+"</TD>"); document.write("<td>"+(l*c)+"</td>"); document.write("</tr>"); document.write("</table>"); FOR => utile quando conosco il nr di iterazione + risulta WHILE => utile quando non conosco il nr di iterazione n=prompt("dammi un numero: ","0") while (n!=0) n=prompt("dammi un numero: ","0") for (n=prompt("dammi un numero: ","0"); n!=0; n=prompt("dammi un numero: ","0")) IN JS il while è equipotente al for Questo FOR for (IstruzioneIniziale; condizione; istruzionedopiterazione)

13 Istruzioneiterativa Equivale a: IstruzioneIniziale while (condizione) Istruzioneiterativa istruzionedopiterazione pubblicare esercizio FOR per il 17/4/2011 alle Autore: e01692 [ lun apr 11, :59 pm ] Oggetto del messaggio: 11/4/ Classe 3N - Modulo 3 pubblicare esercizio FOR per il 17/4/2011 alle ARRAY: Elenco di valori >>ESEMPIO STAMPA ELENCO DI VALORI <SCRIPT LANGUAGE="javascript"> Elenco = new Array; Elenco[0] = "Mario Rossi"; Elenco[1] = "Rosa Rossa"; Elenco[2] = "Neri Bruna"; for (i=0; i<3; i++) document.write("studente nr. "+(i+1)+" :"+Elenco[i]+".<BR>"); >>LETTURA E STAMPA ORDINATA <SCRIPT LANGUAGE="javascript"> Elenco=new Array; for (i=0; i<3; i++) Elenco[i]=prompt("Dammi lo studente: ","") // STAMPO ELENCO for (i=0; i<3; i++) document.write("studente nr. "+(i+1)+" :"+Elenco[i]+".<BR>"); >>LETTURA E STAMPA IN ORDINE INVERSO Elenco = new Array; // LEGGO L'ELENCO

14 for (i=0; i<3; i++) Elenco[i]=prompt("Dammi lo studente: ","") // STAMPO ELENCO IN MODO INVERSO for (i=2; i>=0; i--) document.write("studente nr. "+(i+1)+" :"+Elenco[i]+".<BR>"); ARRAY => si adattano molto bene a strutture di tipo iterativo ARRAY => necessari quando devo mantenere in memoria un elenco di valori >> Distribuzione per età // ETA => conta quante persone hanno una determinata età // Eta[i] => nr persone con i anni Eta = new Array; // LEGGO LE ETA E COSTRUISCO LA DISTRIBUZIONE // ETA = 0 to 20 for (i=0; i<=20; i++) Eta[i]=0 for (i=0; i<10; i++) Anni=prompt("Dammi l'età: ","") Eta[Anni]=Eta[Anni]+1 // Incremento il nr di persone con quell'età // STAMPO LA DISTRIBUZIONE for (i=0; i<=20; i++) document.write("nr di persone con età "+ i+ ":"+Eta[i]+".<BR>"); s="ciao" s.charat(2) => terzo carattere della stringa s s.charat(0) => primo carattere della stringa s s=prompt("dammi una frase storica:","") for (i=0 ; i <s.length ; i++) document.write("carattere in "+i+ " posizione: " +s.charat(i)+"<br>") \" => in una stringa è il doppio apice FUNZIONI posso scrivere: <SCRIPT> function ScriviFrase (str)

15 document.write("<font FACE='Comic Sans MS' SIZE=3><P ALIGN=JUSTIFY>\" "+str+"</p></font>"); ScriviFrase("Frase 1"); ScriviFrase("Frase 2"); ScriviFrase("Frase 3"); ScriviFrase("Frase 4"); ScriviFrase("Frase 5"); --- 3M 11/4/2011 s.charat(0) => primo carattere della stringa s s.charat(s.length-1) => ultimo carattere della stringa s s.charcodeat(i) => codice ascii dell'(i+1)-esimo carattere della stringa s >>STAMPO UNA STRINGA LETTA AL ROVESCIO <SCRIPT LANGUAGE=JavaScript> s=prompt("dammi una frase storica:","") for (i=s.length-1 ; i>=0 ; i--) document.write("carattere in "+i+ " posizione: " +s.charat(i)+"<br>") >> STAMPO UNA STRINGA LETTA AL ROVESCIO (USANDO LE FUNZIONI) <SCRIPT LANGUAGE=JavaScript> function RibaltaStringa(s) for (i=s.length-1 ; i>=0 ; i--) document.write("carattere in "+i+ " posizione: " +s.charat(i)+"<br>") s=prompt("dammi una frase storica:","") RibaltaStringa(s) >> STAMPO I CODICI ASCII DI OGNI CARATTERE PRESENTE IN UNA STRINGA LETTA <SCRIPT LANGUAGE=JavaScript> s=prompt("dammi una frase storica:","") for (i=0 ; i <s.length ; i++) document.write("codice ascii del carattere in "+i+ " posizione: " +s.charcodeat(i)+"<br>") Abbiamo visto che la sequenza di istruzioni <SCRIPT LANGUAGE=JavaScript> document.write("<font FACE='Comic Sans MS' SIZE=3><P ALIGN=JUSTIFY>\" Frase 1</P></FONT>"); document.write("<font FACE='Comic Sans MS' SIZE=3><P ALIGN=JUSTIFY>\"

16 Frase 2</P></FONT>"); document.write("<font FACE='Comic Sans MS' SIZE=3><P ALIGN=JUSTIFY>\" Frase 3</P></FONT>"); document.write("<font FACE='Comic Sans MS' SIZE=3><P ALIGN=JUSTIFY>\" Frase 4</P></FONT>"); document.write("<font FACE='Comic Sans MS' SIZE=3><P ALIGN=JUSTIFY>\" Frase 5</P></FONT>"); usando le funzioni può essere riscritta: <SCRIPT LANGUAGE=JavaScript> function ScriviFrase (str) document.write("<font FACE='Comic Sans MS' SIZE=3><P ALIGN=JUSTIFY>\" "+str+"</p></font>"); ScriviFrase("Frase 1"); ScriviFrase("Frase 2"); ScriviFrase("Frase 3"); ScriviFrase("Frase 4"); ScriviFrase("Frase 5"); DOMANDA ORALE: leggo un elenco di valori che termina con 0 e li stampo rovesciati Negli array la generazione degli elementi è automatica: valori=new Array; Valore[32] = prompt("dammi un valore") => crea in automatico da 0 a 32 (33 caselle) >> Leggo e carico in un array un elenco di valori che termina con 0. al termine stampo la sequenza letta <SCRIPT LANGUAGE=JavaScript> valori=new Array; i=0 x=prompt("dammi un numero: ","0") while (x!=0) valori[i]=x x=prompt("dammi un numero: ","0") i++ // Stampo i valori for (n=0; n < i; n++) document.write((n+1) +"^ valore letto: "+valori[n]+"<br>"); guardare esempio stampa rovesciata s.length => nr di caratteri in s

17 >> Funzione per disegnare una tabella nxm <SCRIPT LANGUAGE=JavaScript> function DisegnaTabella(n, m) document.write("<table BORDER=1>"); for (l=1;l<=n;l++) document.write("<tr height=10>"); for (c=1;c<=m;c++) document.write("<td width=10> </TD>"); document.write("</tr>"); document.write("</table>"); DisegnaTabella(10,12); DisegnaTabella(5,7); >> Funzione che dati 3 numeri restituisce il minimo <SCRIPT LANGUAGE=JavaScript> function Minimo(a, b, c) minimo=a if (minimo>b) minimo=b if (minimo>c) minimo=c return minimo alert(minimo(10,23,12)) Durante le interrogazioni verranno richieste: Funzione che dati 3 numeri restituisce il massimo Funzione che dati 3 numeri restituisce la somma >> Esempio: Funzione che data una stringa elimina la lettera A <SCRIPT LANGUAGE=JavaScript> function EliminaLetteraA(s) p="" for (i=0 ; i<s.length ; i++) if (!((s.charat(i)=="a") (s.charat(i)=="a") )) p=p + s.charat(i) return p frase=prompt("dammi la frase: ", "") frase=eliminaletteraa(frase);

18 document.write(frase) Autore: e01692 [ gio apr 14, :37 pm ] Oggetto del messaggio: 14/4/ Classe 3N - Modulo ESERCIZIO 4: <SCRIPT Language="JavaScript"> N=prompt("Fornire il numero intero N: (N>=3) ","0") X_2Prec=1; X_Prec=3; document.write("1^: Termine: "+ X_2Prec+"<BR>"); document.write("2^: Termine: "+ X_Prec+"<BR>"); for ( i=3 ; i <=N ; i++) X_Attuale=X_Prec+X_2Prec; document.write(i+"^: Termine: "+ X_Attuale+"<BR>"); X_2Prec=X_Prec; X_Prec=X_Attuale; ESERCIZIO <SCRIPT Language="JavaScript"> N=prompt("Fornire il numero intero N: ","0") S=0; for (i=1 ; i<=n ; i++) x=prompt("dammi un valore: ","0"); // parsefloat: traduce una stringa in numero con decimali S=S+parseFloat(x); document.write("la media e': "+(S/N)) ESERCIZIO <SCRIPT Language="JavaScript"> N=prompt("Fornire il numero intero N: ","0") // Calcolo la media e memorizzo in un vettore i valori letti S=0; X= new Array for (i=1 ; i<=n ; i++) y=prompt("dammi un valore: ","0"); // parsefloat: traduce una stringa in numero con decimali X[i]=parseFloat(y); S=S+X[i];

19 Media=(S/N) // Calcolo la varianza S=0 for (i=1 ; i<=n ; i++) S=S+(X[i]-Media)*(X[i]-Media); Varianza=S/N; Varianza=Math.sqrt(Varianza) document.write("la media e': "+Media +" e la varianza "+Varianza) --- SOLUZIONE 9D <SCRIPT> function SonoNellaFarfalla(l,c) Dentro=((c<=5) && ( (l>=c) && (l+c)<=(n+1) ) ) Dentro=(Dentro ((c>5) && ( (l<=c) && (l+c)>=(n+1) ) ) ) return Dentro function SonoNelRombo(l, c, offset_y, offset_x ) l1=(l+offset_y) % 10 if (l1==0) l1=10 c1=(c+offset_x) % 10 if (c1==0) c1=10 return SonoNellaFarfalla(l1,c1) N=10 document.write("<table BORDER=1>"); for (l=1;l<=n;l++) // (l<=c) document.write("<tr>"); for (c=1;c<=n;c++) if (SonoNellaFarfalla(l,c)) document.write("<td BGCOLOR=Yellow>"+(l*c)+"</TD>"); document.write("<td>"+(l*c)+"</td>"); document.write("</tr>"); document.write("</table><hr>"); N=10 document.write("<table BORDER=1>"); for (l=1;l<=n;l++)

20 // (l<=c) document.write("<tr>"); for (c=1;c<=n;c++) if (SonoNelRombo(l,c,0,5)) document.write("<td BGCOLOR=Yellow>"+(l*c)+"</TD>"); document.write("<td>"+(l*c)+"</td>"); document.write("</tr>"); document.write("</table>"); Pagina 1 di 2 Tutti gli orari sono UTC + 1 ora [ ora legale ] Powered by phpbb 2000, 2002, 2005, 2007 phpbb Group

21 brescianet.com Classe 3N - Modulo 3 Pagina 2 di 2 Autore: e01692 [ sab apr 16, :34 am ] Oggetto del messaggio: 16/5/ Classe 3N - Modulo 3 Studente=new OggettoStudente("Sechi","Marco") Studente.Stampa() => stampa i dati dello studente Nelle interrogazioni: creare un oggetto persona con campi Nominativo eta e un metodo per stampare avideo (con document.write) i contenuti. valorizzare una variabile a "Mario Rossi" 92 Evento => accadimento che un oggetto recepisce e che consente l'esecuzione di un'azione (metodo) che è di solito una funzione esempio di onload <BODY onload="confirm('clicca su OK')"> onclick => evento di clicckeggiamento su img, bottoni ed oggetti in generale onblur => evento quando sgommo (esco dalla casellina di testo) da un textbox confirm('clicca su OK') => se clicco su OK => true altrimenti se cliccheggio su annulla => false Soluzione 9D if ( (x==1) (x==10) (y==1) (y==10) ) scrivo cella azzurra scrivo cella bianca soluzione 9E <SCRIPT> function Distanza(x,y)

22 minimo=x-1 if (minimo > (10-x)) minimo = (10-x) if (minimo > (10-y)) minimo = (10-y) if (minimo > (y-1)) minimo = (y-1) return minimo N=prompt("Dammi il nr di righe: ", "0") document.write("<table BORDER=1>"); for (l=1;l<=n;l++) document.write("<tr>"); for (c=1;c<=n;c++) if ( (Distanza(l,c) % 2) == 0) document.write("<td BGCOLOR=Yellow>"+(l*c)+"</TD>"); document.write("<td>"+(l*c)+"</td>"); document.write("</tr>"); document.write("</table>"); Autore: e01692 [ lun apr 18, :50 am ] Oggetto del messaggio: Re: Classe 3N - Modulo 3 GUARDARE QUESTO ESEMPIO LISTA NON ORDINATA CON SOTTOLISTA ORDINATA document.write("<ul>") for (i=1 ; i <5 ; i++) document.write("<li>capitolo " + i) document.write("<ol>") for (j=1 ; j <5 ; j++) document.write("<li>paragrafo " + i+"."+j) document.write("</ol>") document.write("</ul>") COSA CAMBIA? document.write("<ul>") for (i=1 ; i <5 ; i++) document.write("<li>capitolo " + i) document.write("<ol>") for (j=1 ; j <=i ; j++) document.write("<li>paragrafo " + i+"."+j) document.write("</ol>")

23 document.write("</ul>") Pagina 2 di 2 Tutti gli orari sono UTC + 1 ora [ ora legale ] Powered by phpbb 2000, 2002, 2005, 2007 phpbb Group

brescianet.com

brescianet.com brescianet.com http://lnx.brescianet.com/scuolaforum2009/ Classe 3M - Modulo 3 http://lnx.brescianet.com/scuolaforum2009/viewtopic.php?f=9&t=20 Pagina 1 di 2 Autore: e01692 [ ven feb 25, 2011 12:48 pm

Dettagli

Brescianet.com Sito didattico - Prof. Sechi Marco. III MODULO - Classe 3P. Accoda qui gli appunti. entro il 2/04/2005 esercizi if

Brescianet.com Sito didattico - Prof. Sechi Marco. III MODULO - Classe 3P. Accoda qui gli appunti. entro il 2/04/2005 esercizi if Brescianet.com Sito didattico - Prof. Sechi Marco FAQ Cerca Lista degli utenti Gruppi utenti Registrati Profilo Entra per controllare i messaggi privati Entra III MODULO - Classe 3P Indice del forum ->

Dettagli

Indice del forum -> Classe 3M - 3 Modulo. Inviato: 10 Mar :57 am Oggetto: 3 MODULO - Classe 3M

Indice del forum -> Classe 3M - 3 Modulo. Inviato: 10 Mar :57 am Oggetto: 3 MODULO - Classe 3M lnx.brescianet.com Sito didattico - Prof. Sechi Marco FAQ Cerca Lista degli utenti Gruppi utenti Profilo Non ci sono nuovi messaggi Logout [ ] 3 MODULO - Classe Indice del forum -> Classe - 3 Modulo Precedente

Dettagli

lnx.brescianet.com Sito didattico - Prof. Sechi Marco 3M - Appunti 3 Modulo Appunti illustrati in laboratorio

lnx.brescianet.com Sito didattico - Prof. Sechi Marco 3M - Appunti 3 Modulo Appunti illustrati in laboratorio lnx.brescianet.com Sito didattico - Prof. Sechi Marco FAQ Cerca Lista degli utenti Gruppi utenti Profilo Non ci sono nuovi messaggi Logout [ e01692 ] 3M - Appunti 3 Modulo Indice del forum -> Classe 3M

Dettagli

BRESCIANET.COM Sito didattico - Prof. Sechi Marco Passa al contenuto

BRESCIANET.COM Sito didattico - Prof. Sechi Marco Passa al contenuto BRESCIANET.COM Sito didattico - Prof. Sechi Marco Passa al contenuto Cerca Ricerca avanzata [ Pannello di Controllo Moderatore ] Cerca 3 MODULO - Classe 3N Rispondi al messaggio Cerca qui 8 messaggi Pagina

Dettagli

file di testo ==> sequenza di caratteri ascii priva di caratterizzazioni tipografiche

file di testo ==> sequenza di caratteri ascii priva di caratterizzazioni tipografiche lnx.brescianet.com Sito didattico - Prof. Sechi Marco FAQ Cerca Lista degli utenti Gruppi utenti Profilo Non ci sono nuovi messaggi Logout [ ] Appunti Corso BASE Indice del forum -> Base Precedente ::

Dettagli

Programmazione web lato client con JavaScript. Marco Camurri 1

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

Dettagli

Programmazione lato client. JavaScript. Applicazioni di Rete M. Ribaudo - DISI. JavaScript

Programmazione lato client. JavaScript. Applicazioni di Rete M. Ribaudo - DISI. JavaScript Programmazione lato client Netscape: Microsoft: JScript ECMAScript (ECMA-262) (European Computer Manufactures Association) 1 Linguaggio di script interpretato con alcune caratteristiche Object Oriented

Dettagli

JavaScript JavaScript Programmazione lato client JScript JavaScript ECMAScript

JavaScript JavaScript Programmazione lato client JScript JavaScript ECMAScript Programmazione lato client Netscape: Microsoft: JScript ECMAScript (ECMA-262) (European Computer Manufactures Association) Linguaggio di script interpretato con alcune caratteristiche Object Oriented HTTP

Dettagli

Programmare. Definire una sequenza di istruzioni che specificano come effettuare una elaborazione

Programmare. Definire una sequenza di istruzioni che specificano come effettuare una elaborazione Python Programmare Definire una sequenza di istruzioni che specificano come effettuare una elaborazione Le istruzioni devono essere date in un linguaggio comprensibile dal calcolatore. In generele questi

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

Elementi di Informatica e Programmazione

Elementi di Informatica e Programmazione Università degli Studi di Brescia Elementi di Informatica e Programmazione PROGRAMMAZIONE Docente: Marco Sechi E mail: marco.sechi@unibs.it Vers. 25/11/2015.B Dipartimento di Ingegneria Meccanica e Industriale

Dettagli

Classe 2T - Appunti MODULO 2

Classe 2T - Appunti MODULO 2 Brescianet.com Sito didattico - Prof. Sechi Marco http://lnx.brescianet.com/scuolaforum2011/ Classe 2T - Appunti MODULO 2 http://lnx.brescianet.com/scuolaforum2011/viewtopic.php?f=9&t=17 Classe 2T - Appunti

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

Indice del forum -> Classe 2M - 3 Modulo. Inviato: 20 Gen :38 pm Oggetto: 3 Modulo - Classe 2M

Indice del forum -> Classe 2M - 3 Modulo. Inviato: 20 Gen :38 pm Oggetto: 3 Modulo - Classe 2M lnx.brescianet.com Sito didattico - Prof. Sechi Marco FAQ Cerca Lista degli utenti Gruppi utenti Profilo Non ci sono nuovi messaggi Logout [ ] 3 Modulo - Classe 2M Indice del forum -> Classe 2M - 3 Modulo

Dettagli

Javascript: il browser

Javascript: il browser Javascript: il browser Un browser è un programma Un browser interpreta il linguaggio HTML e visualizza le pagine sullo schermo Per la visualizzazione delle pagine un browser si appoggia al software di

Dettagli

Javascript. - Corso Web Design - Media Dream Academy. Stefano Gaborin

Javascript. - Corso Web Design - Media Dream Academy. Stefano Gaborin Javascript - Corso Web Design - Media Dream Academy Stefano Gaborin stefano.gaborin@above.company www.above.company Cos è Javascript? JavaScript è un linguaggio di programmazione interpretato. Utilizzato

Dettagli

Programmare. Definire una sequenza di istruzioni che specificano come effettuare una elaborazione

Programmare. Definire una sequenza di istruzioni che specificano come effettuare una elaborazione Python Programmare Definire una sequenza di istruzioni che specificano come effettuare una elaborazione Le istruzioni devono essere date in un linguaggio comprensibile dal calcolatore. In generele questi

Dettagli

Introduzione a JavaScript. Prof. Francesco Accarino IIS Altiero Spinelli via leopardi 132 Sesto San Giovani

Introduzione a JavaScript. Prof. Francesco Accarino IIS Altiero Spinelli via leopardi 132 Sesto San Giovani Introduzione a JavaScript Prof. Francesco Accarino IIS Altiero Spinelli via leopardi 132 Sesto San Giovani Principali caratteristiche di JavaScript È un linguaggio interpretato È un linguagio basato sugli

Dettagli

Strutture di Controllo

Strutture di Controllo Strutture di Controllo Istruzioni condizionali e cicli http://www.dia.uniroma3.it/~roselli/ roselli@dia.uniroma3.it Credits Materiale a cura del Prof. Franco Milicchio Introduzione Fino ad ora, il nostro

Dettagli

PROBLEMA: «Stabilire se un numero è pari o dispari?» COSTRUZIONE DI UN ALGORITMO. Il problema potrebbe essere schematizzato semplicemente così:

PROBLEMA: «Stabilire se un numero è pari o dispari?» COSTRUZIONE DI UN ALGORITMO. Il problema potrebbe essere schematizzato semplicemente così: PROBLEMA: «Stabilire se un numero è pari o dispari?» 1 COSTRUZIONE DI UN ALGORITMO Il problema potrebbe essere schematizzato semplicemente così: PARI O DISPARI? Questo è il dilemma! 1 -ACQUISCO PARI! 2

Dettagli

Primi script in MATLAB

Primi script in MATLAB Primi script in MATLAB Laboratorio di Calcolo Numerico 6 Marzo 2018 Introduzione alla programmazione Obiettivo: scrivere programmi e sviluppare algoritmi in MATLAB Si utilizzano gli m-file, ovvero file

Dettagli

Javascript: il browser

Javascript: il browser Javascript: il browser Un browser è un programma Un browser interpreta il linguaggio HTML e visualizza le pagine sullo schermo Per la visualizzazione delle pagine un browser si appoggia al software di

Dettagli

Capitolo 16 Iterazione

Capitolo 16 Iterazione Capitolo 16 Accesso a sequenze I problemi esaminati in questo capitolo hanno lo scopo di accedere ed elaborare delle sequenze sequenze immesse dall utente lette dalla tastiera di lunghezza nota con un

Dettagli

Ing. Lorenzo Vismara

Ing. Lorenzo Vismara Ing. Lorenzo Vismara ! "# #!$#%&# '(!)&!*)&#*$# +!, +$-.(( #!((%&#, #!& %&) /$#01&&#2! 0#( 3452 $ 6#( 1 2 &## #!7 #89): #;##( 1? )#&)< $9): #@82 #)AA)#&#&$( #7)&#7& @B && ##@A&#C 7 $C#&7 @B A&#)@#7&#

Dettagli

Dichiarazione di variabili

Dichiarazione di variabili Dichiarazione di variabili ESEMPIO: somma di due numeri

Dettagli

Esercizi in Python. Docente: Domenico Daniele Bloisi

Esercizi in Python. Docente: Domenico Daniele Bloisi Esercizi in Python Docente: Domenico Daniele Bloisi http://profs.scienze.univr.it/~bloisi/asl/asl.html Esercizio 1 Utilizzare il linguaggio di programmazione Python per stampare a video la scritta "prima

Dettagli

LABORATORIO 7 ARRAY. ATTENZIONE: argomenti da linea di comando!!!

LABORATORIO 7 ARRAY. ATTENZIONE: argomenti da linea di comando!!! LABORATORIO 7 ARRAY Esercizio Minimo Massimo Media Scrivere un programma che chieda all'utente di inserire un numero intero n, e quindi chieda di inserire n numeri interi. Dopo aver salvato i numeri inseriti

Dettagli

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

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

Dettagli

Laboratorio di Matlab

Laboratorio di Matlab Laboratorio di Matlab Alessandro Formaglio Dipartimento di Ingegneria dell Informazione, Università di Siena alex@dii.unisi.it http://www.dii.unisi.it/ control/matlab/labmatlab.html 9 Luglio 2009 DII -

Dettagli

Costrutti iterativi. Utilizzo dei costrutti iterativi

Costrutti 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

Dettagli

Array e Oggetti. Corso di Laurea Ingegneria Informatica Fondamenti di Informatica. Dispensa 17. A. Miola Gennaio 2012

Array e Oggetti. Corso di Laurea Ingegneria Informatica Fondamenti di Informatica. Dispensa 17. A. Miola Gennaio 2012 Corso di Laurea Ingegneria Informatica Fondamenti di Informatica Dispensa 17 A. Miola Gennaio 2012 1 Contenuti q Array paralleli q Array e oggetti q Ricerca sequenziale q Ricerca binaria q Fusione di sequenze

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

Lezione 5 e 6. Fabio Scotti ( ) Laboratorio di programmazione per la sicurezza. Valentina Ciriani ( ) Laboratorio di programmazione

Lezione 5 e 6. Fabio Scotti ( ) Laboratorio di programmazione per la sicurezza. Valentina Ciriani ( ) Laboratorio di programmazione Lezione 5 e 6 - Concetto di blocco - Controllo del flusso di un programma - Costrutti per la scelta if e switch - Costrutti while e for - Operatori in C Fabio Scotti (2004-2009) Laboratorio di programmazione

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

Individuazione di sottoproblemi

Individuazione di sottoproblemi Individuazione di sottoproblemi Quando il problema è complesso conviene partire con una individuazione di sottoproblemi Scriviamo un algoritmo contenente azioni o condizioni complesse per l esecutore che

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

Iterazione. Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1. Dispensa E07. C. Limongelli Novembre 2007

Iterazione. Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1. Dispensa E07. C. Limongelli Novembre 2007 Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1 Dispensa E07 Iterazione C. Limongelli Novembre 2007 http://www.dia.uniroma3.it/~java/fondinf1/ Iterazione 1 Contenuti Si vogliono formalizzare

Dettagli

Laboratorio Programmazione Anno Lezione 3

Laboratorio Programmazione Anno Lezione 3 Laboratorio Programmazione Anno 2012-2013 Lezione 3 Scripting Fino ad ora, per fare esercizi, abbiamo utilizzato l ambiente interattivo di python. È possibile creare dei file contenenti (lunghe) sequenze

Dettagli

19 - Eccezioni. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo

19 - Eccezioni. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo 19 - Eccezioni 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

Dettagli

Iterazione. Corso di Laurea Ingegneria Informatica Fondamenti di Informatica. Dispensa E06. C. Limongelli Dicembre 2011

Iterazione. Corso di Laurea Ingegneria Informatica Fondamenti di Informatica. Dispensa E06. C. Limongelli Dicembre 2011 Corso di Laurea Ingegneria Informatica Fondamenti di Informatica Dispensa E06 C. Limongelli Dicembre 2011 1 Contenuti q Si vogliono formalizzare diverse tecniche per la risoluzione di problemi di: Accumulazione

Dettagli

Problema. Scrivere un programma PHP che prelevato un codice da una FORM verifica se tale codice è un numero.

Problema. Scrivere un programma PHP che prelevato un codice da una FORM verifica se tale codice è un numero. Cicli WHILE in PHP Problema Scrivere un programma PHP che prelevato un codice da una FORM verifica se tale codice è un numero. In particolare, stampare un messaggio di errore se la stringa contenuta nella

Dettagli

Programmazione Web. Javascript.

Programmazione Web. Javascript. Programmazione Web Javascript diegozabot@yahoo.it Introduzione Cos è Javascript è un linguaggio di scripting lato client, interpretato direttamente dal browser. Implementato per la prima volta in Netscape

Dettagli

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

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

Dettagli

Strutture di Controllo Iterative: Istruzione FOR

Strutture di Controllo Iterative: Istruzione FOR Linguaggio C Strutture di Controllo Iterative: Istruzione FOR 1 Istruzioni iterative! Anche dette cicli! Prevedono l esecuzione ripetitiva di altre istruzioni (corpo del ciclo)! Ad ogni iterazione del

Dettagli

Laboratorio. Due. 1) Switch 2) Costrutti Iterazione (For, While, do while)

Laboratorio. Due. 1) Switch 2) Costrutti Iterazione (For, While, do while) Laboratorio Due 1) Switch 2) Costrutti Iterazione (For, While, do while) GLI ARGOMENTI DI OGGI Istruzione switch I costrutti di iterazione (For, while, do while) Le funzioni (e ricorsione) Terza Esercitazione

Dettagli

ELEMENTI DI INFORMATICA E PROGRAMMAZIONE

ELEMENTI DI INFORMATICA E PROGRAMMAZIONE COGNOME E NOME: Università degli Studi di Brescia ELEMENTI DI INFORMATICA E PROGRAMMAZIONE Ingegneria GESTIONALE PROF. M. SECHI PARTE A.1 - ELEMENTI 25/01/2017 NUM. MATRICOLA PER RITIRARSI SCRIVERE QUI

Dettagli

Tutorato Elementi di Informatica 2018

Tutorato Elementi di Informatica 2018 Università degli Studi di Cagliari Pattern Recognition & Application Lab Dipartimento di Ingegneria Elettrica ed Elettronica Tutorato Elementi di Informatica 2018 Esercizi per I parziale Mail: bioinfo.marcialis@gmail.com

Dettagli

Informatica/ Ing. Meccanica e Ing. Edile/ Prof. Verdicchio/ 16/07/2013 / Foglio delle domande / VERSIONE 1

Informatica/ Ing. Meccanica e Ing. Edile/ Prof. Verdicchio/ 16/07/2013 / Foglio delle domande / VERSIONE 1 Informatica/ Ing. Meccanica e Ing. Edile/ Prof. Verdicchio/ 16/07/2013 / Foglio delle domande / VERSIONE 1 1) In un diagramma di flusso, la rappresentazione di un ciclo WHILE include sicuramente almeno:

Dettagli

INFORMATICA GENERALE Prof. Alberto Postiglione. Scienze della Comunicazione Università di Salerno. Il Linguaggio di Programmazione Pascal

INFORMATICA GENERALE Prof. Alberto Postiglione. Scienze della Comunicazione Università di Salerno. Il Linguaggio di Programmazione Pascal INFORMATICA GENERALE Prof. Alberto Postiglione Scienze della Comunicazione Università degli Studi di Salerno : Programmazione in Pascal (1) PROGRAMMAZIONE: Introduzione al Pascal (1) 14 nov 2011 Dia 2

Dettagli

Laboratorio Progettazione Web Il linguaggio PHP Lezione 6. Andrea Marchetti IIT-CNR 2011/2012

Laboratorio Progettazione Web Il linguaggio PHP Lezione 6. Andrea Marchetti IIT-CNR 2011/2012 Laboratorio Progettazione Web Il linguaggio PHP Lezione 6 Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2011/2012 Assegnamento L assegnamento ad una variabile è il classico variabile = valore;

Dettagli

Laboratorio di Programmazione

Laboratorio di Programmazione Laboratorio di Programmazione (Laurea triennale in matematica) Lezione 3 Analisi dettagliata di un programma /* commento */ Possono estendersi su più linee apparire in qualsiasi parte del programma. Alternativamente

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

Laboratorio di Python

Laboratorio di Python Algoritmo, sulle liste Università di Bologna 3 e 5 aprile 2013 Sommario Correzione esercizi 1 Correzione esercizi 2 3 4 Correzione Correzione esercizi scrivere e documentare un programma con un menu dove:

Dettagli

Esercitazioni di Fondamenti di Informatica - Lez. 5 30/10/2018

Esercitazioni di Fondamenti di Informatica - Lez. 5 30/10/2018 Esercitazioni di Fondamenti di Informatica - Lez. 30/10/018 Esercizi sulle funzioni in C I codici e le soluzioni degli esercizi sono nella cartella parte1 1. Scrivere i prototipi delle seguenti funzioni.

Dettagli

Calcolo Numerico A.A Lab n

Calcolo Numerico A.A Lab n Calcolo Numerico A.A. 2014-2015 Lab n. 3 29-10-2014 Elementi di programmazione Programmare in MATLAB Alcune strutture di programmazione elementari Operatori relazionali: =, ==, = Operatori logici:

Dettagli

ELEMENTI DI INFORMATICA E PROGRAMMAZIONE

ELEMENTI DI INFORMATICA E PROGRAMMAZIONE COGNOME E NOME: Università degli Studi di Brescia ELEMENTI DI INFORMATICA E PROGRAMMAZIONE ALLIEVI Ingegneria GESTIONALE PARTE A.1 - ELEMENTI 10/02/2016 NUM. MATRICOLA PER RITIRARSI SCRIVERE QUI "RITIRATO"

Dettagli

scrivere window.alert(). 2 Nell esempio sarebbe scritto solo var hello, senza pertanto attribuire alla variabile hello alcun valore

scrivere window.alert(). 2 Nell esempio sarebbe scritto solo var hello, senza pertanto attribuire alla variabile hello alcun valore In genere il metodo alert() è usato per verificare il valore delle variabili durante la fase di correzione degli errori (debugging), fase che può essere svolta anche con l ausilio di appositi programmi

Dettagli

ESERCIZIO: SHIFT ARRAY (1)

ESERCIZIO: SHIFT ARRAY (1) ARRAY E STRINGHE ARRAY ESERCIZIO: SHIFT ARRAY (1) Utilizzando le funzioni scrivere un programma che: genera una sequenza di N = 20 numeri interi e li memorizza in un array ( riempi_array( )) visualizza

Dettagli

INFORMATICA GENERALE Prof. Alberto Postiglione. Università degli Studi di Salerno. UD 3.2b: Programmazione in Pascal (1)

INFORMATICA GENERALE Prof. Alberto Postiglione. Università degli Studi di Salerno. UD 3.2b: Programmazione in Pascal (1) INFORMATICA GENERALE Prof. Alberto Postiglione Scienze della Comunicazione Università degli Studi di Salerno : Programmazione in Pascal (1) PROGRAMMAZIONE: Introduzione al Pascal (1) 14 nov 2011 Dia 2

Dettagli

Laboratorio Progettazione Web Le funzioni in PHP. Angelica Lo Duca IIT-CNR 2012/2013

Laboratorio Progettazione Web Le funzioni in PHP. Angelica Lo Duca IIT-CNR 2012/2013 Laboratorio Progettazione Web Le funzioni in PHP Angelica Lo Duca IIT-CNR angelica.loduca@iit.cnr.it 2012/2013 Funzioni Una funzione è una sequenza di istruzioni che implementano una specifica funzionalità

Dettagli

Problema: conteggio occorrenze

Problema: conteggio occorrenze Problema: conteggio occorrenze start read N,X i := 0 occorrenze := 0 vero vero i < N vettore[i]=x falso write occorrenze end occorrenze := occorrenze + 1 falso i := i + 1 Codice Javascript: prima parte

Dettagli

ELEMENTI DI INFORMATICA E PROGRAMMAZIONE

ELEMENTI DI INFORMATICA E PROGRAMMAZIONE COGNOME E NOME: Università degli Studi di Brescia ELEMENTI DI INORMATICA E PROGRAMMAZIONE ALLIEVI Ingegneria GESTIONALE PARTE A.1 - ELEMENTI 20/01/2016 NUM. MATRICOLA PER RITIRARSI SCRIVERE QUI "RITIRATO"

Dettagli

Esercitazioni di Fondamenti di Informatica - Lez. 4 23/10/2018

Esercitazioni di Fondamenti di Informatica - Lez. 4 23/10/2018 Esercitazioni di Fondamenti di Informatica - Lez. 4 2/0/20 Esercizi sui tipi in C I codici e le soluzioni degli esercizi sono nella cartella parte. Dato il seguente codice, trovare gli errori, correggerli

Dettagli

Laboratorio 26/09/2000

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

Dettagli

RELAZIONE DELLA PROVA DI LABORATORIO DI INFORMATICA

RELAZIONE DELLA PROVA DI LABORATORIO DI INFORMATICA RELAZIONE DELLA PROVA DI LABORATORIO DI INFORMATICA Anno scolastico Lab informatica AULA n 35 Data inizio svolgimento Progr. relazione primo trimestre secondo pentamestre Cognome e Nome DATI DELLO STUDENTE

Dettagli

Qualsiasi programma in C++ segue lo schema:

Qualsiasi programma in C++ segue lo schema: Qualsiasi programma in C++ segue lo schema: #include // libreria che gestisce flusso di input e output using namespace std; // uso di librerie standard del C++ int main() { // dichiarazioni

Dettagli

Lezione 6 Introduzione al C++ Mauro Piccolo

Lezione 6 Introduzione al C++ Mauro Piccolo Lezione 6 Introduzione al C++ Mauro Piccolo piccolo@di.unito.it Linguaggi di programmazione Un linguaggio formale disegnato per descrivere la computazione Linguaggi ad alto livello C, C++, Pascal, Java,

Dettagli

Corso di Laurea Ingegneria Civile Fondamenti di Informatica. Dispensa 18. Iterazione. Maggio Iterazione

Corso di Laurea Ingegneria Civile Fondamenti di Informatica. Dispensa 18. Iterazione. Maggio Iterazione Corso di Laurea Ingegneria Civile Fondamenti di Informatica Dispensa 18 Maggio 2010 1 Contenuti Si vogliono formalizzare diverse tecniche per la risoluzione di problemi di: Accumulazione Conteggio Verifica

Dettagli

Classe 2Q - Appunti MODULO 2

Classe 2Q - Appunti MODULO 2 Brescianet.com Sito didattico - Prof. Sechi Marco http://lnx.brescianet.com/scuolaforum2011/ Classe 2Q - Appunti MODULO 2 http://lnx.brescianet.com/scuolaforum2011/viewtopic.php?f=9&t=16 Classe 2Q - Appunti

Dettagli

Programmazione in Python per la bioinformatica

Programmazione in Python per la bioinformatica per la bioinformatica University of Verona Sommario (if) (while for) Cambiare il usso di esecuzione di un programma Semplice Semplice l'indentazione ha un signicato sintattico! Condizioni Boolean Expression

Dettagli

Fondamenti di informatica 1 - A.A. 2000/ 01 Prof. V. de Nitto Personè. Esercizi ("OK" indica la risposta corretta)

Fondamenti di informatica 1 - A.A. 2000/ 01 Prof. V. de Nitto Personè. Esercizi (OK indica la risposta corretta) Fondamenti di informatica 1 - A.A. 2000/ 01 Prof. V. de Nitto Personè Esercizi (OK indica la risposta corretta) 1. Rappresentazione dei numeri e errori 1.1 Rappresentazione in virgola mobile Siano x1=13.573

Dettagli

Tutorato di Fondamenti di Informatica TUTOR: DAVIDE GHIANI, GIULIA ORRU

Tutorato di Fondamenti di Informatica TUTOR: DAVIDE GHIANI, GIULIA ORRU Tutorato di Fondamenti di Informatica PROFESSORE: GIAN LUCA MARCIALIS TUTOR: DAVIDE GHIANI, GIULIA ORRU Organizzazione Informazioni di contatto: informatica.marcialis@gmail.com Davide Ghiani Giulia Orrù

Dettagli

Laboratorio di Python

Laboratorio di Python Documentare il codice,, Comprendere cosa calcola una funzione 21 marzo 2014 Sommario 1 2 3 4 Lunedì il numero di studenti che avevano consegnato gli esercizi era 15. Martedì il numero di esercizi ricevuti

Dettagli

Compito in classe 1B. 1. Disegnare uno schema che mostri quali sono i componenti di un sistema di elaborazione (1)

Compito in classe 1B. 1. Disegnare uno schema che mostri quali sono i componenti di un sistema di elaborazione (1) Compito in classe 1B 1. Disegnare uno schema che mostri quali sono i componenti di un sistema di elaborazione 2. dato il numero 101010 in base 2, indicare quali sono le potenze di 2 che vengono usate,

Dettagli

Algoritmi, Strutture Dati e Programmi. UD 2.b: Programmazione in Pascal

Algoritmi, Strutture Dati e Programmi. UD 2.b: Programmazione in Pascal Algoritmi, Strutture Dati e Programmi : Programmazione in Pascal Prof. Alberto Postiglione AA 2007-2008 Università degli Studi di Salerno Il Linguaggio di Programmazione Pascal Esistono molti linguaggi

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

Corso di Laurea Ingegneria Elementi di Informatica. Iterazione. C. Limongelli. Iterazione

Corso di Laurea Ingegneria Elementi di Informatica. Iterazione. C. Limongelli. Iterazione Corso di Laurea Ingegneria Elementi di Informatica C. Limongelli 1 Contenuti Si vogliono formalizzare diverse tecniche per la risoluzione di problemi di: Accumulazione Conteggio Verifica esistenziale Verifica

Dettagli

Istruzioni Ripetitive

Istruzioni Ripetitive Corso di Laurea Ingegneria Informatica Fondamenti di Informatica Dispensa 11 Istruzioni Ripetitive Carla Limongelli Novembre 2009 http://www.dia.uniroma3.it/~java/fondinf/ Istruzioni ripetitive 1 Contenuti

Dettagli

laboratorio di python

laboratorio di python laboratorio di python iterazione in python 22 Marzo 2019 1/31 Correzione esercizi per oggi esercizio 1 per casa Scrivere una funzione che restituisce True se una stringa passata come parametro è palindroma

Dettagli

Introduzione al MATLAB c Parte 3 Script e function

Introduzione al MATLAB c Parte 3 Script e function Introduzione al MATLAB c Parte 3 Script e function Lucia Gastaldi DICATAM - Sezione di Matematica, http://www.ing.unibs.it/gastaldi/ Indice 1 M-file di tipo Script e Function Script Function 2 Gestione

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

Prof. Pagani Corrado ALGORITMI ESERCITAZIONI ARRAY

Prof. Pagani Corrado ALGORITMI ESERCITAZIONI ARRAY Prof. Pagani Corrado ALGORITMI ESERCITAZIONI ARRAY ESERCIZI ARRAY 1 1. Dato un vettore composto da 10 numeri interi (assegnati direttamente da codice o letti da tastiera) determinare somma e media. 2.

Dettagli

CoderDojo Firenze. Filetto a 5. Il filetto si gioca su una griglia ampia a piacere, e l'obiettivo è mettere in file 5 segni uguali.

CoderDojo Firenze. Filetto a 5. Il filetto si gioca su una griglia ampia a piacere, e l'obiettivo è mettere in file 5 segni uguali. CoderDojo Firenze Filetto a 5 Il gioco: Il filetto si gioca su una griglia ampia a piacere, e l'obiettivo è mettere in file 5 segni uguali. Il programma: Fase 1: disegno della griglia. Il risultato della

Dettagli

UD 3.2b: Programmazione in Pascal (1)

UD 3.2b: Programmazione in Pascal (1) UD 3.2b: Programmazione in Pascal (1) Il Linguaggio di Programmazione Pascal Esistono molti linguaggi di programmazione. Per motivi didattici utilizzeremo una versione ridotta di un linguaggio di programmazione

Dettagli

VBA Principali Comandi

VBA Principali Comandi VBA Principali Comandi Sintassi Significato Esempio Dim As Dichiarazione Dim x As Integer di una variabile Dim , , ,.,

Dettagli

Problema: calcolare il massimo tra K numeri

Problema: calcolare il massimo tra K numeri Problema: calcolare il massimo tra K numeri Scrivere un algoritmo che fornisca in input ad un programma un numero K e K interi positivi. L algoritmo deve restituire il valore massimo tra quelli introdotti

Dettagli

Strutture di Controllo Iterative: Istruzione FOR

Strutture di Controllo Iterative: Istruzione FOR Linguaggio C Strutture di Controllo Iterative: Istruzione FOR 1 Istruzioni iterative n Anche dette cicli n Prevedono l esecuzione ripetitiva di altre istruzioni (corpo del ciclo) n Ad ogni iterazione del

Dettagli

Esercizi di riepilogo (Fondamenti di Informatica 1 Walter Didimo)

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

Dettagli

public static boolean occorre (int[] a, int n) { int i = 0; boolean trovato = false;

public 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

Dettagli

Istruzioni Ripetitive

Istruzioni Ripetitive Corso di Laurea Ingegneria Informatica Fondamenti di Informatica Dispensa 11 Istruzioni Ripetitive Carla Limongelli Novembre 2011 http://www.dia.uniroma3.it/~java/fondinf/ Istruzioni ripetitive 1 Contenuti

Dettagli

Fondamenti di Informatica

Fondamenti di Informatica Fondamenti di Informatica Introduzione alla Programmazione in MATLAB: Parte 3 (Strutture Iterative) Prof. Arcangelo Castiglione A.A. 2016/17 Introduzione alla programmazione in MATLAB: Parte 3 OUTLINE

Dettagli

Corso di Informatica

Corso di Informatica Corso di Informatica Modulo T1 2-Iterazione 1 Prerequisiti Salto condizionato Salto incondizionato Espressione logica 2 1 Introduzione In alcuni casi si presenta la necessità di eseguire un ciclo, ossia

Dettagli

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

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

Dettagli

LEZIONE 3: SELEZIONE

LEZIONE 3: SELEZIONE 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

Dettagli

Università degli Studi di Brescia ELEMENTI DI INFORMATICA E PROGRAMMAZIONE Ingegneria GESTIONALE PROF. M. SECHI PARTE A.1 ELEMENTI

Università degli Studi di Brescia ELEMENTI DI INFORMATICA E PROGRAMMAZIONE Ingegneria GESTIONALE PROF. M. SECHI PARTE A.1 ELEMENTI Università degli Studi di Brescia ELEMENTI DI INFORMATICA E PROGRAMMAZIONE Ingegneria GESTIONALE PROF. M. SECHI PARTE A.1 ELEMENTI 25/01/2017 COGNOME E NOME: NUM. MATRICOLA PER RITIRARSI SCRIVERE QUI "RITIRATO"

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

Dati due punti sul piano calcolare la loro distanza

Dati due punti sul piano calcolare la loro distanza Introduzione al C Primo esempio in C Dati due punti sul piano calcolare la loro distanza Soluzione: la distanza fra due punti si calcola secondo il teorema di Pitagora, con la formula: y Distanza = (lato12

Dettagli