Introdução à Computação Strings

Documentos relacionados
Variáveis e Entrada de Dados Marco André Lopes Mendes marcoandre.googlepages.

Algoritmos e Estrutura de Dados Aula 02 Listas em Python

Linguagem Python. Processamento Estatístico da Linguagem Natural. Barra invertida em strings. Strings. Aspas triplas. Operações com Strings

Manipulação de Strings

PYTHON - Strings. Introdução à Programação SI1

Linguagem Python. Inteligência Artificial. Características de Python. Importando módulos. Módulos. Usando Python no modo interativo

Computação 1 - Python Aula 4 - Teórica: Variáveis e Atribuição, Strings 1/ 26

Prof. Rogério Albuquerque de Almeida. Programação Orientada a Objetos II Java Sexta aula

Para entender o conceito de objetos em programação devemos fazer uma analogia com o mundo real:

Python Listas e Strings. Listas 23/11/2016. Por que usar listas? Listas. Listas - Solução. Listas - Problema

Introdução à Programação Aula 3 Primeiros programas

Mini apostila de Python - Oficina de Vestibulandos. PET Computação - UFPR September 2016

PRIMEIROS PASSOS COM PYTHON. Prof. Msc. Luis Filipe Alves Pereira 2015

Algoritmos e Estrutura de Dados Aula 08 Pilhas

Processamento da Informação Teoria. Strings

MAC2166 Introdução à Computação

LINGUAGEM C++ Prof. Bruno Gomes ESTRUTURAS DE DADOS HOMOGÊNEAS PARTE II - MATRIZES. Currais Novos, 2011

Java e sua Sintaxe. Estrutura mínima de um programa em Java: public class Exemplo { }

Computação I: Linguagem de Programação Python

Programação de Computadores I Dados, Operadores e Expressões PROFESSORA CINTIA CAETANO

Manipulação de Strings. Vanessa Braganholo

Aula de hoje. Expressões. Expressões. Expressões. Exemplos. Programa em Python. SCC Introdução à Programação para Engenharias

DURAÇÃO DA PROVA: 2 horas

Fundamentos de Programação. Turma CI-240-EST. Josiney de Souza.

Conceitos Básicos Linguagem C

Strings. Introdução. Definição de strings. Criação/Declaração de strings. Inicialização de strings. Manipulação de strings. Exemplos.

Aula 02. Prof. Diemesleno Souza Carvalho

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE DEPARTAMENTO DE INFORMÁTICA E MATEMÁTICA APLICADA. DIM0320 Algoritmos e Programação de Computadores

Manipulação de Strings. Vanessa Braganholo

Linguagem de programação Strings

Python: Listas. Claudio Esperança

Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Segunda Aula Prática - 3 de setembro de 2010

Linguagem C vetores. IF61A/IF71A - Computação 1 Prof. Leonelo Almeida. Universidade Tecnológica Federal do Paraná

Programação orientada a objetos

Seleção de feições através de expressões no QGIS

Linguagem C: Ponteiros. Prof. Leonardo Barreto Campos 1

Aula 3 Conceitos de memória, variáveis e constantes Cleverton Hentz

TUTORIAL. Trabalhando com a base de dados no QGIS: Operações com Texto QGIS.

1 Expressões, valores e tipos 1. 2 Variáveis e atribuições 5. cálculo de expressões segue a estrutura de parênteses e as prioridades dos operadores

Python: Tuplas e Strings. Claudio Esperança

PROGRAMAS BÁSICOS EM C++ Disciplina: Introdução à Ciência da Computação Prof. Modesto Antonio Chaves Universidade estadual do Sudoeste da Bahia

Aula Prática 2. Paradigmas da Programação I / Programação Funcional

Linguagem de Programação C#

Tuplas. Linguagem Haskell. Maria Adriana Vidigal de Lima. Faculdade de Computação - UFU. Setembro

Conceitos de Linguagens de Programação

7 Operadores e Expressões

Programação Básica. Estrutura de um algoritmo

Computação L2. Linguagem C++ Observação: Material Baseado na Disciplina Computação Eletrônica.

2 Fluxogramas e Pseudocódigo. 18 Programação em C/C++ estrutura básica e conceitos fundamentais

Arrays. Professor: Ricardo Luis dos Santos IFSUL Campus Sapucaia do Sul

Vetores e Matrizes. Prof. Fabrício Olivetti de França Charles Henrique

Sintaxe da linguagem Java

Introdução à Programação

2 Fluxogramas e Pseudocódigo

Introdução à Programação em C. Prof. Ricardo Teixeira Tecnologia em Mecatrônica Industrial SENAI

Processamento de Dados aplicado à Geociências. AULA 3: Algoritmos computacionais Representação de Algoritmos Sintaxe Tipos de dados Expressões

Linguagens de Programação I

Computação Científica com Python

Introdução a classes e objetos. Prof. Marcelo Roberto Zorzan Prof a. Rachel Reis

Arquitetura Von Neumann Dados e instruções são obtidos da mesma forma, simplificando o desenho do microprocessador;

Tipos, Literais, Operadores

Tipos, Literais, Operadores

Paradigmas de Linguagens

Ciência da Computação. Prof. Dr. Leandro Alves Neves Prof. Dr. Adriano Cansian

Introdução a Programação. Curso: Sistemas de Informação Programação I José R. Merlin

Estrutura de Dados. Cadeia de Caracteres. Roberto Araujo Ago/2013

INTRODUÇÃO À LINGUAGEM C. Prof. Msc. Luis Filipe Alves Pereira 2015

Minicurso de Linguagem de Programação. Python. Python. Grupo PET-Tele, Universidade Federal Fluminense. 23 de agosto de 2011

Linguagem C Princípios Básicos (parte 1)

Algoritmos e estrutura de dados

Linguagem de Programação

Expressões Lambda. Programação Funcional. Capítulo 7. José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto

Aula de hoje. Comandos. Comandos simples. Comandos. Comandos de controle. Bloco de comandos. SCC Introdução à Programação para Engenharias

C A P I T U L O 2 S I N T A X E B Á S I C A - V A R I Á V E I S E C O N S T A N T E S E M P H P

Algoritmos e Programação. Noções de Lógica e Algoritmos Tarcio Carvalho

CONCEITOS BÁSICOS DE PROGRAMAÇÃO PYTHON

Pág. 1 de 6

Nesta aula... Iteração indefinida. 1 Decisões em Python. 2 Funções lógicas. 3 Recursão. 4 Iteração. 5 Ciclo for ou while?

AULA 2: INTRODUÇÃO A PYTHON. Luís Feliphe Silva Costa

e à Linguagem de Programação Python

Unidade 5: Introdução à Programação com C/C++ Prof. Daniel Caetano

Passo-a-passo para desenvolver um Programa usando a Linguagem Python

Introdução. 17-out-08 Leandro Tonietto 2

Array em Java. Figura 1 - Exemplo de um array de inteiros

Transcrição:

Conteúdo de hoje... Your Logo Here Introdução à Computação Strings Prof. Lucas Amorim lucas@ic.ufal.br Strings Tipos Compostos Operador de indexação Métodos da classe String Comprimento e fatiamento Varredura com o for e com o while Operadores in e not in Strings Tipos Compostos Até aqui vimos os tipos de dados nativos como: int, float, bool, Até agora temos usado as strings principalmente para representar palavras nos programas. Definimos as Strings simplesmente como um grupo de caracteres entre aspas (simples ou duplas). str, e, superficialmente, vimos também as listas. Os tipos int, float e bool são considerados tipos simples ou primitivos pois seus valores não são compostos por partes menores. Os tipos str e list são chamados de tipos de dados compostos já que são compostos por partes menores. As strings, por exemplo, são compostas por strings menores, cada uma contendo um caractere.

Operção com strings Operação com strings Em geral, não podemos fazer operações matemáticas com strings: Entratanto, os operadores + e * funcionam com strings, desde que respeitadas as seguintes regras quanto ao tipo dos operandos: str + str str * int Exemplos: a) python rocks b) python c) pythonrocks d) Erro, não é possível somar duas strings. a) python!!! b) python!python!python! c) pythonpythonpython! d) Erro, não é possível realizar concatenação e repetição ao mesmo tempo.

Operador de indexação O operador de indexação (que em Python é representado pelo par de colchetes) seleciona um único caractere de uma string. a) t b) h c) c d) Erro, não se pode usar o operador [ ] com uma string. Nós já temos alguma noção de classes, objetos, atributos e métos que aprendemos quando utilizamos a classe Turtle. Exemplo: Os métodos upper( ) e lower( ) Sabemos que um objeto da classe Turtle tem seus atributos (cor, forma, tamanho, etc..) e seus métodos (ir para frente, virar a direita, etc). Exemplo: joao.right(90) Faz com que o objeto joao da classe Turtle execute o método right com parâmetro de entrada 90 e portanto gire 90º para direita. A notação de ponto é a forma de ligar o nome de um objeto com o nome de um método que ele pode executar. Strings também são objetos e têm seus próprios atributos e métodos.

Prática I Experimente os métodos da tabela para entender seus funcionamentos. a) 0 b) 2 c) 3 a) yyyyy b) 55555 c) n d) Erro, não se pode combinar todas essas coisas juntas.

Comprimento Fatiamento A função len( ), prédefinida na linguagem Python, quando aplicada a uma string, retorna o número de caracteres (ou seja, seu comprimento). Uma substring de uma string é chamada de fatia (slice). Selecionar uma fatia é semelhante a selecionar um caractere: Obs.: len vem de length (comprimento em inglês). Varredura com for por item Varredura com for por índice

Varredura com while Operadores in e not in Prática II Outras formas de interação Email: lucas@ic.ufal.br Atribua a uma variável em seu programa um string entre aspas triplas contendo seu parágrafo favorito de um poema, discurso, receita de bolo, etc. Site: www.ic.ufal.br/professor/lucas Escreva uma função que remove toda a pontuação de um string e conta o número de palavras no string que contém a letra e. Seu programa deve imprimir uma análise desse texto da seguinte forma:

Obrigado!