La programmazione strutturata

Slides:



Advertisements
Presentazioni simili
if (condizione.) { blocco_istruzioni } else
Advertisements

Selezione A. Ferrari.
Fondamenti di Informatica
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 10 (12 novembre 2008) Programmazione in Java: espressioni booleane e controllo del flusso (selezione)
Fondamentidi Programmazione Corso: Fondamenti di Programmazione Classe: PARI-DISPARI Docente: Prof. Luisa Gargano Testo: Aho, Ulman, Foundations of Computer.
Javascript 5 Selezione. Listruzione IF (in italiano SE) pone una scelta, ossia 'se vero' esegui in un modo oppure 'se falso' esegui in un altro modo.
TURBOPASCAL …. ripassiamo - prof. V. Riboldi -.
Lezione 6 Strutture di controllo Il condizionale
Parte 4 Elementi di Informatica di base
Laboratorio di Informatica1 Parte 4 Laboratorio di Informatica Dott.ssa Elisa Tiezzi Dott.ssa Elisa Mori.
Ripasso : Algoritmi.
1 Fabio Scotti – Università degli Studi di Milano Fabio Scotti ( ) Laboratorio di programmazione per la sicurezza Valentina Ciriani ( )
13 ottobre Decisioni F. Bombi 13 ottobre 2002.
C++:Strutture di Controllo
Istruzioni e algoritmi. Istruzioni Operative I passi elementari che compongono l’algoritmo sono le istruzioni. Distinguiamo: Istruzioni di input Istruzioni.
Script bash I file di comandi in Linux. BASH  Bourne Again Shell  Modalità interattiva o batch (file di comandi)  Ambiente di programmazione “completo”
Unità di apprendimento 6 Dal problema al programma.
Parte 2 Programmare in Matlab – I Sommario: Introduzione: m-file Strutture condizionali e cicli –Istruzione “if” + Operatori logici in MatlabIstruzione.
Fondamenti di Informatica A - Massimo Bertozzi LE FUNZIONI.
© 2007 SEI-Società Editrice Internazionale, Apogeo
La rappresentazione degli algoritmi
DAL DIAGRAMMA AL CODICE
7. Strutture di controllo Ing. Simona Colucci
I DIAGRAMMI DI FLUSSO Vantaggi e svantaggi.
Script Marco D. Santambrogio –
IL CONCETTO DI ALGORITMO
7. Strutture di controllo
Unità di apprendimento 7
Strutture di controllo
I FILES AD ACCESSO SEQUENZIALE
Programmazione strutturata
FORMULE E FUNZIONI SU EXCEL
Tipo di dato: array Un array è un tipo di dato usato per memorizzare una collezione di variabili dello stesso tipo. Per memorizzare una collezione di 7.
PROGRAMMAZIONE BASH – ISTRUZIONE IF
CICLO DO – WHILE LINGUAGGIO C.
Lezione 9 – A.A. 2016/2017 Prof. Giovanni Acampora
Java World Cicli e Array.
Corso Java Cicli e Array.
Linguaggio C++ Selezione.
© 2007 SEI-Società Editrice Internazionale, Apogeo
Strutture di Controllo
Secondo Programma in C.
Programmazione e Laboratorio di Programmazione
I numeri relativi DEFINIZIONE. Si dicono numeri relativi tutti i numeri interi, razionali e irrazionali dotati di segno (positivo o negativo). ESEMPI Numeri.
Algebra Booleana.
© 2007 SEI-Società Editrice Internazionale, Apogeo
Programmazione e Laboratorio di Programmazione
Codici rilevatori di errori
Relazioni dirette e inverse Calcoli percentuali Sopra e sotto cento
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica
La struttura dei primi programma in C
APPUNTI SUL LINGUAGGIO C Esercizi su File e Alberi Binari
Le stringhe in C++ Laboratorio 26 Aprile Dott. Serena Villata
Processi decisionali e funzioni di controllo
Programmazione e Laboratorio di Programmazione
APPUNTI SUL LINGUAGGIO C
Unità 1 Programmi base.
Selezione e Proiezione
CICLO WHILE LINGUAGGIO C.
Lezione Terza Primi passi di programmazione
Programmazione e Laboratorio di Programmazione
Array e Stringhe Linguaggio C.
PowerShell di Windows PowerShell è un shell che mette a disposizione un prompt interattivo e un interprete a riga di comando , per le sue caratteristiche.
Docente: Sabato Bufano
Algoritmi.
Corso di Fondamenti di Informatica
Programmazione e Laboratorio di Programmazione
Programmazione Procedurale
Transcript della presentazione:

La programmazione strutturata

LA SEQUENZA L’ALTERNATIVA LA RIPETIZIONE Le istruzioni di un algoritmo sono organizzate secondo tre costrutti fondamentali LA SEQUENZA L’ALTERNATIVA LA RIPETIZIONE

LA SEQUENZA La sequenza si rappresenta costruendo un blocco di istruzioni, ognuna terminante con il punto e virgola, delimitato all’inizio e alla fine da una coppia di parentesi graffe aperta e chiusa. Le istruzioni comprese tra parentesi graffe possono comparire all’interno di un’altra struttura di controllo oppure possono essere le istruzioni che compongono la parte esecutiva del programma.

Esercizi proposti. Calcolare lo sconto del 20% sul prezzo di un articolo: occorre acquisire in input la descrizione dell’articolo e il suo prezzo. Viene calcolato lo sconto e sottratto dal prezzo iniziale. Da ultimo si devono scrivere la descrizione dell’articolo e il nuovo prezzo scontato. Data la parabola di equazione 𝑦=𝑎 𝑥 2 +bx+c, determinare le coordinate del vertice V.

La struttura di alternativa Per la selezione si usa l’istruzione if che ha la seguente sintassi: if (condizione){ Istruzioni a; } else { istruzioni b; SE LA CONDIZIONE è VERA, VIENE ESEGUITA LA SEQUENZA istruzioni a, ALTRIMENTI VIENE ESEGUITA LA SEQUENZA istruzioni b. Nel caso in cui dopo la condizione o dopo else ci sia un’unica istruzione, le parentesi graffe possono essere omesse. Se si ha una selezione a una sola via non è presente il ramo else.

La CONDIZIONE è un’espressione BOOLEANA di cui viene valutata la verità. Si usano quindi i segni del confronto: ==, <=, >=, != E gli operatori booleani: && (AND), || (OR), ! (NOT) Per costruire espressioni logiche combinando più condizioni. ESEMPIO: If (classe == 5 && anni>18) cout << nome << endl;

ESERCIZI SCRIVERE IN ORDINE CRESCENTE DUE NUMERI Si tratta di scegliere tra due numeri il minore e di scrivere prima il minore e poi il maggiore PRODOTTI IN OFFERTA 3X2 Se di un prodotto vengono acquistati 3 pezzi si deve pagare l’importo pari a 2 pezzi. Per le quantità inferiori a 3 il prezzo resta invariato. Si ipotizza che il prodotto non venga acquistato in quantità maggiori di 3.

(condizione) ? Istruzione1 : istruzione2; Operatore ? In sostituzione della struttura if è possibile utilizzare l’operatore ? E’ un operatore ternario preceduto da una condizione e seguito da due istruzioni separate dal carattere : (condizione) ? Istruzione1 : istruzione2; Di solito usato quando le istruzioni da eseguire sono semplici

(a > 0) ? Cout << a : cout << -a; è equivalente all’istruzione: if(a>0) cout << a; else cout << -a;

Le Strutture nidificate di alternativa In una struttura di alternativa, dopo la condizione o dopo else, può essere presente un gruppo di istruzioni, contenente a sua volta altre strutture if interne alla struttura più esterna. Si dice, in questo caso, che s creano strutture nidificate.

Esercizio (con strutture nidificate) Su una somma di denaro si vuole applicare un’imposta progressiva secondo lo schema: Da 0 a 5000 €: imposta del 5% Dopo i 5000€ e fino a 15000 €: imposta del 7% Oltre i 15000€: imposta dell’8% Si consiglia l’uso di costanti per facilitare un intervento di aggiornamento qualora cambiassero i criteri di calcolo dell’imposta.