ESERCIZI INFORMATICA LIBRO PROFESSORE
=================================================
ES 1.1 : scrivere programma che legge numeri interi positivi fino ad un terminatore (un numero
negativo qualunque) e stampa la somma di tutti i valori letti escluso il terminatore )
==============================================
#include <stdio.h>
int main(){
int numeri;
int somma=0;
printf("inserire dei numeri interi positivi, e uno negativo per terminare l'inserimento\n\n");
scanf("%d", &numeri); /// molto importante inserire uno scanf prima del ciclo di while MA allo
stesso tempo è improtante inserirlo anche dopo dentro al while per continuare ad eseguire
while (numeri>=0){
somma=somma+numeri;
printf("inserire dei numeri interi positivi, e uno negativo per terminare l'inserimento\n\n");
scanf("%d", &numeri);
}
printf("la somma dei numeri inseriti è:%d", somma);
return 0;
}
=======================================================================
1.2 MASSIMO INTERO POSITIVO LETTO: scriver un programma che legge numeri interi
positivi fino ad un terminatore (un numero negativo qualunque) e stampa quello di massimo valore
tra i numeri positivi letti. nel caso in cui non vengano letti i positivi ( in quanto il primo numero
letto coincide con un terminatore), il programma deve stampare il valore -5
=====================================================================
#include <stdio.h>
int main(){
int nletto, massimo=-1; // perche per indicare il numero negativo sono tutti i numeri maggiori di
-1 printf("inserire un numero intero positivo, se inserito negativo il programma si fermerà \n\n\n");
do {
scanf("%d", &nletto);
if(nletto>=0 && nletto> massimo) massimo=nletto; // importantissimo ordine con cui metti
uguaglianza metti prima a chi deve essere uguale e poi chi deve essere uguale
}while (nletto>=0);
printf("il numero piu grande è: %d", massimo);
return 0
}
===========================================================
1.3 I DUE VALORI MAGGIORI TRA QUELLI LETTI IN UN INGRESSO : stampa i due valori
più elevati tra quelli degli interi positivi letti dall’unita di ingresso fino ad un terminatore (un valore
negativo). si suppone che almeno i primi due dati digitati siano interi positivi
=======================================================================
=====
#include <stdio.h>
int main(){
int nletto, penmassimo=-1, massimo=-1; // ricordati di inizializzare anche penmassimo
// perche per indicare il numero negativo sono tutti i numeri maggiori di -1
printf("inserire un numero intero positivo, se inserito negativo il programma si fermerà \n\n\n");
do {
scanf("%d", &nletto);
if(nletto>=0 && nletto>massimo) massimo=nletto;
if(nletto>=0 && nletto<massimo && nletto>penmassimo ) penmassimo=nletto; //molto
importante ordine con cui metti la disugiagliazna, deve essere tassativo il ragionamento del
calcolatore
}while (nletto>=0);
printf("il numero piu grande è: %d \n \n \n ", massimo);
printf("il secondo numero piu grande è: %d", penmassimo);
return 0;
}
====================================================================
1.4 VALUTAZIONE DI UN POLINOMIO
i coefficienti di un polinomio in una variabile x vengono letti uno alla volta dall’unita d’ingresso, in
ordine decrescente di grado fino a un segnale di fine lettura. il grado del polinomio, perciò, non è
noto a priori. precedentemente è stato letto il valore della variabile x. scrivere un frammento di
programma che calcola il valore assunto dal polinomio in corrispondenza a quel valore di x. prima
della lettura di ogni coefficiente si chiede all’utente di confermare la volontà di procedere
======================================================================
=======================================================================
1.5 CODIFICA “RUN LENGTH CODE” DI UNA SEQUENZA DI BIT : una sequenza di bit può
essere codificata usando
-
Appunti Fondamenti di informatica
-
Fondamenti di informatica
-
Fondamenti di Informatica: teoria
-
Appunti Fondamenti di informatica