Introduzione alla Programmazione



Documenti analoghi
Risolvere un problema significa individuare un procedimento che permetta di arrivare al risultato partendo dai dati

Fasi di creazione di un programma

3 - Variabili. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo

INFORMATICA. Corso di Laurea in Scienze dell'educazione

All interno del computer si possono individuare 5 componenti principali: SCHEDA MADRE. MICROPROCESSORE che contiene la CPU MEMORIA RAM MEMORIA ROM

Dispense di Informatica Anno Scolastico 2008/2009 Classe 3APS. Dal Problema all'algoritmo

RAPPRESENTAZIONE GRAFICA DEGLI ALGORITMI

MANUALE MOODLE STUDENTI. Accesso al Materiale Didattico

Nozione di algoritmo. Gabriella Trucco

I componenti di un Sistema di elaborazione. CPU (central process unit)

Prof. Giuseppe Chiumeo. Avete già studiato che qualsiasi algoritmo appropriato può essere scritto utilizzando soltanto tre strutture di base:

Linguaggi per COMUNICARE. Il linguaggio è un sistema codificato di segni che consente la comunicazione, intesa come scambio di informazioni

A intervalli regolari ogni router manda la sua tabella a tutti i vicini, e riceve quelle dei vicini.

Informatica 3. Informatica 3. LEZIONE 10: Introduzione agli algoritmi e alle strutture dati. Lezione 10 - Modulo 1. Importanza delle strutture dati

Excel. A cura di Luigi Labonia. luigi.lab@libero.it

Guida alla registrazione on-line di un DataLogger

Esempi di algoritmi. Lezione III

Il glossario della Posta Elettronica Certificata (PEC) Diamo una definizione ai termini tecnici relativi al mondo della PEC.

File, Modifica, Visualizza, Strumenti, Messaggio

Cosa è un foglio elettronico

ALBO PRETORIO WEB MANUALE DELLA PROCEDURA SOMMARIO. Uso del manuale. Informazioni generali. Interfaccia grafica. Guida di riferimento

MODELLO CLIENT/SERVER. Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena

Il foglio elettronico. Excel PARTE

Università di Torino Facoltà di Scienze MFN Corso di Studi in Informatica. Programmazione I - corso B a.a prof.

Corso di Informatica

Dall Algoritmo al Programma. Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni

Il sapere tende oggi a caratterizzarsi non più come un insieme di contenuti ma come un insieme di metodi e di strategie per risolvere problemi.

Strutturazione logica dei dati: i file

Modulo 3 - Elaborazione Testi 3.5 Stampa unione

Scopo della lezione. Informatica. Informatica - def. 1. Informatica

Informatica. Teoria. L architettura dei PC Storia dell informatica Periferiche Reti - Software. Marco Brama

Come ragiona il computer. Problemi e algoritmi

Appunti di Sistemi Elettronici

Informatica - A.A. 2010/11

IRSplit. Istruzioni d uso 07/10-01 PC

MOCA. Modulo Candidatura. [Manuale versione 1.0 marzo 2013]

Esame di INFORMATICA

MANUALE PER IL CONDUTTORE DEL GIOCO

ARTeS iscrizione Albi e Registri Terzo Settore della Regione Lazio Guida alle procedure di iscrizione. Rev. 0 del 2 maggio 2012

Siamo così arrivati all aritmetica modulare, ma anche a individuare alcuni aspetti di come funziona l aritmetica del calcolatore come vedremo.

Fondamenti di Informatica Ingegneria Clinica Lezione 16/10/2009. Prof. Raffaele Nicolussi

Per informazioni rivolgersi allo Studio:

Indice generale. OOA Analisi Orientata agli Oggetti. Introduzione. Analisi

START Affidamenti diretti e Procedure concorrenziali semplificate. Istruzioni per i concorrenti Ver. 1.0

L informatica INTRODUZIONE. L informatica. Tassonomia: criteri. È la disciplina scientifica che studia

- Algoritmi ed esecutori di algoritmi - ALGORITMI MACCHINA DI VON NEUMANN

Syllabus (estratto) Foglio elettronico. Excel. Open office - Office. Principio e funzionamento 26/11/2012. A. Ferrari

Gestione On Line delle Domande

Cenni su algoritmi, diagrammi di flusso, strutture di controllo

INFORMATICA APPLICATA AL TESSILE - I

Raggruppamenti Conti Movimenti

MANUALE D USO DELLA PIATTAFORMA ITCMS

CdL in Medicina Veterinaria - STPA AA

Dispensa di Informatica I.1

Università degli Studi di Ferrara - A.A. 2014/15 Dott. Valerio Muzzioli ORDINAMENTO DEI DATI

1.0 GUIDA PER L UTENTE

Gestione Turni. Introduzione

Introduzione. Macro macro istruzione. Sequenza di comandi memorizzati programma

PROGETTO SITO FACILE. Gestione Newsletter

CGLMS. Sistema di controllo e allarme per edifici. Caccialanza & C., SpA Via Pacinotti 10 I Segrate / Milano (Italy)

Manuale Utente Amministrazione Trasparente GA

I.N.A.I.L. Certificati Medici via Internet. Manuale utente

INTEGRATA OTTIMIZZAZIONE DEI PROCESSI AZIENDALI

La gestione di un calcolatore. Sistemi Operativi primo modulo Introduzione. Sistema operativo (2) Sistema operativo (1)

Informazione e dato. Gabriella Trucco

La Progettazione Concettuale

Prenota On-line - Manuale Utente

PROCEDURA ON-LINE PER L INSERIMENTO E/O LA CONFERMA DEI PERCORSI FORMATIVI PER L APPRENDISTATO PROFESSIONALIZZANTE

La Firma Digitale La sperimentazione nel Comune di Cuneo. Pier Angelo Mariani Settore Elaborazione Dati Comune di Cuneo

INTRODUZIONE ALLE MACCHINE A STATI

02 L Informatica oggi. Dott.ssa Ramona Congiu

Progetto: ARPA Fonte Dati. ARPA Fonte Dati. Regione Toscana. Manuale Amministratore

Che cos'è un modulo? pulsanti di opzione caselle di controllo caselle di riepilogo

Cos è un Calcolatore?

Architettura di un calcolatore

Contenuti. Visione macroscopica Hardware Software. 1 Introduzione. 2 Rappresentazione dell informazione. 3 Architettura del calcolatore

MANUALE D'USO DEL PROGRAMMA IMMOBIPHONE

Algoritmi. Maurizio Palesi. Maurizio Palesi 1

MANUALE UTENTE Fiscali Free

Spazio Commerciale. Le tue vendite, il nostro successo. Manuale Operativo. Guida inserimento articoli tramite Area di amministrazione.

QUICK GUIDE ESAMI DI STATO

Scrivere uno script php che, dato un array associativo PERSONE le cui chiavi sono i

Algoritmo. I dati su cui opera un'istruzione sono forniti all'algoritmo dall'esterno oppure sono il risultato di istruzioni eseguite precedentemente.


Lezione 8. La macchina universale

Manuale Utente Garmin vívofit 2

Manuale Utente MyFastPage

ARCHITETTURA DI RETE FOLEGNANI ANDREA

BMSO1001. Virtual Configurator. Istruzioni d uso 02/10-01 PC

Hub-PA Versione Manuale utente

PROGETTO PER LA TRASMISSIONE DOCUMENTI RELATIVI ALL APPROVAZIONE DELLE MANIFESTAZIONI IN FORMA DIGITALE

Centro Iniziative Sociali Municipio III

Sicurezza e rispetto della privacy, finalmente non in conflitto.

Gestione Automatizzata di una Lista Nozze

Manuale Servizio NEWSLETTER

Software di sistema e software applicativo. I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche

INTRODUZIONE AGLI ALGORITMI INTRODUZIONE AGLI ALGORITMI INTRODUZIONE AGLI ALGORITMI INTRODUZIONE AGLI ALGORITMI

Fondamenti di Informatica. Allievi Automatici A.A Nozioni di Base

TECNOLOGIE INFORMATICHE DELLA COMUNICAZIONE ORE SETTIMANALI 2 TIPO DI PROVA PER GIUDIZIO SOSPESO PROVA DI LABORATORIO

INTEGRATA OTTIMIZZAZIONE DEI PROCESSI AZIENDALI

Transcript:

Introduzione alla Programmazione Lorenzo Bettini Corso di Laurea in Scienze dell'educazione 2014/2015

Cosa è un programma Costituito da tante istruzioni Una lista di cose da fare Che il processore esegue in sequenza ad altissima velocità

Cosa è un programma Se il processore incontra un'istruzione per richiedere qualcosa all'utente Ferma l'esecuzione del programma Rimane in attesa dell'input da tastiera da mouse o da un altro dispositivo di input

Cosa è un programma Se incontra un comando per visualizzare i punti totalizzati in un videogioco Visualizza l'informazione sul monitor del PC O sul monitor della console videogioco

Esempio: programma Chat Istruzioni per chiedere all'utente nickname e password Verifica dei dati inseriti Esegue le istruzioni per Inviare messaggi al contatto selezionato Visualizzare i messaggi degli altri utenti...

Un programma è Un insieme finito di istruzioni che, eseguite in sequenza, permettono di elaborare i dati in ingresso... per fornire in uscita i risultati In modo da risolvere un determinato problema

Esempio della chat Problema: Gestire lo scambio di messaggi fra utenti in Internet Dati in ingresso (Input): Nickname del mittente e destinatario Messaggi da inviare Risultato (output): I messaggi ricevuti da altri utenti

Schema Programma Dati In Input Risultati In Output

Esempio: media aritmetica Programma per il calcolo della media aritmetica di 3 numeri Valori di input: 10, 6, 5 Risultato: 7

Cosa dobbiamo fare Passare dalla descrizione a parole del problema dati 3 numeri calcolarne la media Alle istruzioni che costituiscono il programma Trasformare il problema in programma tramite un processo di formalizzazione Evitando errori e imprecisioni

Problema Analisi Sviluppo dell' algoritmo Simulazione Codifica Programma

Analisi Porre attenzione a ciò che ci viene richiesto Qual è l'obiettivo Cosa abbiamo a disposizione per raggiungerlo

Analisi (sottofasi) Natura dell'input ed eventuali vincoli di integrità Natura dell'output ed eventuali vincoli di integrità Le relazioni fra input e output

Calcolo della media L'input sono 3 dati che devono essere numeri L'output è un dato che deve essere un numero La formula aritmetica per calcolare la media dei 3 numeri

Calcolo dell'area di un triangolo Input Base e altezza Devono essere maggiori di 0 Output Area del triangolo Relazione: Area = (base * altezza) / 2

Sviluppo dell'algoritmo Si deve determinare un metodo ottimale per risolvere il problema di partenza: Una sequenza di azioni che Seguendo le indicazioni date dalla relazione fra input e output Permetta di trasformare i dati in input in risultati

L'elaboratore non pensa Non è in grado di ragionare Non conosce le regole per il calcolo della media

L'elaboratore è logico È in grado di eseguire Operazioni logiche Operazioni aritmetiche

Programmatore e Elaboratore È compito del programmatore istruire l'elaboratore Fornendogli le istruzioni da eseguire per ottenere il risultato Cioè fornendogli il programma

Programmatore Il programmatore ragiona e crea l'algoritmo Lo trasmette all'elaboratore sotto forma di programma L'elaboratore eseguirà stupidamente (e fedelmente ) le istruzioni contenute nel programma

Errori Se il programma non fa quello che ci si aspetta È perché il programmatore ha commesso un errore L'elaboratore NON sbaglia

Algoritmo La parte più difficile Sono richieste capacità di astrazione Per individuare non solo l'algoritmo risolutore Ma anche l'algoritmo ottimale

Esempio Andare da Milano a Roma Esistono varie combinazioni Posso passare da Venezia Posso passare da Torino Ma la strada migliore è passare da Bologna

Il concetto di Variabile Oggetti utilizzati dalle istruzioni del programma Contenitori di valori Risiedono in memoria Durante l'esecuzione del programma i loro valori potranno variare Alle variabili è associato un nome che le identifica all'interno del programma

Esempi Nel caso della media 3 variabili, a, b, c (o x, y, z ) contenenti i valori di input, e una variabile media (o risultato ) contenente il valore calcolato Nel caso dell'area del triangolo 2 variabili base e altezza e 1 per il risultato area È fondamentale dare alle variabili un nome identificativo sensato Per rendere più chiaro il programma al programmatore