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.