AlgoMOOCj 02.01. La scelta del linguaggio

Post on 21-Jan-2018

9.369 views 0 download

Transcript of AlgoMOOCj 02.01. La scelta del linguaggio

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.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.itIniz

iam

o d

a u

na

pag

ina

web

Algo 02.01

alessandro.bogliolo@uniurb.itLavo

riam

o in

loca

leo

rdin

amen

to.h

tml