Informa(ca Appun% dal laboratorio 1

Documenti analoghi
Informa.ca. Algebra binaria e logica. Appun. della lezione 3

Sistemi Web per il turismo - lezione 3 -

Diagrammi di flusso!

Sistemi Web per il turismo" - lezioni 3 e 4 -

Diagrammi di flusso - Flowcharts. E un formalismo che consente di rappresentare graficamente gli algoritmi

Sistemi di Elaborazione delle Informazioni

Fondamenti di Informatica

Struttura logica del computer (semplificata)

Come ragiona il computer

Caratteristiche di un calcolatore elettronico

Corso di Matematica per la Chimica. Dott.ssa Maria Carmela De Bonis a.a

Corso di Informatica. Problemi ed algoritmi. Ing Pasquale Rota

Informatica/ Ing. Meccanica/ Ing. Edile/ Prof. Verdicchio/ 02/04/2014/ Appello straordinario/ Foglio delle domande / VERSIONE 1

RAPPRESENTAZIONE GLI ALGORITMI NOTAZIONE PER LA RAPPRESENTAZIONE DI UN ALGORITMO

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

Formalismi per la descrizione di algoritmi

Esercizi svolti in aula

Sviluppo di programmi

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

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

CAPITOLO 3 - ALGORITMI E CODIFICA

Appunti di informatica. Lezione 8 anno accademico Mario Verdicchio

Linguaggi algoritmici A. Ferrari

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

Linguaggio Testuale. E un formalismo che consente di rappresentare gli algoritmi mediante semplici istruzioni in linguaggio «parlato»

Laboratorio di Programmazione Laurea in Ingegneria Civile e Ambientale

9) Il componente fondamentale per la comunicazione tra le componenti di un computer di chiama a) Web b) Bus c) Internet

Risolvere un problema significa individuare un procedimento che permetta di arrivare al risultato partendo dai dati Termine algoritmo da:

Appunti del corso di Informatica 1 (IN110 Fondamenti) 2 Algoritmi e diagrammi di flusso

Diagrammi di flusso. Un metodo per rappresentare graficamente gli algoritmi. sotto programma. Input/ Output. Start. predicato Elaborazione Stop

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

Modulo 1 Concetti di base della Tecnologia dell Informazione

Algoritmi. Andrea Passerini Informatica. Algoritmi

Rappresentazione degli algoritmi

Rappresentazione degli algoritmi

Corso di Informatica di Base

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

Introduzione alla programmazione

Laboratorio di Programmazione Laurea in Ingegneria Civile e Ambientale

Informatica/ Ing. Meccanica/ Edile/ Prof. Verdicchio/ 17/01/2014/ Foglio delle domande / VERSIONE 1

Rappresentazione degli algoritmi

Appunti di informatica. Lezione 3 anno accademico Mario Verdicchio

Algoritmi e soluzione di problemi

Come ragiona il computer. Problemi e algoritmi

Diagrammi a blocchi 1

Informatica/ Ing. Meccanica/ Edile/ Prof. Verdicchio/ 02/07/2015/ Foglio delle domande /VERSIONE 1 Matricola Cognome Nome

Il primo programma C++

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

Sommario. Problema computazionale Sviluppo software Algoritmi. Istruzioni Sequenziali, Condizionali, Cicliche; Javascript

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

Cosa si intende con stato

Informatica/ Ing. Meccanica/ Prof. Verdicchio/ 13/09/2013/ Foglio delle domande/versione 1

Informa(ca. Appun( dal laboratorio 5

Ad ogni problema computazionale possiamo associare una misura della sua complessità.

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

L uomo come esecutore di algoritmi

Diagrammi a blocchi 1

Appunti di informatica. Lezione 4 anno accademico Mario Verdicchio

Sistemi Web per il turismo - lezione 5 -

Tipo carattere. Campo di variabilità. Intervallo finito. Tipo. Dimensione (byte) char

DISPENSE DI PROGRAMMAZIONE

Esercitazione 2. Espressioni booleane Il comando if-else

Sviluppo di programmi

Il concetto di calcolatore e di algoritmo

Corso Informa+ca di Base. Flow Chart

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

Introduzione alla programmazione Algoritmi e diagrammi di flusso. Sviluppo del software

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

Architetture data-flow

Informatica B a.a 2005/06 (Meccanici 4 squadra) PhD. Ing. Michele Folgheraiter

Il concetto di algoritmo. Il concetto di algoritmo. Costruire un algoritmo. Il concetto di algoritmo (più tecnico) Dati di ingresso (input)

1) I simboli che rappresentano i possibili movimenti della testina di una macchina di Turing sono: D, S e a) C b) N

Assegnazione di una variabile

Corso di Informatica Modulo T1 C1-Sequenza e selezione

Risoluzione di un problema

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

Corso di Programmazione Dati e Istruzioni. Comunicazione dell algoritmo all elaboratore. Programmazione. Dott. Pasquale Lops

Algoritmi e diagrammi di flusso versione biennio

Come scrivere bene codice? (1 di 1)

Introduzione all informatica

Informatica. appunti dalle lezioni del 20/09/2011 e del 27/09/2011

Algoritmi. Informatica B. Daniele Loiacono

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

INFORMATICA. Scienza dei calcolatori elettronici (computer science) Scienza dell informazione (information science)

Programmazione in Java (I modulo) Lezione 4

Sistemi Web! per il turismo! - lezione 3 -

Programmazione I. Fondamenti di programmazione. Problemi, Algoritmi, Diagrammi di flusso

Algoritmi. Informatica B. Daniele Loiacono

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

Introduzione alla Matematica per le Scienze Sociali - parte II

Introduzione agli Algoritmi 4. Problemi. Dal Problema alla Soluzione

La nozione di algoritmo

Informatica per la Comunicazione/ Verdicchio/ 13/09/2013/ Domande / Versione 1

Cicli. S i a i = a 1 + a 2 + a a n

Cognome:, Nome: Matricola:

Descrizione di un algoritmo

Ing. Lorenzo Vismara

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

Transcript:

Informa(ca Appun% dal laboratorio 1

Conce- fondamentali Problema Soluzione Algoritmo Programma: algoritmo scri9o in un linguaggio compa%bile col funzionamento di un computer Processo: un programma in esecuzione

Algoritmo Soluzione di un problema con le seguen% cara9eris%che: Finitezza Chiarezza Eseguibilità Determinismo: ciò che avviene in un istante (a un passo) è completamente determinato da ciò che è avvenuto all istante (al passo) precedente.

Variabile Si chiama «variabile» una porzione di un disposi%vo di memoria all interno di un computer, dedicata alla conservazione di un singolo dato. Il contenuto di una variabile è variabile, ma non il suo nome: ogni variabile che si usa in un algoritmo viene introdo9a con un certo nome, che rimarrà lo stesso per tu9a la durata dell esecuzione dell algoritmo Scrivere il nome di una variabile all interno di un algoritmo o di un programma vuol dire ordinare all esecutore di prendere il contenuto di tale variabile

x 13 y 12 Memoria del computer Copia x in y: y ß x Nei programmi scriveremo: y = x (assegnamento) Aumenta x di 1. x ß x+1 (incremento) y ß x+1 y ß x*z + ((1- y)/(x+5) )^3

y ß x*z + ((1- y)/(x+5) )^3 A destra del simbolo di assegnamento c è il valore da assegnare: esso può provenire da una variabile oppure dal calcolo di un espressione complessa, che include sia valori di variabili sia valori numerici costan%. A sinistra del simbolo di assegnamento ci può essere solo il nome di una variabile. In par%colare, la variabile des%nazione dell assegnamento. Una volta completato l assegnamento, la variabile des%nazione ha un nuovo valore, mentre le altre variabili coinvolte nell espressione rimangono inta9e.

Diagrammi di flusso Un diagramma di flusso è una notazione grafica con cui è possibile descrivere gli algoritmi È cos%tuito da una sequenza di blocchi, all interno dei quali si specificano le operazioni da eseguire I blocchi sono collega% tra loro da un percorso che fluisce dall inizio verso la fine dell algoritmo

inizio dell algoritmo input operazione sì controllo di condizione no output fine dell algor5mo

La freccia entrante in un blocco rappresenta l istante in cui l operazione descri:a dal blocco sta per essere eseguita. All interno di ogni blocco, l operazione da eseguire è descri:a in un linguaggio a scelta, purché compreso dal des5natario del diagramma di flusso. La freccia uscente da un blocco rappresenta l istante in cui l operazione descri:a dal blocco è stata eseguita e si passa a quella successiva. TuE i blocchi hanno una o più frecce in ingresso e una sola in uscita, tranne il blocco di inizio (zero entran5, una sola uscente), il blocco di fine (una o più entran5, zero uscen5) e il blocco di controllo (una o più entran5, due uscen5: una per ciascun possibile esito del controllo).

I cerchi gialli rappresentano l inizio dell algoritmo e la fine dell algoritmo. Ci può essere solo un inizio (altrimen5 il sistema non sa da dove deve iniziare), mentre ci possono essere più blocchi di fine (a seconda del percorso che è stato seguito). Input: informazione arriva dall esterno del contesto dell esecuzione dell algoritmo per poter essere elaborata. Controllo di condizione: una condizione viene verificata e a seconda del risultato della verifica l algoritmo segue un percorso o l altro. Un operazione da eseguire è descri:a all interno di un blocco re:angolare, a meno che non si trae di un 5po speciale di operazione: input (parallelogramma), output (foglie:o), o controllo di condizione (rombo). Output: un risultato (parziale o finale) dell algoritmo viene inviato verso l esterno per essere fruito dagli uten5 del sistema.

x,y z ß x+y z