Comments
Description
Transcript
Università degli Studi di Perugia
Università degli Studi di Perugia Corso di Laurea in Scienze dell’Educazione Informatica applicata all’educazione a.a. 2013-2014 15/07/2016 Informatica applicata all’educazione a.a. 2013-2014 1 Università degli Studi di Perugia Corso di Laurea in Scienze dell’Educazione Un computer, per poter elaborare dei dati, deve essere programmato in maniera adeguata. Informatica = Scienza dell’elaborazione automatica dell’informazione 15/07/2016 Informatica applicata all’educazione a.a. 2013-2014 2 Università degli Studi di Perugia Corso di Laurea in Scienze dell’Educazione Informatica: dal francese, informatique – informat(ion) (automat)ique [termine coniato dall'ingegnere francese Philippe Dreyfus nel 1962] è la scienza che studia i metodi e le tecniche per il trattamento (acquisizione, memorizzazione, processamento, trasmissione) automatico delle informazioni tramite computer. Computer, o calcolatore elettronico: è una macchina che produce dati in uscita (output) sulla base delle informazioni che riceve in ingresso (input). Per un computer, sono input tanto i dati sui quali deve lavorare, quanto le istruzioni che deve eseguire per trasformare i dati in output. INPUT (dati e istruzioni) 15/07/2016 COMPUTER Informatica applicata all’educazione a.a. 2013-2014 OUTPUT 3 Università degli Studi di Perugia Corso di Laurea in Scienze dell’Educazione «L'informatica non riguarda i computer più di quanto l'astronomia riguardi i telescopi». Edsger W. Dijkstra 15/07/2016 Informatica applicata all’educazione a.a. 2013-2014 4 Università degli Studi di Perugia Corso di Laurea in Scienze dell’Educazione Un problema è un quesito nel cui enunciato si forniscono i dati necessari per giungere, mediante calcoli o elaborazioni, alla soluzione richiesta nell'enunciato stesso 15/07/2016 Informatica applicata all’educazione a.a. 2013-2014 5 Università degli Studi di Perugia Corso di Laurea in Scienze dell’Educazione Classe di problemi: è un problema nel cui enunciato almeno un dato è fornito in forma generica (parametro); Istanza di problemi: è un problema nel cui enunciato tutti i dati sono forniti tramite valori dati (costanti). Esempio: l'enunciato «calcolare l'area e il perimetro di un quadrato di lato L» rappresenta una classe di problemi; Esempio: «calcolare l'area e il perimetro di un quadrato di lato 6» e «calcolare l'area e il perimetro di un quadrato di lato 8» sono due delle istanze della stessa classe di problemi. In campo informatico non si cerca di risolvere singoli problemi, ma classi di problemi. 15/07/2016 Informatica applicata all’educazione a.a. 2013-2014 6 Università degli Studi di Perugia Corso di Laurea in Scienze dell’Educazione Il metodo top down per trovare un procedimento di soluzione di un problema consiste nel partire dal problema stesso e nel riconoscere se questo è primitivo: in questo caso la soluzione sarà immediata. In caso contrario, il metodo consiste nell’individuare due o più problemi più semplici la cui soluzione equivale a trovare la soluzione al problema iniziale. Questo processo si dice di scomposizione del problema (iniziale) in sottoproblemi. Se uno o più prodotti della scomposizione non sono problemi primitivi, il processo di scomposizione viene iterato finché si ottengono solo problemi primitivi. 15/07/2016 Informatica applicata all’educazione a.a. 2013-2014 7 Università degli Studi di Perugia Corso di Laurea in Scienze dell’Educazione 15/07/2016 Informatica applicata all’educazione a.a. 2013-2014 8 Università degli Studi di Perugia Corso di Laurea in Scienze dell’Educazione 15/07/2016 Informatica applicata all’educazione a.a. 2013-2014 9 Università degli Studi di Perugia Corso di Laurea in Scienze dell’Educazione Componenti della definizione di un linguaggio di programmazione: - un alfabeto - una sintassi - una semantica 15/07/2016 Informatica applicata all’educazione a.a. 2013-2014 10 Università degli Studi di Perugia Corso di Laurea in Scienze dell’Educazione Componenti della definizione di un linguaggio di programmazione: - l’alfabeto è l’insieme di simboli su cui possono essere costruiti i termini e le frasi del linguaggio (lessico, parole chiave) - la sintassi definisce le frasi ben formate (regole grammaticali, sequenze valide di parole) - la semantica definisce il significato delle frasi ben formate I programmi per computer sono sequenze di frasi ben formate. 15/07/2016 Informatica applicata all’educazione a.a. 2013-2014 11 Università degli Studi di Perugia Corso di Laurea in Scienze dell’Educazione Un algoritmo è un complesso di regole logiche e matematiche, una procedura automatica, cioè eseguibile da un essere non pensante (ad esempio un computer), definita attraverso una sequenza ordinata e finita di passi per risolvere un certo problema. Questo significa che dato un insieme di dati chiamato input (che possono essere numeri, caratteri o strutture più complesse) produce un certo output, ovvero un insieme di dati che seguendo certe regole può essere interpretato come una soluzione del problema. 15/07/2016 Informatica applicata all’educazione a.a. 2013-2014 12 Università degli Studi di Perugia Corso di Laurea in Scienze dell’Educazione Caratteristiche di un algoritmo 1. definitezza delle azioni - ogni singola azione indicata nella procedura deve produrre un risultato definito, attraverso regole non ambigue; 2. eseguibilità delle istruzioni – ogni passo della procedura deve risultare effettivamente eseguibile, cioè, a differenza delle espressioni umane, non deve lasciare spazio a interpretazioni, ed essere eseguibile in un tempo finito; 3. determinismo – l’automa è un esecutore deterministico, quindi, per ogni passo da eseguire, non deve esserci incertezza nel passaggio alle azioni successive; 4. finitezza della procedura – la procedura deve essere costituita da passi discreti e la sua lunghezza deve essere finita; 5. terminazione (finitezza di calcolo) – l’esecuzione della procedura deve, prima o poi, terminare, cioè il numero delle azioni effettivamente compiute dalla procedura deve essere certo, anche se noi non lo conosciamo. 15/07/2016 Informatica applicata all’educazione a.a. 2013-2014 13 Università degli Studi di Perugia Corso di Laurea in Scienze dell’Educazione 15/07/2016 Informatica applicata all’educazione a.a. 2013-2014 14 Università degli Studi di Perugia Corso di Laurea in Scienze dell’Educazione Assegnazione Consente di assegnare a una variabile il valore: - di un’altra variabile - di una costante - del risultato di un’operazione aritmetica Es. 15/07/2016 a = b (significa a a = 44 a=4+7 a=b*4 a=b+c a=a+1 Informatica applicata all’educazione a.a. 2013-2014 b) 15 Università degli Studi di Perugia Corso di Laurea in Scienze dell’Educazione Condizione 15/07/2016 Consente di eseguire un’istruzione tra una copia di istruzioni S1 e S2 in seguito al verificarsi (o meno) di una (condizione) – SE (condizione) ALLORA S1 ALTRIMENTI S2 Es. di condizione a = b a = 44 a>b Informatica applicata all’educazione a.a. 2013-2014 16 Università degli Studi di Perugia Corso di Laurea in Scienze dell’Educazione Le strutture algoritmiche fondamentali sono tre: - Sequenza - Alternativa - Ripetizione 15/07/2016 Informatica applicata all’educazione a.a. 2013-2014 17 Università degli Studi di Perugia Corso di Laurea in Scienze dell’Educazione 15/07/2016 Informatica applicata all’educazione a.a. 2013-2014 18 Università degli Studi di Perugia Corso di Laurea in Scienze dell’Educazione 15/07/2016 Informatica applicata all’educazione a.a. 2013-2014 19 Università degli Studi di Perugia Corso di Laurea in Scienze dell’Educazione 15/07/2016 Informatica applicata all’educazione a.a. 2013-2014 20 Università degli Studi di Perugia Corso di Laurea in Scienze dell’Educazione 15/07/2016 Informatica applicata all’educazione a.a. 2013-2014 21 Università degli Studi di Perugia Corso di Laurea in Scienze dell’Educazione Una costante identifica una porzione di memoria il cui valore non cambia nel corso dell'esecuzione di un programma. Una variabile identifica una porzione di memoria destinata a contenere dei dati che possono essere modificati nel corso dell'esecuzione del programma. E’ identificata da un nome inventato dal programmatore. 15/07/2016 Informatica applicata all’educazione a.a. 2013-2014 22 Università degli Studi di Perugia Corso di Laurea in Scienze dell’Educazione ESERCIZI 15/07/2016 Informatica applicata all’educazione a.a. 2013-2014 23 Università degli Studi di Perugia Corso di Laurea in Scienze dell’Educazione Esercizio n. Leggere da tastiera prezzo unitario, quantità e percentuale di sconto relativa a una data merce e stampare l'importo, l'importo scontato e lo sconto 15/07/2016 Informatica applicata all’educazione a.a. 2013-2014 24 Università degli Studi di Perugia Corso di Laurea in Scienze dell’Educazione Esercizio n. Inseriti da tastiera un numero di giorni, uno di ore, uno di minuti e uno di secondi, calcolare il numero di secondi corrispondente. Es.: Giorni=2, Ore=3, Minuti=23, Secondi=7 =184987. 15/07/2016 Informatica applicata all’educazione a.a. 2013-2014 25 Università degli Studi di Perugia Corso di Laurea in Scienze dell’Educazione Esercizio n. Dopo aver letto da tastiera i voti di tre materie, calcolare e stampare il voto medio 15/07/2016 Informatica applicata all’educazione a.a. 2013-2014 26 Università degli Studi di Perugia Corso di Laurea in Scienze dell’Educazione Esercizio n. Acquisito da tastiera il lato di un quadrato, calcolare e stampare perimetro ed area 15/07/2016 Informatica applicata all’educazione a.a. 2013-2014 27 Università degli Studi di Perugia Corso di Laurea in Scienze dell’Educazione Esercizio n. Inserito un numero da tastiera, se diverso da 0, stampare il suo quadrato, altrimenti stampare “uguale a 0”. 15/07/2016 Informatica applicata all’educazione a.a. 2013-2014 28 Università degli Studi di Perugia Corso di Laurea in Scienze dell’Educazione Esercizio n. Inseriti due numeri da tastiera, stampare un messaggio per dire se sono uguali tra loro o diversi 15/07/2016 Informatica applicata all’educazione a.a. 2013-2014 29 Università degli Studi di Perugia Corso di Laurea in Scienze dell’Educazione Esercizio n. Leggere un numero da tastiera e segnalare se è pari o dispari 15/07/2016 Informatica applicata all’educazione a.a. 2013-2014 30 Università degli Studi di Perugia Corso di Laurea in Scienze dell’Educazione Esercizio n. Per un servizio fotografico vengono offerte le seguenti tariffe: 1 euro a scatto più un fisso di 10 euro, oppure 2 euro a scatto. Inserito da tastiera il numero di scatti, stampare quale delle due tariffe risulta più conveniente. 15/07/2016 Informatica applicata all’educazione a.a. 2013-2014 31 Università degli Studi di Perugia Corso di Laurea in Scienze dell’Educazione Esercizio n. Inseriti due numeri da tastiera, stamparli in ordine crescente 15/07/2016 Informatica applicata all’educazione a.a. 2013-2014 32 Università degli Studi di Perugia Corso di Laurea in Scienze dell’Educazione Esercizio n. Inserito da tastiera un numero n, stampare i primi n numeri 15/07/2016 Informatica applicata all’educazione a.a. 2013-2014 33 Università degli Studi di Perugia Corso di Laurea in Scienze dell’Educazione Esercizio n. Inserito da tastiera un numero positivo, stampare i suoi primi cinque multipli. 15/07/2016 Informatica applicata all’educazione a.a. 2013-2014 34 Università degli Studi di Perugia Corso di Laurea in Scienze dell’Educazione Esercizio n. Stampare la lista e la somma dei primi n numeri, dove n è un numero positivo digitato da tastiera. 15/07/2016 Informatica applicata all’educazione a.a. 2013-2014 35 Università degli Studi di Perugia Corso di Laurea in Scienze dell’Educazione Pseudocodifica Esercizio n. Sommare i primi N numeri interi positivi (N digitato da tastiera) e scrivere il risultato Dati di Input: N (con N > 0) Dati di Output: S (somma dei primi N numeri) 15/07/2016 Informatica applicata all’educazione a.a. 2013-2014 Inizio Leggi N I=0 S=0 Ripeti finché I <= N S=S+I I=I+1 Fine-Ripeti Stampa S Fine In linguaggio LOGO per somm :n assegna "i 0 assegna "s 0 ripeti :n [assegna "i :i + 1 assegna "s :s + :i] mostra :s fine 36 Università degli Studi di Perugia Corso di Laurea in Scienze dell’Educazione Esercizio n. Trovare quoziente e resto di una divisione intera per differenze successive (supponendo cioè di non disporre dell’operatore di divisione) Dati di Input: D, D1 (supponiamo d1>0) Dati di Output: Q, R (quoziente e resto) 15/07/2016 Informatica applicata all’educazione a.a. 2013-2014 37 Università degli Studi di Perugia Corso di Laurea in Scienze dell’Educazione Esercizio n. Inseriti n numeri da tastiera (fine numeri = «FINE»), stamparne la somma e la media 15/07/2016 Informatica applicata all’educazione a.a. 2013-2014 38 Università degli Studi di Perugia Corso di Laurea in Scienze dell’Educazione Esercizio n. Stampare la somma e la media dei primi 100 numeri 15/07/2016 Informatica applicata all’educazione a.a. 2013-2014 39 Università degli Studi di Perugia Corso di Laurea in Scienze dell’Educazione Esercizio n. Stampare la somma e la media dei primi n numeri (n digitato da tastiera) 15/07/2016 Informatica applicata all’educazione a.a. 2013-2014 40 Università degli Studi di Perugia Corso di Laurea in Scienze dell’Educazione Esercizio n. Un appezzamento di terreno ha forma rettangolare e un secondo appezzamento di terreno ha forma quadrata. Acquisendo da tastiera le misure x,y per il lati del rettangolo e la misura z per il lato del quadrato, scrivere un algoritmo che sappia individuare e stampare qual è l’estensione maggiore tra i due appezzamenti di terreno. 15/07/2016 Informatica applicata all’educazione a.a. 2013-2014 41 Università degli Studi di Perugia Corso di Laurea in Scienze dell’Educazione Esercizio n. Vi sono tre appezzamenti di terreno di forma quadrata, diversi tra loro. Digitati tre dati numerici, corrispondenti rispettivamente ai lati dei tre appezzamenti di terreno, stampare qual è l’appezzamento di terreno più ampio. 15/07/2016 Informatica applicata all’educazione a.a. 2013-2014 42 Università degli Studi di Perugia Corso di Laurea in Scienze dell’Educazione Esercizio n. Leggere da tastiera le età di due fratelli, calcolare e stampare la differenza di età tra i due. 15/07/2016 Informatica applicata all’educazione a.a. 2013-2014 43 Università degli Studi di Perugia Corso di Laurea in Scienze dell’Educazione Esercizio n. Leggere da tastiera una serie di numeri (uno alla volta, quando viene digitata la parola FINE vuol dire che i numeri sono finiti); esaminare ogni numero digitato: se il numero è dispari va scartato, se il numero è pari va considerato; stampare la lista e la somma dei numeri pari digitati. 15/07/2016 Informatica applicata all’educazione a.a. 2013-2014 44 Università degli Studi di Perugia Corso di Laurea in Scienze dell’Educazione Esercizio n. Inserite da tastiera le misure dei tre lati di un triangolo, stampare se sia scaleno, isoscele o equilatero. 15/07/2016 Informatica applicata all’educazione a.a. 2013-2014 45 Università degli Studi di Perugia Corso di Laurea in Scienze dell’Educazione Esercizio n. Inseriti da tastiera tre numeri (diversi tra loro), stamparli in ordine crescente. 15/07/2016 Informatica applicata all’educazione a.a. 2013-2014 46 Università degli Studi di Perugia Corso di Laurea in Scienze dell’Educazione Esercizio n. Devo acquistare tre penne che hanno un costo unitario x e due matite di costo unitario y. Se ho a disposizione 7 € stampare una dicitura che dica se mi rimangono i soldi per comprarmi anche una gomma da 1,20 €? 15/07/2016 Informatica applicata all’educazione a.a. 2013-2014 47 Università degli Studi di Perugia Corso di Laurea in Scienze dell’Educazione Esercizio n. Inseriti 5 numeri da tastiera, stampare il minore e il maggiore 15/07/2016 Informatica applicata all’educazione a.a. 2013-2014 48 Università degli Studi di Perugia Corso di Laurea in Scienze dell’Educazione Esercizio n. Inseriti da tastiera n numeri, stampare il minore e il maggiore (FINE = fine numeri) 15/07/2016 Informatica applicata all’educazione a.a. 2013-2014 49 Università degli Studi di Perugia Corso di Laurea in Scienze dell’Educazione Esercizio n. Inseriti da tastiera n numeri, stampare soltanto quelli compresi tra 300 e 400, quelli compresi tra 1000 e 2000 e quelli maggiori di 5000 (condizione di fine numeri 99999). 15/07/2016 Informatica applicata all’educazione a.a. 2013-2014 50 Università degli Studi di Perugia Corso di Laurea in Scienze dell’Educazione Esercizio n. Supponendo di non disporre dell’operatore aritmetico della moltiplicazione, progettare un algoritmo che moltiplichi due numeri digitati da tastiera e stampi il risultato. 15/07/2016 Informatica applicata all’educazione a.a. 2013-2014 51 Università degli Studi di Perugia Corso di Laurea in Scienze dell’Educazione Esercizio n. Il quadrato di un numero N si può calcolare sommando i primi N numeri dispari; dato un numero n (digitato da tastiera), calcolare il suo quadrato (supponendo quindi di non disporre dell’operatore aritmetico della moltiplicazione) 15/07/2016 Informatica applicata all’educazione a.a. 2013-2014 52 Università degli Studi di Perugia Corso di Laurea in Scienze dell’Educazione Esercizio n. Stampare la lista e la somma dei primi j multipli di n (dove j e n sono numeri digitati da tastiera) 15/07/2016 Informatica applicata all’educazione a.a. 2013-2014 53 Università degli Studi di Perugia Corso di Laurea in Scienze dell’Educazione Esercizio n. Stampare la lista e la somma dei primi venti numeri pari. 15/07/2016 Informatica applicata all’educazione a.a. 2013-2014 54 Università degli Studi di Perugia Corso di Laurea in Scienze dell’Educazione Esercizio n. Stampare la lista e la somma dei numeri pari compresi tra 100 e 1000 (100 e 1000 esclusi) 15/07/2016 Informatica applicata all’educazione a.a. 2013-2014 55 Università degli Studi di Perugia Corso di Laurea in Scienze dell’Educazione Esercizio n. Digitati tre numeri, calcolare e stampare la loro somma, la loro media e la dicitura “PARI” o “DISPARI” a seconda che la somma sia pari o dispari. 15/07/2016 Informatica applicata all’educazione a.a. 2013-2014 56 Università degli Studi di Perugia Corso di Laurea in Scienze dell’Educazione Esercizio n. Stampare i multipli del numero 10 fino a 1000 (compreso). 15/07/2016 Informatica applicata all’educazione a.a. 2013-2014 57 Università degli Studi di Perugia Corso di Laurea in Scienze dell’Educazione Esercizio n. Stampare i numeri pari multipli di 3 fino al numero 3000 (compreso). 15/07/2016 Informatica applicata all’educazione a.a. 2013-2014 58 Università degli Studi di Perugia Corso di Laurea in Scienze dell’Educazione Esercizio n. Digitato un numero N, stampare una dicitura che stampi se il numero è o non è un NUMERO PRIMO. 15/07/2016 Informatica applicata all’educazione a.a. 2013-2014 59 Università degli Studi di Perugia Corso di Laurea in Scienze dell’Educazione Esercizio n. Leggere da tastiera una serie indefinita di numeri (uno alla volta, quando viene digitata la parola ‘FINE’ vuol dire che i numeri sono finiti); i numeri possono essere sia positivi che negativi, e può essere digitato anche il numero 0. Alla fine della serie di numeri, stampare quante volte è stato digitato il numero 0, quante volte è stato digitato un numero positivo e quante volte è stato digitato un numero negativo. 15/07/2016 Informatica applicata all’educazione a.a. 2013-2014 60 Università degli Studi di Perugia Corso di Laurea in Scienze dell’Educazione Esercizio n. Leggere da tastiera una serie indefinita di numeri (uno alla volta, quando viene digitata la parola ‘FINE’ vuol dire che i numeri sono finiti); i numeri possono essere positivi, negativi e può essere digitato il numero 0. Stampare la somma dei numeri positivi e la media dei numeri negativi digitati. 15/07/2016 Informatica applicata all’educazione a.a. 2013-2014 61 Università degli Studi di Perugia Corso di Laurea in Scienze dell’Educazione Esercizio n. Leggere da tastiera una serie indefinita di numeri (uno alla volta, fino a quando viene digitata la parola FINE ); i numeri possono essere sia positivi che negativi. Stampare la media dei numeri positivi digitati. 15/07/2016 Informatica applicata all’educazione a.a. 2013-2014 62 Università degli Studi di Perugia Corso di Laurea in Scienze dell’Educazione Esercizio n. Stampare i numeri compresi tra due numeri n1 e n2 digitati da tastiera (n1 ed n2 esclusi). 15/07/2016 Informatica applicata all’educazione a.a. 2013-2014 63 Università degli Studi di Perugia Corso di Laurea in Scienze dell’Educazione Esercizio n. Stampare la lista, la somma e la media dei primi 50 multipli di n (dove n è un numero digitato da tastiera). 15/07/2016 Informatica applicata all’educazione a.a. 2013-2014 64 Università degli Studi di Perugia Corso di Laurea in Scienze dell’Educazione Esercizio n. Leggere da tastiera una serie indefinita di numeri interi positivi (uno alla volta, quando viene digitata la parola ‘FINE’ vuol dire che i numeri sono finiti). Alla fine della serie di numeri, stampare: - Quante volte è stato digitato un numero primo. - La somma di tutti i numeri digitati. 15/07/2016 Informatica applicata all’educazione a.a. 2013-2014 65 Università degli Studi di Perugia Corso di Laurea in Scienze dell’Educazione Esercizio n. Digitato un numero intero N (input), calcolare e stampare: - la somma dei primi 20 multipli di N - la media dei primi 30 multipli di N 15/07/2016 Informatica applicata all’educazione a.a. 2013-2014 66 Università degli Studi di Perugia Corso di Laurea in Scienze dell’Educazione Esercizio n. Leggere da tastiera una serie indefinita di numeri (uno alla volta, quando viene digitata la parola ‘FINE’ vuol dire che i numeri sono finiti). I numeri possono essere solo positivi. Stampare la lista dei numeri pari digitati e, alla fine, la somma e la media di tutti i numeri letti da tastiera. 15/07/2016 Informatica applicata all’educazione a.a. 2013-2014 67 Università degli Studi di Perugia Corso di Laurea in Scienze dell’Educazione Esercizio n. Digitati due numeri interi N1 e N2 (con N2 > N1), stampare: la lista di tutti i numeri pari compresi fra N1 e N2 la somma di tutti i numeri dispari compresi N1e N2 la somma di tutti i numeri (pari e dispari) compresi fra N1 e N2. 15/07/2016 Informatica applicata all’educazione a.a. 2013-2014 68 Università degli Studi di Perugia Corso di Laurea in Scienze dell’Educazione Esercizio n. Leggere da tastiera una serie indefinita di numeri interi positivi (uno alla volta, quando viene digitata la parola ‘FINE’ vuol dire che i numeri sono finiti). Alla fine della serie di numeri, stampare: - La somma e la media di tutti i numeri. - Quante volte è stato digitato un numero compreso tra 100 e 1000 (100 e 1000 inclusi). - Quante volte è stato digitato un numero compreso tra 5000 e 10000 (5000 e 10000 esclusi). 15/07/2016 Informatica applicata all’educazione a.a. 2013-2014 69 Università degli Studi di Perugia Corso di Laurea in Scienze dell’Educazione Esercizio n. Digitato un numero intero N (input), calcolare e stampare: - la somma di tutti gli interi compresi fra 1 e N (es:N=4 ->1+2+3+4) - il prodotto di tutti gli interi compresi fra 1 e N (es:N=4 ->1*2*3*4) - la media di tutti gli interi compresi tra 1 e N (es:N=4->(1+2+3+4)/N) 15/07/2016 Informatica applicata all’educazione a.a. 2013-2014 70 Università degli Studi di Perugia Corso di Laurea in Scienze dell’Educazione Esercizio n. Digitati un numero n e la sua potenza p, calcolare la potenza p di n attraverso moltiplicazioni successive. 15/07/2016 Informatica applicata all’educazione a.a. 2013-2014 71 Università degli Studi di Perugia Corso di Laurea in Scienze dell’Educazione Esercizio n. Leggere da tastiera una serie indefinita di numeri interi positivi (uno alla volta, quando viene digitata la parola FINE vuol dire che i numeri sono finiti). Alla fine della serie di numeri, stampare se tra i numeri digitati sono più numerosi i pari o i dispari, o in uguale misura. 15/07/2016 Informatica applicata all’educazione a.a. 2013-2014 72 Università degli Studi di Perugia Corso di Laurea in Scienze dell’Educazione Esercizio n. Un anno è bisestile se il suo numero è divisibile per 4, con l'eccezione degli anni secolari (quelli divisibili per 100) che non sono divisibili per 400. Digitati tre numeri corrispondenti, rispettivamente, al giorno, mese e anno di una data, stampare un messaggio che contenga se la data è valida/non valida. 15/07/2016 Informatica applicata all’educazione a.a. 2013-2014 73 Università degli Studi di Perugia Corso di Laurea in Scienze dell’Educazione Esercizio n. Leggere da tastiera una serie indefinita di numeri (uno alla volta, quando viene digitata la parola FINE vuol dire che i numeri sono finiti); Stampare: - La somma di tutti i numeri pari; - La somma di tutti i numeri dispari; - La somma di tutti i numeri primi. 15/07/2016 Informatica applicata all’educazione a.a. 2013-2014 74 Università degli Studi di Perugia Corso di Laurea in Scienze dell’Educazione Esercizio n. Leggere da tastiera una serie indefinita di numeri (uno alla volta, quando viene digitato il numero 99999 vuol dire che i numeri sono finiti e il numero 99999 non va considerato); Ogni due numeri stampare la somma della coppia di numeri 15/07/2016 Informatica applicata all’educazione a.a. 2013-2014 75 Università degli Studi di Perugia Corso di Laurea in Scienze dell’Educazione Esercizio n. Stampare i primi 20 numeri della cosiddetta serie di Fibonacci (ogni numero è la somma dei due precedenti) 0,1,1,2,3,5,8,13,21,34,55,89…………………………….. 15/07/2016 Informatica applicata all’educazione a.a. 2013-2014 76 Università degli Studi di Perugia Corso di Laurea in Scienze dell’Educazione Esercizio n. Digitato un numero N, stampare tutti i numeri pari minori di N. 15/07/2016 Informatica applicata all’educazione a.a. 2013-2014 77 Università degli Studi di Perugia Corso di Laurea in Scienze dell’Educazione Esercizio n. Stampare la lista, la somma e la media di una serie di numeri digitati da tastiera (fine numeri = FINE) 15/07/2016 Informatica applicata all’educazione a.a. 2013-2014 78 Università degli Studi di Perugia Corso di Laurea in Scienze dell’Educazione Esercizio n. Sia N un numero intero positivo digitato da tastiera, calcolare e stampare il numero dei suoi divisori. Se i divisori sono soltanto due stampare inoltre che il numero è primo. 15/07/2016 Informatica applicata all’educazione a.a. 2013-2014 79 Università degli Studi di Perugia Corso di Laurea in Scienze dell’Educazione Esercizio n. Stampare la somma dei numeri pari da 2 a 100, quindi la somma dei numeri dispari da 1 a 99. 15/07/2016 Informatica applicata all’educazione a.a. 2013-2014 80 Università degli Studi di Perugia Corso di Laurea in Scienze dell’Educazione Esercizio n. Sia N un numero intero positivo digitato da tastiera, stampare la lista dei suoi divisori 15/07/2016 Informatica applicata all’educazione a.a. 2013-2014 81 Università degli Studi di Perugia Corso di Laurea in Scienze dell’Educazione Esercizio n. Sia N un numero intero positivo digitato da tastiera, calcolare e stampare il numero dei suoi divisori pari. 15/07/2016 Informatica applicata all’educazione a.a. 2013-2014 82 Università degli Studi di Perugia Corso di Laurea in Scienze dell’Educazione Esercizio n. Sia N un numero intero positivo digitato da tastiera, calcolare e stampare quanti numeri interi consecutivi bisogna sommare per raggiungerlo (o superarlo). 15/07/2016 Informatica applicata all’educazione a.a. 2013-2014 83 Università degli Studi di Perugia Corso di Laurea in Scienze dell’Educazione Esercizio n. Stampare un messaggio che contenga le parole “SI’” oppure “NO”, a seconda che la somma dei primi venti numeri pari sia o no superiore a 450. 15/07/2016 Informatica applicata all’educazione a.a. 2013-2014 84