Computer. Capitolo 2. 05/04/2012 continuazione 1

Documenti analoghi
Come ragiona il computer. Problemi e algoritmi

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

Introduzione alla programmazione

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

Caratteristiche di un calcolatore elettronico

Corso di Informatica. Problemi ed algoritmi. Ing Pasquale Rota

in termini informali: un algoritmo è una sequenza ordinata di operazioni che risolve un problema specifico

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

Come ragiona il computer

3. Indicare cosa sta a significare la figura geometrica del rombo in un diagramma a blocchi

Lez. 8 La Programmazione. Prof. Pasquale De Michele (Gruppo 2) e Raffaele Farina (Gruppo 1) 1

Laboratorio di Programmazione Laurea in Ingegneria Civile e Ambientale

Teoria dell Informazione

Sistemi di Elaborazione delle Informazioni

Introduzione agli Algoritmi

ELABORAZIONE DELLE INFORMAZIONI (ALGORITMI E LINGUAGGI DI PROGRAMMAZIONE)

Algoritmi e Linguaggi

Altrimenti, il M.C.D. di a e b è anche divisore di r (e.g. a=15,b=6,r=3 che è il M.C.D.)

L uomo come esecutore di algoritmi

Lez. 5 La Programmazione. Prof. Salvatore CUOMO

Laboratorio di Programmazione Laurea in Ingegneria Civile e Ambientale

La formalizzazione dell informazione: Dati e Diagrammi di Flusso

MODULO 07. La soluzione dei problemi mediante gli algoritmi

Modulo 1. Concetti base della Tecnologia dell informazione. Prof. Nicolello Cristiano. Modulo 1

ALGORITMI E SOLUZIONI DI PROBLEMI

Algoritmi e Programmi

Algoritmi. Andrea Passerini Conoscenze informatiche e relazionali Corso di laurea in Scienze dell Ingegneria Edile

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

Modulo 1 Concetti di base della Tecnologia dell Informazione

Dispensa di Informatica II.1

Università di Salerno Corso di FONDAMENTI DI INFORMATICA Corso di Laurea Ingegneria. Docente : Ing. Secondulfo Giovanni Anno Accademico

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

Introduzione. Informatica B. Daniele Loiacono

PROBLEMI ALGORITMI E PROGRAMMAZIONE

Algoritmi e (cenni sul) calcolatore

PROBLEMI E ALGORITMI VESPIA CATERINA LICEO CLASSICO AGLI ANGELI

Pag. 1. La formalizzazione dell informazione: Dati e Diagrammi di Flusso. Codifica degli algoritmi

CAPITOLO 3 - ALGORITMI E CODIFICA

Fondamenti di Informatica Laurea in Ingegneria Civile e Ingegneria per l ambiente e il territorio

Unità di apprendimento 6. Dal problema al programma

Informatica/ Ing. Meccanica/ Edile/ Prof. Verdicchio/ 30/06/2016/ Foglio delle domande / VERSIONE 1

Rappresentazione con i diagrammi di flusso (Flow - chart)

Non a caso viene definito linguaggio macchina. di Cassino. C. De Stefano Corso di Fondamenti di Informatica Università degli Studi

Cosa è l Informatica?

L informazione. Bateson, Ricevere informazioni vuol dire necessariamente ricevere notizie di differenza (Es.: Luce accesa/spenta, 1/0,...

3. Programmi e algoritmi

Algoritmi. Informatica B. Daniele Loiacono

Linguaggi di programmazione

CONCETTI FONDAMENTALI

ELEMENTI DI INFORMATICA L. Ing. Claudia Chiusoli

Un algoritmo è costituito da una serie di passaggi che portano alla risoluzione di un problema.

Programmazione. Dipartimento di Matematica. Ing. Cristiano Gregnanin. 29 febbraio Corso di laurea in Matematica

Informatica per la Comunicazione/ Verdicchio/ 15/01/2015/ Domande / Versione 1

Il linguaggio di programmazione Python

LEZIONE 4. Hardware (periferiche) Software (algoritmi)

Concetti di base dell ICT

Dall algoritmo al calcolatore: concetti introduttivi. Algoritmo. Problema: consumo medio 9/27/2018. Fondamenti di Programmazione 3

PASCAL 1. 27/03/2004 Pascal 1 prof. Bruno Franceschini - ITI Bolzano

Dal problema a un programma comprensibile dal calcolatore. Il Progetto degli Algoritmi. Dall analisi del problema all esecuzione

Fondamenti di Informatica

Laboratorio di Informatica. Esercitazione su algoritmi e diagrammi di flusso

Fondamenti di Informatica. Ingegneria elettronica

Diagrammi a blocchi 1

Flow-chart. Introduzione agli algoritmi e ai diagrammi a blocchi.

Il Software programmabili programma algoritmo

Sistemi Web per il turismo - lezione 3 -

Sviluppo di programmi

RAPPRESENTAZIONE GLI ALGORITMI NOTAZIONE PER LA RAPPRESENTAZIONE DI UN ALGORITMO

Laboratorio di Programmazione Laurea in Ingegneria Civile e Ambientale

Introduzione alla programmazione strutturata

G L O S S A R I O. Fondamenti di Informatica I - Università degli Studi di Trento Dott. Roberti Pierluigi

Diagrammi a blocchi 1

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

Dall algoritmo al programma

Università degli Studi di Verona. Algoritmie Diagrammidiflusso. Gennaio Sergio Marin Vargas. Dipartimento di Biotecnologie

Le fasi. Analisi Proge2azione - Programmazione. Il problema. Il procedimento risolufvo. Soluzione dei problemi. Algoritmo 10/12/2011

Algoritmi e soluzione di problemi

Informatica/ Ing. Meccanica/ Edile/ Prof. Verdicchio/ 25/02/2016/ Foglio delle domande / VERSIONE 1

Linguaggi, Traduttori e le Basi della Programmazione

Fondamenti di Algoritmi

Cos è la programmazione?

Algoritmi. Pagina 1 di 5

I Linguaggi di Programmazione

Sviluppo di programmi

Introduzione al funzionamento di un calcolatore elettronico

Linguaggi di Programmazione

Concetti Introduttivi. Il Computer

LA METAFORA DELL UFFICIO

1 Esercizi in pseudocodice

Laboratorio di Calcolo di Aerodinamica: II Lezione

Corso di Informatica di Base

Rappresentazione degli algoritmi

Informatica. Come si risolve un problema?

SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI Algoritmi e programmazione Prof. Andrea Borghesan

LAUREA IN INFORMATICA A.A. 2001/2002 I semestre PROGRAMMAZIONE Prof.ssa Antonietta LANZA DISPENSE DI PROGRAMMAZIONE PROGRAMMAZIONE

Corso di Fondamenti di Informatica Linguaggi di Programmazione

Transcript:

Computer Capitolo 2 05/04/2012 continuazione 1

Le prestazioni del computer Velocità delle cpu, ossia numero d istruzioni eseguite nell unità di tempo; Dimensione delle RAM; Capacità e velocità in scrittura/ lettura dll hard disk; Presenza di una memoria cache, più piccola ma più veloce della RAM, dove la CPU può immagazzinare temporaneamente i dati e reperirli più rapidamente rispetto la RAM Ma ulteriori fattori che influenzano le prestazioni sono: A parità di processore, aumentando la RAM migliorano le prestazioni, perché si evita di utilizzare parte del disco come fosse RAM aggiuntiva quando la RAM è completamente occupata. Il disco infatti è più lento rispetto la RAM, A parità di componenti, se si lanciano più applicazioni il computer rallenta l esecuzione Dopo un certo periodo di utilizzo, le prestazioni diminuiranno, a causa del progressivo riempimento dell hard disk e della probabile frammentazione dei suoi contenuti 05/04/2012 continuazione 2

Programma: un insieme ordinato di istruzioni Programmare un PC significa comunicargli in modo opportuno ciò che si vuole fare, ciò che si vuole ottenere e il metodo con cui si ritiene di poterlo fare o ottenere 05/04/2012 continuazione 3

LINGUAGGIO MACCHINA: LA LINGUA CHE IL COMPUTER UTILIZZA PER COMUNICARE CON L ESTERNO Il computer è un complesso di circuiti e riconosce solo lo stato elettrico dei suoi componenti. Il linguaggio macchina è formato da due soli simboli: 0=circuito aperto, 1=circuito chiuso 05/04/2012 continuazione 4

LINGUAGGIO DI PROGRAMMAZIONE È un linguaggio formale (creato apposta dall uomo) costituito da un insieme di parole dal preciso significato e da utilizzare secondo rigide regole prestabilite. È incomprensibile al PC perciò si rende necessaria una sua traduzione in linguaggio macchina. 05/04/2012 continuazione 5

Programma traduttore Interprete è un programma che opera traducendo ed eseguendo un istruzione alla volta fino al termine del programma; Compilatore è un programma che opera traducendo interamente il programma di alto livello, mentre lo esegue globalmente solo dopo. 05/04/2012 continuazione 6

Programma= sorgente Linguaggio macchina= oggetto Programma in BASIC INTERPRETE Programma in linguaggio macchina Programma in PASCAL COMPILATORE Programma in linguaggio macchina 05/04/2012 continuazione 7

PROBLEMI ED ALGORITMI 1^ fase Il RISOLUTORE deve interpretare l enunciato del problema e definire gli obiettivi da realizzare Individuare i dati Individuare il procedimento risolutivo Eseguire il procedimento (ESECUTORE) Verificare i risultati 05/04/2012 continuazione 8

Algoritmo: serie ordinata di operazioni (non necessariamente matematiche) che l esecutore deve compiere per risolvere un problema. Un algoritmo deve essere: Finito Non ambiguo Generale Eseguibile 05/04/2012 continuazione 9

2^ fase Algoritmo Trascrizione dell algoritmo in un linguaggio convenzionale Programma Diagramma di flusso è una rappresentazione grafica e sintetica dell algoritmo che utilizza simboli geometrici e li collega con delle frecce per indicare l ordine con cui vanno eseguite Linguaggio progetto è un linguaggio convenzionale che usa delle frasi ben precise per indicare le varie istruzioni dell algoritmo 05/04/2012 continuazione 10

Algoritmi elementari in DaB. Vi sono tre strutture elementari e relativi diagrammi: 1 sequenza, 2 selezione, 3 iterazione o ciclo. Algoritmi elementari in LP 1. Sequenza : inizio P1; P2;. ; Pn; fine ( dove P rappresenta un istruzione semplice: leggi, scrivi, assegna). 2. Selezione: se condizione vera allora P1 Altrimenti P2; 3. Iterazione: a) mentre condizione vera esegui P; b) ripeti P finchè condizione vera 05/04/2012 continuazione 11

La seconda fase di programmazione diventa quindi Algoritmo DaB oppure LP Programma 05/04/2012 continuazione 12

inizio Il diagramma a blocchi ha la simbologia seguente Inizio serve per indicare il punto d inizio dell algoritmo fine Fine serve per indicare la fine dell algoritmo Input/output: acquisizione dati iniziali, comunicazione dati finali Elaborazione: rappresenta le operazioni di calcolo e di assegnamento Decisione: scelta di un procedimento secondo il verificarsi o meno di una condizione 05/04/2012 continuazione 13

Regole del DaB Da ogni blocco iniziale deve uscire una sola freccia In ogni blocco finale deve entrare una sola freccia Da ogni rettangolo o parallelogramma deve entrare e uscire una sola freccia In ogni rombo deve entrare una sola freccia e ne devono uscire due Ogni freccia o entra in un blocco o si inserisce in un altra freccia se nel blocco ne entra già un altra Ogni blocco deve essere raggiungibile dal blocco iniziale e collegato al blocco finale attraverso la frecce 05/04/2012 continuazione 14

Diagramma della sequenza: Si passa successivamente da un operazione all altra 05/04/2012 continuazione 15

Diagramma della selezione: si sceglie tra due percorsi in base alla condizione 05/04/2012 continuazione 16

Diagramma dell iterazione o ciclo: si ripetono una o più operazioni fino al determinarsi di una condizione (mentre..esegui) falsa vera 05/04/2012 continuazione 17

Diagramma dell iterazione o ciclo: si ripetono una o più operazioni fino al determinarsi di una condizione (ripeti..finchè) vera falsa 05/04/2012 continuazione 18

Costanti e Variabili Variabili: quando variano i loro valori durante l esecuzione del programma (per esempio misura dei lati di un triangolo equilatero e perimetro) Costanti: quando resta invariato il valore per tutta l esecuzione del programma (per esempio i tre lati del triangolo equilatero per trovare il perimetro) 05/04/2012 continuazione 19