Fondamenti di Informatica
|
|
- Virginia Grosso
- 4 anni fa
- Visualizzazioni
Transcript
1 Fondamenti di Informatica Lezione 1 Danilo Amendola - www2.units.it/damendola/ October 7, 2018 University of Trieste
2 Computers La scheda madre di un Personal Computer ed il computer ENIAC (ritenuto il IV computer della storia). Fonte: Horstmann, Core Java I 1
3 Schematic Computer Un diagramma schematico di un computer Fonte: Horstmann, Core Java I 2
4 Java e la rete 3
5 Cos è Java i Linguaggio di programmazione, definito dalla Sun, oggi acquisito da Oracle; Obbiettivo di Java era la possibilità di sviluppare applicazioni: sicure, e cienti, robuste, multipiattaforma, per reti eterogenee e distribuite; Linguaggio di alto livello, semplice ed orientato agli oggetti; E un linguaggio interpretato: produce byte-code, codice intermedio per la Java Virtual Machine. CODICE SORGENTE! Compilatore! BYTECODE! Interprete Portabilità su diverse piattaform; Indipendetete dalle architetture: Byte-code indipendente dalle architetture hardware; Il byte-code può essere eseguito su ogni sistema fornito di Java Runtime Environment; 4
6 Cos è Java ii Robustezza: controlli estesi durante le fasi di compilazione ed esecuzione; Distribuito: Pensato per essere eseguito in rete; Funzioni di rete di basso e alto livello; Rete accessibile come i file locali; Sicurezza: Verifiche sulle caratteristiche del byte-code prima di interpretare; più e ciente: si fanno meno controlli a run-time; indizzamenti controllati dall interprete, evita condotte pericolose; Possibilità di caricamento dinamico delle classi tramite la rete; Concorrenza: Applicazioni concorrenti più facili da scrivere (rispetto ai linguaggi precedenti); Migliore interazione tra i thead. 5
7 Cosa serve per iniziare Cosa serve per iniziare a programmare con Java: Installate un Editor di testo (notepad, SublimeText, Atom, notepad++, TextPad, BluJ, Eclipse, etc); Installate la Java SDK (Software Developement Kit) Attenzione: non basta la JRE (Java Runtime Environment); la command line di windows (cmd.exe) o la shell di Linux/OSX; Potete seguire una guida per l installazione di Java: guida all installazione; 6
8 Editor, IDE e programmazione Un Editor è un programma che ci permette di editare un file e salvarlo sul disco (Emacs, Vi, Vim, Nano, BloccoNote, Notepad++, etc. ect. etc.) Un IDE è un ambiente di sviluppo integrato che permette di automatizzare e semplificare la scrittura di codice, la compilazione, l esecuzione ed il debugging. Alcuni IDE per Java: Eclipse: eclipse.org, il più consigliato [download] Netbeans: netbeans.org IntelliJ IDEA: jetbrains.com BluJ: bluj.org DrJava drjava.org etc. Suggerimento: iniziate a programmare con un editor di testo semplice. 7
9 Concetti chiave: Compilazione, Esecuzione e Debugging Concetti chiave per iniziare a programmare: Compilazione: è l operazione che a partire dal codice sorgente genera il programma eseguibile da una macchina (o da VM); Esecuzione: è l operazione di avvio del programma compilato; Debugging: è una modalità di esecuzione del programma che ci permette di analizzarne il comportamento delle variabili per identificare eventuali bug. Attenzione: Un buon programmatore non si fa mai mancare un editor semplice e veloce sul proprio computer! 8
10 Dal codice sorgente all esecuzione del programma Fonte: Core Java I 9
11 Il Byte-Code Java Codice sorgente Java: { int i; int a; a=0; for( i=0;i<5; i++){ a += i ; } } Corrispondente Byte-code Java: Method void main( java. lang. String [ ] ) 0 iconst 0 // push costante 0 1 istore 2 // memorizza in var. locale 2 (a) 2 iconst 0 // push costante 0 3 istore 1 // memorizza in var. locale 1 ( i ) 4 goto 14 // vai a l l a riga 14 7 iload 2 // prendi a ( push ) 8 iload 1 // prendi i ( push ) 9 iadd // a+i 10 i s t o r e 2 // a = a+i 11 i i n c 1 1 // i=i+1 14 iload 1 // prendi i ( push ) 15 iconst 5 // push costante 5 16 i f icmplt 7 // salta a 7 se i <5 19 return // esci 10
12 Dal codice sorgente al programma Una volta che avete installato la Virtual Machine di Java, la JDK (Java Development Kit), ed un editor il vostro computer è pronto. Consiglio: spulciate le cartelle di installazione della VM (../Java/ ). In particolare la cartella:../bin/ Dal codice all esecuzione: Compilare col comando: javac; Eseguire col comando: java; Curiosità: peresercitarvisenzaaverela VM sul computer esistono degli ambienti online come: repl.it // 11
13 Commenti ed Indentazione I commenti ci pemettono di inserire del testo che verrà ignorato dal compilatore. Serve ad aumentare la leggibilità del codice. Alcune modalità di commento: Commentare un intera riga! // Commentare una porzione di codice! /... / L indentazione è una buona pratica per avere del codice leggibile. class HelloWorld public static void main(string a[])system.out.println( Hi! ); class HelloWorld { public static void main( String a [ ] ) { System. out. println ( Hi! ) ; } } 12
14 Commenti ed Indentazione qualche esempio I commenti ci pemettono di inserire del testo che verrà ignorato dal compilatore. Serve ad aumentare la leggibilità del codice. Alcune modalità di commento: Commentare un intera riga! // Commentare una porzione di codice! /... / I commenti al codice in Java: / Un commento a l n o s t r o primo programma i n Java / class HelloWorld { // Un commento al main del programma public static void main( String a){ System. out. println ( Hi! ) ; // Questa riga stampa un saluto } } 13
15 Compilazione ed Esecuzione Un programma viene prima scritto, poi compilato ed infine eseguito (ammesso che tutto vada bene...): Per scrivere un programma: si scrive il programma con un editor si compila col comando: javac si esegue col comando: java 14
16 Variabili ed assegnazione i Una variabile rappresenta una locazione di memoria in cui è memorizzato un valore, essa è caratterizzata da: Nome: sequanza di caratteri che permette di identificare la variabile; Tipo: specidicazione del tipo di dato che la variabile può immagazzinare (numero intero, numero relae, carattere, etc.) Indirizzo di memoria: locazione di memoria nella quale la variabile è momorizzata (la dimensione dipende dal tipo); Valore: è il valore immagazzinato nella varibile ad un certo istante. 15
17 Variabili ed assegnazione ii Una variabile è un riferimento ad una locazione di memoria in cui è memorizzato un valore. Possiamo pensare ad una variabile come ad una scatola in un magazino pieno di scatole, ogni scatola ha la sua etichetta ed è conservata in uno sca ale. Fonte: Cima-Salza, Sapienza 16
18 Variabili ed assegnazione iii Dichiarare una variabile Java è un linguaggio fortemente tipizzato, una varibile va sempre dichiarata: tipo nomevariabile ; Assegnare un valore L operatore di Assegnazione ( = ) fa si che il valore di una variabile assuma il valore indicato: nomevariabile = valoreasegnato ; 17
19 Variabili ed assegnazione: esempi Una variabile rappresenta una locazione di memoria in cui è memorizzato un valore, essa è caratterizzata da: Dichiarazioni di varibili: int numero1 ; double numero2 ; char carattere ; Assengazione di valori a variabili: numero1 = 10; numero2 = 0.5; carattere = ' c ' ; E possibile fare una dichiarazione ed una assegnazione (cioè inizializzazione) di varibili sulla stessa riga: int numero3 = 100; char carattere1 = ' b ' ; 18
20 I tipi primitivi in Java i Il tipo di un dato rappresenta l insieme delle caratteristiche che che il valore assunto da una variabile dovrà soddisfare. ItipiprimitiviinJava: boolean b = true; char c = k ; byte x = -10; short t = ; int j = 7; long l = 10000; float f = 0.003; double d = ; //boleani //caratteri //byte //interi //interi //interi //decimali //decimali 19
21 I tipi primitivi in Java ii Il tipo di un dato rappresenta l insieme delle caratteristiche che che il valore assunto da una variabile dovrà soddisfare. Itipiprimitivi in Java: Tipo Q.ta Mem. Range Descrizione boolean! 1bit [true false] Vero/falso (true o false) char! 16 bit [ \u0000, \u ] Caratteri charset Unicode o[0,65535] byte! 8bit [ 128,127] short! 16 bit [ , ] Numeri interi int! 32 bit [ 2 31,2 31 1] Numeri interi long! 64 bit [ 2 63,2 63 1] Numeri interi float! 32 bit spec. IEEE 754 Num. virg. mobile (sing.prec.) 8bitexp.:[-126,127] double! 64 bit spec. IEEE 754 doppia precisione 20
22 Assegnazione di valori alle variabili i Alcuni esempi di assegmamento di valori a variabili con cast di valore: class Assegnamenti{ public static void main( String [ ] argomenti ){ byte abyte = (byte)0b ; char bchar = (char)abyte; int bint = (int)abyte; System. out. println ( abyte > + abyte) ; // Risultato : 97 System. out. println ( cchar > + bchar) ; // Risultato : a System. out. println ( bint > + bint ) ; // Risultato : 97 } } 21
23 Assegnazione di valori alle variabili ii Prendiamo un esempio: char c = a ; byte x = (byte)0b ; int i = 97 Il char a in decimale è uguale a 97! Tabella di conversione ASCII 22
24 Il primo programma Java: esempi Un programma Java che stampa a schermo Hello World! : // Hello World in Java class HelloWorld { public static void main( String args [ ] ) { System. out. println ( Hello World! ) ; } } Un programma Java che calcola l area di un triangolo e la stampa a schermo: public class Esempio1 { / Scrivere un programma che dati base ed altezza di un triangolo, ne calcoli larea. / public static void main( String [ ] args ) { double base = 3.5; double altezza = 4.3; double area = base altezza / 2; System. out. println ( Area : + area ) ; } } 23
25 Esercizi proposti Scrivere una soluzione per i seguenti problemi: Esercizio 1: Dati due numeri interi a e b, calcolare il quoziente e il resto della divisione (intera) di a con b. Esercizio 2: Dati due numeri reali a e b, calcolare il quoziente e il resto della divisione (intera) di a con b. Esercizio 3: Data base e altezza di un rettangolo, calcolare la lunghezza della diagonale. Prova a svolgere i tre esercizi e poi confrontati con la soluzione proposta di seguito. 24
26 Fine Fine 28
27 Extra: Il primo programma Java in Eclipse i Download di Eclipse dal sito: eclipse.org > Download > Java IDE Installazione di Eclipse Avviare Eclipse e scegliere il workspace Fonte: Slides
28 Extra: Il primo programma Java in Eclipse ii Fonte: Slides
29 Extra: Il primo programma Java in Eclipse iii Creare il progetto inserendo un nome rappresentativo 31
30 Extra: Il primo programma Java in Eclipse iv Creare il file della classe 32
31 Extra: Il primo programma Java in Eclipse v Creare il file della classe 33
32 Extra: Il primo programma Java in Eclipse vi Creare il file della classe 34
33 Extra: Il primo programma Java in Eclipse vii Creare il file della classe 35
34 Extra: Il primo programma Java in Eclipse viii Creare il file della classe 36
Laboratorio di Programmazione Lezione 1. Cristian Del Fabbro
Laboratorio di Programmazione Lezione 1 Cristian Del Fabbro Reperibilità homepage corso: https://users.dimi.uniud.it/~cristian.delfabbro/teaching.php email: cristian.delfabbro@uniud.it telefono: 0432 558676
DettagliLaboratorio di Programmazione Laurea in Bioinformatica
Laboratorio di Programmazione Laurea in Bioinformatica Web: http://www.scienze.univr.it/fol/main?ent=oi&id=34121 Docente: Carlo Drioli Email: drioli@sci.univr.it 2007/2008 Lucidi a cura di Nicola Drago,
DettagliProgrammazione in Java e gestione della grafica (I modulo) Lezione 2: Prime nozioni di Java
Programmazione in Java e gestione della grafica (I modulo) Lezione 2: Prime nozioni di Java Programmi Un programma è un insieme di istruzioni che il computer deve seguire Usiamo programmi in continuazione
DettagliLezione 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,
DettagliEsonero di Informatica I. Ingegneria Medica
Di seguito sono elencati una serie di domande tipo esonero ; i quiz vogliono dare un sistema di autovalutazione e di confronto allo studente che deve prepararsi alla prova di metà corso. Il numero e l
DettagliCapitolo 1. Introduzione. Cay S. Horstmann Concetti di informatica e fondamenti di Java
Capitolo 1 Introduzione Cay S. Horstmann Concetti di informatica e fondamenti di Java Obiettivi del capitolo Capire il significato dell attività di programmazione Imparare a riconoscere le componenti più
Dettagli3) Descrivere l architettura di un elaboratore tramite astrazione a livelli
Di seguito sono elencati una serie di domande tipo esonero ; i quiz vogliono dare un sistema di autovalutazione e di confronto allo studente che deve prepararsi alla prova di metà corso. Il numero e l
DettagliStrumenti Java. Fondamenti di informatica L-B A.A Alessandra Toninelli
Strumenti Java Fondamenti di informatica L-B A.A. 2006-2007 Alessandra Toninelli atoninelli@deis.unibo.it Cosa installare? J2SE SDK Software Development Kit (JDK): Contiene: tutte le classi con relativo
DettagliCorso di Laurea Ingegneria Informatica Laboratorio di Informatica
Corso di Laurea Ingegneria Informatica Laboratorio di Informatica Capitolo 4 Traduzione ed esecuzione di programmi Ottobre 2006 Traduzione ed esecuzione di programmi 1 Nota bene Alcune parti del presente
DettagliINTRODUZIONE ALLA PROGRAMMAZIONE AD ALTO LIVELLO IL LINGUAGGIO JAVA. Fondamenti di Informatica - D. Talia - UNICAL 1. Fondamenti di Informatica
Fondamenti di Informatica INTRODUZIONE ALLA PROGRAMMAZIONE AD ALTO LIVELLO IL LINGUAGGIO JAVA Fondamenti di Informatica - D. Talia - UNICAL 1 Fondamenti di Informatica - Programma Un programma è una formulazione
DettagliINTRODUZIONE ALLA PROGRAMMAZIONE AD ALTO LIVELLO IL LINGUAGGIO JAVA. Fondamenti di Informatica - Programma
Fondamenti di Informatica INTRODUZIONE ALLA PROGRAMMAZIONE AD ALTO LIVELLO IL LINGUAGGIO JAVA Fondamenti di Informatica - D. Talia - UNICAL 1 Fondamenti di Informatica - Programma Un programma è una formulazione
DettagliAMBIENTI DI PROGRAMMAZIONE
AMBIENTI DI PROGRAMMAZIONE È l'insieme dei programmi che consentono la scrittura, la verifica e l'esecuzione di nuovi programmi (fasi di sviluppo) Sviluppo di un programma Affinché un programma scritto
DettagliIntroduzione alla programmazione
Introduzione alla programmazione Cosa è un calcolatore? Hardware Processore Memoria Periferiche Funzionamento Esegue istruzioni elementari Esegue istruzioni molto velocemente Deve essere programmato Il
DettagliLe 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
DettagliProgrammazione I - corso B a.a prof. Viviana Bono
Università di Torino Facoltà di Scienze MFN Corso di Studi in Informatica Programmazione I - corso B a.a. 2009-10 prof. Viviana Bono Blocco 12 Riepilogo e complementi sui tipi Ripasso del sistema di tipi
DettagliCorso di Laurea Ingegneria Informatica Fondamenti di Informatica
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica Dispensa 07 Traduzione ed esecuzione di programmi Carla Limongelli Ottobre 2011 Traduzione ed esecuzione di programmi 1 Prerequisiti Architettura
DettagliBasi 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
DettagliLinguaggio Java. Robusto. Orientato agli oggetti. Protegge e gestisce dagli errori. Non permette costrutti pericolosi
Linguaggio Java Robusto Non permette costrutti pericolosi Eredità Multipla Gestione della Memoria Orientato agli oggetti Ogni cosa ha un tipo Ogni tipo è un oggetto (quasi) Protegge e gestisce dagli errori
DettagliIL LINGUAGGIO JAVA. Input, Tipi Elementari e Istruzione Condizionale. Primo esempio di un programma Java
Fondamenti di Informatica IL LINGUAGGIO JAVA Input, Tipi Elementari e Istruzione Condizionale Fondamenti di Informatica - D. Talia - UNICAL 1 Primo esempio di un programma Java Semplicissimo programma
DettagliIL LINGUAGGIO JAVA. Input, Tipi Elementari e Istruzione Condizionale. Fondamenti di Informatica - D. Talia - UNICAL 1. Fondamenti di Informatica
Fondamenti di Informatica IL LINGUAGGIO JAVA Input, Tipi Elementari e Istruzione Condizionale Fondamenti di Informatica - D. Talia - UNICAL 1 Primo esempio di un programma Java Semplicissimo programma
DettagliBasi 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
DettagliIntroduzione a Java. Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi132 Sesto San Giovanni
Introduzione a Java IIS Altiero Spinelli Via Leopardi132 Sesto San Giovanni Linguaggi di programmazione Ogni programma viene scritto utilizzando un linguaggio specializzato, formale e comprensibile da
DettagliINTRODUZIONE ALLA PROGRAMMAZIONE
INTRODUZIONE ALLA PROGRAMMAZIONE Prof. Enrico Terrone A. S: 2008/09 Definizioni Programmare significa risolvere problemi col computer, cioè far risolvere problemi al computer attraverso un insieme di informazioni
DettagliIntroduzione a Java. Riferimenti
Introduzione a Java Si ringraziano Massimiliano Curcio e Matteo Giacalone 1: Introduction 1 Riferimenti! Java tutorial: http://java.sun.com/docs/books/tutorial/! Il Java tutorial è parte di una più ampia
DettagliPrimi passi col linguaggio C
Andrea Marin Università Ca Foscari Venezia Laurea in Informatica Corso di Programmazione part-time a.a. 2011/2012 Come introdurre un linguaggio di programmazione? Obiettivi: Introduciamo una macchina astratta
DettagliFondamenti di informatica T-1 (A K) Esercitazione 2 Basi del linguaggio Java
Fondamenti di informatica T-1 (A K) Esercitazione 2 Basi del linguaggio Java AA 2018/2019 Tutor Lorenzo Rosa lorenzo.rosa@unibo.it 2 Programma Introduzione al calcolatore e Java Linguaggio Java, basi e
DettagliIL LINGUAGGIO JAVA Input, Tipi Elementari e Istruzione Condizionale
Fondamenti di Informatica IL LINGUAGGIO JAVA Input, Tipi Elementari e Istruzione Condizionale Fondamenti di Informatica - D. Talia - UNICAL 1 Lettura di dati da input In Java la lettura di dati da input
DettagliFondamenti di Informatica T-1. Guida al LAB4 Introduzione a JDK e Eclipse
Guida al LAB4 Introduzione a JDK e Eclipse 2 Tutor Tutor: e-mail: francesco.casimiro@studio.unibo.it Ricevimento studenti: al termine delle esercitazioni o previo appuntamento via e-mail Sito del corso:
DettagliAMBIENTI DI PROGRAMMAZIONE
AMBIENTI DI PROGRAMMAZIONE È l'insieme dei programmi che consentono la scrittura, la verifica e l'esecuzione di nuovi programmi (fasi di sviluppo) Sviluppo di un programma Affinché un programma scritto
DettagliCosa fare prima di iniziare. Laboratorio Primo Impatto. Hello World. L editor. Compilazione da riga di comando. Compilazione da riga di comando
Cosa fare prima di iniziare Laboratorio Primo Impatto Scrivere un semplice programma I primi concetti Effettuare il login scegliendo il sistema operativo preferito Localizzare la directory (cartella) in
DettagliTraduzione e interpretazione
Traduzione e interpretazione Parte dei lucidi sono stati gentilmente forniti dal Prof. Salza VII.1 Linguaggi di programmazione Linguaggi ad alto livello Maggiore espressività Maggiore produttività Migliore
DettagliCorso sul linguaggio Java
Corso sul linguaggio Java Modulo JAVA0 0 Linguaggio Java 1 Prerequisiti Utilizzo elementare di un pc Utilizzo di Internet per il downloading di file 2 1 Introduzione In questa lezione si descrivono gli
DettagliIntroduzione alla programmazione. Alice Pavarani
Introduzione alla programmazione Alice Pavarani Il linguaggio C Creato da Dennis Ritchie nel 1972 presso i Bell Laboratories Linguaggio di programmazione procedurale, strutturato Linguaggio ad alto livello
DettagliProgrammazione. Fondamenti di Informatica
Programmazione Fondamenti di Informatica Linguaggio macchina 11111010 11111100 01101110 10000110 00010001 01101110 11001001 11111100 10101011 11010101 00100101 11110001 11000011 11100011 10100001 10000010
DettagliIL LINGUAGGIO JAVA. Introduzione alla sintassi di Java La sintassi formalizza le regole sintattiche per scrivere frasi ben formate
Fondamenti di Informatica IL LINGUAGGIO JAVA Sintassi, Semantica, Input, Tipi Elementari e Istruzione Condizionale 1 Introduzione alla sintassi di Java La sintassi formalizza le regole sintattiche per
DettagliProgettazione del Software
Università di Roma La Sapienza, Facoltà di Ingegneria Corso di Progettazione del Software Corso di Laurea in Ingegneria Gestionale Prof. Toni Mancini & Prof. Monica Scannapieco AUTOV.Java.1 Nozioni Preliminari
DettagliProf. 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
DettagliCorso sul linguaggio Java
Corso sul linguaggio Java Modulo JAVA1 1.1 Programmazione base 1 Prerequisiti Saper scrivere algoritmi elementari Tecniche elementari di sviluppo di una applicazione Modalità a riga di comando Utilizzo
DettagliJava 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
DettagliCorso di Laurea Ingegneria Civile Fondamenti di Informatica. Dispensa 07. Oggetti e Java. Marzo Programmazione Java 1
Corso di Laurea Ingegneria Civile Fondamenti di Informatica Dispensa 07 Oggetti e Java Marzo 2010 Programmazione Java 1 Contenuti Il linguaggio Java Applicazioni Java e il metodo main Esempi di applicazioni
DettagliAmbienti di Sviluppo. Linguaggi compilati
Insieme omogeneo di strumenti adatti allo sviluppo di progetti software. Compilatori e/o interpreti; Editor; Ambienti di Sviluppo Strumenti di debug e/o test; 1 Linguaggi compilati Codice sorgente convertito
DettagliCorso di Laurea in Bioinformatica Dipartimento di Informatica - Università di Verona
Corso di Laurea in Bioinformatica Dipartimento di Informatica - Università di Verona Sommario tipi di dati condizioni cicli cicli annidati per alcuni tipi di dati Java mette a disposizione una rappresentazione
DettagliI Fondamenti del Linguaggio
Linguaggio C I Fondamenti del Linguaggio Linguaggio di Programmazione Linguaggio formale per la descrizione di programmi per calcolatori Sintassi vicina al linguaggio umano Se non ci fossero, bisognerebbe
DettagliPrimo programma in C
Primo programma in C Struttura minima di un file C Applicazioni C in modo console Struttura del programma Commenti Direttive #include Definizione di variabili Corpo del main 2 Struttura minima di un file
DettagliLinguaggi di programmazione
Lezione 1 e 2 Fabio Scotti Laboratorio di programmazione per la sicurezza 1 Lezione 1 e 2 Fabio Scotti Laboratorio di programmazione per la sicurezza Introduzione al linguaggio C e significato della compilazione
DettagliCosa fare prima di iniziare. Laboratorio Primo Impatto. Hello World. L editor
Laboratorio Primo Impatto Scrivere un semplice programma Compilare Avviare la JVM Convenzioni sul codice Classi, oggetti, metodi Errori di compilazione Cosa fare prima di iniziare Effettuare il login scegliendo
Dettagli10: I LINGUAGGI di PROGRAMMAZIONE PARTE 1
Data: 12-10-2016 Pag: 8 10: I LINGUAGGI di PROGRAMMAZIONE PARTE 1 1. Definizioni a) Linguaggi Naturali = i linguaggi degli esseri umani Lessico = le parole che si usano Sintassi = le regole con cui si
DettagliConcetti base programmazione. Antonio Gallo
Concetti base programmazione Antonio Gallo info@laboratoriolibero.com Programma Insieme di istruzioni: Strtturato Ad oggetti Strutturato Ha una struttura più lineare Basato sui concetti di sequenza, selezione,
DettagliL AMBIENTE CODE BLOCKS E L IO
L AMBIENTE CODE BLOCKS E L IO Il primo programma in C++ #include using namespace std; main() { cout
DettagliLaboratorio di Programmazione 1. Docente: dr. Damiano Macedonio Lezione 4 24/10/2013
Laboratorio di Programmazione 1 1 Docente: dr. Damiano Macedonio Lezione 4 24/10/2013 Original work Copyright Sara Migliorini, University of Verona Modifications Copyright Damiano Macedonio, University
DettagliUnità Didattica 1 Linguaggio C. Fondamenti. Struttura di un programma.
Unità Didattica 1 Linguaggio C Fondamenti. Struttura di un programma. 1 La storia del Linguaggio C UNIX (1969) - DEC PDP-7 Assembly Language BCPL - un OS facilmente accessibile che fornisce potenti strumenti
DettagliProf. Pagani corrado JAVA
Prof. Pagani corrado JAVA NASCITA DI JAVA Java è stato creato, a partire da ricerche effettuate alla Stanford University agli inizi degli anni Novanta, da un gruppo di esperti sviluppatori capitanati da
DettagliFondamenti di Informatica T-1
Fondamenti di Informatica T-1 Guida al LAB3 - Introduzione JDK e ECLIPSE Tutor: Allegra De Filippo allegra.defilippo@unibo.it a.a. 2015/2016 Fondamenti di Informatica T-1 Allegra De Filippo 1 / 27 LABORATORIO
DettagliSintassi Java PA RTE 1 FONDAMEN TI DI I N FORMAT ICA PER IL CORSO DI LAUREA I N M AT EMAT ICA PA O L A L E C C A
Sintassi Java PA RTE 1 FONDAMEN TI DI I N FORMAT ICA PER IL CORSO DI LAUREA I N M AT EMAT ICA PA O L A L E C C A D I PA R T I M E N T O D I M AT E M AT I C A, U N I V E R S I TÀ D I T R E N TO paola.lecca@unitn.it
DettagliA. Ferrari. informatica. Java basi del linguaggio. Alberto Ferrari Informatica
informatica Java basi del linguaggio Alberto Ferrari Informatica struttura di un programma Java /** * Classe EsempioProgramma * Un esempio di programmazione in Java * @author 4A Informatica */ public class
DettagliGocce di Java. Gocce di Java. Tipi di dato primitivi. Pierluigi Crescenzi. Università degli Studi di Firenze
Gocce di Java Pierluigi Crescenzi Università degli Studi di Firenze Programmazione Concetti base Dati Variabile Tipo Istruzioni Istruzioni base Strutture di controllo Sotto-programmi Programmazione Concetti
DettagliLinguaggio C - sezione dichiarativa: costanti e variabili
Dipartimento di Elettronica ed Informazione Politecnico di Milano Informatica e CAD (c.i.) - ICA Prof. Pierluigi Plebani A.A. 2008/2009 Linguaggio C - sezione dichiarativa: costanti e variabili La presente
DettagliUniversità 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
DettagliPrimi programmi in C
Università degli studi di Milano Dipartimento di Scienze dell Informazione Laboratorio di algoritmi e strutture dati Corso di laurea in Informatica In breve Uso del compilatore gcc Struttura di un programma
DettagliTutorato 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ù
DettagliEclipse e SDK. Capiamo che sistema operativo abbiamo
Eclipse e SDK Capiamo che sistema operativo abbiamo 1 2 Cliccare su impostazioni 3 Cliccare su Sistema 1 Cliccare 4 Cliccare su Informazioni su 2 Eclipse ECLIPSE: http://www.eclipse.org/ Esistono versioni
DettagliIntroduzione alla Programmazione. Giselda De Vita
Introduzione alla Programmazione Giselda De Vita - 2015 1 Sulla base dell ambito in cui si colloca il problema da risolvere, è opportuno adottare un linguaggio piuttosto che un altro: ² Calcolo scientifico:
DettagliIl paradigma di programmazione a oggetti
Il paradigma di Paradigma a oggetti Il paradigma di Corso di laurea in Comunicazione digitale Formalizza mediante le classi il concetto di modulo che incapsula i dati e le procedure per modificarli Le
DettagliIl paradigma di programmazione a oggetti
Paradigma a Il paradigma di programmazione a Fondamenti di architettura e programmazione Corso di laurea in Comunicazione digitale Formalizza mediante le classi il concetto di modulo che incapsula i dati
DettagliIndice. Introduzione a tool per lo sviluppo e l'esecuzione di programmi in linguaggio Java. Compilazione ed esecuzione di un programma
Indice Introduzione a tool per lo sviluppo e l'esecuzione di programmi in linguaggio Java Introduzione all ambiente di sviluppo - Compilazione ed esecuzione di un programma - Compilazione ed esecuzione
DettagliUniversità degli Studi di Ferrara
Università degli Studi di Ferrara Corso di Laurea in Matematica - A.A. 2017-2018 Programmazione Lezione 4 il Linguaggio C Docente: Michele Ferrari - michele.ferrari@unife.it Nelle lezioni precedenti Problemi
DettagliIl linguaggio C. Prof. E. Occhiuto INFORMATICA 242AA a.a. 2010/11 pag. 1
Il linguaggio C I linguaggi di programmazione ad alto livello sono linguaggi formali ( sintassi e semantica formalmente definite) però sono compatti e comprensibili. Le tipologie di linguaggi sono: procedurali
DettagliL AMBIENTE CODE BLOCKS E L IO
L AMBIENTE CODE BLOCKS E L IO Il primo programma #include main() { printf("ciao Mondo!"); } Il file deve essere salvato con estensione.c Il primo programma in C++ #include using
DettagliIntroduzione al linguaggio C Primi programmi
Introduzione al linguaggio C Primi programmi Violetta Lonati Università degli studi di Milano Dipartimento di Scienze dell Informazione Laboratorio di algoritmi e strutture dati Corso di laurea in Informatica
DettagliLa Programmazione. Cos è la programmazione? Concetti preliminari. Programmazione e Laboratorio di Programmazione Luca Tesei 1
La Programmazione Cos è la programmazione? Concetti preliminari Programmazione e Laboratorio di Programmazione Luca Tesei 1 Sommario La programmazione, questa sconosciuta Programmiamo Macchine Astratte
DettagliCorso di Laurea in Informatica Applicata Prima Prova di Verifica Intermedia di Programmazione II 1 Dicembre 2010
Corso di Laurea in Informatica Applicata Prima Prova di Verifica Intermedia di Programmazione II 1 Dicembre 2010 Istruzioni: scrivere le risposte alle domande negli spazi presenti nel testo e riconsegnare
DettagliINFORMATICA Il linguaggio Java Roberta Gerboni
2017 - Roberta Gerboni Caratteristiche generali linguaggio di alto livello orientato agli oggetti (non puro) per scrivere applicazioni di diversa natura Sviluppato in Sun Microsystem (acquisita nel 2010
DettagliCorso: Fondamenti di Informatica 1 (gruppo 8-9) Corsi di laurea: Area dell'informazione Simulazione del Questionario a Risposte Multiple.
Domanda n. 1 Corso: Fondamenti di Informatica 1 (gruppo 8-9) Corsi di laurea: Area dell'informazione Simulazione del Questionario a Risposte Multiple 8-Nov-2004 Argomento: Rappresentazione dell'informazione
DettagliProgrammazione in Java (I modulo) Lezione 4
Programmazione in Java (I modulo) Lezione 4 Costanti Chiamiamo costanti tutti i valori numerici (interi o con la virgola), i caratteri e le stringhe. Esempio: 2, 3.7, 'y, buongiorno Le costanti numeriche
DettagliLaboratorio di Informatica I
Struttura della lezione Lezione : Elementi lessicali del C Vittorio Scarano Corso di Laurea in Informatica Elementi lessicali e token Costanti Identificatori Operatori operatori di incremento/decremento
DettagliSommario. La Programmazione. Programmare vs Usare un computer. Programmare vs Usare un computer. Programmi ognidove. Programmi ognidove
Sommario La zione Cos è la programmazione? Concetti preliminari La programmazione, questa sconosciuta Programmiamo Macchine Astratte Linguaggi di basso e alto livello e loro implementazione Esempi: C,
DettagliUniversità degli Studi di Padova
Università degli Studi di Padova SCUOLA DI INGEGNERIA Corso di Laurea in INGEGNERIA DELL INFORMAZIONE Laboratorio di Fondamenti di Informatica A.A. 2017/2018 SOMMARIO 1) (Java Development Kit) Cos è Struttura
DettagliIl Linguaggio C. Caratteristiche. Caratteristiche. Esempio di programma in C. Tipi di dato primitivi in C. Dati
Caratteristiche Il Linguaggio C Linguaggio sequenziale (lineare), imperativo, strutturato a blocchi usabile anche come linguaggio di sistema software di base sistemi operativi compilatori... FI - Algoritmi
Dettagli4 - Tipi di dato primitivi
4 - Tipi di dato primitivi 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
DettagliBurocrazia: Primi passi con il linguaggio C. Diversi tipi di linguaggio. Un solo linguaggio
Burocrazia: Università degli Studi di Ferrara Laurea triennale in Matematica Corso di Programmazione Primi passi con il linguaggio C Filippo Mantovani 1 Ottobre 009 Per ora nessun cambio di orario e/o
DettagliProgrammazione. Tipi di dato primitivi. Francesco Tiezzi. Scuola di Scienze e Tecnologie Sezione di Informatica Università di Camerino
Programmazione Francesco Tiezzi Scuola di Scienze e Tecnologie Sezione di Informatica Università di Camerino Lucidi originali di Pierluigi Crescenzi Programmazione Concetti base Dati Variabile Tipo Istruzioni
DettagliIndice. Introduzione a tool per lo sviluppo e l'esecuzione di programmi in linguaggio Java. Compilazione ed esecuzione di un programma
Indice Introduzione a tool per lo sviluppo e l'esecuzione di programmi in linguaggio Java Introduzione all ambiente di sviluppo - Compilazione ed esecuzione di un programma - Compilazione ed esecuzione
DettagliAgenda. Caratteristiche del linguaggio. Il primo programma java. Variabili. Tipi primitivi. Assegnamento
Introduzione a Java Caratteristiche del linguaggio Il primo programma java Variabili Tipi primitivi Assegnamento Agenda Caratteristiche del linguaggio Introduzione al linguaggio Cos è Java? Java è un linguaggio
DettagliProgrammazione in rete e laboratorio a.a. 2002/03
Programmazione in rete e laboratorio a.a. 2002/03 Scopo del corso: Presentare gli aspetti principali della programmazione ad oggetti Introduzione a JAVA Alberto Martelli Introdurre il linguaggio Java Realizzare
DettagliRiassunto. I mattoni di base di un programma Java. Oggi. Un programma complicato. Oggi. Perché è complicato? Stefano Mizzaro 1.
I mattoni di base di un programma Java Stefano Mizzaro Dipartimento di matematica e informatica Università di Udine http://www.dimi.uniud.it/mizzaro mizzaro@dimi.uniud.it Programmazione, lezione 2 28 settembre
DettagliA. Ferrari. informatica. introduzione a Java. Alberto Ferrari Informatica
informatica introduzione a Java La nascita di Java 1991 - James Gosling lavora al Green Project (SUN) per studiare la convergenza tra dispositivi di elettronica di consumo e computer 1992 il Green Project
DettagliLABORATORIO DI INFORMATICA. Prof.ssa Patrizia Tarantino
LABORATORIO DI INFORMATICA Prof.ssa Patrizia Tarantino 1. Modulo 1 Puntatori in C++ 2. Modulo 2 Introduzione al linguaggio Java INDICE MODULO 1 - PUNTATORI Concetto di PUNTATORE Una variabile, di qualunque
DettagliModulo 2: Strutture fondamentali della programmazione Java
Modulo 2: Strutture fondamentali della programmazione Java Argomenti Trattati: Un semplice programma Java: Presentazione di un primo Esempio; Introduzione alla struttura; Compilazione ed esecuzione. Argomenti
DettagliIniziare a programmare in C++
Iniziare a programmare in C++ Docente: Ing. Edoardo Fusella Dipartimento di Ingegneria Elettrica e Tecnologie dell Informazione Via Claudio 21, 4 piano laboratorio SECLAB Università degli Studi di Napoli
DettagliFondamenti di Informatica. Ingegneria elettronica
Fondamenti di Informatica Ingegneria elettronica Prima esercitazione Cecilia Catalano Sistema Operativo Il S.O. è costituito da un insieme di programmi che permettono di utilizzare e gestire tutte le risorse
DettagliInformatica I. Ingegneria Medica. Prof. Diego Salamon
Informatica I Ingegneria Medica Prof. Diego Salamon Esecuzione Il codice eseguibile di un programma può venire eseguito direttamente da un calcolatore codice eseguibile esecuzione... 0010100100010010100111010101001001...
DettagliPrimi programmi in Java. Lezione II
Primi programmi in Java Lezione II Il processo di sviluppo Passo 1: scrivere il programma Software: un qualsiasi text editor Passo 2: compilare il programma Software: Java Development Kit (JDK) Comando:
DettagliProgrammazione in Java (I modulo) Lezione 3: Prime nozioni
Programmazione in Java (I modulo) Lezione 3: Prime nozioni La volta scorsa Abbiamo avuto un primo assaggio! Abbiamo analizzato riga per riga due semplici programmi Java. Abbiamo provato a usare l editor
DettagliProgrammazione a Oggetti e JAVA. Prof. B.Buttarazzi A.A. 2012/2013
Programmazione a Oggetti e JAVA Prof. B.Buttarazzi A.A. 2012/2013 Sommario Array Array monodimensionali Array bidimensionali Esercizi 16/01/2013 2 ARRAY Gli array sono oggetti utilizzati in Java per memorizzare
Dettagli