Corso sul linguaggio Java
|
|
|
- Evaristo De Angelis
- 9 anni fa
- Просмотров:
Транскрипт
1 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 di un IDE 2 1
2 Introduzione In questa lezione si vedranno alcuni concetti fondamentali per la programmazione in Java per poter scrivere e provare i primi programmi. A questo scopo ci occorre sapere: Come è strutturata un applicazione Java? Come funziona un applicazione Java? Vediamo una prima serie di risposte a queste domande. 3 Informazioni generali Per poter programmare occorre conoscere l algoritmo risolutivo del problema la struttura del programma gli elementi del programma N.B. Nel seguito, quando si mostra la sintassi del linguaggio Java, i caratteri in grassetto indicano parole chiave del linguaggio, mentre i caratteri in corsivo indicano elementi che dovranno essere specificati dal programmatore 4 2
3 Cos è Java Una delle caratteristiche che rende Java un linguaggio di programmazione unico è che le applicazioni con esso prodotte possono funzionare indifferentemente su piattaforme (hardware e software) diverse. L'obiettivo dei progettisti di Java era, infatti, quello di creare una "lingua" universale, utilizzabile da ogni computer che fosse dotato a sua volta di un traduttore da Java al suo linguaggio specifico.. 5 Cos è Java In sintesi, Java è un linguaggio di programmazione di estrema potenza sviluppato dalla Sun Microsystems e rilasciato nel 1995 che presenta le seguenti caratteristiche (saranno viste in seguito): orientato agli oggetti indipendente dalla piattaforma (interpiattaforma) che consente la riusabilità realizzato per le reti di calcolatori supportato dai principali browser Web 6 3
4 Linguaggi multipiattaforma Alcuni linguaggi come il C++ si dicono multipiattaforma, perché, i programmi scritti con esso e funzionanti su certi processori (piattaforma hardware) o in certi sistemi operativi (piattaforma software), possono essere riconvertiti, con opportune modifiche, su piattaforme diverse (operazione di porting) 7 Linguaggi interpiattaforma Java rientra nei linguaggi interpiattaforma poiché un programma scritto in una piattaforma può essere eseguito su una piattaforma diversa senza doverlo sottoporre a modifiche. I programmi scritti in Java sono quindi riusabili perché scritti in un linguaggio comune detto bytecode. 8 4
5 Programmare in Java In Java possiamo realizzare due tipi di programmi: applicazioni: programmi a sé stanti che possono essere in modalità console, tipicha delle finestre DOS (in questo anno) in modalità grafica, con interfacce a finestre (nel prossimo anno) applet: programmi immersi in una pagina Web, che vengono eseguiti direttamente dal browser Web (si vedranno in seguito) 9 La macchina virtuale Per l esecuzione di una applicazione Java abbiamo visto che sono necessari due passi: compilazione: il programma sorgente viene tradotto in bytecode (simile al codice macchina, ma indipendente dal processore). Questo codice non è eseguibile da una macchina reale, ma necessita di un ulteriore passaggio; interpretazione: il bytecode viene eseguito da una interprete Java, chiamato macchina virtuale Java o JVM (Java Virtual Machine) che altro non è che un programma in grado di comprendere il bytecode. Contiene infatti delle librerie specifiche per il processore Pentium, oppure, per chi invece ha un Macintosh, specifiche per il processore G3 e così via. Quindi, per eseguire codice Java (scritto su una macchina qualunque) sul nostro calcolatore deve essere installata la JVM 10 5
6 La macchina virtuale Dallo schema si comprende che la portabilità è ottenuta proprio grazie alla traduzione in bytecode. La JVM su ciascuna piattaforma provvederà all effettiva interpretazione ed esecuzione del programma 11 Compilazione ed esecuzione Quando impostiamo il comando C:\>javac nomefile.java il compilatore Java genera il bytecode del programma (nomefile.class) che, successivamente, con il comando C:\>java nomefile viene interpretato dalla JVM e produce l esecuzione dell applicazione 12 6
7 Struttura di un applicazione Java class nomeclasse { public static void main (String args[ ] ) { blocco istruzioni } //fine main } // fine classe Le parole in corsivo indicano un elemento generico che sarà specificato successivamente nella fase di codifica del programma nomeclasse è il nome che il programmatore assegna all applicazione e deve coincidere con il nome del file in cui viene salvata. Di solito nomeclasse si scrive con l iniziale maiuscola (es. CalcoloPrezzo, StampaIndirizzi, Rubrica) blocco istruzioni contiene la parte operativa dell applicazione 13 Blocco istruzioni class nomeclasse { public static void main (String args[ ] ) { blocco istruzioni } //fine main } // fine classe La sequenza di istruzioni o blocco istruzioni costituisce il programma un istruzione è una frase scritta nel linguaggio di programmazione che indica alla macchina un singolo compito da svolgere. Questo compito sarà eseguito quando tutta la sequenza di istruzioni sarà conosciuta dalla macchina. eseguire un programma significa svolgere tutte le sue istruzioni in sequenza, partendo dalla prima. 14 7
8 Commenti /* PROGRAMMA: Scopo del programma AUTORE: Mario Rossi DATA: 15/02/2004 COMPILATORE: Java2 SDK FILE: nomeclasse.java */ class nomeclasse { public static void main (String args[ ] ) { blocco istruzioni } //fine main } // fine classe un commento viene ignorato durante l esecuzione del programma se il commento occupa più di una riga, inizio e fine commento si indicano rispettivamente con /* e */ se il commento occupa una sola riga, si indica con // I commenti sono frasi scritte dal programmatore per sua utilità Si noti il nome del file identico al nome della classe 15 Output /* Primo programma */ public class Scrittore { public static void main (String[] args) { System.out.print ("Questo e' il corso"); System.out.println (" di Java"); } } Istruzioni di output L istruzione di stampa emette a video la stringa indicata print stampa la stringa indicata e resta sulla stessa riga println stampa la stringa indicata e va a capo ATTIVITA : compilare ed eseguire il programma Scrittore 16 8
9 Sequenze di escape Si possono ottenere in stampa effetti speciali inserendo nella stringa da stampare le sequenze di escape indicate nella tabella seguente Sequenze di escape \n \t \b \a \r Effetto A capo Tabulazione orizzontale Una battuta indietro Emette il beep Ritorno a capo sulla stessa riga ATTIVITA : sostituire le due istruzioni di stampa con System.out.print ( Questo\te \til\tcorso\tdi\tjava\n ); 17 Argomenti di main() class Semplice { public static void main(string args[ ]) { System.out.println ("Ciao, mi chiamo: "+ args[0] + "\n ed ho " + args[1] + " figli\n"); } } Il simbolo + serve a concatenare stringhe da stampare nella stessa istruzione l utilizzo di args[0], args[1] avviene quando, ad esempio, in esecuzione, si lancia il comando C:\>java Semplice Mario 2 args[0] e args[1] prendono il nome di parametri della linea di comando e servono a trasmettere dati in input al programma Java, quando si è in modalità a linea di comando 18 9
10 Identificatori I dati su cui un programma opera sono contenuti in: variabili costanti Le variabili e le costanti sono individuate da un nome, detto identificatore, scelto dal programmatore Il dato contenuto in una variabile PUO essere modificato al contrario di quello contenuto in una costante 19 Variabili La dichiarazione di una variabile segue la sintassi: tipo ident; dove tipo indica il tipo della variabile (intero, reale, stringa, ecc..che vedremo in seguito) ident è l identificatore che il programmatore ha assegnato alla variabile Esempi: float altezza; // dichiara altezza di tipo reale int somma; // dichiara la variabile somma di tipo intero int var1, var2; // dichiara due variabili di tipo intero char c; // dichiara una variabile di tipo carattere String nome; // dichiara una variabile di tipo stringa 20 10
11 Variabili Osservazioni: il linguaggio Java è case-sensitive ossia distingue i caratteri maiuscoli da quelli minuscoli. Quindi le variabili Asse, asse, ASSE, sono considerate diverse. per i nomi delle variabili si possono utilizzare: lettere maiuscole (A..Z) lettere minuscole (a..z) sottolineatura ( _ ) cifre (0..9) E buona abitudine: dare alle variabili nomi significativi scrivere le variabili in caratteri minuscoli. In caso di nomi composti usare l iniziale maiuscola per la seconda parola (es. calcolointeresse, valorearea, ecc) 21 Costanti La dichiarazione di una costante segue la sintassi: final tipo ident = valore; dove tipo indica il tipo della variabile (int, char, float, ecc..) ident è il nome che il programmatore ha assegnato alla costante valore indica il valore costante da assegnare E consuetudine, utilizzare i caratteri maiuscoli e nel caso di nomi composti, usare come separatore il carattere di sottolineatura _ Esempi: final double RAGGIO_ESTERNO = 1.25; final char S = a ; String TITOLO = Lezione 1 ; 22 11
12 Assegnazione L operatore di assegnazione consente di inserire una espressione in una variabile che sia stata precedentemente dichiarata ident = espressione; ident è il nome della variabile espressione può essere una costante, una variabile o una qualunque espressione da assegnare a variabile Esempi: int X=1; // dichiarazione ed assegnazione di un intero String Nome= Rossi ; // dichiarazione e assegnazione di una stringa int S=x+y; // dichiarazione ed assegnazione di una // espressione intera 23 Esempio class Semplice { public static void main(string args[ ]) Dichiarazione di { int nfigli=2; variabili String nome = "Mario"; System.out.print ("Ciao, mi chiamo Le istruzioni troppo + nome + "\n ed ho + nfigli + " figli\n"); lunghe possono essere interrotte in } corrispondenza degli } spazi 24 12
13 Esempio class SommaValori { public static void main(string args[ ]) { int val1=3, val2=5, somma; somma = val1 + val2; System.out.println (val1 + " + " + val2 + " = " + somma); }/* fine main */ }/* fine classe */ In questo esempio si dichiarano 3 variabili intere: val1, val2 e somma. val1 e val2 vengono anche inizializzate. Si esegue la somma di val1 e val2 nella variabile somma. Si stampa l espresisone ottenuta. 25 Errori di sintassi Durante la compilazione, il compilatore rileva eventuali errori commessi dal programmatore nella scrittura delle istruzioni (errori sintattici). Esso segnala gli errori e il numero di riga in cui si sono verificati. Il programmatore dovrà procedere alla loro correzione. in caso di assenza di errori sintattici, effettua la traduzione da programma sorgente Java a programma bytecode 26 13
14 Errori di sintassi Alcuni possibili errori di programmazione uso errato di punteggiatura (ad esempio, omettere i punti e virgola parentesi (ad esempio, dimenticare di chiudere una parentesi graffa lettere maiuscole e minuscole (ad esempio, scrivere Class anziché class, oppure Main anziché main errori di digitazione (ad esempio, scrivere viod anziché void) dimenticare parole spazi erronei (ad esempio nel nome del file o della classe) invertire l ordine delle parole o delle istruzioni 27 Lo sviluppo del software 1. Editing del programma sorgente 2. Compilazione 3. Interpretazione Editor Compilatore Interprete JVM Disk Disk Disk Il programma è creato mediante l editor e salvato su disco Il compilatore crea il programma bytecode e lo salva su disco L interprete JVM legge ed esegue il bytecode RAM 4. Esecuzione CPU 5. Collaudo
15 Argomenti Che cos'è Java Linguaggi multipiattaforma Linguaggi interpiattaforma Programmare in Java La macchina virtuale Compilazione ed esecuzione Struttura di un applicazione Java Blocco istruzioni Commenti Output Sequenze di escape Argomenti di main() Identificatori Variabili Costanti Assegnazione Esempio Errori di sintassi Lo sviluppo del software 29 Altri testi di riferimento M. Bigatti, Il linguaggio Java - ed. HOEPLI P.Gallo, F. Salerno, JAVA la programmazione ad oggetti ed. Minerva Italica L. Cabibbo - Fondamenti di informatica-oggetti e Java - ed. McGraw Hill A.Lorenzi, A.Rizzi Il linguaggio Java ed. ATLAS 30 15
Introduzione 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
Corso 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
Modulo 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
Unità B1 Programmazione base
(A) CONOSCENZA TERMINOLOGICA Dare una breve descrizione dei termini introdotti: Multipiattaforma Interpiattaforma Porting Piattaforma hardware Piattaforma software Riusabilità Parametri della linea di
Introduzione alla programmazione. Walter Didimo
Introduzione alla programmazione Walter Didimo Programmi Un programma è una frase (anche molto lunga) che descrive delle azioni che devono essere svolte da un calcolatore La frase deve essere dettagliata
Unità F1. Obiettivi. Il linguaggio C. Il linguaggio C++ Linguaggio C. Pseudolinguaggio. Primi programmi
Obiettivi Unità F1 Primi programmi Conoscere il significato di dichiarazione e definizione di variabili Conoscere i tipi di dato numerici Essere in grado di realizzare semplici algoritmi in pseudolinguaggio
Primi 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
Linguaggi di Programmazione
Linguaggi di Programmazione 1 Linguaggio naturale e linguaggio macchina La comunicazione uomo-macchina avviene attraverso formalismi che assumono la forma di un linguaggio. Caratteristiche del Linguaggio
Introduzione 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:
Linguaggio C: introduzione
Dipartimento di Elettronica ed Informazione Politecnico di Milano Informatica e CAD (c.i.) - ICA Prof. Pierluigi Plebani A.A. 2008/2009 Linguaggio C: introduzione La presente dispensa e da utilizzarsi
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 Algoritmi e programmi Algoritmo Sequenza
STORIA E CARATTERISTICHE
IL LINGUAGGIO C STORIA E CARATTERISTICHE STORIA E VERSIONI Sviluppato da Dennis Ritchie ai Bell Labs nel 1972 per realizzare il sistema operativo UNIX K&R C: 1978 (prima versione, K&R dal nome degli autori
Le basi del linguaggio Java
Corso di Laurea Ingegneria Civile Fondamenti di Informatica Dispensa 10 Le basi del linguaggio Java Aprile 2010 Le basi del linguaggio Java 1 Prerequisiti Nozioni generali sulla sintassi e semantica del
ESECUZIONE DI PROGRAMMI C SU MACCHINE REALI. Docente: Giorgio Giacinto AA 2008/2009. formalizzazione degli algoritmi in linguaggio C
Università degli Studi di Cagliari Corso di Laurea Specialistica in Ingegneria per l Ambiente ed il Territorio Corso di Laurea Specialistica in Ingegneria Civile - Strutture FONDAMENTI DI INFORMATICA 2
IL 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
Introduzione al C. Introduzione. Linguaggio ad alto livello. Struttura di un programma C
Introduzione 2 Introduzione al C Linguaggio di programmazione ad alto livello (HLL) Sviluppato negli anni 70 (C standard ANSI) Molto diffuso e adatto ad un ampio spettro di applicazioni: Scientifiche Gestionali
6 - Blocchi e cicli. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo
6 - Blocchi e cicli Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://pages.di.unipi.it/milazzo milazzo di.unipi.it
Programmazione Orientata agli Oggetti in Linguaggio Java
Programmazione Orientata agli Oggetti in Linguaggio Java Classi e Oggetti: Metafora Parte a versione 2.2 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima pagina)
Algoritmo. La programmazione. Algoritmo. Programmare. Procedimento di risoluzione di un problema
Algoritmo 2 Procedimento di risoluzione di un problema La programmazione Ver. 2.4 Permette di ottenere un risultato eseguendo una sequenza finita di operazioni elementari Esempi: Una ricetta di cucina
Funzioni, Stack e Visibilità delle Variabili in C
Funzioni, Stack e Visibilità delle Variabili in C Programmazione I e Laboratorio Corso di Laurea in Informatica A.A. 2016/2017 Calendario delle lezioni Lez. 1 Lez. 2 Lez. 3 Lez. 4 Lez. 5 Lez. 6 Lez. 7
Linguaggi di alto livello, compilatori e interpreti
Linguaggi di alto livello, compilatori e interpreti Percorso di Preparazione agli Studi di Ingegneria Università degli Studi di Brescia Docente: Massimiliano Giacomin Il punto della situazione STATO DATI
Corso sul linguaggio Java
Corso sul linguaggio Java Modulo L6 (JAVA9) 1 Introduzione alle applet 1 Prerequisiti Architettura client/server Elementi di base HTML Programmazione Java Utilizzo package awt di Java 2 1 Introduzione
Laboratorio di Informatica 4 Novembre 2005
Laboratorio di Informatica 4 Novembre 2005 Marco Iarusso Programmazione Java Ringraziamenti Parte della presente dispensa materiale didattico è derivato dalla dispensa prodotta da Luca Cabibbo Dip. Informatica
Lez. 5 La Programmazione. Prof. Salvatore CUOMO
Lez. 5 La Programmazione Prof. Salvatore CUOMO 1 2 Programma di utilità: Bootstrap All accensione dell elaboratore (Bootsrap), parte l esecuzione del BIOS (Basic Input Output System), un programma residente
LINGUAGGI DI ALTO LIVELLO
LINGUAGGI DI ALTO LIVELLO Si basano su una macchina virtuale le cui mosse non sono quelle della macchina hardware Linguaggi di alto livello Barriera di astrazione C Fortran Modula-2 Cobol Algol Basic Ada
Il linguaggio di programmazione Python
Università Roma Tre Dipartimento di Matematica e Fisica Percorso Abilitante Speciale Classe A048 Matematica Applicata Corso di Informatica Il linguaggio di programmazione Python Marco Liverani ([email protected])
Concetti introduttivi
Concetti introduttivi La programmazione Programma: sequenza di operazioni semplici (istruzioni e decisioni) eseguite in successione. Un programma indica al computer i passaggi da compiere per svolgere
Programmare in Java. Olga Scotti
Programmare in Java Olga Scotti Linguaggi di programmazione linguaggio macchina assembler linguaggi ad alto livello Linguaggi ad alto livello istruzioni comprensibili linguaggio simile a quello naturale
Informatica ALGORITMI E LINGUAGGI DI PROGRAMMAZIONE. Francesco Tura. F. Tura
Informatica ALGORITMI E LINGUAGGI DI PROGRAMMAZIONE Francesco Tura [email protected] 1 Lo strumento dell informatico: ELABORATORE ELETTRONICO [= calcolatore = computer] Macchina multifunzionale Macchina
Programmazione Orientata agli Oggetti. Emilio Di Giacomo e Walter Didimo
Programmazione Orientata agli Oggetti Emilio Di Giacomo e Walter Didimo Una metafora dal mondo reale la fabbrica di giocattoli progettisti Un semplice giocattolo Impara i suoni Dall idea al progetto Toy
Cos è un algoritmo. Si dice algoritmo la descrizione di un metodo di soluzione di un problema che sia
Programmazione Un programma descrive al computer, in estremo dettaglio, la sequenza di passi necessari a svolgere un particolare compito L attività di progettare e realizzare un programma è detta programmazione
Come ragiona il computer. Problemi e algoritmi
Come ragiona il computer Problemi e algoritmi Il problema Abbiamo un problema quando ci poniamo un obiettivo da raggiungere e per raggiungerlo dobbiamo mettere a punto una strategia Per risolvere il problema
Linguaggi di Programmazione
Linguaggi di Programmazione Linguaggi di Programmazione Programmazione. Insieme delle attività e tecniche svolte per creare un programma (codice sorgente) da far eseguire ad un computer. Che lingua comprende
Corso di Fondamenti di Informatica Linguaggi di Programmazione
Corso di Fondamenti di Informatica Linguaggi di Programmazione Anno Accademico Francesco Tortorella Linguaggi di programmazione Un calcolatore basato sul modello di von Neumann permette l esecuzione di
Linguaggio C++ Linguaggi di terza generazione
Linguaggio C++ Linguaggi di terza generazione Insieme di primitive ad alto livello, ognuna traducibile in una sequenza di primitive in linguaggio macchina Es.: pesolordo pesocarico + pesoveicolo Due load,
Programmazione C Massimo Callisto De Donato
Università degli studi di Camerino Scuola di scienze e tecnologia - Sezione Informatica Programmazione C Massimo Callisto De Donato [email protected] www.cs.unicam.it/massimo.callisto LEZIONE
IL PRIMO PROGRAMMA IN C
IL PRIMO PROGRAMMA IN C LO SCOPO Si vuole scrivere un programma in linguaggio C che chieda all utente di introdurre da tastiera due numeri interi e visualizzi il valore della loro somma sul video SOLUZIONE
Il 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
Prof. Rossella Cancelliere
Laboratorio di Informatica e Statistica Chimica Industriale a.a 2004/05 Prof. Rossella Cancelliere Dip. Informatica Univ.Torino C.so Svizzera 185,Torino email:[email protected] tel: 011/670 67 77 Obiettivi
La programmazione nel linguaggio C
3 La programmazione nel linguaggio C 3.0 La programmazione nel linguaggio C c Diego Calvanese Fondamenti di Informatica Corso di Laurea in Ingegneria Elettronica A.A. 2001/2002 3.0 0 Introduzione ai programmi
LINGUAGGI DI ALTO LIVELLO. Si basano su una macchina virtuale le cui mosse non sono quelle della macchina hardware
LINGUAGGI DI ALTO LIVELLO Si basano su una macchina virtuale le cui mosse non sono quelle della macchina hardware 1 LINGUAGGI DI ALTO LIVELLO Barriera di astrazione Fortran Cobol Basic Pascal Python C
Unità 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
Indice. Prefazione. 3 Oggetti e Java 53
Prefazione xv 1 Architettura dei calcolatori 1 1.1 Calcolatori e applicazioni 1 1.1.1 Alcuni esempi di applicazioni 3 1.1.2 Applicazioni e interfacce 4 1.2 Architettura dei calcolatori 7 1.2.1 Hardware
FONDAMENTI DI INFORMATICA
Fondamenti di Informatica FONDAMENTI DI INFORMATICA Domenico Talia [email protected] A.A. 2002-2003 Facoltà di Ingegneria UNICAL Fondamenti di Informatica - D. Talia - UNICAL 1 Fondamenti di Informatica
Il calcolatore. Architettura di un calcolatore (Hardware)
Il calcolatore Prima parlare della programmazione, e' bene fare una brevissima introduzione su come sono strutturati i calcolatori elettronici. I calcolatori elettronici sono stati progettati e costruiti
Fondamenti di Informatica T. Il Software
Il Software TECNOLOGIA DIGITALE CPU, memoria centrale e dispositivi sono realizzati con tecnologia elettronica digitale. Dati ed operazioni vengono codificati a partire da due valori distinti di grandezze
Alfabeto ed elementi lessicali del linguaggio C
Programmazione M-Z Ingegneria e Scienze Informatiche - Cesena A.A. 2016-2017 Alfabeto ed elementi lessicali del linguaggio C Pietro Di Lena - [email protected] s t a t i c s h o r t l e g s ; i n
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[]
Informatica Generale Andrea Corradini I linguaggi di programmazione
Informatica Generale Andrea Corradini 17 - I linguaggi di programmazione Sommario Cos'è un linguaggio di programmazione? Una prospettiva storica: linguaggi di prima, seconda e terza generazione I paradigmi
Introduzione al Linguaggio C ed all IDE DEV-C++
Microsoft Windows e Dev-C++ Introduzione al Linguaggio C ed all IDE DEV-C++ 1 Le Esercitazioni in Laboratorio! MTA + MLAB1/2: Edificio Via Valotti, primo piano e piano interrato! Orario: Giovedì 14:30-17:30!
Cosa è l Informatica?
Cosa è l Informatica? Scienza degli elaboratori elettronici (Computer Science) Scienza dell informazione Scienza della rappresentazione, memorizzazione, elaborazione e trasmissione dell informazione Elaboratore
7 - Programmazione procedurale: Dichiarazione e chiamata di metodi ausiliari
7 - Programmazione procedurale: Dichiarazione e chiamata di metodi ausiliari Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa
Definizione di metodi in Java
Definizione di metodi in Java Un metodo in Java definisce un operazione ad alto livello (sottoprogramma) che consente di manipolare dati e oggetti. Durante la computazione effettuata da un programma, un
5 - Istruzioni condizionali
5 - Istruzioni condizionali 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
INFORMATICA. Scienza dei calcolatori elettronici (computer science) Scienza dell informazione (information science)
INFORMATICA Cosa è l informatica Scienza dei calcolatori elettronici (computer science) Scienza dell informazione (information science) E una scienza E una tecnologia Cosa può essere automatizzato nell
L hardware da solo non è sufficiente per il funzionamento dell elaboratore È necessario introdurre il software:
Il Software L hardware da solo non è sufficiente per il funzionamento dell elaboratore È necessario introdurre il software: un insieme di programmi che permettono di trasformare un insieme di circuiti
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
Fortran in pillole : prima parte
Fortran in pillole : prima parte Annamaria Mazzia Dipartimento di Metodi e Modelli Matematici per le Scienze Applicate Corso di Metodi Numerici per l Ingegneria Introduzione al Fortran Un libro consigliato
Unità Didattica 2 I Linguaggi di Programmazione
Unità Didattica 2 I Linguaggi di Programmazione 1 Linguaggio naturale e linguaggio macchina La comunicazione uomo-macchina avviene attraverso formalismi che assumono la forma di un linguaggio. Caratteristiche
Input/Output di numeri
Input/Output di numeri I/O di numeri Per utilizzare le funzioni di I/O occorre include il file di intestazione (o file header) stdio.h utilizzando all inizio del sorgente la direttiva #include
Introduzione al Linguaggio C Corso di Informatica Laurea in Fisica
Introduzione al Linguaggio C Corso di Informatica Laurea in Fisica prof. ing. Corrado Santoro A.A. 2009-10 Dai flow-chart ai linguaggi... Abbiamo imparato ad usare uno strumento formale i flowchart per
Programmazione Java. Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1. Dispensa 3. Alfonso Miola Settembre 2007
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1 Dispensa 3 Programmazione Java Alfonso Miola Settembre 2007 http://www.dia.uniroma3.it/~java/fondinf1/ Programmazione Java 1 Contenuti
2 - Introduzione al linguaggio Java
2 - Introduzione al linguaggio Java 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
Corso di Fondamenti di Informatica Il sistema dei tipi in C++
Corso di Fondamenti di Informatica Il sistema dei tipi in C++ Anno Accademico Francesco Tortorella Struttura di un programma C++ // Programma semplice in C++ #include int main() { cout
Programmazione modulare
Programmiamo in.. Programmazione modulare Un programma complesso si suddivide in più sottoprogrammi o funzioni. Un programma suddiviso in piccoli pezzi, è più semplice da gestire da aggiornare da correggere
Prima lezione di laboratorio. I mattoni di base di un programma Java. Riassunto. Comandi Unix. Oggi. Blog & Group.
I mattoni di base di un programma Java Stefano Mizzaro Dipartimento di matematica e informatica Università di Udine http://www.dimi.uniud.it/mizzaro/ [email protected] Programmazione, lezione 2 8 ottobre
Variabili. Unità 2. Domenico Daniele Bloisi. Corso di Programmazione e Metodi Numerici Ingegneria Aerospaziale BAER
Corso di Programmazione e Metodi Numerici Ingegneria Aerospaziale BAER Domenico Daniele Bloisi Docenti Metodi Numerici prof. Vittoria Bruni [email protected] Programmazione prof. Domenico
Usare Python in Linux
26 Febbraio 2015 Outline 1 Struttura e programma delle lezioni 2 3 Outline Struttura e programma delle lezioni 1 Struttura e programma delle lezioni 2 3 Lezione tipo Struttura e programma delle lezioni
