Linguaggi di programmazione + laboratorio (corso A)

Linguaggi di programmazione + laboratorio – a.a. 2009/2010
1.
programma per la stampa dei primi 10 numeri. Scrivere un programma che
stampa i primi dieci numeri, i primi dieci numeri pari, i primi dieci numeri dispari.
2.
programma di conversione Celsius-Fahrenheit. Scrivere il programma che stampa
una tabella contenente i valori Celsius da 5 a 20, e i corrispondenti valori Fahrenheit. Scrivere
lo stesso programma che accetti un valore Celsius e restituisca il corrispondente valore
Fahrenheit.
3.
esempio di utilizzo dei cicli FOR annidati. Scrivere il programma che stampi le
seguenti figure (potete annidare due cicli FOR: il primo per arrivare a 3 (l’altezza dell’albero), il
secondo per stampare uno, due , tre asterischi):
*
**
***
4.
*
***
*****
*****
***
*
triangolo di numeri. Scrivere il programma che stampi le seguenti figure:
1
12
123
1
22
333
1
22
333
5.
Ancora sui cicli for annidati. Scrivere il programma che stampi le figure degli esercizi
precedenti (piramidi di asterischi e numeri), con altezza variabile.
6.
Scambio di variabili. Scrivere il programma che scambi i valori di due variabili.
7.
Somma di interi. Scrivere il programma che restituisca la somma di n interi.
8.
Fibonacci. Scrivere il programma che stampi i primi 20 numeri della sequenza di
Fibonacci: (1 1 2 3 5 8 13 21 …)
9.
Numero più grande (più piccolo). Scrivere il programma che restituisca il più grande
(il più piccolo) di una lista di numeri da voi fornita.
10.
Somma di numeri positivi e negativi. Scrivere il programma che ricevendo in input
numeri interi positivi, dica quanti di essi sono maggiori di 5, e quanti minori.
11.
MCD. Scrivere il programma che calcola il massimo comun divisore fra due numeri.
12.
Giorno dopo. Scrivere un programma che dati tre interi che rappresentano giorno,
mese e anno, restituisce la data del giorno successivo.
13.
Fattoriale.
14.
Conversione. Convertire un numero fra 1 e 999 in lettere (es- converto 756 in
SETTECENTOCINQUANTASEI).
15.
Codice. Dato un numero in input, scrivere la parola ottenuta sostituendo ad ogni cifra
la lettera corrispondente (es- 1365 = ACFE).
16.
Dati i numeratori e i denominatori di due frazioni calcolarne somma, prodotto e
divisione.
17.
Dato in input ore, minuti e secondi dare in output il totale dei secondi.
18.
Dati in input secondi dare in output ore, minuti, secondi.
19.
Ricevere in input una data e verificare se è giusta.
20.
Scrivere un programma per il calcolo della differenza tra due date espresse in giorni
mesi e anni.
21.
Dato in input una parola dare in output il numero delle vocali.
22.
Dato in input 2 parole dire in output se sono uguali.
23.
Calcolare la potenza di un numero procedendo per moltiplicazioni successive.
24.
Prendere in input la data odierna (numero del giorno,numero del mese). Calcolare
quanti giorni mancano alla fine dell'anno solare; calcolare quanti ne sono già passati.
25.
Dato in input un numero intero scrivere tutti i divisori del numero e contarli.
26.
Dato in ingresso un intero N>0 calcolare la differenza tra la somma dei numeri pari e
quella dei numeri dispari compresi tra 1 e N.
27.
Scrivere un programma per il calcolo di prodotto e divisione usando solo somma e
differenza.
28. Scrivere un programma in C che trasformi in forma postfissa (prefissa) una espressione
aritmetica scritta in forma infissa, rispettando le precedenze degli operatori
29. Scrivere un programma in C che, data una espressione aritmetica scritta in forma
postfissa, la valuti (usare uno stack).
30.
pile e code.
31.
ordinamenti: bubble, selection, insertion, merge, quick.
32.
ricerca su vettori: sequenziale, binaria.