Sunteți pe pagina 1din 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

S-ar putea să vă placă și