Lorenzo'Bracciale' AA' ' Programmazione'WEB'
|
|
- Romano Donato
- 8 anni fa
- Visualizzazioni
Transcript
1 Lorenzo'Bracciale' AA' ' Programmazione'WEB'
2 Cos e &Javascript?& E 'un'linguaggio'di'programmazione'creato'nel'1995' da'brendan'eich'(netscape)' Originariamente'chiamato' Livescript ' Javascript'!='Java'(chiamato'cosi 'solo'per'markelng!)' Standard'nel'1996'da'European'Computer' Manufacturer s'associalon'(ecma)' Chiamato'ECMAScript' Oggi'molL'browser'supportano'la'versione'corrente' (v5)' ECMA'v6'sarà'rilasciata'tra'poco'(giugno'2015)'
3 AA' ' Programmazione'WEB'
4 src:'hvp://javascript.crockford.com/javascript.html' AA' ' Programmazione'WEB'
5 Ruolo&di&Javascript& Web'client7side'scripLng' pralcamente'monopolista!' E'non'solo ' es.'nodejs' ' StruVura'(HTML)' Presentazione'(CSS)' Comportamento'(JS)'
6 Dove&studiare& Libro'di'testo' Documentazione'online' hvps://developer.mozilla.org/en7us/docs/web/javascript' Libri'specifici' AA' ' Programmazione'WEB'
7 Cosa&fa&javascript:&AJAX& (Asynchronous&JavaScript&and&XML,)&
8 Cosa&fa&javascript:&instant&search&
9 Cosa&fa&javascript:&chat&
10 Cosa&fa&javascript& Cambiare'elemenL'e'sLli'in'una'pagina' Ad'es:'aggiungere'classi'css'in'risposta'a'evenL'generaL' dall utente'(click,'scroll'ecc)' Comunicazione'asincrona' Invio'daL'senza'ricaricare'la'pagina'o'senza'interazione'con' l utente' Il'paradigma'è'spesso'chiamato'AJAX' Altro' Test'browser'capabiliLes'ed'adaVamento'(polyfills)' Concorrente'APP'mobile?'' Cordova,'Phonegap?''
11 CaraCerisDche&del&linguaggio& Dynamic:'non'è'compilato,'gira'in'una' macchina' virtuale '' Loosely'typed:'non'bisogna'dire'che'Lpo'ha'una' variabile' Case7sensiLve:'aTTenZione'allE'MaiUscole!'
12 Javascript&garbage&collector& Un' garbage'collector 'rimuove'le'variabili'che' non'ci'servono'dalla'memoria'automalcamente' Lo'capisce'quando'non'abbiamo'più' riferimenl 'ad'un'oggevo' Possiamo'dichiarare'nuove'variabili'dinamicamente'senza' preoccuparci*'di'rimuoverle'dalla'memoria' *'in'realtà'un'po 'dovremmo'preoccuparci,'anche'qui'possiamo'fare'dei' memory'leak '' more'info:'hvps://developer.mozilla.org/en7us/docs/web/javascript/memory_management' AA' ' Programmazione'WEB'
13 Hello&world!& AA' ' Programmazione'WEB'
14 TesDamolo&realDme&sulla&console&
15 Statements&e&commenD& '//'visualizziamo'una'finestra'popup'con'un'messaggio' alert( ciao );' /*'visualizziamo'una'finestra'in'cui'chiediamo'una' domanda&all utente.'' La'funzione'ritorna&il&valore&immesso'*/' prompt( come'l'chiami? );'' //'mostra'una'finestra'con' Ok /' Annulla.'' //'Ritorna'la'scelta'faVa' confirm( sei'uno'studente'di'pw? );'//' ;'alla'fine'di'uno'statement'e 'una' best'praclce ' approfondimento:'hvp://mislav.uniqpath.com/2010/05/semicolons/'
16 Variabili& //'definisco'una'variabile' var'myname;'' //'la'assegno'all output'della'funzione' prompt ' myname'='prompt( come'l'chiami? );''' //'concateno'due'stringhe' alert( ciao' '+'myname');'''
17 Aggiungere&Javascript&a&una&pagina& <script'type= text/javascript >' </script>' '//'Scrivi'qui'il'tuo'codice'javascript' embedded' external' <script'type= text/javascript 'src="my_script.js">' </script>'' Solitamente'inclusi'in'<head>'o'alla'fine'del'<body>'
18 Strict&mode& a'='5;'//'non'uso'var,'dichiarazione'implicita' NaN'='true;'//'non'produce'errore'ma'non'ha'senso!'' ' ' use'strict ;'//'rende'queste'cose'un'errore' //'da'mevere'prima'del'resto'del'codice' //'ECMAScript6'parLrà'dallo'strict'mode' AA' ' Programmazione'WEB'
19 Tipi&di&dato& primidvi & Ogni'dato'apparLene'ad'un'Lpo:' ma'non'serve'specificarlo'nella'dichiarazione' ' var test; ' var test = null; ' var test = 5;! var test = ciao ;! var test = true; ' la'variabile'è'undefined' la'variabile'è'null' la'variabile'è'un'numero.''(anche' float :'5.123)' Operazioni:'+'7'*'/' (es'5'+'3.1)' la'variabile'è'una'stringa.'(singoli'o'doppi'apici)' Concatenazione'con'+'' (es:' ciao '+' 'a'tuu )' variabile'booleana' Inverso'con'!' (es'!test''è'false)'
20 Conversioni& var answer = 42;! answer = La risposta giusta e ";! answer += 42! // 42 è convertito in stringa e concatenato! answer = 45 3;//42 (conversione automatica)!!! answer = ; //????!!!!! AA' ' Programmazione'WEB' Domanda'
21 Funzioni&uDli& DescripLon:'The'parseInt()'funcLon'parses'a'string' argument'and'returns'an'integer'of'the'specified' radix'(the'base'in'mathemalcal'numeral'systems).' Syntax:'parseInt(string,'radix);' ' DescripLon:'The'parseFloat()'funcLon'parses'a'string' argument'and'returns'a'floalng'point'number.' Syntax:'parseFloat(string);' ' AA' ' Programmazione'WEB'
22 Ancora&sulle&variabili& const'prefix'=' 06';' //'read'only' ' //'case'mavers' var'programmazioneweb;' var'programmazioneweb;' ' ' AA' ' Programmazione'WEB'
23 Esercizio& Creare'una'calcolatrice''in'javascript' (usare'console,'prompt,'variabili'numeriche)'
24 OggeS,&array&e&istruzioni&di& base& AA' ' Programmazione'WEB'
25 OggeS& Un'oggeVo'è'una'lista'di'di'coppie' proprietà ' valore,'racchiuse'in'parentesi'angolari'{'}' Un'valore'può'essere'un'Lpo'primiLvo,'un'altro'oggeVo'o'una' funzione' var studente = {! };!! name: pippo,! age: 22,! scores: [1,2,3],! classes: {pw: 30, fi: 18}! da#qui:#javascript#object#nota5on#(json)# Non'ci'sono'metodi/aVribuL'privaL'' AA' ' Programmazione'WEB'
26 OggeS& var'studente'='{};'//'oggevo'vuoto' studente'='new'object();'//'stessa'cosa' ' studente.voto = 30;!! console.log(studente.voto); // 30! Accedo' console.log(studente[ voto ]); // stessa cosa!!! delete studente.voto;! console.log(studente.voto); // undefined! ' AA' ' Programmazione'WEB' creazione' Aggiungo'proprietà' Rimuovo'proprietà'
27 Array& Contenitori'di'variabili'(anche'con'Lpi'diversi)' Sono'oggeu'con'proprietà'numeriche'e'metodi/ avribul'per' maneggiarli ' Ogni'membro'dell array'ha'un'indice'(che'parte'da'0)' Definizione' var myfirstarray = [5, ciao, false, undefined];! alert(myfirstarray[2]); //'alert( ciao )' myfirstarray.length; // ritorna 4' Accesso'
28 Insidie°li&array& var a = [ a, b, c ];! a.length;! delete a[0];! a.length;! a[10] = d ;! a.length;!!!!! ritorna 3! [undefined, b, c ]! ritorna sempre 3!! ritorna 11!! AA' ' Programmazione'WEB'
29 Array& Creazione'di'un'array'(equivalenL)' var'arr'='new'array(element0,'element1,'...,'elementn);' var'arr'='array(element0,'element1,'...,'elementn);' var'arr'='[element0,'element1,'...,'elementn];' Modificare'un'membro' myfirstarray[0]'=' nuovo'valore ;' Aggiungere'un'membro' myfirstarray.push( ciao )'//aggiunge'alla'fine'' myfirstarray[10]'=' ciao ;'//'aggiunge'al'decimo'posto''(che'succede'a'length?)' Rimuovere'un'membro' myfirstarray.pop()'//'rimuove'ullmo'elemento'ritornandolo' metodo'splice'//'vedi'dopo' delete'myfirstarray[10]'//'rimuove'l elemento'ma'non'sposta'gli'indici'dell array' Lunghezza'dell array' myfirstarray.length' Svuotare'un'array' myfirstarray'='[]' myfirstarray.length'='0' manualmente'con'cicli'e'splice'(vedi'dopo)'
30 Altri&metodi&uDli& var colors = ['red', 'green', 'blue'];! colors.foreach(function(color) {! });! console.log(color);! var list = myarray.join(" - "); // red green blue! var a = ['a', 'b', 'a', 'b', 'a'];! console.log(a.indexof('b')); // 1! AA' ' Programmazione'WEB'
31 Slicing& slice(start_index,'upto_index)'extracts'a'seclon'of'an'array'and' returns'a'new'array.' var myarray = new Array ("a", "b", "c", "d", "e");! myarray = myarray.slice(1, 4); // starts at index 1 and extracts all elements! // until index 3, returning [ "b", "c", "d"]! splice(index,'count_to_remove,'addelement1,'addelement2,'...)' removes'elements'from'an'array'and'(oplonally)'replaces'them.' var myarray = new Array ("1", "2", "3", "4", "5");! myarray.splice(1, 3, "a", "b", "c", "d");! // myarray is now ["1", "a", "b", "c", "d", "5"]! // This code started at index one (or where the "2" was),! // removed 3 elements there, and then inserted all consecutive! // elements in its place.! AA' ' Programmazione'WEB'
32 Operatori&di&comparazione& new!' =='e'!=' >'e'>='e'<'e'<=' ==='e'!==' Uguale'e'non'uguale' Maggiore,'maggiore'o'uguale,'minore,'minore'o' uguale' IdenLco'o'non'idenLco'(stesso'dato'e'Lpo)' var a = 5 ; // stringa contentente il numero 5! var b = 5; //numero 5! alert(a == b); // true! alert(a === b); // false!
JavaScript. crash course. by Stefano Burigat
JavaScript crash course by Stefano Burigat Introduzione ECMAScript (no DOM e BOM, no ) Sintassi simile a Java Variabili definite tramite var, loosely typed, operatore comma (,) per separare definizioni
DettagliProgrammazione web lato client con JavaScript. Marco Camurri 1
Programmazione web lato client con JavaScript Marco Camurri 1 JavaScript E' un LINGUAGGIO DI PROGRAMMAZIONE che consente di inserire codice in una pagina web Sintassi simile a Java (e al C), ma NON E'
DettagliJAVASCRIPT. Tale file è associato alla pagina web mediante il tag <script> inserito nella sezione <head> con la seguente sintassi:
JAVASCRIPT Introduzione Con l HTML siamo in grado di realizzare pagine web statiche. Con il linguaggio Javascript, invece, possiamo interagire modificando il contenuto della pagina. Il linguaggio javascript
DettagliEsercizi di JavaScript
Esercizi di JavaScript JavaScript JavaScript é un linguaggio di programmazione interpretato e leggero, creato dalla Netscape. E' presente a patire da Netscape 2 in tutti i browser ed é dunque il linguaggio
DettagliRichiesta pagina PHP (es: index.php)
PHP PHP = personal home page SERVER Richiesta pagina PHP (es: index.php) Server Web (Apache) in ascolto sulla porta 80, si accorge che la pagina richiesta è una pagina PHP in base all'estensione o con
DettagliLaboratorio di PROGRAMMAZIONE - a.a. 2010/2011
Laboratorio di PROGRAMMAZIONE - a.a. 2010/2011 02 - Creazione della macchina virtuale 18 Ottobre 2010 Srdjan Matic Laboratorio di PROGRAMMAZIONE - a.a. 2010/2011 1 / 30 Installazione di JDK [LINUX] Srdjan
Dettagliscrivere 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
DettagliNode.js. REPL e oltre. by Stefano Burigat
Node.js REPL e oltre by Stefano Burigat Cos'è REPL? REPL (Read-Eval-Print-Loop) è un ambiente interattivo a riga di comando che permette di scrivere codice node ed eseguirlo istruzione per istruzione.
DettagliJavascript: 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
DettagliJava: Compilatore e Interprete
Java: Compilatore e Interprete Java Virtual Machine Il bytecode non è Linguaggio Macchina. Per diventarlo, deve subire un ulteriore trasformazione che viene operata dall interprete Java in modalità JIT
DettagliMATLAB. Caratteristiche. Dati. Esempio di programma MATLAB. a = [1 2 3; 4 5 6; 7 8 9]; b = [1 2 3] ; c = a*b; c
Caratteristiche MATLAB Linguaggio di programmazione orientato all elaborazione di matrici (MATLAB=MATrix LABoratory) Le variabili sono matrici (una variabile scalare equivale ad una matrice di dimensione
DettagliIl conto corrente: uso
Si la Le classe vuole implementare dovràcontenere una il classe bilancio che del simuli conto un corrente conto corrente e il nome Si dell intestatario Disegnare operazioni possibili dovranno essere quella
DettagliCorso di Informatica Corso di Laurea in Ingegneria Gestionale a.a. 2005-06 Secondo Compitino 17 Dicembre 2005
Studente (Cognome Nome): Matricola: Corso di Informatica Corso di Laurea in Ingegneria Gestionale a.a. 2005-06 Secondo Compitino 17 Dicembre 2005 Si noti che le soluzioni ai quesiti saranno considerate
DettagliLaboratorio di Informatica
Laboratorio di Informatica Introduzione a Python Dottore Paolo Parisen Toldin - parisent@cs.unibo.it Argomenti trattati Che cosa è python Variabili Assegnazione Condizionale Iterazione in una lista di
DettagliIntroduzione allo sviluppo per SharePoint
Introduzione allo sviluppo per SharePoint Esercitazione pratica Manuale dell esercitazione SPCHOL306 - Utilizzo di Silverlight con il modello a oggetti client - C# Questo documento viene fornito «così
DettagliLe Stringhe. Un introduzione operativa. Luigi Palopoli
Le Stringhe p.1/19 Le Stringhe Un introduzione operativa Luigi Palopoli ReTiS Lab - Scuola Superiore S. Anna Viale Rinaldo Piaggio 34 Pontedera - Pisa Tel. 050-883444 Email: palopoli@sssup.it URL: http://feanor.sssup.it/
DettagliPython. Valerio Perticone
Python Valerio Perticone Python Python è un linguaggio di programmazione molto semplice e conciso Ha il vantaggio di essere semplice da imparare e di poter essere eseguito su diversi sistemi operativi
DettagliSottoprogrammi: astrazione procedurale
Sottoprogrammi: astrazione procedurale Incapsulamento di un segmento di programma presente = false; j = 0; while ( (j
DettagliNOZIONI BASE SHELL E SCRIPT LINUX
NOZIONI BASE SHELL E SCRIPT LINUX Aggiornato al 11 gennaio 2006 Ermes ZANNONI (ermes@zannoni.to.it) (http://www.zannoni.to.it) Indice : 1. Introduzione 2. La Shell 2.1 Comandida Shell 2.1.1 File e directory
DettagliJavascript. Politecnico di Milano Facoltà del Design Bovisa Elementi di Informatica e Reti di calcolatori
Javascript Politecnico di Facoltà del Design Bovisa Elementi di Informatica e Reti di calcolatori Ing. Claudio Menghi Dipartimento di Elettronica e Informazione menghi@elet.polimi.it http://home.dei.polimi.it/menghi
Dettagli1 JavaScript: generalità
1 JavaScript: generalità JavaScript (di seguito abbreviato in JS) è un linguaggio di scripting (linguaggio usato per definire degli script, dei piccoli programmi di utilità, composti anche di sole poche
DettagliGESTIONE INFORMATICA DEI DATI AZIENDALI
GESTIONE INFORMATICA DEI DATI AZIENDALI Alberto ZANONI Centro Vito Volterra Università Tor Vergata Via Columbia 2, 00133 Roma, Italy zanoni@volterra.uniroma2.it Rudimenti di programmazione Programming
DettagliLAB LEZ. 1 STATISTICA DESCRITTIVA CON R
LAB LEZ. 1 STATISTICA DESCRITTIVA CON R 1 2 L AMBIENTE DI SVILUPPO DI RStudio 1 3 4 2 1 FINESTRA PER GLI SCRIPT E PER VISUALIZZARE I DATI 2 CONSOLE DEI COMANDI 3 VARIABILI PRESENTI NELLA MEMORIA DEL PROGRAMMA
DettagliGERARCHIE RICORSIVE - SQL SERVER 2008
GERARCHIE RICORSIVE - SQL SERVER 2008 DISPENSE http://dbgroup.unimo.it/sia/gerarchiericorsive/ L obiettivo è quello di realizzare la tabella di navigazione tramite una query ricorsiva utilizzando SQL SERVER
DettagliIntroduzione al linguaggio C Gli array
Introduzione al linguaggio C Gli array Vettori nome del vettore (tutti gli elementi hanno lo stesso nome, c) Vettore (Array) Gruppo di posizioni (o locazioni di memoria) consecutive Hanno lo stesso nome
DettagliGli array. Gli array. Gli array. Classi di memorizzazione per array. Inizializzazione esplicita degli array. Array e puntatori
Gli array Array e puntatori Laboratorio di Informatica I un array è un insieme di elementi (valori) avente le seguenti caratteristiche: - un array è ordinato: agli elementi dell array è assegnato un ordine
DettagliLibreria standard Java possiede un enorme libreria di classi standard organizzata in vari package che raccolgono le classi secondo un organizzazione
Libreria standard Java possiede un enorme libreria di classi standard organizzata in vari package che raccolgono le classi secondo un organizzazione basata sul campo d utilizzo. I principali package sono:
DettagliINTRODUZIONE AI PRINCIPI DELLO SVILUPPO DI APPLICAZIONI WEB INTERATTIVE
INTRODUZIONE AI PRINCIPI DELLO SVILUPPO DI APPLICAZIONI WEB INTERATTIVE ( I.D. Falconi ~ 21.12.2013) INTRODUZIONE AD AJAX Le caratteristiche di una applicazione Ajax sono sostanzialmente due: aggiornare
DettagliFilling in the online career plan Version updated on 25/10/2017
Filling in the online career plan Version updated on 25/10/2017 Go to www.unito.it and click on Login. 1 Insert your Unito credentials. 2 Click on English to consult the English version. 3 Click on Career
DettagliA-1403. Descrizione: ruota effetti opzionale con supporto/ optional effects wheel with support/ iprofile FLEX MODIFICHE. Codice assemblato:
Dettagli
User Tools: DataBase Manager
Spazio di lavoro Per usare T-SQL Assistant selezionare il link Simple Query e spostare a piacere la piccola finestra dove un menu a tendina mostra i diversi comandi SQL selezionabili, il pulsante Preview
DettagliARRAY E STRINGHE. G. Frosini Slide 1
ARRAY E STRINGHE G. Frosini Slide 1 Array: VARIABILI ARRAY struttura dati costituita da elementi (anche nessuno, array vuoto) dello stesso tipo; tipo array: tipo degli elementi, non numero degli elementi;
DettagliESERCIZI DI PROGRAMMAZIONE C/C++ per le classi terza
ESERCIZI DI PROGRAMMAZIONE C/C++ per le classi terza vers.0 in lavorazione Docente SAFFI FABIO Contenuti Implementazione delle operazioni di base mediante main in un unico file sorgente... 2 Struttura
DettagliGli Array (2) Gli Array. Gli Array (4) Gli Array (3)
Gli Array! Gli Array sono una delle funzioni più interessanti e flessibili.! A differenza degli altri linguaggi.! Gli array di PHP possono archiviare dati di vari tipi.! Possono organizzarli automaticamente
DettagliIntroduzione a Visual Basic Lezione 1 Concetti base e istruzioni condizionali
a Visual Basic Lezione 1 Concetti base e istruzioni condizionali Mario Alviano Introduzione all informatica Università della Calabria http://alviano.net/introinfo A.A. 2008/09 Introduzione Un esempio:
DettagliInformatica 3. Informatica 3. LEZIONE 12: Liste. Lezione 12 - Modulo 1. Posizione corrente. Introduzione
Informatica 3 Informatica 3 LEZIONE 12: Liste Lezione 12 - Modulo 1 Modulo 1: ADT lista e implementazione basata su array Modulo 2: Lista concatenata ADT lista e implementazione basata su array Politecnico
DettagliSistemi Mobili e Wireless Android - Dati persistenti: SQLite
Sistemi Mobili e Wireless Android - Dati persistenti: SQLite Stefano Burigat Dipartimento di Matematica e Informatica Università di Udine www.dimi.uniud.it/burigat stefano.burigat@uniud.it Android offre
DettagliIl linguaggio PHP. Parte I Introduzione. Paolo Milazzo
Il linguaggio PHP Parte I Introduzione Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ milazzo milazzo di.unipi.it A.A. 2010/2011 Paolo Milazzo (Università di Pisa)
DettagliProgrammazione 1 A.A. 2015/2016
Cognome e Nome Matricola (se disponibile) Programmazione 1 A.A. 2015/2016 Parziale del 4 Novembre 2015 Compito n 1 Esercizio 1 (4 punti) Convertire da base 16 a base 2 il numero FA1 Convertire da base
DettagliEsercitazione Informatica I AA 2012-2013. Nicola Paoletti
Esercitazione Informatica I AA 2012-2013 Nicola Paoletti 4 Gigno 2013 2 Conversioni Effettuare le seguenti conversioni, tenendo conto del numero di bit con cui si rappresenta il numero da convertire/convertito.
DettagliCapitolo 6 - Array. Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved.
1 Capitolo 6 - Array Array Array Gruppo di locazioni di memoria consecutive Stesso nome e tipo Per riferirsi a un elemento, specificare Nome dell array Posizione Formato: arrayname[ position number ] Primo
DettagliProff. Fabio Ciao e Raffaele Bortone
ISTITUTO D ISTRUZIONE SUPERIORE FERRARIS BRUNELLESCHI - EMPOLI Materia: INFORMATICA PROGRAMMAZIONE ANNUALE A.S. 2014/2015 Classe IV C Informatica Proff. Fabio Ciao e Raffaele Bortone Libro di testo: Cloud
Dettaglicostruttori e distruttori
costruttori e distruttori Costruttore E un metodo che ha lo stesso nome della classe a cui appartiene: serve per inizializzare un oggetto all atto della sua creazione Ce ne possono essere uno, più di uno,
DettagliRichiami Java e Arrays
Richiami Java e Arrays concetti base G.T. 1 casting G.T. 1.3.3 e 2.5 uso array G.T. 3.1 lista semplice G.T. 3.2 1 Concetti base Oggetto istanza (di una classe) classe (tipo di un oggetto) variabili di
DettagliTipi di dato-prima parte
Corso di Fondamenti di Informatica Corso di Laurea in Ingegneria Meccanica (A-K) Tipi di dato-prima parte Ing. Agnese Pinto 1 di 15 Tipi di dato Sommario Tipi di dato Classificazione dei tipi di dato Tipi
DettagliGDB. The GNU Debugger
GDB The GNU Debugger Il problema del programmatore Il programmatore perfetto non esiste! Nessuna sicurezza che il programma funzioni al primo colpo Più il programma è grande più ci possono essere errori
DettagliUtilizzo dei Laboratori di Ingegneria e Scienze Informatiche (ISI)
Utilizzo dei Laboratori di Ingegneria e Scienze Informatiche (ISI) A partire dal 1 Ottobre 2012 i laboratori dell ISI utilizzano delle macchine virtuali. L accesso e l utilizzo varia tra i laboratori presso
DettagliLinguaggio C - Stringhe
Dipartimento di Elettronica ed Informazione Politecnico di Milano Informatica e CAD (c.i.) - ICA Prof. Pierluigi Plebani A.A. 2008/2009 Linguaggio C - Stringhe La presente dispensa e da utilizzarsi ai
DettagliProgrammazione. Laboratorio. Roberto Cordone DI - Università degli Studi di Milano
Gestione della memoria p. 1/11 Programmazione Laboratorio Roberto Cordone DI - Università degli Studi di Milano Tel. 02 503 16235 E-mail: roberto.cordone@unimi.it Ricevimento: su appuntamento Lezioni:
DettagliCorso di Informatica Corso di Laurea in Ingegneria Gestionale a.a Secondo Compitino 17 Dicembre 2005
Studente (Cognome Nome): Matricola: Corso di Informatica Corso di Laurea in Ingegneria Gestionale a.a. 2005-06 Secondo Compitino 17 Dicembre 2005 Si noti che le soluzioni ai quesiti saranno considerate
DettagliIntroduzione allo sviluppo Web. Studium Generale, a.a. 2013-2014, II semestre
Introduzione allo sviluppo Web Studium Generale, a.a. 2013-2014, II semestre 1 Contatto Daniel Graziotin daniel.graziotin@unibz.it http://ineed.coffee/teaching/introdu zione-allo-sviluppo-web 2 Esame Esame
DettagliIntroduzione agli algoritmi e alla programmazione in VisualBasic.Net
Lezione 1 Introduzione agli algoritmi e alla programmazione in VisualBasic.Net Definizione di utente e di programmatore L utente è qualsiasi persona che usa il computer anche se non è in grado di programmarlo
DettagliAssembler di Spim. Assembler di SPIM. Struttura di un programma assembler. Direttive
Assembler di Spim Assembler di SPIM Il programma è organizzato in linee Ogni linea può contenere un commento che parte dal carattere # e si estende fino alla fine della linea Ogni linea che non sia bianca
DettagliIl software e la programmazione
Il software e la programmazione Concetti base sul software Elementi di programmazione Cenni sul linguaggio Pascal Che cosa è il software Determina ciò che un computer può fare Include istruzioni memorizzate
DettagliStudente (Cognome Nome): Corso di Laurea in Ingegneria Gestionale Esame di Informatica a.a Primo scritto 14 Gennaio 2010
Studente (Cognome Nome): Matricola: Corso di Laurea in Ingegneria Gestionale Esame di Informatica a.a. 2009-10 Primo scritto 14 Gennaio 2010 Quesito Una Farmacia è rappresentata da un array di farmaci
Dettagliesercizi Esercizi / problemi
Sistemi informativi applicati (reti di calcolatori): esercizi 1 Esercizi / problemi 1. Creare un applicazione che calcoli la media aritmetica dei seguenti valori interi: 35, 117, 23 e ne visualizzi il
DettagliThis document was created with Win2PDF available at http://www.win2pdf.com. The unregistered version of Win2PDF is for evaluation or non-commercial use only. This page will not be added after purchasing
DettagliIntroduzione allo Scilab Parte 1: numeri, variabili ed operatori elementari
Introduzione allo Scilab Parte 1: numeri, variabili ed operatori elementari Felice Iavernaro Dipartimento di Matematica Università di Bari http://dm.uniba.it/ iavernaro 6 Giugno 2007 Felice Iavernaro (Univ.
DettagliVariabili in Javascript (1)
Variabili in Javascript (1) var numerostudenti; Definisce un contenitore di informazione in cui può essere memorizzato un valore. Il valore contenuto in una variabile può essere modificato attraverso una
DettagliWeb Programming. Lezione 4: Cookie e Sessioni. Giulio Rossetti 14/04/2011. Guru@Work
Web Programming Lezione 4: Cookie e Sessioni Giulio Rossetti Guru@Work 14/04/2011 Contatti Materiale Tutto il materiale del corso sarà reso disponibile sul sito: www.guruatwork.com (e su blog.giuliorossetti.net)
DettagliLa gestione dell input/output da tastiera La gestione dell input/output da file La gestione delle eccezioni
La gestione dell input/output da tastiera La gestione dell input/output da file La gestione delle eccezioni Autore: Prof. Agostino Sorbara ITIS "M. M. Milano" Autore: Prof. Agostino Sorbara ITIS "M. M.
DettagliCorso di Laurea Ingegneria Informatica Fondamenti di Informatica 2
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 2 Dispensa 10 Strutture collegate - 2 A. Miola Febbraio 2008 http://www.dia.uniroma3.it/~java/fondinf2/ Strutture collegate - 2 1 Contenuti!Strutture
DettagliSQL: concetti base SQL. Definizione dei dati in SQL. SQL: "storia"
SQL SQL: concetti base originariamente "Structured Query Language", ora "nome proprio" linguaggio con varie funzionalità: contiene sia il DDL sia il DML ne esistono varie versioni vediamo gli aspetti essenziali,
DettagliVariabili e tipi di dato
Variabili e tipi di dato Tutte le variabili devono essere dichiarate, specificandone il tipo La dichiarazione deve precedere l uso Il tipo è un concetto astratto che esprime: L allocazione di spazio per
DettagliDrupal. E vai con un po' di Drupal for Dummies... :D. Copyright by hachreak www.hachreak.org
Drupal E vai con un po' di Drupal for Dummies... :D Copyright by hachreak www.hachreak.org Cos'è Drupal? Drupal è un content management framework, content management system (CMS) modulare scritto in linguaggio
Dettagli// Controllo remoto 05/05/2012 // poichè sono ancora ai primi passi ho usato // a larghe mani idee e listati di altri. Ringrazio tutti loro.
// Controllo remoto 05/05/2012 // poichè sono ancora ai primi passi ho usato // a larghe mani idee e listati di altri. Ringrazio tutti loro. // Librerie necessarie per il progetto #include #include
DettagliGestione Orario Lezioni: Schema del Database
Gestione Orario Lezioni: Schema del Database corsi corso studenti studente anno anno docente orario id corso giorno ora1 docenti docente dipartimento email ora2 aula aule aula capienza 1 Gestione Orario
Dettagli13 - Gestione della Memoria nella Programmazione Orientata agli Oggetti
13 - Gestione della Memoria nella Programmazione Orientata agli Oggetti Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/
DettagliPRINCIPI DI SISTEMI OPERATIVI
PRINCIPI DI SISTEMI OPERATIVI ESERCIZIO del 28 NOVEMBRE 2003 Un distributore di benzina ha a disposizione P pompe e una cisterna da L litri. Le automobili arrivano al distributore e richiedono un certo
DettagliHTML. Usare il seguente HTML per i primi tre esercizi (che, si noti, al momento restituisce un errore JavaScript):
HTML Usare il seguente HTML per i primi tre esercizi (che, si noti, al momento restituisce un errore JavaScript): prove Javascript
DettagliAlgoritmi di Ricerca. Esempi di programmi Java
Fondamenti di Informatica Algoritmi di Ricerca Esempi di programmi Java Fondamenti di Informatica - D. Talia - UNICAL 1 Ricerca in una sequenza di elementi Data una sequenza di elementi, occorre verificare
DettagliProgetto Lauree Scientifiche Liceo Classico L.Ariosto, Ferrara Dipartimento di Matematica Università di Ferrara 24 Gennaio 2012
Progetto Lauree Scientifiche Liceo Classico L.Ariosto, Ferrara Dipartimento di Matematica Università di Ferrara 24 Gennaio 2012 Concetti importanti da (ri)vedere Programmazione imperativa Strutture di
DettagliAlgebra di Boole: Concetti di base. Fondamenti di Informatica - D. Talia - UNICAL 1. Fondamenti di Informatica
Fondamenti di Informatica Algebra di Boole: Concetti di base Fondamenti di Informatica - D. Talia - UNICAL 1 Algebra di Boole E un algebra basata su tre operazioni logiche OR AND NOT Ed operandi che possono
DettagliBreve introduzione al Javadoc
Premessa Javadoc è uno strumento che permette di documentare i sorgenti di un programma all interno dei sorgenti stessi. Anziché scrivere la documentazione di un programma in un file separato, il programmatore
DettagliLaboratorio di Informatica Lezione 2
Laboratorio di Informatica Lezione 2 Cristian Consonni 30 settembre 2015 Cristian Consonni Laboratorio di Informatica, Lezione 2 1 / 42 Outline 1 Commenti e Stampa a schermo 2 Strutture di controllo 3
DettagliLa prima applicazione Java. Creazione di oggetti - 1. La prima applicazione Java: schema di esecuzione. Gianpaolo Cugola - Sistemi Informativi in Rete
La prima applicazione Java Programma MyFirstApplication Il programma visualizza una finestra vuota sullo schermo. Importo il package delle classi usate nel seguito. Dichiaro la classe MyFirstApplication
DettagliIl sistema operativo UNIX/Linux. Gli script di shell
Il sistema operativo UNIX/Linux Gli script di shell Introduzione Le shell permettono La gestione di comandi su linea di comando La shell comprende automaticamente quando il costrutto termina e lo esegue
DettagliCookie e Webstorage. Vediamo ora i metodi dell oggetto localstorage. Per memorizzare un valore si utilizza il metodo setitem:
Cookie e Webstorage Un cookie (letteralmente biscotto) è un pacchetto di informazioni che viene salvato sul computer dell utente. In successive sessioni di collegamento a Internet (normalmente per un periodo
DettagliVBScript. VBScript. Visual Basic Scripting Edition. Linguaggio di script per browser e server Microsoft Deriva da Visual Basic, ma è interpretato
VBScript Visual Basic Scripting Edition 1 VBScript Linguaggio di script per browser e server Microsoft Deriva da Visual Basic, ma è interpretato 2 Pag. 1 Principali caratteristiche Fine istruzione singola
DettagliCorso di Laurea Ingegneria Informatica Fondamenti di Informatica 2
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 2 Dispensa E08 Soluzione Esercizi F. Gasparetti, C. Limongelli Marzo 2008 http://www.dia.uniroma3.it/~java/fondinf1/ Soluzione Esercizi
DettagliOSSIF WEB. Manuale query builder
OSSIF WEB Manuale query builder - Maggio 2010 1) Sommario 1) SOMMARIO... 2 INTRODUZIONE... 3 Scopo del documento... 3 Struttura del documento... 3 Descrizione dell interfaccia grafica... 3 SELEZIONE DI
DettagliI puntatori e l allocazione dinamica di memoria
I puntatori e l allocazione dinamica di memoria L allocazione delle variabili Allocazione e rilascio espliciti di memoria Le funzioni malloc e free 2 2006 Politecnico di Torino 1 Allocare = collocare in
DettagliEsempio di esecuzione di una pagina JSP: Il client chiede la pagina: http:// sdfonline.unimc.it/info/modulo.jsp;
JAVA SERVER PAGES Una pagina JSP (Java Server Pages), richiesta da un utente (client), viene eseguita dal server web nella propria memoria; generalmente il prodotto dell elaborazione è una pagina html
DettagliSQL Server 2016: supporto nativo JSON
SQL Server 2016: supporto nativo JSON Alessandro Alpi @suxstellino www.alessandroalpi.net http://speakerscore.com/sql16json Sponsors Organizers getlatestversion.it Alessandro Alpi @suxstellino Blog ITA:
DettagliSQL. Structured Query Language
Structured Query Language fields seleziona i campi (colonne) da visualizzare table specifica la tabella da cui leggere i dati WHERE condizione seleziona i record (righe) da visualizzare expression è possibile
DettagliProgrammazione in Java Parte I: Fondamenti
Programmazione in Java Parte I: Fondamenti Lezione 1 Dott. Marco Faella Riferimenti Testi consigliati: Progettazione del software e design pattern in Java di C.S. Horstmann Apogeo Gli esempi di codice
DettagliA. Ferrari. stringhe di caratteri In linguaggio C
stringhe di caratteri In linguaggio C stringhe o un insieme di caratteri in sequenza forma una stringa o alcuni linguaggi definiscono per le stringhe uno specifico tipo di dato e offrono metodi specifici
DettagliInizializzazione, Assegnamento e Distruzione di Classi
Inizializzazione, Assegnamento e Distruzione di Classi Lezione 9 Operazioni Automatiche In ogni programma C++ oggetti classe vengono gestiti automaticamente dal compilatore Inizializzati al momento della
DettagliINTRODUZIONE ALLA PROGRAMMAZIONE IN KORN SHELL E.M.
INTRODUZIONE ALLA PROGRAMMAZIONE IN KORN SHELL E.M. DAVID KORN, BELL LABS, "THE KORN SHELL COMMAND AND PROGRAMMING LANGUAGE", PRENTICE HALL, 989 esecuzione: - dalla shell (prompt $) $primo il file deve
DettagliDue algoritmi di ordinamento. basati sulla tecnica Divide et Impera: Mergesort e Quicksort
Due algoritmi di ordinamento basati sulla tecnica Divide et Impera: Mergesort e Quicksort (13 ottobre 2009, 2 novembre 2010) Ordinamento INPUT: un insieme di n oggetti a 1, a 2,, a n presi da un dominio
DettagliStringhe in C. Nicu Sebe. Informatica Nicu Sebe 1 / 14
Stringhe in C Nicu Sebe Informatica Nicu Sebe 1 / 14 Stringhe in C Stringhe: tipo di dato strutturato Sequenze di caratteri Linguaggio C: progettato per la semplicità No supporto nativo per le stringhe
DettagliCorso di Programmazione ad Oggetti
Corso di Programmazione ad Oggetti Il meccanismo dell ereditarietà a.a. 2008/2009 Claudio De Stefano 1 L ereditarietà consente di definire nuove classi per specializzazione o estensione di classi preesistenti,
DettagliOggetti Javascript. Prof. Francesco Accarino IIS Atiero Spinelli Sesto San Giovanni via leopardi 132
Oggetti Javascript Prof. Francesco Accarino IIS Atiero Spinelli Sesto San Giovanni via leopardi 132 Javascript Oggetti Un oggetto è un elemento caratterizzato da uno stato rappresentato mediante proprietà
DettagliUniversità di Torino Facoltà di Scienze MFN Corso di Studi in Informatica. Programmazione I - corso B a.a. 2009-10. prof.
Università di Torino Facoltà di Scienze MFN Corso di Studi in Informatica Programmazione I - corso B a.a. 009-10 prof. Viviana Bono Blocco 9 Metodi statici: passaggio parametri, variabili locali, record
DettagliAmbienti Operativi: Windows Powershell
DTI / ISIN / Titolo principale della presentazione 1 Ambienti Operativi: Windows Powershell Amos Brocco, Ricercatore, DTI / ISIN Amministrazione di un sistema Windows Gestire gli utenti e i permessi Modificare
DettagliCorso di Laurea in INFORMATICA
Corso di Laurea in INFORMATICA INGEGNERIA DELLA CONOSCENZA E SISTEMI ESPERTI (a.a. 2010-2011) MODULO 1 Parte II 1.4 CLIPS: C Language Integrated Production System I fatti ordinati ed I Template. Claudia
DettagliUniversità degli studi di Roma Tor Vergata Ingegneria Medica Informatica I Programma del Corso
Obiettivi formativi Introdurre i principi del funzionamento di un elaboratore e della programmazione. Presentare gli approcci elementari alla soluzione di problemi (algoritmi)e al progetto di strutture
DettagliCorso di Informatica Corso di Laurea in Ingegneria Gestionale a.a Secondo Compitino 17 Dicembre 2005
Studente (Cognome Nome): Matricola: Corso di Informatica Corso di Laurea in Ingegneria Gestionale a.a. 2005-06 Secondo Compitino 17 Dicembre 2005 Si noti che le soluzioni ai quesiti saranno considerate
DettagliU Corso di italiano, Lezione Quindici
1 U Corso di italiano, Lezione Quindici U Buongiorno, anche in questa lezione iniziamo con qualche dialogo formale M Good morning, in this lesson as well, let s start with some formal dialogues U Buongiorno,
Dettagli