SlideShare ist ein Scribd-Unternehmen logo
1 von 24
Contribucions Matemàtiques a la
Programació d'Ordinadors
MÀSTER UNIVERSITARI
FORMACIÓ DEL PROFESSORAT
10697 – C1: EL CONTINGUT CIENTÍFIC DE
LES MATEMÀTIQUES
PERE MIQUEL ROSSELLÓ ESPASES – FEBRER 2016
Informàtica i Matemàtiques
Els ordinadors ajudaven als matemàtics
a resoldre problemes gràcies entre altres
coses a la seva gran capacitat de càlcul i
automatització, i la informàtica
necessitava dels matemàtics i els seus
càlculs, estructures i procediments o
algorismes per a la construcció dels
sistemes informàtics.
Llenguatges de programació
Paradigmes de programació
• Un paradigma de programació és una
proposta tecnològica adoptada per una
comunitat de programadors i
desenvolupadors que té un nucli central
inqüestionable ja que únicament tracta de
resoldre un o varis problemes clarament
delimitats
Paradigmes de programació
Programació imperativa
• Màquina de Turing
Programació Orientada a Objectes
• Tradicionalment, les dades i el processament s'han
separat en àrees diferents del disseny i la implementació
del programari, la qual cosa provocà que grans
desenvolupaments tenguessin problemes de fiabilitat, de
manteniment, d'adaptació als canvis i escalabilitat.
• La OO es basa en la unió de les dades (variables) i el
processament (funcions) en una entitat anomenada
"objecte" que es pot relacionar amb altres objectes i que
juntament amb característiques com l'encapsulat, el
polimorfisme o l’herència, va permetre un avanç
significatiu en el desenvolupament del programari
Programació declarativa
• Càlcul Lambda
Programació declarativa
• Els podem classificar en: els lògics com
el Prolog, els algebraics com el Maude o
l'SQL i els funcionals com l'Scheme
• El gran avantatge d'aquests llenguatges
és que són raonaments matemàticament,
la qual cosa permet l'ús de mecanismes
matemàtics per optimitzar el rendiment
dels programes, a més a més de fer-los
fiables, elegants i expressius.
SQL: Structured Query Language
• L’SQL és un llenguatge declaratiu d'alt
nivell o de no procediment que, gracies a
la seva forta base teòrica i la seva
orientació al maneig de conjunts de
registres, i no a registres individuals,
permet una alta productivitat en
codificació i la orientació a objectes.
• Fa servir àlgebra i càlcul relacional.
Model relacional
SQL: Structured Query Language
• L’SQL és el llenguatge universal pels
diferents motors de bases de dades
relacionals que actualment tenim al
mercat. Des del DB2 d’IBM al Microsoft
SQL Server i el seu germà petit l’Access,
passant per l’Oracle , l’Interbase, o el
MySQL que és un programari lliure.
Bases de dades relacionals
SQL: Característiques
• Llenguatge de definició de dades.
• Llenguatge de manipulació de dades.
• Integritat: El LDD d’SQL inclou comandaments per especificar les
restriccions d’integritat que han de complir les dades
emmagatzemades en la base de dades.
• Definició de vistas: El LDD inclou comandaments per definir les
vistes.
• Control de transaccions: SQL tiene comandaments per
especificar el començament i el final d’una transacció.
• SQL incorporat i dinàmic: Això vol dir que es poden incorporar
instruccions d’SQL en llenguatges de programació como: C++, C,
Java, PHP, Cobol, Pascal y Fortran.
• Autorització: El LDD inclou comandaments per especificar els
drets d’’accés a les relaciones i a les vistes.
Llenguatges utilitzats
DDL, Data Design Language DML, Data Manipulation Language
Exemples de sentències
Exemple d’utilització
Exemple d’utilització
Exemple d’utilització
Exemples d’utilització
• SELECT HOGAR_SP.isla, HOGAR_SP.tper
• FROM HOGAR_SP;
Exemples d’utilització
• SELECT ...
• WHERE (((HOGAR_SP.isla)=1));
Exemples d’utilització
• SELECT ...
• GROUP BY HOGAR_SP.tper;
Exemples d’utilització
• SELECT ...
• HAVING (((HOGAR_SP.isla)=1));
Exemples d’utilització
• SELECT HOGAR_SP.isla, HOGAR_SP.tper,
Count(HOGAR_SP.ID) AS CuentaDeID ...

Weitere ähnliche Inhalte

Ähnlich wie Contribucions matemàtiques a la programació d'ordinadors

arquitectura d'un sistema operatiu
arquitectura d'un sistema operatiuarquitectura d'un sistema operatiu
arquitectura d'un sistema operatiuDiana Ene
 
Disseny estructurat d'aplicacions
Disseny estructurat d'aplicacionsDisseny estructurat d'aplicacions
Disseny estructurat d'aplicacionssusannafabla
 
arquitectura d'un SO
arquitectura d'un SO arquitectura d'un SO
arquitectura d'un SO Diana Ene
 
TFC PLC Obert Diapos
TFC PLC Obert DiaposTFC PLC Obert Diapos
TFC PLC Obert Diaposoriollopez
 
Presentació de Microsoft SQL server 2012
Presentació de Microsoft SQL server 2012Presentació de Microsoft SQL server 2012
Presentació de Microsoft SQL server 2012Roger Casadejús Pérez
 
Enginyeria del software, especificació amb UML.pdf
Enginyeria del software, especificació amb UML.pdfEnginyeria del software, especificació amb UML.pdf
Enginyeria del software, especificació amb UML.pdfJeysonMendozaJimenez1
 
Instal·lació MySQL Server i Workbench. Creació de base de dades. Tipus de dad...
Instal·lació MySQL Server i Workbench. Creació de base de dades. Tipus de dad...Instal·lació MySQL Server i Workbench. Creació de base de dades. Tipus de dad...
Instal·lació MySQL Server i Workbench. Creació de base de dades. Tipus de dad...Miquel Boada Artigas
 
Creació de base de dades utilitzant llenguatge SQL.
Creació de base de dades utilitzant llenguatge SQL.Creació de base de dades utilitzant llenguatge SQL.
Creació de base de dades utilitzant llenguatge SQL.Miquel Boada Artigas
 
Uf4 sistemes de_gestió_empresarial
Uf4 sistemes de_gestió_empresarialUf4 sistemes de_gestió_empresarial
Uf4 sistemes de_gestió_empresarialAlexandra C G
 
Júlia Poy, C1: Ms office
Júlia Poy, C1: Ms officeJúlia Poy, C1: Ms office
Júlia Poy, C1: Ms officerestauracio
 
Cfgs administració de sistemes informàtics en xarxa
Cfgs   administració de sistemes informàtics en xarxaCfgs   administració de sistemes informàtics en xarxa
Cfgs administració de sistemes informàtics en xarxaaleixv
 
Exchange manage cloud: Daniel Fernández
Exchange manage cloud: Daniel FernándezExchange manage cloud: Daniel Fernández
Exchange manage cloud: Daniel FernándezNexica
 
sistema empresarial de gestó d'informació
sistema empresarial de gestó d'informaciósistema empresarial de gestó d'informació
sistema empresarial de gestó d'informacióvgr22
 
Sistema informatic
Sistema informaticSistema informatic
Sistema informaticEdu Alias
 

Ähnlich wie Contribucions matemàtiques a la programació d'ordinadors (20)

arquitectura d'un sistema operatiu
arquitectura d'un sistema operatiuarquitectura d'un sistema operatiu
arquitectura d'un sistema operatiu
 
Introducció a xml
Introducció a xmlIntroducció a xml
Introducció a xml
 
Disseny estructurat d'aplicacions
Disseny estructurat d'aplicacionsDisseny estructurat d'aplicacions
Disseny estructurat d'aplicacions
 
arquitectura d'un SO
arquitectura d'un SO arquitectura d'un SO
arquitectura d'un SO
 
TFC PLC Obert Diapos
TFC PLC Obert DiaposTFC PLC Obert Diapos
TFC PLC Obert Diapos
 
Cloud 2
Cloud 2Cloud 2
Cloud 2
 
Presentació de Microsoft SQL server 2012
Presentació de Microsoft SQL server 2012Presentació de Microsoft SQL server 2012
Presentació de Microsoft SQL server 2012
 
Enginyeria del software, especificació amb UML.pdf
Enginyeria del software, especificació amb UML.pdfEnginyeria del software, especificació amb UML.pdf
Enginyeria del software, especificació amb UML.pdf
 
Instal·lació MySQL Server i Workbench. Creació de base de dades. Tipus de dad...
Instal·lació MySQL Server i Workbench. Creació de base de dades. Tipus de dad...Instal·lació MySQL Server i Workbench. Creació de base de dades. Tipus de dad...
Instal·lació MySQL Server i Workbench. Creació de base de dades. Tipus de dad...
 
Creació de base de dades utilitzant llenguatge SQL.
Creació de base de dades utilitzant llenguatge SQL.Creació de base de dades utilitzant llenguatge SQL.
Creació de base de dades utilitzant llenguatge SQL.
 
Uf4 sistemes de_gestió_empresarial
Uf4 sistemes de_gestió_empresarialUf4 sistemes de_gestió_empresarial
Uf4 sistemes de_gestió_empresarial
 
Júlia Poy, C1: Ms office
Júlia Poy, C1: Ms officeJúlia Poy, C1: Ms office
Júlia Poy, C1: Ms office
 
Cfgs administració de sistemes informàtics en xarxa
Cfgs   administració de sistemes informàtics en xarxaCfgs   administració de sistemes informàtics en xarxa
Cfgs administració de sistemes informàtics en xarxa
 
Exchange manage cloud: Daniel Fernández
Exchange manage cloud: Daniel FernándezExchange manage cloud: Daniel Fernández
Exchange manage cloud: Daniel Fernández
 
What DB?
What DB?What DB?
What DB?
 
UD3 Programació
UD3 ProgramacióUD3 Programació
UD3 Programació
 
J2EE
J2EEJ2EE
J2EE
 
Sesión Informativa Grados Universitarios. Facultad de Informática, Multimedi...
Sesión Informativa Grados Universitarios. Facultad  de Informática, Multimedi...Sesión Informativa Grados Universitarios. Facultad  de Informática, Multimedi...
Sesión Informativa Grados Universitarios. Facultad de Informática, Multimedi...
 
sistema empresarial de gestó d'informació
sistema empresarial de gestó d'informaciósistema empresarial de gestó d'informació
sistema empresarial de gestó d'informació
 
Sistema informatic
Sistema informaticSistema informatic
Sistema informatic
 

Mehr von Pere Miquel Rosselló Espases (8)

6. Coneixes_ciutadanIA_cat.pptx
6. Coneixes_ciutadanIA_cat.pptx6. Coneixes_ciutadanIA_cat.pptx
6. Coneixes_ciutadanIA_cat.pptx
 
Presentación1.pptx
Presentación1.pptxPresentación1.pptx
Presentación1.pptx
 
UNITAT 2: ORGANITZACIÓ, DISSENY I PRODUCCIÓ D’INFORMACIÓ DIGITAL
UNITAT 2: ORGANITZACIÓ, DISSENY I PRODUCCIÓ D’INFORMACIÓ DIGITALUNITAT 2: ORGANITZACIÓ, DISSENY I PRODUCCIÓ D’INFORMACIÓ DIGITAL
UNITAT 2: ORGANITZACIÓ, DISSENY I PRODUCCIÓ D’INFORMACIÓ DIGITAL
 
Unitat 3: Ús de programari
Unitat 3: Ús de programariUnitat 3: Ús de programari
Unitat 3: Ús de programari
 
Proyecto de Montaje de un PC Gamer
Proyecto de Montaje de un PC GamerProyecto de Montaje de un PC Gamer
Proyecto de Montaje de un PC Gamer
 
Aplicación móvil para presentación electrónica
Aplicación móvil para presentación electrónicaAplicación móvil para presentación electrónica
Aplicación móvil para presentación electrónica
 
Forces
ForcesForces
Forces
 
Treball de fi de màster
Treball de fi de màsterTreball de fi de màster
Treball de fi de màster
 

Kürzlich hochgeladen

SISTEMA DIÈDRIC. PLANS, PAREL·LELISME,PERPENDICULARITAT,
SISTEMA DIÈDRIC. PLANS, PAREL·LELISME,PERPENDICULARITAT,SISTEMA DIÈDRIC. PLANS, PAREL·LELISME,PERPENDICULARITAT,
SISTEMA DIÈDRIC. PLANS, PAREL·LELISME,PERPENDICULARITAT,Lasilviatecno
 
Sílvia_López_Competic3_bloc000002_C8.pdf
Sílvia_López_Competic3_bloc000002_C8.pdfSílvia_López_Competic3_bloc000002_C8.pdf
Sílvia_López_Competic3_bloc000002_C8.pdfsilvialopezle
 
Plans Estudi per Especialitats - El Musical
Plans Estudi per Especialitats - El MusicalPlans Estudi per Especialitats - El Musical
Plans Estudi per Especialitats - El Musicalalba444773
 
ESCOLAERNESTLLUCHINFORME_BAREM_RESOLTES_BAREM.pdf
ESCOLAERNESTLLUCHINFORME_BAREM_RESOLTES_BAREM.pdfESCOLAERNESTLLUCHINFORME_BAREM_RESOLTES_BAREM.pdf
ESCOLAERNESTLLUCHINFORME_BAREM_RESOLTES_BAREM.pdfErnest Lluch
 
MECANISMES I CINEMÀTICA 1r DE BATXILLERAT
MECANISMES I CINEMÀTICA 1r DE BATXILLERATMECANISMES I CINEMÀTICA 1r DE BATXILLERAT
MECANISMES I CINEMÀTICA 1r DE BATXILLERATLasilviatecno
 
XARXES UBANES I LA SEVA PROBLEMÀTICA.pptx
XARXES UBANES I LA SEVA PROBLEMÀTICA.pptxXARXES UBANES I LA SEVA PROBLEMÀTICA.pptx
XARXES UBANES I LA SEVA PROBLEMÀTICA.pptxCRIS650557
 

Kürzlich hochgeladen (8)

SISTEMA DIÈDRIC. PLANS, PAREL·LELISME,PERPENDICULARITAT,
SISTEMA DIÈDRIC. PLANS, PAREL·LELISME,PERPENDICULARITAT,SISTEMA DIÈDRIC. PLANS, PAREL·LELISME,PERPENDICULARITAT,
SISTEMA DIÈDRIC. PLANS, PAREL·LELISME,PERPENDICULARITAT,
 
Sílvia_López_Competic3_bloc000002_C8.pdf
Sílvia_López_Competic3_bloc000002_C8.pdfSílvia_López_Competic3_bloc000002_C8.pdf
Sílvia_López_Competic3_bloc000002_C8.pdf
 
Plans Estudi per Especialitats - El Musical
Plans Estudi per Especialitats - El MusicalPlans Estudi per Especialitats - El Musical
Plans Estudi per Especialitats - El Musical
 
ESCOLAERNESTLLUCHINFORME_BAREM_RESOLTES_BAREM.pdf
ESCOLAERNESTLLUCHINFORME_BAREM_RESOLTES_BAREM.pdfESCOLAERNESTLLUCHINFORME_BAREM_RESOLTES_BAREM.pdf
ESCOLAERNESTLLUCHINFORME_BAREM_RESOLTES_BAREM.pdf
 
MECANISMES I CINEMÀTICA 1r DE BATXILLERAT
MECANISMES I CINEMÀTICA 1r DE BATXILLERATMECANISMES I CINEMÀTICA 1r DE BATXILLERAT
MECANISMES I CINEMÀTICA 1r DE BATXILLERAT
 
itcs - institut tècnic català de la soldadura
itcs - institut tècnic català de la soldaduraitcs - institut tècnic català de la soldadura
itcs - institut tècnic català de la soldadura
 
XARXES UBANES I LA SEVA PROBLEMÀTICA.pptx
XARXES UBANES I LA SEVA PROBLEMÀTICA.pptxXARXES UBANES I LA SEVA PROBLEMÀTICA.pptx
XARXES UBANES I LA SEVA PROBLEMÀTICA.pptx
 
HISTÒRIES PER A MENUTS II. CRA Serra del Benicadell.pdf
HISTÒRIES PER A MENUTS II. CRA  Serra del Benicadell.pdfHISTÒRIES PER A MENUTS II. CRA  Serra del Benicadell.pdf
HISTÒRIES PER A MENUTS II. CRA Serra del Benicadell.pdf
 

Contribucions matemàtiques a la programació d'ordinadors

  • 1. Contribucions Matemàtiques a la Programació d'Ordinadors MÀSTER UNIVERSITARI FORMACIÓ DEL PROFESSORAT 10697 – C1: EL CONTINGUT CIENTÍFIC DE LES MATEMÀTIQUES PERE MIQUEL ROSSELLÓ ESPASES – FEBRER 2016
  • 2. Informàtica i Matemàtiques Els ordinadors ajudaven als matemàtics a resoldre problemes gràcies entre altres coses a la seva gran capacitat de càlcul i automatització, i la informàtica necessitava dels matemàtics i els seus càlculs, estructures i procediments o algorismes per a la construcció dels sistemes informàtics.
  • 4. Paradigmes de programació • Un paradigma de programació és una proposta tecnològica adoptada per una comunitat de programadors i desenvolupadors que té un nucli central inqüestionable ja que únicament tracta de resoldre un o varis problemes clarament delimitats
  • 7. Programació Orientada a Objectes • Tradicionalment, les dades i el processament s'han separat en àrees diferents del disseny i la implementació del programari, la qual cosa provocà que grans desenvolupaments tenguessin problemes de fiabilitat, de manteniment, d'adaptació als canvis i escalabilitat. • La OO es basa en la unió de les dades (variables) i el processament (funcions) en una entitat anomenada "objecte" que es pot relacionar amb altres objectes i que juntament amb característiques com l'encapsulat, el polimorfisme o l’herència, va permetre un avanç significatiu en el desenvolupament del programari
  • 9. Programació declarativa • Els podem classificar en: els lògics com el Prolog, els algebraics com el Maude o l'SQL i els funcionals com l'Scheme • El gran avantatge d'aquests llenguatges és que són raonaments matemàticament, la qual cosa permet l'ús de mecanismes matemàtics per optimitzar el rendiment dels programes, a més a més de fer-los fiables, elegants i expressius.
  • 10. SQL: Structured Query Language • L’SQL és un llenguatge declaratiu d'alt nivell o de no procediment que, gracies a la seva forta base teòrica i la seva orientació al maneig de conjunts de registres, i no a registres individuals, permet una alta productivitat en codificació i la orientació a objectes. • Fa servir àlgebra i càlcul relacional.
  • 12. SQL: Structured Query Language • L’SQL és el llenguatge universal pels diferents motors de bases de dades relacionals que actualment tenim al mercat. Des del DB2 d’IBM al Microsoft SQL Server i el seu germà petit l’Access, passant per l’Oracle , l’Interbase, o el MySQL que és un programari lliure.
  • 13. Bases de dades relacionals
  • 14. SQL: Característiques • Llenguatge de definició de dades. • Llenguatge de manipulació de dades. • Integritat: El LDD d’SQL inclou comandaments per especificar les restriccions d’integritat que han de complir les dades emmagatzemades en la base de dades. • Definició de vistas: El LDD inclou comandaments per definir les vistes. • Control de transaccions: SQL tiene comandaments per especificar el començament i el final d’una transacció. • SQL incorporat i dinàmic: Això vol dir que es poden incorporar instruccions d’SQL en llenguatges de programació como: C++, C, Java, PHP, Cobol, Pascal y Fortran. • Autorització: El LDD inclou comandaments per especificar els drets d’’accés a les relaciones i a les vistes.
  • 15. Llenguatges utilitzats DDL, Data Design Language DML, Data Manipulation Language
  • 20. Exemples d’utilització • SELECT HOGAR_SP.isla, HOGAR_SP.tper • FROM HOGAR_SP;
  • 21. Exemples d’utilització • SELECT ... • WHERE (((HOGAR_SP.isla)=1));
  • 22. Exemples d’utilització • SELECT ... • GROUP BY HOGAR_SP.tper;
  • 23. Exemples d’utilització • SELECT ... • HAVING (((HOGAR_SP.isla)=1));
  • 24. Exemples d’utilització • SELECT HOGAR_SP.isla, HOGAR_SP.tper, Count(HOGAR_SP.ID) AS CuentaDeID ...