Esercitazione 4 - e-Lite

Politecnico di Torino
Corso di Laurea in ing. Logistica e della Produzione e ing. dell’Organizzazione d’Impresa
Fondamenti di Informatica
Esercitazione di laboratorio n. 04
Esercizio 1:
Calcolare la media aritmetica di una serie di numeri inseriti da tastiera. L’introduzione di un valore
particolare pari a “0” indica il termine del caricamento dei dati.
Esercizio 2:
Si calcoli il massimo e il minimo di un insieme di N numeri inseriti da tastiera. Il programma deve
leggere il valore di N, ed in seguito deve leggere una sequenza di N numeri. A questo punto il
programma deve stampare il massimo ed il minimo tra i numeri inseriti.
Esercizio 3:
Scrivere un programma che legge da tastiera una sequenza di numeri, fermandosi all’immissione di uno
0. Stampare separatamente le somme dei numeri positivi e di quelli negativi.
Esercizio 4:
Scrivere un programma C che esegua le seguenti operazioni:
•
Legga 10 numeri interi da tastiera
•
Verifichi se i numeri sono stati introdotti in ordine crescente: in caso positivo stampi il
messaggio “SEQUENZA ORDINATA”, in caso negativo il messaggio “SEQUENZA NON
ORDINATA”.
Esercizio 5:
Si scriva un programma in linguaggio C in grado di calcolare i primi n elementi della serie di
Fibonacci.
La serie di Fibonacci è definita come
• x(1) = 1
• x(2) = 1
• x(i) = x(i-1) + x(i-2), per i > 2.
Si assuma di acquisire in input il valore di n.
Esempio: con n=7, il programma dovrà stampare: 1, 1, 2, 3, 5, 8, 13
Esercizio 6:
Scrivere un programma C che:
•
legga un numero intero n
•
calcoli e visualizzi il valore della ridotta n-esima della serie logaritmica H(n) =
1 + 1/2 + 1/3 + ... + 1/n
Esempio.
Supponendo si introduca il valore 3 occorre calcolare la sommatoria 1+1/2+1/3 e
visualizzare il valore 1.833...
Esercizio 7:
Dato il valore intero N i numeri triangolari (T), quadrati (Q) e pentagonali (P) di ordine
N sono di seguito definiti:
T = 1 + 2 + 3 + ... + N
Q = 1 + 3 + 5 + ... + (2*N - 1)
P = 1 + 4 + 7 + ... + (3*N - 2)
(si noti che il simbolo "*" indica l'operazione di moltiplicazione).
Si scriva un programma C in grado di:
•
Leggere N
•
Calcolare e visualizzare il valore dei numeri triangolari T, quadrati Q e
pentagonali P di ordine N.
Esempio.
Si introduca il valore N = 3.
Occorre visualizzare:
T=6
Q=9
P = 12
Esercizio 8:
Realizzare un programma che legga da tastiera i seguenti parametri relativi a un moto
uniformemente accelerato:
•
La posizione iniziale S0
•
La velocità iniziale V0
•
L’accelerazione a
•
Il tempo iniziale t0
•
L’incremento di tempo dt
•
Il numero di campioni n
Il programma calcoli poi lo spazio S e la velocità V per tutti i valori di tempo uguale a:
t=t0+i dt
con i che va da 1 a n, secondo le formule del moto uniformemente accelerato
V=V0+a*t
S=S0+V0 * t + ½ a * t2
Esercizio 9:
Scrivere un programma che calcoli il fattoriale di un numero intero fornito dall’utente. Il
programma deve controllare che il numero inserito sia un numero positivo, e nel caso di
errore deve chiedere all'utente di reinserire il numero.
Esercizio 10:
Scrivere un programma che riceva in ingresso un numero positivo N e determini il
massimo intero K tale che la somma dei primi K interi sia minore o uguale a N. Ad
esempio, se N=20 allora K risulta 5, infatti
1 + 2 + 3 + 4 + 5 = 15
mentre 1 + 2 + 3 + 4 + 5 + 6 = 21
Esercizio 11:
Scrivere un programma che, ricevuto in ingresso un intero strettamente maggiore di 0,
determini se tale numero è primo.
Esercizio 12:
Calcolare il massimo comun divisore e il minimo comune multiplo di due numeri interi
A e B forniti dall’utente.
Esercizio 13:
Acquisire un numero positivo N e calcolarne la radice quadrata intera (ovvero il
massimo intero x tale che x2 ≤ N) senza l'utilizzo della funzione sqrt.