SlideShare uma empresa Scribd logo
1 de 22
Baixar para ler offline
ECDL - Modulo 1




                   ECDL - Modulo 1
                         Fondamenti


                         Angela Gay

                           Isit Grosseto
                  http://www.isitgrosseto.com/


                       25 gennaio 2010
ECDL - Modulo 1
 Linguaggi
   Cenni di logica


     Logica degli enunciati, o Algebra booleana


      enunciato
      una proposizione che può essere soltanto vera o falsa.
ECDL - Modulo 1
 Linguaggi
   Cenni di logica


     Logica degli enunciati, o Algebra booleana


      enunciato
      una proposizione che può essere soltanto vera o falsa.

      enunciato composto
      enunciato formato da due sottoenunciati legati fra loro da un
      connettivo logico.
ECDL - Modulo 1
 Linguaggi
   Cenni di logica


     Logica degli enunciati, o Algebra booleana


      enunciato
      una proposizione che può essere soltanto vera o falsa.

      enunciato composto
      enunciato formato da due sottoenunciati legati fra loro da un
      connettivo logico.

      I connettivi logici fondamentali sono:
             AND
ECDL - Modulo 1
 Linguaggi
   Cenni di logica


     Logica degli enunciati, o Algebra booleana


      enunciato
      una proposizione che può essere soltanto vera o falsa.

      enunciato composto
      enunciato formato da due sottoenunciati legati fra loro da un
      connettivo logico.

      I connettivi logici fondamentali sono:
             AND
             OR
ECDL - Modulo 1
 Linguaggi
   Cenni di logica


     Logica degli enunciati, o Algebra booleana


      enunciato
      una proposizione che può essere soltanto vera o falsa.

      enunciato composto
      enunciato formato da due sottoenunciati legati fra loro da un
      connettivo logico.

      I connettivi logici fondamentali sono:
             AND
             OR
             NOT
ECDL - Modulo 1
 Linguaggi
   Cenni di logica


     Congiunzione (AND)



      p AND q
      è vera solo quando sono veri entrambi gli enunciati p e q.
ECDL - Modulo 1
 Linguaggi
   Cenni di logica


     Congiunzione (AND)



      p AND q
      è vera solo quando sono veri entrambi gli enunciati p e q.

                              p    q   p AND q
                              F    F      F
                              F    V      F
                              V    F      F
                              V    V      V
ECDL - Modulo 1
 Linguaggi
   Cenni di logica


     Disgiunzione (OR)



      p OR q
      è vero quando è vero almeno uno degli enunciati p e q.
ECDL - Modulo 1
 Linguaggi
   Cenni di logica


     Disgiunzione (OR)



      p OR q
      è vero quando è vero almeno uno degli enunciati p e q.

                              p    q   p OR q
                              F    F      F
                              F    V      V
                              V    F      V
                              V    V      V
ECDL - Modulo 1
 Linguaggi
   Cenni di logica


     Negazione (NOT)




      NOT p
      è vero quando è falso l’enunciato p; falso in caso contrario.
ECDL - Modulo 1
 Linguaggi
   Cenni di logica


     Negazione (NOT)




      NOT p
      è vero quando è falso l’enunciato p; falso in caso contrario.

                                  p    NOT p
                                  F      V
                                  V      F
ECDL - Modulo 1
 Linguaggi
   Linguaggi naturali e formali, linguaggi di programmazione


     Linguaggio naturale e linguaggio artificiale



                                           Linguaggi




                                                                   Artificiali
             Naturali
                                                                   (formali)




                                                         ad alto                 a basso
                                                         livello                 livello
ECDL - Modulo 1
 Linguaggi
   Linguaggi naturali e formali, linguaggi di programmazione


     Linguaggi ad alto livello. Esempio di programma in C++


      #include <iostream>
      using namespace std;

      int main()
        {
              int b,h;
              float area;
              cout << "Inserisci base e altezza " ;
              cin >> b >> h;
              area=b*h/2;
              cout <<"l’area è " << area << endl;
        }
ECDL - Modulo 1
 Linguaggi
   Linguaggi naturali e formali, linguaggi di programmazione

     Linguaggi a basso livello - Frammento di listato in
     Assembler

      main:
      .LFB957:
              .....
              call _ZNSirsERi
              movl -4(%rbp), %eax
              imull -8(%rbp), %eax
              movl %eax, %edx
              shrl $31, %edx
              leal (%rdx,%rax), %eax
              sarl %eax
              cvtsi2ss %eax, %xmm0
              ..........
ECDL - Modulo 1
 Linguaggi
   Linguaggi naturali e formali, linguaggi di programmazione

     Linguaggi a basso livello - Frammento di codice in
     linguaggio macchina
ECDL - Modulo 1
 Linguaggi
   Linguaggi naturali e formali, linguaggi di programmazione


     Pseudo-linguaggio




      Lo pseudo-linguaggio
      è un formalismo che permette di rappresentare gli algoritmi
      mediante un linguaggio ’a metà strada’ tra il linguaggio naturale e
      un linguaggio di programmazione ad alto livello.
ECDL - Modulo 1
 Linguaggi
   Linguaggi naturali e formali, linguaggi di programmazione


     Pseudo-linguaggio

      È composto da:
      parole chiave
           INIZIO(<nome algoritmo>), FINE(<nome algoritmo>) per
           delimitare l’algoritmo
             ACQUISISCI e COMUNICA per le operazioni di ingresso ed uscita
             ←, per effettuare calcoli e assegnare valori alle variabili
             SE... ALLORA... ALTRIMENTI... FINESE per la struttura
             di selezione
             MENTRE... FINEMENTRE e RIPETI .... FINCHÈ per la
             struttura iterativa (ciclo)
ECDL - Modulo 1
 Linguaggi
   Linguaggi naturali e formali, linguaggi di programmazione


     Pseudo-linguaggio

      È composto da:
      parole chiave
           INIZIO(<nome algoritmo>), FINE(<nome algoritmo>) per
           delimitare l’algoritmo
             ACQUISISCI e COMUNICA per le operazioni di ingresso ed uscita
             ←, per effettuare calcoli e assegnare valori alle variabili
             SE... ALLORA... ALTRIMENTI... FINESE per la struttura
             di selezione
             MENTRE... FINEMENTRE e RIPETI .... FINCHÈ per la
             struttura iterativa (ciclo)

      Nelle prossime pagine tradurremo gli algoritmi già visti nel nostro
      pseudo-codice.
ECDL - Modulo 1
 Linguaggi
   Linguaggi naturali e formali, linguaggi di programmazione


     Pseudo-linguaggio




      Primo algoritmo
      INIZIO (Area Triangolo)
         ACQUISISCI b, h
         a <- (b * h) /2
         COMUNICA a
      FINE (Area Triangolo)
ECDL - Modulo 1
 Linguaggi
   Linguaggi naturali e formali, linguaggi di programmazione


     Pseudo-linguaggio


      Secondo algoritmo
      INIZIO(Divisibile)
         ACQUISISCI a,b
         r <- resto(a,b);
         SE r = 0
            ALLORA
                        COMUNICA "a è divisibile per b"
            ALTRIMENTI
                        COMUNICA "a non è divisibile per b"
         FINESE
      FINE(Divisibile)
ECDL - Modulo 1
 Linguaggi
   Linguaggi naturali e formali, linguaggi di programmazione


     Pseudo-linguaggio


      Terzo algoritmo (Euclide)
      INIZIO(Massimo Comun Divisore)
         ACQUISISCI a,b
         r <- resto(a,b);
         MENTRE r <> 0
            a <- b
            b <- r
            r <- resto (a,b)
         FINEMENTRE
         COMUNICA "il risultato è " b
      FINE(Massimo Comun Divisore)

Mais conteúdo relacionado

Último

La seconda guerra mondiale per licei e scuole medie
La seconda guerra mondiale per licei e scuole medieLa seconda guerra mondiale per licei e scuole medie
La seconda guerra mondiale per licei e scuole medieVincenzoPantalena1
 
Ticonzero news 148.pdf aprile 2024 Terza cultura
Ticonzero news 148.pdf aprile 2024 Terza culturaTiconzero news 148.pdf aprile 2024 Terza cultura
Ticonzero news 148.pdf aprile 2024 Terza culturaPierLuigi Albini
 
La produzione e la gestione degli Open Data
La produzione e la gestione degli Open DataLa produzione e la gestione degli Open Data
La produzione e la gestione degli Open DataGianluigi Cogo
 
lezione di fisica_I moti nel piano_Amaldi
lezione di fisica_I moti nel piano_Amaldilezione di fisica_I moti nel piano_Amaldi
lezione di fisica_I moti nel piano_Amaldivaleriodinoia35
 
Storia dell’Inghilterra nell’Età Moderna.pptx
Storia dell’Inghilterra nell’Età Moderna.pptxStoria dell’Inghilterra nell’Età Moderna.pptx
Storia dell’Inghilterra nell’Età Moderna.pptxOrianaOcchino
 
Esame finale - riunione genitori 2024.pptx
Esame finale - riunione genitori 2024.pptxEsame finale - riunione genitori 2024.pptx
Esame finale - riunione genitori 2024.pptxfedericodellacosta2
 
IL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla Cresima
IL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla CresimaIL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla Cresima
IL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla CresimaRafael Figueredo
 
Esperimenti_laboratorio di fisica per la scuola superiore
Esperimenti_laboratorio di fisica per la scuola superioreEsperimenti_laboratorio di fisica per la scuola superiore
Esperimenti_laboratorio di fisica per la scuola superiorevaleriodinoia35
 

Último (8)

La seconda guerra mondiale per licei e scuole medie
La seconda guerra mondiale per licei e scuole medieLa seconda guerra mondiale per licei e scuole medie
La seconda guerra mondiale per licei e scuole medie
 
Ticonzero news 148.pdf aprile 2024 Terza cultura
Ticonzero news 148.pdf aprile 2024 Terza culturaTiconzero news 148.pdf aprile 2024 Terza cultura
Ticonzero news 148.pdf aprile 2024 Terza cultura
 
La produzione e la gestione degli Open Data
La produzione e la gestione degli Open DataLa produzione e la gestione degli Open Data
La produzione e la gestione degli Open Data
 
lezione di fisica_I moti nel piano_Amaldi
lezione di fisica_I moti nel piano_Amaldilezione di fisica_I moti nel piano_Amaldi
lezione di fisica_I moti nel piano_Amaldi
 
Storia dell’Inghilterra nell’Età Moderna.pptx
Storia dell’Inghilterra nell’Età Moderna.pptxStoria dell’Inghilterra nell’Età Moderna.pptx
Storia dell’Inghilterra nell’Età Moderna.pptx
 
Esame finale - riunione genitori 2024.pptx
Esame finale - riunione genitori 2024.pptxEsame finale - riunione genitori 2024.pptx
Esame finale - riunione genitori 2024.pptx
 
IL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla Cresima
IL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla CresimaIL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla Cresima
IL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla Cresima
 
Esperimenti_laboratorio di fisica per la scuola superiore
Esperimenti_laboratorio di fisica per la scuola superioreEsperimenti_laboratorio di fisica per la scuola superiore
Esperimenti_laboratorio di fisica per la scuola superiore
 

Destaque

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by HubspotMarius Sescu
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTExpeed Software
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 

Destaque (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

1.03 Linguaggi

  • 1. ECDL - Modulo 1 ECDL - Modulo 1 Fondamenti Angela Gay Isit Grosseto http://www.isitgrosseto.com/ 25 gennaio 2010
  • 2. ECDL - Modulo 1 Linguaggi Cenni di logica Logica degli enunciati, o Algebra booleana enunciato una proposizione che può essere soltanto vera o falsa.
  • 3. ECDL - Modulo 1 Linguaggi Cenni di logica Logica degli enunciati, o Algebra booleana enunciato una proposizione che può essere soltanto vera o falsa. enunciato composto enunciato formato da due sottoenunciati legati fra loro da un connettivo logico.
  • 4. ECDL - Modulo 1 Linguaggi Cenni di logica Logica degli enunciati, o Algebra booleana enunciato una proposizione che può essere soltanto vera o falsa. enunciato composto enunciato formato da due sottoenunciati legati fra loro da un connettivo logico. I connettivi logici fondamentali sono: AND
  • 5. ECDL - Modulo 1 Linguaggi Cenni di logica Logica degli enunciati, o Algebra booleana enunciato una proposizione che può essere soltanto vera o falsa. enunciato composto enunciato formato da due sottoenunciati legati fra loro da un connettivo logico. I connettivi logici fondamentali sono: AND OR
  • 6. ECDL - Modulo 1 Linguaggi Cenni di logica Logica degli enunciati, o Algebra booleana enunciato una proposizione che può essere soltanto vera o falsa. enunciato composto enunciato formato da due sottoenunciati legati fra loro da un connettivo logico. I connettivi logici fondamentali sono: AND OR NOT
  • 7. ECDL - Modulo 1 Linguaggi Cenni di logica Congiunzione (AND) p AND q è vera solo quando sono veri entrambi gli enunciati p e q.
  • 8. ECDL - Modulo 1 Linguaggi Cenni di logica Congiunzione (AND) p AND q è vera solo quando sono veri entrambi gli enunciati p e q. p q p AND q F F F F V F V F F V V V
  • 9. ECDL - Modulo 1 Linguaggi Cenni di logica Disgiunzione (OR) p OR q è vero quando è vero almeno uno degli enunciati p e q.
  • 10. ECDL - Modulo 1 Linguaggi Cenni di logica Disgiunzione (OR) p OR q è vero quando è vero almeno uno degli enunciati p e q. p q p OR q F F F F V V V F V V V V
  • 11. ECDL - Modulo 1 Linguaggi Cenni di logica Negazione (NOT) NOT p è vero quando è falso l’enunciato p; falso in caso contrario.
  • 12. ECDL - Modulo 1 Linguaggi Cenni di logica Negazione (NOT) NOT p è vero quando è falso l’enunciato p; falso in caso contrario. p NOT p F V V F
  • 13. ECDL - Modulo 1 Linguaggi Linguaggi naturali e formali, linguaggi di programmazione Linguaggio naturale e linguaggio artificiale Linguaggi Artificiali Naturali (formali) ad alto a basso livello livello
  • 14. ECDL - Modulo 1 Linguaggi Linguaggi naturali e formali, linguaggi di programmazione Linguaggi ad alto livello. Esempio di programma in C++ #include <iostream> using namespace std; int main() { int b,h; float area; cout << "Inserisci base e altezza " ; cin >> b >> h; area=b*h/2; cout <<"l’area è " << area << endl; }
  • 15. ECDL - Modulo 1 Linguaggi Linguaggi naturali e formali, linguaggi di programmazione Linguaggi a basso livello - Frammento di listato in Assembler main: .LFB957: ..... call _ZNSirsERi movl -4(%rbp), %eax imull -8(%rbp), %eax movl %eax, %edx shrl $31, %edx leal (%rdx,%rax), %eax sarl %eax cvtsi2ss %eax, %xmm0 ..........
  • 16. ECDL - Modulo 1 Linguaggi Linguaggi naturali e formali, linguaggi di programmazione Linguaggi a basso livello - Frammento di codice in linguaggio macchina
  • 17. ECDL - Modulo 1 Linguaggi Linguaggi naturali e formali, linguaggi di programmazione Pseudo-linguaggio Lo pseudo-linguaggio è un formalismo che permette di rappresentare gli algoritmi mediante un linguaggio ’a metà strada’ tra il linguaggio naturale e un linguaggio di programmazione ad alto livello.
  • 18. ECDL - Modulo 1 Linguaggi Linguaggi naturali e formali, linguaggi di programmazione Pseudo-linguaggio È composto da: parole chiave INIZIO(<nome algoritmo>), FINE(<nome algoritmo>) per delimitare l’algoritmo ACQUISISCI e COMUNICA per le operazioni di ingresso ed uscita ←, per effettuare calcoli e assegnare valori alle variabili SE... ALLORA... ALTRIMENTI... FINESE per la struttura di selezione MENTRE... FINEMENTRE e RIPETI .... FINCHÈ per la struttura iterativa (ciclo)
  • 19. ECDL - Modulo 1 Linguaggi Linguaggi naturali e formali, linguaggi di programmazione Pseudo-linguaggio È composto da: parole chiave INIZIO(<nome algoritmo>), FINE(<nome algoritmo>) per delimitare l’algoritmo ACQUISISCI e COMUNICA per le operazioni di ingresso ed uscita ←, per effettuare calcoli e assegnare valori alle variabili SE... ALLORA... ALTRIMENTI... FINESE per la struttura di selezione MENTRE... FINEMENTRE e RIPETI .... FINCHÈ per la struttura iterativa (ciclo) Nelle prossime pagine tradurremo gli algoritmi già visti nel nostro pseudo-codice.
  • 20. ECDL - Modulo 1 Linguaggi Linguaggi naturali e formali, linguaggi di programmazione Pseudo-linguaggio Primo algoritmo INIZIO (Area Triangolo) ACQUISISCI b, h a <- (b * h) /2 COMUNICA a FINE (Area Triangolo)
  • 21. ECDL - Modulo 1 Linguaggi Linguaggi naturali e formali, linguaggi di programmazione Pseudo-linguaggio Secondo algoritmo INIZIO(Divisibile) ACQUISISCI a,b r <- resto(a,b); SE r = 0 ALLORA COMUNICA "a è divisibile per b" ALTRIMENTI COMUNICA "a non è divisibile per b" FINESE FINE(Divisibile)
  • 22. ECDL - Modulo 1 Linguaggi Linguaggi naturali e formali, linguaggi di programmazione Pseudo-linguaggio Terzo algoritmo (Euclide) INIZIO(Massimo Comun Divisore) ACQUISISCI a,b r <- resto(a,b); MENTRE r <> 0 a <- b b <- r r <- resto (a,b) FINEMENTRE COMUNICA "il risultato è " b FINE(Massimo Comun Divisore)