Post on 21-Jan-2018
La scelta del linguaggioAlgo 02.01
alessandro bogliolo
http://codemooc.org/algoritmi/
Algo 02.01
alessandro.bogliolo@uniurb.itAlgo
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à
Algo 02.01
alessandro.bogliolo@uniurb.itIl lin
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
Algo 02.01
alessandro.bogliolo@uniurb.itStes
so c
od
ice,
tan
te m
acch
ine
Linguaggio ad alto livello
Linguaggio naturale
Essere umano programmatore
Hardware
Codice sorgente
Algoritmo
Algo 02.01
alessandro.bogliolo@uniurb.itStes
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
Algo 02.01
alessandro.bogliolo@uniurb.itIl W
eb clientClient
Server
Web Browser
Front-end
Back-end
Algo 02.01
alessandro.bogliolo@uniurb.itPerc
hé
Java
Scri
pt
Facile
Versatile
Potente
Disponibile
Ricercato
Diffuso
Algo 02.01
alessandro.bogliolo@uniurb.it
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
Algo 02.01
alessandro.bogliolo@uniurb.itPro
viam
o a
d u
sare
Ap
pLa
b
Algo 02.01
alessandro.bogliolo@uniurb.itPro
viam
o a
d u
sare
Ap
pLa
b
Algo 02.01
alessandro.bogliolo@uniurb.itIniz
iam
o d
a u
na
pag
ina
web
Algo 02.01
alessandro.bogliolo@uniurb.itE la
ren
dia
mo
att
iva
Algo 02.01
alessandro.bogliolo@uniurb.itLavo
riam
o in
loca
leo
rdin
amen
to.h
tml