AlgoMOOCj 02.01. La scelta del linguaggio
-
Upload
alessandro-bogliolo -
Category
Education
-
view
9.369 -
download
0
Transcript of AlgoMOOCj 02.01. La scelta del linguaggio
![Page 1: AlgoMOOCj 02.01. La scelta del linguaggio](https://reader033.fdocumenti.com/reader033/viewer/2022050613/5a6489ab7f8b9a36568b4ddf/html5/thumbnails/1.jpg)
La scelta del linguaggioAlgo 02.01
alessandro bogliolo
http://codemooc.org/algoritmi/
![Page 2: AlgoMOOCj 02.01. La scelta del linguaggio](https://reader033.fdocumenti.com/reader033/viewer/2022050613/5a6489ab7f8b9a36568b4ddf/html5/thumbnails/2.jpg)
Algo 02.01
ritmo
• Procedimento finito e non ambiguo che porta alla soluzione di un problema o alla realizzazione di un’idea attraverso una sequenza di passi elementari
• La capacità di comprendere, sviluppare e rappresentare algoritmi ci consente di cogliere gli aspetti computazionali della realtà che ci circonda e ci dà gli strumenti per esprimere in modo costruttivo la nostra creatività
![Page 3: AlgoMOOCj 02.01. La scelta del linguaggio](https://reader033.fdocumenti.com/reader033/viewer/2022050613/5a6489ab7f8b9a36568b4ddf/html5/thumbnails/3.jpg)
Algo 02.01
guag
gio
Linguaggio macchina
Linguaggio ad alto livello
Linguaggio naturale
Macchina
Essere umano programmatore
Hardware
Codice sorgente
Codice eseguibile
Software
Algoritmo
Programma
traduzione
interpreti
compilatori
![Page 4: AlgoMOOCj 02.01. La scelta del linguaggio](https://reader033.fdocumenti.com/reader033/viewer/2022050613/5a6489ab7f8b9a36568b4ddf/html5/thumbnails/4.jpg)
Algo 02.01
so c
od
ice,
tan
te m
acch
ine
Linguaggio ad alto livello
Linguaggio naturale
Essere umano programmatore
Hardware
Codice sorgente
Algoritmo
![Page 5: AlgoMOOCj 02.01. La scelta del linguaggio](https://reader033.fdocumenti.com/reader033/viewer/2022050613/5a6489ab7f8b9a36568b4ddf/html5/thumbnails/5.jpg)
Algo 02.01
so h
ard
war
e,ta
nti
lin
guag
gi
C++ C# Java JavaScript Python PhP Ruby Scratch
Linguaggio naturale
Essere umano programmatore
Hardware
Algoritmo
![Page 7: AlgoMOOCj 02.01. La scelta del linguaggio](https://reader033.fdocumenti.com/reader033/viewer/2022050613/5a6489ab7f8b9a36568b4ddf/html5/thumbnails/7.jpg)
Algo 02.01
hé
Java
Scri
pt
Facile
Versatile
Potente
Disponibile
Ricercato
Diffuso
![Page 8: AlgoMOOCj 02.01. La scelta del linguaggio](https://reader033.fdocumenti.com/reader033/viewer/2022050613/5a6489ab7f8b9a36568b4ddf/html5/thumbnails/8.jpg)
Algo 02.01
var array = [10,2,1,8,5,6,8];var posizione;var minimo;
for (var i=0; i < array.length-1; i++) {minimo = array[i];posizione = i;for (var j=i+1; j < array.length; j++) {
if (array[j] < minimo) {posizione = j;minimo = array[j];
}}array[posizione] = array[i];array[i] = minimo;
}
Java
Scri
pt,
allo
ra
![Page 9: AlgoMOOCj 02.01. La scelta del linguaggio](https://reader033.fdocumenti.com/reader033/viewer/2022050613/5a6489ab7f8b9a36568b4ddf/html5/thumbnails/9.jpg)
Algo 02.01
viam
o a
d u
sare
Ap
pLa
b
![Page 10: AlgoMOOCj 02.01. La scelta del linguaggio](https://reader033.fdocumenti.com/reader033/viewer/2022050613/5a6489ab7f8b9a36568b4ddf/html5/thumbnails/10.jpg)
Algo 02.01
viam
o a
d u
sare
Ap
pLa
b
![Page 11: AlgoMOOCj 02.01. La scelta del linguaggio](https://reader033.fdocumenti.com/reader033/viewer/2022050613/5a6489ab7f8b9a36568b4ddf/html5/thumbnails/11.jpg)
Algo 02.01
iam
o d
a u
na
pag
ina
web
![Page 12: AlgoMOOCj 02.01. La scelta del linguaggio](https://reader033.fdocumenti.com/reader033/viewer/2022050613/5a6489ab7f8b9a36568b4ddf/html5/thumbnails/12.jpg)
Algo 02.01
ren
dia
mo
att
iva