{"id":1054,"date":"2022-05-03T18:16:57","date_gmt":"2022-05-03T18:16:57","guid":{"rendered":"https:\/\/bioeconomyinnovation.com\/index.php\/patron-invertido\/"},"modified":"2022-05-03T18:19:49","modified_gmt":"2022-05-03T18:19:49","slug":"patron-invertido","status":"publish","type":"page","link":"https:\/\/bioeconomyinnovation.com\/index.php\/patron-invertido\/","title":{"rendered":"PATR\u00d3N INVERTIDO"},"content":{"rendered":"<div class=\"jp-Cell-inputWrapper\">\n<div class=\"jp-InputArea jp-Cell-inputArea\">\n<div class=\"jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput \" data-mime-type=\"text\/markdown\">\n<p>Este c\u00f3digo es para realizar la reversa un patr\u00f3n<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"jp-Cell jp-CodeCell jp-Notebook-cell   \">\n<div class=\"jp-Cell-inputWrapper\">\n<div class=\"jp-Collapser jp-InputCollapser jp-Cell-inputCollapser\"><\/div>\n<div class=\"jp-InputArea jp-Cell-inputArea\">\n<div class=\"jp-InputPrompt jp-InputArea-prompt\">In\u00a0[2]:<\/div>\n<div class=\"jp-CodeMirrorEditor jp-Editor jp-InputArea-editor\" data-type=\"inline\">\n<div class=\"CodeMirror cm-s-jupyter\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"n\">Pattern<\/span> <span class=\"o\">=<\/span> <span class=\"s1\">'TCAG'<\/span>\n\n<span class=\"k\">def<\/span> <span class=\"nf\">Reverse<\/span><span class=\"p\">(<\/span><span class=\"n\">Pattern<\/span><span class=\"p\">):<\/span>\n    <span class=\"n\">rev<\/span><span class=\"o\">=<\/span><span class=\"s2\">\"\"<\/span>\n    <span class=\"k\">for<\/span> <span class=\"n\">char<\/span> <span class=\"ow\">in<\/span> <span class=\"n\">Pattern<\/span><span class=\"p\">:<\/span>\n        <span class=\"n\">rev<\/span> <span class=\"o\">=<\/span> <span class=\"n\">char<\/span> <span class=\"o\">+<\/span> <span class=\"n\">rev<\/span>\n    <span class=\"k\">return<\/span> <span class=\"n\">rev<\/span>\n\n<span class=\"nb\">print<\/span><span class=\"p\">(<\/span><span class=\"n\">Reverse<\/span><span class=\"p\">(<\/span><span class=\"n\">Pattern<\/span><span class=\"p\">))<\/span>\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"jp-Cell-outputWrapper\">\n<div class=\"jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser\"><\/div>\n<div class=\"jp-OutputArea jp-Cell-outputArea\">\n<div class=\"jp-OutputArea-child\">\n<div class=\"jp-OutputPrompt jp-OutputArea-prompt\">\n<div class=\"jp-RenderedText jp-OutputArea-output\" data-mime-type=\"text\/plain\">\n<pre>GACT\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"jp-Cell-inputWrapper\">\n<div class=\"jp-InputArea jp-Cell-inputArea\">\n<div class=\"jp-InputPrompt jp-InputArea-prompt\"><\/div>\n<div class=\"jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput \" data-mime-type=\"text\/markdown\">\n<p>Para explicar el funcionamiento lo haremos con alg\u00fan ejemplo cualquiera &#8216;TCAG&#8217;<br \/>\nEl Pattern es TCAG:<\/p>\n<p>1.<em> Creamos una funci\u00f3n, que se le puso Reverse<br \/>\n2.<\/em> Creamos una variable rev, la cual estar\u00e1 vac\u00eda para guardar un caractet<br \/>\n3._ Creamos un for para recorrer el patr\u00f3n caracter por caracter, al recorrer el patr\u00f3n con el for lo lee as\u00ed:<\/p>\n<ul>\n<li>primera lectura: &#8220;T&#8221;<\/li>\n<li>Segunda lectura: &#8220;C&#8221;<\/li>\n<li>Tercer lectura: &#8220;A&#8221;<\/li>\n<li>Cuarta lectura: &#8220;G&#8221;<\/li>\n<\/ul>\n<p>4._ Con la operaci\u00f3n rev = char + rev hacemos la inversi\u00f3n de la siguiente manera<\/p>\n<ul>\n<li>primera lectura: rev = T + &#8220;&#8221; resultado rev = &#8220;T&#8221;<\/li>\n<li>Segunda lectura: rev = C + &#8220;T&#8221; resultado rev = &#8220;CT&#8221;<\/li>\n<li>Tercer lectura: rev = A + &#8220;CT&#8221; resultado rev = &#8220;ACT&#8221;<\/li>\n<li>Cuarta lectura: rev = G + &#8220;ACT&#8221; resultado rev = &#8220;GACT&#8221;<\/li>\n<\/ul>\n<p>5._ Por \u00faltimo imprimimos el resutlado que es &#8220;GACT&#8221;<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"jp-Cell-inputWrapper\">\n<div class=\"jp-InputArea jp-Cell-inputArea\">\n<div class=\"jp-InputPrompt jp-InputArea-prompt\"><\/div>\n<div class=\"jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput \" data-mime-type=\"text\/markdown\">\n<p>El siguiente paso es realizar la funci\u00f3n complemento:<\/p>\n<p>Para ello es necesario<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs  \">\n<div class=\"jp-Cell-inputWrapper\">\n<div class=\"jp-Collapser jp-InputCollapser jp-Cell-inputCollapser\"><\/div>\n<div class=\"jp-InputArea jp-Cell-inputArea\">\n<div class=\"jp-InputPrompt jp-InputArea-prompt\">In\u00a0[\u00a0]:<\/div>\n<div class=\"jp-CodeMirrorEditor jp-Editor jp-InputArea-editor\" data-type=\"inline\">\n<div class=\"CodeMirror cm-s-jupyter\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"k\">def<\/span> <span class=\"nf\">Complement<\/span><span class=\"p\">(<\/span><span class=\"n\">Pattern<\/span><span class=\"p\">):<\/span>\n    <span class=\"n\">complement_char<\/span> <span class=\"o\">=<\/span> <span class=\"s2\">\"\"<\/span>\n    <span class=\"k\">for<\/span> <span class=\"n\">char<\/span> <span class=\"ow\">in<\/span> <span class=\"n\">Pattern<\/span><span class=\"p\">:<\/span>\n        <span class=\"k\">if<\/span> <span class=\"n\">char<\/span><span class=\"o\">==<\/span><span class=\"s2\">\"A\"<\/span><span class=\"p\">:<\/span>\n            <span class=\"n\">complement_char<\/span> <span class=\"o\">+=<\/span> <span class=\"s2\">\"T\"<\/span>\n        <span class=\"k\">elif<\/span> <span class=\"n\">char<\/span><span class=\"o\">==<\/span><span class=\"s2\">\"T\"<\/span><span class=\"p\">:<\/span>\n            <span class=\"n\">complement_char<\/span> <span class=\"o\">+=<\/span> <span class=\"s2\">\"A\"<\/span>\n        <span class=\"k\">elif<\/span> <span class=\"n\">char<\/span><span class=\"o\">==<\/span><span class=\"s2\">\"G\"<\/span><span class=\"p\">:<\/span>\n            <span class=\"n\">complement_char<\/span> <span class=\"o\">+=<\/span> <span class=\"s2\">\"C\"<\/span>\n        <span class=\"k\">elif<\/span> <span class=\"n\">char<\/span><span class=\"o\">==<\/span><span class=\"s2\">\"C\"<\/span><span class=\"p\">:<\/span>\n            <span class=\"n\">complement_char<\/span> <span class=\"o\">+=<\/span> <span class=\"s2\">\"G\"<\/span>\n    <span class=\"k\">return<\/span> <span class=\"n\">complement_char<\/span>\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"jp-Cell-inputWrapper\">\n<div class=\"jp-InputArea jp-Cell-inputArea\">\n<div class=\"jp-InputPrompt jp-InputArea-prompt\"><\/div>\n<div class=\"jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput \" data-mime-type=\"text\/markdown\">\n<ul>\n<li>Crearemos una funci\u00f3n que nosotros le pusimos complemento, est\u00e1 funci\u00f3n para cambiar ciertas bases, segpun vimos en la ter\u00eda:<\/li>\n<li>Creamos una variable que le pusimos complement_chaar = &#8220;&#8221;, la cual estar\u00e1 vac\u00eda<\/li>\n<li>Con el primer if hacemos la comparaci\u00f3n de si char es A se a\u00f1adir\u00e1 a la variable vac\u00eda una T<\/li>\n<li>Con el segundo if hacemos la compraci\u00f3n de si char es T, se a\u00f1adir\u00e1 a la variable vac\u00eda una A<\/li>\n<li>Con la tercera condici\u00f3n si char es G, se a\u00f1adir\u00e1 a la variable vac\u00eda una C<\/li>\n<li>Con la cuarta condici\u00f3n si char es C, se a\u00f1adir\u00e1 a la variable vac\u00eda una G<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs  \">\n<div class=\"jp-Cell-inputWrapper\">\n<div class=\"jp-Collapser jp-InputCollapser jp-Cell-inputCollapser\"><\/div>\n<div class=\"jp-InputArea jp-Cell-inputArea\">\n<div class=\"jp-InputPrompt jp-InputArea-prompt\">In\u00a0[\u00a0]:<\/div>\n<div class=\"jp-CodeMirrorEditor jp-Editor jp-InputArea-editor\" data-type=\"inline\">\n<div class=\"CodeMirror cm-s-jupyter\">\n<div class=\" highlight hl-ipython3\">\n<pre> \n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Este c\u00f3digo es para realizar la reversa un patr\u00f3n In\u00a0[2]: Pattern = &#8216;TCAG&#8217; def Reverse(Pattern):&#8230;<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"_links":{"self":[{"href":"https:\/\/bioeconomyinnovation.com\/index.php\/wp-json\/wp\/v2\/pages\/1054"}],"collection":[{"href":"https:\/\/bioeconomyinnovation.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/bioeconomyinnovation.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/bioeconomyinnovation.com\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/bioeconomyinnovation.com\/index.php\/wp-json\/wp\/v2\/comments?post=1054"}],"version-history":[{"count":2,"href":"https:\/\/bioeconomyinnovation.com\/index.php\/wp-json\/wp\/v2\/pages\/1054\/revisions"}],"predecessor-version":[{"id":1070,"href":"https:\/\/bioeconomyinnovation.com\/index.php\/wp-json\/wp\/v2\/pages\/1054\/revisions\/1070"}],"wp:attachment":[{"href":"https:\/\/bioeconomyinnovation.com\/index.php\/wp-json\/wp\/v2\/media?parent=1054"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}