Programmazione procedurale: esercizi
Raccolgo qui gli esercizi scritti nel gennaio 2001, con l'intenzione di integrare e aggiornare la raccolta a partire dall'anno scolastico 2009/2010.
Strutture di controllo
Esercizi vari gennaio 2001
(1) Segnalare se un numero inserito dall'utente è positivo o negativo / pari o dispari / divisibile per 13 o no.
(2) Trovare il MCD tra due numeri inseriti da tastiera (usare l'algoritmo euclideo per il calcolo del MCD).
(3) Dati tre numeri da tastiera, decidere se possono essere le misure dei lati di un triangolo.
(4) Come sopra, ma deciderlo con una sola istruzione condizionale.
(5) Trovare il minimo/massimo fra tre numeri dati.
(6) Trovare il minimo/massimo ad ogni passo in una sequenza di numeri inseriti da tastiera uno alla volta.
(7) Trovare il minimo/massimo ad ogni passo in una sequenza di numeri random compresi tra 1 e 50, incrementata dall'utente.
(8) Scambiare il contenuto di due variabili... immesse da tastiera qualora risultino... e mostrarle.
(9) Scrivere in ordine crescente/decrescente tre numeri / quattro lettere.
(10) Risolvere un'equazione di primo grado, di secondo grado, un sistema lineare 2x2, 3x3.
Vettori e matrici
Array gennaio 2001
(1) Mostrare un vettore di interi in colonna/riga.
(2) Data una sequenza di caratteri inseriti dall'utente, stamparli su carta/video con output verticale/orizzontale/raddoppiandoli.
(3) Stampare un vettore nullo di lunghezza N, con N a scelta dell'utente (anche nel seguito N si intende inserito da tastiera).
(4) Dato A array di interi, calcolare la somma degli elementi, il loro prodotto, la differenza tra il massimo e il minimo, decidere se contiene o no degli zeri, contare il numero di zeri, il numero di elementi positivi/negativi.
(5) Mostrare un vettore con le prime N potenze di 2.
Procedure e funzioni
Scrivere procedure o funzioni gennaio 2001
o programmi usando procedure o funzioni che risolvano i seguenti problemi.
(1) Scambiare il contenuto di due variabili.
(2) Trovare il MCD tra due numeri (usare l'algoritmo euclideo per il calcolo del MCD) / tra 5 numeri.
(3) Letti N numeri,mostrare su richiesta dell'utente media, varianza, scarto semplice medio, scarto quadratico medio.
(4) Trovare il minimo/massimo fra tre numeri dati / fra N numeri dati / fra N numeri random compresi tra 1 e 50, con N (<=MAX) a scelta dell'utente.
(Anche nel seguito N si intende inserito da tastiera nell'esecuzione del programma o comunque parametro passato alla procedura o funzione).
(5) Scrivere in ordine crescente/decrescente tre numeri / quattro lettere.