Corso di Laurea in Biotecnologie corso di Informatica Paolo Mereghetti DISCo – Dipartimento di Informatica, Sistemistica e Comunicazione.

Slides:



Advertisements
Presentazioni simili
Linguaggi algoritmici
Advertisements

Linguaggio C++ Selezione.
Selezione A. Ferrari.
I DATI LE ISTRUZIONI LE STRUTTURE FONDAMENTALI
Informatica Generale Marzia Buscemi
Informatica Generale Susanna Pelagatti
3. Programmazione strutturata (testo di riferimento: Bellini-Guidi)
3. Programmazione strutturata (testo di riferimento: Bellini-Guidi)
Fondamenti di Informatica
INFORMATICA Strutture iterative
1 Istruzioni, algoritmi, linguaggi. 2 Algoritmo per il calcolo delle radici reali di unequazione di 2 o grado Data lequazione ax 2 +bx+c=0, quali sono.
Introduzione agli algoritmi. Definizione Sistema di regole e procedure di calcolo ben definite che portano alla soluzione di un problema con un numero.
Iterazione enumerativa (for)
Informatica Problema Algoritmo Programma
Informatica 2. Concetti fondamentali di programmazione Programmare vuol dire scrivere un algoritmo in un linguaggio che faccia funzionare un calcolatore.
1 Corso di Informatica (Programmazione) Lezione 11 (19 novembre 2008) Programmazione in Java: controllo del flusso (iterazione)
Corso di Laurea in Biotecnologie Informatica (Programmazione)
Programmazione Un programma descrive al computer, in estremo dettaglio, la sequenza di passi necessari a svolgere un particolare compito L’attività di.
Fondamenti di Informatica
SOFTWARE Lhardware è la parte che si può prendere a calci; il software quella contro cui si può solo imprecare. SOFTWARE E linsieme dei dati e dei programmi.
Introduzione alla programmazione lll
Introduzione alla programmazione l
ITERAZIONE e RICORSIONE (eseguire uno stesso calcolo ripetutamente) ITERAZIONE: ripetere piu volte una sequenza di operazioni istruzioni: for, while, do.
DAL PROBLEMA ALL'ALGORITMO Problemi e Programmi Paolo Amico
ALGORITMI E PROGRAMMAZIONE STRUTTURATA
ITERAZIONE e RICORSIONE (eseguire uno stesso calcolo ripetutamente)
Gli algoritmi AA 2003/04 © Alberti Programmazione 2. Algoritmi.
Unità Didattica 1 Algoritmi
Strutture di controllo in C -- Flow Chart --
Fondamenti di Informatica Algoritmi
Algoritmi e Programmazione (in C) Stefano Cagnoni e Monica Mordonini
Problemi e algoritmi. I problemi È un quesito che attende una risposta detta soluzione Ma come trovare la soluzione? Spesso si ricorre a tentativi fino.
Elementi di Informatica
Elementi di Informatica
Da Problema a Programmazione
Dall’algoritmo al programma.
ELEMENTI DI PROGRAMMAZIONE
Algoritmi e Programmazione strutturata
INFORMATICA MATTEO CRISTANI.
PROGRAMMAZIONE: linguaggi
Algoritmi e linguaggi di programmazione
Lezione 6 Strutture di controllo Il condizionale
ECDL Patente europea del computer
Programmazione Strutturata
Linguaggi algoritmici
ALGORITMI Un algoritmo (detto anche procedura, prescrizione, processo, routine, metodo) è un insieme di regole (dette anche direttive o istruzioni) che,
R 255 G 211 B 8 R 255 G 175 B 0 R 127 G 16 B 162 R 163 G 166 B 173 R 104 G 113 B 122 R 234 G 234 B 234 R 175 G 0 B 51 R 0 G 0 B 0 R 255 G 255 B 255 Supporting.
La ricorsione.
1 Parte 2 Fondamenti di programmazione. 2 Definizione intuitiva di algoritmo Elenco finito di istruzioni che specificano una serie di operazioni, eseguendo.
Tecnologie Informatiche ed Elettroniche per le Produzioni Animali
1 Fabio Scotti – Università degli Studi di Milano Fabio Scotti ( ) Laboratorio di programmazione per la sicurezza Valentina Ciriani ( )
Che cos’è un algoritmo? La vita di tutti i giorni è scandita da sequenze di azioni che compiamo automaticamente nell’ ordine esatto.
Algoritmi.
Vincenza Ferrara Novembre 2007 Fondamenti di Matematica e Informatica Laboratorio Informatica I anno a.a
Linguaggio C: Le basi Stefano Cagnoni e Monica Mordonini
Realizzazione software
1 Informatica Generale Marzia Buscemi Ricevimento: Giovedì ore , Dipartimento di Informatica, stanza 306-PS o per posta.
L’ELABORATORE ELETTRONICO uno strumento in grado di eseguire insiemi di azioni (“mosse”) elementari le azioni vengono eseguite su oggetti (dati) per produrre.
C++:Strutture di Controllo
Corso di Laurea in Scienze e Tecnologie Chimiche corso di Informatica Generale Paolo Mereghetti DISCo – Dipartimento di Informatica, Sistemistica e Comunicazione.
Algoritmi e Programmazione (in C) Stefano Cagnoni e Monica Mordonini
Diagrammi a blocchi.
ALGORITMI Dal problema al programma Definizione di algoritmo
Programmazione dei Calcolatori Elettronici
Dal problema al programma
Strutture di controllo
GLI ALGORITMI Appunti preparati dalla prof.ssa Maria D’Angelo.
3. Programmazione strutturata 3. Programmazione strutturata (testo di riferimento: Bellini-Guidi) Informatica - CDL in Ingegneria Industriale- A.A
Istruzioni e algoritmi. Istruzioni Operative I passi elementari che compongono l’algoritmo sono le istruzioni. Distinguiamo: Istruzioni di input Istruzioni.
ALGORITMI, LINGUAGGI E PROGRAMMI Facoltà di Lingue e Letterature Straniere Corso di laurea in Relazioni Pubbliche.
Transcript della presentazione:

Corso di Laurea in Biotecnologie corso di Informatica Paolo Mereghetti DISCo – Dipartimento di Informatica, Sistemistica e Comunicazione

Programmazione in C

Sequenza di azioni (prescrizioni) per effettuare un dato compito La definizione di un algoritmo è basata sulla rappresentazione di informazioni e implica una loro trasformazione e uneventuale produzione di nuove informazioni Esempio: ricetta per la realizzazione di un piatto istruzioni di montaggio di un elettrodomestico prelievo bancomat ecc….. ossia La descrizione di una serie di operazioni la cui esecuzione permette di risolvere un dato problema Il concetto di algoritmo

Gli algoritmi sono espressi mediante un linguaggio e sono realizzati da un esecutore Nellelaboratore gli algoritmi per la soluzione di particolari problemi sono espressi mediante un linguaggio di programmazione I linguaggi di programmazione sono i linguaggi formali che la macchina è in grado di comprendere Un programma è la descrizione di un algoritmo ed è costituito da una sequenza di istruzioni che il calcolatore è in grado di comprendere ed eseguire. uomo macchina Il concetto di algoritmo

La descrizione è quindi costituita da: Istruzioni, cioè costrutti linguistici che prescrivono lesecuzione di operazioni Strutture di controllo, cioè costrutti linguistici che indicano allesecutore lordine in cui eseguire le operazioni Tre principali strutture di controllo: Sequenza Selezione Iterazione Il concetto di algoritmo

Struttura di selezione SE condizione permette la prescrizione di un azione sulla base del verificarsi di una condizione Esempio: telefonata struttura di controllo ALLORA istruzione1 ALTRIMENTI istruzione2 SE il numero è occupato ALLORA ricomponi numero ALTRIMENTI inizia conversazione Il concetto di algoritmo

Struttura di iterazione RIPETI istruzione permette la prescrizione di ripetizione di un azione sino al momento in cui si verifica una determinata condizione Esempio: telefonata struttura di controllo FINCHE condizione RIPETI componi numero sulla tastiera FINCHE utente cercato ha segnale libero Il controllo viene fatto dopo lesecuzione dellistruzione Uscita per condizione verificata (vera) Il concetto di algoritmo

Altre espressioni di struttura di iterazione RIPETI istruzione Esempio: telefonata MENTRE condizione RIPETI componi numero sulla tastiera MENTRE utente cercato ha segnale occupato Il concetto di algoritmo

Requisiti fondamentali di un algoritmo Completezza Univocità Finitezza La descrizione è effettuata in un linguaggio comprensibile allesecutore e mediante un insieme finito di operazioni elementari, note allesecutore Tiene conto di tutte le possibili condizioni che si possono verificare durante la sua esecuzione In un numero finito di passi il compito viene portato a termine Il concetto di algoritmo

Rappresentazione schematica di un algoritmo: Istruzione 1 Istruzione 2 Istruzione 4 RIPETI FINCHE condizione Istruzione 3 condizione falsa condizione vera SE condizione alloraaltrimenti Istruzione 5Istruzione 6 Sequenza Iterazione Selezione Rappresentazione a blocchi

Sollevare i ricevitore Attendere il segnale di linea Ripeti Comporre il numero Componi una cifra Finchè numero intero Attendere la risposta Se la linea è libera Se linterlocutore risponde Condurre la conversazione Deporre il ricevitore Altrimenti Deporre il ricevitore Altrimenti (se la linea è occupata) Deporre il ricevitore Esempio di algoritmo: effettuare una telefonata

Esempio di algoritmo: calcolo del massimo tra due numeri

Esempio di algoritmo: calcolo del massimo tra n numeri

Algoritmi Equivalenti