Algorithmes pour l'étude de l'adn

Documents pareils
20. Algorithmique & Mathématiques

21 mars Simulations et Méthodes de Monte Carlo. DADI Charles-Abner. Objectifs et intérêt de ce T.E.R. Générer l'aléatoire.

Chapitre 3 : Fonctions d une variable réelle (1)

x +1 + ln. Donner la valeur exacte affichée par cet algorithme lorsque l utilisateur entre la valeur n =3.

MUTUELLE D&O MUTUELLE D&O. Copilote de votre santé. AGECFA-Voyageurs CARCEPT CARCEPT-Prévoyance CRC CRIS CRPB-AFB

Limites des Suites numériques

1 Mesure et intégrale

Convergences 2/2 - le théorème du point fixe - Page 1 sur 9

Exo7. Déterminants. = 4(b + c)(c + a)(a + b). c + a c + b 2c Correction. b + a 2b b + c. Exercice 2 ** X a b c a X c b b c X a c b a X

Chap. 6 : Les principaux crédits de trésorerie et leur comptabilisation

Neolane Message Center. Neolane v6.0

Gérer les applications

Chap. 6 : Les principaux crédits de trésorerie et leur comptabilisation

Deuxième partie : LES CONTRATS D ASSURANCE VIE CLASSIQUES

Comportement d'une suite

Programmation C++ (débutant)/instructions for, while et do...while

Compte Sélect Banque Manuvie Guide du débutant

SÉRIES STATISTIQUES À DEUX VARIABLES

Examen Médian - 1 heure 30

EXERCICES : DÉNOMBREMENT

[ édité le 10 juillet 2014 Enoncés 1. Exercice 6 [ ] [correction] Si n est un entier 2, le rationnel H n =

Module 3 : Inversion de matrices

Exercice I ( non spé ) 1/ u 1 = u / Soit P la propriété : u n + 4. > 0 pour n 1. P est vraie au rang 1 car u 1

Guide d'exploitation. Neolane v6.0

Dénombrement. Chapitre Enoncés des exercices

. (b) Si (u n ) est une suite géométrique de raison q, q 1, on obtient : N N, S N = 1 qn+1. n+1 1 S N = 1 1

Les Nombres Parfaits.

Sommaire Chapitre 1 - L interface de Windows 7 9

UNIVERSITE MONTESQUIEU BORDEAUX IV. Année universitaire Semestre 2. Prévisions Financières. Travaux Dirigés - Séances n 4

S LICENCE INFORMATIQUE Non Alt Alt SS1 S2 S3 S4 S5 S6 Parcours : IL (Ingénierie Logicielle) SRI (Systèmes et Réseaux Informatiques)

Consolidation. C r é e r un nouveau classeur. Créer un groupe de travail. Saisir des données dans un groupe

Guide des logiciels installés sur votre ordinateur portable Sony PCG-Z600LEK/HEK

Cours de Java. Sciences-U Lyon. Java - Introduction Java - Fondamentaux Java Avancé.

Guide des logiciels installés sur votre ordinateur portable Sony PCG-C1MHP

Logiciel de synchronisation de flotte de baladeurs MP3 / MP4 ou tablettes Androïd

Processus et martingales en temps continu

Algorithmique avec Algobox

LES ÉCLIPSES. Éclipser signifie «cacher». Vus depuis la Terre, deux corps célestes peuvent être éclipsés : la Lune et le Soleil.

Divorce et séparation

Groupe orthogonal d'un espace vectoriel euclidien de dimension 2, de dimension 3

Guide des logiciels de l ordinateur HP Media Center

Les algorithmes de tri

SHERLOCK 7. Version du 01/09/09 JAVASCRIPT 1.5

Manuel d initiation à l ordinateur HP Media Center

capital en fin d'année 1 C 0 + T C 0 = C 0 (1 + T) = C 0 r en posant r = 1 + T 2 C 0 r + C 0 r T = C 0 r (1 + T) = C 0 r 2 3 C 0 r 3...

Cryptographie RSA. Introduction Opérations Attaques. Cryptographie RSA NGUYEN Tuong Lan - LIU Yi 1

UNIVERSITÉ DE SFAX École Supérieure de Commerce

Chap. 5 : Les intérêts (Les calculs financiers)

Sips Dictionnaire des données

Télé OPTIK. Plus spectaculaire que jamais.

La gestion commerciale dans QuadraENTREPRISE. > Edition personnalisée des pièces

TARIFS BANCAIRES. Opérations bancaires avec l étranger Extrait des conditions bancaires au 1 er juillet Opérations à destination de l étranger

Intégration et probabilités ENS Paris, TD (20)13 Lois des grands nombres, théorème central limite. Corrigé :

L import massif introduit plusieurs nouvelles fonctionnalités, selon que l on importe un thésaurus, un ensemble de valeurs contrôlées ou un corpus.

TP Protocoles SMTP et POP3 avec Pratiquer l algorithmique

Neolane Leads. Neolane v6.0

Sauvegarder la base de données de Drupal avec le module Backup and Migrate

FEUILLE D EXERCICES 17 - PROBABILITÉS SUR UN UNIVERS FINI

ANNALES ISLAMOLOGIQUES

Logiciel SCRATCH FICHE 02

Algorithmique et structures de données I

Processus! programme. DIMA, Systèmes Centralisés (Ph. Mauran) " Processus = suite d'actions = suite d'états obtenus = trace

Polynésie Septembre Exercice On peut traiter la question 4 sans avoir traité les questions précédentes.

Séries numériques. Chap. 02 : cours complet.

La France, à l écoute des entreprises innovantes, propose le meilleur crédit d impôt recherche d Europe

Séquence 5. La fonction logarithme népérien. Sommaire

MÉMENTO Aide-mémoire à l usage des administrateurs des coopératives PSBL-P. Programme de logement sans but lucratif privé

Dans l'article précédent, vous avez appris

CORRECTION EXERCICES ALGORITHME 1

Processus géométrique généralisé et applications en fiabilité

3.1 Différences entre ESX 3.5 et ESXi 3.5 au niveau du réseau. Solution Cette section récapitule les différences entre les deux versions.

Séries réelles ou complexes

S LICENCE INFORMATIQUE Non Alt S Alt S S1 S2 S3 S4 SS5 S6 Parcours : S IL (Ingénierie Logicielle) SRI (Systèmes et Réseaux Informatiques)

La réingénierie de la formation en kinésithérapie suite à l arbitrage interministériel du 9 décembre Foire aux questions

GA-1. Dispositif d'alarme pour séparateur de graisse. Instructions d'installation et de fonctionnement

titre : CENTOS_CUPS_install&config Système : CentOs 5.7 Technologie : Cups Auteur : Charles-Alban BENEZECH

Manuel d utilisateur. Série PCG-K

Déroulement. Evaluation. Préambule. Définition. Définition. Algorithmes et structures de données 28/09/2009

Manuel d'utilisation de l'ordinateur portable Sony PCG-C1MHP

Université Victor Segalen Bordeaux 2 Institut de Santé Publique, d Épidémiologie et de Développement (ISPED) Campus Numérique SEME

RESOLUTION DES FLOW SHOP STOCHASTIQUES PAR LES ORDRES STOCHASTIQUES. DERBALA Ali *)

GUIDE METHODOLOGIQUE INDUSTRIES, OUVREZ VOS PORTES

Application 1- VBA : Test de comportements d'investissements

omme dans tous les milieux de vie, une

Manuel d utilisation 26 juin Tâche à effectuer : écrire un algorithme 2

Propagation sur réseau statique et dynamique

Formation d un ester à partir d un acide et d un alcool

* très facile ** facile *** difficulté moyenne **** difficile ***** très difficile I : Incontournable

= constante et cette constante est a.

NAS 261 Configuration avancée pour le Centre de surveillance

Introduction. Introduction

Les nouveaux relevés de compte

C f tracée ci- contre est la représentation graphique d une

Contrat d accompagnement de projet

Dispositif sur budget fédéral

Initiation à l analyse factorielle des correspondances

Dénombrement. Introduction. 1 Cardinaux d'ensembles nis. ECE3 Lycée Carnot. 12 novembre Quelques dénitions

Utiliser des logiciels Windows sous Linux Ubuntu

Université du Québec à Chicoutimi. Département d informatique et de mathématique. Plan de cours. Titre : Élément de programmation.

Pourquoi l apprentissage?

Transcription:

F.Gaudo 23 décembre 2010 Table des matières 1 Avat de commecer 2 2 Géératio aléatoire d'u code ADN 3 3 Géératio du code complémetaire à u code ADN doé 5 4 Algorithme CGR de représetatio de l'adn 6 1

1 Avat de commecer Ce documet cotiet ue liste d'algorithmes permettat l'étude de l'adn e lycée et les programmes correspodats. Le lagage de programatio Pytho a été choisi car il est cosidéré par les développeurs professioels comme l'u des plus appropriés pour l'appretissage de la programmatio. Le lagage de programmatio du logiciel XCas a été choisi pour sa structure fracisée et éamois très proche de celle des lagages de programmatio usuels (Pytho, C etre autres), ce qui e fait u logiciel particulièremet adapté à u public fracophoe. Ce documet suppose ue coaissace des istructios fodametales (etrées, sorties, boucles, coditios) du lagage Pytho aisi que de celles du logiciel XCas. Pour le lagage Pytho, a d'utiliser des caractères accetués das les programmes, o 'oubliera pas de préciser l'ecodage de caractères utilisé e plaçat au début de chaque programme la lige suivate sous Widows #-*- codig:lati-1 -*- et sous Liux ubutu #-*- codig:utf-8 -*- http: // mathsfg. et. free. fr 2

2 Géératio aléatoire d'u code ADN L'algorithme suivat géère u code ADN aléatoire de logueur l spéciée par l'utilisateur. Etrées : l : ombre Début traitemet code pred la valeur "" ; pour k allat de 1 à l faire a pred la valeur d'u ombre aléatoire etier etre 1 et 4 ; si a = 0 alors code pred la valeur de code + A ; si a = 1 alors code pred la valeur de code + T ; si a = 2 alors code pred la valeur de code + C ; si a = 3 alors code pred la valeur de code + G ; Fi Sorties : code http: // mathsfg. et. free. fr 3

Programmes correspodats : XCas : Saisir("logueur : ",l); code:=""; pour k de 1 jusque l faire a:=alea(4); si a==0 alors code:=code+"a";fsi; si a==1 alors code:=code+"t";fsi; si a==2 alors code:=code+"c";fsi; si a==3 alors code:=code+"g";fsi; fpour; afficher("code ADN : ",code); Pytho : from radom import * l=iput("logueur du code : ") code="" for k i rage(0,l): a=radit(1,4) if a==1: code=code+"a" if a==2: code=code+"t" if a==3: code=code+"c" if a==4: code=code+"g" prit ("code ADN : "+code) http: // mathsfg. et. free. fr 4

3 Géératio du code complémetaire à u code ADN doé Etrées : code : chaîe de caractères composée de A, T, C ou G. Début traitemet codecompl pred la valeur "" ; pred la valeur de la logueur de code pour k allat de 1 à faire si code[k] = A alors codecompl pred la valeur codecompl + T ; si code[k] = T alors codecompl pred la valeur codecompl + A ; si code[k] = C alors codecompl pred la valeur codecompl + G ; si code[k] = G alors codecompl pred la valeur codecompl + C ; Fi Sorties : codecompl Programmes correspodats : XCas : code:="aatcggga"; codecompl:=""; :=legth(code); pour k de 1 jusque faire si code[k-1]=="a" alors......codecompl:=codecompl+"t";fsi; si code[k-1]=="t" alors......codecompl:=codecompl+"a";fsi; si code[k-1]=="c" alors......codecompl:=codecompl+"g";fsi; si code[k-1]=="g" alors......codecompl:=codecompl+"c";fsi; fpour; afficher(codecompl); Pytho : code="aatcggga" codecompl="" =le(code) for k i rage(1,): if code[k-1]=="a": codecompl=codecompl+"t" if code[k-1]=="t": codecompl=codecompl+"a" if code[k-1]=="c": codecompl=codecompl+"g" if code[k-1]=="g": codecompl=codecompl+"c" prit("code complemetaire : ",codecompl) Remarque : Das l'algorithme o utilise code[k] pour désiger le k e caractère de la chaîe de caractère code alors que das les programmes o utilise code[k 1] : cela viet du fait que pour les lagages Pytho et XCas, le premier caractère d'ue chaîe de caractères est le caractère de rag 0. http: // mathsfg. et. free. fr 5

4 Algorithme CGR de représetatio de l'adn Nous e décriros pas ici l'algorithme CGR. O e trouvera ue descriptio très claire de l'algorithme CGR à l'adresse suivate : http ://www.mathom.fr/mathom/fetedelasciece/fs2007/complemets.html Le programme suivat trace la représetatio de l'adn doée par l'algorithme CGR : Pytho : from Tkiter import* def tracer(sequece): "Tracé" taille=le(sequece) x1=205 y1=205 for car i sequece: if car=="a": x2=10 y2=10 if car=="c": x2=410 y2=10 if car=="g": x2=410 y2=410 if car=="t": x2=10 y2=410 ca1.create_lie(x1,y1,x2,y2,fill='white') x1=(x1+x2)/2 y1=(y1+y2)/2 ca1.create_oval(x1-3,y1-3,x1+3,y1+3,fill='blue') sequece=raw_iput("etrer la séquece ADN à représeter : ") fe1=tk() ca1=cavas(fe1,height=500,width=500,backgroud='black') ca1.pack(side=left) ca1.create_lie(10,10,410,10,fill='white') ca1.create_lie(410,10,410,410,fill='white') ca1.create_lie(410,410,10,410,fill='white') ca1.create_lie(10,410,10,10,fill='white') bou1=butto(fe1,text='quitter',commad=fe1.quit) bou1.pack(side=bottom) bou2=butto(fe1,text='tracer',commad=tracer(sequece)) bou2.pack() fe1.mailoop() fe1.destroy() http: // mathsfg. et. free. fr 6