Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

AulasCs (2bim)

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 128

Universidade do Vale do Paraíba

Colé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 horas
http://www1.univap.br/~wagner
Prof. Responsável
Wagner Santos C. de Jesus

Prof. Wagner Santos C. de Jesus 1


wagner@univap.br
Criador C#
Engenheiro de
Sistemas Microsoft,
que além do C# foi
criador do Turbo
Pascal e do Delphi.

Anders Hejlsberg

Prof. Wagner Santos C. de Jesus 2


wagner@univap.br
Ambiente RAD (C#)

C++
Java C#

Prof. Wagner Santos C. de Jesus 3


wagner@univap.br
IDE
(Ambiente Integrado
de Desenvolvimento)

Prof. Wagner Santos C. de Jesus 4


wagner@univap.br
Conceito de IDE
É um programa de computador que
reúne características e ferramentas de apoio
ao desenvolvimento de software com o
objetivo de agilizar este processo.

Prof. Wagner Santos C. de Jesus 5


wagner@univap.br
RAD
(Desenvolvimento
Rápido de Aplicativos)

Prof. Wagner Santos C. de Jesus 6


wagner@univap.br
Conceito de RAD
São um modelo de processo de
desenvolvimento de software iterativo e
incremental que enfatiza um ciclo de
desenvolvimento extremamente curto
(entre 60 e 90 dias).

Prof. Wagner Santos C. de Jesus 7


wagner@univap.br
Conceito de RAD

Normalmente as IDE facilitam as


Técnicas de RAD (Desenvolvimento
Rápido de Aplicativos).

Prof. Wagner Santos C. de Jesus 8


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;
Prof. Wagner Santos C. de Jesus 9
wagner@univap.br
Mono - Desktop

Prof. Wagner Santos C. de Jesus 10


Gedit wagner@univap.br
Ilustração de Ferramenta RAD

Lazarus IDE (RAD)


Prof. Wagner Santos C. de Jesus 11
wagner@univap.br
C++ Builder

Prof. Wagner Santos C. de Jesus 12


wagner@univap.br
GLgBuilder

Java Class Library


AJAX Graphics Server for Mobile Deployment
Cross-Platform C/C++ Libraries
C# DLL and ActiveX Control(Windows only)

Prof. Wagner Santos C. de Jesus 13


wagner@univap.br
Funcionamento da Ferramenta

Programador

IDE Editor do GDI


C#
Visual Studio Windows

GDI - Interface Dispositivos Gráficos


Prof. Wagner Santos C. de Jesus 14
wagner@univap.br
Principais modelos para criação
de aplicações.
Modelo Tipos de Projetos Criados

Windows Forms Aplication (Aplicativo Aplicação desktop para o sistema


Windows Foms) (*) operacional Windows
WPF Application (Aplicativo WPF) Aplicação Desktop para criação de
templates (Código Reutilizáveis)
Console Application (Aplicativo de Aplicação que ocorre apartir de linha de
console) (*) comandos do Windows.

Prof. Wagner Santos C. de Jesus 15


wagner@univap.br
Objetos Visuais Básicos
e Manipulação de
Eventos

Prof. Wagner Santos C. de Jesus 16


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.
Prof. Wagner Santos C. de Jesus 17
wagner@univap.br
Exemplo: textBox
Sintaxe:
textBox1.text = <String>;

Exemplo:

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

Prof. Wagner Santos C. de Jesus 18


wagner@univap.br
Componente que exibe mensagens em um
formulário.

Propriedade:

text: Insere uma string no label.

Prof. Wagner Santos C. de Jesus 19


wagner@univap.br
Exemplo: Label
Sintaxe:

Label.text = <String>;

Exemplo:

Label.text = “Escola”;
Prof. Wagner Santos C. de Jesus 20
wagner@univap.br
Componente que cria um botão de comandos.
Permitindo o acionamento de uma ação definida
por um processo.

Propriedade:

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

Prof. Wagner Santos C. de Jesus 21


wagner@univap.br
Conceito de
Evento
Prof. Wagner Santos C. de Jesus 22
wagner@univap.br
Eventos
Eventos são ações disparadas
pelo usuário ou dispositivo em
um determinado momento.

Prof. Wagner Santos C. de Jesus 23


wagner@univap.br
Controle de Eventos

Sensor
Solenóide Evento
Teclado Disparado
Disp. Rede

Controlador
Código de
programa

Prof. Wagner Santos C. de Jesus 24


wagner@univap.br
Estrutura de Programa com
Evento
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)


{

}
}
} Prof. Wagner Santos C. de Jesus 25
wagner@univap.br
Conceito de Função
P1 f(X1)

P2 f(X2)

P3 f(X3)

Prof. Wagner Santos C. de Jesus 26


wagner@univap.br
Conceito

Função vem a ser uma sub-rotina


que ao executar a sua estrutura
interna, retorna com um valor.

Prof. Wagner Santos C. de Jesus 27


wagner@univap.br
Funções
Matemáticas

Prof. Wagner Santos C. de Jesus 28


wagner@univap.br
Classe: Math
As funções matemáticas fundamentais,
encontram-se em uma classe da lunguagem
C#, denominada Math (Mathematics).
Conjunto de algoritmos prontos para retornar
a calculo matemáticos mais sofisticados.

Prof. Wagner Santos C. de Jesus 29


wagner@univap.br
Função sign
Indica 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);

Prof. Wagner Santos C. de Jesus 30


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);

Prof. Wagner Santos C. de Jesus 31


wagner@univap.br
Função Sqrt()
Calcula a raiz quadrada de um número. Como
argumento de entrada devemos usar um valor
superior ou igual a zero.
Sintaxe:
<Varm> = System.Math.Sqrt(<ExpN>);

Exemplo:
double x = System.Math.Sqrt(49);
Prof. Wagner Santos C. de Jesus 32
wagner@univap.br
Função pow()
Permite elevar um número a outro. Possui dois
argumentos obrigatórios x (base) e y (expoente).

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

Exemplo:
double pot = System.Math.Pow(3, 2);
Prof. Wagner Santos C. de Jesus 33
wagner@univap.br
(*)Função log()
Calcula o logaritmo de uma expressão numérica
passada como parâmetro. Este calculo usará como
base constante de Euler
e = 2.718.
Sintaxe:
<Varm> = System.Math.log(<ExpN>);

Exemplo:
double l = System.Math.Log(100);
Prof. Wagner Santos C. de Jesus 34
wagner@univap.br
Função Log10()
Calcula o logaritmo de uma expressão
numérica passada como parâmetro na base
(dez).

Sintaxe:
<Varm> = System.Math.Log10(<ExpN>);
Exemplo:
double p = System.Math.Log10(100);
Prof. Wagner Santos C. de Jesus 35
wagner@univap.br
Função Max()
Retorna o maior valor entra dois números dados
pelo teclado.

Sintaxe:
<Varm> = System.Math.Max(<ExpN1>,<ExpN2>);
Exemplo:
int m = System.Math.Max(10, 20);

Prof. Wagner Santos C. de Jesus 36


wagner@univap.br
Função Min()
Retorna mínimo valor entre dois valores
informados.

Sintaxe:
<Varm> = System.Math.Min(<ExpN1>,<ExpN2);
Exemplo:
int ma = System.Math.Min(10, 20);

Prof. Wagner Santos C. de Jesus 37


wagner@univap.br
Funções
Trigonométricas

Prof. Wagner Santos C. de Jesus 38


wagner@univap.br
Relação Seno e Cosseno

sin(θ )
tan =
cos(θ )

θ Medido em radiano.

Prof. Wagner Santos C. de Jesus 39


wagner@univap.br
Ângulos Notáveis

Prof. Wagner Santos C. de Jesus 40


wagner@univap.br
Função: sin()
Calcula o seno mediante a um ângulo dado.

Sintaxe:

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

Prof. Wagner Santos C. de Jesus 41


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

Prof. Wagner Santos C. de Jesus 42


wagner@univap.br
Função: cos()
Calcula o cosseno mediante a um ângulo
dado.

Sintaxe:

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

Prof. Wagner Santos C. de Jesus 43


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

Prof. Wagner Santos C. de Jesus 44


wagner@univap.br
Função: tan()
Calcula a tangente mediante a um ângulo
dado.

Sintaxe:

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

Prof. Wagner Santos C. de Jesus 45


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

Prof. Wagner Santos C. de Jesus 46


wagner@univap.br
Função round()
Arredonda valores reais para um número
especificado de casas decimais.

Nome Descrição Obrigatoriedade


Valor 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 47


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);
Prof. Wagner Santos C. de Jesus 48
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) ;

Prof. Wagner Santos C. de Jesus 49


wagner@univap.br
Função de Formatação de
Números

Prof. Wagner Santos C. de Jesus 50


wagner@univap.br
Conceito de formatação
Todos os objetos e tipos de dados possuem
uma função denominada toString, que permite
representá-los sob a forma de uma string. Por
sua vez essa função possui um método
(Format).

Prof. Wagner Santos C. de Jesus 51


wagner@univap.br
Sintaxe toString() (formatação)
Sintaxe:

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

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

Prof. Wagner Santos C. de Jesus 52


wagner@univap.br
Exemplo: toString()

float num = 12.5f;


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

Prof. Wagner Santos C. de Jesus 53


wagner@univap.br
Exemplo-2: toString()
DateTime data = new DateTime(2015, 09, 27);
MessageBox.Show(data.ToString("dd-MM-yy"));

Resultado: 27/09/15

Prof. Wagner Santos C. de Jesus 54


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.
Prof. Wagner Santos C. de Jesus 55
wagner@univap.br
Formatação usando o tipo
string de forma direta.

Prof. Wagner Santos C. de Jesus 56


wagner@univap.br
Sintaxe
<varm> = String.Format(<ExpF>);

<ExpF>: Expressão de formatação de dados


de saída.

Prof. Wagner Santos C. de Jesus 57


wagner@univap.br
String.format()
Formato Descrição

{0:C2} Formata com moeda


corrente.
{0:G} Formato genérico.
{0:F3} Formato de ponto Flutuante

Prof. Wagner Santos C. de Jesus 58


wagner@univap.br
Exemplo formatação
double 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,36 Prof. Wagner Santos C. de Jesus 59


wagner@univap.br
Formata dado com 3 casa
decimais
s = String.Format("Valor = {0:F3} ", valor);
MessageBox.Show(s);

Prof. Wagner Santos C. de Jesus 60


wagner@univap.br
Formata dado com 3 casa
decimais
s = String.Format("Valor = {0:F3} ", valor);
MessageBox.Show(s);

Prof. Wagner Santos C. de Jesus 61


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 62


wagner@univap.br
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 63


wagner@univap.br
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 64


wagner@univap.br
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 65


wagner@univap.br
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 66


wagner@univap.br
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 67


wagner@univap.br
Representação dentro das chaves
{<ExpN1>,<ExpN2>} – Formatação.

<ExpN1> - A posição em que uma variável


será interpolada.
<ExpN2> - A quantidade de caracteres usada
para apresentar valores inteiros da direita para
a esquerda.

Prof. Wagner Santos C. de Jesus 68


wagner@univap.br
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 69


wagner@univap.br
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 70
wagner@univap.br
Exemplo ToString()
float x = 3567.90;
String formato = x.Tostring(“##,##0.00”);
Console.writeLine(formato);

## - determina que a ausência de valores


numéricos será suprimida por vazio.

Prof. Wagner Santos C. de Jesus 71


wagner@univap.br
Manipulação de
Data e Hora
Prof. Wagner Santos C. de Jesus 72
wagner@univap.br
Conceito

São utilizadas quando existem


expressões cujos conteúdos podem
representar datas e/ou horas estando
definidas na classe DateTime.

Prof. Wagner Santos C. de Jesus 73


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>);

Prof. Wagner Santos C. de Jesus 74


wagner@univap.br
Propriedades de uma data
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 75


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

Prof. Wagner Santos C. de Jesus 76


wagner@univap.br
Efetuando cálculo
com Datas

Prof. Wagner Santos C. de Jesus 77


wagner@univap.br
Métodos de Calculo de datas.
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 78


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

Prof. Wagner Santos C. de Jesus 79


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

Prof. Wagner Santos C. de Jesus 80


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

Prof. Wagner Santos C. de Jesus 81


wagner@univap.br
Propriedades de Hora
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 82


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);
Prof. Wagner Santos C. de Jesus 83
wagner@univap.br
Efetuando cálculo
com Horas

Prof. Wagner Santos C. de Jesus 84


wagner@univap.br
Métodos de cálculos com Horas
Propriedades Descrição
AddHours Realiza calculo com horas.
AddMinutes Realiza calculo de minutos.
AddSeconds Realiza calculo de segundos.

Prof. Wagner Santos C. de Jesus 85


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

Prof. Wagner Santos C. de Jesus 86


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

Prof. Wagner Santos C. de Jesus 87


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

Prof. Wagner Santos C. de Jesus 88


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();

Prof. Wagner Santos C. de Jesus 89


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

Prof. Wagner Santos C. de Jesus 90


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)


Prof. Wagner Santos C. de Jesus 91
wagner@univap.br
Funções de
Manipulação de String

Prof. Wagner Santos C. de Jesus 92


wagner@univap.br
Conceito
São utilizadas em operações que
envolvem cadeias de caracteres. Estas
funções são encapsuladas pelo tipo de dados
string.

Prof. Wagner Santos C. de Jesus 93


wagner@univap.br
Conceito de Encapsulamento

VARIÁVEIS

Métodos: São operações criadas para executar tarefas nas


variáveis internas (Objetos).
Prof. Wagner Santos C. de Jesus 94
wagner@univap.br
Sintaxe Geral do tipo String
<Var> = <ExpS>.método();

A variável de memória poderá ser uma


string ou um número isso irá ocorrer de
acordo com a função aplicada.

Prof. Wagner Santos C. de Jesus 95


wagner@univap.br
Método: ToLower()
Retorna com uma String convertida de
maiúsculo para minúsculo.

Sintaxe:

<varS> = <ExpS>.ToLower()

Prof. Wagner Santos C. de Jesus 96


wagner@univap.br
Exemplo: ToLower()

String str = "ABACAXI E BANANA";


string dado = str.ToLower() ;
MessageBox.Show(dado);

Prof. Wagner Santos C. de Jesus 97


wagner@univap.br
Método: ToUpper()
Retorna com uma String convertida de
minúsculo para maiúsculo.

Sintaxe:

<varS> = <ExpS>.ToUpper()

Prof. Wagner Santos C. de Jesus 98


wagner@univap.br
Exemplo: ToUpper()
String str = "uva melancia";
string dado = str.ToUpper() ;
MessageBox.Show(dado);

Prof. Wagner Santos C. de Jesus 99


wagner@univap.br
Retirando bytes do inicio e
fim da String.

Prof. Wagner Santos C. de Jesus 100


wagner@univap.br
Método TrimStart()
Retorna uma string sem os espaços iniciais.

Sintaxe:

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

Prof. Wagner Santos C. de Jesus 101


wagner@univap.br
Exemplo: TrimStart()

String str = " melancia“;


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

Prof. Wagner Santos C. de Jesus 102


wagner@univap.br
Método TrimEnd()
Retorna uma string sem os espaços finais.

Sintaxe:

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

Prof. Wagner Santos C. de Jesus 103


wagner@univap.br
Método TrimEnd()

String str = " melancia ";


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

Prof. Wagner Santos C. de Jesus 104


wagner@univap.br
Método Trim()
Retorna uma string sem os espaços no
inicio e no final.

Sintaxe:

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

Prof. Wagner Santos C. de Jesus 105


wagner@univap.br
Método Trim()

String str = " melancia ";


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

Prof. Wagner Santos C. de Jesus 106


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 a


string.
<ExpN2>: Determina o número de caracteres a serem
capturados partindo da ExpN1.
Prof. Wagner Santos C. de Jesus 107
wagner@univap.br
Exemplo substring()
String str = "Morango";
string dado = str.Substring(2,3);
MessageBox.Show(dado);

Saída: ran

Prof. Wagner Santos C. de Jesus 108


wagner@univap.br
Método StartsWith()
Retornar verdadeiro se uma substring
especificada estiver no inicio da string.

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

Prof. Wagner Santos C. de Jesus 109


wagner@univap.br
Exemplo StartsWith()
String str = "Visual Studio";
bool res = str.StartsWith("Vi");
MessageBox.Show(res.ToString());

Saída: True

Prof. Wagner Santos C. de Jesus 110


wagner@univap.br
Método EndsWith()
Retornar verdadeiro se uma substring
especificada estiver no final da string.

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

Prof. Wagner Santos C. de Jesus 111


wagner@univap.br
Exemplo EndsWith()
String str = "Visual Studio“;
bool res = str.EndsWith("di");
MessageBox.Show(res.ToString());

Saída: False

Prof. Wagner Santos C. de Jesus 112


wagner@univap.br
Método Contains()
Retorna verdadeiro se uma determinada
substring for encontrada em qualquer parte
da string.

Sintaxe:

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

Prof. Wagner Santos C. de Jesus 113


wagner@univap.br
Exemplo Contains()
String str = "Visual Studio";
bool res = str.Contains("di");
MessageBox.Show(res.ToString());

Saída: True

Prof. Wagner Santos C. de Jesus 114


wagner@univap.br
Método Replace()
Localiza uma substring em uma string e efetua
substituição.

Sintaxe:

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

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


<ExpS2> : String de Prof.
substituição.
Wagner Santos C. de Jesus 115
wagner@univap.br
Exemplo Replace()
String str = "Marta";
String res = str.Replace("a", "o");
MessageBox.Show(res.ToString());

Saída: Morto

Prof. Wagner Santos C. de Jesus 116


wagner@univap.br
Método indexOf()
Retorna com o índice referente a primeira
ocorrência em uma string. Caso não exista
nenhum ocorrência retorna -1.

Sintaxe:

<Varm> = <ExpS>.indexOf(<ExpS>);
Prof. Wagner Santos C. de Jesus 117
wagner@univap.br
Exemplo indexOf()
String str = "Departamento de Informática CTI";
int res = str.IndexOf("CTI");
MessageBox.Show(res.ToString());

Saída: 28

Prof. Wagner Santos C. de Jesus 118


wagner@univap.br
Método LastindexOf()
Retorna com o índice referente a ultima
ocorrência em uma string. Caso não exista
nenhum ocorrência retorna -1.

Sintaxe:

<Varm> = <ExpS>.LastindexOf(<ExpS>);
Prof. Wagner Santos C. de Jesus 119
wagner@univap.br
Exemplo LastIndexOf()
String str = "Marilia";
int res = str.LastIndexOf("a");
MessageBox.Show(res.ToString());

Saída: 6

Prof. Wagner Santos C. de Jesus 120


wagner@univap.br
Conceito de Funções e
Procedimentos definido
pelo programador

Prof. Wagner Santos C. de Jesus 121


wagner@univap.br
Procedimentos

Subprograma que não permite que seja


retornado um valor. Permitindo que tarefas
sejam executadas várias vezes sem que haja a
necessidade de reimplementa-las.

Prof. Wagner Santos C. de Jesus 122


wagner@univap.br
Funcionamento de um
Procedimento
...........

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

Programa
Principal

........... Prof. Wagner Santos C. de Jesus 123


wagner@univap.br
void : Vazio
Instrução que determina que um
subprograma não irá retornar um
valor.

Prof. Wagner Santos C. de Jesus 124


wagner@univap.br
Sintaxe de uma função
void <nome_proc> (<Lista_Param>)
{
<Bloco de Instruções>
}

Prof. Wagner Santos C. de Jesus 125


wagner@univap.br
Função

Subprograma que permite que haja retorno de


valor. Permitindo que tarefas sejam
executadas várias vezes sem que haja a
necessidade de reimplementa-las.

Prof. Wagner Santos C. de Jesus 126


wagner@univap.br
Funcionamento de uma função
...........

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

Programa
Principal

...........

Prof. Wagner Santos C. de Jesus 127


wagner@univap.br
Sintaxe de uma função
<Tipo><nome_func>(<Lista_Param>)
{
<Bloco de Instruções>
return <Tipo>
}

Prof. Wagner Santos C. de Jesus 128


wagner@univap.br

Você também pode gostar