SlideShare a Scribd company logo
FALSO
VERO
inizio
Azione
Input
output
Condi
zione
fine
Programmazione visuale a
blocchi, diagrammi di flusso e
pipecoding
alessandro.bogliolo@uniurb.it
http://codemooc.org/
FALSO
VERO
Mappe concettuali
Diagrammi
a blocchi
Diagramma di flusso
Linguaggio di modellazione grafico inizio
Azione
Input
output
Condi
zione
fine
Diagrammi
di flusso
Linguaggio di programmazione
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
Programmazione visuale a blocchi
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 Block
Programming Editor
Es: Code.org, Scratch
Cos’è Blockly?
Coding unplugged
Utilizzo di pseudolinguaggi di programmazione per descrivere
procedure da eseguire senza l’ausilio di strumenti informatici
Definizione algoritmo
Programmazione
Traduzione
Interpretazione o compilazione
Esecuzione
Astrazione
Specifica e modello
Diagramma di flusso o pseudocodice
Programmazione visuale
Linguaggio di programmazione ad alto livello
Codice sorgente testuale
Interpretato o compilato
Linguaggio macchina
Codice oggetto binario
Diagrammi di flusso
Orientati alla modellazione e alla specifica
Non lineari
Linguaggi di programmazione
Orientati all’esecuzione
Lineari
Esistono compromessi
Pipecoding
Metafora idraulica per rappresentare visivamente il flusso di
esecuzione in una rappresentazione topologicamente coerente
con i diagrammi di flusso
Strumenti a confronto
Concatenazione di istruzioni
https://studio.code.org/hoc/3
inizio
fine
Vai avanti
Vai avanti
Girati a
destra
Vai avanti
Strumenti a confronto
https://studio.code.org/hoc/6
Ripetizioni 1
Strumenti a confronto
https://studio.code.org/hoc/9
Ripetizioni 2
https://studio.code.org/hoc/12
Strumenti a confronto
Ripetizioni condizionate
https://studio.code.org/hoc/14
Strumenti a confronto
Condizioni (SE)
https://studio.code.org/hoc/18
Strumenti a confronto
Condizioni (ALTRIMENTI)
https://studio.code.org/hoc/20
Strumenti a confronto
Condizioni nidificate
Coding e pipecoding
Definizione ambienti
Livelli di astrazione differenti
Configurazione e personalizzazione
Foto di Maria Cristina Meloni

More Related Content

PDF
AlgoMOOC 03.01. Rappresentazioni di algoritmi
PDF
AlgoMOOCj 02.01. La scelta del linguaggio
PDF
AlgoMOOC 01.02. Organizzazione
PPTX
ODP
Aspect Oriented Programming
PPTX
Lezione 6 - Accenni sull’ingegneria del software
PDF
Processing -guida_introduttiva_alla_pro
PDF
Corso di Basi e Fondamenti di Programmazione in C++ Lezione 1
AlgoMOOC 03.01. Rappresentazioni di algoritmi
AlgoMOOCj 02.01. La scelta del linguaggio
AlgoMOOC 01.02. Organizzazione
Aspect Oriented Programming
Lezione 6 - Accenni sull’ingegneria del software
Processing -guida_introduttiva_alla_pro
Corso di Basi e Fondamenti di Programmazione in C++ Lezione 1

Similar to Coding: dai diagrammi di flusso al pipecoding (20)

PDF
Lucidi relativi al DVD di Programmazione in C
PDF
Designing Flex and AIR applications
PDF
Linguaggidiprogrammazione
PPTX
2011.02.19 Introducing F#
PPTX
Introduzione a UML
PDF
Pillole di programmazione in C
PPTX
Evoluzione degli strumenti di sviluppo Microsoft
PPTX
Il software applicativo
PPTX
Programmazione funzionale: un primo approccio attraverso F#
PDF
Linguaggi di programmazione
PPTX
I software william e alyssa
PDF
RobyPhone (e qui programmo io...)
PPT
Development of a GUI in MATLAB environment for medical images analysis and ...
PDF
Corso Javascript
PDF
2-Intro-Java.pdf
DOC
Linguaggi di programmazione
PPTX
Mob04 best practices for windows phone ui design
PDF
Coding class da scratch a python
PPTX
Classificazione software
PPTX
5 - Introduzione al Web (2/2) - 17/18
Lucidi relativi al DVD di Programmazione in C
Designing Flex and AIR applications
Linguaggidiprogrammazione
2011.02.19 Introducing F#
Introduzione a UML
Pillole di programmazione in C
Evoluzione degli strumenti di sviluppo Microsoft
Il software applicativo
Programmazione funzionale: un primo approccio attraverso F#
Linguaggi di programmazione
I software william e alyssa
RobyPhone (e qui programmo io...)
Development of a GUI in MATLAB environment for medical images analysis and ...
Corso Javascript
2-Intro-Java.pdf
Linguaggi di programmazione
Mob04 best practices for windows phone ui design
Coding class da scratch a python
Classificazione software
5 - Introduzione al Web (2/2) - 17/18
Ad

More from Alessandro Bogliolo (20)

PDF
AIXMOOC 2.6 - Come funzionano i Large Language Models
PDF
AIXMOOC 6.1 - Non sono un robot (Dom Holdaway)
PDF
AIXMOOC 5.3 - L'essere umano di fronte all'I.A. (Cristiano Maria Bellei)
PDF
AIXMOOC 4.3 - Geopolitica dell'intelligenza artificiale (Alessandro Aresu)
PDF
AIXMOOC 3.3 - Linguaggio e capacità cognitive (Gabriella Bottini)
PDF
AIXMOOC 3.2 - Linguaggio e memoria (Manuela Berlingeri)
PDF
AIXMOOC 4.2 - IA e informazione (Fabio Giglietto)
PDF
AIXMOOC 2.5 - CPU e GPU per Machine Learning (Luca Benini)
PDF
AIXMOOC 5.2 - IA generativa e creatività
PDF
AIXMOOC 3.1 - L'acquisizione del linguaggio (Mirta Vernice)
PPTX
AIXMOOC 4.1 - Comunicare con l'IA (Giovanni Boccia Artieri)
PDF
AIXMOOC 2.4 - Intelligenza artificiale generativa (Mirco Musolesi)
PDF
AIXMOOC 2.3 - Modelli di reti neurali con esperimenti di addestramento
PDF
AIXMOOC 2.2 - Reti neurali e machine learning (Valerio Freschi)
PDF
AIXMOOC 2.1 - Il modello del neurone (Stefano Sartini)
PDF
AIXMOOC 1.4 - Macchine Calcolatrici e Intelligenza, di A. Turing
PDF
AIXMOOC 5.1 - EU AI Act - Il regolamento europeo (Lucilla Sioli)
PPTX
AIXMOOC 1.2 - Quando le macchine impararono a parlare
PDF
AIXMOOC 1.1 - L'esplosione dell'Intelligenza Artificiale - Introduzione
PDF
BIBMOOC 05.03 - Codici in biblioteca
AIXMOOC 2.6 - Come funzionano i Large Language Models
AIXMOOC 6.1 - Non sono un robot (Dom Holdaway)
AIXMOOC 5.3 - L'essere umano di fronte all'I.A. (Cristiano Maria Bellei)
AIXMOOC 4.3 - Geopolitica dell'intelligenza artificiale (Alessandro Aresu)
AIXMOOC 3.3 - Linguaggio e capacità cognitive (Gabriella Bottini)
AIXMOOC 3.2 - Linguaggio e memoria (Manuela Berlingeri)
AIXMOOC 4.2 - IA e informazione (Fabio Giglietto)
AIXMOOC 2.5 - CPU e GPU per Machine Learning (Luca Benini)
AIXMOOC 5.2 - IA generativa e creatività
AIXMOOC 3.1 - L'acquisizione del linguaggio (Mirta Vernice)
AIXMOOC 4.1 - Comunicare con l'IA (Giovanni Boccia Artieri)
AIXMOOC 2.4 - Intelligenza artificiale generativa (Mirco Musolesi)
AIXMOOC 2.3 - Modelli di reti neurali con esperimenti di addestramento
AIXMOOC 2.2 - Reti neurali e machine learning (Valerio Freschi)
AIXMOOC 2.1 - Il modello del neurone (Stefano Sartini)
AIXMOOC 1.4 - Macchine Calcolatrici e Intelligenza, di A. Turing
AIXMOOC 5.1 - EU AI Act - Il regolamento europeo (Lucilla Sioli)
AIXMOOC 1.2 - Quando le macchine impararono a parlare
AIXMOOC 1.1 - L'esplosione dell'Intelligenza Artificiale - Introduzione
BIBMOOC 05.03 - Codici in biblioteca
Ad

Recently uploaded (9)

PDF
BÀI TẬP TEST BỔ TRỢ THEO TỪNG UNIT - TIẾNG ANH 10 FRIENDS GLOBAL - CẢ NĂM (24...
PDF
16 CHUYÊN ĐỀ BÀI TẬP ÔN THI TUYỂN SINH VÀO 10 - MÔN TIẾNG ANH - THEO FORM ĐỀ ...
PDF
BÀI TẬP TEST BỔ TRỢ THEO TỪNG UNIT - TIẾNG ANH 10 EXPLORE NEW WORLDS - CẢ NĂM...
PPTX
SLIDE-DE-CURSOS-OssssFICIAL-DA-EGEPI-.pptx
PDF
CHUYÊN ĐỀ BỔ TRỢ NGỮ ÂM, TỪ VỰNG NÂNG CAO - TIẾNG ANH 9 VÀ ÔN THI VÀO LỚP 10 ...
PDF
GIÁO ÁN CHÍNH KHÓA TIẾNG ANH 9 - CẢ NĂM - THEO CÔNG VĂN 5512 (2 CỘT) NĂM HỌC ...
PPTX
Copia di PROGETTO VIOLENZA sulle donne PCTO
PDF
Mazzoni-Reggi-2012-Effetto-Lucifero-Su-Wikipedia.pdf
PDF
GIÁO ÁN KẾ HOẠCH BÀI DẠY CHÍNH KHÓA TIẾNG ANH 9 - CẢ NĂM - THEO CÔNG VĂN 5512...
BÀI TẬP TEST BỔ TRỢ THEO TỪNG UNIT - TIẾNG ANH 10 FRIENDS GLOBAL - CẢ NĂM (24...
16 CHUYÊN ĐỀ BÀI TẬP ÔN THI TUYỂN SINH VÀO 10 - MÔN TIẾNG ANH - THEO FORM ĐỀ ...
BÀI TẬP TEST BỔ TRỢ THEO TỪNG UNIT - TIẾNG ANH 10 EXPLORE NEW WORLDS - CẢ NĂM...
SLIDE-DE-CURSOS-OssssFICIAL-DA-EGEPI-.pptx
CHUYÊN ĐỀ BỔ TRỢ NGỮ ÂM, TỪ VỰNG NÂNG CAO - TIẾNG ANH 9 VÀ ÔN THI VÀO LỚP 10 ...
GIÁO ÁN CHÍNH KHÓA TIẾNG ANH 9 - CẢ NĂM - THEO CÔNG VĂN 5512 (2 CỘT) NĂM HỌC ...
Copia di PROGETTO VIOLENZA sulle donne PCTO
Mazzoni-Reggi-2012-Effetto-Lucifero-Su-Wikipedia.pdf
GIÁO ÁN KẾ HOẠCH BÀI DẠY CHÍNH KHÓA TIẾNG ANH 9 - CẢ NĂM - THEO CÔNG VĂN 5512...

Coding: dai diagrammi di flusso al pipecoding