algomooc 03.01. rappresentazioni di algoritmi

22
Rappresentazioni di Algoritmi Algo 03.01 alessandro bogliolo http://codemooc.org/algoritmi/

Upload: alessandro-bogliolo

Post on 21-Jan-2018

4.676 views

Category:

Education


1 download

TRANSCRIPT

Page 1: AlgoMOOC 03.01. Rappresentazioni di algoritmi

Rappresentazioni di Algoritmi Algo 03.01

alessandro bogliolo

http://codemooc.org/algoritmi/

Page 2: AlgoMOOC 03.01. Rappresentazioni di algoritmi

Algo 03.01

[email protected]

FALSO

VERO

Mappe concettuali

Diagrammi a blocchi

Linguaggio di modellazione grafico inizio

Azione

Inputoutput

Condizione

fine

Diagrammi di flusso

Dia

gram

ma

di f

luss

o

Page 3: AlgoMOOC 03.01. Rappresentazioni di algoritmi

Algo 03.01

[email protected]

Linguaggio formale (sintassi, semantica) per descrivere programmi destinati ad essere eseguiti da un esecutore automatico

Esistono tantissimi linguaggi di programmazione e diversi paradigmi di programmazione

Quelli più intuitivi sono di tipo imperativo, procedurale, ad eventi e si usano per impartire istruzioni da eseguire in un dato ordine

Es: JavaScript

Lin

guag

gio

di

pro

gram

maz

ion

e

Page 4: AlgoMOOC 03.01. Rappresentazioni di algoritmi

Algo 03.01

[email protected]

Sviluppo di programmi attraverso la composizione di dati elementi grafici secondo regole prestabilite

Esistono linguaggi visuali e editor visuali di linguaggi testuali

Gli strumenti di programmazione sono detti Visual BlockProgramming Editor

Es: Code.org, Scratch

Pro

gram

maz

ion

e vi

sual

e a

blo

cch

i

Page 5: AlgoMOOC 03.01. Rappresentazioni di algoritmi

Algo 03.01

[email protected]

Utilizzo di pseudolinguaggi di programmazione per descrivere procedure da eseguire senza l’ausilio di strumenti informatici

Co

din

gu

np

lugg

ed

Page 6: AlgoMOOC 03.01. Rappresentazioni di algoritmi

Algo 03.01

[email protected]

Linguaggio di progettazione che:- non rispetta strette regole sintattiche- ricorre al linguaggio naturalema- si basa su un paradigma di programmazione- segue i principi della programmazione strutturata

Pseu

do

cod

ice

Page 7: AlgoMOOC 03.01. Rappresentazioni di algoritmi

Algo 03.01

[email protected]

Diagrammi di flussoOrientati alla modellazione e alla specificaNon lineari

Linguaggi di programmazioneOrientati all’esecuzione

Lineari

Compromessi

Solu

zio

ni i

bri

de

Page 8: AlgoMOOC 03.01. Rappresentazioni di algoritmi

Algo 03.01

[email protected]

Ambiente didattico di programmazione visuale che utilizza la metafora idraulica per rappresentare il flusso di esecuzione

Pip

eco

din

ghttp://unidida.com/

Page 9: AlgoMOOC 03.01. Rappresentazioni di algoritmi

Algo 03.01

[email protected]

Ambiente di sviluppo che consente di utilizzare i diagrammi di flusso in modo talmente rigoroso da poter generare automaticamente il codice

Flo

wgo

rith

m http://www.flowgorithm.org/

Page 10: AlgoMOOC 03.01. Rappresentazioni di algoritmi

Algo 03.01

[email protected]

Singolo punto di ingressoSingolo punto di uscitaComponibilità

Pro

gram

maz

ion

e st

rutt

ura

ta

Page 11: AlgoMOOC 03.01. Rappresentazioni di algoritmi

Algo 03.01

[email protected]

Selezione. Esecuzione condizionataSESE … ALTRIMENTI

Pro

gram

maz

ion

e st

rutt

ura

ta

Page 12: AlgoMOOC 03.01. Rappresentazioni di algoritmi

Algo 03.01

[email protected]

Iterazione. Esecuzione ciclicaRIPETI FINCHE’ - WHILERIPETI FINCHE’ NON – REPEAT UNTIL

Pro

gram

maz

ion

e st

rutt

ura

ta

Page 13: AlgoMOOC 03.01. Rappresentazioni di algoritmi

Algo 03.01

[email protected]

Concatenazione di istruzionihttps://studio.code.org/hoc/3

inizio

fine

Vai avanti

Vai avanti

Girati a destra

Vai avanti

Page 14: AlgoMOOC 03.01. Rappresentazioni di algoritmi

Algo 03.01

[email protected]

https://studio.code.org/hoc/6

Ripetizioni 1

Page 15: AlgoMOOC 03.01. Rappresentazioni di algoritmi

Algo 03.01

[email protected]

https://studio.code.org/hoc/9

Ripetizioni 2

Page 16: AlgoMOOC 03.01. Rappresentazioni di algoritmi

Algo 03.01

[email protected]

https://studio.code.org/hoc/12

Ripetizioni condizionate

Page 17: AlgoMOOC 03.01. Rappresentazioni di algoritmi

Algo 03.01

[email protected]

https://studio.code.org/hoc/14

Condizioni (SE)

Page 18: AlgoMOOC 03.01. Rappresentazioni di algoritmi

Algo 03.01

[email protected]

https://studio.code.org/hoc/18

Condizioni (ALTRIMENTI)

Page 19: AlgoMOOC 03.01. Rappresentazioni di algoritmi

Algo 03.01

[email protected]

https://studio.code.org/hoc/20

Condizioni nidificate

Page 20: AlgoMOOC 03.01. Rappresentazioni di algoritmi

Algo 03.01

[email protected]

eco

din

g(e

sem

pio

)

Page 21: AlgoMOOC 03.01. Rappresentazioni di algoritmi

Algo 03.01

[email protected]

eco

din

g(e

sem

pio

)

Page 22: AlgoMOOC 03.01. Rappresentazioni di algoritmi

Algo 03.01

[email protected]

eco

din

g(e

sem

pio

)