------------------------------------- CORRECT EXAMPLE Button click changes a value INIZIA contatore = 0 crea tasto virtuale --> (NOME: bottone) (ETICHETTA: "Clicca") CICLO CONTINUO se bottone = è stato cliccato { aumenta contatore di 1 } disegna testo --> (TESTO: "") (X: 200) (Y: 200) ------------------------------------- CORRECT EXAMPLE Toggle behavior using click state INIZIA attivo = falso crea tasto virtuale --> (NOME: toggle) (ETICHETTA: "ON / OFF") CICLO CONTINUO se toggle = è stato cliccato { attivo = non attivo } se attivo { disegna testo --> (TESTO: "ATTIVO") (X: 200) (Y: 200) } ------------------------------------- CORRECT EXAMPLE Text input reading INIZIA crea casella di testo --> (NOME: nomeutente) (ETICHETTA: "Nome") CICLO CONTINUO disegna testo --> (TESTO: "Ciao !") (X: 200) (Y: 250) ------------------------------------- CORRECT EXAMPLE Multiple choice options INIZIA crea gruppo di opzioni --> (NOME: scelta) (ETICHETTA: "Colore") (VALORE 1: "Rosso") (VALORE 2: "Verde") (VALORE 3: "Blu") CICLO CONTINUO disegna testo --> (TESTO: "Scelto: ") (X: 200) (Y: 200) ------------------------------------- CORRECT EXAMPLE Button held down INIZIA crea tasto virtuale --> (NOME: tieni) (ETICHETTA: "Premi") CICLO CONTINUO se tieni = è cliccato { disegna cerchio --> (X: x del mouse) (Y: y del mouse) (RAGGIO: 15) (COLORE: rosso) } ------------------------------------- CORRECT EXAMPLE Button not clicked state INIZIA crea tasto virtuale --> (NOME: bottone) (ETICHETTA: "OK") CICLO CONTINUO se bottone = non è cliccato { disegna testo --> (TESTO: "In attesa") (X: 200) (Y: 200) } ------------------------------------- CORRECT EXAMPLE Multiline text input INIZIA crea casella di testo multilinea --> (NOME: messaggio) (ETICHETTA: "Scrivi qui") CICLO CONTINUO disegna testo --> (TESTO: "") (X: 100) (Y: 400) ------------------------------------- CORRECT COMPLETE EXAMPLE program for encryption and decryption INIZIA crea casella di testo multilinea --> (NOME: input) (ETICHETTA: "messaggio originale") (X: 100) crea casella di testo multilinea --> (NOME: output) (ETICHETTA: "messaggio cifrato/decifrato") (X: 675) crea gruppo di opzioni --> (NOME: azione) (ETICHETTA: "Azione") (VALORE 1: "Cifra") (VALORE 2: "Decifra") (VALORE PREDEFINITO: "Cifra") (X: 400) (Y: 60) crea gruppo di opzioni --> (NOME: cifrario) (ETICHETTA: "Cifrario utilizzato") (VALORE 1: "Cesare") (VALORE 2: "Atbash") (VALORE 3: "Sostituzione a sequenza") (VALORE 4: "Parola chiave") (X: 400) (Y: 230) (VALORE PREDEFINITO: "Cesare") crea casella di testo --> (NOME: chiave) (X: 100) (Y: 350) (ETICHETTA: "Chiave") (TESTO: 3) crea tasto virtuale --> (NOME: tasto) (ETICHETTA: "Cifra/Decifra") (LARGHEZZA: 300) (COLORE SFONDO: oro) (X: 350) (Y: 450) imposta griglia --> (VISIBILE: falso) CICLO CONTINUO se tasto = è stato cliccato { se azione = "Cifra" { messaggio = ottieni testo cifrato --> (CIFRARIO: cifrario) (CHIAVE: chiave) (TESTO: input) } se azione = "Decifra" { messaggio = ottieni testo decifrato --> (CIFRARIO: cifrario) (CHIAVE: chiave) (TESTO: input) } imposta testo in una casella di testo --> (NOME: output) (TESTO: "") } -------------------------------------