Dati, istruzione e pseudocodice

Slides:



Advertisements
Presentazioni simili
Introduzione al linguaggio C++
Advertisements

Informatica 22/03/2012.
Introduzione al linguaggio C
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità F2 Selezione.
Linguaggi algoritmici
Linguaggio C++ Selezione.
Selezione A. Ferrari.
Selezione - approfondimento
PROGRAMMARE IN PASCAL (le basi)
I DATI LE ISTRUZIONI LE STRUTTURE FONDAMENTALI
I DATI I PRINCIPALI TIPI DI DATO UTILIZZATI IN PROGRAMMAZIONE
MATLAB.
MATLAB. Scopo della lezione Programmare in Matlab Funzioni Cicli Operatori relazionali Esercizi vari.
Algoritmi e Programmazione
Informatica Generale Marzia Buscemi
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.
Tipi di dato e controllo del flusso Dott. Ing. Leonardo Rigutini Dipartimento Ingegneria dellInformazione Università di Siena Via Roma 56 – – SIENA.
Algebra di Boole ed elementi di logica
Informatica 2. Concetti fondamentali di programmazione Programmare vuol dire scrivere un algoritmo in un linguaggio che faccia funzionare un calcolatore.
1 Corso di Laurea in Biotecnologie Informatica (Programmazione) Assegnamento di valore a una variabile Anno Accademico 2009/2010.
Corso di Laurea in Biotecnologie Informatica (Programmazione)
1 Corso di Informatica (Programmazione) Lezione 10 (12 novembre 2008) Programmazione in Java: espressioni booleane e controllo del flusso (selezione)
Corso di Laurea in Biotecnologie Informatica (Programmazione)
Programmazione Mod A - Cap 2 - prof. Burattini
Introduzione alla programmazione lll
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
Lezione 4: Costrutti Condizionali Prof. Raffaele Montella.
Fondamenti di Informatica I a.a Il linguaggio C Il controllo di flusso La selezione condizionale Listruzione switch I cicli Le istruzioni break,
Fondamentidi Programmazione Corso: Fondamenti di Programmazione Classe: PARI-DISPARI Docente: Prof. Luisa Gargano Testo: Aho, Ulman, Foundations of Computer.
Istruzioni di selezione in Java Programmazione Corso di laurea in Informatica.
Unità Didattica 1 Algoritmi
Strutture di controllo in C -- Flow Chart --
Fondamenti di Informatica Algoritmi
Il Linguaggio C.
Gli algoritmi.
Corso di PHP.
Elementi di Informatica
4 Tipi di dati & variabili
Algoritmi e Programmazione strutturata
CODIFICA Da flow-chart a C++.
Cicli in Fortran I cicli consentono di eseguire una sequenza di istruzioni più di una volta due tipi: Cicli iterativi Cicli while.
Algoritmi di conversione in basi numeriche diverse
BIOINFO3 - Lezione 221 Listruzione IF-ELSE prevede un secondo blocco di istruzioni da eseguire in alternativa al primo nel caso la condizione sia falsa.
BIOINFO3 - Lezione 201 Come in ogni corso di introduzione ad un linguaggio di programmazione, proviamo a scrivere lormai celebre primo programma di prova.
BIOINFO3 - Lezione 211 INPUT La lettura di un input dallo standard input (tastiera) si effettua utilizzando lespressione. Quando il programma incontra.
BIOINFO3 - Lezione 17 VARIABILI
ECDL Patente europea del computer
Programmazione imperativa
Linguaggi algoritmici
1 Corso di Informatica (Programmazione) Lezione 8 (7 novembre 2008) Programmazione in Java: operatori aritmetici, operatori di assegnamento e cast.
Algebra di Boole.
Parte 3 Lo stato: variabili, espressioni ed assegnazioni
IV D Mercurio DB Lezione 2
Didattica e Fondamenti degli Algoritmi e della Calcolabilità Terza giornata: principali classi di complessità computazionale dei problemi Guido Proietti.
13 ottobre Decisioni F. Bombi 13 ottobre 2002.
PRIMI ELEMENTI DI PROGRAMMAZIONE
Linguaggio C: Le basi Stefano Cagnoni e Monica Mordonini
Informatica e Informatica di Base
Problemi, algoritmi e programmazione
ALGORITMI Dal problema al programma Definizione di algoritmo
Cloud informatica V anno. Introduzione a PHP Lo scripting PHP PHP è un linguaggio di scripting lato server. Le caratteristiche di un linguaggio di scripting.
Strutture di controllo
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Algoritmi e basi del C Marco D. Santambrogio – Ver. aggiornata al 24 Agosto 2015.
Informatica Problemi e algoritmi. una situazione che pone delle domande cui si devono dare risposte. Col termine problema o situazione problematica s’indica.
Parsing ricorsivo discendente Il parsing ricorsivo discendente (recursive descent parsing) è un metodo di tipo top-down che può essere facilmente codificato.
Istruzioni e algoritmi. Istruzioni Operative I passi elementari che compongono l’algoritmo sono le istruzioni. Distinguiamo: Istruzioni di input Istruzioni.
Basi di Java Strutture base di Java. Basi di java ▪Variabili ▪Operatori ▪Condizioni e Cicli ▪Array.
Transcript della presentazione:

Dati, istruzione e pseudocodice

I dati Risolvere un problema vuol dire trasformare un insieme di dati forniti in ingresso al problema in un insieme di dati finali, attraverso una sequenza finita di passi I dati sono caratterizzati da un nome e un tipo Nome: serve per identificare in modo univoco il dato Tipo : è legato al contenuto e quindi ai valori che il dato può assumeree alle operazioni che posssono essere eseguite su di essi.

Classificazione dei dati Input : vengono forniti dall’esterno Lavoro: vengono utilizzati durante la fase del processo esecutivo Output: vengono comunicati all’esterno

Classificazione dei dati : un esempio Data la misura del perimetro di un quadrato, calcolarne l’area Dato di input : Perimetro Dato di lavoro: Lato Dato di output: Area

I dati : i tipi Numerici Alfanumerici Interi ( 1, 2, 3......, 456,...) senza cifre decimali Reali (234,09 9,0 ......) con cifre decimali Alfanumerici Carattere (‘a’, ‘A’, ‘b’,......) Stringhe (“Cinzia”, “Mario”.....)

I dati Possono essere COSTANTI ( sono contenitori che non variano MAI il loro valore) VARIABILI ( sono contenitori che possono variare il loro contenuto)

Le istruzioni Operative Di controllo Modifica delle variabili Valutazione delle espressioni Comunicazione dei risultati Di controllo Sequenza Selezione Iterazione

Espressioni e loro valutazioni Espressione aritmetica : 5 + 6 = 11 5 e 6 sono operandi + operatore somma = operatore relazionale Espressioni booleana: 3 > 7 (FALSO) 5 < 10 (VERO)

L’ambiente di valutazione delle espressioni Invece di 5 + 6+ 7 Operiamo con A + B + 7 Quale sarà il risultato ?

L’ambiente di valutazione delle espressioni Supponiamo che A, B siano variabili di tipo INTERO A abbia valore 7 B abbia valore 2 ALLORA l’spressione sarà A + B + 7 = 16 L’insieme delle terne {(Variabile1,Valore1,Tipo1), (Variabile2, Valore2, Tipo2),....., (VariabileN,ValoreN,TipoN)} utilizzato per valutare un’espressione costituisce l’ambiente di valutazione delle espressioni

L’ambiente di valutazione delle espressioni : esempio Data l’espressione A + B +7: Con (A,7,intero),(B,2,intero) ha valore 16 Con (A,3,intero),(B,0,intero) ha valore 10 Con (A,-10,intero),(B,1,intero) ha valore -2

L’ambiente di valutazione delle espressioni : l’istruzione di assegnazione Per attribuire un valore ad una variabile dobbiamo usare l’istruzione di assegnazione caratterizzata da un nuovo operatore ( simbolo : ) detto operatore di assegnazione o assegnamento p. e. A 10 assegna il valore 10 alla variabile A

L’istruzione di assegnazione : esempio Valutiamo l’espessione : A A+B Nell’ambiente (A,3,intero) (B,7,intero) PRIMA valutazione dell’espressione A+B e cioè se A vale 3 e B vale 7, l’espessione vale 10 POI il risultato della somma deve assere assegnato alla variabile A che ora vale 10. L’ASSEGNAZIONE HA MODIFICATO L’AMBIENTE DI VALUTAZIONE CHE ORA è : (A,10,intero) (B,7,intero)

L’istruzione di assegnazione : secondo esempio D A+(B+C) Nell’ambiente: (A,127,byte), (B,5,byte), (C,-7,byte), (D,0,byte) Dove una variabile di tipo byte può assumere valori compresi nell’intervallo -128.....+127 D 127+(5-7) D 125

L’ambiente di valutazione delle espressioni : esercizi Supponendo di avere l’ambiente di valutazione (A,10), (B,20), (C,15) quale è il nuovo ambiente di valutazione nei seguenti casi? A 10*B B A*B C A+10*B A A + 10*B B A A A

Variabile Costante z 0 Cognome “Rossi” Z Cognome Z

Variabile Variabile prima K 5 A 8 Z

Variabile Variabile DOPO K A 8 A 8 Z

Variabile espressione K P+Q 8+6 K 14 P 8 Q 6