SlideShare une entreprise Scribd logo
1  sur  49
Télécharger pour lire hors ligne
Introduction à la
 programmation
                         Pierre Poulain
        pierre.poulain@univ-paris-diderot.fr


                                    09/2011
Programmer ?
Donner des ordres
Pourquoi ?
Stocker
Trier
Répéter
Exemple
Combien y a-t-il d'alanines
dans cette protéine ?

GWGAWILAGAGA
Combien y a-t-il d'alanines
dans cette protéine ?

GWGAWILAGAGA
   1   2 3 4
Et dans celle-ci ?
MRARPRPRPLWATVLALGALAGVGVGGPNICTTRGVSSCQQCLAVSPMCAWCSDEALPLG
SPRCDLKENLLKDNCAPESIEFPVSEARVLEDRPLSDKGSGDSSQVTQVSPQRIALRLRP
DDSKNFSIQVRQVEDYPVDIYYLMDLSYSMKDDLWSIQNLGTKLATQMRKLTSNLRIGFG
AFVDKPVSPYMYISPPEALENPCYDMKTTCLPMFGYKHVLTLTDQVTRFNEEVKKQSVSR
NRDAPEGGFDAIMQATVCDEKIGWRNDASHLLVFTTDAKTHIALDGRLAGIVQPNDGQCH
VGSDNHYSASTTMDYPSLGLMTEKLSQKNINLIFAVTENVVNLYQNYSELIPGTTVGVLS
MDSSNVLQLIVDAYGKIRSKVELEVRDLPEELSLSFNATCLNNEVIPGLKSCMGLKIGDT
VSFSIEAKVRGCPQEKEKSFTIKPVGFKDSLIVQVTFDCDCACQAQAEPNSHRCNNGNGT
FECGVCRCGPGWLGSQCECSEEDYRPSQQDECSPREGQPVCSQRGECLCGQCVCHSSDFG
KITGKYCECDDFSCVRYKGEMCSGHGQCSCGDCLCDSDWTGYYCNCTTRTDTCMSSNGLL
CSGRGKCECGSCVCIQPGSYGDTCEKCPTCPDACTFKKECVECKKFDRGALHDENTCNRY
CRDEIESVKELKDTGKDAVNCTYKNEDDCVVRFQYYEDSSGKSILYVVEEPECPKGPDIL
VVLLSVMGAILLIGLAALLIWKLLITIHDRKEFAKFEEERARAKWDTANNPLYKEATSTF
TNITYRGT

                         Glycoprotéine plaquettaire humaine ß3
Un ordinateur
très rapide
beaucoup
de mémoire
mais bête
décomposer




un problème complexe
en éléments simples
Algorithme
Algorithme humain

        GWGAWILAGAGA
           1   2 3 4
Pour chaque acide aminé de la séquence,

si l'acide aminé est A

alors on compte une alanine de plus.
Algorithme Python

sequence = "GWGAWILAGAGA"
nombre_ala = 0

for acide_amine in sequence:
    if acide_amine == "A":
        nombre_ala = nombre_ala + 1

print nombre_ala
Autres langages ?
Java
package comptagealanines;
public class Main {
  public static void main(String[] args) {

        String sequence = "GWGAWILAGAGA";
        int nombre_ala = 0 ;

        for (int i = 0 ; i < sequence.length(); i++ ){
          if (sequence.charAt( i ) == 'A'){
            nombre_ala = nombre_ala + 1;
          }
        }

        System.out.println(nombre_ala);
    }
}
Perl
my @sequence = split('','GWGAWILAGAGA');
my $nombre_ala = 0 ;

foreach my $acide_amine (@sequence)
{
  if ($acide_amine eq 'A')
  {
    $nombre_ala = $nombre_ala + 1;
  }
}

print "$nombre_alan";
Javascript
<script>
var sequence = "GWGAWILAGAGA";
var nombre_ala = 0;

for(i=0; i<sequence.length; i++) {
      if(sequence[i].toUpperCase() == "A") {
            nombre_ala = nombre_ala + 1;
      }
}

window.alert("Nombre de A : " + nombre_ala);
</script>
PHP
<?php
        $sequence = "GWGAWILAGAGA";
        $nombre_ala = 0;

        for($i=0; $i<strlen($sequence); $i++) {
              if(strtoupper($sequence[$i]) == "A") {
                    $nombre_ala = $nombre_ala + 1;
              }
        }
        echo "Nombre de A : ".$nombre_ala;
?>
C#
using   System;
using   System.Collections.Generic;
using   System.Linq;
using   System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            string sequence = "GWGAWILAGAGA";
            int nombre_ala = 0;
            for (int i = 0; i < sequence.Length; i++)
            {
                if (sequence[i].ToString().ToUpper() == "A")
                {
                    nombre_ala = nombre_ala + 1;
                }
            }
            Console.WriteLine("Nombre de A : " + nombre_ala.ToString());
        }
    }
}
Points communs
1. Variables
2. Tests
3. Boucles
Différences
 ; { } @ $

using public class
static void
Compilation

C, C++, C#, Fortran

 code    langage   programme
source   machine   exécutable
Interprétation   (bytecode)


Java, Python, Perl

    code    bytecode
   source    (caché)
Interprétation

Bash, Javascript, PHP

        code source
     (ligne par ligne)
Illustration bioinfo 1
Ensembl
détection de gènes
Illustration bioinfo 2
sHSP




P. Poulain, J.-C. Gelly, and D. Flatters, Detection and Architecture of Small Heat Shock Protein Monomers, PLoS ONE 5: e9990 (2010).
Biologie Informatique @ P7


   Unix (bash), R, C      L3

   Python, C, (R)         M1

   Python, Java, C, (R)   M2
Conclusion
Investissez !
Forgez !
Facilitez-vous la vie !
Amusez-vous !
bio   informatique
Crédits graphiques
  PPDIGITAL (Flickr)
                                 TurboMilk (Findicons)


  Katherine Donaldson (Flickr)
                                 Wilsoninc (Findicons)

  Ralphbijker (Flickr)

                                 fe2cruz (Flickr)
  Olivcris (Flickr)
                                 713 Avenue (Flickr)

  Nicobunu (Openclipart.org)
                                 K Lee (Wikipedia)


  VisualPharm (Findicons)        selva (Flickr)
Crédits graphiques (2)
  Nardino (Flickr)            Ennor (Flickr)


  AlanHeitz (Flickr)          Dahon (Flickr)


  Foxymoron (Flickr)          Joe Rollerfan (Flickr)



  JoeShlabotnik (Flickr)      Liz Marion (Flickr)

  doi:10.1371/
  journal.pone.0009990.g001
                              beeeeeker (Flickr)
  JoshuaDavisPhotography
  (Flickr)

Contenu connexe

Tendances

Transfer de chaleur exercice corriger
Transfer de chaleur exercice corriger Transfer de chaleur exercice corriger
Transfer de chaleur exercice corriger ChennoufHalim
 
Robot supervisor
Robot supervisorRobot supervisor
Robot supervisorMalak Talbi
 
Moyens de communication
Moyens de communicationMoyens de communication
Moyens de communicationleila syh
 
Curriculum d'informatique aux Troncs Communs, fondements et choix.
Curriculum d'informatique aux Troncs Communs, fondements et choix.Curriculum d'informatique aux Troncs Communs, fondements et choix.
Curriculum d'informatique aux Troncs Communs, fondements et choix.Haddi Abderrahim
 
Organiser son Doctorat
Organiser son DoctoratOrganiser son Doctorat
Organiser son Doctoratlorraine2
 
Bilan thermique d’un bâtiment
Bilan thermique d’un bâtimentBilan thermique d’un bâtiment
Bilan thermique d’un bâtimentSami Sahli
 
Valoriser les collections de livres numériques en bibliothèque universitaire
Valoriser les collections de livres numériques en bibliothèque universitaireValoriser les collections de livres numériques en bibliothèque universitaire
Valoriser les collections de livres numériques en bibliothèque universitaireAnne-Gaëlle Gaudion
 
Intégration pédagogique des TIC
Intégration pédagogique des TICIntégration pédagogique des TIC
Intégration pédagogique des TICHanane Eljarroudi
 
Exercice corrigé en Bael - télécharger ici : http://goo.gl/6sYhUz
Exercice corrigé en Bael - télécharger ici : http://goo.gl/6sYhUzExercice corrigé en Bael - télécharger ici : http://goo.gl/6sYhUz
Exercice corrigé en Bael - télécharger ici : http://goo.gl/6sYhUzHani sami joga
 
projet de fin d'étude touati ahmed conception et etude structural d'un amphit...
projet de fin d'étude touati ahmed conception et etude structural d'un amphit...projet de fin d'étude touati ahmed conception et etude structural d'un amphit...
projet de fin d'étude touati ahmed conception et etude structural d'un amphit...Ahmed Touati
 
Slides capteurs partie 1
Slides capteurs partie 1Slides capteurs partie 1
Slides capteurs partie 1zinoha
 
Exercices coprrigés sur les torseurs
Exercices coprrigés sur les torseursExercices coprrigés sur les torseurs
Exercices coprrigés sur les torseursm.a bensaaoud
 
cours-de-transferts-de-chaleur-chapitre-1-la-conduction.pptx
cours-de-transferts-de-chaleur-chapitre-1-la-conduction.pptxcours-de-transferts-de-chaleur-chapitre-1-la-conduction.pptx
cours-de-transferts-de-chaleur-chapitre-1-la-conduction.pptxeyaeyouta1
 
recherche operationnelle
recherche operationnelle recherche operationnelle
recherche operationnelle mohamednacim
 
144603938 exercices-capteur
144603938 exercices-capteur144603938 exercices-capteur
144603938 exercices-capteurMohammed moudine
 

Tendances (20)

Théories de l'enseignement et de l'apprentissage
Théories de l'enseignement et de l'apprentissageThéories de l'enseignement et de l'apprentissage
Théories de l'enseignement et de l'apprentissage
 
Transfer de chaleur exercice corriger
Transfer de chaleur exercice corriger Transfer de chaleur exercice corriger
Transfer de chaleur exercice corriger
 
Robot supervisor
Robot supervisorRobot supervisor
Robot supervisor
 
Traitement du signal
Traitement du signalTraitement du signal
Traitement du signal
 
Efficacite energetique
Efficacite energetiqueEfficacite energetique
Efficacite energetique
 
Moyens de communication
Moyens de communicationMoyens de communication
Moyens de communication
 
Curriculum d'informatique aux Troncs Communs, fondements et choix.
Curriculum d'informatique aux Troncs Communs, fondements et choix.Curriculum d'informatique aux Troncs Communs, fondements et choix.
Curriculum d'informatique aux Troncs Communs, fondements et choix.
 
Organiser son Doctorat
Organiser son DoctoratOrganiser son Doctorat
Organiser son Doctorat
 
Bilan thermique d’un bâtiment
Bilan thermique d’un bâtimentBilan thermique d’un bâtiment
Bilan thermique d’un bâtiment
 
Valoriser les collections de livres numériques en bibliothèque universitaire
Valoriser les collections de livres numériques en bibliothèque universitaireValoriser les collections de livres numériques en bibliothèque universitaire
Valoriser les collections de livres numériques en bibliothèque universitaire
 
Intégration pédagogique des TIC
Intégration pédagogique des TICIntégration pédagogique des TIC
Intégration pédagogique des TIC
 
Exercice corrigé en Bael - télécharger ici : http://goo.gl/6sYhUz
Exercice corrigé en Bael - télécharger ici : http://goo.gl/6sYhUzExercice corrigé en Bael - télécharger ici : http://goo.gl/6sYhUz
Exercice corrigé en Bael - télécharger ici : http://goo.gl/6sYhUz
 
projet de fin d'étude touati ahmed conception et etude structural d'un amphit...
projet de fin d'étude touati ahmed conception et etude structural d'un amphit...projet de fin d'étude touati ahmed conception et etude structural d'un amphit...
projet de fin d'étude touati ahmed conception et etude structural d'un amphit...
 
Slides capteurs partie 1
Slides capteurs partie 1Slides capteurs partie 1
Slides capteurs partie 1
 
Exercices coprrigés sur les torseurs
Exercices coprrigés sur les torseursExercices coprrigés sur les torseurs
Exercices coprrigés sur les torseurs
 
Bilan thermique
Bilan thermiqueBilan thermique
Bilan thermique
 
cours-de-transferts-de-chaleur-chapitre-1-la-conduction.pptx
cours-de-transferts-de-chaleur-chapitre-1-la-conduction.pptxcours-de-transferts-de-chaleur-chapitre-1-la-conduction.pptx
cours-de-transferts-de-chaleur-chapitre-1-la-conduction.pptx
 
TP C++ : Correction
TP C++ : CorrectionTP C++ : Correction
TP C++ : Correction
 
recherche operationnelle
recherche operationnelle recherche operationnelle
recherche operationnelle
 
144603938 exercices-capteur
144603938 exercices-capteur144603938 exercices-capteur
144603938 exercices-capteur
 

En vedette

Formats de données en biologie
Formats de données en biologieFormats de données en biologie
Formats de données en biologiepierrepo
 
Cours python avancé
Cours python avancéCours python avancé
Cours python avancépierrepo
 
attitude professionnelle
attitude professionnelleattitude professionnelle
attitude professionnellepierrepo
 
Gestion de projets en bioinformatique
Gestion de projets en bioinformatiqueGestion de projets en bioinformatique
Gestion de projets en bioinformatiquepierrepo
 
Cours préparation au monde professionnel
Cours préparation au monde professionnelCours préparation au monde professionnel
Cours préparation au monde professionnelpierrepo
 
Cours docking gros grain
Cours docking gros grainCours docking gros grain
Cours docking gros grainpierrepo
 
Cours veille scientifique
Cours veille scientifiqueCours veille scientifique
Cours veille scientifiquepierrepo
 
Cours communication scientifique
Cours communication scientifiqueCours communication scientifique
Cours communication scientifiquepierrepo
 

En vedette (8)

Formats de données en biologie
Formats de données en biologieFormats de données en biologie
Formats de données en biologie
 
Cours python avancé
Cours python avancéCours python avancé
Cours python avancé
 
attitude professionnelle
attitude professionnelleattitude professionnelle
attitude professionnelle
 
Gestion de projets en bioinformatique
Gestion de projets en bioinformatiqueGestion de projets en bioinformatique
Gestion de projets en bioinformatique
 
Cours préparation au monde professionnel
Cours préparation au monde professionnelCours préparation au monde professionnel
Cours préparation au monde professionnel
 
Cours docking gros grain
Cours docking gros grainCours docking gros grain
Cours docking gros grain
 
Cours veille scientifique
Cours veille scientifiqueCours veille scientifique
Cours veille scientifique
 
Cours communication scientifique
Cours communication scientifiqueCours communication scientifique
Cours communication scientifique
 

Similaire à Introduction à la programmation

Exploiter php 5
Exploiter php 5Exploiter php 5
Exploiter php 5halleck45
 
Les concepts de la programmation fonctionnelle illustrés avec Java 8
Les concepts de la programmation fonctionnelle illustrés avec Java 8Les concepts de la programmation fonctionnelle illustrés avec Java 8
Les concepts de la programmation fonctionnelle illustrés avec Java 8Yannick Chartois
 
Présentation Groovy
Présentation GroovyPrésentation Groovy
Présentation Groovyguest6e3bed
 
Présentation Groovy
Présentation GroovyPrésentation Groovy
Présentation GroovyJS Bournival
 
Analyse statique et applications
Analyse statique et applicationsAnalyse statique et applications
Analyse statique et applicationsDamien Seguy
 
Librairies Java qui changent la vie
Librairies Java qui changent la vieLibrairies Java qui changent la vie
Librairies Java qui changent la viecluelessjoe
 
Fork / Join, Parallel Arrays, Lambdas : la programmation parallèle (trop ?) f...
Fork / Join, Parallel Arrays, Lambdas : la programmation parallèle (trop ?) f...Fork / Join, Parallel Arrays, Lambdas : la programmation parallèle (trop ?) f...
Fork / Join, Parallel Arrays, Lambdas : la programmation parallèle (trop ?) f...Normandy JUG
 
ALF 11 - Diagrame de flux de controlle
ALF 11 - Diagrame de flux de controlleALF 11 - Diagrame de flux de controlle
ALF 11 - Diagrame de flux de controlleAlexandru Radovici
 
Java 8-streams-collectors-patterns
Java 8-streams-collectors-patternsJava 8-streams-collectors-patterns
Java 8-streams-collectors-patternsJosé Paumard
 
Annotation Java vs. Decorator Python
Annotation Java vs. Decorator PythonAnnotation Java vs. Decorator Python
Annotation Java vs. Decorator PythonDidier Plaindoux
 
Introduction Clojure - Geneva JUG - Octobre 2012
Introduction Clojure - Geneva JUG - Octobre 2012Introduction Clojure - Geneva JUG - Octobre 2012
Introduction Clojure - Geneva JUG - Octobre 2012Pablo Tamarit
 
Les concepts de la programmation fonctionnelle illustrés avec java 8
Les concepts de la programmation fonctionnelle illustrés avec java 8Les concepts de la programmation fonctionnelle illustrés avec java 8
Les concepts de la programmation fonctionnelle illustrés avec java 8Yannick Chartois
 
La référence Clear php
La référence Clear phpLa référence Clear php
La référence Clear phpDamien Seguy
 

Similaire à Introduction à la programmation (20)

Exploiter php 5
Exploiter php 5Exploiter php 5
Exploiter php 5
 
Les concepts de la programmation fonctionnelle illustrés avec Java 8
Les concepts de la programmation fonctionnelle illustrés avec Java 8Les concepts de la programmation fonctionnelle illustrés avec Java 8
Les concepts de la programmation fonctionnelle illustrés avec Java 8
 
Présentation Groovy
Présentation GroovyPrésentation Groovy
Présentation Groovy
 
Présentation Groovy
Présentation GroovyPrésentation Groovy
Présentation Groovy
 
Analyse statique et applications
Analyse statique et applicationsAnalyse statique et applications
Analyse statique et applications
 
Librairies Java qui changent la vie
Librairies Java qui changent la vieLibrairies Java qui changent la vie
Librairies Java qui changent la vie
 
Cours de Génie Logiciel / ESIEA 2016-17
Cours de Génie Logiciel / ESIEA 2016-17Cours de Génie Logiciel / ESIEA 2016-17
Cours de Génie Logiciel / ESIEA 2016-17
 
Fork / Join, Parallel Arrays, Lambdas : la programmation parallèle (trop ?) f...
Fork / Join, Parallel Arrays, Lambdas : la programmation parallèle (trop ?) f...Fork / Join, Parallel Arrays, Lambdas : la programmation parallèle (trop ?) f...
Fork / Join, Parallel Arrays, Lambdas : la programmation parallèle (trop ?) f...
 
ALF 11 - Diagrame de flux de controlle
ALF 11 - Diagrame de flux de controlleALF 11 - Diagrame de flux de controlle
ALF 11 - Diagrame de flux de controlle
 
ALF 11 - WebAssembly
ALF 11 - WebAssemblyALF 11 - WebAssembly
ALF 11 - WebAssembly
 
Java 8-streams-collectors-patterns
Java 8-streams-collectors-patternsJava 8-streams-collectors-patterns
Java 8-streams-collectors-patterns
 
Drools
DroolsDrools
Drools
 
Annotation Java vs. Decorator Python
Annotation Java vs. Decorator PythonAnnotation Java vs. Decorator Python
Annotation Java vs. Decorator Python
 
Dynamic Languages
Dynamic LanguagesDynamic Languages
Dynamic Languages
 
Part1
Part1Part1
Part1
 
Introduction Clojure - Geneva JUG - Octobre 2012
Introduction Clojure - Geneva JUG - Octobre 2012Introduction Clojure - Geneva JUG - Octobre 2012
Introduction Clojure - Geneva JUG - Octobre 2012
 
Les concepts de la programmation fonctionnelle illustrés avec java 8
Les concepts de la programmation fonctionnelle illustrés avec java 8Les concepts de la programmation fonctionnelle illustrés avec java 8
Les concepts de la programmation fonctionnelle illustrés avec java 8
 
La référence Clear php
La référence Clear phpLa référence Clear php
La référence Clear php
 
Theme 7
Theme 7Theme 7
Theme 7
 
Les Threads.ppt
Les Threads.pptLes Threads.ppt
Les Threads.ppt
 

Dernier

Télécommunication et transport .pdfcours
Télécommunication et transport .pdfcoursTélécommunication et transport .pdfcours
Télécommunication et transport .pdfcourshalima98ahlmohamed
 
Bilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfBilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfAmgdoulHatim
 
Cours Généralités sur les systèmes informatiques
Cours Généralités sur les systèmes informatiquesCours Généralités sur les systèmes informatiques
Cours Généralités sur les systèmes informatiquesMohammedAmineHatoch
 
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANKRAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANKNassimaMdh
 
L application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptxL application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptxhamzagame
 
les_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhkles_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhkRefRama
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...Nguyen Thanh Tu Collection
 
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...Universidad Complutense de Madrid
 
L'expression du but : fiche et exercices niveau C1 FLE
L'expression du but : fiche et exercices  niveau C1 FLEL'expression du but : fiche et exercices  niveau C1 FLE
L'expression du but : fiche et exercices niveau C1 FLElebaobabbleu
 
Apolonia, Apolonia.pptx Film documentaire
Apolonia, Apolonia.pptx         Film documentaireApolonia, Apolonia.pptx         Film documentaire
Apolonia, Apolonia.pptx Film documentaireTxaruka
 
Neuvaine de la Pentecôte avec des textes de saint Jean Eudes
Neuvaine de la Pentecôte avec des textes de saint Jean EudesNeuvaine de la Pentecôte avec des textes de saint Jean Eudes
Neuvaine de la Pentecôte avec des textes de saint Jean EudesUnidad de Espiritualidad Eudista
 
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptxIntégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptxabdououanighd
 
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projetFormation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projetJeanYvesMoine
 
python-Cours Officiel POO Python-m103.pdf
python-Cours Officiel POO Python-m103.pdfpython-Cours Officiel POO Python-m103.pdf
python-Cours Officiel POO Python-m103.pdftrendingv83
 
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxikospam0
 

Dernier (16)

Télécommunication et transport .pdfcours
Télécommunication et transport .pdfcoursTélécommunication et transport .pdfcours
Télécommunication et transport .pdfcours
 
Bilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfBilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdf
 
Cours Généralités sur les systèmes informatiques
Cours Généralités sur les systèmes informatiquesCours Généralités sur les systèmes informatiques
Cours Généralités sur les systèmes informatiques
 
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANKRAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
 
L application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptxL application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptx
 
les_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhkles_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhk
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
 
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
 
L'expression du but : fiche et exercices niveau C1 FLE
L'expression du but : fiche et exercices  niveau C1 FLEL'expression du but : fiche et exercices  niveau C1 FLE
L'expression du but : fiche et exercices niveau C1 FLE
 
Apolonia, Apolonia.pptx Film documentaire
Apolonia, Apolonia.pptx         Film documentaireApolonia, Apolonia.pptx         Film documentaire
Apolonia, Apolonia.pptx Film documentaire
 
Neuvaine de la Pentecôte avec des textes de saint Jean Eudes
Neuvaine de la Pentecôte avec des textes de saint Jean EudesNeuvaine de la Pentecôte avec des textes de saint Jean Eudes
Neuvaine de la Pentecôte avec des textes de saint Jean Eudes
 
Echos libraries Burkina Faso newsletter 2024
Echos libraries Burkina Faso newsletter 2024Echos libraries Burkina Faso newsletter 2024
Echos libraries Burkina Faso newsletter 2024
 
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptxIntégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptx
 
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projetFormation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
 
python-Cours Officiel POO Python-m103.pdf
python-Cours Officiel POO Python-m103.pdfpython-Cours Officiel POO Python-m103.pdf
python-Cours Officiel POO Python-m103.pdf
 
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
 

Introduction à la programmation

  • 1. Introduction à la programmation Pierre Poulain pierre.poulain@univ-paris-diderot.fr 09/2011
  • 9. Combien y a-t-il d'alanines dans cette protéine ? GWGAWILAGAGA
  • 10. Combien y a-t-il d'alanines dans cette protéine ? GWGAWILAGAGA 1 2 3 4
  • 11. Et dans celle-ci ? MRARPRPRPLWATVLALGALAGVGVGGPNICTTRGVSSCQQCLAVSPMCAWCSDEALPLG SPRCDLKENLLKDNCAPESIEFPVSEARVLEDRPLSDKGSGDSSQVTQVSPQRIALRLRP DDSKNFSIQVRQVEDYPVDIYYLMDLSYSMKDDLWSIQNLGTKLATQMRKLTSNLRIGFG AFVDKPVSPYMYISPPEALENPCYDMKTTCLPMFGYKHVLTLTDQVTRFNEEVKKQSVSR NRDAPEGGFDAIMQATVCDEKIGWRNDASHLLVFTTDAKTHIALDGRLAGIVQPNDGQCH VGSDNHYSASTTMDYPSLGLMTEKLSQKNINLIFAVTENVVNLYQNYSELIPGTTVGVLS MDSSNVLQLIVDAYGKIRSKVELEVRDLPEELSLSFNATCLNNEVIPGLKSCMGLKIGDT VSFSIEAKVRGCPQEKEKSFTIKPVGFKDSLIVQVTFDCDCACQAQAEPNSHRCNNGNGT FECGVCRCGPGWLGSQCECSEEDYRPSQQDECSPREGQPVCSQRGECLCGQCVCHSSDFG KITGKYCECDDFSCVRYKGEMCSGHGQCSCGDCLCDSDWTGYYCNCTTRTDTCMSSNGLL CSGRGKCECGSCVCIQPGSYGDTCEKCPTCPDACTFKKECVECKKFDRGALHDENTCNRY CRDEIESVKELKDTGKDAVNCTYKNEDDCVVRFQYYEDSSGKSILYVVEEPECPKGPDIL VVLLSVMGAILLIGLAALLIWKLLITIHDRKEFAKFEEERARAKWDTANNPLYKEATSTF TNITYRGT Glycoprotéine plaquettaire humaine ß3
  • 19. Algorithme humain GWGAWILAGAGA 1 2 3 4 Pour chaque acide aminé de la séquence, si l'acide aminé est A alors on compte une alanine de plus.
  • 20. Algorithme Python sequence = "GWGAWILAGAGA" nombre_ala = 0 for acide_amine in sequence: if acide_amine == "A": nombre_ala = nombre_ala + 1 print nombre_ala
  • 22. Java package comptagealanines; public class Main { public static void main(String[] args) { String sequence = "GWGAWILAGAGA"; int nombre_ala = 0 ; for (int i = 0 ; i < sequence.length(); i++ ){ if (sequence.charAt( i ) == 'A'){ nombre_ala = nombre_ala + 1; } } System.out.println(nombre_ala); } }
  • 23. Perl my @sequence = split('','GWGAWILAGAGA'); my $nombre_ala = 0 ; foreach my $acide_amine (@sequence) { if ($acide_amine eq 'A') { $nombre_ala = $nombre_ala + 1; } } print "$nombre_alan";
  • 24. Javascript <script> var sequence = "GWGAWILAGAGA"; var nombre_ala = 0; for(i=0; i<sequence.length; i++) { if(sequence[i].toUpperCase() == "A") { nombre_ala = nombre_ala + 1; } } window.alert("Nombre de A : " + nombre_ala); </script>
  • 25. PHP <?php $sequence = "GWGAWILAGAGA"; $nombre_ala = 0; for($i=0; $i<strlen($sequence); $i++) { if(strtoupper($sequence[$i]) == "A") { $nombre_ala = $nombre_ala + 1; } } echo "Nombre de A : ".$nombre_ala; ?>
  • 26. C# using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { string sequence = "GWGAWILAGAGA"; int nombre_ala = 0; for (int i = 0; i < sequence.Length; i++) { if (sequence[i].ToString().ToUpper() == "A") { nombre_ala = nombre_ala + 1; } } Console.WriteLine("Nombre de A : " + nombre_ala.ToString()); } } }
  • 32.  ; { } @ $ using public class static void
  • 33. Compilation C, C++, C#, Fortran code langage programme source machine exécutable
  • 34. Interprétation (bytecode) Java, Python, Perl code bytecode source (caché)
  • 35. Interprétation Bash, Javascript, PHP code source (ligne par ligne)
  • 39. sHSP P. Poulain, J.-C. Gelly, and D. Flatters, Detection and Architecture of Small Heat Shock Protein Monomers, PLoS ONE 5: e9990 (2010).
  • 40. Biologie Informatique @ P7 Unix (bash), R, C L3 Python, C, (R) M1 Python, Java, C, (R) M2
  • 46.
  • 47. bio informatique
  • 48. Crédits graphiques PPDIGITAL (Flickr) TurboMilk (Findicons) Katherine Donaldson (Flickr) Wilsoninc (Findicons) Ralphbijker (Flickr) fe2cruz (Flickr) Olivcris (Flickr) 713 Avenue (Flickr) Nicobunu (Openclipart.org) K Lee (Wikipedia) VisualPharm (Findicons) selva (Flickr)
  • 49. Crédits graphiques (2) Nardino (Flickr) Ennor (Flickr) AlanHeitz (Flickr) Dahon (Flickr) Foxymoron (Flickr) Joe Rollerfan (Flickr) JoeShlabotnik (Flickr) Liz Marion (Flickr) doi:10.1371/ journal.pone.0009990.g001 beeeeeker (Flickr) JoshuaDavisPhotography (Flickr)