AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft,...

Preview:

Citation preview

Universidade do Vale do ParaíbaColégio Técnico Antônio Teixeira Fernandes

Disciplina POO-I

Material II-Bimestre

Introdução e conceitos fundamentais de aplicações gráficas usando janelas, Funções padrão e criação de Funções, Manipulação

de Datas e horashttp://www1.univap.br/~wagner

Prof. Responsável

Wagner Santos C. de Jesus

1Prof. Wagner Santos C. de Jesus wagner@univap.br

Criador C#

Engenheiro deSistemas Microsoft,que alémdo C# foicriador do TurboPascal e do Delphi.

2

Anders Hejlsberg

Prof. Wagner Santos C. de Jesus wagner@univap.br

Ambiente RAD (C#)

3

C++Java C#

Prof. Wagner Santos C. de Jesus wagner@univap.br

IDE (Ambiente Integrado de Desenvolvimento)

4Prof. Wagner Santos C. de Jesus wagner@univap.br

Conceito de IDE

É um programa de computador quereúne características e ferramentas de apoioao desenvolvimento de software comoobjetivo de agilizar este processo.

5Prof. Wagner Santos C. de Jesus wagner@univap.br

RAD (Desenvolvimento

Rápido de Aplicativos)

6Prof. Wagner Santos C. de Jesus wagner@univap.br

Conceito de RAD

São um modelo de processodedesenvolvimentode software iterativoeincremental que enfatiza umciclo dedesenvolvimento extremamente curto(entre 60e 90dias).

7Prof. Wagner Santos C. de Jesus wagner@univap.br

Conceito de RAD

Normalmente as IDE facilitam asTécnicas de RAD (DesenvolvimentoRápido de Aplicativos).

8Prof. Wagner Santos C. de Jesus wagner@univap.br

O RAD é apropriado quando• A aplicação é do tipo "stand alone";

• Pode-se fazer uso de classes pré-existentes (APIs);

• A performance não é o mais importante;

• A distribuição do produto é pequena;

• O escopo do projeto é restrito;

• O sistema pode ser dividido em vários módulos independentes;

9Prof. Wagner Santos C. de Jesus wagner@univap.br

10

Mono - Desktop

GeditProf. Wagner Santos C. de Jesus wagner@univap.br

11

Lazarus IDE (RAD)

Ilustração de Ferramenta RAD

Prof. Wagner Santos C. de Jesus wagner@univap.br

C++ Builder

12Prof. Wagner Santos C. de Jesus wagner@univap.br

GLgBuilder

13

Java Class LibraryAJAX Graphics Server for Mobile DeploymentCross-Platform C/C++ LibrariesC# DLL and ActiveX Control(Windows only)

Prof. Wagner Santos C. de Jesus wagner@univap.br

Funcionamento da Ferramenta

14

Programador

IDE Editor do Visual Studio

C# GDI Windows

GDI - Interface Dispositivos Gráficos

Prof. Wagner Santos C. de Jesus wagner@univap.br

Principais modelos para criação de aplicações.

15

Modelo Tipos de Projetos Criados

Windows Forms Aplication (Aplicativo Windows Foms) (*)

Aplicação desktop para o sistema operacional Windows

WPF Application (Aplicativo WPF) Aplicação Desktop para criação de templates (Código Reutilizáveis)

Console Application (Aplicativo de console) (*)

Aplicação que ocorre apartir de linha de comandos do Windows.

Prof. Wagner Santos C. de Jesus wagner@univap.br

Objetos Visuais Básicos e Manipulação de

Eventos

16Prof. Wagner Santos C. de Jesus wagner@univap.br

Componente que permite uma entrada de dados em modo gráfico.

Propriedades Importantes:

text – Captura dados em uma caixa de texto.(String)

Visible – Boolena

lines – Array de linhas para caixa de texto.

17Prof. Wagner Santos C. de Jesus wagner@univap.br

Exemplo: textBox

Sintaxe:

textBox1.text = <String>;

Exemplo:

textBox1.text = “Formação de TI”;

18Prof. Wagner Santos C. de Jesus wagner@univap.br

Componente que exibe mensagens em um formulário.

Propriedade:

text: Insere uma string no label.

19Prof. Wagner Santos C. de Jesus wagner@univap.br

Exemplo: Label

Sintaxe:

Label.text = <String>;

Exemplo:

Label.text = “Escola”;20Prof. Wagner Santos C. de Jesus

wagner@univap.br

Componente que cria umbotão de comandos.Permitindo o acionamento de uma ação definidapor umprocesso.

Propriedade:

text: Insere umrótulo no botão de comandos.

21Prof. Wagner Santos C. de Jesus wagner@univap.br

Conceito de Evento

22Prof. Wagner Santos C. de Jesus wagner@univap.br

23

Eventos

Eventossãoaçõesdisparadaspelo usuárioou dispositivoemumdeterminadomomento.

Prof. Wagner Santos C. de Jesus wagner@univap.br

Controle de Eventos

24

Código de programa

SensorSolenóideTecladoDisp. Rede

Controlador

Evento Disparado

Prof. Wagner Santos C. de Jesus wagner@univap.br

Estrutura de Programa com Evento

namespace WindowsFormsApplication1

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

private void button1_Click(object sender, EventArgse)

{

}

}

} 25Prof. Wagner Santos C. de Jesus wagner@univap.br

Conceito de Função

26

f(X1)

f(X2)

f(X3)

P1

P2

P3

Prof. Wagner Santos C. de Jesus wagner@univap.br

Conceito

Funçãovem a ser umasub-rotinaque ao executar a suaestruturainterna, retornacomumvalor.

27Prof. Wagner Santos C. de Jesus wagner@univap.br

Funções Matemáticas

28Prof. Wagner Santos C. de Jesus wagner@univap.br

Classe: Math

As funções matemáticas fundamentais,encontram-se emuma classe da lunguagemC#, denominada Math (Mathematics).Conjunto de algoritmos prontos para retornara calculo matemáticos mais sofisticados.

29Prof. Wagner Santos C. de Jesus wagner@univap.br

Função signIndica se um dado valor numérico é positivo, negativo ou nulo.

(0) Nulos; (1) Positivos e (-1) Valores negativos

Sintaxe: <Varm> = System.Math.sign(<ExpN>);

Exemplo: x = System.Math.sign(-4);

30Prof. Wagner Santos C. de Jesus wagner@univap.br

Função abs()

Retorna o valor absoluto de um determinado número.

Sinatxe: <Varm> = System.Math.abs(<ExpN>);

Exemplo: x = System.Math.abs(-3);

31Prof. Wagner Santos C. de Jesus wagner@univap.br

Função Sqrt()Calcula a raiz quadrada de umnúmero. Comoargumento de entrada devemos usar umvalorsuperior ou igual a zero.

Sintaxe:

<Varm> = System.Math.Sqrt(<ExpN>);

Exemplo:

double x = System.Math.Sqrt(49);

32Prof. Wagner Santos C. de Jesus wagner@univap.br

Função pow()Permite elevar umnúmero a outro. Possui doisargumentos obrigatórios x (base) e y (expoente).

Sintaxe:<Varm>=System.Math.Pow(<ExpN1>,<ExpN2>);

Exemplo:

double pot = System.Math.Pow(3, 2);

33Prof. Wagner Santos C. de Jesus wagner@univap.br

(*)Função log()Calcula o logaritmo de uma expressão numéricapassada como parâmetro. Este calculo usará comobase constante de Euler

e = 2.718.

Sintaxe:

<Varm>= System.Math.log(<ExpN>);

Exemplo:

double l = System.Math.Log(100);34Prof. Wagner Santos C. de Jesus

wagner@univap.br

Função Log10()

Calcula o logaritmo de uma expressãonumérica passada como parâmetro na base(dez).

Sintaxe:

<Varm>= System.Math.Log10(<ExpN>);

Exemplo:

double p = System.Math.Log10(100);35Prof. Wagner Santos C. de Jesus

wagner@univap.br

Função Max()Retorna o maior valor entra dois números dadospelo teclado.

Sintaxe:<Varm> = System.Math.Max(<ExpN1>,<ExpN2>);

Exemplo:

int m = System.Math.Max(10, 20);

36Prof. Wagner Santos C. de Jesus wagner@univap.br

Função Min()

Retorna mínimo valor entre dois valoresinformados.

Sintaxe:<Varm> = System.Math.Min(<ExpN1>,<ExpN2);

Exemplo:int ma = System.Math.Min(10, 20);

37Prof. Wagner Santos C. de Jesus wagner@univap.br

Funções Trigonométricas

38Prof. Wagner Santos C. de Jesus wagner@univap.br

Relação Seno e Cosseno

39

)cos(

)sin(tan

θθ=

θ Medido em radiano.

Prof. Wagner Santos C. de Jesus wagner@univap.br

40

Ângulos Notáveis

Prof. Wagner Santos C. de Jesus wagner@univap.br

Função: sin()

Calcula o seno mediante a um ângulo dado.

Sintaxe:

<varn> = System.Math.sin(<ExpN>);

41Prof. Wagner Santos C. de Jesus wagner@univap.br

Exemplo: sin()

Calculo do seno do ângulo de 30 graus.

double x = System.Math.Sin(30*System.Math.PI/180);

Resultado x = 0.5

42Prof. Wagner Santos C. de Jesus wagner@univap.br

Função: cos()

Calcula o cosseno mediante a um ângulo dado.

Sintaxe:

<varn> = System.Math.cos(<ExpN>);

43Prof. Wagner Santos C. de Jesus wagner@univap.br

Exemplo: cos()

Calculo do seno do ângulo de 30 graus.

double x = System.Math.cos(30*System.Math.PI/180);

Resultado x = 0.866

44Prof. Wagner Santos C. de Jesus wagner@univap.br

Função: tan()

Calcula a tangente mediante a um ângulo dado.

Sintaxe:

<varn> = System.Math.tan(<ExpN>);

45Prof. Wagner Santos C. de Jesus wagner@univap.br

Exemplo: Tan()

Calculo do seno do ângulo de 45 graus.

double x = System.Math.Tan(45*System.Math.PI/180);

Resultado x = 1

46Prof. Wagner Santos C. de Jesus wagner@univap.br

Função round()Arredonda valores reais para umnúmeroespecificado de casas decimais.

47

Nome Descrição ObrigatoriedadeValor Expressão numérica a ser arredondada Sim

Digito Número de casas decimais pretendidas Não

Caso o digito de casas decimais não for informado, então arredonda para cima em casos de caso contrário arredonda para baixo.

Prof. Wagner Santos C. de Jesus wagner@univap.br

Sintaxe round()

<Varm> = System.Math.Round(<ExpN1>,<ExpN2>);

<ExpN1>: Valor a ser arredondado.

<ExpN2>: Número de casas decimais a ser consideradas.

Exemplo>:

double p = 3.5;

double x = System.Math.Round(p, 0);

48Prof. Wagner Santos C. de Jesus wagner@univap.br

Sintaxe truncate()

<Varm> = System.Math.truncate(<ExpN1>);

<ExpN1>: Valor a ser arredondado.

Exemplo>:

double p = 3.5;

double j = System.Math.Truncate(p) ;

49Prof. Wagner Santos C. de Jesus wagner@univap.br

Função de Formatação de Números

50Prof. Wagner Santos C. de Jesus wagner@univap.br

Conceito de formatação

Todos os objetos e tipos de dados possuemuma função denominada toString, que permiterepresentá-los sob a forma de uma string. Porsua vez essa função possui ummétodo(Format).

51Prof. Wagner Santos C. de Jesus wagner@univap.br

Sintaxe toString() (formatação)

Sintaxe:

<varS>= num.ToString(<ExpS>);

<ExpS> : Formatação do número.

52Prof. Wagner Santos C. de Jesus wagner@univap.br

Exemplo: toString()

float num = 12.5f;

String formata = num.ToString("0.00");

MessageBox.Show(formata);

53Prof. Wagner Santos C. de Jesus wagner@univap.br

Exemplo-2: toString()

DateTime data = new DateTime(2015, 09, 27);

MessageBox.Show(data.ToString("dd-MM-yy"));

Resultado: 27/09/15

54Prof. Wagner Santos C. de Jesus wagner@univap.br

ToString()

<data>. ToString("dd-MM-yy");

ddd - Retorna o dia da semana (extenso) pertencente a uma data.

MMM – Retorna o mês correspondente (extenso) pertenente a uma data.

yyyy – Retorna o ano pertencente a uma data contendo quatro dígitos.

55Prof. Wagner Santos C. de Jesus wagner@univap.br

Formatação usando o tipo string de forma direta.

56Prof. Wagner Santos C. de Jesus wagner@univap.br

Sintaxe

<varm> = String.Format(<ExpF>);

<ExpF>: Expressão de formatação de dados de saída.

57Prof. Wagner Santos C. de Jesus wagner@univap.br

String.format()

58

Formato Descrição

{0:C2} Formatacom moeda corrente.

{0:G} Formatogenérico.

{0:F3} Formato de ponto Flutuante

Prof. Wagner Santos C. de Jesus wagner@univap.br

Exemplo formataçãodouble valor = 17.36;

String s = String.Format("Valor = {0:C2} ", valor);

MessageBox.Show(s);

Resultado: R$ 17,36

s = String.Format("Valor = {0:G} ", valor);

MessageBox.Show(s);

Resultado: 17,3659Prof. Wagner Santos C. de Jesus

wagner@univap.br

Formata dado com 3 casa decimais

s = String.Format("Valor = {0:F3} ", valor);

MessageBox.Show(s);

60Prof. Wagner Santos C. de Jesus wagner@univap.br

Formata dado com 3 casa decimais

s = String.Format("Valor = {0:F3} ", valor);

MessageBox.Show(s);

61Prof. Wagner Santos C. de Jesus wagner@univap.br

Apresenta com duas casas decimais

double x = 3560.90;

String s = String.Format("Valor = {0:0.00} ", x);

Console.WriteLine(s);

Prof. Wagner Santos C. de Jesus wagner@univap.br

62

Apresentação com casas de milhar

double x = 3560.90;

String s = String.Format("Valor = {0:0,0.00} ", x);

Console.WriteLine(s);

Prof. Wagner Santos C. de Jesus wagner@univap.br

63

Apresenta alinhamento a direita

double x = 3560.90;

String s = String.Format("Valor = {0,15:0,0.00} ", x);

Console.WriteLine(s);

Prof. Wagner Santos C. de Jesus wagner@univap.br

64

Apresentação com zeros a direita

int x = 3;

String s = String.Format("Valor = {0:00000} ", x);

Console.WriteLine(s);

Prof. Wagner Santos C. de Jesus wagner@univap.br

65

Apresentação com alinhamento a direita de valores inteiros

int x = 3;

String s = String.Format("Valor = {0,5} ", x);

Console.WriteLine(s);

Prof. Wagner Santos C. de Jesus wagner@univap.br

66

Apresentação Customizada

long x = 1239537070;

String s = String.Format("Valor = {0:(0x##)####-####} ", x);

Console.WriteLine(s);

long x = 9977325422;

String s = String.Format(@"Valor {0:###\.###\.###-##} ", x);

Console.WriteLine(s);

Prof. Wagner Santos C. de Jesus wagner@univap.br

67

Representação dentro das chaves

{<ExpN1>,<ExpN2>} – Formatação.

<ExpN1> - A posição emque uma variávelserá interpolada.

<ExpN2> - A quantidade de caracteres usadapara apresentar valores inteiros da direita paraa esquerda.

Prof. Wagner Santos C. de Jesus wagner@univap.br

68

Exemplo prático uso { }

int n = 5;

for (int i = 1; i <= 10; i++)

{

int t = i * n;

Console.WriteLine("{0,2} x {1,2} = {2,2}", n, i, t);

}

Prof. Wagner Santos C. de Jesus wagner@univap.br

69

ToString(): Formatação

Método ToString(), usando para formatação de valores numéricos.

Sintaxe:

<VarN>.ToString(<ExpS>);

<VarN>: Variável numérica.

<ExpS>: String de formatação.

Prof. Wagner Santos C. de Jesus wagner@univap.br

70

Exemplo ToString()

float x = 3567.90;

String formato = x.Tostring(“##,##0.00”);

Console.writeLine(formato);

## - determina que a ausência de valoresnuméricos será suprimida por vazio.

Prof. Wagner Santos C. de Jesus wagner@univap.br

71

Manipulação de Data e Hora

72Prof. Wagner Santos C. de Jesus wagner@univap.br

Conceito

São utilizadas quando existemexpressões cujos conteúdos podemrepresentar datas e/ou horas estandodefinidas na classe DateTime.

73Prof. Wagner Santos C. de Jesus wagner@univap.br

Função DateTime

Permite realizar a atribuição de datas e horas a uma variável.

Sintaxe:

<VarD> = DateTime(<ExpIA>,<ExpIM>,<ExpID>);

ou<VarD> = DateTime(<ExpIA>,<ExpIM>,<ExpID>,<HH>,<MM> ,<SS>);

74Prof. Wagner Santos C. de Jesus wagner@univap.br

Propriedades de uma data

75

Propriedades Descrição

Day Captura o dia de uma data.Month Captura o mês de uma data.Year Captura o ano de uma data.

As propriedades descrita acima retornam valores do tipo inteiro.

Prof. Wagner Santos C. de Jesus wagner@univap.br

Exemplo

DateTime data = new DateTime(2015, 10, 05);

int dia = data.Day;

int mes = data.Month;

int ano = data.Year;

String = dia+”/”+mes+”/”+ano

76Prof. Wagner Santos C. de Jesus wagner@univap.br

Efetuando cálculo com Datas

77Prof. Wagner Santos C. de Jesus wagner@univap.br

Métodos de Calculo de datas.

78

Propriedades Descrição

AddYears() Adiciona valores e calcula ano.

AddMonths Adiciona valores e calcula mês.

AddDays Adiciona valores e calcula dias.

Prof. Wagner Santos C. de Jesus wagner@univap.br

Exemplo

DateTime data = new DateTime(2015, 10, 4);

DateTime datasaida;

datasaida = data.AddYears(-2);

MessageBox.Show(datasaida.ToString() );

Resultado: 04/10/2013

79Prof. Wagner Santos C. de Jesus wagner@univap.br

Exemplo

DateTime data = new DateTime(2015, 10, 4);

DateTime datasaida;

datasaida = data.AddMonths(4);

MessageBox.Show(datasaida.ToString() );

Resultado: 04/02/2016

80Prof. Wagner Santos C. de Jesus wagner@univap.br

Exemplo

DateTime data = new DateTime(2015, 10, 4);

DateTime datasaida;

datasaida = data.AddDays(30);

MessageBox.Show(datasaida.ToString() );

Resultado: 03/11/2015

81Prof. Wagner Santos C. de Jesus wagner@univap.br

Propriedades de Hora

82

Propriedades Descrição

Hour Captura a hora.Minute Captura minutos.Second Captura segundos.

As propriedades descrita acima retornam valores do tipo inteiro.

Prof. Wagner Santos C. de Jesus wagner@univap.br

Exemplo captura de hora

DateTime data = new DateTime(2015, 1, 1,12,59,00);

int hh = data.Hour;

int mm = data.Minute;

int ss = data.Second;

MessageBox.Show(hh+"-"+mm+"-"+ss);

83Prof. Wagner Santos C. de Jesus wagner@univap.br

Efetuando cálculo com Horas

84Prof. Wagner Santos C. de Jesus wagner@univap.br

Métodos de cálculos com Horas

85

Propriedades Descrição

AddHours Realiza calculo com horas.AddMinutes Realiza calculo de minutos.AddSeconds Realiza calculo de segundos.

Prof. Wagner Santos C. de Jesus wagner@univap.br

Exemplo: AddHours()

DateTime data = new DateTime(2015, 10, 4,13,54,0);

DateTime datasaida;

datasaida = data.AddHours(-2);

MessageBox.Show(datasaida.ToString() );

Saída: 11:54:00

86Prof. Wagner Santos C. de Jesus wagner@univap.br

Exemplo: AddMinutes()

DateTime data = new DateTime(2015, 10, 4,13,54,0);

DateTime datasaida;

datasaida = data.AddMinutes(2);

MessageBox.Show(datasaida.ToString() );

Saída: 13:56:00

87Prof. Wagner Santos C. de Jesus wagner@univap.br

Exemplo: AddSeconds()

DateTime data = new DateTime(2015, 10, 4,13,54,0);

DateTime datasaida;

datasaida = data.AddSeconds(30);

MessageBox.Show(datasaida.ToString() );

Saída: 13:56:30

88Prof. Wagner Santos C. de Jesus wagner@univap.br

Métodos DayOfWeek()

Retorna o dia da semana em inglês pertencente a uma data. Deverá ser criado um objeto da classe DayOfWeek.

Sintaxe:

DayOfWeek semana = new DayOfWeek();

89Prof. Wagner Santos C. de Jesus wagner@univap.br

Exemplo Prático - DayOfweek

DateTime data = new DateTime(2015,10,4);

DayOfWeek semana = new DayOfWeek();

semana = data.DayOfWeek;

MessageBox.Show(semana.ToString() );

Saída: Sunday

90Prof. Wagner Santos C. de Jesus wagner@univap.br

Retorna um inteiro correspondente ao dia da semana: Valor (0 – 6)

DateTime data = new DateTime(2015,10,4);

DayOfWeek semana = new DayOfWeek();

semana = data.DayOfWeek;

int dia = (int)data.DayOfWeek;

MessageBox.Show(dia.ToString() );

Saída: dia = 0 - (Domingo)91Prof. Wagner Santos C. de Jesus

wagner@univap.br

Funções de Manipulação de String

92Prof. Wagner Santos C. de Jesus wagner@univap.br

Conceito

São utilizadas em operações queenvolvem cadeias de caracteres. Estasfunções são encapsuladas pelo tipo de dadosstring.

93Prof. Wagner Santos C. de Jesus wagner@univap.br

Conceito de Encapsulamento

94

VARIÁVEIS

Métodos: São operações criadas para executar tarefas nas variáveis internas (Objetos).

Prof. Wagner Santos C. de Jesus wagner@univap.br

Sintaxe Geral do tipo String

<Var> = <ExpS>.método();

A variável de memória poderá ser umastring ou um número isso irá ocorrer deacordo coma função aplicada.

95Prof. Wagner Santos C. de Jesus wagner@univap.br

Método: ToLower()

Retorna com uma String convertida de maiúsculo para minúsculo.

Sintaxe:

<varS> = <ExpS>.ToLower()

96Prof. Wagner Santos C. de Jesus wagner@univap.br

Exemplo: ToLower()

String str = "ABACAXI E BANANA";

string dado = str.ToLower() ;

MessageBox.Show(dado);

97Prof. Wagner Santos C. de Jesus wagner@univap.br

Método: ToUpper()

Retorna com uma String convertida deminúsculo para maiúsculo.

Sintaxe:

<varS> = <ExpS>.ToUpper()

98Prof. Wagner Santos C. de Jesus wagner@univap.br

Exemplo: ToUpper()

String str = "uva melancia";

string dado = str.ToUpper() ;

MessageBox.Show(dado);

99Prof. Wagner Santos C. de Jesus wagner@univap.br

Retirando bytes do inicio e fim da String.

100Prof. Wagner Santos C. de Jesus wagner@univap.br

Método TrimStart()

Retorna uma string sem os espaços iniciais.

Sintaxe:

<Varm> = <ExpS>.TrimStart();

101Prof. Wagner Santos C. de Jesus wagner@univap.br

Exemplo: TrimStart()

String str = " melancia“;

string dado ="AAA"+ str.TrimStart() ;

MessageBox.Show(dado);

102Prof. Wagner Santos C. de Jesus wagner@univap.br

Método TrimEnd()

Retorna uma string sem os espaços finais.

Sintaxe:

<Varm> = <ExpS>.TrimEnd();

103Prof. Wagner Santos C. de Jesus wagner@univap.br

Método TrimEnd()

String str = " melancia ";

string dado ="AAA"+ str.TrimEnd()+"AAA";

MessageBox.Show(dado);

104Prof. Wagner Santos C. de Jesus wagner@univap.br

Método Trim()

Retorna uma string semos espaços noinicio e no final.

Sintaxe:

<Varm> = <ExpS>.Trim();

105Prof. Wagner Santos C. de Jesus wagner@univap.br

Método Trim()

String str = " melancia ";

string dado ="AAA"+ str.Trim()+"AAA" ;

MessageBox.Show(dado);

106Prof. Wagner Santos C. de Jesus wagner@univap.br

Função substring()Permite obter uma parte da cadeia de string de uma determinada substring especificada.

Sintaxe:

<VarmS> = <ExpS>.substring(<ExpN1,<ExpN2>);

<ExpN1> : Determina a posição inicial onde será capturada astring.

<ExpN2>: Determina o número de caracteres a seremcapturados partindo da ExpN1.

107Prof. Wagner Santos C. de Jesus wagner@univap.br

Exemplo substring()

String str = "Morango";

string dado = str.Substring(2,3);

MessageBox.Show(dado);

Saída: ran

108Prof. Wagner Santos C. de Jesus wagner@univap.br

Método StartsWith()

Retornar verdadeiro se uma substringespecificada estiver no inicio da string.

Sintaxe:

<Varm. = <Exps>.StartsWith(<ExpS>);

109Prof. Wagner Santos C. de Jesus wagner@univap.br

Exemplo StartsWith()

String str = "Visual Studio";

bool res = str.StartsWith("Vi");

MessageBox.Show(res.ToString());

Saída: True

110Prof. Wagner Santos C. de Jesus wagner@univap.br

Método EndsWith()

Retornar verdadeiro se uma substringespecificada estiver no final da string.

Sintaxe:

<Varm. = <Exps>EndsWith(<ExpS>);

111Prof. Wagner Santos C. de Jesus wagner@univap.br

Exemplo EndsWith()

String str = "Visual Studio“;

bool res = str.EndsWith("di");

MessageBox.Show(res.ToString());

Saída: False

112Prof. Wagner Santos C. de Jesus wagner@univap.br

Método Contains()

Retorna verdadeiro se uma determinadasubstring for encontrada emqualquer parteda string.

Sintaxe:

<Varm>= <ExpS>.Contains(<ExpS>);

113Prof. Wagner Santos C. de Jesus wagner@univap.br

Exemplo Contains()

String str = "Visual Studio";

bool res = str.Contains("di");

MessageBox.Show(res.ToString());

Saída: True

114Prof. Wagner Santos C. de Jesus wagner@univap.br

Método Replace()

Localiza uma substring emuma string e efetuasubstituição.

Sintaxe:

<Varm> = <ExpS>.replace(<ExpS1>,<ExpS2>);

<ExpS1> : String da cadeia original a ser substituída.

<ExpS2> : String de substituição.115Prof. Wagner Santos C. de Jesus

wagner@univap.br

Exemplo Replace()

String str = "Marta";

String res = str.Replace("a", "o");

MessageBox.Show(res.ToString());

Saída: Morto

116Prof. Wagner Santos C. de Jesus wagner@univap.br

Método indexOf()

Retorna como índice referente a primeiraocorrência emuma string. Caso não existanenhumocorrência retorna -1.

Sintaxe:

<Varm> = <ExpS>.indexOf(<ExpS>);

117Prof. Wagner Santos C. de Jesus wagner@univap.br

Exemplo indexOf()

String str = "Departamento de Informática CTI";

int res = str.IndexOf("CTI");

MessageBox.Show(res.ToString());

Saída: 28

118Prof. Wagner Santos C. de Jesus wagner@univap.br

Método LastindexOf()

Retorna como índice referente a ultimaocorrência emuma string. Caso não existanenhumocorrência retorna -1.

Sintaxe:

<Varm> = <ExpS>.LastindexOf(<ExpS>);

119Prof. Wagner Santos C. de Jesus wagner@univap.br

Exemplo LastIndexOf()

String str = "Marilia";

int res = str.LastIndexOf("a");

MessageBox.Show(res.ToString());

Saída: 6

120Prof. Wagner Santos C. de Jesus wagner@univap.br

Conceito de Funções e Procedimentos definido

pelo programador

121Prof. Wagner Santos C. de Jesus wagner@univap.br

Procedimentos

Subprograma que não permite que sejaretornado umvalor. Permitindo que tarefassejamexecutadas várias vezes semque haja anecessidade de reimplementa-las.

122Prof. Wagner Santos C. de Jesus wagner@univap.br

Funcionamento de um Procedimento

123

ProgramaPrincipal

...........

...........

...........proc()

Prof. Wagner Santos C. de Jesus wagner@univap.br

void : Vazio

Instruçãoque determinaque umsubprogramanão irá retornar umvalor.

124Prof. Wagner Santos C. de Jesus wagner@univap.br

Sintaxe de uma função

void <nome_proc> (<Lista_Param>)

{

<Bloco de Instruções>

}

125Prof. Wagner Santos C. de Jesus wagner@univap.br

Função

Subprograma que permite que haja retorno devalor. Permitindo que tarefas sejamexecutadas várias vezes semque haja anecessidade de reimplementa-las.

126Prof. Wagner Santos C. de Jesus wagner@univap.br

Funcionamento de uma função

127

ProgramaPrincipal

...........

...........

...........func()

Prof. Wagner Santos C. de Jesus wagner@univap.br

Sintaxe de uma função

<Tipo><nome_func>(<Lista_Param>)

{

<Bloco de Instruções>

return <Tipo>

}

128Prof. Wagner Santos C. de Jesus wagner@univap.br