Introdução ao Perl Apresentado por: Mário Silva

Slides:



Advertisements
Apresentações semelhantes
Aula Prática usando o NetBeans
Advertisements

Programação PERL Israel Tojal da Silva
Programação em Perl.
Python Uma introdução Klaus Natorf Quelhas Novembro de 2009.
Aula 2 Prof. Naércio Filho Técnico em Informática
IAED Tagus, 2009/2010 Introdução à Programação em C (I)
Practical Extraction and Report Language
Estrutura de dados II Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Emmanuel ´Voz Chico Xavier
Introdução à programaçao em PERL Levi Lúcio, Vasco Amaral, Programação em PERL, FCA-Editora de Informática.
Cálculo Vectorial e Geometria Analítica
Introdução a Perl Tema 3B Pablo Gamallo Otero
Usando Perl para a extracção automática de informação a partir de corpus bruto / cru Tema 4A Pablo Gamallo Otero
Linguagem I Strings.
Ruby André Braga Patrícia Lustosa. Yukihiro Matsumoto (“Matz”), 1993 Perl Smalltalk Eiffel Ada Lisp “Natural, not simple” “More powerful than Perl and.
Introdução aos Computadores e Programação DI-FCT-UNL-2003/2004
Técnico em Informática - Senac
Corpus lingüísticos: proceso de elaboración e extracción automática de información María Paula Santalla del Río Pablo Gamallo Otero Elaboración do material.
Clique para editar o título Linguagem C Para programadores Python PMR
Seminário de Ruby Apresentando a linguagem de programação Ruby, suas características e seu uso.
Funções trigonométricas
Análise económica e financeira das entidades privadas Bloco I
2.3. Composição quantitativa de soluções
Destilação Binária Método de McCabe - Thiele
Processos Hidrológicos CST 318 / SER 456 Tema 2 – Precipitação ANO 2017 Camilo Daleles Rennó Laura De Simone Borma
CAMPOS ELÉTRICOS INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE SANTA CATARINA GRADUAÇÃO EM engenharia mecânica CAMPUS.
Processamento de Imagens Visão Computacional Compressão
Metalografia e Magnetismo
Índice de Sustentabilidade da Limpeza Urbana - ISLU
Probabilidade e Estatística Aplicadas à Contabilidade I
47º CONGRESSO NACIONAL DE SANEAMENTO DA ASSEMAE
Capítulo 23 TERMODINÂMICA
1 Construção de uma pilha. APL 1 - Construção de uma pilha com determinada diferença de potencial elétrico.
Mercado de capitais AULA 1
Aluna: Flávia Brandão Ramalho de Brito Orientador: Luiz Bueno da Silva
Multimídia – Técnicas de Compactação e Compressão
Principles of Maritime Trade
Projetos de Redes de Computadores
Experimentos de Pirometalurgia
Ramo da eletricidade que estuda as cargas em movimento.
Professor Rodrigo Menezes
Resistência elétrica FÍSICA
MICROPROCESSADORES E MICROCONTROLADORES
Turbulência II Médias de Reynolds.
Técnicas Aplicadas ao Seis Sigma
Prof. Ionildo José Sanches
INQUÉRITO À EMPREGABILIDADE DOS DIPLOMADOS DA ULISBOA EM 2013/14
Prof. Dr. Sidney Seckler Ferreira Filho Prof. Dr. José Carlos Mierzwa
Contratos Futuro de Taxa de Câmbio
OS PADRÕES DE VESTIMENTA E A CONSTRUÇÃO DA IDENTIDADE
ETE BOSQUE DAS PALMEIRAS
Disciplina: Economia Internacional
Metalurgia Extrativa Manganês Caio Cipriano Guilherme Torrens Wünsch
Faculdade de Nutrição CENTRO UNIVERSITÁRIO DINÂMICA DAS CATARATAS
A destruição de um modelo mental arcaico pela inovação
INSTALAÇÕES HIDRÁULICAS E SANITÁRIAS
RECURSOS EM ESPÉCIE RECURSOS ESPECIAL E EXTRAORDINÁRIO Parte 2
Especialização em Tecnologias e Práticas Educacionais
Qual era o paradigma sobre o qual se apoiava a história natural
QUANTIFICAR A MIGRAÇÃO DE METAIS PESADOS EM BRINQUEDOS POR ESPECTRÔMETRO DE EMISSÃO ATÔMICA COM PLASMA A MICRO-ONDAS (MP-AES) (Antimônio, Arsênio, Bário,
Desafios da política fiscal para a retomada do crescimento
CURSO DE ENGENHARIA ELÉTRICA
Medidas de Tendência Central
Primeiro encontro do quarto ciclo
MERCADO FINANCEIRO E CENÁRIO ECONÔMICO Aula 2
REPRESENTAÇÕES DO ESPAÇO GEOGRÁFICO
Algoritmos e Estruturas de Dados I
Nataniel Vieira Máscaras IP Nataniel Vieira
“E ele, lançando de si a sua capa, levantou-se, e foi ter com Jesus
A Nova Lei Florestal e suas implicações para o setor sucroalcooleiro
Transcrição da apresentação:

Introdução ao Perl Apresentado por: Mário Silva marricardo@gmail.com

Roadmap O que é o Perl Perl para iniciantes TIMTOWDI Programa “Hello World” Tipos de dados TIMTOWDI Hello World Estruturas de controlo Regex (Regular Expressions)‏ Funções

O que é o Perl Linguagem de programação estável e multiplataforma Criada em 1987 por Larry Wall Especialmente eficaz no tratamento de Strings Permite tempos de desenvolvimento curtos Lema do Perl: There Is More Than One Way to Do It (TIMTOWDI)‏

Perl para iniciantes

Hello World Código print 'Hello World!' Resultado Hello World!

IDE Eclipse Epic

Tipos de dados 3 tipos de variaveis Escalares Arrays Hashes my $scalar; Arrays my @array; Hashes my %hash;

Escalares Código my $str; my $num; $str = 'Tomar.pm'; $num = 1; print 'O grupo ',$str, ' é o numero ', $num; Output O grupo Tomar.pm é o numero 1

Arrays Código my @array; $array[0] = 'Tomar.pm'; $array[1] = 1; print 'O grupo', $array[0],' é o numero ', $array[1]; Output O grupo Tomar.pm é o numero 1

Hashes Código my %hash; $hash{nome} = 'Tomar.pm'; $hash{num} = 1; print 'O grupo ',$hash{nome},' é o numero ',$hash{num}; Output O grupo Tomar.pm é o numero 1

O valor undef Código my $value; if (defined $value) { print 'está definido'; } else { print 'indefinido'; } Output indefinido

TIMTOWDI

Hello World Na consola: perl -e 'print "Hello World!!\n"' Resultado Conhecido como “one liners”

Hello World Ficheiro helloWorld.pl: Código print 'Hello World!!”; Executar o programa perl helloWorld.pl Resultado Hello World!!

Hello World Código mais comum: #!/usr/bin/perl print “Hello World!!\n”; Executar chmod +x helloWorld.pl ./helloWorld.pl

Estruturas de controlo If ... elsif .. else if ($esta_a_nevar) { print “leva a samarra”; } elsif ($esta_a_chover) { print “leva o guarda chuva”; else { print “vai de calcoes e t-shirt”; }

Estruturas de controlo Comando for for (my $i=1; $i<10; $i++) { print $i; }

Estruturas de controlo Comando for my @nums = 1..10; for my $i (@nums) { print $i; }

Estruturas de controlo Comando for my @nums = 1..10; for (@nums) { print $_; # igual a print; }

Estruturas de controlo Comando while my $counter = 1; while ( 1 ) { print "Estou em loop infinito"; $counter++; if ($counter==6) { last; # last = java break } } print 'o contador esta com ', $counter; Output o contador esta com 6

Estruturas de controlo Comando while my $counter = 1; while ( 1 ) { print "Estou em loop infinito"; last if ++$counter == 6; } print "o contador esta com ", $counter; Output o contador esta com 6

Estruturas de controlo Modificadores de espressões if ($temp > 20) { print “Esta calor”; } Em vez disso: print “Esta calor” if ($temp > 20);

Estruturas de controlo Modificadores de expressão print “Esta calor if ($temp > 20); print “$_\n” for (1..10); print “$i++\n” while ($i<10);

Estruturas de controlo Operador ternário ($num == 1) ? print “E igual a 1” : print “Nao e igual a 1”; Outro exemplo: my $size = ($width < 10) ? 'small' : ($width < 20) ? 'medium' : ($width < 50) ? 'large' : 'extra-large'; #default

Estruturas de controlo Comparação com if .. elsif .. else if ($width < 10) $size = “small”; } elsif ($width < 20) { $size = “medium”; } elsif .... } else { $size = “extra-large”; }

Regex Código: my $texto = 'Ola mundo'; print ($texto =~ /ola/); Resultado 1

Regex Código my $texto = 'Ola mundo'; $texto =~ s/mundo/IPT/; print $texto; Resultado Ola IPT

Funções Código &func('ola ', 'mundo'); sub func { my ($param1, $param2) = @_; print “$param1 $param2”; } Output ola mundo

Referências Randal Schwartz, Tom Phoenix, brian d foy,Learning Perl, 4ª edição, O'Reilly, 2005

Dúvidas