Algoritmi con ripetizioni e sequenze da input
a. Trattamento di sequenze di valori letti da file
Scrivere un programma che legge da un file dati.txt una sequenza di numeri e fornisce in output il
conteggio dei numeri che determinano una inversione di segno rispetto al numero precedente.
Algoritmo Inversione di segno
Usa
- xc e xp per il numero corrente e il numero precedente
- n per il conteggio
- fp per il file
Algoritmo
- apri il file in lettura e in caso di errore termina con messaggio
- inizializza n a 0
- leggi il primo numero in xp
- ripeti finche' ci sono dati nel file
--- leggi da file numero in xc
--- se xc * xp < 0
-----incrementa il conteggio
--- finese
--- copia xc su xp
- fineripeti
- visualizza n
Esempio
Sequenza:3 -5 4 7 -4 numero inversioni: 3
Soluzione
b. Trattamento di sequenze di valori da file
Scrivere un programma che legge dal file dati.txt una sequenza di numeri e fornisce in output il conteggio dei numeri che sono compresi tra i due precedenti, cioè tali che
Esempio
Sequenza:3 7 5 2 8 4 numero valori compresi 2 (5 è compreso fra 3 e 7, 4 è compreso fra 2 e 8)
Soluzione
c. Trattamento di sequenze di valori letti da file
Scrivere un programma che legge da un file dati.txt una sequenza di n numeri positivi e fornisce in output il valore e la posizione del massimo incremento fra due numeri successivi. In termini matematici, siano xi i valori letti, e sia

si cerca il valore i per cui