Introducción a Perl. * Es un lenguaje de propósito general originalmente desarrollado para la manipulación de texto y ahora utilizado para un amplio rango.

Slides:



Advertisements
Presentaciones similares
2. Manejo de memoria Manejo de memoria estática
Advertisements

Estructuras de control
Archivos de Texto. Introducción Los archivos son una secuencia de bits que se guarda en el disco duro. La ventaja de utilizar archivos es que los datos.
Lenguaje PHP Capítulo 4.
Te presento a Python Qué es Python? Lenguaje interpretado
PHP-MYSQL OPERADORES EN PHP
Desarrollo de Aplicaciones para Internet
CADENAS EN PHP.
ALGORÍTMICA Dpto. Ingeniería de Sistemas y Automática
La estructura básica de los programas en java, algo a tener en cuenta y que debemos recordar siempre es el archivo debe llevar el nombre de la clase con.
Universidad de Tarapacá Fundamentos Lenguaje y Programación Rodrigo Cornejo Mejías Jonathan Cea Chávez Marcelo Gómez Gonzales.
CAPITULO 1 Escribiendo Sentencias SELECT Básicas
Lenguaje C.
Programación II Ing. Diego J. Arcusin 8 – Perl.
Inteligencia artificial
Archivos.
PAGINAS DINAMICAS PHP. INTRODUCCION PHP (Profesional Home Pages - Páginas Personales Profesionales) es un lenguaje para la creación de páginas web incrustado.
Informática Ingeniería en Electrónica y Automática Industrial
Introducción a LISP Sergio Jiménez Celorrio Departamento Ingeniería Informática – UC3M.
CAPITULO 1 - INTRODUCCIÓN Comenzaremos con una rápida introducción al lenguaje C. Mostraremos algunos elementos esenciales del lenguaje en programas reales,
Introducción a Perl Verónica Jiménez Jacinto Enero 2010.
2008 Escuela de Informática y Telecomunicaciones, DuocUC Escuela de Informática y Telecomunicaciones Clase 7: Control del flujo en BASH Nombre unidad de.

2008 Escuela de Informática y Telecomunicaciones, DuocUC Escuela de Informática y Telecomunicaciones Clase 8: Control del flujo en BASH Nombre unidad de.
Tipos de datos en Perl Arreglos
Manejo de archivos en Perl
PHP el Lenguaje Ejercicios Básicos.
Práctica Profesional PHP.
1 Desarrollo Web en Entorno Servidor Tema 4: Estructuras de control. Estructuras Selectivas. Operadores de comparación. Operadores Lógicos. Operadores.
Expresiones Regulares
ESTRUCTURAS DE DATOS “Conceptualización de estructuras de datos” Por: Eduardo Robayo.
Visual Basic Prof.: Carol Briones García. Uso de Archivos  Definición  Es un conjunto de información que se almacena en algún medio de escritura que.
Archivos. Introducción Los datos que hemos tratado hasta el momento han residido en la memoria principal. Sin embargo, las grandes cantidades de datos.
Applications Development I 6.1 Foro Tomas Anzalotta Alvarado.
Programación en Java Introducción a Java. Reseña histórica Surge en 1991 por Sun Microsystems Desarrollado para electrodomésticos Se buscaba un código.
Sesión n.1 fundamentos de programación scripting en praat.
Programación de Shell Scripts (II) Antonio Durán.
Programación II Sesión 3. TABLA DE CONTENIDO  Tipos de Datos en C  Delimitadores  Tipo Char  Tipo Int  Tipo Float  Tipo Double  Constantes  Operadores.
¿Que es PHP? PHP Hypertext Preprocessor Y solo porque me quiero hacer el profesor cool y meter un chiste: PHP también significa: Para Hacer Páginas.
Introducción a la Programación Multimedial
PROGRAMACION.
Introducción a la Programación Multimedial
PHP Hypertext Preprocessor
Programación en C - manejo de Archivos
MANEJO DE ARRELOGS EN C Clase 8: Arreglos.
Estructuras de Control en Visual Basic.net
Usando StreamReader y StreamWriter
TUTORIAL PSeint.
CREAR DIAGRAMA DE FLUJO
Select Case Visual Basic.
Usando StreamReader y StreamWriter
HISTORIA El lenguaje fue creado por Yukihiro "Matz" Matsumoto, quien empezó a trabajar en Ruby el 24 de febrero de 1993, y lo presentó al público en el.
Usando StreamReader y StreamWriter
Curso de Programación Web html, java script
Fundamentos de JAVASCRIPT
ESTRUCTURAS DE CONTROL EN VISUAL BASIC.NET Prof.: Rafael Mourglia.
ELEMENTOS DE COMPUTACIÓN Profesor: Guillermo Figueroa
TALLER DE CERTIFICACIÓN INTERNACIONAL
PROGRAMACION: Que es un computador: Es un aparato electrónico que tiene el fin de recibir y procesar datos para realización de diversas operaciones..
HERRAMIENTAS DE PROGRAMACIÓN
Introducción al Visual Basic  Un programa en sentido informático está constituido en un sentido general por variables que contienen los datos con los.
Procesamiento de señales Introducción a Matlab 2014
PROGRAMACIÓN (2).
Informática Ingeniería en Electrónica y Automática Industrial
Informática Ingeniería en Electrónica y Automática Industrial
Tema 2 Estructura de un programa en C. IWI Tema 2 Programa en C U n programa en C es una serie de instrucciones en un lenguaje muy especifico (similar.
Lenguaje de Programación II
El procesador Datapath y control.
Expresiones Regulares. Introducción Las expresiones regulares permiten expresar patrones de búsqueda genéricos dentro de cadenas. Ejemplos: a[lnm]a -
UNIVERSIDAD JUÁREZ AUTÓNOMA DE TABASCO Nombres: Isaac Sánchez García Teofilo Martinez Garcia Ricardo Del Carmen Paz López Vanesa Anahí Pérez Lizárraga.
Transcripción de la presentación:

Introducción a Perl

* Es un lenguaje de propósito general originalmente desarrollado para la manipulación de texto y ahora utilizado para un amplio rango de tareas, como administración de sistemas, desarrollo web, programación en red, y más. * Se previó que fuera práctico. * Sus principales caracterásticas son que es fácil de usar, y tiene incorporado un poderoso sistema de procesamiento de texto.

* La primera linea de un programa en Perl contiene el shebang (par de caracteres que identifica el texto que sigue), que le indica al sistema operativo dónde encontrar el intérprete de Perl. #!/usr/bin/perl

* Esta instruccion envia información a la pantalla o a un archivo. : #!/usr/local/bin/perl print "Hola Mundo!\n"; print "Esto se escribe en\ndos lineas.\n"; print "Pero esto", "Se escribe en una sola linea.\n"; print '¿Porque aqui no se ejecuta como cambio de linea?.';

* Las siguientes secuencias de escape pueden ser interpretadas en la instrucción print o en la lectura de archivos: * \n cambio de linea y retorno de carro * \ttabulador horizontal * \vtabulador vertical * \a bell o beep (campanita)

* Escalares( scalars). Cualquier cosa: $escalar * Arreglos o vectores o listas * Tablas asociativas o diccionarios (hashes). %hash. (TiposVariables.pl) * Declaración obligatoria con la directiva “my” * use strict; (TiposVariablesStrict.pl)

if(condicion){ ~~ } elsif{ ~~ }else{ ~~ }

* Perl tiene 4 importantes operadores, para construir condiciones: NuminterpretaciónString * <``less than'' lt * > ``greater than''gt * == ``equal to''eq * != ``not equal to''ne * <= ``less than or equal to,'' le * >= `` greater than or equal to. ” ge

while(condicion){ }

* for( ; ; ) {bloque} * Ejemplo: for($i=0;$i<20;$i++) # ejecuta el bloque de código 20 veces { print “$i.- Hola”; } for.pl

* foreach $elemento * # ciclo sobre cada uno de los elementos de * { # procesa cada $elemento * }

* substr($a,$pos,$num) : * Regresa una subcadena de la cadena $a, desde la posición $pos, considerando $num caracteres. Si $num no es especificado, se considera el fin de la cadena como fin de la subcadena. Ejemplo: $cadena = "Bienvenidos a Perl!\n"; print substr($a, 0, 11);#"Bienvenidos" print substr($a, 13); # " a Perl!\n“ SearchString.pl

● split(//,$a): divide la cadena $a, usando la expresion regular entre //. Ejemplo: * $a = "Hello. Welcome Perl!\n"; = split(/ /, $a); * # Tres items: "Hello.","Welcome","Perl!\n" Diversion con cadenas... split()

● : une las cadenas del usando $sep como separador entre ellas. = ("Hello.", "Welcome", "Perl!\n"); * $a = join(' * # "Hello. Welcome Perl!\n"; * $b = join(' and * # "Hello. and Welcome and Perl!\n"; * $c = * # "Hello.Welcome Perl!\n"; Diversion con cadenas... join

* open(FILEHANDLE,"Flatfile.txt"); Abre el archivo Flatfile.txt para leerlo y lo asocia al manejador FILEHANDLE. * open (OVERWRITE, ">overwrite.txt"); Abre el archivo overwrite.txt para escribir en él y lo asocia al manejador OVERWRITE. * open (APPEND, ">>append.txt"); Abre el archivo append.txt para agregarle cosas y lo asocia al manejador APPEND.

* Que hacer en caso de que archivo no se puede abrir? open (FILEH, “flatfile.txt”) || die “no se pudo abrir el archivo flatfile.txt\n”;

* -r -w -x : comprueba si hay permiso * -e : comprueba si el archivo exite * -z : comprueba si el archivo tiene tamaño nulo * -s : devuelve el tamaño del archivo * -f -d : comprueban si el archivo es un fichero ó directorio if(-r 'flatfile.txt') { open(FILEHANDLE, “flatfile.txt”)|| die... }

open(MIFICH,"fichero.txt")|| die "No puedo encontrar fichero.txt\n"; while( ) { print $_; # $_ contiene la línea actual } close(MIFICH); open(LOGFILE,”flatfile.txt”)|| die "no puedo abrir flatfile.txt\n"; $title = ; print "Report Title: $title"; for $line ( ) { print $line; } close(LOGFILE);

open(OUTF,“>fichero.txt")|| die "No puedo encontrar fichero.txt\n"; print OUTF “Nuevo contenido del archivo\n”; close (OUTF);

* La consulta mas sencilla: =~ $user_location = "I see thirteen black cats under a ladder."; if ($user_location =~ /thirteen/) { print "Eek, bad luck!\n"; }

* Un patrón está delimitado por dos barras inclinadas, /patrón/ * Los símbolos más habituales en expresiones regulares son: * /./ # cualquier carácter excepto \n,(wildcard) * /\s/ # es un espacio en blanco (space) * /\t/ # es un tabulador * /\w/ # es un carácter alfanumérico (word), * /\W/ # no es un carácter alfanumérico (word) * /\d/ # es un dígito * /\D/ # no es un dígito * /\A/ # es el principio de una cadena * /\Z/ # es el final de una cadena * /^/ # es el principio de una línea de archivo * /$/ # es el final de una línea de archivo

* Los cuantificadores son: * + una ó más veces * ? cero ó una vez * * cero ó más veces * {n,m} mínimo y máximo de veces * Los parentesis se usan: - /(\d\s\w)/ # para agrupar varios símbolos en un solo patrón - /(A|B|C)/ # para definir un patrón formado por varias alternativas: coincide con 'A', con 'B' o con 'C‘ - Tambien para guardar la “memoria de lo encontrado”

* /ab+c/ encuentra “abc”, “abbc”,”abbbc'' y asi sucesivamente. * /ab*c/ lo mismo que el anterior, pero con “ac”. * /^ Localiza un URL * /\d\d\d-\d\d\d\d/. Un numero telefonico * /ATG\w+/La secuencia de un gen?

* $string =“ATGTTGCCGCGATCCCGAAA"; $string =~ = ($1, $2, $3);

● # Ejemplo escrito por Bruno Contreras en Julio de 2005 * $RNA = "CAUACUAAGAUCGCGAUAUUAUUAGCGAUAUACGACU"; * $stop1 = 'UAA'; $stop2 = 'UGA'; * $stop3 = 'UAG'; * ($total1,$total2,$total3,$total) = (0,0,0,0); * while( $RNA =~ /$stop1/g ) { * $total1++; * } * while( $RNA =~ /$stop2/g ) { * $total2++; * } * while( $RNA =~ /$stop3/g ) { * $total3++; * } * while( $RNA =~ /($stop1|$stop2|$stop3)/g) { $total++; * } * print "$total1|$total2|$total3|$total\n";

* $cadena =~ s/patrón/sustitución/[g|i] * Ejemplo: $pet = “>I love my cat Sylvester, and my other cat Bill.\n"; $pet =~ s/cat/dog/g; print $pet; * $fasta =~ s/\n//g;

* declaracion sub analyze_string { codigo } * Llamado: &analyze_string; O analyze_string;

($val1,$val2) = = (3,4,5); sub mi_subrutina { print "subrutina con parámetros\n"; }

$seq1 = “ATGGGCCGTGCTGA...UAA"; $seq2 = “ATGCGCTGTGATGA....UAG"; $ident= calculaIdentidad($seq1,$seq2); sub calculaIdentidad { my ($secA,$secB) my $id = 0; my $len =length($secA); for($pos=0;$pos< $len;$pos++) { if(substr($secA,$pos,1) eq substr($secB,$pos,1)) { $id++; } } return $id/$len; } Identidad.pl

* * * l l * on/bioperl/