SlideShare ist ein Scribd-Unternehmen logo
1 von 22
Downloaden Sie, um offline zu lesen
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)

Weitere ähnliche Inhalte

Kürzlich hochgeladen

Oppressi_oppressori.pptx................
Oppressi_oppressori.pptx................Oppressi_oppressori.pptx................
Oppressi_oppressori.pptx................giorgiadeascaniis59
 
Vuoi girare il mondo? educazione civica.
Vuoi girare il mondo? educazione civica.Vuoi girare il mondo? educazione civica.
Vuoi girare il mondo? educazione civica.camillaorlando17
 
case passive_GiorgiaDeAscaniis.pptx.....
case passive_GiorgiaDeAscaniis.pptx.....case passive_GiorgiaDeAscaniis.pptx.....
case passive_GiorgiaDeAscaniis.pptx.....giorgiadeascaniis59
 
Presentazione tre geni della tecnologia informatica
Presentazione tre geni della tecnologia informaticaPresentazione tre geni della tecnologia informatica
Presentazione tre geni della tecnologia informaticanico07fusco
 
Quadrilateri e isometrie studente di liceo
Quadrilateri e isometrie studente di liceoQuadrilateri e isometrie studente di liceo
Quadrilateri e isometrie studente di liceoyanmeng831
 
ProgettoDiEducazioneCivicaDefinitivo_Christian Tosone.pptx
ProgettoDiEducazioneCivicaDefinitivo_Christian Tosone.pptxProgettoDiEducazioneCivicaDefinitivo_Christian Tosone.pptx
ProgettoDiEducazioneCivicaDefinitivo_Christian Tosone.pptxlorenzodemidio01
 
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptxNicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptxlorenzodemidio01
 
Esame di Stato 2024 - Materiale conferenza online 09 aprile 2024
Esame di Stato 2024 - Materiale conferenza online 09 aprile 2024Esame di Stato 2024 - Materiale conferenza online 09 aprile 2024
Esame di Stato 2024 - Materiale conferenza online 09 aprile 2024IISGiovanniVallePado
 
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
 
LE ALGHE.pptx ..........................
LE ALGHE.pptx ..........................LE ALGHE.pptx ..........................
LE ALGHE.pptx ..........................giorgiadeascaniis59
 
Scrittura seo e scrittura accessibile
Scrittura seo e scrittura accessibileScrittura seo e scrittura accessibile
Scrittura seo e scrittura accessibileNicola Rabbi
 
Aristotele, vita e opere e fisica...pptx
Aristotele, vita e opere e fisica...pptxAristotele, vita e opere e fisica...pptx
Aristotele, vita e opere e fisica...pptxtecongo2007
 
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
 
Una breve introduzione ad Elsa Morante, vita e opere
Una breve introduzione ad Elsa Morante, vita e opereUna breve introduzione ad Elsa Morante, vita e opere
Una breve introduzione ad Elsa Morante, vita e opereMarco Chizzali
 
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptx
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptxScienza Potere Puntoaaaaaaaaaaaaaaa.pptx
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptxlorenzodemidio01
 
Descrizione Piccolo teorema di Talete.pptx
Descrizione Piccolo teorema di Talete.pptxDescrizione Piccolo teorema di Talete.pptx
Descrizione Piccolo teorema di Talete.pptxtecongo2007
 
Tosone Christian_Steve Jobsaaaaaaaa.pptx
Tosone Christian_Steve Jobsaaaaaaaa.pptxTosone Christian_Steve Jobsaaaaaaaa.pptx
Tosone Christian_Steve Jobsaaaaaaaa.pptxlorenzodemidio01
 
Storia-CarloMagno-TeccarelliLorenzo.pptx
Storia-CarloMagno-TeccarelliLorenzo.pptxStoria-CarloMagno-TeccarelliLorenzo.pptx
Storia-CarloMagno-TeccarelliLorenzo.pptxteccarellilorenzo
 
CHIẾN THẮNG KÌ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN - PHAN THẾ HOÀI (36...
CHIẾN THẮNG KÌ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN - PHAN THẾ HOÀI (36...CHIẾN THẮNG KÌ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN - PHAN THẾ HOÀI (36...
CHIẾN THẮNG KÌ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN - PHAN THẾ HOÀI (36...Nguyen Thanh Tu Collection
 
Adducchio.Samuel-Steve_Jobs.ppppppppppptx
Adducchio.Samuel-Steve_Jobs.ppppppppppptxAdducchio.Samuel-Steve_Jobs.ppppppppppptx
Adducchio.Samuel-Steve_Jobs.ppppppppppptxsasaselvatico
 

Kürzlich hochgeladen (20)

Oppressi_oppressori.pptx................
Oppressi_oppressori.pptx................Oppressi_oppressori.pptx................
Oppressi_oppressori.pptx................
 
Vuoi girare il mondo? educazione civica.
Vuoi girare il mondo? educazione civica.Vuoi girare il mondo? educazione civica.
Vuoi girare il mondo? educazione civica.
 
case passive_GiorgiaDeAscaniis.pptx.....
case passive_GiorgiaDeAscaniis.pptx.....case passive_GiorgiaDeAscaniis.pptx.....
case passive_GiorgiaDeAscaniis.pptx.....
 
Presentazione tre geni della tecnologia informatica
Presentazione tre geni della tecnologia informaticaPresentazione tre geni della tecnologia informatica
Presentazione tre geni della tecnologia informatica
 
Quadrilateri e isometrie studente di liceo
Quadrilateri e isometrie studente di liceoQuadrilateri e isometrie studente di liceo
Quadrilateri e isometrie studente di liceo
 
ProgettoDiEducazioneCivicaDefinitivo_Christian Tosone.pptx
ProgettoDiEducazioneCivicaDefinitivo_Christian Tosone.pptxProgettoDiEducazioneCivicaDefinitivo_Christian Tosone.pptx
ProgettoDiEducazioneCivicaDefinitivo_Christian Tosone.pptx
 
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptxNicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
 
Esame di Stato 2024 - Materiale conferenza online 09 aprile 2024
Esame di Stato 2024 - Materiale conferenza online 09 aprile 2024Esame di Stato 2024 - Materiale conferenza online 09 aprile 2024
Esame di Stato 2024 - Materiale conferenza online 09 aprile 2024
 
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
 
LE ALGHE.pptx ..........................
LE ALGHE.pptx ..........................LE ALGHE.pptx ..........................
LE ALGHE.pptx ..........................
 
Scrittura seo e scrittura accessibile
Scrittura seo e scrittura accessibileScrittura seo e scrittura accessibile
Scrittura seo e scrittura accessibile
 
Aristotele, vita e opere e fisica...pptx
Aristotele, vita e opere e fisica...pptxAristotele, vita e opere e fisica...pptx
Aristotele, vita e opere e fisica...pptx
 
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
 
Una breve introduzione ad Elsa Morante, vita e opere
Una breve introduzione ad Elsa Morante, vita e opereUna breve introduzione ad Elsa Morante, vita e opere
Una breve introduzione ad Elsa Morante, vita e opere
 
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptx
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptxScienza Potere Puntoaaaaaaaaaaaaaaa.pptx
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptx
 
Descrizione Piccolo teorema di Talete.pptx
Descrizione Piccolo teorema di Talete.pptxDescrizione Piccolo teorema di Talete.pptx
Descrizione Piccolo teorema di Talete.pptx
 
Tosone Christian_Steve Jobsaaaaaaaa.pptx
Tosone Christian_Steve Jobsaaaaaaaa.pptxTosone Christian_Steve Jobsaaaaaaaa.pptx
Tosone Christian_Steve Jobsaaaaaaaa.pptx
 
Storia-CarloMagno-TeccarelliLorenzo.pptx
Storia-CarloMagno-TeccarelliLorenzo.pptxStoria-CarloMagno-TeccarelliLorenzo.pptx
Storia-CarloMagno-TeccarelliLorenzo.pptx
 
CHIẾN THẮNG KÌ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN - PHAN THẾ HOÀI (36...
CHIẾN THẮNG KÌ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN - PHAN THẾ HOÀI (36...CHIẾN THẮNG KÌ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN - PHAN THẾ HOÀI (36...
CHIẾN THẮNG KÌ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN - PHAN THẾ HOÀI (36...
 
Adducchio.Samuel-Steve_Jobs.ppppppppppptx
Adducchio.Samuel-Steve_Jobs.ppppppppppptxAdducchio.Samuel-Steve_Jobs.ppppppppppptx
Adducchio.Samuel-Steve_Jobs.ppppppppppptx
 

Empfohlen

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
 

Empfohlen (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)