...

Università degli Studi di Perugia

by user

on
Category: Documents
11

views

Report

Comments

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
Fly UP