Javascript: il browser

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Javascript: il browser"

Transcript

1 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 base Il software di base si appoggia alla macchina fisica per realizzare effettivamente il rering della pagina su video

2 Javascript: il browser noi vedremo solo il core-language di Javascript per imparare i principi della programmazione in JavaScript è possibile programmare in maniera più semplici quelle che sono le funzionalità offerte da un browser e quindi il controllo del rering di documenti HTML approfondirete questi aspetti, il modello ad eventi ed il DOM di Javascript nel corso di IUM

3 Interpretazione di Javascript JavaScript è interpretato ed il suo interprete è il browser (es. Netscape, Internet Explorer, Opera) Non tutti i browser sanno interpretare JavaScript e non tutti lo sanno fare nella stessa maniera sebbene il linguaggio JavaScript sia uno (standard) Ogni comando è immediatamente tradotto in un insieme di comandi che il browser può eseguire grazie l ausilio del software di base della macchina

4 Programmi Javascript I programmi JavaScript (gli script) possono essere inclusi ( embedded ) in una pagina HTML Gli script in JavaScript vengono scaricati insieme ad una pagina HTML e quindi interpretati dal browser del client Rete Internet Pagina HTML + programma JavaScript visualizzazione ed esecuzione (interpretazione) del programma JavaScript

5 Struttura di una pagina HTML + Javascript <HTML> <HEAD> <TITLE>ESEMPIO: somma di due numeri</title> </HEAD> <BODY> <SCRIPT> <!-- Inizio script JavaScript /* Dichiarazione variabili per termini e somma */ var X; var Y; var Z = 0; // Leggo il valore del primo termine X = window.prompt("inserisci il primo numero"); Y = window.prompt("inserisci il secondo numero"); X = X*1; Y=Y*1; /* In questa istruzione calcolo il risultato */ Z = X + Y; window.alert("somma = " + Z); // Fine script --> </SCRIPT> </BODY> </HTML> Il codice JavaScript è incluso in una pagina HTML mediante il tag SCRIPT È buona norma includere il codice JavaScript all interno di un tag di commento HTML per visualizzare la pagina HTML correttamente anche dai browser che non supportano JavaScript (ovviamente non potranno fare uso delle funzionalità dello script!)

6 Specifica di inizio e di fine Ogni algoritmo deve avere un inizio ed una fine

7 Identificatori <HTML> <HEAD> <TITLE>ESEMPIO: somma di due numeri</title> </HEAD> <BODY> <SCRIPT> <!-- Inizio script JavaScript /* Dichiarazione variabili per termini e somma */ var X; var Y; var Z = 0; // Leggo il valore del primo termine X = window.prompt("inserisci il primo numero"); Y = window.prompt("inserisci il secondo numero"); X = X*1; Y=Y*1; /* In questa istruzione calcolo il risultato */ Z = X + Y; window.alert("somma = " + Z); // Fine script --> </SCRIPT> </BODY> </HTML> JavaScript è case-sensitive, cioè MCD e mcd sono due identificatori diversi Ogni istruzione termina con un punto e virgola ; Gli spazi, le tabulazioni e gli a capo sono ignorati dall interprete (quindi usarli senza timore per rere il programma più leggibile possibile) Le stringhe di caratteri sono sono rappresentate con la notazione

8 Commenti <HTML> <HEAD> <TITLE>ESEMPIO: somma di due numeri</title> </HEAD> <BODY> <SCRIPT> <!-- Inizio script JavaScript /* Dichiarazione variabili per termini e somma */ var X; var Y; var Z = 0; // Leggo il valore del primo termine X = window.prompt("inserisci il primo numero"); Y = window.prompt("inserisci il secondo numero"); X = X*1; Y=Y*1; /* In questa istruzione calcolo il risultato */ Z = X + Y; window.alert("somma = " + Z); // Fine script --> </SCRIPT> </BODY> </HTML> È possibile inserire dei commenti su di una singola linea faco precedere la linea di commento con il simbolo // Commenti su più linee possono essere introdotti racchiudoli tra I simboli /* e */

9 Convenzioni nomi variabili <HTML> <HEAD> <TITLE>ESEMPIO: somma di due numeri</title> </HEAD> <BODY> <SCRIPT> <!-- Inizio script JavaScript /* Dichiarazione variabili per termini e somma */ var X; var Y; var Z = 0; // Leggo il valore del primo termine X = window.prompt("inserisci il primo numero"); Y = window.prompt("inserisci il secondo numero"); X = X*1; Y=Y*1; /* In questa istruzione calcolo il risultato */ Z = X + Y; window.alert("somma = " + Z); // Fine script --> </SCRIPT> </BODY> </HTML> L identificatore assegnato ad una variabile non deve mai coincidere con quello di una parola chiave (o riservata) Se un identificatore è ottenuto per composizione da più parole non si devono lasciare spazi tra queste, si può rimpiazzarli con il simbolo _ o uno le parole e scrivo in maiuscolo la prima lettera, ad esempio lunghezza_sequenza lunghezzasequenza

10 Dichiarazione di variabili <HTML> <HEAD> <TITLE>ESEMPIO: somma di due numeri</title> </HEAD> <BODY> <SCRIPT> <!-- Inizio script JavaScript /* Dichiarazione variabili per termini e somma */ var X; var Y; var Z = 0; // Leggo il valore del primo termine X = window.prompt("inserisci il primo numero"); Y = window.prompt("inserisci il secondo numero"); X = X*1; Y=Y*1; /* In questa istruzione calcolo il risultato */ Z = X + Y; Per utilizzare una variabile è necessario dichiararla La dichiarazione di una variabile viene effettuata tramite la parola chiave var È possibile combinare una dichiarazione con una inizializzazione window.alert("somma = " + Z); // Fine script --> </SCRIPT> </BODY> </HTML>

11 Tipi di variabili <HTML> <HEAD> <TITLE>ESEMPIO: somma di due numeri</title> </HEAD> <BODY> <SCRIPT> <!-- Inizio script JavaScript /* Dichiarazione variabili per termini e somma */ var X; var Y; var Z = 0; // Leggo il valore del primo termine X = window.prompt("inserisci il primo numero"); Y = window.prompt("inserisci il secondo numero"); X = X*1; Y=Y*1; /* In questa istruzione calcolo il risultato */ Z = X + Y; window.alert("somma = " + Z); // Fine script --> </SCRIPT> </BODY> </HTML> Numeri Stringhe Booleani Array Oggetti Le variabili in JavaScript non hanno però alcun tipo associato dichiarazione: var x = 10; x = pippo ; alla

12 Specifica delle azioni Ogni algoritmo specifica azioni che l esecutore deve compiere del tipo descritto in precedenza Z := X + 1 Z := X + 1

13 Assegnamento a variabili ed operatori = indica l assegnamento Operatori aritmetici: + (somma), - (sottrazione), * (prodotto), / (divisione non intera), % (resto della divisione). per comodità, la somma di un valore ad una variabile e l assegnamento del totale alla variabile stessa si può indicare con += analogamente si possono utilizzare -=, *=, /=, %= ed altri ancora a = a + 4; a += 4;

14 Assegnamento a variabili ed operatori Operatori di incremento (in posizione di prefisso o di suffisso di una variabile numerica): ++ e -- (es. i++; a=--i;) Operatori relazionali e booleani: ==,!=, <, >, <=, >=, &&,,! Operatori sui bit: &,, ^, ~, >>, << Parentesi: ( ) a = a + 1; a++;

15 Specifica delle condizioni logiche azioni caso azioni condizione logica azioni seguenti comuni azioni caso azioni if (condizione logica) then azioni caso else azioni caso if azioni seguenti comuni

16 Blocchi condizionali Istruzione if then else azioni comuni if (condizione logica) azioni caso else azioni caso azioni comuni seguenti al posto di un blocco di istruzione è possibile anche avere una sola istruzione queste vanno sempre terminate da un punto e virgola, anche tra l if e l else

17 Specifica delle condizioni logiche azioni caso azioni condizione logica azioni if (condizione logica) then azioni caso if azioni seguenti comuni azioni seguenti comuni

18 Blocchi condizionali Istruzione if then if (condizione logica) azioni caso azioni seguenti comuni al posto di un blocco di istruzione è possibile anche avere una sola istruzione queste vanno sempre terminate da un punto e virgola

19 Input ed output di dati Ogni algoritmo parte da dati in ingresso per produrre dati in uscita (problema computazionale) readx read X write Z write Z

20 Controllo dell input e dell output v = window.prompt( Inserisci il valore ); restituisce nella variabile v la stringa inserita nel campo window.alert( Stai per uscire! ); non restituisce nulla c = window.confirm( Confermi di voler uscire? ); restituisce in c true o false

21 Input ed output: tipi di variabili <HTML> <HEAD> <TITLE>ESEMPIO: somma di due numeri</title> </HEAD> <BODY> <SCRIPT> <!-- Inizio script JavaScript /* Dichiarazione variabili per termini e somma */ var X; var Y; var Z = 0; // Leggo il valore del primo termine X = window.prompt("inserisci il primo numero"); Y = window.prompt("inserisci il secondo numero"); X = X*1; Y=Y*1; /* In questa istruzione calcolo il risultato */ Z = X + Y; window.alert("somma = " + Z); // Fine script --> </SCRIPT> </BODY> </HTML> un numero ho moltiplicato per 1 (javascript converte Le funzioni per la gestione dell input restituiscono sempre stringhe di caratteri Per questo, per ottenere automaticamente) Le variabili numeriche sono sempre rappresentate come numeri reali Se Z valesse 7 ed io effettuassi Z/2 otterrei 3.5 L operatore + sulle stringhe indica la concatenazione

22 Esempio: somma di due numeri Scrivere l algoritmo che esegue la somma di due numeri read X read Y Z := X + Y read X read Y Z := X + Y write Z write Z

23 Esempio: somma di due numeri Scrivere l algoritmo che esegue la somma di due numeri <HTML> <HEAD> <TITLE>ESEMPIO: somma di due numeri</title> </HEAD> <BODY> <SCRIPT> <!-- Inizio script JavaScript var X; var Y; var Z; X = window.prompt("inserisci il primo numero"); Y = window.prompt("inserisci il secondo numero"); X = X*1; Y=Y*1; Z = X + Y; window.alert("somma = " + Z); // Fine script --> </SCRIPT> </BODY> </HTML>

24 Esempio: massimo tra due numeri Dati due numeri, dire qual è il massimo tra i due. max := X read X read Y X > Y max := Y write max read X read Y if (X > Y) then max := X else max := Y if write max

25 Esempio: massimo tra due numeri <HTML> <HEAD> <TITLE>ESEMPIO: massimo tra due numeri</title> </HEAD> <BODY> <SCRIPT> <!-- Inizio script JavaScript var X; var Y; var max; X = window.prompt("inserisci il primo numero"); Y = window.prompt("inserisci il secondo numero"); X = X*1; Y=Y*1; if (X>Y) max = X; else max = Y; window.alert("massimo = " + max); // Fine script --> </SCRIPT> </BODY> </HTML>

26 Strutture di controllo: iterazione azioni da ripetere azioni condizione logica azioni while (condizione logica) azioni da ripetere while azioni seguenti azioni seguenti

27 Iterazioni while Istruzione while while (condizione logica) azioni da ripetere Se il blocco di istruzioni contengono una sola istruzione le parentesi graffe non sono necessarie (ma voi usatele comunque!) Come al solito le istruzioni vanno sempre terminate con un punto e virgola

28 Esercizio: massimo di una sequenza max := -1 max := -1 read numero read numero numero >0 numero > max max := numero write max while (numero > 0) if (numero > max) then max := numero if read numero while write max read numero

29 Esercizio: massimo di una sequenza <HTML> <HEAD> <TITLE>ESEMPIO: massimo tra due numeri</title> </HEAD> <BODY> <SCRIPT> <!-- Inizio script JavaScript var numero; var max; max = -1; numero = window.prompt("inserisci un numero"); numero = numero * 1; while (numero > 0) if (numero > max) max = numero; numero = window.prompt("inserisci un numero"); numero = numero * 1; window.alert("massimo = " + max); // Fine script --> </SCRIPT> </BODY> </HTML>

30 Esercizio: massimo di una sequenza max := -1 read numero numero > max numero <> 0 numero < 0 max := numero read numero write max write "solo positivi!!" max := -1 read numero while (numero <> 0) if (numero < 0) then write solo positivi!! else if (numero > max) then max := numero if if read numero while write max

31 Esercizio: massimo di una sequenza <HTML> <HEAD> <TITLE>ESEMPIO: massimo di una sequenza</title> </HEAD> <BODY> <SCRIPT> <!-- Inizio script JavaScript var numero; var max; max = -1; numero = window.prompt("inserisci un numero"); numero = numero * 1; while (numero!= 0) if (numero < 0) window.alert("solo numeri positivi!"); else if (numero > max) max = numero; numero = window.prompt("inserisci un numero"); numero = numero * 1; window.alert("massimo = " + max); // Fine script --> </SCRIPT> </BODY> </HTML>

32 Esercizio: moltiplicazione P := 0 P := 0 read A,B read A,B A <> 0 write P while (A <> 0) if (A è dispari) then P := P + B A è dispari P := P + B if A := A / 2 B := B * 2 A := A / 2 while B := B * 2 write P

33 Esercizio: moltiplicazione <HTML> <HEAD> <TITLE>ESEMPIO: moltiplicazione</title> </HEAD> <BODY> <SCRIPT> <!-- Inizio script JavaScript var P; var A; var B; A = window.prompt("inserisci il primo fattore"); A = A * 1; B = window.prompt("inserisci il secondo fattore"); B = B * 1; while (A!= 0) if (A%2 == 1) P = P + B; A = A / 2; B = B * 2; window.alert("prodotto = " + P); // Fine script --> </SCRIPT> </BODY> </HTML>

34 Esercizio: moltiplicazione <HTML> <HEAD> <TITLE>ESEMPIO: moltiplicazione</title> </HEAD> <BODY> <SCRIPT> <!-- Inizio script JavaScript var P; var A; var B; P = 0; A = window.prompt("inserisci il primo fattore"); A = A * 1; B = window.prompt("inserisci il secondo fattore"); B = B * 1; while (A!= 0) if (A%2 == 1) P = P + B; A = Math.floor(A / 2); B = B * 2; window.alert("prodotto = " + P); // Fine script --> </SCRIPT> </BODY> </HTML>

35 Esercizio: dispari-pari Dato un numero, verificare se è pari o dispari e stampare il relativo messaggio N := N - 2 write "pari" read N N > 1 N = 0 write "dispari" read N while (N > 1) N := N 2 while if (N = 0) then else write pari write dispari if

36 Esercizio: dispari-pari <HTML> <HEAD> <TITLE>ESEMPIO: pari o dispari</title> </HEAD> <BODY> <SCRIPT> <!-- Inizio script JavaScript var N; N = window.prompt("inserisci il numero"); N = N * 1; while (N > 1) N = N - 2; if (N==0) window.alert("il numero è pari"); else window.alert("il numero è dispari"); // Fine script --> </SCRIPT> </BODY> </HTML>

37 Esercizio: dispari-pari (controllo input) Dato un numero stampare se è pari o dispari N := N - 2 read N N > 1 write "pari" N < 0 N := -N N = 0 write "dispari" read N if (N < 0) then N := -N if while (N > 1) N := N 2 while if (N = 0) then write pari else write dispari if

38 Esercizio: dispari-pari (controllo input) <HTML> <HEAD> <TITLE>ESEMPIO: pari o dispari</title> </HEAD> <BODY> <SCRIPT> <!-- Inizio script JavaScript var N; N = window.prompt("inserisci il numero"); N = N * 1; if (N < 0) N = -N; while (N > 1) N = N - 2; if (N==0) window.alert("il numero è pari"); else window.alert("il numero è dispari"); // Fine script --> </SCRIPT> </BODY> </HTML>

39 Esercizio: minimo di una sequenza di K numeri min := numero read numero K min := numero inseriti := 1 inseriti < K read numero numero < min inseriti := inseriti + 1 write min read K read numero min := numero inseriti := 1 while (inseriti < K) read numero if (numero < min) then min := numero if inseriti := inseriti + 1 while write min

40 Esercizio: minimo di una sequenza di K numeri var K; var numero; var min; var inseriti; K = window.prompt("inserisci la lunghezza della sequenza"); K = K * 1; numero = window.prompt("inserisci un numero"); numero = numero * 1; min = numero; inseriti = 1; while (inseriti < K) numero = window.prompt("inserisci un numero"); numero = numero * 1; if (numero < min) min = numero; inseriti = inseriti + 1; window.alert("minimo = " + min);

41 Esercizio: minimo di una sequenza di K numeri (controllo input) min := numero read numero K K <= 0 min := numero inseriti := 1 inseriti < K read numero numero < min inseriti := inseriti + 1 write "K deve essere positivo!" write min read K if ( K <= 0) then write K deve essere positivo! else read numero min := numero inseriti := 1 while (inseriti < K) read numero if (numero < min) then min := numero if inseriti := inseriti + 1 while write min if

42 Esercizio: minimo di una sequenza di K numeri (controllo input) var K; var numero; var min; var inseriti; K = window.prompt("inserisci la lunghezza della sequenza"); K = K * 1; if (K <= 0) window.alert("k deve essere positivo!"); else numero = window.prompt("inserisci un numero"); numero = numero * 1; min = numero; inseriti = 1; while (inseriti < K) numero = window.prompt("inserisci un numero"); numero = numero * 1; if (numero < min) min = numero; inseriti = inseriti + 1; window.alert("minimo = " + min);

43 Esercizio: elevamento a potenza Data la base e l esponente calcolare l elevamento a potenza potenza:= 1 read B,E E > 0 write potenza potenza:= potenza * B E := E -1 potenza := 1 read B,E while (E > 0) potenza := potenza * B E := E - 1 while write potenza

44 Esercizio: elevamento a potenza <HTML> <HEAD> <TITLE>ESEMPIO: elevamento a potenza</title> </HEAD> <BODY> <SCRIPT> <!-- Inizio script JavaScript var potenza; var B; var E; potenza = 1; B = window.prompt("inserisci la base"); B = B * 1; E = window.prompt("inserisci l'esponente"); E = E * 1; while (E > 0) potenza = potenza * B; E = E - 1; window.alert("risultato = " + potenza); // Fine script --> </SCRIPT> </BODY> </HTML>

45 Esercizio: elevamento a potenza (controllo input) Data la base e l esponente calcolare l elevamento a potenza read B,E E >= 0 potenza := 1 E > 0 potenza:= potenza * B E := E -1 write"esponente negativo!" write potenza read B,E if (E >= 0) then potenza := 1 while (E > 0) potenza := potenza * B E := E - 1 while write potenza else write esponente negativo! if

46 Esercizio: elevamento a potenza (controllo input) var potenza; var B; var E; potenza = 1; B = window.prompt("inserisci la base"); B = B * 1; E = window.prompt("inserisci l'esponente"); E = E * 1; if (E >= 0) while (E > 0) potenza = potenza * B; E = E - 1; window.alert("risultato = " + potenza); else window.alert("esponente negativo!");

47 Esercizio: fattoriale Dato un numero calcolare il suo fattoriale fattoriale:= 1 read N N > 0 write fattoriale fattoriale:= fattoriale * N N:= N -1 fattoriale := 1 read N while (N > 0) fattoriale := fattoriale * N N := N - 1 while write fattoriale

48 Esercizio: fattoriale <HTML> <HEAD> <TITLE>ESEMPIO: fattoriale</title> </HEAD> <BODY> <SCRIPT> <!-- Inizio script JavaScript var fattoriale; var N; fattoriale = 1; N = window.prompt("inserisci il numero"); N = N * 1; while (N > 0) fattoriale = fattoriale * N; N = N - 1; window.alert("risultato = " + fattoriale); // Fine script --> </SCRIPT> </BODY> </HTML>

49 Esercizio: fattoriale (controllo input) Dato un numero calcolare il suo fattoriale read N N >= 0 fattoriale:= 1 N > 0 fattoriale:= fattoriale * N N := N -1 write"numero negativo!" write fattoriale read N if (N >= 0) then fattoriale := 1 while (N > 0) fattoriale := fattoriale * N N := N - 1 while write fattoriale else write numero negativo! if

50 Esercizio: fattoriale (controllo input) <HTML> <HEAD> <TITLE>ESEMPIO: fattoriale</title> </HEAD> <BODY> <SCRIPT> <!-- Inizio script JavaScript var fattoriale; var N; N = window.prompt("inserisci il numero"); N = N * 1; if (N >= 0) fattoriale = 1; while (N > 0) fattoriale = fattoriale * N; N = N - 1; window.alert("risultato = " + fattoriale); else window.alert("numero negativo!"); // Fine script --> </SCRIPT> </BODY> </HTML>

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

Dichiarazione di variabili

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

Dettagli

Formalismi per la descrizione di algoritmi

Formalismi per la descrizione di algoritmi Formalismi per la descrizione di algoritmi Per descrivere in passi di un algoritmo bisogna essere precisi e non ambigui Il linguaggio naturale degli esseri umani si presta a interpretazioni non univoche

Dettagli

Esempio: somma di due numeri

Esempio: somma di due numeri Esempio: somma di due numeri Scrivere l algoritmo che esegue la somma di due numeri ESEMPIO: somma di due numeri

Dettagli

Esercizio: dispari-pari

Esercizio: dispari-pari Esercizio: dispari-pari Dato un numero, verificare se è pari o dispari e stampare il relativo messaggio N := N - 2 write "pari" read N N > 1 N = 0 write "dispari" read N while (N > 1) N := N 2 while if

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

Formalismi per la descrizione di algoritmi

Formalismi per la descrizione di algoritmi Formalismi per la descrizione di algoritmi Per descrivere in passi di un algoritmo bisogna essere precisi e non ambigui Il linguaggio naturale degli esseri umani si presta a interpret non univoche Si usano

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

Sviluppo di programmi

Sviluppo di programmi Sviluppo di programmi FASE 1: Dare un nome al problema partendo dall analisi del problema FASE 2: Scrivere la specifica funzionale FASE 3: Scrittura dell algoritmo FASE 3.1: Introduzione delle variabili

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

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

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

Risoluzione di un problema

Risoluzione di un problema Algoritmi Risoluzione di un problema Descrizione di un problema! Individuazione di un ALGORITMO! Metodo risolutivo (progetto) Introduzione 2 Algoritmo Sequenza finita di mosse che risolve in un tempo finito

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

JavaScript Core Language

JavaScript Core Language Master Web Careers Matteo Baldoni Dipartimento di Informatica -Università degli Studi di Torino C.so Svizzera, 185 I-10149 Torino E-mail: baldoni@di.unito.it URL: http://www.di.unito.it/~baldoni JavaScript

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

Linguaggio Testuale. E un formalismo che consente di rappresentare gli algoritmi mediante semplici istruzioni in linguaggio «parlato»

Linguaggio Testuale. E un formalismo che consente di rappresentare gli algoritmi mediante semplici istruzioni in linguaggio «parlato» Linguaggio Testuale E un formalismo che consente di rappresentare gli algoritmi mediante semplici istruzioni in linguaggio «parlato» Delle volte viene chiamato metalinguaggio, e l algoritmo scritto tramite

Dettagli

Sviluppo di programmi

Sviluppo di programmi Sviluppo di programmi Per la costruzione di un programma conviene: 1. condurre un analisi del problema da risolvere 2. elaborare un algoritmo della soluzione rappresentato in un linguaggio adatto alla

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

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

Programmare un computer. JavaScript Core Language. Programmare un computer: astrazione. Programmare un computer: astrazione

Programmare un computer. JavaScript Core Language. Programmare un computer: astrazione. Programmare un computer: astrazione Core Language Introduzione alla Programm e Programmare un computer Un computer è una macchina programmabile, tuttavia esso non è direttamente utilizzabile da parte degli utenti poiché richiederebbe la

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

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

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

Problema: ricerca di un elemento

Problema: ricerca di un elemento Problema: ricerca di un elemento Ricerca di un numero all'interno di un vettore. Assumere che la dimensione del vettore sia uguale ad N e che la prima posizione del vettore sia uguale a 0. Esempio: Se

Dettagli

Prof. Pagani Corrado INTRODUZIONE AL LINGUAGGIO C

Prof. Pagani Corrado INTRODUZIONE AL LINGUAGGIO C Prof. Pagani Corrado INTRODUZIONE AL LINGUAGGIO C IL LINGUAGGIO C Nel 1972 Dennis Ritchie nei Bell Laboratories progettò il linguaggio C Il linguaggio possiede tutti i costrutti di controllo dei linguaggi

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

Esercitazione 2. Variabili e Tipi Input e Output Assegnamenti Il comando if-else

Esercitazione 2. Variabili e Tipi Input e Output Assegnamenti Il comando if-else Esercitazione 2 Variabili e Tipi Input e Output Assegnamenti Il comando if-else Espressioni aritmetiche /* Scrivere un programma che calcola l area e la circonferenza di un cerchio di raggio 20 cm */ #include

Dettagli

Parte 1: tipi primitivi e istruzioni C

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

Dettagli

Laboratorio di Informatica I

Laboratorio di Informatica I Struttura della lezione Lezione 3: Istruzioni ed operatori booleani. Vittorio Scarano Corso di Laurea in Informatica Università di Salerno Soluzioni agli esercizi Istruzioni (statement) semplici e di controllo

Dettagli

Laboratorio di Programmazione(corso A) Laurea in Informatica - A.A. 2000/2001 Docente: A. Lanza

Laboratorio di Programmazione(corso A) Laurea in Informatica - A.A. 2000/2001 Docente: A. Lanza Laboratorio di Programmazione(corso A) Laurea in Informatica - A.A. 2000/2001 Docente: A. Lanza 1.1. Introduzione al linguaggio Pascal Struttura di programma Elementi lessicali: le parole riservate e gli

Dettagli

JavaScript. Caratteristiche del JavaScript. Javascript consente di rendere dinamiche le pagine HTML

JavaScript. Caratteristiche del JavaScript. Javascript consente di rendere dinamiche le pagine HTML JavaScript Caratteristiche del JavaScript Javascript consente di rendere dinamiche le pagine HTML Javascript è un linguaggio di programmazione con il quale è possibile produrre applicazioni eseguibili

Dettagli

Diagrammi di flusso: forme

Diagrammi di flusso: forme Il linguaggio C in breve Diagrammi di flusso: forme Inizio/ Fine Istruzione Input/ Output Cond C. Bodei Dip.to Informatica FONDAMENTI DI PROGRAMMAZIONE a.a. 18/19 pag. 57 Il linguaggio C in breve if cond

Dettagli

Le basi del linguaggio Java

Le basi del linguaggio Java Le basi del linguaggio Java Compilazione e interpretazione Quando si compila il codice sorgente scritto in Java, il compilatore genera il codice compilato, chiamato bytecode. È un codice generato per una

Dettagli

INTRODUZIONE ALLA PROGRAMMAZIONE AD ALTO LIVELLO IL LINGUAGGIO JAVA. Struttura di un programma Java

INTRODUZIONE ALLA PROGRAMMAZIONE AD ALTO LIVELLO IL LINGUAGGIO JAVA. Struttura di un programma Java Fondamenti di Informatica INTRODUZIONE ALLA PROGRAMMAZIONE AD ALTO LIVELLO IL LINGUAGGIO JAVA 1 Struttura di un programma Java Un programma Java consiste in un insieme di definizioni di classi. In genere

Dettagli

Istruzioni di controllo: SEQUENZA

Istruzioni di controllo: SEQUENZA Istruzioni di controllo: SEQUENZA Negli esempi visti in precedenza gli algoritmi sono stati descritti come sequenze di passi elementari del tipo Passo 1. azione 1 Passo 2. azione 2... Abbiamo utilizzato

Dettagli

Rappresentazione degli algoritmi

Rappresentazione 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

Dettagli

Laboratorio di Programmazione 1. Docente: dr. Damiano Macedonio Lezione 5 31/10/2013

Laboratorio di Programmazione 1. Docente: dr. Damiano Macedonio Lezione 5 31/10/2013 Laboratorio di Programmazione 1 1 Docente: dr. Damiano Macedonio Lezione 5 31/10/2013 Original work Copyright Sara Migliorini, University of Verona Modifications Copyright Damiano Macedonio, University

Dettagli

Laboratorio - Programmazione

Laboratorio - Programmazione Laboratorio - Programmazione Angelo Di Iorio angelo.diiorio@unibo.it Progetto L obiettivo del progetto è realizzare un applicazione PHP da linea di comando che raccoglie dati sui terremoti avvenuti in

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

Esercitazione 2. Espressioni booleane Il comando if-else

Esercitazione 2. Espressioni booleane Il comando if-else Esercitazione 2 Espressioni booleane Il comando if- Espressioni booleane L espressione (i==100) è un espressione booleana. La sua valutazione può restituire solo uno dei due valori booleani true = 1 (in

Dettagli

Prefazione... xi. Da leggere prima di iniziare...xiv. Capitolo 1 Introduzione a JavaScript Sezione A Programmazione, HTML e JavaScript...

Prefazione... xi. Da leggere prima di iniziare...xiv. Capitolo 1 Introduzione a JavaScript Sezione A Programmazione, HTML e JavaScript... SOMMARIO Prefazione... xi Panoramica del libro... xi Caratteristiche distintive...xii Aspetti qualificanti del libro...xii Browser Web da usare... xiii Ringraziamenti... xiii Da leggere prima di iniziare...xiv

Dettagli

Il linguaggio JavaScript

Il linguaggio JavaScript Il linguaggio JavaScript JavaScript è un linguaggio di programmazione ad alto livello compatto e comprensibile. sintassi e semantica sono formalmente definite, compatto e comprensibile. appartiene alla

Dettagli

LEZIONE 2 SCRATCH: INPUT DEI DATI Laboratorio di Informatica per l Educazione A. A. 2015/ /05/16 1 Dott. Aniello Castiglione

LEZIONE 2 SCRATCH: INPUT DEI DATI Laboratorio di Informatica per l Educazione A. A. 2015/ /05/16 1 Dott. Aniello Castiglione LEZIONE 2 SCRATCH: INPUT DEI DATI A. A. 2015/2016 17/05/16 1 Dott. Aniello Castiglione LEGGERE L INPUT DELL UTENTE Scratch offre la possibilità di definire dei programmi che interagiscono con l utente

Dettagli

Tela (Teaching Language)

Tela (Teaching Language) Tela (Teaching Language) Paradigma imperativo Dichiarazioni di variabili, costanti, moduli Programma strutturato in moduli innestati Scope statico Passaggio dei parametri per valore Corpo del modulo =

Dettagli

Caratteristiche generali del linguaggio Visual Basic

Caratteristiche generali del linguaggio Visual Basic Caratteristiche generali del linguaggio Visual Basic Per ottenere un aiuto contestuale dall help di Visual Basic sulla sintassi di funzioni o, oppure su proprietà, eventi o metodi, basta selezionare la

Dettagli

I costrutti forniti dal linguaggio si dividono in corrispondenti classi di istruzioni

I 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

Dettagli

Elementi di Informatica A. A. 2016/2017

Elementi di Informatica A. A. 2016/2017 Elementi di Informatica A. A. 2016/2017 Ing. Nicola Amatucci Università degli studi di Napoli Federico II Scuola Politecnica e Delle Scienze di Base nicola.amatucci@unina.it Programmazione C++ Parte 1

Dettagli

Esercizio: dispari-pari

Esercizio: dispari-pari Esercizio: dispari-pari Dato un numero, verificare se è pari o dispari e stampare il relativo messaggio N := N - 2 write "pari" read N N > 1 N = 0 write "dispari" read N while (N > 1) N := N 2 while if

Dettagli

Programmazione con il linguaggio LibreOffice Basic

Programmazione con il linguaggio LibreOffice Basic Programmazione con il linguaggio LibreOffice Basic L ambiente di programmazione Il software LibreOffice possiede un ambiente di programmazione in linguaggio Basic, che consente di creare procedure software

Dettagli

Informatica (A-K) 5. Algoritmi e pseudocodifica

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

Dettagli

Introduzione alla programmazione C++ Argomenti. Macchina astratta C

Introduzione alla programmazione C++ Argomenti. Macchina astratta C Introduzione alla programmazione C++ Ingegneria Biomedica aa 2003/04 II sem 1999/2000 Argomenti Macchina astratta C Variabili, istruzioni, assegnamento Istruzioni di ingresso/uscita Programma Istruzione

Dettagli

Fondamenti di Informatica 6. Algoritmi e pseudocodifica

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

Dettagli

Struttura logica del computer (semplificata)

Struttura logica del computer (semplificata) Struttura logica del computer (semplificata) INPUT (TASTIERA) SISTEMA OPERATIVO R OUTPUT (MONITOR) A ISTRUZIONI PROGRAMMA M ZONA DATI (variabili e costanti) 21 13 45 A B C ALU UC Unità aritmetico-logica

Dettagli

Programma del corso. Elementi di Programmazione. Introduzione agli algoritmi. Rappresentazione delle Informazioni. Architettura del calcolatore

Programma del corso. Elementi di Programmazione. Introduzione agli algoritmi. Rappresentazione delle Informazioni. Architettura del calcolatore Programma del corso Introduzione agli algoritmi Rappresentazione delle Informazioni Architettura del calcolatore Reti di Calcolatori Elementi di Programmazione Elementi del linguaggio e primi programmi

Dettagli

Lab 04 Programmazione Strutturata"

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

Dettagli

Introduzione a Matlab

Introduzione a Matlab INFORMATICA B Ingegneria Elettrica Introduzione a Matlab Introduzione a Matlab Matlab (MATrix LABoratory) è uno strumento per il calcolo scientifico ed ingegneristico Matlab facilita lo sviluppo di programmi

Dettagli

LEZIONE 11 IMPARIAMO A PROGRAMMARE: I DATI E LE VARIABILI Laboratorio di Informatica per l Educazione A. A. 2014/2015

LEZIONE 11 IMPARIAMO A PROGRAMMARE: I DATI E LE VARIABILI Laboratorio di Informatica per l Educazione A. A. 2014/2015 1 LEZIONE 11 IMPARIAMO A PROGRAMMARE: I DATI E LE VARIABILI A. A. 2014/2015 PRIMI PASSI La più semplice sequenza di istruzioni che possiamo scrivere è quella costituita da un solo comando. come si fa a

Dettagli

Laboratorio Progettazione Web Il linguaggio PHP le istruzioni. Andrea Marchetti IIT-CNR 2013/2014

Laboratorio Progettazione Web Il linguaggio PHP le istruzioni. Andrea Marchetti IIT-CNR 2013/2014 Laboratorio Progettazione Web Il linguaggio PHP le istruzioni Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2013/2014 Assegnamento L assegnamento ad una variabile è il classico variabile = valore;

Dettagli

Diagramma a blocchi per la selezione, in un mazzo di chiavi, di quella che apre un lucchetto

Diagramma a blocchi per la selezione, in un mazzo di chiavi, di quella che apre un lucchetto Diagramma a blocchi per la selezione, in un mazzo di chiavi, di quella che apre un lucchetto 14 1. Dato un numero dire se è positivo o negativo 2. e se il numero fosse nullo? 3. Eseguire il prodotto tra

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

Java e i Tipi di dati primitivi. Parte 3

Java e i Tipi di dati primitivi. Parte 3 Java e i Tipi di dati primitivi Parte 3 La nozione di tipo di dato Il tipo del dato consente di esprimere la natura del dato Indica il modo con cui verrà interpretata la sequenza di bit che rappresenta

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

Programmazione a blocchi. Algobuild Prof. Sergio Roselli

Programmazione 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

Dettagli

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

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

Dettagli

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

Introduzione alla programmazione

Introduzione 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

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

Operatori di confronto (o relazionali)

Operatori di confronto (o relazionali) Operatori di confronto (o relazionali) Gli operatori di confronto permettono di confrontare 2 valori di un dominio sul quale è definito un ordinamento. I due valori devono essere dello stesso tipo (?)

Dettagli

Laboratorio Progettazione Web Il linguaggio PHP Variabili e Istruzioni. Andrea Marchetti CNR/IIT AA 2017/2018

Laboratorio Progettazione Web Il linguaggio PHP Variabili e Istruzioni. Andrea Marchetti CNR/IIT AA 2017/2018 Laboratorio Progettazione Web Il linguaggio PHP Variabili e Istruzioni Andrea Marchetti CNR/IIT AA 2017/2018 Comunicazioni Quanti non hanno installato Xampp? Su Didawiki potete trovare le slides delle

Dettagli

Lezione 1. Ing. Colazzo Sebastiano

Lezione 1. Ing. Colazzo Sebastiano Lezione 1 Ing. Colazzo Sebastiano Linguaggi macchina: lingua naturale di un particolare computer, esso consiste di sequenze di numeri (1 o 0) e dipende dalla macchina 0000111101 1111110001 0011001111 Linguaggi

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

Matematica con Python

Matematica con Python Matematica con Python e-mail: maurosaita@tiscalinet.it Versione provvisoria. Dicembre 2016. 1 Lezione n. 1 Calcolatrice Olivetti. Esegue le quattro operazioni elementari. Indice 1 Numeri e stringhe 2 1.1

Dettagli

Il C nel C++ Struttura di un linguaggio. Elementi lessicali. Spazi. Livello lessicale: Livello sintattico: Livello semantico:

Il C nel C++ Struttura di un linguaggio. Elementi lessicali. Spazi. Livello lessicale: Livello sintattico: Livello semantico: Struttura di un linguaggio Il C nel C++ Livello lessicale: regole per la definizione i simboli Livello sintattico: regole per la composizione dei simboli Livello semantico: significato delle strutture

Dettagli

Fondamenti Teorici e Programmazione

Fondamenti Teorici e Programmazione Fondamenti Teorici e Programmazione Modulo A Elementi di Programmazione Claudio Gallicchio, Ph.D. Informazioni Generali 2 Informazioni sul Modulo A FTP-A: Fondamenti Teorici e Programmazione A Modulo A

Dettagli

Notazione e convenzioni in questi lucidi

Notazione e convenzioni in questi lucidi Notazione e convenzioni in questi lucidi Il programma, ovvero la descrizione della funzione da calcolare, è scritto dall utente come una sequenza di caratteri. le sequenze di caratteri sono anche dette,

Dettagli

Fondamenti di Informatica

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

Dettagli

Basi della programmazione in Java

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

Dettagli

Variabili e input/ Alessandra Giordani Lunedì 18 marzo

Variabili e input/ Alessandra Giordani Lunedì 18 marzo Variabili e input/ output da tastiera Alessandra Giordani agiordani@disi.unitn.it Lunedì 18 marzo 2013 http://disi.unitn.it/~agiordani/ Es. compilazione helloworld.c 2 Variabili e valori Una variabile

Dettagli

Cast implicito. Il cast è fatto automaticamente quando un tipo più basso viene assegnato ad un tipo più alto. byte short int long float double

Cast implicito. Il cast è fatto automaticamente quando un tipo più basso viene assegnato ad un tipo più alto. byte short int long float double Il cast Cast implicito Il cast è fatto automaticamente quando un tipo più basso viene assegnato ad un tipo più alto Per esempio: byte short int long float double int x = 10; float f; f = x; Il valore di

Dettagli

Problema: dati i voti di tutti gli studenti di una classe determinare il voto medio della classe.

Problema: dati i voti di tutti gli studenti di una classe determinare il voto medio della classe. Problema: dati i voti di tutti gli studenti di una classe determinare il voto medio della classe. 1) Comprendere il problema 2) Stabilire quali sono le azioni da eseguire per risolverlo 3) Stabilire la

Dettagli

Strutture di controllo in C. Strutture di controllo in C -- Flow Chart --

Strutture di controllo in C. Strutture di controllo in C -- Flow Chart -- -- Flow Chart -- Corso di Informatica A Vito Perrone 1 Indice Rappresentazione degli algoritmi tramite flow chart Istruzione La parte dichiarativa L I/O Primi esempi che girano 2 Codifica degli algoritmi

Dettagli

L AMBIENTE CODE BLOCKS E L IO

L AMBIENTE CODE BLOCKS E L IO L AMBIENTE CODE BLOCKS E L IO Il primo programma in C++ #include using namespace std; main() { cout

Dettagli

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

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

Dettagli

Introduzione al C. Informatica Generale - Introduzione al C Versione 1.0, aa p.1/17

Introduzione al C. Informatica Generale - Introduzione al C Versione 1.0, aa p.1/17 Introduzione al C Informatica Generale - Introduzione al C Versione 1.0, aa 2005-2006 p.1/17 Linguaggi di programmazione Sono linguaggi che permettono la codifica di algoritmi in modo da renderli eseguibili,

Dettagli

Corso di Informatica

Corso di Informatica Corso di Informatica Modulo T2 1 Costanti, variabili ed espressioni 1 Prerequisiti Concetto matematico di variabile, costante ed espressione Valutazione di espressioni Sintassi e regole di precedenza nelle

Dettagli

Gli statement. Gli statement. Gli statement. Gli statement. Gli statement

Gli statement. Gli statement. Gli statement. Gli statement. Gli statement Ogni istruzione di uno script viene chiamata statement. La fine di uno statmenet e' indicata dal simbolo ;. Anche se in ActionScript il ; è opzionale, si consiglia di metterlo ugualmente per aumentare

Dettagli

Laboratorio Progettazione Web Il linguaggio PHP Variabili e Istruzioni. Andrea Marchetti CNR/IIT AA 2016/2017

Laboratorio Progettazione Web Il linguaggio PHP Variabili e Istruzioni. Andrea Marchetti CNR/IIT AA 2016/2017 Laboratorio Progettazione Web Il linguaggio PHP Variabili e Istruzioni Andrea Marchetti CNR/IIT AA 2016/2017 Ambiente di test PHP online per avere un interprete PHP Php Online PHP Tester PHP Fiddle Write

Dettagli

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

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

Dettagli

Laboratorio Progettazione Web Il linguaggio PHP Le Istruzioni. Andrea Marchetti IIT-CNR AA 2015/2016

Laboratorio Progettazione Web Il linguaggio PHP Le Istruzioni. Andrea Marchetti IIT-CNR AA 2015/2016 Laboratorio Progettazione Web Il linguaggio PHP Le Istruzioni Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.it AA 2015/2016 Ambiente di test PHP online per avere un interprete PHP Php Online PHP Tester

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

Il C nel C++ Struttura di un linguaggio. regole per la definizione i simboli. regole per la composizione dei simboli

Il C nel C++ Struttura di un linguaggio. regole per la definizione i simboli. regole per la composizione dei simboli Il C nel C++ Struttura di un linguaggio Livello lessicale: regole per la definizione i simboli Livello sintattico: regole per la composizione dei simboli Livello semantico: significato delle strutture

Dettagli

LABORATORIO DI PROGRAMMAZIONE 1 CORSO DI LAUREA IN MATEMATICA UNIVERSITÀ DEGLI STUDI DI MILANO III Indice

LABORATORIO DI PROGRAMMAZIONE 1 CORSO DI LAUREA IN MATEMATICA UNIVERSITÀ DEGLI STUDI DI MILANO III Indice LABORATORIO DI PROGRAMMAZIONE 1 CORSO DI LAUREA IN MATEMATICA UNIVERSITÀ DEGLI STUDI DI MILANO 2014 2015 18.III.2015 VINCENZO MARRA Indice Parte 1. L algoritmo euclideo 3 Esercizio 1 3 L algoritmo euclideo

Dettagli

Struttura di un linguaggio

Struttura di un linguaggio Il C nel C++ Struttura di un linguaggio Livello lessicale: regole per la definizione i simboli Livello sintattico: regole per la composizione dei simboli Livello semantico: significato delle strutture

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

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

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

Dettagli

Struttura di un. Struttura dei programmi C

Struttura di un. Struttura dei programmi C Parte 4 Struttura di un Programma Struttura dei programmi C Un programma C deve essere contenuto in uno o più file (salvo diversa specifica, per ora si assume in un file): 1. Una parte contenente direttive

Dettagli

SECONDA ESPERIENZA DI LABORATORIO. Programmazione con controllo di flusso IF e WHILE

SECONDA ESPERIENZA DI LABORATORIO. Programmazione con controllo di flusso IF e WHILE CORSO DI LABORATORIO DI INFORMATICA CORSO DI LAUREA IN SDM ANNO ACCADEMICO 2018-2019 Docente: R. Sparvoli Esercitazioni: R. Sparvoli, F. Palma SECONDA ESPERIENZA DI LABORATORIO Programmazione con controllo

Dettagli