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


Dispense Python Avanzato: Istruzione IF, Ciclo WHILE e Vettori (Array), Dispense di Informatica

In queste dispense affrontiamo i pilastri della programmazione strutturata in Python. Il documento include: Selezione Binaria: Uso dell'istruzione if-then-else per gestire le decisioni nel codice. Meccanismi di Ripetizione (Loop): Spiegazione dettagliata del ciclo while e della struttura do-while / repeat-until. Vettori (Array): Introduzione alla gestione delle sequenze di dati. Esercizi Svolti: Esempi pratici di algoritmi pronti all'uso per il ripasso pre-esame. Materiale indispensabile per chi deve passare dalla teoria alla scrittura di programmi funzionanti. Scansione ad alta definizione con schemi logici chiari.

Tipologia: Dispense

2023/2024

In vendita dal 04/04/2026

alicestoppele1
alicestoppele1 🇮🇹

7 documenti

1 / 8

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
pf3
pf4
pf5
pf8

Anteprima parziale del testo

Scarica Dispense Python Avanzato: Istruzione IF, Ciclo WHILE e Vettori (Array) e più Dispense in PDF di Informatica solo su Docsity!

3.4 L’iterazione indefinita WHILE Nella situazione dove non è possibile stabilire quante volte un’azione deve essere eseguita si deve ripetere ciclicamente o iterare un numero indefinito di volte le istruzioni sotto il controllo di un test, chiamato condizione di ingresso/uscita o di uscita dal ciclo. Il funzionamento è semplice: — viene valutata la condizione di ingresso. che è un’operazione di test, che può avere risultato VERO o FALSO; — quando il risultato è VERO si entra nel ciclo e si esegue il blocco di istruzioni — al termine dell’esecuzione del blocco si torna indietro, a ripetere il test, quindi: Scanned with {9 CamScanner: 32 CHAPTER 3. DALL’ALGORITMO AL PROGRAMMA 1. se l’esito è ancora VERO si ripete il ciclo 2. se è FALSO, si esce dall’altro ramo e si prosegue il programma con le successive istruzioni. False Pseudocodifica mentre() fai fineFai Linguaggio Python while : L'istruzione può essere letta nel seguente modo: " mentre la condizione è veri- ficata (cioè il test dà esito VERO) fai il blocco di istruzioni"; universalmente è conosciuta col nome di ciclo while. Attenzione a non dimenticare i "due punti" dopo la condizione logica. Esempio 3.4.1. Leggi un numero intero e determina se è pari o dispari utiliz- zando solo l'operazione di sottrazione Esempio 3.4.2. Scrivi un programma che legge due numeri interi e determina il loro massimo comune divisore (MCD). 3.5 Le funzioni Per organizzare meglio i programmi e renderli più leggibili, si possono utilizzare le funzioni, ossia insiemi di istruzioni a cui si può dare un nome e che possono es- sere richiamati all’interno dei programmi: Vediamo; utilizzando ancora Python; come possiamo riscrivere i programmi dell'esempio precedente. Scanned with CamScanner' 34 CHAPTER 3. DALL'’ALGORITMO AL PROGRAMMA FAI... e il modo con cui la procedura richiama se stessa risulta molto simile al procedimento che abbiamo descritto a parole quando, esaminando il teorema, abbiamo indicato come potevamo sfruttarlo. Esprimiamo nel linguaggio usuale anche la definizione a destra. Per calcolare il MCD di me n, se n è uguale a 0, scrivi che il valore di m è il massimo comune divisore e hai finito, altrimenti calcola il MCD fra n e il resto della divisione fra m e n. 3.7 Cenni su array monodimensionali o vettori Le variabili che abbiamo definito e utilizzato sinora rientrano tra i tipi di dati semplici, così chiamati in quanto ogni elemento corrisponde a una cella di memo- ria. I dati semplici che abbiamo utilizzato sono int,char,double,boolean. Tutti i moderni linguaggi di programmazione permettono di effettuare dei "rag- gruppamenti* di questi dati semplici per realizzare le cosiddette strutture dati. I dati strutturati, chiamati VETTORI o ARRAY, sono strutture di dati ottenute mediante composizione di altri dati di tipo semplice. 3:7:1 Il vettore o array L'array è uno strumento, o meglio un oggetto, che permette di aggregare dati omogenei per poterli facilmente elaborare, cioè memorizzare, ritrovare e ma- nipolare. Idealmente, l’array è costituito da tante variabili "affiancate" tra loro con una caratteristica comune: devono essere tutte dello stesso tipo, cioè tutte variabili numeriche, oppure booleane, oppure carattere. Non è possibile aggregare mediante array variabili di tipo diverso. L’array prende il nome di vettore quando gli elementi sono disposti seconda una sola dimensione, cioè "in una sola riga". Array Elements Array Array Indexes Un vettore può essere immaginato come una cassettiera composta da un in- sieme definito di cassetti, in quantità diverse a seconda delle necessità. Ogni cassetto corrisponde a una variabile e viene individuato in base alia sua posizione all’interno del vettore (indice): il primo "cassetto" ha posizione 0, il secondo 1, ete. Per poter utilizzare una variabile vettore (array) bisogna crearla tramite: vettorel=[] E’ possibile inserire i valori nel vettore contestualmente alla sua creazione vettore1=[0,1,2,3] Scanned with {9 CamScanner: 3.7. CENNI SU ARRAY MONODIMENSIONALI O VETTORI 35 Ad esempio il secondo cassetto (posizione 1, si ricorda che si inizia a contare da zero) . Posso anche modificare il contenuto di una singola cella, ad esempio vettorel[1] = 4, assegno 4 alla cella di posizione 1. Scanned with {9 CamScanner: 38 4 10. ll. 12. 13. 14. 15. CHAPTER 4. ESERCIZI -0 = 2 -3 Qual è il contenuto delle due variabili? variabl=10 variab2=20 variabl=variab1*2 variabl=variabl+variab2 — errore - 40 - — 10 . Scrivi un programma chie determina i cinque mumeri naturali successivi di ‘un numero naturale letto in input. . Scrivi un programma che calcoli tre numeri di un numero fornito in input . Dati due numeri presenti in tre variabili num1,num?2,num3 scrivi un pro- gramma che "ruoti" il loro contenuto in modo che nella variabile num1 sia presente il contenuto di num3 e via di seguito. . Scrivi un programma che legge un numero e lo scriva a video solo se tale numero è pari i Scrivi un programma che legga due numeri e visualizzi sullo schermo solo ore di essi: nel caso siano uguali, scriva la frase "i due numeri sono Scrivi un programma che legga tre numeri da tastiera e li visualizzi in ordine decrescente. Scrivi un programma che legga due numeri, e se sono diversi, ne visualizzi il valore medio, se sono uguali il numero stesso. Scrivi un programma che legga un numero intero e visualizzi sullo schermo il suo triplo se è un numero dispari, il suo doppio se è un numero pari. Scrivi un programma che calcoli la somma di n numeri interi letti in input. Scrivi un programma che legga in input un intero N > 0 e N numeri reali, quindi stampi in output il massimo e il minimo. Scrivi un programma che calcoli la media di 7 voti di un alunno. Scanned with {9 CamScanner: 39 16. Scrivi un programma che esegua la somma di tutti i numeri multipli di 5 compresi tra 10 e 100. 17. Scrivi un programma che visualizzi in ordine decrescente i numeri naturali da 30 a 15. 7] Scanned with {9 CamScanner: