CURSO BÁSICO DE PERL
CURSO BÁSICO DE PERL ESTRUTURA: 12 aulas de 2 horas e meia totalizando 30 horas. 2 créditos. É necessário 75% de presença (com exceções). Precisamos pensar em um método de avaliação. Prova, presença, projeto, listas de exercício...
INTRODUÇÃO FICHA CADASTRAL Nome Completo: Practical Extraction and Report Language Apelido: PERL Filiação: Larry Wall Naturalidade: UNIX
INTRODUÇÃO Por que aprender Programação? Em nosso dia a dia nos deparamos com diversos problemas que podem ser resolvidos de forma bastante simples com programação. Por que aprender PERL? PERL é uma linguagem simples e robusta, capaz de resolver problemas complexos de forma objetiva. E o melhor, foi especialmente criada para lidar com strings.
INTRODUÇÃO Definições básicas Algoritmo: É uma sequência de instruções bem definidas, que podem ser executadas mecanicamente em um período de tempo finito e com uma quantidade de esforço finita.
INTRODUÇÃO Definições básicas Código fonte: É o corpo de texto do programa, que contém as informações em uma linguagem específica. O computador l ê estas informações, as decodifica e executa conforme o programador define.
INTRODUÇÃO Objetivos Vamos aprender um pouco de ló gica de programação, que nos permitir á criar algoritmos para resolver problemas simples. Vamos aprender também a sintaxe da linguagem PERL, que vai permitir nossa comunicação com o computador para que este realize funções.
INTRODUÇÃO Algumas convenções para este curso Todos os códigos serão escritos em vermelho Escreveremos os programas em um editor de texto Os nomes de programas devem ter a extensão.pl Os nomes não devem conter caracteres especiais Sempre executaremos os programas usando o terminal
Conceitos Introdutórios Onde encontrar PERL em meu computador? Caso esteja trabalhando em um ambiente UNIX (como qualquer distribuição de Linux), procure pelo arquivo em: /usr/local/bin/perl ou /usr/bin/perl. Caso não encontre PERL em seu computador, utilize este link para obtê-lo: www.perl.org/get.html
O terminal Linux (um exemplo)
O terminal Linux (um exemplo) asdf: nome do usuário laptoplinux: nome do computador
Seu primeiro programa em PERL Vamos fazer um programa bem simples, que l ê uma frase digitada pelo usuário e a imprime na tela. Abra o editor de texto de sua preferência e... Mãos à obra!
Seu primeiro programa em PERL Linha 1: #!/usr/bin/perl
Seu primeiro programa em PERL Linha 1: #!/usr/bin/perl O caractere # indica um comentário Este é um comentário especial, que indica onde o PERL est á instalado em seu computador. Esta ú nica linha em que utilizamos #! é a
Seu primeiro programa em PERL Linha 2: $inputline = <STDIN>;
Seu primeiro programa em PERL Linha 2: $inputline = <STDIN>; O caractere $ indica uma variá vel. O caractere ; indica o fim de um comando. Neste caso, queremos que a variável guarde a sequência de caracteres ( string) que ser á digitada pelo usuário no terminal. Indicamos que vamos ler do terminal utilizando <STDIN>.
Seu primeiro programa em PERL Linha 3: print ( $inputline );
Seu primeiro programa em PERL Linha 3: print ( $inputline ); A funçã o print indica que vamos escrever algo no terminal. Aquilo que deve ser escrito, neste caso, conteúdo da variável $inputline. Dizemos que $inputline é o argumento da função print. Note que, neste caso, o argumento vem entre parêntesis. é o
Seu primeiro programa em PERL Linha 1: #!/usr/bin/perl Linha 2: $inputline = <STDIN>; Linha 3: print ( $inputline ); Vamos testá-lo!
Como rodar um programa em PERL Salve o arquivo de texto com um nome simples e a extensã o.pl que indica um programa em PERL. Procure evitar nomes longos demais e não use caracteres especiais ou espaços ao nomear seu programa. Uma saída para evitar acentos é utilizar nomes em inglês. No lugar de espaços, utilize o caractere underscore.
Como rodar um programa em PERL Digite no terminal o endereço completo de onde voc ê salvou seu programa. Outra opção é navegar pelo terminal at é alcançar o diretório onde o programa foi salvo e então digitar apenas seu nome.
Observação Quando utilizamos Linux, os arquivos em um diretório seguem um código de cores que os classifica. Um arquivo executá vel, como é o caso de um programa em PERL é frequentemente marcado em verde.
Observação Caso o programa não seja reconhecido como sendo um executável, é possível alterar a sua classificação com o comando: $chmod +x nome do programa Digite-o em seu terminal.
Comentários em PERL Os comentá rios são utilizados para ajudar o programador a organizar o código-fonte. São informações escritas em uma inglês, por exemplo). Linha 1: #!/usr/bin/perl #This locates PERL linguagem humana (como Linha 2: $inputline = <STDIN>; #This reads the input Linha 3: print ( $inputline ); #This prints the input
Introdução às variáveis Como vimos anteriormente, utilizamos variá veis para armazenar informações. Linha 2: $inputline = <STDIN>; A variável que chamamos inputline é do tipo escalar. Isto significa que ela guarda uma única informação. Neste caso específico, a informação armazenada é uma string, digitada pelo usuário no terminal.
Introdução às variáveis É necessário prestar atenção em alguns detalhes do comando abaixo. Linha 2: $inputline = <STDIN>; As variáveis do tipo escalar são precedidas do caractere $. O sinal de = indica que a variável ( à sua esquerda) receber á uma informação ( à sua direita). Neste caso, a informação é <STDIN>.
Introdução às variáveis Para dar nome algumas regras básicas: às suas variáveis, deve-se seguir - Seja o mais claro e objetivo possível - Sempre inicie com uma letra - Utilize quantos dígitos e/ou letras necessário - Substitua os espaços por _ Por exemplo: $my_var / $number / $input_3 / etc...
Nomes ilegais para variáveis escalares: variable #O caractere $ est á faltando $ # É necessário ao menos uma letra $47x #O primeiro caractere deve ser uma letra $_var #O primeiro caractere deve ser uma letra $variable! #Caractere proibido! $new.var #Caractere proibido. $this_name_is_extremely_long_but_legal
Introdução às variáveis Vamos reescrever nosso primeiro programa: Linha 1: #!/usr/bin/perl Linha 2: $inputline = Sua frase aqui ; Linha 3: print ( $inputline ); Vamos testá-lo!
Comunicando-se com o usuário Quando escrevemos um programa, é importante que ele seja compreendido por duas classes de pessoas: - Os programadores - Os usuários Para a comunicação com outros programadores (e com voc ê mesmo), utilizamos os comentários. Para a comunicação com usuários, veremos a seguir.
Comunicando-se com o usuário Considere o programa anterior: Linha 1: #!/usr/bin/perl Linha 2: $inputline = <STDIN>; Linha 3: print ( $inputline ); É importante que o usuário saiba para que ele serve.
Comunicando-se com o usuário Tente algo como: Linha 1: #!/usr/bin/perl Linha 2: print Digite uma frase aqui: ; Linha 3: $inputline = <STDIN>; Linha 4: print ( Sua frase é: $inputline ); Linha 5: print Muito obrigada! ;
Observação Nos exemplos subsequentes, os comentários e a comunicação com o usuário não serão necessariamente explicitados. No entanto, voc ê deve praticá-los como regras da boa convivência em programação. É importante que voc ê desenvolva seu próprio estilo de programação. Por isso, pratique!
Exercícios 1. Modifique o programa para que ele imprima na tela duas vezes a frase de input. 2. Modifique o programa para que ele possa ler duas linhas de input diferentes. 3. Modifique o programa para que ele possa ler duas linhas de input diferentes, mas imprima apenas a segunda.
Bug Buster Encontre um erro em cada uma das linhas abaixo. Linha 1: #!/usr/bin/perl; Linha 2: print Digite uma frase aqui: Linha 3: inputline = <STDIN>; Linha 4: print ( Sua frase é: $inputline ); Linha 5: #Program ends here! print Muito obrigada! ;