Programação Estruturada e Orientada a Objetos. Strings

Documentos relacionados
Programação Estruturada e Orientada a Objetos REVISÃO

String. Universidade Católica de Pernambuco Ciência da Computação. Prof. Márcio Bueno.

Programação Estruturada e Orientada a Objetos. Estruturas Aninhadas

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

Principais Funções Pré-definidas do C# (Elas auxiliam a sua tarefa de programar)

Introdução à Computação Strings

Algoritmos e Programação

Sistemas Operacionais e Introdução à Programação. Programação com linguagem C

Questão 1 Analise o trecho do código abaixo, escrito na linguagem C#:

Introdução a Programação

Elementos Básicos. C# - Elementos básicos. Primeiro programa Tipos de dados Variáveis Constantes Expressões e operadores Controlo de fluxo Tabelas

Entrada e Saída. Aula 02

Java API. Giuliana Silva Bezerra

TÉCNICO DE INFORMÁTICA - SISTEMAS

CURSO BÁSICO DE PROGRAMAÇÃO AULA 15. Revisão Vetores e Matrizes Trabalho

CURSO BÁSICO DE PROGRAMAÇÃO AULA 11. Revisão Aula Anterior Vetores Cadeia de Caracteres

Linguagem de Programação C#

Aula 02. Prof. Diemesleno Souza Carvalho

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

Programação de Computadores

Fluxogramas e variáveis

Aula 4: Introdução à Linguagem C++

Aula 5 Instruções Simples Cleverton Hentz

Algoritmos. Algoritmos e Linguagem de Programação - Prof Carlos Vetorazzi

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM C/C++ Prof. Dr. Daniel Caetano

Estruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões.

Aula 2 POO 1 Prática. Profa. Elaine Faria UFU

Algoritmos e Programação

Paradigmas de Linguagens

Curso Básico de Programação Aula 11. Revisão Aula Anterior Laços de Repetição While; Do-While; For.

Algoritmos I Aula 13 Linguagem de Programação Java

AULA 02 DADOS PRIMITIVOS E EXERCÍCIOS

Estruturas de Repetição e String. Vanessa Braganholo

Programação Orientada a Objetos

A linguagem algorítmica utiliza o português para a definição dos comandos e tem as seguintes característica:

Programação. Folha Prática 7. Lab. 7. Departamento de Informática Universidade da Beira Interior Portugal Copyright 2010 All rights reserved.

1 TECNOLOGIA ELEMENTAR CAPÍTULO 3 E-books PCNA. Vol. 1 TECNOLOGIA ELEMENTAR CAPÍTULO 3 APRESENTANDO A LINGUAGEM C. Página 1

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

Lógica e Linguagem de Programação Convertendo um algoritmo em pseudocódigo para a linguagem C Professor: Danilo Giacobo

Introdução à Linguagem de Programação C: Variáveis, Constantes, Expressões, Atribuição, Tipos de dados, Entrada e Saída de Dados

ALGORITMOS E APLICAÇÕES. FATEC IPIRANGA ADS Noturno 1º semestre de 2012 Prof. Luiz Carlos de Jesus Junior

AULA 06. HABILIDADES TRABALHADAS: Fundamentos da linguagem Java e manipulação de Strings.

Centro Universitário Franciscano Curso de Sistemas de Informação Disciplina de algoritmos e programação II. Ponteiros

EXPRESSÕES BOOLEANAS. Ex: boolean b = false; // declara uma variável do tipo boolean e atribui false

Aula 8 Vetores Cleverton Hentz

CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS DISCIPLINA : INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO ASSUNTO: ALGORITMOS

Algoritmos II prof. Daniel Oliveira

3. Linguagem de Programação C

Variáveis Compostas. Leonardo Gresta Paulino Murta.

Introdução à Programação C

Vetores Unimensionais

È um tipo estruturado homogêneo

Estrutura de Dados Funções e Procedimentos

Atualização Técnica e Pedagógica de Professores no componente de Lógica de Programação com C# (console) Semana 5 Structs/Registros

Programação de Computadores III

Objetivo: Aplicar a técnica de encapsulamento no sistema de gestão acadêmica

String. Demonstrar a utilização e manipulação com os métodos da classe String.

Linguagem C: Introdução

Programação de Computadores IV

Pseudolinguagem (ou Portugol) Profº Elton Rodrigo

JSP Prof. Daniela Pires. VARIAVEIS... 2 Tipos de Dados... 2 String Float Integer Boolean... 3

Fábio Rodrigues / Israel Lucania

x=0; y=x+1; x=&y+2; x 1000 y 1004

Introdução ao C# com o Microsoft Visual Studio Community 2015

Seqüências de Caracteres

LINGUAGEM C: ARRAY: VETORES E MATRIZES

Linguagem C: Ponteiros. Prof. Tiago Alves de Oliveira

Estruturas de dados funcionais

Computação Eletrônica. Aula 08 Estruturas de Dados. Prof: Luciano Barbosa. CIn.ufpe.br

Ederson Luiz da Silva Ciência da Computação. Algoritmos e Programação

Vetores Unimensionais

Programação: Vetores

Linguagem C: Ponteiros. Prof. Leonardo Barreto Campos 1

Programação de Computadores

Inteiro Os dados do tipo inteiro são quantidades numéricas inteiras. Os dados deste tipo podem ser constantes, variáveis, funções e expressões.

Computação 1 - Python Aula 3 - Teórica: Tipos de dados, Strings, Estrutura Condicional 1/ 28

ALGORITMOS AULA 01. Baseado nas aulas do Prof. Jorgiano Vidal

Estruturas de Repe,ção e String

PORTUGUÊS ESTRUTURADO: INTRODUÇÃO INTRODUÇÃO À PROGRAMAÇÃO PROF. ALEXANDRO DOS SANTOS SILVA

Algoritmos: tipos de dados, variáveis e expressões

Fluxograma Pseudocódigo Estruturas de decisão. Professor Leandro Augusto Frata Fernandes

Linguagem de programação Strings

Estrutura de Condição, Escolha e Repetição

Prof. A. G. Silva. 25 de abril de Prof. A. G. Silva INE5231 Computação Científica I 25 de abril de / 68

Aula 06 Introdução à Programação Matrizes

Algoritmos e Programação

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

Conceitos Básicos Linguagem C

Programação estruturada em C++: extensões ao C. João Pascoal Faria (versão original) Ana Paula Rocha (versão 2004/2005)

21 Variáveis estruturadas

MCG126 Programação de Computadores II

Programação com Acesso a BD. Programação com OO Acesso em Java

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

Variáveis Compostas. Vanessa Braganholo

Pseudocódigo. Regras para nomear um algoritmos: Variáveis. Exemplo: Exemplo: Exemplo: O valor do dolar; O peso de uma pessoa;

Material III-Bimestre Introdução e conceitos fundamentais da Linguagem C#

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

PROGRAMAÇÃO A. Vetores

Transcrição:

Programação Estruturada e Orientada a Objetos Strings 2013

Introdução Revisão de String Exercícios O que veremos hoje? Transparências baseadas no material do Prof. Gilbert Azevedo

Strings string É um tipo de dados que representa uma coleção de caracteres Valores do tipo string são amplamente utilizados no desenvolvimento de aplicativos por representar, em geral, todos os textos que aparecem em um programa Em C#, o tipo string é uma classe, o que facilita a sua utilização em relação ao tipo string de outras linguagens de programação

Declaração de String A declaração de variáveis string é feita de forma análoga à declaração de variáveis de outros tipos primitivos (int, double,...) Ex: Declaração de strings sem atribuição inicial string s1, s2; Ex: Declaração de strings com atribuição inicial string s3 = "C++", s4 = "Algoritmos";

Operações Básicas com Strings Atribuição O operador de atribuição "=" é utilizado para atribuir um valor a uma string string s; s = "Algoritmos"; s = ""; Indexação O operador de indexação "[ ]" é usado para acessar (ler) cada caractere da string individualmente. O índice do primeiro caractere é zero. string s = "Algoritmos"; Console.WriteLine(s[0]); // Escreve A

Operações Básicas com Strings Entrada de dados O método ReadLine da classe Console é utilizado para ler uma string do teclado string s; s = Console.ReadLine(); Saída de dados O método WriteLine é usado para mostrar o conteúdo da variável string string s = "Algoritmos"; Console.WriteLine(s);

Comparação entre Strings A igualdade entre strings é realizada através dos operadores relacionais (== e!=) A comparação é realizado pelo método CompareTo string s1 = "G", s2 = "g"; s1 == s2; // Falso s1!= s2; // Verdadeiro s1.compareto(s2); // 1 "g".compareto(s2); // 0 "A".CompareTo(s1); // -1 "a".compareto(s2); // -1 "Z".CompareTo(s1); // 1 "z".compareto(s2); // 1

Concatenação de Strings Concatenação É o termo normalmente utilizado para indicar a união entre duas ou mais strings O operador "+" é utilizado para realizar a concatenação string s = "Bota"; s = s + "fogo"; s = s + 's'; s = 'a' + 'b'; // Atribui "Botafogo" // Atribui "Botafogos" // Erro: Resultado é int

Concatenação de Strings Concatenação duas strings string s1 = "Olá "; string s2 = "Coleguinha!"; Console.WriteLine(">>>> '{0}'!", string.concat(s1,s2)); Concatenação array de strings string[] s = { "Tudo ", "funciona ", "coleguinha "}; Console.WriteLine(string.Concat(s));

Contém Verifica se uma string contém outra string s1 = "Os coleguinhas são estudiosos!"; string s2 = "são"; bool b; b = s1.contains(s2); Console.WriteLine("existe s2 dentro de s1?: {0}", b);

Tamanho da String int Length; Retorna o número de caracteres da string string s = "Algoritmos"; int i = s.length; // Atribui 10 a i Console.WriteLine(s.Length); // Escreve 10

Métodos da Classe string string Remove(int startindex); string Remove(int startindex, int count); Remove count caracteres da string, iniciando na posição startindex. Se count é omitido, remove os caracteres a partir de startindex. Obs: A string original não é alterada string s = "Algoritmos"; Console.WriteLine(s.Remove(4)); //"Algo"; Console.WriteLine(s.Remove(4,3)); //"Algomos"

Métodos da Classe string string Substring(int startindex); string Substring (int startindex, int length); Retorna length caracteres da string, iniciando na posição startindex. Se length é omitido, retorna os caracteres a partir de startindex. Obs: A string original não é alterada string s = "Algoritmos"; Console.WriteLine(s.Substring(4)); //"ritmos"; Console.WriteLine(s.Substring(4,3)); //"rit"

Métodos da Classe string int IndexOf(char value); int IndexOf(string value); Retorna a posição inicial do caractere ou string value dentro da string Retorna -1 se value não for encontrado string s = "Algoritmos"; Console.WriteLine(s.IndexOf('o')); // 3 Console.WriteLine(s.IndexOf("go")); // 2 Console.WriteLine(s.IndexOf("x")); // -1

Métodos da Classe string Split(Char[]) retorna um array de string delimitados através do array de caracteres passado como parâmetro ToLower() retorna uma string com todos os caracteres em caixa baixa ToUpper() retorna uma string com todos os caracteres em caixa alta Trim() remove os espaços no inicio e fim da string StartsWith(String) determina se a string combina com string passada como parâmetro

Métodos da Classe string PadLeft(Int32) retorna uma string com n caracteres alinhado a esquerda através de espaços em branco Join concatena elementos de array de string com um separador string[] sarr = {"Os", "coleguinhas", "são", "estudiosos!"}; Console.WriteLine(String.Join(", ", sarr));

Exercícios 1. Ler uma string e contar quantas palavras tem nela. Ex.: "Programar não é moleza" 4 palavras 2. Ler uma string e mostrar de trás para frente. Ex.: "Programar não é moleza" "azelom é oãn ramargorp" 3. Ler uma string e mostrar as iniciais de cada palavra. Ex.: "Programar não é moleza" "Pném" 4. Ler uma string com vários espaços entre as palavras e mostrar com somente um espaço entre as palavras. Ex.: " Programar não é moleza " "Programar não é moleza" 5. Ler uma string e escrever cada palavra desta de trás para frente. Ex.: "Programar não é moleza" "ramargorp oãn é azelom"

Dúvidas