Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


Struttura sequenziale in Java, Schemi e mappe concettuali di Programmazione Java

Argomenti: Cos'è la sequenza • Blocchi e istruzioni • Annidamento • Esempi pratici completi

Tipologia: Schemi e mappe concettuali

2025/2026

In vendita dal 17/04/2026

airruh
airruh 🇮🇹

4.7

(17)

73 documenti

1 / 13

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
Struttura 1: Sequenza Guida didattica — Java
Pagina 1
Struttura 1: Sequenza
La struttura di controllo fondamentale della programmazione
istr1; istr2; istr3; istrN;
Argomenti: Cos'è la sequenza • Blocchi e istruzioni • Annidamento • Esempi pratici completi
pf3
pf4
pf5
pf8
pf9
pfa
pfd

Anteprima parziale del testo

Scarica Struttura sequenziale in Java e più Schemi e mappe concettuali in PDF di Programmazione Java solo su Docsity!

Struttura 1: Sequenza

La struttura di controllo fondamentale della programmazione

istr1; → istr2; → istr3; → … → istrN;

Argomenti: Cos'è la sequenza • Blocchi e istruzioni • Annidamento • Esempi pratici completi

Indice degli Argomenti

1. Cos'è la struttura sequenziale?

2. Blocco di istruzioni e sintassi Java

3. Il punto e virgola: terminatore di istruzione

4. Annidamento di blocchi

5. Errori comuni nella sequenza

6. Esempio 1 — Differenza tra due numeri frazionari

7. Esempio 2 — Calcolo dello sconto del 20%

8. Esempio 3 — Conversione di temperatura

9. Riepilogo e buone pratiche

2. Blocco di Istruzioni e Sintassi Java

In Java, un blocco di istruzioni è un insieme di istruzioni racchiuse tra parentesi graffe { }. Ogni blocco forma

un'unità logica di codice.

Tipi di istruzione in un blocco sequenziale

Tipo Sintassi Java Esempio Scopo Dichiarazione tipo nomeVariabile; int eta; Riserva spazio in memoria Dichiarazione + init tipo nome = valore; double prezzo = 9.99; Riserva e assegna valore iniziale Assegnamento variabile = espressione; eta = 25; Memorizza un valore Input var = scanner.nextXxx(); int n = scanner.nextInt(); Legge da tastiera Output System.out.println(expr); System.out.println(eta); Stampa a video Calcolo var = var op var; totale = prezzo * qta; Operazione aritmetica Istruzione vuota ; ; Segnaposto; non esegue nulla

3. Il Punto e Virgola: Terminatore di Istruzione

Regola fondamentale: In Java ogni istruzione deve essere terminata da un punto e virgola (;).

Dimenticarlo è uno degli errori di sintassi più comuni e causa un errore di compilazione.

Quando si usa il punto e virgola

Caso Si usa ;? Esempio Dichiarazione di variabile SÌ int x; Assegnamento SÌ x = 10; Chiamata a metodo SÌ System.out.println("ciao"); Apertura/chiusura blocco { } NO public static void main(...) { if / while / for (prima delle graffe) NO if (x > 0) { Commento NO // questo è un commento

Il punto e virgola come istruzione vuota

Un punto e virgola solitario (;) è un'istruzione valida — l'istruzione vuota. Non esegue nulla. Attenzione:

messo accidentalmente dopo un for svuota il ciclo!

// for (int i = 0; i < 5; 4 Corretto: il ciclo esegue i++) { il blocco System.out.println(i); } // for (int i = 0; i < 5; 8 Bug: il ';' dopo il for i++) ; svuota// istruzione il ciclo! vuota — il ciclo non fa nulla di utile

5. Errori Comuni nella Struttura Sequenziale

Errore Codice errato Codice corretto Spiegazione Punto e virgola dimenticatoint x = 5 int y = 3;

int x = 5; int y = 3;

Ogni istruzione termina con ;

Uso di variabile non dichiaratax = 10; int x; x = 10;

Prima dichiarare, poi usare

Uso prima dell'inizializzazioneint n; println(n);

int n = 0; println(n);

Le variabili locali vanno inizializzate

Graffe non bilanciate { int a = 1; int b = 2;

{ int a = 1; int b = 2; }

Ogni { deve avere la sua }

Ordine sbagliato println(x); int x = 5;

int x = 5; println(x);

Dichiarare prima di usare

6. Esempio 1 — Differenza tra Due Numeri Frazionari

Problema: Costruire un programma che richieda all'utente due numeri frazionari e ne calcoli e visualizzi la

differenza.

Analisi

Tipo Nome Tipo Java Descrizione INPUT numeroA double Primo numero frazionario inserito dall'utente INPUT numeroB double Secondo numero frazionario inserito dall'utente OUTPUT differenza double Risultato di numeroA − numeroB

Formula: differenza = numeroA − numeroB

Pseudocodifica e Diagramma a Blocchi

INIZIO

chiedi ("Inserire numero A") chiedi ("Inserire numero B") leggi (numeroA, numeroB) differenza ← numeroA - numeroB scrivi (differenza) FINE

INIZIO

n chiedi (numeroA, numeroB)

n leggi (numeroA, numeroB)

n differenza ← numeroA − numeroB

n scrivi (differenza)

FINE

Codice Java completo

7. Esempio 2 — Calcolo dello Sconto del 20%

Problema: Acquisire la descrizione di un articolo e il suo prezzo. Calcolare uno sconto del 20% e sottrarlo

dal prezzo originale. Visualizzare la descrizione e il nuovo prezzo scontato.

Analisi

Tipo Nome Tipo Java Descrizione INPUT descrizione String Nome o descrizione testuale dell'articolo INPUT prezzo float Prezzo originale dell'articolo (in euro) LAVORO sconto float Importo dello sconto (20% del prezzo) OUTPUT prezzo (aggiornato) float Nuovo prezzo dopo sottrazione dello sconto

Formule: sconto = prezzo × 20 / 100 → prezzo = prezzo − sconto

Pseudocodifica e Diagramma a Blocchi

INIZIO

chiedi (descrizione, prezzo) leggi (descrizione, prezzo) sconto ← prezzo * 20 / 100 prezzo ← prezzo - sconto scrivi (descrizione, prezzo) FINE

INIZIO

n chiedi (descrizione, prezzo)

n leggi (descrizione, prezzo)

n sconto ← prezzo * 20/

n prezzo ← prezzo − sconto

n scrivi (descrizione, prezzo)

FINE

Codice Java completo

import java.util.Scanner; public class ScontoArticolo { public static void Scanner scanner = new Scanner(System.in); main(String[] args) { System.out.println("Fornire String descrizione = scanner.next(); la descrizione dell'articolo: "); System.out.println("Fornire float prezzo = scanner.nextFloat(); il prezzo dell'articolo: "); float prezzo = prezzo - sconto; // sconto = prezzo * 20 / 100;equivalente: // calcolo prezzo 20% -= sconto; System.out.println( "L'articolo '" + descrizione + "' ha } il seguente prezzo scontato: " + prezzo); }

Abbreviazione utile: prezzo = prezzo - sconto può essere scritta come prezzo -= sconto; Il risultato è

identico. Lo stesso vale per +=, *=, /= e %=.

Verifica con esempi numerici

descrizione prezzo iniziale sconto (20%) prezzo finale Scarpe 80.00 16.00 64. Libro 25.00 5.00 20. Tablet 350.00 70.00 280.

9. Riepilogo e Buone Pratiche

Concetti chiave della struttura sequenziale

Concetto Da ricordare Ordine di esecuzione Le istruzioni vengono eseguite dall'alto verso il basso, una alla volta, nell'ordine esatto. Blocco di istruzioni { } Un insieme di istruzioni tra graffe. Può contenere altri blocchi (annidamento). Punto e virgola ; Termina ogni istruzione. Un ; solo è un'istruzione vuota lecita. Scope delle variabili Una variabile esiste solo nel blocco in cui è dichiarata. Operatori abbreviati a += b equivale a a = a + b. Analogo per -=, *=, /=, %=. Le 4 fasi 1) chiedi (prompt), 2) leggi (input), 3) elabora (calcolo), 4) scrivi (output).

Schema di riferimento rapido

Pseudocodifica Blocco flowchart Java INIZIO / FINE Ovale verde public static void main(...) { ... } chiedi (var) Parallelogramma blu System.out.println("..."); leggi (var) Parallelogramma blu var = scanner.nextXxx(); var ← espressione Rettangolo grigio var = espressione; scrivi (var) Parallelogramma blu System.out.println(var);