Introdução à Programação de Computadores para Biologia. Arrays e Hashes

Tamanho: px
Começar a partir da página:

Download "Introdução à Programação de Computadores para Biologia. Arrays e Hashes"

Transcrição

1 Introdução à Programação de Computadores para Biologia Arrays e Hashes PERL ECLIPSE E EPIC 1 Verificar a instalação do Eclipse; 2 Se eclipse instalado, verificar a presença do EPIC - Help > Install New SoBware - What is already installed? 3 Se EPIC instalado, conenuar a aula; 4 Se EPIC não instalado: - Help > Install New So8ware - Adicionar o site h<p://e- p- i- csfnet/updates/tesbng 1

2 PERL ECLIPSE E EPIC h<p://e- p- i- csfnet/updates/tesbng PERL ECLIPSE E EPIC 1 Verificar a instalação do Eclipse; 2 Se eclipse instalado, verificar a presença do EPIC - Help > Install New SoBware - What is already installed? 3 Se EPIC instalado, conenuar a aula; 4 Se EPIC não instalado: - Help > Install New So8ware - Adicionar o site h<p://e- p- i- csfnet/updates/tesbng - Restart ECLIPSE 2

3 ARQUIVOS E EXEMPLOS Página da disciplina: biologiaibuspbr/torres/introprog/ Baixar arquivo: - dmel- subset- gene- r545fasta PROBLEMA No arquivo dmel- all- gene- r545fasta estão todos os genes ideneficados no genoma de Drosophila melanogaster Quero armazenar cada sequencia em uma variável com um número ideneficador único 1 Como fazer? 3

4 PROBLEMA No arquivo dmel- all- gene- r545fasta estão todos os genes ideneficados no genoma de Drosophila melanogaster Quero armazenar cada sequencia em uma variável com um número ideneficador único 1 Como fazer? $gene = "ATAGCGCTAGCTGAGCTAGCTGAGCTGCGTAGCTGAGCTGAGTATA"; $gene = "AAGAGAGAGGATAGAGAGATCTTCTCTCTCGGGGTAGCGCTAGCTG"; PROBLEMA No arquivo dmel- all- gene- r545fasta estão todos os genes ideneficados no genoma de Drosophila melanogaster Quero armazenar cada sequencia em uma variável com um número ideneficador único 1 Como fazer? $gene = "ATAGCGCTAGCTGAGCTAGCTGAGCTGCGTAGCTGAGCTGAGTATA"; $gene = "AAGAGAGAGGATAGAGAGATCTTCTCTCTCGGGGTAGCGCTAGCTG"; 2 Quantas variáveis seriam geradas? 4

5 PROBLEMA No arquivo dmel- all- gene- r545fasta estão todos os genes ideneficados no genoma de Drosophila melanogaster Quero armazenar cada sequencia em uma variável com um número ideneficador único 1 Como fazer? $gene = "ATAGCGCTAGCTGAGCTAGCTGAGCTGCGTAGCTGAGCTGAGTATA"; $gene = "AAGAGAGAGGATAGAGAGATCTTCTCTCTCGGGGTAGCGCTAGCTG"; 2 Quantas variáveis seriam geradas? $gene = "ATAGCGCTAGCTGAGCTAGCTGAGCTGCGTAGCTGAGCTGAGTATA"; $gene = "AAGAGAGAGGATAGAGAGATCTTCTCTCTCGGGGTAGCGCTAGCTG"; n 5

6 @seqs n ATAGCGCTAGCTGAGCTAGCTGAGCTGCGTAGCTGAGCTGAGTATA ATAGCGCTAGCTGAGCTAGCTGAGCTGCGTAGCTGAGCTGAGTATA ATAGCGCTAGCTGAGCTAGCTGAGCTGCGTAGCTGAGCTGAGTATA ATAGCGCTAGCTGAGCTAGCTGAGCTGCGTAGCTGAGCTGAGTATA ATAGCGCTAGCTGAGCTAGCTGAGCTGCGTAGCTGAGCTGAGTATA ATAGCGCTAGCTGAGCTAGCTGAGCTGCGTAGCTGAGCTGAGTATA ATAGCGCTAGCTGAGCTAGCTGAGCTGCGTAGCTGAGCTGAGTATA 6

7 @genes n for Mvl Cyp6g1 Cut Ovo Npf Tyrion Lannister Cersei Lannister Daenerys Targaryen Jon Snow Bran Stark Eddard Stark Tywin Lannister Sansa Stark 7

8 @agenda_enderecos Spoiler King's Landing Meereen Beyond The Wall Winterfell Spoiler Eyrie 1 No terminal, descobrir quais são os cinco primeiros genes de Dmel 8

9 1 No terminal, descobrir quais são os cinco primeiros genes de Dmel $ grep ">" dmel-all-gene-r545fasta head -5 >FBgn loc=2r:complement( ) name=cg7856; length=2202; release=r545; species=dmel; >FBgn type=gene; loc=3r:complement( ); name=scpr-b; length=951; release=r545; species=dmel; >FBgn type=gene; loc=2r:complement( ); name=cg4294; length=5231; release=r545; species=dmel; >FBgn type=gene; loc=2l: ; name=sgt; length=3171; release=r545; species=dmel; >FBgn type=gene; loc=x: ; name=cg42308; length=781; release=r545; species=dmel; 1 No terminal, descobrir quais são os cinco primeiros genes de Dmel 2 No Eclipse, New > New Project; - aula04 3 No Eclipse, New > New Perl File; - arrayspl 4 Copiar exemplo01 da página e subsetuir o nome dos genes 9

10 Script: arrayspl Output: #! /usr/bin/perl # script para entender arrays # criando o array de = ( "gene01", "gene02", "gene03", "gene04", "gene05" ); Script: arrayspl Output: #! /usr/bin/perl # script para entender arrays # criando o array de = ( "CG7856", "scpr-b", "CG4294", "Sgt", "CG42308" ); 10

11 @gene_names CG7856 scpr- B CG4294 Sgt CG42308 Script: arrayspl Copiar exemplo02 da página da disciplina Output: #! /usr/bin/perl # script para entender arrays # criando o array de = ( "CG7856", "scpr-b", "CG4294", "Sgt", "CG42308" ); # criando o array de = ( "FBgn ", "FBgn ", "FBgn ", "FBgn ", "FBgn " ); 11

12 @gene_names CG7856 scpr- B CG4294 Sgt FBgn FBgn FBgn FBgn FBgn Script: arrayspl Output: #! /usr/bin/perl # script para entender arrays # criando o array de = ( "CG7856", "scpr-b", "CG4294", "Sgt", "CG42308" ); # criando o array de = ( "FBgn ", "FBgn ", "FBgn ", "FBgn ", "FBgn " ); # acessando os elementos individuais do array print "$gene_ids[0] \= $gene_names[0]\;\n"; 12

13 Script: arrayspl; copiar exemplo04 #! /usr/bin/perl # script para entender arrays # criando o array de = ( "CG7856", "scpr-b", "CG4294", "Sgt", "CG42308" ); # criando o array de = ( "FBgn ", "FBgn ", "FBgn ", "FBgn ", "FBgn " ); # acessando os elementos individuais do array print "$gene_ids[0] \= $gene_names[0]\;\n"; print "$gene_ids[1] \= $gene_names[1]\;\n"; print "$gene_ids[2] \= $gene_names[2]\;\n"; print "$gene_ids[3] \= $gene_names[3]\;\n"; print "$gene_ids[4] \= $gene_names[4]\;\n"; Script: arrayspl; exemplo05 Output: #adicionando elementos no array $gene_names[5] = "CG15556"; $gene_ids[5] = "FBgn "; print "$gene_ids[5] \= $gene_names[5]\;\n"; 13

14 Script: arrayspl; exemplo06 Output: #adicionando elementos no array $gene_names[5] = "CG15556"; $gene_ids[5] = "FBgn "; print "$gene_ids[5] \= $gene_names[5]\;\n"; # adicionando mais elementos no array $gene_names[7] = "CG9773"; $gene_ids[7] = "FBgn "; print "$gene_ids[6] \= $gene_names[6]\;\n"; print "$gene_ids[7] \= $gene_names[7]\;\n"; Script: arrayspl; exemplo07 Output: #adicionando elementos no array $gene_names[5] = "CG15556"; $gene_ids[5] = "FBgn "; print "$gene_ids[5] \= $gene_names[5]\;\n"; # adicionando mais elementos no array $gene_names[7] = "CG9773"; $gene_ids[7] = "FBgn "; $gene_names[6] = "CG7059"; $gene_ids[6] = "FBgn "; print "$gene_ids[6] \= $gene_names[6]\;\n"; print "$gene_ids[7] \= $gene_names[7]\;\n"; 14

15 Script: arrayspl, copiar exemplo08 Funções para a manipulação de arrays: 1 push() # exemplo08 # o que faz a funcao push()? push(@gene_names, "RabX4"); push(@gene_ids, "FBgn "); print "\nexemplo08\:\n$gene_ids[8] \= $gene_names[8]\;\n"; Script: arrayspl; exemplo09 Funções para a manipulação de arrays: 2 pop() # o que faz a funcao pop()? pop(@gene_names); pop(@gene_ids); print "\nexemplo09\:\n"; print "$gene_ids[0] \= $gene_names[0]\;\n"; print "$gene_ids[1] \= $gene_names[1]\;\n"; print "$gene_ids[2] \= $gene_names[2]\;\n"; print "$gene_ids[3] \= $gene_names[3]\;\n"; print "$gene_ids[4] \= $gene_names[4]\;\n"; print "$gene_ids[5] \= $gene_names[5]\;\n"; print "$gene_ids[6] \= $gene_names[6]\;\n"; print "$gene_ids[7] \= $gene_names[7]\;\n"; print "$gene_ids[8] \= $gene_names[8]\;\n"; 15

16 Script: arrayspl, exemplo10 Funções para a manipulação de arrays: 3 shib() # exemplo10 # o que faz a funcao shift()? $gene_name01 = shift(@gene_names); $gene_id01 = shift(@gene_ids); print "\nexemplo10\:\n"; print "$gene_id01 \= $gene_name01\;\n"; print "Novo array\:\n"; print "$gene_ids[0] \= $gene_names[0]\;\n"; print "$gene_ids[1] \= $gene_names[1]\;\n"; print "$gene_ids[2] \= $gene_names[2]\;\n"; print "$gene_ids[3] \= $gene_names[3]\;\n"; print "$gene_ids[4] \= $gene_names[4]\;\n"; print "$gene_ids[5] \= $gene_names[5]\;\n"; #continua Script: arrayspl; exemplo11 Funções para a manipulação de arrays: 4 unshib() # exemplo11 # o que faz a funcao unshift()? unshift(@gene_names, $gene_name01); unshift(@gene_ids, $gene_id01); print "\nexemplo11\:\n"; print "$gene_ids[0] \= $gene_names[0]\;\n"; print "$gene_ids[1] \= $gene_names[1]\;\n"; print "$gene_ids[2] \= $gene_names[2]\;\n"; print "$gene_ids[3] \= $gene_names[3]\;\n"; print "$gene_ids[4] \= $gene_names[4]\;\n"; print "$gene_ids[5] \= $gene_names[5]\;\n"; print "$gene_ids[6] \= $gene_names[6]\;\n"; print "$gene_ids[7] \= $gene_names[7]\;\n"; #continua 16

17 Script: arrayspl Contexto de lista ou contexto escalar? # contexto lista ou escalar? $n print "n \= $n!\n"; Script: arrayspl Contexto de lista ou contexto escalar? # contexto lista ou escalar? $n print "n \= $n!\n"; 17

18 Script: arrayspl Contexto de lista ou contexto escalar? # contexto lista ou escalar? $n print "n \= $n!\n"; print "\n@gene_names\n"; Script: arrayspl Contexto de lista ou contexto escalar? # contexto lista ou escalar? $n print "n \= $n!\n"; print "\n@gene_names\n"; print join(", 18

19 Script: arrayspl Arrays sequeciais # arrays = = = (az); print "@var_10\n"; print "@var_20\n"; print "@var_abc\n"; Script: arrayspl Subconjuntos # print "\n@subset_genes\n"; 19

20 Script: arrayspl Subconjuntos # print "\n@subset_genes\n"; Script: arrayspl Funções para a manipulação de arrays: 5 splice() # funcao splice() para substituicao # uso: splice (@array, = (120); print "Antes splice(@nums, 5, 5, 2125); print "Depois 20

21 Script: arrayspl, copiar exemplo12 Funções para a manipulação de arrays: 6 split() # funcao split() # transformar string em array # strings $var_music = "Rain-Drops-On-Roses-And-Whiskers-On-Kittens"; $var_jon = "You know nothing, Jon Snow"; # transformar strings em = split('-', = split(' ', $var_jon); print "$music[5]\n"; print "$Jon[3]\n"; Script: arrayspl, copiar exemplo13 Funções para a manipulação de arrays: 7 join() # funcao join() # transformar array em string $string1 = join( ' ); $string2 = join( ); print "$string1\n"; print "$string2\n"; 21

22 DOIS CG7856 scpr- B CG4294 Sgt FBgn FBgn FBgn FBgn FBgn DOIS VETORES genes CG7856 scpr- B CG4294 Sgt CG42308 CG15556 CG7059 CG9773 ATAGCGCTAGCTGAGCTAGCTGAGCTGCGTAGCTGAGCT ATAGCGCTAGCTGAGCTAGCTGAGCTGCGTAGCTGAGCT ATAGCGCTAGCTGAGCTAGCTGAGCTGCGTAGCTGAGCA ATAGCGCTAGCTGAGCTAGCTGGTAGCTGAGCTGAGTATA ATAGCTGAGCTAGCTGAGCTGCGTAGCTGAGCTGAGTATA ATAGCTGAGCTAGCTGAGCTGCGTAGCTGAGCTGAGTATA ATAGCTGAGCTAGCTGAGCTGCGTAGCTGAGCTGAGTATA ATAGCGCTAGCTGAGCTAGCTGAGCTAGCTGAGCTGAGT 22

23 VETORES ASSOCIATIVOS (HASHES) %genes CG7856 scpr- B CG4294 Sgt CG42308 CG15556 CG7059 CG9773 keys ATAGCGCTAGCTGAGCTAGCTGAGCTGCGTAGCTGAGCT ATAGCGCTAGCTGAGCTAGCTGAGCTGCGTAGCTGAGCT ATAGCGCTAGCTGAGCTAGCTGAGCTGCGTAGCTGAGCA ATAGCGCTAGCTGAGCTAGCTGGTAGCTGAGCTGAGTATA ATAGCTGAGCTAGCTGAGCTGCGTAGCTGAGCTGAGTATA ATAGCTGAGCTAGCTGAGCTGCGTAGCTGAGCTGAGTATA ATAGCTGAGCTAGCTGAGCTGCGTAGCTGAGCTGAGTATA ATAGCGCTAGCTGAGCTAGCTGAGCTAGCTGAGCTGAGT value VETORES ASSOCIATIVOS (HASHES) 1 No Eclipse, New > New Perl File; - hashespl 2 Copiar exemplo14 da página 23

24 VETORES ASSOCIATIVOS (HASHES) Script: hashespl Copiar exemplo02 da página da disciplina #! /usr/bin/perl # script para entender hashes Output: # criando o hash de genes %genes = ("FBgn ", "CG7856", "FBgn ", "scpr-b", "FBgn ", "CG424", "FBgn ", "Sgt", "FBgn ", "CG42308", "FBgn ", "CG15556", "FBgn ", "CG7059", "FBgn ", "CG9773"); VETORES ASSOCIATIVOS (HASHES) Script: hashespl Output: #! /usr/bin/perl # script para entender hashes # criando o hash de genes %genes = ("FBgn ", "CG7856","FBgn ", "scpr- B","FBgn ", "CG424", "FBgn ", "Sgt", "FBgn ", "CG42308", "FBgn ", "CG15556","FBgn ", "CG7059", "FBgn ", "CG9773"); 24

25 VETORES ASSOCIATIVOS (HASHES) Script: hashespl Output: #! /usr/bin/perl # script para entender hashes # criando o hash de genes %genes = ("FBgn " => "CG7856", "FBgn " => "scpr-b", "FBgn " => "CG424", "FBgn " => "Sgt", "FBgn " => "CG42308", "FBgn " => "CG15556", "FBgn " => "CG7059", "FBgn " => "CG9773"); VETORES ASSOCIATIVOS (HASHES) Script: hashespl Output: #! /usr/bin/perl # script para entender hashes # criando o hash de genes %genes = ("FBgn ", "CG7856", "FBgn ", "scpr-b", "FBgn ", "CG424", "FBgn ", "Sgt", "FBgn ", "CG42308", "FBgn ", "CG15556", "FBgn ", "CG7059", "FBgn ", "CG9773"); # acessando elementos individuais do hash $gene01 = $genes{fbgn }; $gene02 = $genes{fbgn }; print "$gene01 e $gene02\n"; 25

26 VETORES ASSOCIATIVOS (HASHES) Script: hashespl Output: # continuacao script para entender hashes # acessando elementos individuais do hash $gene01 = $genes{fbgn }; $gene02 = $genes{fbgn }; print "$gene01 e $gene02\n"; # criar uma nova entrada $genes{"fbgn "} = "RabX4"; VETORES ASSOCIATIVOS (HASHES) Script: hashespl Funções para a manipulação de hashes: 1 keys() # continuacao do script para entender hashes # recuperar os = keys(%genes); print "@gene_ids\n"; 26

27 VETORES ASSOCIATIVOS (HASHES) Script: hashespl Funções para a manipulação de hashes: 2 values() # continuacao do script para entender hashes # recuperar os = values(%genes); print "@gene_values\n"; VETORES ASSOCIATIVOS (HASHES) Script: hashespl Funções para a manipulação de arrays: 3 sort() # continuacao do script para entender hashes # recuperar os IDs em ordem = sort(keys(%genes)); print "@gene_ids\n"; 27

28 VETORES ASSOCIATIVOS (HASHES) Script: hashespl Funções para a manipulação de arrays: 4 reverse() # continuacao do script para entender hashes # o que faz a funcao = reverse(@gene_values); print "@gene_values_rev\n"; ARRAYS & HASHES EXERCÍCIOS PARA PRÓXIMA AULA 1 (1,0 pt) Testar algoritmo do bolo de cenoura (úlema chamada); 2 (0,5 pt) Criar um hash para o código genéeco 28

Introdução à Programação de Computadores para Biologia Expressões Regulares "regex" PROBLEMA (11)

Introdução à Programação de Computadores para Biologia Expressões Regulares regex PROBLEMA (11) Introdução à Programação de Computadores para Biologia Expressões Regulares "regex" PROBLEMA (11) 3091-8759 1 PROBLEMA KDG 7447 PROBLEMA Testar se determinado bloco de caracteres é uma placa de carro 2

Leia mais

Programação em Linguagens de Scripts Aula 12. Prof. Msc. Anderson da Cruz

Programação em Linguagens de Scripts Aula 12. Prof. Msc. Anderson da Cruz Programação em Linguagens de Scripts Aula 12 Prof. Msc. Anderson da Cruz Roteiro Estruturas de Dados em Perl Introdução Tipo Escalar Conceitos, Operadores e Funções Tipo Array Conceitos, Operadores e Funções

Leia mais

Programação PERL. Israel Tojal da Silva

Programação PERL. Israel Tojal da Silva Programação PERL Israel Tojal da Silva itojal@usp.br Sumário Introdução visão geral Variáveis e Estrutura de Dados Referências Expressões Regulares Funções Manipulação de Arquivos Ordenação Introdução

Leia mais

Introdução à Programação de Computadores para Biologia. Subrotinas

Introdução à Programação de Computadores para Biologia. Subrotinas Introdução à Programação de Computadores para Biologia Subrotinas FUNÇÕES PRÉ-DEFINIDAS Código para realizar uma tarefa específica Exemplos de funções que já vimos $newstring = substr ($str,1,4); @array

Leia mais

Introdução à linguagem Perl

Introdução à linguagem Perl Introdução à linguagem Perl Assistente de ensino: Marcelo da Silva Reis 1 Professor: Fabio Kon 1 1 Instituto de Matemática e Estatística, Universidade de São Paulo MAC0211 - Laboratório de Programação

Leia mais

Histórico. Perl (Practical Extraction and Report Language). Criada por Larry Wall em 1987.

Histórico. Perl (Practical Extraction and Report Language). Criada por Larry Wall em 1987. www.perl.org Sumário 1. Histórico 2. Características 3. Compilação/Interpretação 3.1. Procedimento; 1. Sintaxe 1. Variáveis; 2. Escopo; 3. Operadores; 4. Controle de Fluxo; 5. Estruturas de Repetição 5.

Leia mais

Minicurso de JavaScript PET Sistemas de Informação Segundo Dia Anthony Tailer. Clecio dos Santos. Rhauani Fazul.

Minicurso de JavaScript PET Sistemas de Informação Segundo Dia Anthony Tailer. Clecio dos Santos. Rhauani Fazul. Minicurso de JavaScript PET Sistemas de Informação Segundo Dia 13.09.2016 Anthony Tailer. Clecio dos Santos. Rhauani Fazul. Romeu Casarotto Anteriormente 12.09.2016 Introdução Como usar? Saídas Sintaxe

Leia mais

Laboratório de Linguagens de Programação Prof. Andrei Rimsa Álvares. Trabalho Prático I

Laboratório de Linguagens de Programação Prof. Andrei Rimsa Álvares. Trabalho Prático I 1. Objetivo Laboratório de Linguagens de Programação Trabalho Prático I O objetivo desse trabalho é desenvolver um interpretador para uma linguagem de programação fictícia baseada em Perl: MiniPerl. Ela

Leia mais

SIMULADOS & TUTORIAIS

SIMULADOS & TUTORIAIS SIMULADOS & TUTORIAIS TUTORIAIS JAVASCRIPT O Objeto Array Copyright 2013 Todos os Direitos Reservados Jorge Eider F. da Silva Proibida a reprodução deste documento no todo ou em parte por quaisquer meios,

Leia mais

Aula 19 Array. Desenvolvimento Web I Prof. Filipe Arantes Fernandes

Aula 19 Array. Desenvolvimento Web I Prof. Filipe Arantes Fernandes Aula 19 Array Desenvolvimento Web I Prof. Filipe Arantes Fernandes filipe.arantes@ifsudestemg.edu.br Array Array é um objeto destinado a armazenar uma coleção ordenada de dados indexado; Por padrão, os

Leia mais

Scripts Perl. B.1 esearch2id.pl. 1 #!/usr/bin/perl -w. 2 use s t r i c t ; 3 use LWP: : S i m p l e ; # Função get. 5 # Definido a busca

Scripts Perl. B.1 esearch2id.pl. 1 #!/usr/bin/perl -w. 2 use s t r i c t ; 3 use LWP: : S i m p l e ; # Função get. 5 # Definido a busca Scripts Perl B.1 esearch2id.pl 1 #!/usr/bin/perl -w 2 use s t r i c t ; 3 use LWP: : S i m p l e ; # Função get 4 5 # Definido a busca 6 my $ q u e r y = m o l l i c u t e s+and+c o m p l e t e [ s t a

Leia mais

ORDENAÇÃO EXTERNA DE ARQUIVOS: GERAÇÃO DE PARTIÇÕES CLASSIFICADAS. Vanessa Braganholo Estruturas de Dados e Seus Algoritmos

ORDENAÇÃO EXTERNA DE ARQUIVOS: GERAÇÃO DE PARTIÇÕES CLASSIFICADAS. Vanessa Braganholo Estruturas de Dados e Seus Algoritmos ORDENAÇÃO EXTERNA DE ARQUIVOS: GERAÇÃO DE PARTIÇÕES CLASSIFICADAS Vanessa Braganholo Estruturas de Dados e Seus Algoritmos ORDENAÇÃO DE ARQUIVOS GRANDES Para arquivos binários, é possível implementar o

Leia mais

++ sobre a linguagem Perl

++ sobre a linguagem Perl ++ sobre a linguagem Perl Assistente de ensino: Marcelo da Silva Reis 1 Professor: Fabio Kon 1 1 Instituto de Matemática e Estatística, Universidade de São Paulo MAC0211 - Laboratório de Programação I

Leia mais

Introdução à Lógica de Programação Utilizando Perl. Thiago Yukio Kikuchi Oliveira

Introdução à Lógica de Programação Utilizando Perl. Thiago Yukio Kikuchi Oliveira Introdução à Lógica de Programação Utilizando Perl Thiago Yukio Kikuchi Oliveira stratus@lgmb.fmrp.usp.br Lógica de Programação A lógica de programação é necessária para pessoas que desejam trabalhar com

Leia mais

Sets. Declaração: var y : Set[Int] = Set() O tipo do conjunto não é obrigatório, podendo usar a inferência: var x = Set(1,3,5,7)

Sets. Declaração: var y : Set[Int] = Set() O tipo do conjunto não é obrigatório, podendo usar a inferência: var x = Set(1,3,5,7) Sets Em Scala é possível utilizar uma estrutura prédefinida para armazenar uma coleção de elementos diferentes do mesmo tipo. Não existem elementos duplicados no conjunto Declaração: var y : Set[Int] =

Leia mais

Programação de Computadores

Programação de Computadores INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA RIO GRANDE DO NORTE Programação de Computadores Iniciando em coleções: arrays (vetores) Copyright 2013 IFRN O que veremos hoje? Arrays Criação Acesso

Leia mais

Exercícios 04 - Métodos e Arrays. Importante: Faça as questões abaixo em um mesmo projeto no Eclipse e envie esse projeto compactado no final da aula.

Exercícios 04 - Métodos e Arrays. Importante: Faça as questões abaixo em um mesmo projeto no Eclipse e envie esse projeto compactado no final da aula. Exercícios 04 - Métodos e Arrays Importante: Faça as questões abaixo em um mesmo projeto no Eclipse e envie esse projeto compactado no final da aula. Gerando números aleatórios: Math.random() Retorna valores

Leia mais

Classificação Externa: Geração de Partições Classificadas

Classificação Externa: Geração de Partições Classificadas Classificação Externa: Geração de Partições Classificadas Vanessa Braganholo Baseado no Material de: Inhaúma Neves Ferraz (IC/UFF) Cenário: Arquivos Sequencias } Acesso não pode ser feito em posições aleatórias

Leia mais

MINERAÇÃO DE DADOS APLICADA. Pedro Henrique Bragioni Las Casas

MINERAÇÃO DE DADOS APLICADA. Pedro Henrique Bragioni Las Casas MINERAÇÃO DE DADOS APLICADA Pedro Henrique Bragioni Las Casas pedro.lascasas@dcc.ufmg.br O que é Mineração de Dados? Processo realizado através de estratégias automatizadas que tem por objetivo a descoberta

Leia mais

MANIPULAÇÃO DE STRINGS

MANIPULAÇÃO DE STRINGS MANIPULAÇÃO DE STRINGS PROF. ME. HÉLIO ESPERIDIÃO 2 STRLEN Retorna o tamanho de uma string 3 LTRIM Retira espaços em branco do início da string 4 RTRIM Retira espaço em branco do final da string 5 TRIM

Leia mais

Integrated Government Resources Planning IGRP Open Source. Como importar e contribuir - GitHub. Núcleo Operacional da Sociedade de Informação

Integrated Government Resources Planning IGRP Open Source. Como importar e contribuir - GitHub. Núcleo Operacional da Sociedade de Informação Núcleo Operacional da Sociedade de Informação 23-05-2017 Integrated Government Resources Planning IGRP Open Source Como importar e contribuir - GitHub Índice Listas de Figuras... 2 Introdução... 3 Instalação

Leia mais

Criando scanner para dectar BackupExec vulneráveis ao exploit do Metasploit. Inj3cti0n P4ck3t

Criando scanner para dectar BackupExec vulneráveis ao exploit do Metasploit. Inj3cti0n P4ck3t Criando scanner para dectar BackupExec vulneráveis ao exploit do Metasploit Inj3cti0n P4ck3t São Paulo 2010 Author: Inj3cti0n P4ck3t Date: 18/10/10 Nome do Artigo: Criando scanner para dectar BackupExec

Leia mais

Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Felippe Scheidt IFPR Campus Foz do Iguaçu. Math, Strings, Arrays e Date

Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Felippe Scheidt IFPR Campus Foz do Iguaçu. Math, Strings, Arrays e Date Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Felippe Scheidt IFPR Campus Foz do Iguaçu JS Math, Strings, Arrays e Date Javascript possui uma biblioteca interna chamada Math

Leia mais

Técnicas de Programação II

Técnicas de Programação II Técnicas de Programação II Aula 04 Arrays Edirlei Soares de Lima Arrays Array é um mecanismo que nos permite armazenar um conjunto de valores na memória do computador. Em Java,

Leia mais

A R R A Y S E E X C E P T I O N S P R O F. M E. H É L I O E S P E R I D I Ã O

A R R A Y S E E X C E P T I O N S P R O F. M E. H É L I O E S P E R I D I Ã O A R R A Y S E E X C E P T I O N S P R O F. M E. H É L I O E S P E R I D I Ã O Um array é um grupo de variáveis (chamados elementos ou componentes) que contém valores do mesmo tipo. Eles superam a limitação

Leia mais

INFORMÁTICA PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON

INFORMÁTICA PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON INFORMÁTICA PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON Prof. Dr. Daniel Caetano 2018-2 Objetivos Entender a lógica do Python Apresentar e estrutura do Python Capacitar o aluno para escrever algoritmos

Leia mais

Criando um Editor de Diagramas com Sirius

Criando um Editor de Diagramas com Sirius Criando um Editor de Diagramas com Sirius Sirius é um plugin do Eclipse dedicado a criação de ambientes gráficos de trabalho personalizados para modelagem. Em outras palavras, Sirius foi criado para prover

Leia mais

Dectando falha no IMAP para explorar com exploits do Metasploit. Inj3cti0n P4ck3t

Dectando falha no IMAP para explorar com exploits do Metasploit. Inj3cti0n P4ck3t Dectando falha no IMAP para explorar com exploits do Metasploit Inj3cti0n P4ck3t São Paulo 2010 Nome: Fernando Henrique Mengali de Souza Contato: fer_henrick@hotmail.com Linguagem de Programação: Perl

Leia mais

Lição 7 Array em Java

Lição 7 Array em Java Lição 7 Array em Java Introdução à Programação I 1 Objetivos Ao final desta lição, o estudante será capaz de: Declarar e criar arrays Acessar elementos de um array Determinar o número de elementos em um

Leia mais

PERL. Allan Eduardo Renan Worlen

PERL. Allan Eduardo Renan Worlen PERL Allan Eduardo Renan Worlen O que é PERL? Perl is a language for getting your job done Larry Wall Introdução (1) PERL ( Practical Extraction and Report Language ) é uma linguagem de programação criada

Leia mais

Usando o Eclipse - Fundamentos. Professor Vicente Paulo de Camargo

Usando o Eclipse - Fundamentos. Professor Vicente Paulo de Camargo Usando o Eclipse - Fundamentos Professor Vicente Paulo de Camargo O Eclipse é um ambiente de desenvolvimento integrado (IDE) É a ferramenta mais utilizada pelas empresas, visto que pode ser configurada

Leia mais

Prova 2 PMR3201 1o. semestre 2016 Prof. Thiago Martins

Prova 2 PMR3201 1o. semestre 2016 Prof. Thiago Martins Prova 2 PMR3201 1o. semestre 2016 Prof. Thiago Martins Instruções: Escreva o nome e o número USP na folha de papel almaço. Os códigos fornecidos na seção Códigos-fonte de apoio podem ser referenciados

Leia mais

Programação Estruturada II

Programação Estruturada II Programação Estruturada II Arquivos I/O Prof. Rodrigo Rocha prof.rodrigorocha@yahoo.com http://www.bolinhabolinha.com Apresentação Prof. Rodrigo Rocha prof.rodrigorocha@yahoo.com Ementa Depuração e Documentação

Leia mais

MCG126 Programação de Computadores II

MCG126 Programação de Computadores II MCG126 Programação de Computadores II Turmas: A e B Professor: Isac Mendes Lacerda (Material original cedido gentilmente pela professora Janaína Gomide) 1 Bibliografia 2 Bibliografia Introdução à Programação

Leia mais

ORDENAÇÃO DE ARQUIVOS. Vanessa Braganholo Estruturas de Dados e Seus Algoritmos

ORDENAÇÃO DE ARQUIVOS. Vanessa Braganholo Estruturas de Dados e Seus Algoritmos ORDENAÇÃO DE ARQUIVOS Vanessa Braganholo Estruturas de Dados e Seus Algoritmos ORDENAÇÃO Busca binária exige que arquivo esteja ordenado Como ordenar um arquivo? INSTITUTO DE COMPUTAÇÃO - UFF 2 MÉTODOS

Leia mais

Programação WEB. Prof. André Gustavo Duarte de Almeida andre.almeida@ifrn.edu.br www3.ifrn.edu.br/~andrealmeida. Aula II jquery UI

Programação WEB. Prof. André Gustavo Duarte de Almeida andre.almeida@ifrn.edu.br www3.ifrn.edu.br/~andrealmeida. Aula II jquery UI Prof. André Gustavo Duarte de Almeida andre.almeida@ifrn.edu.br www3.ifrn.edu.br/~andrealmeida Aula II jquery UI Introdução O que é jquery UI? Biblioteca que fornece maior nível de abstração para interação

Leia mais

Lógica de Programação

Lógica de Programação Lógica de Programação Aula 3 Arrays, hashes e funções Clenisson Calaça Arrays Já sabemos como atribuir variáveis no Ruby nome = João (string) cidade = Maceió (string) idade

Leia mais

Aula 07. Representação da Informação. Prof. Dr. Dilermando Piva Jr.

Aula 07. Representação da Informação. Prof. Dr. Dilermando Piva Jr. 07 Aula 07 Representação da Informação Prof. Dr. Dilermando Piva Jr. Site Disciplina: http://fundti.blogspot.com.br/ Informação - é gerada a partir da definição e organização das relações entre os dados.

Leia mais

Programação Orientada a Objetos

Programação Orientada a Objetos Programação Orientada a Objetos Prof. Kléber de Oliveira Andrade pdjkleber@gmail.com Coleções, Propriedades, Resources e Strings (Parte 2) Coleções É comum usarmos um objeto que armazena vários outros

Leia mais

Motantagem de Contigs de sequências de genomas e Transcriptomas. Introdução

Motantagem de Contigs de sequências de genomas e Transcriptomas. Introdução Motantagem de Contigs de sequências de genomas e Transcriptomas Introdução As novas tecnologias de sequenciamento conseguem produzir uma quantidade de dados muito grande com custos baixos. A velocidade

Leia mais

Algoritmo e Programação Matemática LAÇOS E LISTAS

Algoritmo e Programação Matemática LAÇOS E LISTAS Algoritmo e Programação Matemática LAÇOS E LISTAS Renato Dourado Maia Instituto de Ciências Agrárias Universidade Federal de Minas Gerais A Função list A função list pode ser utilizada para realizar a

Leia mais

CURSO BÁSICO DE PROGRAMAÇÃO AULA 16. Manipulação de arquivos.

CURSO BÁSICO DE PROGRAMAÇÃO AULA 16. Manipulação de arquivos. CURSO BÁSICO DE PROGRAMAÇÃO AULA 16 Manipulação de arquivos. Retrospectiva Estrutura: Coleção de campos que podem ser referenciados pelo mesmo nome. A estrutura permite que informações relacionadas mantenham-se

Leia mais

O elemento <script> Atributos opcionais do <script>:

O elemento <script> Atributos opcionais do <script>: JavaScript O elemento Atributos opcionais do : async (somente para arquivos de scripts externos): Indica que o script deve ser carregado, porém ele não deve impedir que outros recursos

Leia mais

Mais sobre a linguagem Perl

Mais sobre a linguagem Perl Mais sobre a linguagem Perl Assistente de ensino: Marcelo da Silva Reis 1 Professor: Fabio Kon 1 1 Instituto de Matemática e Estatística, Universidade de São Paulo MAC0211 - Laboratório de Programação

Leia mais

Programação Orientada a Objetos

Programação Orientada a Objetos Collections Prof. Edwar Saliba Júnior Fevereiro de 2011 Unidade 08 Arranjos, Listas, Filas, Pilhas, Conjuntos e Mapas 1 Introdução Java fornece implementação de Estruturas de Dados recorrentemente utilizadas.

Leia mais

Prática da Disciplina de Sistemas Distribuídos Web Services Parte 1 IFMA DAI Professor Mauro Lopes C. Silva

Prática da Disciplina de Sistemas Distribuídos Web Services Parte 1 IFMA DAI Professor Mauro Lopes C. Silva 1. Download e Instalação do Eclipse Prática da Disciplina de Sistemas Distribuídos Web Services Parte 1 IFMA DAI Professor Mauro Lopes C. Silva Para a disciplina de Sistemas Distribuídos precisaremos do

Leia mais

Aula de hoje. Listas. Sequências especiais. Introdução. Listas. Sequências. SCC Introdução à Programação para Engenharias

Aula de hoje. Listas. Sequências especiais. Introdução. Listas. Sequências. SCC Introdução à Programação para Engenharias SCC 12 - Introdução à Programação para Engenharias Aula de hoje Introdução Sequências Classes e objetos Listas Listas Operações em listas Pilhas e filas Professor: André C. P. L. F. de Carvalho, ICMC-USP

Leia mais

Classificação Externa: Geração de Partições Classificadas

Classificação Externa: Geração de Partições Classificadas Classificação Externa: Geração de Partições Classificadas Vanessa Braganholo Baseado no Material de: Inhaúma Neves Ferraz (IC/UFF) Importância da Ordenação/Classificação } Vimos até agora várias operações

Leia mais

Lógica de Programação

Lógica de Programação Lógica de Programação Recapitulando Clenisson Calaça O que vimos até agora? Algoritmos Variáveis Operadores Expressões Estruturas de seleção e repetição Coleções (arrays /

Leia mais

TUTORIAL DE INSTALAÇÃO E USO DO OWL-S COMPOSER 3.0 utilizando o Eclipse Galileo Modelling Tools

TUTORIAL DE INSTALAÇÃO E USO DO OWL-S COMPOSER 3.0 utilizando o Eclipse Galileo Modelling Tools TUTORIAL DE INSTALAÇÃO E USO DO OWL-S COMPOSER 3.0 utilizando o Eclipse Galileo Modelling Tools Desenvolvido por: Manuele Ferreira, Fabrício Alves e Daniela Claro Requisitos do ambiente Seguem abaixo os

Leia mais

Universidade Federal do Espírito Santo Centro de Ciências Agrárias CCA UFES Departamento de Computação. XML e JSON

Universidade Federal do Espírito Santo Centro de Ciências Agrárias CCA UFES Departamento de Computação. XML e JSON Universidade Federal do Espírito Santo Centro de Ciências Agrárias CCA UFES Departamento de Computação XML e JSON Desenvolvimento de Sistemas para WEB Site: http://jeiks.net E-mail: jacsonrcsilva@gmail.com

Leia mais

INFORMÁTICA PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON

INFORMÁTICA PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON INFORMÁTICA PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON Prof. Dr. Daniel Caetano 2019-1 Objetivos Entender a lógica do Python Apresentar e estrutura do Python Capacitar o aluno para escrever algoritmos

Leia mais

ESTRUTURA DE DADOS CIÊNCIA E TECNOLOGIA DO RIO. Curso de Tecnologia em Sistemas para Internet

ESTRUTURA DE DADOS CIÊNCIA E TECNOLOGIA DO RIO. Curso de Tecnologia em Sistemas para Internet INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE ESTRUTURA DE DADOS Docente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com eberton.marinho@ifrn.edu.br Curso de Tecnologia

Leia mais

TUTORIAL DE INSTALAÇÃO E USO DO OWL-S COMPOSER utilizando o Eclipse Galileo Modelling Tools

TUTORIAL DE INSTALAÇÃO E USO DO OWL-S COMPOSER utilizando o Eclipse Galileo Modelling Tools TUTORIAL DE INSTALAÇÃO E USO DO OWL-S COMPOSER utilizando o Eclipse Galileo Modelling Tools Desenvolvido por: Manuele Ferreira e Daniela Claro Requisitos do ambiente Seguem abaixo os requisitos do ambiente.

Leia mais

Estácio-FIC Graduação em Redes de Computadores

Estácio-FIC Graduação em Redes de Computadores Estácio-FIC Graduação em Redes de Computadores Disciplina Programação para Servidores Aula 7 Substituição de comandos, redirecionamento, pipe e manipulação de strings Sumário Substituição de comandos;

Leia mais

PHP. Apresentação OBJETIVOS. Programação

PHP. Apresentação OBJETIVOS. Programação PHP Programação Formato: Mentored - Online Preço: 415 ( Os valores apresentados não incluem IVA. Oferta de IVA a particulares e estudantes. ) Horário: Flexível das 24h/24h Duração: ~80h Validade: 3 meses

Leia mais

Linguagem de Programação III

Linguagem de Programação III Linguagem de Programação III Aula-6 Reutilização de Classes Prof. Esbel Tomás Valero Orellana Até Aqui Introdução a POO e sua implementação em Java Atributos, métodos e encapsulamento dos mesmos Trabalhando

Leia mais

Tutorial Raspbian e Arduino Programação de Periféricos CC FACIN PUCRS

Tutorial Raspbian e Arduino Programação de Periféricos CC FACIN PUCRS Tutorial Raspbian e Arduino Programação de Periféricos CC FACIN PUCRS Configuração do Ambiente de Trabalho: 1. No computador host, criar um diretório de trabalho: Ex: mkdir ~/raspbian 2. Ir para o diretório

Leia mais

Arrays em Java. Introdução à Programação. Bruno Cartaxo

Arrays em Java. Introdução à Programação. Bruno Cartaxo Arrays em Java Introdução à Programação Bruno Cartaxo http://sites.google.com/site/brunocartaxo bruno.cartaxo@olinda.ifpe.edu.br Tópicos a serem discutidos na disciplina Introdução a computadores e algoritmos

Leia mais

Prof. Marcelo Azevedo Costa. Departamento de Engenharia de Produção Universidade Federal de Minas Gerais

Prof. Marcelo Azevedo Costa. Departamento de Engenharia de Produção Universidade Federal de Minas Gerais Prof. Marcelo Azevedo Costa Departamento de Engenharia de Produção Universidade Federal de Minas Gerais Leitura de dados: leitura de dados a partir de arquivos leitura de dados a partir de páginas na web.

Leia mais

Treinamento PostgreSQL - Aula 02

Treinamento PostgreSQL - Aula 02 Treinamento PostgreSQL - Aula 02 Eduardo Ferreira dos Santos SparkGroup Treinamento e Capacitação em Tecnologia eduardo.edusantos@gmail.com eduardosan.com 28 de Maio de 2013 Eduardo Ferreira dos Santos

Leia mais

Introdução à Informá/ca e Computação

Introdução à Informá/ca e Computação Introdução à Informá/ca e Computação Prof. Marcos V. O. de Assis mvoassis@gmail.com marcos.assis@ufpr.br hcp://mvoassis.wordpress.com O que é um computador? O que é um computador? Uma Super Calculadora?

Leia mais

Primeiros passos com no trabalho com Git

Primeiros passos com no trabalho com Git Universidade de São de Paulo Engenharia Mecatrônica Primeiros passos com no trabalho com Git October 14, 2015 1 Como usar o git e o github 1.1 Instalar o Git 1. Primeiramente instalemos o git, ferramenta

Leia mais

JavaScript (Elementos de Programação e Programação Básica)

JavaScript (Elementos de Programação e Programação Básica) Linguagem de Programação para Web JavaScript (Elementos de Programação e Programação Básica) Prof. Mauro Lopes 1 Objetivos Iniciaremos aqui o nosso estudo sobre a Linguagem de Programação JavaScript. Apresentaremos

Leia mais

AULA 1. Introdução ao curso. Regras de avaliação. Materiais de estudo. Revisão de conceitos básicos de programação em python. Laboratório Numérico 1

AULA 1. Introdução ao curso. Regras de avaliação. Materiais de estudo. Revisão de conceitos básicos de programação em python. Laboratório Numérico 1 AULA 1 Introdução ao curso. Regras de avaliação. Materiais de estudo. Revisão de conceitos básicos de programação em python. Laboratório Numérico 1 Laboratório Numérico 2019 Teóricas: Pedro Miranda pmmiranda@fc.ul.pt,

Leia mais

Estrutura de Dados e Algoritmos e Programação e Computadores II. Aula 4: Listas Estáticas e Dinâmicas

Estrutura de Dados e Algoritmos e Programação e Computadores II. Aula 4: Listas Estáticas e Dinâmicas Estrutura de Dados e Algoritmos e Programação e Computadores II Aula 4: Listas Estáticas e Dinâmicas Listas Estáticas: com Vetores Dinâmicas: Listas Ligadas (com ponteiros) Variáveis e Métodos de Controle:

Leia mais

INF01202 Turmas A e B 2008/2 SÚMULA

INF01202 Turmas A e B 2008/2 SÚMULA UFRGS - Instituto de Informática - Departamento de Informática Aplicada Disciplina : INF01202 - Algoritmos e Programação Turmas: A e B Sem: 2008/2 Professora: Cora Pinto Ribeiro (cora@inf.ufrgs.br) Disciplina:

Leia mais

Arquivos Sequenciais. Estruturas de Dados II Vanessa Braganholo

Arquivos Sequenciais. Estruturas de Dados II Vanessa Braganholo Arquivos Sequenciais Estruturas de Dados II Vanessa Braganholo Arquivos Sequenciais } Pq arquivos sequenciais? Relembrando } Relembrando: uma tabela ou arquivo é um conjunto de registros que possuem a

Leia mais

Aula Anterior. Decomposição algorítmica (continuação)

Aula Anterior. Decomposição algorítmica (continuação) Aula Anterior Decomposição algorítmica (continuação) Degenerescência da decomposição básica da solução em três etapas Método de decomposição modificado à entrada Associação de diferentes valores de entrada

Leia mais

Programação de Computadores

Programação de Computadores INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA RIO GRANDE DO NORTE Programação de Computadores Mais arrays Copyright 2013 IFRN O que veremos hoje? Arrays Cópia de arrays Iteração sobre os elementos

Leia mais

Algoritmos e Estrutura de Dados Aula 02 Listas em Python

Algoritmos e Estrutura de Dados Aula 02 Listas em Python Algoritmos e Estrutura de Dados Aula 02 Listas em Python Profa. Alana Oliveira e Prof. Davi Viana alanaslz@gmail.com e davi.viana@lsdi.ufma.br Se não entender, pergunte! 2 1 Dados e Tipos de Dados Um dado

Leia mais

Um programa awk contém uma seqüência de padrões (expressões regulares) e ações da seguinte forma:

Um programa awk contém uma seqüência de padrões (expressões regulares) e ações da seguinte forma: Awk (linguagem de programação) Awk é um grande utilitário de interpretação da linguagem de programação awk para manipulação de dados e texto de programação em shell script, nos quais é bastante utilizado

Leia mais

saída durante o runtime Usando Functions de uma Única Linha para Personalizar Relatórios Mostrar as diferenças entre as functions SQL de uma única

saída durante o runtime Usando Functions de uma Única Linha para Personalizar Relatórios Mostrar as diferenças entre as functions SQL de uma única Tópicos do Curso: Introdução Listar os principais recursos do Banco de Dados Oracle 10g Apresentar uma visão geral de: componentes, plataforma de internet, servidor de aplicações e suite do desenvolvedor

Leia mais

(Visualizar versões remotas do NodeJs) $ nvm ls-remote Obs.: várias versões escolher/copiar a última versão LTS para instalação

(Visualizar versões remotas do NodeJs) $ nvm ls-remote Obs.: várias versões escolher/copiar a última versão LTS para instalação GRADUAÇÃO EM ANÁLISE E DESENVOLVIMENTO PARADIGMAS DE PROGRAMAÇÃO: REACT NATIVE Aula 03: React Native Conceitos e Instalação (https://facebook.github.io/react-native/docs/getting-started.html) INTRODUÇÃO

Leia mais

TCC Prof.: Leandro A. F. Fernandes Conteúdo: Listas Lineares

TCC Prof.: Leandro A. F. Fernandes  Conteúdo: Listas Lineares Programação de Computadores II TCC 00.174 Prof.: Leandro A. F. Fernandes www.ic.uff.br/~laffernandes Conteúdo: Material elaborado pelos profs. Anselmo Montenegro e Marcos Lage com contribuições do prof.

Leia mais

Disciplina de Estrutura de Dados. Algorítmos de Classificação; Métodos de Pesquisa; Arquivos.

Disciplina de Estrutura de Dados. Algorítmos de Classificação; Métodos de Pesquisa; Arquivos. Disciplina de Estrutura de Dados Algorítmos de Classificação; Métodos de Pesquisa; Arquivos. Sumário Algorítmos de Classificação; Métodos de Pesquisa; Arquivos. Algorítmos de Classificação Consiste na

Leia mais

PLANIFICAÇÃO ANUAL. 1. Introdução à Programação e Algoritmia. Tempos letivos previstos (45) Período escolar

PLANIFICAÇÃO ANUAL. 1. Introdução à Programação e Algoritmia. Tempos letivos previstos (45) Período escolar PLANIFICAÇÃO ANUAL DEPARTAMENTO: MATEMÁTICA E CIÊNCIAS EXPERIMENTAIS ÁREA DISCIPLINAR: 550 - INFORMÁTICA DISCIPLINA: Programação e Sistemas de Informação CURSO PROFISSIONAL: Téc. de Gestão e Programação

Leia mais

SERVIÇO NACIONAL DE APRENDIZAGEM COMERCIAL FACULDADE DE TECNOLOGIA SENAC PELOTAS TECNÓLOGO EM REDES. Professor Eduardo Maroñas Monks

SERVIÇO NACIONAL DE APRENDIZAGEM COMERCIAL FACULDADE DE TECNOLOGIA SENAC PELOTAS TECNÓLOGO EM REDES. Professor Eduardo Maroñas Monks SERVIÇO NACIONAL DE APRENDIZAGEM COMERCIAL FACULDADE DE TECNOLOGIA SENAC PELOTAS TECNÓLOGO EM REDES Professor Eduardo Maroñas Monks Leandro Ferreira Canhada 2013 1 TrueCrypt TrueCrypt é um aplicativo de

Leia mais

Criando scanner para FreeSSHd vulnerável ao exploit do Metasploit Inj3cti0n P4ck3t. Inj3cti0n P4ck3t

Criando scanner para FreeSSHd vulnerável ao exploit do Metasploit Inj3cti0n P4ck3t. Inj3cti0n P4ck3t Criando scanner para FreeSSHd vulnerável ao exploit do Metasploit Inj3cti0n P4ck3t. Inj3cti0n P4ck3t São Paulo 2010 Nome: Fernando Henrique Mengali de Souza Contato: fer_henrick@hotmail.com Linguagem de

Leia mais

Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri. Banco de Dados Processamento e Otimização de Consultas

Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri. Banco de Dados Processamento e Otimização de Consultas Processamento e Otimização de Consultas Banco de Dados Motivação Consulta pode ter sua resposta computada por uma variedade de métodos (geralmente) Usuário (programador) sugere uma estratégia para achar

Leia mais

MINISTÉRIO DA EDUCAÇÃO

MINISTÉRIO DA EDUCAÇÃO PLANO DE ENSINO CURSO TÉCNICO EM INFORMÁTICA - EMI - 1º ANO PROFESSOR GIL EDUARDO DE ANDRADE DADOS GERAIS Disciplina: Linguagem de Programação Período: 1º Ano- Turma 2016 Período letivo: Ano 2016 Carga

Leia mais

Python: Listas. Claudio Esperança

Python: Listas. Claudio Esperança Python: Listas Claudio Esperança Estruturas de dados Maneira de organizar dados de maneira a facilitar seu acesso Algumas formas são clássicas: Listas Arrays (vetores e matrizes) Tuplas (registros) Árvores

Leia mais

DOSSIER DA DISCIPLINA

DOSSIER DA DISCIPLINA DOSSIER DA DISCIPLINA PI - PROGRAMAÇÃO IMPERATIVA Licenciatura em Matemática e Ciências da Computação (1º ano) Docente responsável: José Carlos Ramalho Ano lectivo de 2004/2005-2º semestre INDICE Apresentação...

Leia mais

Listas e Tuplas. Vanessa Braganholo

Listas e Tuplas. Vanessa Braganholo Listas e Tuplas Vanessa Braganholo vanessa@ic.uff.br Exemplo Motivacional } Programa para auxiliar a escrever Parabéns! nas melhores provas de uma disciplina com 3 alunos } Ler os nomes e as notas de 3

Leia mais

Método para Construção de Algoritmos

Método para Construção de Algoritmos Método para Construção de Algoritmos Os passos necessários para a construção de um algoritmo são: ler atentamente o enunciado do problema, compreendendo-o e destacando os pontos mais importantes; definir

Leia mais

PHP. Hypertext Pre-Processor

PHP. Hypertext Pre-Processor PHP Hypertext Pre-Processor O que é o PHP? Uma linguagem de scripting é uma linguagem cujo código não tem de ser compilado para ser executado! O código escrito é interpretado em tempo de execução para

Leia mais

Algoritmos e Programação

Algoritmos e Programação Algoritmos e Programação Aula 6 Manipulação de strings Profa. Marina Gomes marinagomes@unipampa.edu.br 23/10/2017 Engenharia de Computação - Unipampa 1 Variáveis string Na linguagem C uma cadeia de caracteres

Leia mais

Plano de Aula - Lógica de Programação - cód Horas/Aula

Plano de Aula - Lógica de Programação - cód Horas/Aula Plano de Aula - Lógica de Programação - cód. 6133-16 Horas/Aula Aula 1 Capítulo 1 - Introdução Aula 2 Continuação do Capítulo 1 - Introdução Capítulo 2 - Diagrama de Bloco Aula 3 Capítulo 3 - Dados Capítulo

Leia mais

Introdução ao Perl. Faculdade do Pará-FAP Disciplina: Programação em Ambiente de Redes Professor: Armando Hage

Introdução ao Perl. Faculdade do Pará-FAP Disciplina: Programação em Ambiente de Redes Professor: Armando Hage Faculdade do Pará-FAP Disciplina: Programação em Ambiente de Redes Professor: Armando Hage Introdução ao Perl Introdução O que é o Perl Perl Script Primeiro Script Exemplos Introdução Perl (Practical Extraction

Leia mais

Aula 3: strings, scripts, variáveis

Aula 3: strings, scripts, variáveis Aula 3: strings, scripts, variáveis Kaya Sumire Abe kaya.sumire@gmail.com Diego de Faria do Nascimento df.nascimento93@gmail.com Fabian Czajkowski fabiancza22@gmail.com 29/08/2012 Resumo Já vimos o suficiente

Leia mais

Etapa III - Implementação de Operadores da Álgebra Relacional; Etapa IV - Comparação experimental de varredura sequencial x acesso aleatório

Etapa III - Implementação de Operadores da Álgebra Relacional; Etapa IV - Comparação experimental de varredura sequencial x acesso aleatório UFU/FACOM/BCC GBC053 - Gerenciamento de Banco de Dados - 2018/2 Trabalho de Implementação Prof. Ilmério Reis da Silva O trabalho semestral da disciplina em epígrafe tem como objetivo a implementação de

Leia mais

Linguagem de Programação I. Aula 08 Linguagem C: Arrays

Linguagem de Programação I. Aula 08 Linguagem C: Arrays Linguagem de Programação I Aula 08 Linguagem C: Arrays Da Aula Anterior Tipos de dados básicos em C Modificadores de tipo Declaração de Variáveis Operadores em C Estruturas de Controle Nesta Aula Arrays

Leia mais

Introdução a Programação Web com PHP

Introdução a Programação Web com PHP AULA: Introdução a Programação Web com PHP Programação para Internet http://docentes.ifrn.edu.br/albalopes alba.lopes@ifrn.edu.br Breve histórico A primeira versão surgiu em meados de 1995, escrita por

Leia mais

Minicurso de MATLAB. Programa de Educação Tutorial de Engenharia Elétrica. lmax Rodrigues. lcaroline Pereira. lnayara Medeiros

Minicurso de MATLAB. Programa de Educação Tutorial de Engenharia Elétrica. lmax Rodrigues. lcaroline Pereira. lnayara Medeiros Minicurso de MATLAB Programa de Educação Tutorial de Engenharia Elétrica lmax Rodrigues lcaroline Pereira lnayara Medeiros lementa da aula de hoje: - Álgebra linear; - Polinômios; - Operações com polinômios;

Leia mais