Post on 14-Jun-2020
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