ESERCITAZIONE 1 CORSO DI FONDAMENTI DI INFORMATICA PROF. GABRIELE DI STEFANO - DR. FRANCESCO GALLO

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "ESERCITAZIONE 1 CORSO DI FONDAMENTI DI INFORMATICA PROF. GABRIELE DI STEFANO - DR. FRANCESCO GALLO"

Transcript

1 DIPARTIMENTO DI INGEGNERIA E SCIENZE DELL INFORMAZIONE E MATEMATICA - UNIVAQ CORSO DI FONDAMENTI DI INFORMATICA ESERCITAZIONE 1 PROF. GABRIELE DI STEFANO - DR. FRANCESCO GALLO Blocco 0 - III Piano - francesco.gallo@univaq.it

2 OUTLINE Python - Introduzione Python - Installazione Problem Solving GIT - Motivazione GIT - Basic Use

3 PYTHON - INTRODUZIONE Python - Quale versione? Link utili:

4 PYTHON - INTRODUZIONE Python - Un pò di storia (contemporanea) E stato sviluppato agli inizi del 1990 da Guido van Rossum Egli aveva necessità di scrivere piccolissimi programmi che non dovevano essere eseguiti ad una velocità ottimale Era fondamentale che l autore potesse creare velocemente il suo programma e che potesse essere facilmente aggiornabile

5 PYTHON - INTRODUZIONE Python - Un pò di storia (contemporanea) source: - Il TIOBE Programming Community Index (TPC Index), è un indicatore della popolarità dei linguaggi di programmazione; la classifica è compilata grazie ai dati ricavati dai vari motori di ricerca Google, Google Blogs, MSN, Yahoo!, Baidu, Wikipedia and YouTube

6 PYTHON - INTRODUZIONE Python - Un pò di storia (contemporanea) source:

7 PYTHON - INTRODUZIONE Python - Un pò di storia (contemporanea) source: - Il PYPL index è stato creato per analizzare quanto spesso vengono cercati tutorial (su google) di un particolare linguaggio di programmazione

8 PYTHON - INTRODUZIONE Python - Un pò di storia (contemporanea) Internet of Things

9 PYTHON - INTRODUZIONE Python - Un pò di storia (contemporanea) Internet of Things

10 PYTHON - INTRODUZIONE Python - Un pò di storia (contemporanea) Internet of Things

11 PYTHON - INTRODUZIONE Python - Un pò di storia (contemporanea) Internet of Things

12 PYTHON - INTRODUZIONE Python - Caratteristiche Python Interpreter Compiler Byte Code Virtual Machine Editor Source File.py Running Program Library Modules Da codice sorgente a programma in esecuzione

13 PYTHON - INTRODUZIONE Python - Caratteristiche Il compilatore legge il file contenente il vostro codice sorgente (insieme di istruzioni Python) Python Interpreter Compiler Byte Code Virtual Machine Editor Source File.py Running Program Library Modules Da codice sorgente a programma in esecuzione

14 PYTHON - INTRODUZIONE Python - Caratteristiche Traduce le istruzioni in byte-codes. I byte-codes sono istruzioni molto semplici comprensibili alla virtual machine. Python Interpreter Compiler Byte Code Virtual Machine Editor Source File.py Running Program Library Modules Da codice sorgente a programma in esecuzione

15 PYTHON - INTRODUZIONE Python - Caratteristiche La virtual machine è un programma che è simile alla CPU di un computer. Python Interpreter Compiler Byte Code Virtual Machine Editor Source File.py Running Program Library Modules Da codice sorgente a programma in esecuzione

16 PYTHON - INTRODUZIONE Python - Caratteristiche Dopo che il compilatore ha tradotto il vostro programma in istruzioni della virtual machine, esse vengono eseguite. Python Interpreter Compiler Byte Code Virtual Machine Editor Source File.py Running Program Library Modules Da codice sorgente a programma in esecuzione

17 PYTHON - INTRODUZIONE Python - Caratteristiche Python Interpreter Compiler Byte Code Virtual Machine Editor Source File.py Running Program Library Modules Da codice sorgente a programma in esecuzione Il vostro codice sorgente non contiene tutte le informazioni di cui la virtual machine necessità, quindi localizza le funzioni che le occorrono all interno della library modules o attraverso una installazione.

18 PYTHON - INTRODUZIONE Python - Caratteristiche Python Interpreter Compiler Byte Code Virtual Machine Editor Source File.py Running Program Library Modules Da codice sorgente a programma in esecuzione I file contenenti le istruzioni della virtual machine sono individuabili all interno del file system del computer ed hanno l estensione.pyc. (NON SEMPRE VIENE GENERATO)

19 PYTHON - INTRODUZIONE Python - Caratteristiche Human readable Da codice sorgente a programma in esecuzione

20 PYTHON - INTRODUZIONE Python - Caratteristiche Human readable Da codice sorgente a programma in esecuzione

21 PYTHON - INSTALLAZIONE Python - Quale sistema operativo? Linux Windows Mac

22 PYTHON - INSTALLAZIONE Python - Quale sistema operativo? Linux Windows Mac

23 PYTHON - INSTALLAZIONE Python - Quale sistema operativo? Linux Windows Mac

24 PYTHON - INSTALLAZIONE Python - Quale sistema operativo? Linux Windows Mac

25 PYTHON - INSTALLAZIONE Python - Quale sistema operativo? Linux Windows Mac

26 PYTHON - INSTALLAZIONE Python - Quale sistema operativo? Linux Windows Mac

27 PYTHON - INSTALLAZIONE Python - Quale sistema operativo? Linux Windows Mac

28 PYTHON - INSTALLAZIONE Python - Quale sistema operativo? Linux Windows Mac

29 PYTHON - INSTALLAZIONE Python - Quale sistema operativo? Linux Windows Mac

30 PYTHON - INSTALLAZIONE Python - Quale sistema operativo? Linux Windows Mac

31 PYTHON - INSTALLAZIONE Python - Quale sistema operativo? Linux Windows Mac

32 PROBLEM SOLVING Consideriamo il seguente problema: Mettete sul vostro conto in banca che paga il 5% di interessi ogni anno. Dopo 3 anni a quanto ammonterà il vostro conto? Possiamo risolvere il problema a mano?

33 PROBLEM SOLVING Consideriamo il seguente problema: Mettete sul vostro conto in banca che paga il 5% di interessi ogni anno. Dopo 3 anni a quanto ammonterà il vostro conto? Possiamo risolvere il problema a mano? Si

34 PROBLEM SOLVING Consideriamo il seguente problema: Mettete sul vostro conto in banca che paga il 5% di interessi ogni anno. Dopo 3 anni a quanto ammonterà il vostro conto? Possiamo risolvere il problema a mano? Si Qual è l output del problema?

35 PROBLEM SOLVING Consideriamo il seguente problema: Mettete sul vostro conto in banca che paga il 5% di interessi ogni anno. Dopo 3 anni a quanto ammonterà il vostro conto? Possiamo risolvere il problema a mano? Si Qual è l output del problema? conto

36 PROBLEM SOLVING Consideriamo il seguente problema: Mettete sul vostro conto in banca che paga il 5% di interessi ogni anno. Dopo 3 anni a quanto ammonterà il vostro conto? Possiamo risolvere il problema a mano? Si Qual è l input del problema? conto interessi

37 PROBLEM SOLVING Consideriamo il seguente problema: Mettete sul vostro conto in banca che paga il 5% di interessi ogni anno. Dopo 3 anni a quanto ammonterà il vostro conto? Possiamo risolvere il problema a mano? Si Qual è l input del problema? conto interessi Altro?

38 PROBLEM SOLVING Consideriamo il seguente problema: Mettete sul vostro conto in banca che paga il 5% di interessi ogni anno. Dopo 3 anni a quanto ammonterà il vostro conto? Possiamo risolvere il problema a mano? Si Qual è l input del problema? conto interessi conto

39 PROBLEM SOLVING Consideriamo il seguente problema: Mettete sul vostro conto in banca che paga il 5% di interessi ogni anno. Dopo 3 anni a quanto ammonterà il vostro conto? Possiamo risolvere il problema a mano? Si Qual è l input del problema? conto interessi conto Altro?

40 PROBLEM SOLVING Consideriamo il seguente problema: Mettete sul vostro conto in banca che paga il 5% di interessi ogni anno. Dopo 3 anni a quanto ammonterà il vostro conto? Possiamo risolvere il problema a mano? Si Qual è l input del problema? conto interessi conto anno

41 PROBLEM SOLVING Possiamo risolvere il problema a mano? Si!! conto interessi conto anno interessi =?

42 PROBLEM SOLVING Possiamo risolvere il problema a mano? Si!! conto interessi conto anno interessi =? interessi = conto * 0,05

43 PROBLEM SOLVING Possiamo risolvere il problema a mano? Si!! conto interessi conto anno interessi =? conto =? interessi = conto * 0,05 conto = conto + interessi

44 PROBLEM SOLVING Possiamo risolvere il problema a mano? Si!! conto interessi conto anno interessi =? conto =? interessi = conto * 0,05 conto = conto + interessi

45 PROBLEM SOLVING Possiamo risolvere il problema a mano? Si!! conto interessi conto anno ,25 551, ,25 3 interessi =? conto =? interessi = conto * 0,05 conto = conto + interessi

46 PROBLEM SOLVING Possiamo risolvere il problema a mano? Si!! E possibile descrivere i passi eseguiti in modo chiaro e non ambiguo? Inizio con anno=0, una colonna per gli interessi, ed un conto di conto interessi conto anno Aggiungi 1 al valore di anno

47 PROBLEM SOLVING Possiamo risolvere il problema a mano? Si!! E possibile descrivere i passi eseguiti in modo chiaro e non ambiguo? Inizio con anno=0, una colonna per gli interessi, ed un conto di conto interessi conto anno Aggiungi 1 al valore di anno Calcola il valore degli interessi come conto * 0,05

48 PROBLEM SOLVING Possiamo risolvere il problema a mano? Si!! E possibile descrivere i passi eseguiti in modo chiaro e non ambiguo? Inizio con anno=0, una colonna per gli interessi, ed un conto di conto interessi conto anno Aggiungi 1 al valore di anno Calcola il valore degli interessi come conto * 0,05 Aggiungi gli interessi al conto

49 PROBLEM SOLVING Possiamo risolvere il problema a mano? Si!! Inizio con anno=0, una colonna per gli interessi, ed un conto di Aggiungi 1 al valore di anno Calcola il valore degli interessi come conto * 0,05 Aggiungi gli interessi al conto conto interessi conto anno ,25 551, ,25 3 Abbiamo finito?

50 PROBLEM SOLVING Possiamo risolvere il problema a mano? Si!! Inizio con anno=0, una colonna per gli interessi, ed un conto di Aggiungi 1 al valore di anno Calcola il valore degli interessi come conto * 0,05 Aggiungi gli interessi al conto conto interessi conto anno ,25 551, ,25 3 Abbiamo finito? No

51 PROBLEM SOLVING Possiamo risolvere il problema a mano? Si!! Inizio con anno=0, una colonna per gli interessi, ed un conto di Aggiungi 1 al valore di anno Calcola il valore degli interessi come conto * 0,05 Aggiungi gli interessi al conto conto interessi conto anno ,25 551, ,25 3 Riporta il valore finale del conto come risposta

52 PROBLEM SOLVING Possiamo risolvere il problema a mano? Si!! Inizio con anno=0, una colonna per gli interessi, ed un conto di Aggiungi 1 al valore di anno Calcola il valore degli interessi come conto * 0,05 Aggiungi gli interessi al conto Riporta il valore finale del conto come risposta ex1le1.py

Introduzione alla Programmazione. Giselda De Vita

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:

Dettagli

Fondamenti di Informatica. Ingegneria elettronica

Fondamenti 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

Dettagli

Traduzione e interpretazione

Traduzione 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

Dettagli

Sommario FONDAMENTI DI INFORMATICA. Definizione formale di algoritmo. Informatica e algoritmi. ALGORITMI E LINGUAGGIO PYTHON Introduzione

Sommario FONDAMENTI DI INFORMATICA. Definizione formale di algoritmo. Informatica e algoritmi. ALGORITMI E LINGUAGGIO PYTHON Introduzione Università degli Studi di Cagliari Corsi di Laurea in Ingegneria Chimica e Ingegneria Meccanica FONDAMENTI DI INFORMATICA http://www.diee.unica.it/~marcialis/fi A.A. 2017/2018 Sommario Algoritmi, linguaggi

Dettagli

Informatica ALGORITMI E LINGUAGGI DI PROGRAMMAZIONE. Francesco Tura. F. Tura

Informatica ALGORITMI E LINGUAGGI DI PROGRAMMAZIONE. Francesco Tura. F. Tura Informatica ALGORITMI E LINGUAGGI DI PROGRAMMAZIONE Francesco Tura francesco.tura@unibo.it 1 Lo strumento dell informatico: ELABORATORE ELETTRONICO [= calcolatore = computer] Macchina multifunzionale Macchina

Dettagli

3. Programmi e algoritmi

3. Programmi e algoritmi 3. Programmi e algoritmi Andrea Marongiu (andrea.marongiu@unimore.it) Paolo Valente Contiene slides del corso «Fondamenti di Informatica» del Prof. Montessoro (Università degli Studi di Udine) Recall:

Dettagli

A. Ferrari. informatica. introduzione a Java. Alberto Ferrari Informatica

A. 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

Dettagli

Algoritmo. La programmazione. Algoritmo. Programmare. Procedimento di risoluzione di un problema

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

Dettagli

Esplorare e modificare il file system Compilare con gcc Lanciare un programma da linea di comando

Esplorare e modificare il file system Compilare con gcc Lanciare un programma da linea di comando Eclipse: Cos è? Utilizzare Eclipse: Creare un progetto Creare file sorgenti nel progetto Compilare Lanciare il programma Strumenti alternativi agli IDE La linea di comando su Linux Esplorare e modificare

Dettagli

Informatica. Dipartimento di Economia. Ing. Cristiano Gregnanin. 20 ottobre Corso di laurea in Economia

Informatica. Dipartimento di Economia. Ing. Cristiano Gregnanin. 20 ottobre Corso di laurea in Economia Informatica Dipartimento di Economia Ing. Cristiano Gregnanin Corso di laurea in Economia 20 ottobre 2016 1 / 19 Linguaggi 2 / 19 Linguaggi 3 / 19 Linguaggi di alto livello Si basano su una macchina virtuale

Dettagli

Il calcolatore. Architettura di un calcolatore (Hardware)

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

Dettagli

Introduzione a Java A. FERRARI

Introduzione a Java A. FERRARI Introduzione a Java A. FERRARI 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

Dettagli

Introduzione a Java. Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi132 Sesto San Giovanni

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

Dettagli

Informazioni sul corso

Informazioni sul corso Informazioni sul corso Marco Alberti Programmazione e Laboratorio, A.A. 2016-2017 Dipartimento di Matematica e Informatica - Università di Ferrara Ultima modifica: 11 ottobre 2016 Programmazione Programmazione

Dettagli

Ingegneria del Software 1: Eclipse

Ingegneria del Software 1: Eclipse Ingegneria del Software 1: Eclipse Da completare entro Marzo 15, 2016 S. Krstić and M. Scavuzzo and F. Marconi and A. Rizzi and C. Menghi 1 Contents 1 Introduzione 3 1.1 Java (JRE vs JDK)..........................................

Dettagli

Cosa è un programma. Informatica di Base -- R.Gaeta 18

Cosa è un programma. Informatica di Base -- R.Gaeta 18 Cosa è un programma Il programma è la scatola nera che risolve il problema computazionale; Il programma è una sequenza di istruzioni che devono essere eseguite; Il programma è la traduzione per il computer

Dettagli

Corso Programmazione

Corso Programmazione Corso Programmazione 2008-2009 (docente) Fabio Aiolli E-mail: aiolli@math.unipd.it Web: www.math.unipd.it/~aiolli (docenti laboratorio) A. Ceccato, F. Di Palma, M. Gelain Dipartimento di Matematica Pura

Dettagli

Fortran in pillole : prima parte

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

Dettagli

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

Programma del corso. Elementi di Programmazione. Introduzione agli algoritmi. Rappresentazione delle Informazioni. Architettura del calcolatore Programma del corso Introduzione agli algoritmi Rappresentazione delle Informazioni Architettura del calcolatore Reti di Calcolatori Elementi di Programmazione Algoritmi e programmi Algoritmo Sequenza

Dettagli

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

Dettagli

Python Start. Docente: M. Chiara Debernardi. Lingua del corso. Descrizione del corso e obiettivi. Destinatari. Italiano

Python Start. Docente: M. Chiara Debernardi. Lingua del corso. Descrizione del corso e obiettivi. Destinatari. Italiano Python Start Docente: M. Chiara Debernardi Lingua del corso Italiano Descrizione del corso e obiettivi Il corso mira a far conoscere i fondamenti di Python i cui ambiti di utilizzo sono molteplici: intelligenza

Dettagli

Cos è la programmazione?

Cos è la programmazione? La programmazione Cos è la programmazione? Termine usato per indicare le attività che trasformano l esigenza di risolvere un Problema in un Programma, inteso come sistema informatico capace di risolvere

Dettagli

Il linguaggio di programmazione Python

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 (liverani@mat.uniroma3.it)

Dettagli

Fondamenti di Informatica

Fondamenti di Informatica Fondamenti di Informatica (L-Z) Corso di Laurea in Ingegneria Gestionale Introduzione alla Programmazione Prof. Stefano Mariani Dott. Alket Cecaj Indice Il concetto di algoritmo Algoritmo vs. programma

Dettagli

Introduzione alla programmazione strutturata

Introduzione alla programmazione strutturata FONDAMENTI DI INFORMATICA Prof. PIER LUCA MONTESSORO Prof. ELIO TOPPANO Facoltà di Ingegneria Università degli Studi di Udine Introduzione alla programmazione strutturata 2001 Pier Luca Montessoro, Elio

Dettagli

Lez. 5 La Programmazione. Prof. Salvatore CUOMO

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

Dettagli

INTRODUZIONE ALLA PROGRAMMAZIONE. Cosimo Laneve

INTRODUZIONE ALLA PROGRAMMAZIONE. Cosimo Laneve INTRODUZIONE ALLA PROGRAMMAZIONE Cosimo Laneve 1 argomenti (Capitolo 1 Savitch) 1. sistemi di calcolo 2. programmazione e problem solving 3. introduzione a C++ 4. testing e debugging 2 sistema di calcolo

Dettagli

Una breve introduzione alla simulazione numerica nei circuiti con PSpice + qualche esempio...

Una breve introduzione alla simulazione numerica nei circuiti con PSpice + qualche esempio... CdL Telecomunicazioni - Corso di Elettrotecnica Una breve introduzione alla simulazione numerica nei circuiti con PSpice + qualche esempio... Prof. Massimiliano de Magistris Dipartimento di Ingegneria

Dettagli

Algoritmi, Strutture Dati e Programmi. UD 2.d: Linguaggi Procedurali

Algoritmi, Strutture Dati e Programmi. UD 2.d: Linguaggi Procedurali Algoritmi, Strutture Dati e Programmi : Linguaggi Procedurali Prof. Alberto Postiglione AA 2007-2008 Università degli Studi di Salerno LINGUAGGI PROCEDURALI Curtin, cap. 12.3 1 Linguaggi di Programmazione

Dettagli

o Introduzione agli algoritmi o Rappresentazione delle Informazioni o Architettura del calcolatore o Reti di Calcolatori

o Introduzione agli algoritmi o Rappresentazione delle Informazioni o Architettura del calcolatore o Reti di Calcolatori Programma del corso o Introduzione agli algoritmi o Rappresentazione delle Informazioni o Architettura del calcolatore o Reti di Calcolatori o Elementi di Programmazione Algoritmi e programmi o Algoritmo

Dettagli

Iniziare a programmare in C++

Iniziare 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

Dettagli

Introduzione al Calcolo Scientifico

Introduzione al Calcolo Scientifico Introduzione al Calcolo Scientifico Francesca Mazzia Dipartimento di Matematica Università di Bari Francesca Mazzia (Univ. Bari) Introduzione al Calcolo Scientifico 1 / 14 Calcolo Scientifico Insieme degli

Dettagli

Laurea in Ingegneria Gestionale. Corso di Fondamenti di Informatica A.A. 2018/2019

Laurea in Ingegneria Gestionale. Corso di Fondamenti di Informatica A.A. 2018/2019 Laurea in Ingegneria Gestionale Corso di Fondamenti di Informatica A.A. 2018/2019 Informazioni generali sul corso Canale A-L 12 CFU (25 Febbraio 2019 31 Maggio 2019) Orario delle lezioni Lunedì 17:00 18:30

Dettagli

Sistema Operativo (Software di base)

Sistema Operativo (Software di base) Il Software Il software del PC Il computer ha grandi potenzialità ma non può funzionare senza il software. Il software essenziale per fare funzionare il PC può essere diviso nelle seguenti componenti:

Dettagli

Corso di Laurea Ingegneria Informatica Laboratorio di Informatica

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

Dettagli

Fondamenti di programmazione!! Parte 2!

Fondamenti di programmazione!! Parte 2! Fondamenti di programmazione!! Parte 2! 1! Definizione intuitiva di algoritmo! n Elenco finito di istruzioni che specificano una serie di operazioni, eseguendo le quali e possibile risolvere ogni istanza

Dettagli

Programmazione: Sommario

Programmazione: Sommario Programmazione: Sommario Concetti di Base della Programmazione; Algoritmi; Diagrammi di Flusso; Istruzioni Sequenziali, Condizionali, Cicliche; Logo Variabili, Procedure e Parametri; 1 Il Problema computazionale

Dettagli

INTRODUZIONE ALLA PROGRAMMAZIONE

INTRODUZIONE 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

Dettagli

Tecnologie dell'informazione e della comunicazione

Tecnologie dell'informazione e della comunicazione Tecnologie dell'informazione e della comunicazione Introduzione al corso e Linguaggi di programmazione ad alto livello Prof. Mauro Gaspari: gaspari@cs.unibo.it Tutor: Elisa Del Bianco: elisadelbianco@gmail.com

Dettagli

Università di Ferrara. Facoltà di Ingegneria. Esercitazioni di

Università di Ferrara. Facoltà di Ingegneria. Esercitazioni di Università di Ferrara Facoltà di Ingegneria Esercitazioni di Giuseppe Cota: Riccardo Zese: giuseppe.cota@unife.it riccardo.zese@unife.it 1 Orario delle lezioni Due turni da 3h00min in laboratorio, con

Dettagli

Fondamenti di Programmazione

Fondamenti di Programmazione Fondamenti di Programmazione Prof. Mauro Gaspari: gaspari@cs.unibo.it Tutor: Dott. Davide Guidi: dguidi@cs.unibo.it Corso Coordinato con: Laboratorio di Linguaggi di Programmazione Prof. Angela Spighetti:

Dettagli

Introduzione a Visual Studio Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni

Introduzione a Visual Studio Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni Introduzione a Visual Studio 2010 Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni Sviluppo del Software Un editor e un word processor specializzato e usato per scrivere i moduli sorgenti

Dettagli

Università di Ferrara Facoltà di Ingegneria. Esercitazioni di FONDAMENTI DI INFORMATICA MODULO B

Università di Ferrara Facoltà di Ingegneria. Esercitazioni di FONDAMENTI DI INFORMATICA MODULO B Università di Ferrara Facoltà di Ingegneria Esercitazioni di FONDAMENTI DI INFORMATICA MODULO B Lorenzo Campioni: Giuseppe Cota: (Riccardo Zese: lorenzo.campioni@student.unife.it giuseppe.cota@unife.it

Dettagli

Introduzione al Linguaggio C Corso di Informatica Laurea in Fisica

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

Dettagli

A proposito di informatica

A proposito di informatica A proposito di informatica Sguardo d insieme sulla disciplina: una mappa delle materie e delle loro relazioni Università degli Studi di Milano Dipartimento di Informatica Bootstrap Day - 26 settembre 2016

Dettagli

A proposito di informatica

A proposito di informatica A proposito di informatica Sguardo d insieme sulla disciplina: una mappa delle materie e delle loro relazioni Università degli Studi di Milano Dipartimento di Informatica Bootstrap Day - 1 ottobre 2018

Dettagli

TEORIE E TECNICHE PER LA COMUNICAZIONE DIGITALE

TEORIE E TECNICHE PER LA COMUNICAZIONE DIGITALE TEORIE E TECNICHE PER LA COMUNICAZIONE DIGITALE Riccardo Dondi Dipartimento di Scienze dei linguaggi, della comunicazione e degli studi culturali Università degli Studi di Bergamo Informazione sul corso

Dettagli

Fondamenti di Informatica T2 Modulo 2

Fondamenti di Informatica T2 Modulo 2 Università degli Studi di Bologna Facoltà di Ingegneria Fondamenti di Informatica T2 Modulo 2 Corso di Laurea in Ingegneria Informatica Anno accademico 2008/2009 Integrated Development Environment (IDE)

Dettagli

Installazione. Eclipse. Workspace. Primo Avvio. Fondamenti di Informatica T2 Modulo 2. Università di Bologna A.A. 2008/2009

Installazione. Eclipse. Workspace. Primo Avvio. Fondamenti di Informatica T2 Modulo 2. Università di Bologna A.A. 2008/2009 Università degli Studi di Bologna Facoltà di Ingegneria Fondamenti di Informatica T2 Modulo 2 Corso di Laurea in Ingegneria Informatica Anno accademico 2008/2009 Integrated Development Environment (IDE)

Dettagli

Python. Loriano Storchi.

Python. Loriano Storchi. Python Loriano Storchi loriano@storchi.org http:://www.storchi.org/ I linguaggi di programmazione Abbiamo visto che i linguaggi di programmaione sono: Dichiarativi Logici Funzionali Imperativi Procedurali

Dettagli

IDE DevC

IDE DevC IDE DevC++ 4.9.8.1.0 Manuale utente Data ultima revisione: 22/01/2005 Fondamenti di informatica Università Facoltà Corso di laurea Università degli Studi di Modena e Reggio Emilia Facoltà di Ingegneria

Dettagli

Snap! Programmazione visuale anche su tablet

Snap! Programmazione visuale anche su tablet Snap! Programmazione visuale anche su tablet LINKYOU WEBINAR Marco Morello 24 aprile 2018 Google CV Coding perché e per chi? Da fruitori passivo-interattivi a creatori di artefatti digitali. Coding visuale:

Dettagli

Elementi di programmazione

Elementi di programmazione Fondamenti di Informatica per la Sicurezza a.a. 2003/04 Elementi di programmazione Stefano Ferrari Università degli Studi di Milano Dipartimento di Tecnologie dell Informazione Stefano Ferrari Università

Dettagli

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

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

Dettagli

Introduzione al corso. Obiettivo del corso

Introduzione al corso. Obiettivo del corso Università della Calabria Corso di Laurea in Ingegneria Elettronica Programmazione Orientata agli Oggetti A.A. 2006/2007 Introduzione al corso Paolo Trunfio * * DEIS, Università della Calabria http://si.deis.unical.it/~trunfio

Dettagli

Programmazione. Fondamenti di Informatica

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

Dettagli

Fondamenti di Informatica II 6. Esercitazioni Laboratorio 1

Fondamenti di Informatica II 6. Esercitazioni Laboratorio 1 Costruzione di un file eseguibile ( build ) Fondamenti di Informatica II 6. Esercitazioni Laboratorio 1 Un editor e un word processor specializzato e usato per preparare i moduli sorgenti nel linguaggio

Dettagli

Fondamenti di Informatica

Fondamenti di Informatica Fondamenti di Informatica Introduzione al corso Prof. Venturino Taggi e prof. Alfredo Accattatis, slide (rielaborate) del prof. Emiliano Casalicchio accattatis@ing.uniroma2.it taggi@ing.uniroma2.it Concetti

Dettagli

Scrivere il software. Scrivere il software. Interprete. Compilatore e linker. Fondamenti di Informatica

Scrivere il software. Scrivere il software. Interprete. Compilatore e linker. Fondamenti di Informatica FODAMETI DI IFORMATICA Prof. PIER LUCA MOTESSORO Prof. ELIO TOPPAO Facoltà di Ingegneria Università degli Studi di Udine Introduzione alla programmazione strutturata 2001 Pier Luca Montessoro, Elio Toppano

Dettagli

Prof. Rossella Cancelliere

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:cancelli@di.unito.it tel: 011/670 67 77 Obiettivi

Dettagli

Introduzione al DEV C++

Introduzione al DEV C++ Introduzione al DEV C++ : Anno accademico 2006/2007 Fondamenti di informatica I Sommario 1. INTRODUZIONE... 3 2. SETUP... 5 2.1. Procedura di installazione... 5 2.2. Configurazione... 8 2.2.1. Opzioni

Dettagli

Introduzione a Visual Studio 2005

Introduzione a Visual Studio 2005 Fondamenti di Informatica e Laboratorio T-AB Ingengeria dell Automazione a.a. 2008/2009 Introduzione a Visual Studio 2005 Outline Solutions e Projects Visual Studio e il linguaggio C Visual Studio Schermata

Dettagli

LEZIONE 4. Hardware (periferiche) Software (algoritmi)

LEZIONE 4. Hardware (periferiche) Software (algoritmi) LEZIONE 4 Hardware (periferiche) Software (algoritmi) Prof. Valle Prof. Folgieri Lez4 Hardware e Software 1 PERIFERICHE DI INPUT E DI OUTPUT Periferiche di INPUT: Tastiera Mouse Trackball, touch pad, joystick

Dettagli

Laurea Triennale in Ingegneria Gestionale Corso di Fondamenti di Informatica A.A. 2015/2016

Laurea Triennale in Ingegneria Gestionale Corso di Fondamenti di Informatica A.A. 2015/2016 Laurea Triennale in Ingegneria Gestionale Corso di Fondamenti di Informatica A.A. 2015/2016 Fondamenti di Informatica Informazioni generali sul corso 12 CFU Orario (aula 12) Martedi 12-13:30 Mercoledi

Dettagli

Esercitazioni di Informatica (CIV)

Esercitazioni di Informatica (CIV) Esercitazioni di Informatica (CIV) Introduzione Andrea Romanoni e-mail: andrea.romanoni@polimi.it website: http://home.deib.polimi.it/romanoni/ 21 ottobre 2015 L informatica: questa sconosciuta Perchè

Dettagli

Introduzione alla programmazione. Walter Didimo

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

Dettagli

Introduzione all informatica

Introduzione all informatica Introduzione all informatica INFORMATICA Varie definizioni Scienza degli elaboratori elettronici (Computer Science) Scienza dell informazione Definizione proposta Scienza della rappresentazione e dell

Dettagli

Applicazioni pratiche della visione artificiale

Applicazioni pratiche della visione artificiale Applicazioni pratiche della visione artificiale Parte 1.1 OpenCV Curato da: Ing. Francesco La Rosa Università di Messina Facoltà di Ingegneria Corso di Calcolatori II A.A. 2004/2005 Ing. Giancarlo Iannizzotto

Dettagli

Software di base. Corso di Fondamenti di Informatica

Software di base. Corso di Fondamenti di Informatica Dipartimento di Informatica e Sistemistica Antonio Ruberti Sapienza Università di Roma Software di base Corso di Fondamenti di Informatica Laurea in Ingegneria Informatica (Canale di Ingegneria delle Reti

Dettagli

LABORATORIO DI INFORMATICA

LABORATORIO DI INFORMATICA LABORATORIO DI INFORMATICA Corso di laurea in Scienze della Formazione Primaria a.a.2014/2015 A cura del Prof. Sergio Miranda 2 LEZIONE N.6 Algoritmi GLI ALGORITMI (1/5) Un algoritmo è una sequenza di

Dettagli

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

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

Dettagli

Linguaggi dinamici: quando nascono?

Linguaggi dinamici: quando nascono? Parte 1 Linguaggi dinamici: quando nascono? 1 Nascita di un linguaggio L'invenzione dei linguaggi di programmazione riflette il periodo storico e le necessità dei programmatori Architettura dei calcolatori

Dettagli

CONCETTI FONDAMENTALI

CONCETTI FONDAMENTALI CONCETTI FONDAMENTALI Algoritmo Procedura di trasformazione di un insieme di dati iniziali in un insieme di risultati finali mediante una sequenza di istruzioni. Linguaggio di programmazione Programma

Dettagli

Linguaggi di Programmazione

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

Dettagli

Informatica Generale 07 - Sistemi Operativi:Gestione dei processi

Informatica Generale 07 - Sistemi Operativi:Gestione dei processi Informatica Generale 07 - Sistemi Operativi:Gestione dei processi Cosa vedremo: Esecuzione di un programma Concetto di processo Interruzioni Sistemi monotasking e multitasking Time-sharing Tabella dei

Dettagli

Linguaggi di programmazione

Linguaggi di programmazione Parte 2 Linguaggi di programmazione Livello di Astrazione per la Codifica di un Algoritmo Si può risolvere un problema senza prima fissare un insieme di azioni, di mosse elementari possibili per l elaboratore?

Dettagli

Laboratorio di Calcolo Linguaggi di programmazione

Laboratorio di Calcolo Linguaggi di programmazione Laboratorio di Calcolo Linguaggi di programmazione Software Insieme di istruzioni e dati trattati dal computer Le istruzioni possono essere a diversi livelli Istruzioni macchina: insieme limitato di funzioni

Dettagli

Appunti di SISTEMI OPERATIVI

Appunti di SISTEMI OPERATIVI Appunti di SISTEMI OPERATIVI AVVERTENZE Questi appunti non vogliono essere degni sostituti di un buon libro di testo e hanno il solo scopo di aiutare gli studenti dei corsi di informatica che affrontano

Dettagli

Università degli Studi di Napoli Federico II CdL Ing. Elettrica Corso di Laboratorio di Circuiti Elettrici

Università degli Studi di Napoli Federico II CdL Ing. Elettrica Corso di Laboratorio di Circuiti Elettrici Università degli Studi di Napoli Federico II CdL Ing. Elettrica Corso di Laboratorio di Circuiti Elettrici Dr. Carlo Petrarca Dipartimento di Ingegneria Elettrica Università di Napoli FEDERICO II 1 Introduzione

Dettagli

Software. Algoritmo. Algoritmo INFORMATICA PER LE DISCIPLINE UMANISTICHE 2 (13042)

Software. Algoritmo. Algoritmo INFORMATICA PER LE DISCIPLINE UMANISTICHE 2 (13042) INFORMATICA PER LE DISCIPLINE UMANISTICHE 2 (13042) Gli elaboratori utilizzano memoria per Dati da elaborare Istruzioni eseguite dall elaboratore software differenti risoluzione problemi differenti Algoritmo

Dettagli

Fondamenti VBA. Che cos è VBA

Fondamenti VBA. Che cos è VBA Fondamenti VBA Che cos è VBA VBA, Visual Basic for Application è un linguaggio di programmazione, inserito nelle applicazioni Office di Microsoft (Ms Word, Ms Excel, Ms PowerPoint, Visio). VBA è una implementazione

Dettagli

Università di Ferrara Facoltà di Ingegneria. Esercitazioni di FONDAMENTI DI INFORMATICA MODULO B

Università di Ferrara Facoltà di Ingegneria. Esercitazioni di FONDAMENTI DI INFORMATICA MODULO B Università di Ferrara Facoltà di Ingegneria Esercitazioni di FONDAMENTI DI INFORMATICA MODULO B Tommaso Berlose: Giuseppe Cota: (Riccardo Zese: tommaso.berlose@student.unife.it giuseppe.cota@unife.it riccardo.zese@unife.it)

Dettagli

Introduzione a PSPICE

Introduzione a PSPICE Università degli Studi di Napoli Federico II CdL Ing. Elettrica Corso di Laboratorio di Circuiti Elettrici Introduzione a PSPICE Dr. Carlo Petrarca Dipartimento di Ingegneria Elettrica Università di Napoli

Dettagli

INFORMATICA. L informatica comprende:

INFORMATICA. L informatica comprende: Varie definizioni: INFORMATICA Scienza degli elaboratori elettronici (Computer Science) Scienza dell informazione Definizione proposta: Scienza della rappresentazione e dell elaborazione dell informazione

Dettagli

Il Software. Il software del PC. Il BIOS

Il Software. Il software del PC. Il BIOS Il Software Il software del PC Il computer ha grandi potenzialità ma non può funzionare senza il software. Il software essenziale per fare funzionare il PC può essere diviso nelle seguenti componenti:

Dettagli

Cos è un algoritmo. Si dice algoritmo la descrizione di un metodo di soluzione di un problema che sia

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

Dettagli

Octave. Luca Abeni. Informatica Luca Abeni 1 / 21

Octave. Luca Abeni. Informatica Luca Abeni 1 / 21 Luca Abeni Informatica Luca Abeni 1 / 21 Linguaggi di Programmazione di Alto Livello Parole chiave: possibilmente con significato in inglese Ma agli informatici piacciono molto contrazioni e acronimi...

Dettagli

Prof. Luigi Gallo INGEGNERIA MECCANICA (N-Z) UNIVERSITÀ DEGLI STUDI DI NAPOLI FEDERICO II FACOLTÀ DI INGEGNERIA

Prof. Luigi Gallo INGEGNERIA MECCANICA (N-Z) UNIVERSITÀ DEGLI STUDI DI NAPOLI FEDERICO II FACOLTÀ DI INGEGNERIA Prof. Luigi Gallo INGEGNERIA MECCANICA (N-Z) UNIVERSITÀ DEGLI STUDI DI NAPOLI FEDERICO II FACOLTÀ DI INGEGNERIA Fornire un impostazione metodologica alla materia Introdurre ai fondamenti teorici ed a

Dettagli