Progettazione degli algoritmi

Slides:



Advertisements
Presentazioni simili
Analisi dati con Excel Parte I.
Advertisements

© 2007 SEI-Società Editrice Internazionale, Apogeo Unità F1 Primi programmi.
Introduzione al linguaggio C++
Lezione 8 Anno accademico Titolare corso: Prof. Costanza Torricelli
Analisi – Progettazione - Programmazione
Linguaggi algoritmici
Costruzione di un semplice programma che opererà su uno smartphone
I DATI LE ISTRUZIONI LE STRUTTURE FONDAMENTALI
Fondamenti di Informatica
Dall’Algoritmo al Programma
Sommario Gli algoritmi I linguaggi per la formalizzazione di algoritmi
Programmazione Procedurale in Linguaggio C++
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.
Informatica Problema Algoritmo Programma
Informatica 2. Concetti fondamentali di programmazione Programmare vuol dire scrivere un algoritmo in un linguaggio che faccia funzionare un calcolatore.
Corso di Laurea in Biotecnologie Informatica (Programmazione)
Definizione di Algoritmo
Modulo 1: Problemi e Programmi
DAL PROBLEMA ALL'ALGORITMO Problemi e Programmi Paolo Amico
ALGORITMI E PROGRAMMAZIONE STRUTTURATA
Modulo 1: Problemi e Programmi
Strutture di controllo in C -- Flow Chart --
Gli algoritmi.
DIAGRAMMI DI FLUSSO Notazione grafica usata per descrivere in modo intuitivo le azioni di cui è fatto un algoritmo. Viene usata per descrivere i passi.
Algoritmi e diagrammi di flusso
Elementi di Informatica
Biologia Computazionale - Algoritmi
Dall’algoritmo al programma.
ELEMENTI DI PROGRAMMAZIONE
Algoritmi e Programmazione strutturata
CAP. 2 ANALISI LESSICALE 2.1 Il ruolo dell'analizzatore lessicale
PROGRAMMAZIONE: linguaggi
PROBLEMA ALGORITMO PROGRAMMA LINGUAGGI di PROGRAMMAZIONE
La comunicazione uomo … macchina
Corso Informatica di Base Primi passi con MS Word:
Dal problema al programma
Programmazione Strutturata
Politecnico di Torino maggio DIDAMATICA 2011 Insegnare Futuro EXCEL4PS&SP – 6 Maggio 2011 Prof. Nicola Armenise, PhD I.T.E.S. “A. Olivetti” -
DIVERTIRSI CON SCRATCH
Linguaggi algoritmici
Microsoft WORD NOZIONI DI BASE INIZIA Microsoft WORD Precedente Indice Indice PARTE PRIMA Introduzione Elementi dello schermo Creazione di un nuovo documento.
MS Word: Inserire un simbolo Inserire i numeri di pagina Personalizzare le barre ISTITUTO COMPRENSIVO N. 7 - VIA VIVALDI - IMOLA Via Vivaldi,
FONDAMENTI DI INFORMATICA
Dal problema all’ algoritmo
Rappresentazione degli algoritmi
Informatica 3 V anno.
Tecnologie Informatiche ed Elettroniche per le Produzioni Animali
PRIMI ELEMENTI DI PROGRAMMAZIONE
Microsoft Access Chiavi, struttura delle tabelle.
Linguaggio C: Le basi Stefano Cagnoni e Monica Mordonini
Realizzazione software
ELABORAZIONE TESTI MICROSOFT WORD EM 09.
Algoritmi e Programmazione (in C) Stefano Cagnoni e Monica Mordonini
Diagrammi a blocchi.
Informatica e Informatica di Base
Copyright © Istituto Italiano Edizioni Atlas
Elaborazione Testi Elementi di Base
Problemi, algoritmi e programmazione
ALGORITMI Dal problema al programma Definizione di algoritmo
Tecnologie informatiche. Word SELEZIONA, SPOSTA, COPIA.
Programmazione dei Calcolatori Elettronici
Dal problema al programma
Strutture di controllo
GLI ALGORITMI Appunti preparati dalla prof.ssa Maria D’Angelo.
Informatica Problemi e algoritmi. una situazione che pone delle domande cui si devono dare risposte. Col termine problema o situazione problematica s’indica.
Luca Chichisola1 Dal problema al programma LUCA CHICHISOLA.
Unità di apprendimento 6 Dal problema al programma.
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.
Dal PROBLEMA all’ALGORITMO
Transcript della presentazione:

Progettazione degli algoritmi Lorenzi – V. Moriggia INFORMATICA. C++. TEORIA E AMBIENTE DI PROGRAMMAZIONE Atlas Copyright © Istituto Italiano Edizioni Atlas

Metodologia generale Sviluppo del problema: Progettazione dell’algoritmo Programmazione

Progettazione dell’algoritmo Testo del problema Analisi dei dati Procedimento risolutivo (ideazione) Formalizzazione dell’algoritmo Pseudocodifica Diagramma a blocchi

Programmazione Progetto dell’interfaccia grafica Codifica Testing Debug Rilascio dell’eseguibile

Analisi dei dati (1) Dati di input Dati di output Variabili e costanti Variabili di lavoro Costanti In senso stretto (pi-greco) In senso lato (aliquota IVA)

Analisi dei dati (2) Tipi di dati: Intero Reale (non intero) Stringa Carattere Booleano Scelta del tipo di dato: età, stipendi, prezzi, CAP, telefono, PartitaIVA

Analisi dei dati (3) Dati primari (anno di nascita) Dati derivati (età = anno attuale – anno di nascita) Identificatori Nomi significativi Parole uniche con iniziali maiuscole (CodiceProdotto)

Formalizzazione del problema Dati Relazioni tra essi Dal linguaggio naturale al linguaggio formalizzato Persona abita a … Residenza Persona alta o bassa Statura Superamento di una prova Voto Prodotto economico o costoso Prezzo Partita vinta o persa Risultato

Procedimento risolutivo Descrizione discorsiva del procedimento Ideazione della soluzione Evidenziazione delle formule di calcolo

Rappresentazione dell’algoritmo(1) Linguaggio di pseudocodifica (o linguaggio di progetto): formalizza l’algoritmo prepara alla codifica è indipendente dal linguaggio di programmazione

Rappresentazione dell’algoritmo(2) Diagramma a blocchi (flowchart): standard informatico rappresentazione più immediata e più efficace anche valore documentativo

Pseudocodifica Inizio, fine Input/output Assegnazione a sinistra: Immetti variabile Scrivi messaggio o variabile Assegnazione a sinistra: Asssegna a = 3 Calcola area = base * altezza Verbi all’imperativo (esecutore) Commenti: (* … *) o //

Esempio Calcolo dell’area del triangolo inizio immetti base immetti altezza calcola area =base * altezza / 2 scrivi area fine

Diagramma a blocchi Simboli standard ISO inizio fine immetti scrivi test assegnazione / calcolo

Diagramma a blocchi con Word Scheda Inserisci, Forme, Diagrammi di Flusso Copia oggetto: tasto CTRL premuto e trascinamento Scritta interna: tasto destro sulla forma, Aggiungi/Modifica testo Allineamenti: Formato, Disponi, Allinea Colore e ombreggiature: Formato, Stili forma

Esempio

Programmazione tradizionale Dati Istruzioni Programma

Programmazione moderna Interfaccia grafica Istruzioni Dati Programma

Documentazione Non un’attività conclusiva … … ma un’attività che accompagna le diverse fasi dello sviluppo del problema

Generalizzazione dell’algoritmo Algoritmo esaustivo Strutture di controllo Sequenza Selezione Ripetizione Teorema di Bohm-Jacopini

Strutture in pseudocodifica

Strutture con diagramma a blocchi