Sistemi 1 (recupero)
Esercizi
Calcolo di aree
Si scriva un programma in linguaggio C che, dato un numero reale
immesso da tastiera, calcoli e stampi:
1. l’area del quadrato di lato
2. l’area del cerchio di diametro
3. l’area del triangolo equilatero di lato
Segno del numero
Si realizzi un programma in linguaggio C che acquisisca da tastiera un numero e stampi
un messaggio che indichi se tale numero sia positivo oppure negativo
Controlla A e B
Si scriva un programma in linguaggio C che legga due numeri da tastiera, detti
A e B, e determini le seguenti informazioni, stampandole a video:
1. determini se B è un numero positivo o negativo
2. determini se A è un numero pari o dispari
3. calcoli il valore di A + B
4. determini quale scelta dei segni nell’espressione (A) + (B)
porta al risultato massimo, e quale è questo valore massimo
Classificazione triangolo
Si scriva un programma in linguaggio C che legga da tastiera i valori delle lunghezze dei tre lati di un triangolo (detti A, B e C), e determini:
• se il triangolo è equilatero
• se il triangolo è isoscele
• se il triangolo è scaleno
• se il triangolo è rettangolo.
Conversione Binario-Decimale
Si scriva un programma in linguaggio C che converta un numero binario in un numero decimale. Il numero binario è rappresentato su N bit, e il valore di N è inserito da tastiera. L’utente inserisce le cifre del numero binario un bit alla volta, partendo dal bit meno significativo (ossia dal bit di peso 2^0). Il programma visualizzerà il numero decimale corrispondente.
Suggerimento. Per calcolare le potenze di 2 utilizzare la funzione pow, includendo la libreria math.h. Ad esempio per calcolare 2^5 , si scriverà pow(2,5). In generale, data una base a, per calcolare y = ab , si scrive y = pow(a,b) includendo la libreria math.h.
Classificazione di sequenze
Si scriva un programma in linguaggio C per poter analizzare una sequenza di numeri.
Dati N numeri interi letti da tastiera si vogliono calcolare e stampare su schermo diversi risultati:
• quanti sono i numeri positivi, nulli e negativi
• quanti sono i numeri pari e dispari
• se la sequenza dei numeri inseriti è crescente, decrescente oppure né crescente né decrescente.
Suggerimento. Una sequenza è crescente se ogni numero è maggiore del precedente, decrescente se ogni numero è minore del precedente, né crescente né decrescente in tutti gli altri casi.
Disegno figure geometriche
1. Si realizzi un programma in linguaggio C che legga un numero intero N e visualizzi un quadrato di asterischi di lato N (vedi esempio con N = 5).
2. Si realizzi una variante del programma per visualizzare solo i lati del quadrato (vedi esempio con N = 5).
3. Si realizzi una variante del programma per visualizzare un triangolo isoscele rettangolo di lato N (vedi esempio con N = 5).
4. Si realizzi una variante del programma per visualizzare un quadrato di lato N come nell’esempio del caso 4 (con N = 5).
Somma di numeri binari
Si considerino due numeri binari rappresentati in binario puro su N bit. Il valore di N viene inserito da tastiera. I due numeri sono inseriti da tastiera un bit alla volta a partire dal bit meno significativo (LSB). Si scriva un programma in linguaggio C per eseguire la somma dei due numeri. Il programma deve visualizzare il risultato delle somma, ed indicare se si è verificata la condizione di overflow.