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.