SlideShare une entreprise Scribd logo
1  sur  17
Télécharger pour lire hors ligne
BIBMOOC 2.1 alessandro bogliolo
CODING IN BIBLIOTECA
#BIBMOOC
mooc.uniurb.it/bibmooc
02.01
ESECUTORE IDEALE E
ISTRUZIONI ELEMENTARI
Alessandro Bogliolo
BIBMOOC 2.1 alessandro bogliolo
Esecutore
Programmatore
Ripartiamo da qui
• Separazione di ruoli
• Delega
BIBMOOC 2.1 alessandro bogliolo
Il microprocessore
BIBMOOC 2.1 alessandro bogliolo
Il microprocessore e la memoria
Hardware
Software
Memoria
BIBMOOC 2.1 alessandro bogliolo
Esecutore ideale
• Esecutore ideale (robot): legge, interpreta ed esegue ad una ad una le
istruzioni che compongono il programma.
• Privo di:
• Intelligenza
• Fantasia
• Creatività
• Intuito
• Libero arbitrio
• Volontà
• Istinto
• Esente da:
• Stanchezza
• Distrazione
• Sentimenti
BIBMOOC 2.1 alessandro bogliolo
Istruzione
• Istruzione [in informatica]: comando impartito ad un esecutore, in un
linguaggio che esso è in grado di leggere e interpretare in modo non
ambiguo, al quale corrisponde un’azione che esso è in grado di
eseguire
• Istruzione elementare: comando la cui interpretazione non richiede la
descrizione in termini di istruzioni più semplici e la cui esecuzione
comporta un’azione elementare
• Azione elementare: azione che l’esecutore compie senza doverla
scomporre in azioni più semplici, impiegando un tempo costante,
indipendente dalle condizioni al contorno e dal proprio stato
BIBMOOC 2.1 alessandro bogliolo
Repertorio di istruzioni
• Insieme di istruzioni elementari
• Completo?
• Deve mettere a disposizione del programmatore tutte le istruzioni elementari
necessarie a descrivere i possibili procedimenti da affidare all’esecutore
• Minimo?
• Il repertorio è minimo se contiene il minor numero di istruzioni elementari
necessari e garantire la completezza funzionale. Per ragioni di espressività può
essere utile utilizzare repertori non minimi
BIBMOOC 2.1 alessandro bogliolo
Esempio: operazioni aritmetiche
3+1
E’ un’operazione elementare?
BIBMOOC 2.1 alessandro bogliolo
Esempio: operazioni aritmetiche
4+3
E’ un’operazione elementare?
BIBMOOC 2.1 alessandro bogliolo
Esempio: operazioni aritmetiche
14+21
E’ un’operazione elementare?
BIBMOOC 2.1 alessandro bogliolo
Esempio: operazioni aritmetiche
135+347
E’ un’operazione elementare?
BIBMOOC 2.1 alessandro bogliolo
Esempio: operazioni aritmetiche
135+
347=
Quali sono le istruzioni elementari?
BIBMOOC 2.1 alessandro bogliolo
Esempio: spostamenti sul piano
Il punto di vista
Sposta in su
Sposta in giù
Sposta a sinistra
Sposta a destra
Spostati avanti
Spostati indietro
Ruota a sinistra
Ruota a destra
Vai avanti
Vai indietro
Ruota a sinistra
Ruota a destra
BIBMOOC 2.1 alessandro bogliolo
Esempio: spostamenti sul piano
Lo spazio dell’azione
Vai avanti
Vai indietro
Ruota a sinistra
Ruota a destra
SCACCHI →RIGORE SEMANTICO
Vai avanti
Vai indietro
Ruota a sinistra
Ruota a destra
BIBMOOC 2.1 alessandro bogliolo
Esempio: spostamenti sul piano
Lo spazio dell’azione
Vai avanti
Vai indietro
Ruota a sinistra
Ruota a destra
Vai avanti (di uno scacco)
Vai indietro (di uno scacco)
Ruota a sinistra (di 90 gradi sul posto)
Ruota a destra (di 90 gradi sul posto)
BIBMOOC 2.1 alessandro bogliolo
Esempio: spostamenti sul piano
Repertori inadeguati…
Vai avanti
Vai indietro
Ruota a sinistra
Ruota a destra
Vai avanti (finché puoi)
Vai a destra (ruotando e spostandoti)
BIBMOOC 2.1 alessandro bogliolo
https://mooc.uniurb.it/bibmooc

Contenu connexe

Plus de Alessandro Bogliolo

BIBMOOC 04.04 - Progettualità e opportunità di finanziamento - Simona Villa
BIBMOOC 04.04 - Progettualità e opportunità di finanziamento - Simona VillaBIBMOOC 04.04 - Progettualità e opportunità di finanziamento - Simona Villa
BIBMOOC 04.04 - Progettualità e opportunità di finanziamento - Simona VillaAlessandro Bogliolo
 
BIBMOOC 04.03 - Progettare spazi per la cultura - Marco Muscogiuri
BIBMOOC 04.03 - Progettare spazi per la cultura - Marco MuscogiuriBIBMOOC 04.03 - Progettare spazi per la cultura - Marco Muscogiuri
BIBMOOC 04.03 - Progettare spazi per la cultura - Marco MuscogiuriAlessandro Bogliolo
 
BIBMOOC 04.02 - Marketing culturale - Anna Busa
BIBMOOC 04.02 - Marketing culturale - Anna BusaBIBMOOC 04.02 - Marketing culturale - Anna Busa
BIBMOOC 04.02 - Marketing culturale - Anna BusaAlessandro Bogliolo
 
BIBMOOC 3.2 - Coding unplugged fai-da-te
BIBMOOC 3.2 - Coding unplugged fai-da-teBIBMOOC 3.2 - Coding unplugged fai-da-te
BIBMOOC 3.2 - Coding unplugged fai-da-teAlessandro Bogliolo
 
BIBMOOC 01.03 - Le biblioteche e la loro funzione sociale - Chiara Faggiolani
BIBMOOC 01.03 - Le biblioteche e la loro funzione sociale - Chiara FaggiolaniBIBMOOC 01.03 - Le biblioteche e la loro funzione sociale - Chiara Faggiolani
BIBMOOC 01.03 - Le biblioteche e la loro funzione sociale - Chiara FaggiolaniAlessandro Bogliolo
 
BIBMOOC 1.2 - Coding e pensiero computazionale
BIBMOOC 1.2 - Coding e pensiero computazionaleBIBMOOC 1.2 - Coding e pensiero computazionale
BIBMOOC 1.2 - Coding e pensiero computazionaleAlessandro Bogliolo
 
BIBMOOC 1.1 - Informazione e rappresentazioni digitali
BIBMOOC 1.1 - Informazione e rappresentazioni digitaliBIBMOOC 1.1 - Informazione e rappresentazioni digitali
BIBMOOC 1.1 - Informazione e rappresentazioni digitaliAlessandro Bogliolo
 
AIMOOC 7.3 - Per una IA etica - Claudia Chiavarino
AIMOOC 7.3 - Per una IA etica - Claudia ChiavarinoAIMOOC 7.3 - Per una IA etica - Claudia Chiavarino
AIMOOC 7.3 - Per una IA etica - Claudia ChiavarinoAlessandro Bogliolo
 
AIMOOC 7.2 - La strategia europea per l'I.A. - Lucilla Sioli
AIMOOC 7.2 - La strategia europea per l'I.A. - Lucilla SioliAIMOOC 7.2 - La strategia europea per l'I.A. - Lucilla Sioli
AIMOOC 7.2 - La strategia europea per l'I.A. - Lucilla SioliAlessandro Bogliolo
 
AIMOOC 5.5 - Programmazione o addestramento? - Alessandro Bogliolo
AIMOOC 5.5 - Programmazione o addestramento? - Alessandro BoglioloAIMOOC 5.5 - Programmazione o addestramento? - Alessandro Bogliolo
AIMOOC 5.5 - Programmazione o addestramento? - Alessandro BoglioloAlessandro Bogliolo
 
AIMOOC 1.5 - La coscienza - Mario Rosanova
AIMOOC 1.5 - La coscienza - Mario RosanovaAIMOOC 1.5 - La coscienza - Mario Rosanova
AIMOOC 1.5 - La coscienza - Mario RosanovaAlessandro Bogliolo
 
AIMOOC 5.4 - L'intelligenza della forza bruta - Alessandro Bogliolo
AIMOOC 5.4 - L'intelligenza della forza bruta - Alessandro BoglioloAIMOOC 5.4 - L'intelligenza della forza bruta - Alessandro Bogliolo
AIMOOC 5.4 - L'intelligenza della forza bruta - Alessandro BoglioloAlessandro Bogliolo
 
AIMOOC 5.3 - Il libero arbitrio dell'esecutore ideale - Alessandro Bogliolo
AIMOOC 5.3 - Il libero arbitrio dell'esecutore ideale - Alessandro BoglioloAIMOOC 5.3 - Il libero arbitrio dell'esecutore ideale - Alessandro Bogliolo
AIMOOC 5.3 - Il libero arbitrio dell'esecutore ideale - Alessandro BoglioloAlessandro Bogliolo
 
AIMOOC 4.3 - Conoscenza e comunicazione fra neuroni - Stefano Sartini
AIMOOC 4.3 - Conoscenza e comunicazione fra neuroni - Stefano SartiniAIMOOC 4.3 - Conoscenza e comunicazione fra neuroni - Stefano Sartini
AIMOOC 4.3 - Conoscenza e comunicazione fra neuroni - Stefano SartiniAlessandro Bogliolo
 
AIMOOC 1.3 - Memoria di lavoro e funzioni esecutive - Manuela Berlingeri
AIMOOC 1.3 - Memoria di lavoro e funzioni esecutive - Manuela BerlingeriAIMOOC 1.3 - Memoria di lavoro e funzioni esecutive - Manuela Berlingeri
AIMOOC 1.3 - Memoria di lavoro e funzioni esecutive - Manuela BerlingeriAlessandro Bogliolo
 
AIMOOC 5.2 - Adattamento al contesto - Alessandro Bogliolo
AIMOOC 5.2 - Adattamento al contesto - Alessandro BoglioloAIMOOC 5.2 - Adattamento al contesto - Alessandro Bogliolo
AIMOOC 5.2 - Adattamento al contesto - Alessandro BoglioloAlessandro Bogliolo
 
AIMOOC 4.2 - Machine Learning - Valerio Freschi
AIMOOC 4.2 - Machine Learning - Valerio FreschiAIMOOC 4.2 - Machine Learning - Valerio Freschi
AIMOOC 4.2 - Machine Learning - Valerio FreschiAlessandro Bogliolo
 
AIMOOC 2.1 - Alan Turing - Vincenzo Fano
AIMOOC 2.1 - Alan Turing - Vincenzo FanoAIMOOC 2.1 - Alan Turing - Vincenzo Fano
AIMOOC 2.1 - Alan Turing - Vincenzo FanoAlessandro Bogliolo
 
AIMOOC 7.1 - AI e pregiudizi - Teresa Numerico
AIMOOC 7.1 - AI e pregiudizi - Teresa NumericoAIMOOC 7.1 - AI e pregiudizi - Teresa Numerico
AIMOOC 7.1 - AI e pregiudizi - Teresa NumericoAlessandro Bogliolo
 

Plus de Alessandro Bogliolo (20)

BIBMOOC 04.04 - Progettualità e opportunità di finanziamento - Simona Villa
BIBMOOC 04.04 - Progettualità e opportunità di finanziamento - Simona VillaBIBMOOC 04.04 - Progettualità e opportunità di finanziamento - Simona Villa
BIBMOOC 04.04 - Progettualità e opportunità di finanziamento - Simona Villa
 
BIBMOOC 04.03 - Progettare spazi per la cultura - Marco Muscogiuri
BIBMOOC 04.03 - Progettare spazi per la cultura - Marco MuscogiuriBIBMOOC 04.03 - Progettare spazi per la cultura - Marco Muscogiuri
BIBMOOC 04.03 - Progettare spazi per la cultura - Marco Muscogiuri
 
BIBMOOC 04.02 - Marketing culturale - Anna Busa
BIBMOOC 04.02 - Marketing culturale - Anna BusaBIBMOOC 04.02 - Marketing culturale - Anna Busa
BIBMOOC 04.02 - Marketing culturale - Anna Busa
 
BIBMOOC 3.2 - Coding unplugged fai-da-te
BIBMOOC 3.2 - Coding unplugged fai-da-teBIBMOOC 3.2 - Coding unplugged fai-da-te
BIBMOOC 3.2 - Coding unplugged fai-da-te
 
BIBMOOC 01.03 - Le biblioteche e la loro funzione sociale - Chiara Faggiolani
BIBMOOC 01.03 - Le biblioteche e la loro funzione sociale - Chiara FaggiolaniBIBMOOC 01.03 - Le biblioteche e la loro funzione sociale - Chiara Faggiolani
BIBMOOC 01.03 - Le biblioteche e la loro funzione sociale - Chiara Faggiolani
 
BIBMOOC 1.2 - Coding e pensiero computazionale
BIBMOOC 1.2 - Coding e pensiero computazionaleBIBMOOC 1.2 - Coding e pensiero computazionale
BIBMOOC 1.2 - Coding e pensiero computazionale
 
BIBMOOC 1.1 - Informazione e rappresentazioni digitali
BIBMOOC 1.1 - Informazione e rappresentazioni digitaliBIBMOOC 1.1 - Informazione e rappresentazioni digitali
BIBMOOC 1.1 - Informazione e rappresentazioni digitali
 
CodyTrip a BTO2021
CodyTrip a BTO2021CodyTrip a BTO2021
CodyTrip a BTO2021
 
AIMOOC 7.3 - Per una IA etica - Claudia Chiavarino
AIMOOC 7.3 - Per una IA etica - Claudia ChiavarinoAIMOOC 7.3 - Per una IA etica - Claudia Chiavarino
AIMOOC 7.3 - Per una IA etica - Claudia Chiavarino
 
AIMOOC 7.2 - La strategia europea per l'I.A. - Lucilla Sioli
AIMOOC 7.2 - La strategia europea per l'I.A. - Lucilla SioliAIMOOC 7.2 - La strategia europea per l'I.A. - Lucilla Sioli
AIMOOC 7.2 - La strategia europea per l'I.A. - Lucilla Sioli
 
AIMOOC 5.5 - Programmazione o addestramento? - Alessandro Bogliolo
AIMOOC 5.5 - Programmazione o addestramento? - Alessandro BoglioloAIMOOC 5.5 - Programmazione o addestramento? - Alessandro Bogliolo
AIMOOC 5.5 - Programmazione o addestramento? - Alessandro Bogliolo
 
AIMOOC 1.5 - La coscienza - Mario Rosanova
AIMOOC 1.5 - La coscienza - Mario RosanovaAIMOOC 1.5 - La coscienza - Mario Rosanova
AIMOOC 1.5 - La coscienza - Mario Rosanova
 
AIMOOC 5.4 - L'intelligenza della forza bruta - Alessandro Bogliolo
AIMOOC 5.4 - L'intelligenza della forza bruta - Alessandro BoglioloAIMOOC 5.4 - L'intelligenza della forza bruta - Alessandro Bogliolo
AIMOOC 5.4 - L'intelligenza della forza bruta - Alessandro Bogliolo
 
AIMOOC 5.3 - Il libero arbitrio dell'esecutore ideale - Alessandro Bogliolo
AIMOOC 5.3 - Il libero arbitrio dell'esecutore ideale - Alessandro BoglioloAIMOOC 5.3 - Il libero arbitrio dell'esecutore ideale - Alessandro Bogliolo
AIMOOC 5.3 - Il libero arbitrio dell'esecutore ideale - Alessandro Bogliolo
 
AIMOOC 4.3 - Conoscenza e comunicazione fra neuroni - Stefano Sartini
AIMOOC 4.3 - Conoscenza e comunicazione fra neuroni - Stefano SartiniAIMOOC 4.3 - Conoscenza e comunicazione fra neuroni - Stefano Sartini
AIMOOC 4.3 - Conoscenza e comunicazione fra neuroni - Stefano Sartini
 
AIMOOC 1.3 - Memoria di lavoro e funzioni esecutive - Manuela Berlingeri
AIMOOC 1.3 - Memoria di lavoro e funzioni esecutive - Manuela BerlingeriAIMOOC 1.3 - Memoria di lavoro e funzioni esecutive - Manuela Berlingeri
AIMOOC 1.3 - Memoria di lavoro e funzioni esecutive - Manuela Berlingeri
 
AIMOOC 5.2 - Adattamento al contesto - Alessandro Bogliolo
AIMOOC 5.2 - Adattamento al contesto - Alessandro BoglioloAIMOOC 5.2 - Adattamento al contesto - Alessandro Bogliolo
AIMOOC 5.2 - Adattamento al contesto - Alessandro Bogliolo
 
AIMOOC 4.2 - Machine Learning - Valerio Freschi
AIMOOC 4.2 - Machine Learning - Valerio FreschiAIMOOC 4.2 - Machine Learning - Valerio Freschi
AIMOOC 4.2 - Machine Learning - Valerio Freschi
 
AIMOOC 2.1 - Alan Turing - Vincenzo Fano
AIMOOC 2.1 - Alan Turing - Vincenzo FanoAIMOOC 2.1 - Alan Turing - Vincenzo Fano
AIMOOC 2.1 - Alan Turing - Vincenzo Fano
 
AIMOOC 7.1 - AI e pregiudizi - Teresa Numerico
AIMOOC 7.1 - AI e pregiudizi - Teresa NumericoAIMOOC 7.1 - AI e pregiudizi - Teresa Numerico
AIMOOC 7.1 - AI e pregiudizi - Teresa Numerico
 

Dernier

Presentazioni Efficaci e lezioni di Educazione Civica
Presentazioni Efficaci e lezioni di Educazione CivicaPresentazioni Efficaci e lezioni di Educazione Civica
Presentazioni Efficaci e lezioni di Educazione CivicaSalvatore Cianciabella
 
descrizioni della antica civiltà dei sumeri.pptx
descrizioni della antica civiltà dei sumeri.pptxdescrizioni della antica civiltà dei sumeri.pptx
descrizioni della antica civiltà dei sumeri.pptxtecongo2007
 
Scrittura seo e scrittura accessibile
Scrittura seo e scrittura accessibileScrittura seo e scrittura accessibile
Scrittura seo e scrittura accessibileNicola Rabbi
 
Quadrilateri e isometrie studente di liceo
Quadrilateri e isometrie studente di liceoQuadrilateri e isometrie studente di liceo
Quadrilateri e isometrie studente di liceoyanmeng831
 
discorso generale sulla fisica e le discipline.pptx
discorso generale sulla fisica e le discipline.pptxdiscorso generale sulla fisica e le discipline.pptx
discorso generale sulla fisica e le discipline.pptxtecongo2007
 
Lorenzo D'Emidio_Vita di Cristoforo Colombo.pptx
Lorenzo D'Emidio_Vita di Cristoforo Colombo.pptxLorenzo D'Emidio_Vita di Cristoforo Colombo.pptx
Lorenzo D'Emidio_Vita di Cristoforo Colombo.pptxlorenzodemidio01
 
Confronto tra Sparta e Atene classiche.ppt
Confronto tra Sparta e Atene classiche.pptConfronto tra Sparta e Atene classiche.ppt
Confronto tra Sparta e Atene classiche.pptcarlottagalassi
 
Descrizione Piccolo teorema di Talete.pptx
Descrizione Piccolo teorema di Talete.pptxDescrizione Piccolo teorema di Talete.pptx
Descrizione Piccolo teorema di Talete.pptxtecongo2007
 
Lorenzo D'Emidio_Francesco Petrarca.pptx
Lorenzo D'Emidio_Francesco Petrarca.pptxLorenzo D'Emidio_Francesco Petrarca.pptx
Lorenzo D'Emidio_Francesco Petrarca.pptxlorenzodemidio01
 
Lorenzo D'Emidio_Vita e opere di Aristotele.pptx
Lorenzo D'Emidio_Vita e opere di Aristotele.pptxLorenzo D'Emidio_Vita e opere di Aristotele.pptx
Lorenzo D'Emidio_Vita e opere di Aristotele.pptxlorenzodemidio01
 
Lorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptx
Lorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptxLorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptx
Lorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptxlorenzodemidio01
 

Dernier (11)

Presentazioni Efficaci e lezioni di Educazione Civica
Presentazioni Efficaci e lezioni di Educazione CivicaPresentazioni Efficaci e lezioni di Educazione Civica
Presentazioni Efficaci e lezioni di Educazione Civica
 
descrizioni della antica civiltà dei sumeri.pptx
descrizioni della antica civiltà dei sumeri.pptxdescrizioni della antica civiltà dei sumeri.pptx
descrizioni della antica civiltà dei sumeri.pptx
 
Scrittura seo e scrittura accessibile
Scrittura seo e scrittura accessibileScrittura seo e scrittura accessibile
Scrittura seo e scrittura accessibile
 
Quadrilateri e isometrie studente di liceo
Quadrilateri e isometrie studente di liceoQuadrilateri e isometrie studente di liceo
Quadrilateri e isometrie studente di liceo
 
discorso generale sulla fisica e le discipline.pptx
discorso generale sulla fisica e le discipline.pptxdiscorso generale sulla fisica e le discipline.pptx
discorso generale sulla fisica e le discipline.pptx
 
Lorenzo D'Emidio_Vita di Cristoforo Colombo.pptx
Lorenzo D'Emidio_Vita di Cristoforo Colombo.pptxLorenzo D'Emidio_Vita di Cristoforo Colombo.pptx
Lorenzo D'Emidio_Vita di Cristoforo Colombo.pptx
 
Confronto tra Sparta e Atene classiche.ppt
Confronto tra Sparta e Atene classiche.pptConfronto tra Sparta e Atene classiche.ppt
Confronto tra Sparta e Atene classiche.ppt
 
Descrizione Piccolo teorema di Talete.pptx
Descrizione Piccolo teorema di Talete.pptxDescrizione Piccolo teorema di Talete.pptx
Descrizione Piccolo teorema di Talete.pptx
 
Lorenzo D'Emidio_Francesco Petrarca.pptx
Lorenzo D'Emidio_Francesco Petrarca.pptxLorenzo D'Emidio_Francesco Petrarca.pptx
Lorenzo D'Emidio_Francesco Petrarca.pptx
 
Lorenzo D'Emidio_Vita e opere di Aristotele.pptx
Lorenzo D'Emidio_Vita e opere di Aristotele.pptxLorenzo D'Emidio_Vita e opere di Aristotele.pptx
Lorenzo D'Emidio_Vita e opere di Aristotele.pptx
 
Lorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptx
Lorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptxLorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptx
Lorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptx
 

BIBMOOC 02.01 - Esecutore ideale e istruzioni elementari

  • 1. BIBMOOC 2.1 alessandro bogliolo CODING IN BIBLIOTECA #BIBMOOC mooc.uniurb.it/bibmooc 02.01 ESECUTORE IDEALE E ISTRUZIONI ELEMENTARI Alessandro Bogliolo
  • 2. BIBMOOC 2.1 alessandro bogliolo Esecutore Programmatore Ripartiamo da qui • Separazione di ruoli • Delega
  • 3. BIBMOOC 2.1 alessandro bogliolo Il microprocessore
  • 4. BIBMOOC 2.1 alessandro bogliolo Il microprocessore e la memoria Hardware Software Memoria
  • 5. BIBMOOC 2.1 alessandro bogliolo Esecutore ideale • Esecutore ideale (robot): legge, interpreta ed esegue ad una ad una le istruzioni che compongono il programma. • Privo di: • Intelligenza • Fantasia • Creatività • Intuito • Libero arbitrio • Volontà • Istinto • Esente da: • Stanchezza • Distrazione • Sentimenti
  • 6. BIBMOOC 2.1 alessandro bogliolo Istruzione • Istruzione [in informatica]: comando impartito ad un esecutore, in un linguaggio che esso è in grado di leggere e interpretare in modo non ambiguo, al quale corrisponde un’azione che esso è in grado di eseguire • Istruzione elementare: comando la cui interpretazione non richiede la descrizione in termini di istruzioni più semplici e la cui esecuzione comporta un’azione elementare • Azione elementare: azione che l’esecutore compie senza doverla scomporre in azioni più semplici, impiegando un tempo costante, indipendente dalle condizioni al contorno e dal proprio stato
  • 7. BIBMOOC 2.1 alessandro bogliolo Repertorio di istruzioni • Insieme di istruzioni elementari • Completo? • Deve mettere a disposizione del programmatore tutte le istruzioni elementari necessarie a descrivere i possibili procedimenti da affidare all’esecutore • Minimo? • Il repertorio è minimo se contiene il minor numero di istruzioni elementari necessari e garantire la completezza funzionale. Per ragioni di espressività può essere utile utilizzare repertori non minimi
  • 8. BIBMOOC 2.1 alessandro bogliolo Esempio: operazioni aritmetiche 3+1 E’ un’operazione elementare?
  • 9. BIBMOOC 2.1 alessandro bogliolo Esempio: operazioni aritmetiche 4+3 E’ un’operazione elementare?
  • 10. BIBMOOC 2.1 alessandro bogliolo Esempio: operazioni aritmetiche 14+21 E’ un’operazione elementare?
  • 11. BIBMOOC 2.1 alessandro bogliolo Esempio: operazioni aritmetiche 135+347 E’ un’operazione elementare?
  • 12. BIBMOOC 2.1 alessandro bogliolo Esempio: operazioni aritmetiche 135+ 347= Quali sono le istruzioni elementari?
  • 13. BIBMOOC 2.1 alessandro bogliolo Esempio: spostamenti sul piano Il punto di vista Sposta in su Sposta in giù Sposta a sinistra Sposta a destra Spostati avanti Spostati indietro Ruota a sinistra Ruota a destra Vai avanti Vai indietro Ruota a sinistra Ruota a destra
  • 14. BIBMOOC 2.1 alessandro bogliolo Esempio: spostamenti sul piano Lo spazio dell’azione Vai avanti Vai indietro Ruota a sinistra Ruota a destra SCACCHI →RIGORE SEMANTICO Vai avanti Vai indietro Ruota a sinistra Ruota a destra
  • 15. BIBMOOC 2.1 alessandro bogliolo Esempio: spostamenti sul piano Lo spazio dell’azione Vai avanti Vai indietro Ruota a sinistra Ruota a destra Vai avanti (di uno scacco) Vai indietro (di uno scacco) Ruota a sinistra (di 90 gradi sul posto) Ruota a destra (di 90 gradi sul posto)
  • 16. BIBMOOC 2.1 alessandro bogliolo Esempio: spostamenti sul piano Repertori inadeguati… Vai avanti Vai indietro Ruota a sinistra Ruota a destra Vai avanti (finché puoi) Vai a destra (ruotando e spostandoti)
  • 17. BIBMOOC 2.1 alessandro bogliolo https://mooc.uniurb.it/bibmooc